Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: C++ удаления дубликатов, почему не работает?

Лучший ответ:
void Wid::test() {
    vector<string> stp;
    stp.push_back(text->toPlainText().toStdString());
    // В stp одна штука
    sort(stp.begin(),stp.end());
    // Ну что ей будет, этой штуке?
    stp.erase(unique(stp.begin(),stp.end()),stp.end());
    // unique даст end; поведение vector при этом не определено.
    ofstream filesave(pp);
    copy(stp.begin(),stp.end(), ostream_iterator<string>(filesave,"\n"));
}

Худший ответ:
Как правильно заметил Mercury13 , у вас в векторе один элемент — всё содержимое QPlainTextEdit вместе с переносами строки и т.п. 
Чтобы работало, как вам хочется, нужно взять это содержимое, разбить его на строки, запихнуть в вектор и потом работать с этим.
Вопрос: PHPSTORM Live Template PHP как сделать автоматически курсор между скобками?

Лучший ответ:
Сам вопрос задал, сам отвечу, может кому пригодится, мне подсказали. В сниппете должно быть вот так написано:
 и все заработало.

Худший ответ:
Спасибо! Забавно, что гуглил как определить место для курсора в livetemplate, и мне нужно было именно такой сниппет как и вам -
Вопрос: Можно ли сделать ssl letsencrypt для поддоменов?

Лучший ответ:
Можно, конечно. В чём возникла проблема? sudo ./certbot-auto certonly --agree-tos --rsa-key-size 4096 -m admin@mydomain.com -d subdomain.mydomain.com --renew-by-default

Худший ответ:
Стоит сказать, что есть ограничение от Let's Encrypt - не более 39 сертификатов на домене. Вы можете столкнуться с этой проблемой, если будет необходимость создания большого количества региональных субдоменов.
Вопрос: "Сервер" начального уровня, брать ли Б/У, гнаться ли за ECC памятью?

Лучший ответ:
С Б/У связываться можно, но очень осторожно - все зависит от того что именно берете, где, на каких условиях, и за какую цену. Кроме этого нужно банально разбираться в серверном железе, иначе есть шанс взять то, что совсем не нужно. Если учесть ваш  бюджет - довольно сомнительно что удастся купить что-то вменяемое.
В данном бюджете можно взять только десктопное железоЕсли новый на десктопном железе  - смотрим интелы на свежем чипсете. По поводу ECC - надо четко определится нужна ли она вам вообще и насколько критична. Для чего она вам?У вас куча разнородных задач которые вы собираетесь запихать на один сервер- не лучшая идея.
Если брать за основу терминал на 20пользователей - надо определится с чем будут работать пользователи в терминале - какие приложения, сколько им надо памяти и процессора, сколько пользователей будет одновременно сидеть? Так же определить насколько критичен простой сервера.
В терминале профили пользователей обязательно должны быть на SSD - тут без вариантов. Саму систему тоже желательно на SSD. Дальше нужно считать - сколько памяти и какой процессор нужен под задачи.ОС скорее всего Windows Server Essentials Странный выбор ОС  - для терминала выбрали систему которая не позволяет создать сервер терминалов.dhcp (сейчас настройки раздаёт роутер), контроль доступа в интернетВы уверены, что это надо тащить на сервер? Не проще ли оставить это все на роутере? Конечно если у вас очень много пользователей и есть явные причины - другое дело.сайт с десятками посетителей в деньНе лучше ли вынести его на хостинг?

Худший ответ:
День добрый!
1. Смысл есть. Имеет смысл обратить внимание на поставщика б\у. 1155 на мой взгляд связываться с 1366 нет.
2. Думаю в ваш бюджет новые системы просто не поместятся.
ИМХО 90 тыр - мало - терминал на Essentiales не поднять. :(
Вопрос: Как лучше реализовать повторнуб валидацию формы, поля которой конвертируются из строки в \DateTime?

Лучший ответ:
Вы можете написать кастомный валидатор, в котором будете проверять тип и валидировать в зависимости от него.
Но хранить в одном поле данные в разных типах - это очен очень плохая идея. Аукнеться огромными проблемами в будущем. Лучше сделайте пару методов которые будут конвертит в DateTime. Или держите в полях только DateTime, и конвертите строки во время заполнения данных.

Худший ответ:
Доброе утро.
Попробуйте так:['startDateTime', 'datetime', 'timestampAttribute' => 'startDateTime', 'format' => self::INPUT_DATE_TIME_FORMAT],yii\validators\DateValidator
Вопрос: Правильно ли я перебрал массив для записи в mysql?

Лучший ответ:
Технически скрипт будет работать, но к нему есть много вопросов. :)
1)  foreach ($POST as $key => $value):
Зачем перебирать весь POST, когда вы работаете с формой, которая записывает данные в таблицу БД. В таблице все поля жестко заданы и известны заранее, поэтому лучше перебирать не весь POST, а заранее подготовленный объект/массив только с теми ключами, которые должны быть в вашей форме.
2) Отсутствует валидация.
Помимо фильтрации пустых значений, было бы хорошо, если каждое поле проходило бы еще и валидацию данных. Т.к. мы работаем с заранее известной формой, то и можем предположить, какие данные должны быть в ней.
2.1) Добавить к валидации еще и csrf защиту.
3) $sql = "INSERT INTO `table` ($keys) VALUES ($vals)";
Тут у вас аж 2 SQL инъекции. Первая в $keys - т.к. в post запросе можно будет добавить кастомных полей с произвольным кодом в ключах. К слову, почему нужно готовить для foreach свою форму.
Вторая в $vals. Тут нужно использовать подготавливаемые SQL запросы и в VALUES передавать ? , а не данные. А сами данные уже подставлять при извлечении подготовленного запроса.

Худший ответ:
Вы запускать это не пробовали что-ли?
строки без кавычек
потенциальные возможности для sql-инъекций
зачем-то применен альтернативный синтаксис управляющих конструкций (foreach с двоеточием).
Вопрос: Провайдер навязывает услуги. Можно ли привлечь к отвественности?

Лучший ответ:
Пишете претензию провайдеру в 2-х экземплярах, вашу подписывает его представитель, ставит число, должность, подпись и если поставят, то печать. Свой экземпляр забираете себе. Далее, можно не ожидая ответа (суть его уже ясна) писать жалобу в Роспотребнадзор на  странице "Форма обращений граждан". Ссылку не привожу, так как у каждого региона она своя. В обращении чётко и кратко описываете свою ситуацию, можно приложить скан претензии и ждёте результата. Это наиболее короткий и зачастую эффективный путь, в случае если действительно было допущено нарушение прав потребителя.

Худший ответ:
Все прописано в договоре.
Для начала - что мешает вам просто перестать платить этому провайдеру?
Вопрос: Где еще можно продать коммерческий сайт в рф?

Лучший ответ:
Нет, конечно.

Худший ответ:
серч посмотри. его вроде даже хвалили на этот счет
Вопрос: Почему не работает скрипт через cron (sh->php)?

Лучший ответ:
Судя по комментарию: Почему не работает скрипт через cron (sh->php)?
Проблема в том, что вы сохранили файл в Windows.
По-хорошему почитать про crlf и lf.
Решение проблемы:
Скрипт небольшой, можете руками переписать сразу на линуксе.(например в nano)
Либо попробуйте воспользоваться решением отсюда:stackoverflowawk '{ sub("\r$", ""); print }' get_data.sh > get_data2.sh
mv get_data2.sh get_data.sh

Худший ответ:
Вместо записи выхлопа в null сделай дозапись в файл. Еще cron может что-то в системные логи брякнуть.
Вопрос: Как указать apache какую версию php использовать?

Лучший ответ:
sudo a2dismod php5.6 // отключаем старую версию пыхи в апаче
sudo a2enmod php7.1 // включаем новую версию пыхи в апаче
sudo update-alternatives --set php /usr/bin/php7.1 // выставляем версию cli
sudo service apache2 restart

Худший ответ:
Снизу ссылка на репозиторий с исходниками php-fpm+nginx
Вопрос: Где проверить себя на знание компьютера?

Лучший ответ:
Устраиваетесь работать в такую контору и там всё поймёте.свою контору по обслуживанию персональных компьютеров
Это как понимать? Точнее желание понятно, не понятен список услуг.

Худший ответ:
Где проверить себя на знание компьютера?
Выберите на тостере тэги по которым у вас присутствуют знания, подпишитесь на них, дайте пару сотен ответов.Давно появились мыслишки открыть свою контору по обслуживанию персональных компьютеровДля этого нужны знания по ведению бизнеса, а знание компьютера не обязательно.
Вопрос: Гос.номер автомобильный, как отделить цифры от букв?

Лучший ответ:
У автомобильных номеров чётко известный формат (если речь только про российские, разумеется).
Поэтому для решения этой задачи хорошо подойдут регулярные выражения.
Но с тем же успехом можно работать с номером как с массивом - ведь заранее известны позиции, на которые нужно добавить пробелы.

Худший ответ:
не знаю на сколько это правильно...$num1 = "А111АА97";
print substr($num1, 0, 1).' '.substr($num1, 1, 3).' '.substr($num1, 4, 2).' '.substr($num1, 6, 3);
Вопрос: Python как записать в фаил, переменные лист и словарь?

Лучший ответ:
файл пишется в текстовом виде, библиотека поддерживает все стандартные классы данных (dict, tuple, list, set и т.д) разбирает числовые данные по типу, булевы разбирает в True/False
Дополнительно умеет возвращать строку (без записи в файл) через функции dumps/loadsimport json
# имя файла, в котором мы сохраним объект
shoplistfile = 'shoplist.data'
# список покупок
shoplist = ['яблоки', 'манго', 'морковь']
# Запись в файл
with open(shoplistfile, 'w+') as fle:  # менеджер контекста, файл закроется при выходе из блока
    json.dump(shoplist, fle, indent='    ')  # indent - отступы форматирования

del shoplist  # уничтожаем переменную shoplist

# Считываем из хранилища
with open(shoplistfile, 'r') as fle:
    shoplist = json.load(fle)

print(shoplist)

Худший ответ:
Для красивой записи или выравнивания, в cmd или при записи в фаил, нашёл такое решение как ljustprint ("{0} {1} {2}".format("банан".ljust(25),"яблоко".ljust(25),"лимон".ljust(25)))
банан                     яблоко                    лимон
Как я понял, следующие значение пишется с отступом указанным в .ljust()
от начала значения у которого этот аргумент стоит.
Вопрос: Чем разбирать на составляющие аудиофайлы?

Лучший ответ:
DirectX.и какие существуют сторонние библиотеки для того
google: c# mp3 editing library

Худший ответ:
NAudio (в нюгете).
Вопрос: Стоит ли подписывать такого рода NDA договор?

Лучший ответ:
можете смело подписывать, у этих ребят нет никаких реальных вариантов с вас в России взыскать эти 5К, в чем бы вы не были "виноваты".

Худший ответ:
сомтри по суду - если в состоянии обосновать что 5к с тебя не за что - подписывай
Вопрос: Почему в php отказались от старого хорошего драйвера mongo в пользу плохого драйвера mongodb?

Лучший ответ:
Можно подробнее раскрыть ваше "все поддерживал" и "ничего не поддерживающий"? Или дело только в gridfs?

Худший ответ:
Я уже говорил, что грибы едят как раз те, кто через gridfs файлы раздает.
Вопрос: Как исправить ошибку при компиляции .cpp файла через терминал linux ROSA?

Лучший ответ:
Цитирую второй результат в гугле по тексту ошибки:Так как cout присутствует в стандартной библиотеке С++, для которой gcc требуется явное связывание с -lstdc++; g++ по умолчанию связывает стандартную библиотеку.
gcc vector.cpp -lstdc++ -o vector.o
Первый про это же, но на английском.

Худший ответ:
Это C++, а не C. У них разные линкеры.g++ vector.cpp -o vector
Вопрос: Можно ли создать юзера (ftp или ssh) с доступом к нескольким выбранным директориям?

Лучший ответ:
Обычные симлинки не подходят для этого? (ln -s)

Худший ответ:
как вариант
mount --bind каталог1 каталог2
и добавить в /etc/rc.local, чтоб после перезагрузки не слетало
Вопрос: С чего начать изучение C++, если есть опыт программирования на других языках?

Лучший ответ:
Попробуйте погуглить что-то вроде "C++ crash course", это может помочь.
Вообще, С++ на PHP не похож совсем. И ваше непонимание того, что такое int это доказывает. Непонимание будет только расти, после того, как вы узнаете о ссылках и указателях, управлении ресурсами, сборке и дистрибуции проекта и т.п. Вот если бы вы после пхп, руби или пайтон начали изучать, то таких бы проблем не возникло. 
Так что, скорее всего проще и правда взять хорошую книгу (можете погуглить, таких вопросов много), и изучать C++ с нуля. Общий опыт программирования вам безусловно поможет, но повторюсь, языки разные.

Худший ответ:
Однозначно с изучения синтаксиса. Возьмите хорошую книжку (Прата, например) и изучите. 
void - пустой тип, int - знаковое целое, и т.п.
Вопрос: Как отцентрировать фоновое видео?

Лучший ответ:
У <video> ставим такие стили:min-width: 100vw;
min-height: 100vh;
position: absolute; // либо fixed
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);

Худший ответ:
Нет сейчас времени, спать хочу, но вот посмотри на работу, делал несколько лет назад тут, там как раз видео адаптивное.
За код соррян, делалось давно, а править не охота
Вопрос: Актуальная книга по паттернам проектирования для джависта?

Лучший ответ:
Первый вариант ,как уже упоминали товарищи выше, можно попробовать начать с Design Patterns Банды Четырёх ,но примеры показанные в ней для меня были не совсем понятны ,так как я не работал не с каким другим языком кроме Java
Второй вариант Head First Design Patterns - простым, общедоступным языком объясняются основные паттерны с примерами на Java
Третий вариант ,но только если вы собираетесь работать конкретно c JavaEE то книга Java EE. Паттерны проектирования для профессионалов

Худший ответ:
Добавлю Ларман, Применение UML и шаблонов проектирования
Ъороша тем, что не просто перечисляет шаблоны, а учит их применять в процессе дизайна приложения.
Вопрос: Под какой браузер вы верстаете в первую очередь?

Лучший ответ:
Скажу честно, каких-либо серьезных проблем кроссбраузерности между хромом, лисой или оперой у меня не возникает. Как правило проблемы бывают в флексах, вот лиса всегда по-своему их понимает. За годы практики приучился писать код так, чтобы все браузеры его понимали одинаково. 
Так же смотрю сначала Хром, как правило все недочеты меняются небольшими правками стилей. Все самое интересное будет если вас будут просить поддерживать старые браузеры, но я, в силу своей либо лени, либо некомпетентности - старые браузеры обхожу стороной (хотя иногда приходится, если есть четкое понятие что сайтом будут пользоваться в большей части старыми браузерами).

Худший ответ:
1) Верстаю под хром
2) Прогоняю через autoprefixer
3) Смотрю Firefox, оперу
4) Если есть баги = страдаю (стараюсь фиксить в силу возможностей)
ps
занимаюсь версткой меньше года так что каждый фикс = боль и страдания . Руку пока не набил .
Вопрос: Как сформировать запрос к API, если часть параметров статичны, а часть — динамичны?

Лучший ответ:
Хороший способ работы с URL-параметрами — это URLSearchParams, он автоматически кодирует недопустимые в URL символы и склеивает все параметры в одну строку:var params = new URLSearchParams();
params.append('token', 'a b c');
params.append('limit', 100);

var baseApiUrl = 'https://api-metrika.yandex.ru/stat/v1/data';
console.log(baseApiUrl + '?' + params.toString());
// → https://api-metrika.yandex.ru/stat/v1/data?token=a+b+c&limit=100

Худший ответ:
Для шаблонных строк используются обратные кавычки:const template = `Hello, ${username}!`;
Вопрос: Как правильно выставить файл подкачки?

Лучший ответ:
Лучше оставить "Автоматический выбор" - система сама решит сколько ей надо.

Худший ответ:
Я вам советую просто добавить памяти, это не так дорого. Но прирост производительности будет на лицо. У меня на ноуте 12гиг - из опыта скажу, это мало. На пк 32, и бывает 28 занято. Я не использую файл подкачки. Это очем замедляет систему в целом, когда память забита. Я даже не представляю что можно сделать на одно ssd в 60 гиг
Вопрос: Легальна ли разработка подобных сайтов?

Лучший ответ:
Легально. Не легальна его работа на территории РФ. Может заказчик его хочет иметь чтобы люди только из Лас-Вегаса заходили на него или Азов Сити.

Худший ответ:
легально. заказчик-то будет в случае чего отвечать. кто разрабатывал -- не имеет значения.
Вопрос: Как сделать ввод русского текста через оператор std::cin нормальным и без крякозябр?

Лучший ответ:
Если делать по уму, то вам нужно:
1.Исходники сохранять в UTF8. Для строк и строковых констант использовать wchar_t или wstring.
2.При старте программы узнайте кодировку консоли
3.Перед выводом строк на экран преобразуйте ваши широкие строки в кодировку консоли и только после этого выводите. Для
В винде 2 русских кодировки консоли: cp1251 и cp866, при чем cp866 используется по умолчанию. Менять кодировку консоли можно из самой консоли командой chcp. Менять кодировку консоли из программы - дурной тон. 
Пример конвертации с помощью WinAPI можете посмотреть тут.

Худший ответ:
Полазил где-то еще, решил так:
#include  // в заголовках
// где-то внутри в начале главной функции
SetConsoleOutputCP(1251);
	SetConsoleCP(1251);
Вопрос: Как сделать submit формы в email письме?

Лучший ответ:
Точно так же, как это делается в документе сайта.

Худший ответ:
Насколько я знаю - нельзя в письме делать формы.
Точнее, попытаться то вы можете, только вот яндекс и гугл с мейлом вам их порежут, либо в спам отправят.
Вместо этого делают уникальный идентификатор в заголовке сообщения и отвечают на это письмо, а потом парсят ответ.
Вопрос: Как написать REST/RESTful приложение для связки в дальнейшем с Angular 5?

Лучший ответ:
я пишу это каждый раз на подобный вопрос, не сильно верю что хотя бы 5%  спрашивающих следуют моему своету, но тем не менее 
начните с документации, я серьезно - возьмите макет вашего приложения и начните писать докуменатцию, что куда и для чего и только после этого беритесь за реализацию

Худший ответ:
Их очень много, достаточно загуглить "REST API node"
https://www.codementor.io/olatundegaruba/nodejs-re...
https://scotch.io/tutorials/build-a-restful-api-us...
https://hackernoon.com/restful-api-design-with-nod...
Но на самом деле этого будет недостаточно. Во время написания скорее всего возникнут дополнительные вопросы, которые нужно гуглить индивидуально и никак иначе.
Вопрос: Как определить толкового SEO специалиста?

Лучший ответ:
Почитать его ответы на Тостере. :)
Посмотреть опыт работы, присутствие в сети по тематике SEO. Посмотреть отзывы, если они есть, связаться по контактам с оставившими отзыв клиентами. 
100% методов нет. Но долгое присутствие в теме SEO (профили на сайте фрилансеров с большой и качественной историей, профили на SEO форумах, собственный сайт/блог/публикации на хабре) и отзывы с контактами клиентов на мой взгляд довольно адекватно могут отражать профессионализм специалиста.
Еще вариант, если вы сами разбираетесь или есть доверенный человек который разбирается, то попросить фрилансера прислать сайты клиентов и провести аудит его работы с этими сайтами. 
В целом, можно целую статью написать по этой теме. О том какие параметры проверить, услышав какие методы сразу отказываться сотрудничать и как в этом разобраться даже не будучи сведущим в вопросе оптимизации.
Например работа с юзабилити и коммерческими факторами под Яндекс - очень хороший признак. А вот использование арендованных или просто дешевых вечных ссылок в большом объеме, это уже плохо (если говорить о Яндексе).
Использование Sape под Google (имеется ввиду зарубежное продвижение) и не использование под Яндекс скажет о том что специалист разбирается в своем деле. 
Можно связаться со специалистом голосом и задать ему вопросы (в которых специалист должен разбираться). Например: «Что такое last modified, как и для чего это используется?». «Нужно ли заполнять мета кивордс, есть ли различия у поисковиков?». 
Конечно придется самому подготовиться или где-то заказать вопросы и ответы на них. Я кстати много таких вопросов встретил здесь, на тостере.

Худший ответ:
обычно есть портфели
проблема в том, что есть первичный пакет, приведение тегов, устранение ляпов, после чего траффик кардинально меняется, и есть выший пилотаж - ноухау, позволяющие увеличить еще
в высшим никогда не видел работающих не на себя, да и на себя знаю/знаю заочно хорошо если трех
остальные делают первичный, а потом сайт живет сам (ну если только по глуопсти сеошник его под пеналь не загонит), а сеошнику - абонка
на первичный чуть ли не прог уже достаточно
Вопрос: Почасовая оплата при заказе сервиса?

Лучший ответ:
Вот Вы жук ))). Вы после покупки батона выясняете не завышена ли на него цена была?
Если исполнитель то что делается за 20 часов сделал за 15 - красава. Я бы даже сверх заплатил. Вам выполнили услугу, да еще и на четверть быстрее, чем обещали. А Вы хотите денег содрать? АААААААААААААААААААААААААА

Худший ответ:
Забудьте про кол-во часов, если известна сумма оплаты.
Вопрос: Каким торрент клиентом вы пользуетесь на вашем linux?

Лучший ответ:
Transmission
https://www.transmissionbt.com/
Есть пакетами во всех популярных дистрибутивах.
Есть нативные GUI, есть веб-интерфейсы (если на сервере).
Чтобы иметь более прямую и быструю связь с сидами, пробросьте порт с роутера до своего торрент-клиента, чтобы он был таким же, как и указан в торрент-клиенте.

Худший ответ:
Делюж. В трансмишине - DHT без серии пинков не заработало.
Вопрос: Как убрать на Mac из дока программы в которых нет открытых документов?

Лучший ответ:
В маке разделены понятие окон и программ. То есть программа может быть запущена, но окон в ней может не быть. Например вы открыли два документа Word, закрыли оба, окон не осталось, но ворд так и будет запущен. Вам нужно либо через главное меню нажать Word -> выйти, либо ⌘+Q.
Сделано это для того, чтобы вы могли закрыть приложение, при этом сохранить все открытые документы и расположение окон при следующем открытии этой программы. Это поведение отключается в настройках -> общие.
Запомните - закрыть окно/документ - ⌘+W, закрыть приложение не закрывая документов - ⌘+Q.

Худший ответ:
На Windows перечисленные приложения тоже могут быть открыты без всяких документов (MDI), а у Apple вся ОС построена наподобие MDI, а главное - в dock-панели не только открытые приложения, есть просто "ярлыки", также как и в панели задач Windows есть еще и панель быстрого запуска, с "ярлыками".
Вопрос: Как сделать export excel в yii2?

Лучший ответ:
Доброе утро.
Получите необходимые данные из базы и при помощи PhpSpreadsheet создайте xlsx.

Худший ответ:
Вот есть ещё от картика
Вопрос: Способ подключения оплаты для telegram?

Лучший ответ:
Потому что собирать деньги без договора и создания юридического лица можно только если у вас пожертвования, и то не много, иначе это административная статья, а в особо крупных размерах (2.5кк в год) - уголовная.
Принимайте криптовалюту ;) полагаю сейчас это уже не проблема.

Худший ответ:
Создайте кошелек и кидайте ссылку
Вопрос: Автоматическое добавление в бд миллиона записей. Что сделано не правильно? Поможете разобраться?

Лучший ответ:
Во-первых, у вас в while должно быть условие, а у вас присваивание.
Во-вторых, попробуйте партиями вносить данные, тысяч по 300-400.
В-третьих, у вас может в php.ini стоит лимит на время выполнения скрипта и этот лимит превышается, поэтому скрипт крашится.

Худший ответ:
Функции mysql_* вообще устаревшие
while ($i = 1000000)  это тоже самое что while (true)
Вопрос: Как принудительно отключить диск?

Лучший ответ:
После Spin Down в "Управление" - " Управление дисками" щелкнуть правой кнопкой и выбрать "Вне сети"
Обратно включается аналогично

Худший ответ:
Поставить другие диски, или убрать шумный системник куда-нибудь, 500 Гб - не те диски, про которые стоит думать.
Вопрос: Упал сайт после взлома, варианты действий?

Лучший ответ:
Протерлись штаны и думаю зашивать или купить новые. Кто ж кроме Вас может ответить на этот вопрос? Если это сайт приносящий кучу денег - это один случай. Если просто старый проект - другой. Надо смотреть, что там реализовано ибо joomla - это скудное описание. Тем более, что даже версия не ясна. Ссылку Вы не дали. Что могу посоветовать - учитесь составлять вопросы так, что бы на них можно было дать конструктивный ответ. Пока только могу пальцем в небо ткнуть.

Худший ответ:
Я работаю с жумлой давно, поэтому скажу реальное положение дел:
1. Поставить жумлу - вообще ни разу не значит сделать сайт!
2. Все публикации - можно сохранить экспортировать из любой жумлы.
3. Также есть документация для миграции со старых версий жумлы на новую и инструменты для этого на официальном сайте.Теперь, смотрите сами: на сколько сложно лично Вам восстановить функционал на взломанном сайте? И два варианта:
1. Если очень сложно - нужно "вычищать" текущий сайт и мигрировать на последнюю версию жумлы.
2. Если не сложно и информация со взломанного сайта не особо актуальна - лучше поставить жумлу с "чистого" листа.
В любом случае, Вам нужен фриланс, если сами не разбираетесь в этом вопросе.