pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что посоветуете почитать по теме интеграции системы в другую систему?

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

Худший ответ: Если у вас есть уже своя системы, то уже должны знать что такое  такое протоколы взаимодействия, шины, API.
Вопрос: Как настроить почту в Битрикс?

Лучший ответ: 1. вариант и я тебе его крайне рекомендую. 
Делигируй почту на яндекс PDD, ( по сути штатный вараиант для битиркс вм)
Битрикс вм по умолчанию использует не smtpd  а msmtpd который по сути умеет только автаризовывать на чужом почтовом сервере.
редактируем файлик/home/bitrix/.msmtprc( рестартовать демон не нужно)
пишем туда вот это# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 587
from norepay@shop.wildorchid.ru
keepbcc on
auth on
user norepay@shop.wildorchid.ru
password ТУТ_ТВОЙ_ПАРОЛЬ
tls on
tls_certcheck off
tls_starttls on
Смотрим логи  отправки в этой же папке
Да и не забудь активировать  акаунт на яндексе! 
Плюсы 
+у каждого проекта свой почтовый сервер без настроек
+ админка яндекса
+антиспам яндекса
+spf dkim dmarck  работают валидно сертификаты подписаны. ( требуется отправить токен для активации DKIM
- почта уходит со внешнего сервера
Настройки можешь посмотреть у этого домена в записях.
Теперь как сделать так чтоб почта отправлялась с лькального компа.yum install postfix ...
Ну и чтоб сайт начал отправлят ьпочту через постфикс, коментишь строчку в виртуал хосте соответствующего сайта php_admin_value sendmail_path "msmtp -t -i -a Тут_имя_твтего_сайта"
релоад апача и все.
+почта своя 
- нет антиспама
-ставить веб морду, если нужна то roundcube рекомендую.
- настраивать все  ящики и тд нужно самому или опять крутить веб морду.
- нужно настраивтаь самому dkim , ставить opendkim  Писал как это сделатьл тут
https://klondike-studio.ru/blog/nastroyka-dkim-na-...

Худший ответ: На одном vps не получится установить Bitrix и Roundcube. Противоположные требования к конфигурации php.
Вопрос: Что использовать для сравнения множества файлов, кроме diff?

Лучший ответ: meld гуёвый и красивый

Худший ответ: Насколько большое множество?
Вопрос: MySQL. Как загружать данные в Linux (Mint)?

Лучший ответ: кодировка у таблицы какая? правильно, latin1.

Худший ответ: Нужно было ввести mysql --local-infile=1
Вопрос: Язык программирования для 40летнего начинающего?

Лучший ответ: Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
Найти такие места, разведать там обстановку и вот то и учить.

Худший ответ: Выбирать популярные языки не советую - очень высокая конкуренция.
Дальше зависит от задач и одщей подготовки. Если есть хороший математический бекграунд, можно начать с Haskell. Если инженерный/естественнонаучный - R или Julia. Дизайнерский или есть желание заняться фронтендом - ELM.
Вопрос: Как ограничить доступ из подсети?

Лучший ответ: проще это сделать средствами фаервола или веб–сервера.
но можно и в пхп получая адрес клиента из $_SERVER.

Худший ответ: Ограничивайте через веб-сервер, например, Apache через .htaccessOrder allow,deny
allow from all
Deny from 10.64.163.
Вопрос: Подсобите с регулярным выражением?

Лучший ответ: Очевидно, нужны рекурсивные регулярки.
https://regex101.com/r/SBqnii/7
С группами можно поиграться. Наверн, придётся пропускать регулярку по результату ещё раз, но думаю это проще и возможно даже быстрее использования конечного автомата. А на пример подобного автомата я бы посмотрел :)
Сравнение производительности с конечным автоматом:
https://jsperf.com/regex-vs-fsa/1

Худший ответ: Ответ не верен, но я слишком долго его писал, так что мне жалко его удалять :DВот так можно получить
1) AAA(CCC(C1_1);A1_1);
2) BBB(B1_1; B1_2);
3) DDD(D1_1).
Я не уверен, но, насколько мне известно, так как CCC(C1_1) уже находится в найденном (внутри AAA(CCC(C1_1);A1_1)), второй раз его вы не найдёте, для этого придётся повторять парсинг для группы 2 каждого включения.
Также в примере вы можете увидеть, что тройное вложение под это правило уже не подойдёт. Вы можете расширить регулярку для отлавливания любого конечного количества вложений, но лично я бы не советовал их использовать для подобных задач. Отмечу, что в регулярках я шарю не очень, так что возможно мой совет некорректен, в таком случае прошу прощения.
UPD: Изменил пример. Предыдущая регулярка искала AAA(bar; BBB(); foo) но путалась с AAA(BBB(); foo; DDD(); bar).
Вопрос: Можно ли смоделировать на CUDA «Развитие растения из семени»?

Лучший ответ: 1) Вы можете написать алгоритм на знакомом вам языке, хоть на бейсике, а потом уже переделывайте под CUDA.
2) Попробуйте на КУДе сперва кружки порисовать, да ёлочки-полосочки. 
Выполните оба пункта - начинайте совмещать. Начинать думаю нужно с этого.

Худший ответ: cuda и opencl это язык высокого уровня, позволяющий писать многопоточные приложения, работающие на видеокартах (по уму не только, но практика такова что доступны только они) и с возможной эмуляцией на обычных процессорах (чтобы один и тот же код работал везде), выглядит он как обычный метод на C++ подобном языке, т.е. если вам знаком С++ то вам будет просто на нем писать. Основные заморочки - организация рабочего окружения программиста (тулчейн настроить) и подготовительная загрузка входных и выгрузка результата, т.е. больше работа не программиста а админа ;)
p.s. https://www.youtube.com/watch?v=SfEZSyvbj2w
Вопрос: Какой vds хостинг выбрать?

Лучший ответ: Для начала вам с головой хватит VPS от ArubaCloud за €1 в месяц.
Для реально среднего проекта VPS вам не нужен, если конечно проект не написан на чем-то специфическом, что на шаред не встанет.

Худший ответ: Советую попробовать ihc (https://www.ihc.ru/vps.html#20). Сам пользуюсь уже около 5 лет, ни разу ничего не падало и не ломалось, плюс цены адекватные.
Вопрос: Как происходит процесс найма на удаленную работу?

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

Худший ответ: Как происходит процесс найма на удаленную работу?Очевидно, что на этот вопрос может ответить только работодатель, и никто другой.
Поэтому задавать его надо работодателю.
Вопрос: Будет ли изменение нагрузки на БД и сайт?

Лучший ответ: во первых https://stackoverflow.com/questions/12864557/selec...
аналогия тут такая у тебя рота солдат.
select count() - быстро ответили 40. Так информация всегда в готовом виде
select count() where  - заглянули в списки - ответили
а вот 
query и $mysqli_result->num_rows; уже по армейски
select *  - рота стройся на плацу
в наличие столько то
и все стоят ждут команду налево по одному бегом марш

Худший ответ: Ну тут очевидно лучше "SELECT COUNT(*)" в первом запросе: результатом будет искомое число строк, а не 100000 строк с одной колонкой. И да, конкатенация в запросах - зло, используйте mysqli_prepare() и mysqli_stmt_bind_param().
Вопрос: Как в Yii2 получить дату и время пользователя на PHP без использования JavaScript?

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

Худший ответ: Как получить текущее время и дату компьютера пользователя без использования JavaScript? 
Никак. PHP серверный язык, и он никакого отношения к тому что происходит на клиентской машине не имеет. Для работы с клиентской машиной как раз и существует JavaScript. В чем проблема его использовать?
Вопрос: Чем сделать профилактическую дефрагментацию SSD и HDD?

Лучший ответ: Дефрагментацию HDD прекрасно делает ОС - начиная с windows 8 это делается автоматом в фоновом режиме.
SSD дефрагментировать в принципе невозможно.
Все специальные алгоритмы для дефрагментации SSD это просто  профанация, а утилиты такого рода выпускают мошенники.
Любой человек имеющий хотя бы базовое представление о работе SSD вам это скажет.

Худший ответ: специального алгоритма дефрагментации для SSD (я не помню его название, но в вышеуказанной программе он был
Заинтересовался вот этим и даже специально посмотрел. Вот что пишет сам Auslogics: "We had a lot of users ask us whether they should defragment their SSDs. The answer is “No”.
И далее: "However, it’s still best to make sure defragmentation is disabled." (это о Windows scheduled disk defragmentation)
Дефрагментация для ССД вредна - она только увеличит его износ, а транслятор полностью обесценит её результаты на физическом уровне - записать конкретные данные в конкретную ячейку не получится.
Что для ССД нужно, так это TRIM. Если эта команда вдруг у вас не работает, то включите. 
Проверка - fsutil behavior query disabledeletenotify в командной строке. 0 - включена, 1 - отключена.
Это важно, к примеру, вот тест ССД до и после TRIM.
Для жёстких дисков раньше хвалили Raxco PerfectDisk, но со временем он, по-моему, разжирел. 
Из бесплатных должен подойти UltraDefrag, ещё есть JkDefrag и Smart Defrag.
Вопрос: Слои приложения в Symfony?

Лучший ответ: То что описано в пункте про "атомарные операции" больше всего похоже на методы в entity repository в Doctrine. Если эти операции специфичны для каких-то конкретных entity - можно реализовывать прямо в методах соответствующих репозиториевЕсли они общие для всех entities - то проще всего вынести их в промежуточный абстрактный repository и наследовать остальные custom repositories от негоЕсли они общие для части entities - можно, к примеру, определить дополнительные интерфейсы, показывающие какие операции применимы к каким entities (у меня, например, зачастую используется ActivitableInterface для entities для которых есть флаг isActive) и дальше либо  реализовать промежуточный абстрактный класс репозитория и наследовать custom repositories от него либо вынести эти операции в traits и подключать по мере необходимости.
Про "команды" не очень понятно, это про класс Command из symfony/command? Если да - то там есть раздельная инициализация через initialize(), туда передаётся OutputInterface и если сильно нужно - можно там вызвать некий отдельный сервис. Если не хочется прокидывать сервис вручную в каждую команду - можно автоматизировать это через setter + compiler pass либо через аннотицию @required

Худший ответ: - Слой, отвечающий за атомарные операции с бд (прим. - save(), delete(), может какой-то цикл с небольшой логикой)
save() - это flush() в энтити менеджере
delete() есть в реаозитории
какой-то цикл с небольшой логикой лучше реализовать в сервисе
Если ко всему этому нужно докрутить какую-то логику - то опять же с этим отлично справится сервис
Никаких дополнительных слоев тут не нужно.
Вопрос: Как перезагрузить сервис на Go так, чтобы сохранить текущие WS соединения?

Лучший ответ: есть такая штука как https://golang.org/pkg/plugin/
не знаю подойдет ли, но если подойдет - то разделить приложение на 2 части - одна - веб-сервер, вторая - вся логика, которая подключается как плагин. Вот его, насколько я понял, можно менять по-горячему
Если не подойдет, и вопрос сохранения соединений критичен, то все-равно разделить на две части, но они между собой должны общаться по какому-то IPC каналу (tcp/unix/whaterver). Это позволит вторую часть перезагружать не трогая первую.

Худший ответ: В чём проблема сделать на клиенте переподключение при обрыве? В любом случае это надо делать на случай проблем подключения к интернету у клиента.
Если совсем-совсем нельзя даунтайм иметь, можете сначала запустить новый сервис, перевести у клиентов все подключения на него и только потом гасить старый. Правда, ИМХО, это сильно более запарно чем автореконнект на клиенте.
Вопрос: HTML Как ссылаться на внешний код?

Лучший ответ: Создаёте файл "menu.html", в него код меню.
На страницах сайта добавляете .
Это самый примитивный способ, копать от него.

Худший ответ: у вас сайт на сервере или вы открываете через file:/// ?
https://github.com/xmoonlight/includeHTML
jquery: load/clone
Вопрос: Что нужно знать о работе в компании с тикетами и прочим?

Лучший ответ: вам все расскажут не ссытесь

Худший ответ: да ничего не нужно знать. в большинстве случаев там будет стоять crm что то вроде редмайна или битрикс24. просто дашборд где тебе будут кидать задания, а ты их должен брать и делать. потом по окончании залить и написать что сделал. собственно в большинстве случаях работа так и будет происходить
Вопрос: Как узнать что конфигурировать, apache или nginx?

Лучший ответ: Объясните что конфигурировать чтоб заиспользовать кеширование браузером css js png jpg jpeg gif и сделать редирект с http на https, apache или nginx?Nginx, раз именно с ним общаются клиенты.И потом как редактировать конфиг nginx, если через FTP нет прав трогать файл?Не через FTP.

Худший ответ: location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ { 
	access_log off; 
	expires 10d; 
	break; 
    }
не помогло, вставлял через MC в SSH в конфиг файл nginx сайта
Вопрос: Вопрос по верстке. Как поступить?

Лучший ответ: Начинать лучше с малого и помере развития изучать новое.
Большинство инструментов "упрощающих" верстку нацелены на решение задач с которыми в самом начале и тем более обучении вы просто не столкнетесь.

Худший ответ: Без базы никуда.
Вопрос: Какую площадку для фриланса выбрать для фронта?

Лучший ответ: Если планируете строить "карьеру" фрилансера то сразу идите на upwork и не распыляйте отзывы по разным биржам.

Худший ответ: Если планируете строить "карьеру" фрилансера то сразу идите на upwork и не распыляйте отзывы по разным биржам.
Вопрос: Сертификат .net от Microsoft может быть свидетельством квалификации для вызова в США или обязательно высшее профильное?

Лучший ответ: Я знаю что если я захочу работать в Американской ИТ фирме обязательно нужно профильное образование для официального трудоустройста
Не обязательно. Для получения рабочей визы надо либо меть образование, либо эквивалентный стаж. Для трудоустройства не надо ни первого, ни второго.Матан и другие базовые вещи можно дома самому и скорее подучить.
По хорошему курсу лекций в университете, такие дисциплины как математический анализ изучаются легче и гораздо быстрей.Вообще есть план переехать в США по беженской программе. И было бы не плохо знать подойдет ли данный сертификат для трудоустройства.
Далеко не факт, что вам предоставят политическое убежище, а жизнь свою бесповоротно испортить таким путем вы можете запросто. Для начала, попробуйте стать востребованным в стране проживания.

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

Лучший ответ: в 90% случаев тебе просто не нужно "больше информации и возможностей в визуальном контакте".
тебе просто нужно вводить 4-5 команд, результат выполнения которых ты итак будешь знать наизусть.

Худший ответ: Просто народ у нас любит делать вид, что они крутые программисты и им не нужны GUI, но на самом деле нет никакой разницы для базовых действий используешь ты консоль или GUI. Это уж кто как привык или кому как удобнее, некоторым удобнее визуально видеть дерево веток, head и куда ты коммитишь или ребейсишь, а кому-то действительно привычнее и быстрее в консоле набрать команды.
Вопрос: Как лучше прописывать адаптивность?

Лучший ответ: .class {
    ...
   @media {
        ...
    }
}
удобно же, 1 селектор только тут встречается и все.

Худший ответ: ИМХО, удобнее в этом же файле.
Стандартов нет, делайте как больше нравится
Вопрос: Почему не устанавливается npm?

Лучший ответ: очень грубо отвечают про первую строку. что за люди.  вообще-то, нужно удалить ноду с компа через программы и компоненты и скачать перечисленные в 4ой (!) строке версии -- максимум до 9ой! https://nodejs.org/download/release/v9.0.0/ тогда можно будет пользоваться этой версией нпм и обновиться до последней, удалив локальный npm, тогда уж и заново поставить последнюю ноду.  
изначально я вообще думала что эту проблему можно решить, обновив нпм через yarn командой yarn add npm@latest -g, но это не сработало почему-то, версия осталась той же)

Худший ответ: Привет, нашли решение проблемы?
У меня аналогичная, в проекте несколько разработчиков, один добавил пакет, у него завелось. У меня перестало собираться. Нашли различие в версии ноды, я поставил последнюю, такая ошибка началась. Поставил последнюю стабильную, аналогичная ошибка. Удалил/переустановил, ничего не помогает больше.
Чёртова нода
Вопрос: Как проверить, что знаешь на базовом уровне JavaScript?

Лучший ответ: Хотите задачку? Ловите.
Сделать на JS светофор основной (3 цвета) и связанный пешеходный (2 цвета) с кнопкой по запросу пешеходного перехода:
1) основной включен на зеленый, пешеходный на красный
2) по нажатию на запрос, через не менее чем 5 секунд на 5 секунд показывается желтый на основном, затем основной - красный, пешеходный зеленый на 15 секунд. После пешеходный на красный, основной сразу на зеленый.
3) минимальное время зеленого на основном - 60 секунд. Если кнопка запроса перехода нажата ранее 60 секунд с момента включения зеленого - пункт 2 срабатывает через 60 секунд с момента включения зеленого.
4) после нажатия запроса и до включения зеленого на основном светофоре, кнопка запроса игнорируется.
Часть задачи - сделать отображение светофоров, и кнопку. Кнопка всегда доступна к нажатию (не ставим атрибут disabled). Другая часть - реализовать асинхронную логику. По возможности на чистом JS (не прибегая к библиотекам).

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

Лучший ответ: Подмените строку User-Agent и очистите куки сайта (так как сайт запоминает при первом входе устройство пользователя). Тогда увидите мобильную версию.

Худший ответ: Кстати, помогает просто нажать ctrl+f5 при открытой вкладке разработчика, с мобильной версией.
Вопрос: Как принудительно обновить кэш в веб приложении?

Лучший ответ: изменение урла ресурса заставит его скачать, любым доступным способом обозначите версию в урле, например так<script src="/static/js/myscript.js?v2"></script>
<link href="/static/css/styles.css?v2" rel="stylesheet">

Худший ответ: Если пользуешься gulp-ом, то есть пара плагинов, которые делают именно то, что тебе нужно. У Кантора есть видос как делать и он объясняет логику работы. https://www.youtube.com/watch?v=VqYAitDKbpo примерно с 15 минуты решение данной проблемы средствами gulp и плагинов к нему.
Вопрос: Можно ли после основ JS перейти к изучению React?

Лучший ответ: Возьмите этот туториал и пройдите его. Там по ходу пьесы есть ссылки на MDN / Learn.javascript.ru
В процессе обучения, задавайте себе вопросы: понимаю ли я что написал? Если не понимаю - что именно?
С вопросами можно заходить в телеграм каналы по js/react (по реакту, там найдете в описании и по js). Каналы реально работают, несмотря на "токсичность". На хороший вопрос, часто находится кто-то, кто готов ответить буквально "сейчас".
Как сказал Владимир Проскурин - если есть коллега опытный и который готов делиться знаниями - то еще быстрее будете "вкатываться".
Одно могу сказать точно - на реальных задачах, при должном упорстве возвращения в теорию, будете расти очень быстро.

Худший ответ: Для того, чтобы начать изучение, возможно, хватит. Подтяните ES6 и промисы.
Для того, чтобы написать полноценное, поддерживаемое SPA основ JS и изучения React в кратчайшие сроки, скорей всего не хватит.
Я так же, в свое время, JavaScript параллельно с Backbone изучал. Надо было в кратчайшие сроки начать писать приложение и меня выдернули из мобильной разработки. Так вышло, что навсегда.)
Вопрос: Как во все объекты добавить переменную?

Лучший ответ: Ну вы делаете класс Walker. Добавляете ему protected bool canWalk {get;set;}
А потом, все ваши классы наследуются от Walker

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

Лучший ответ: Можно, если хватит терпения и не пропадет желание. Как говорил мой препод по живописи: умение рисовать - это 10% таланта и 90% работы. Говоря проще, найдите пару книг для начинающих про пропорции, светотень, цвет и композицию, прочитайте их, и много-много-много рисуйте (часов 16 в неделю нормально будет для начала). Желательно с натуры, но можно с фото (результата дольше ждать, и будут проблемы с восприятием цвета). 
Как немного освоитесь, можно начинать изучать анатомию и перспективу (тоже по книгам).
Я видела людей которые практически с нуля получали отличный результат, учась самостоятельно, но это не быстро. Если вы не были в прошлой жизни художником, приготовьтесь отдать минимум пару лет своей жизни просто на набивку руки и глаза, с преподавателем, конечно, быстрее, но очень ненамного. Еще года два уйдет на полировку навыков, ну а потом уже будет наращивание мастерства, и "капа" у него нет, чем больше рисуешь, тем круче рисуешь.
Кстати, на ютубе есть альтруисты, которым можно время от времени отсылать свои работы для контроля. Расскажут и покажут: что не так, и к чему дальше стремиться.

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

Лучший ответ: Как рассчитывать мощности серверов?Элементарно.
Запускаете, замеряете потребление ресурсов, оцениваете производительность на данном железе.  А дальше с помощью экстраполяции определяем требуемые характеристики железа.

Худший ответ: Можно конечно смотреть на рекомендуемые технические требования ко всем технологиям, используемым на сервере, но думается мне, что в большинстве случаев берут сервер на тестовый период (или с гарантированным запасом) и смотрят его работу, проводят при необходимости нагрузочное тестирование
Вопрос: Как на Yii2 сделать хороший поиск по сайту?

Лучший ответ: Установите sphinx, например, у yii2 есть готовый модуль для работы с ним

Худший ответ: Однажды встала задача организовать полноценный (то есть не like-LIKE) поиск на сайте, который жестко ривязан к shared-хостингу. Соответственно, ни о каком sphinx там речи быть не могло.
Задача довольно быстро решилась с помщью https://xml.yandex.ru . Ищет хорошо, кастомизировать можно как угодно (результат отдается в XML и как мы это выведем - наше дело).
Единственное - придется в лимиты вписываться.