pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Куда можно поступить с дипломом педагога информатики?

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

Худший ответ: почему вы поступили учиться на педагога? у вас был интерес к профессии или поступили кудапроще/легче/абыкуда/куда_смогли? вы смотрите вакансии и что вам там заманчиво? востребованность и зарплата? имейте ввиду, если только это - то рискуете пополнить к тридцатнику ряды тех кто ноет про "грёбанное айти" и как их достали код и мониторы....
а по теме - да без проблем сможете работать. у нас начальник сектора в соседнем отделе - преподаватель английского по диплому и первым трём годам карьеры.
знаю двух человек, выучившихся в педе на учителей математики, работающих сейчас кодерами - один в вебе, второй мобайл. я вот и сам по диплом у - радиотехник(локаторы), два года после диплома электромагнитной совместимостью самолётов занимался, потом вообще БэЧэ связи на сторожевом корабле командовал(такие дела). и 12 лет уже программирую, и вроде нормально. напротив меня вон сидит радиоастроном по диплому, по диагонали - специалист по радиолампам(по диплому). шеф вообще чистый физик ))
переводиться куда-то вам нет смысла - есть мнение что вас не научат чему-то сверхестественному в вашем вузе. доучивайтесь. поступайте в магистратуру, аспирантуру, и попутно идите работать джуниором. я не знаю как ситуация конкретно в Пензе, но много где берут студентов стажёрами/джунами за копейки на гибкий график. всё в ваших руках.
более того, если потом решите таки преподавать - поработать какое-то время на реальной работе вам было бы крайне полезно, чтобы не быть сушёным теоретиком, производства не нюхавшим.
Вопрос: Как можно упростить такой js код?

Лучший ответ: Нижняя граница всегда равна (2 * size) - 1, верхняя граница, соответственно, (2 * size) + 2var size = 0;
if (OG >= 103 && OG <= 182) {
    for (var i = 52; i <= 90; i += 2) {
        if (OG >= 2 * i - 1 && OG <= 2 * i + 2) {
             size = i;
             break;
        }
    }
}

Худший ответ: вам else не обязательно юзать, у вас выполнится только одно из условий, так что можно просто много if'овOG >= 103 && OG <= 106 ? size = 52;
OG >= 107 && OG <= 110 ? size = 54;
OG >= 111 && OG <= 114 ? size = 56;
OG >= 115 && OG <= 118 ? size = 58;
...
OG >= 179 && OG <= 182 ? size = 90;
Вопрос: Как в консоли искать по введенным выше командам?

Лучший ответ: history, затем CTRL+R, находите нужную, enter
или же 
history, выбираете из списка команд и вводите !номер_команды она выполнится автоматом

Худший ответ: Давно уже подсмотрел в FreeBSD (там это было "из коробки") и всегда добавляю в стартовые скрипты пару команд. После этого можно набирать первые несколько букв и стрелками вверх/вниз перебирать только команды, начинающиеся с заданного шаблона.
bindkey -k up history-search-backward
bindkey -k down history-search-forward
Этот вариант у меня работает в .tcshrc, для других шеллов может понадобиться небольшая модификация. Например, в виндовом баше в .inputrc (по идее, то же самое должно работать в убунте):
"\e[A": history-search-backward
"\e[B": history-search-forward
Вопрос: Как/почему функция-генератор присваивается переменной?

Лучший ответ: это особенность функций генераторов. 
вызов $collect = collect(); возвращает объект \Generator
а потом вы уже итерируетесь по этому объекту.

Худший ответ: Почитайте внимательно про yield.
Если упрощённо, то в момент присвоения как раз таки и происходит вызов, однако yield выполняется после того как к нему обратится метод, работающий с генератором. Например foreach.
Вопрос: Сервер (железка) как шлюз. Приемлемо для компании?

Лучший ответ: Зависит от размеров компании и требований к роутеру.
В малом-среднем бизнесе будет выгоднее использовать ПК, т.к. на нём вы запустите маршрутизацию, NAT, шейпер, статистику вести будете, туннели поднимите разнородные - гибко. Подойдёт не сликшмо навороченное б/у серверное оборудование.

Худший ответ: И у того и у другого решения есть хорошие и не очень стороны медали. 
Железный имеет больше портов и больше потоков (если рассматривать хоть что-то сопоставимое по стоимости с сервером), однако софтовый намного больше свободы. 
Если есть юниты в стойке - берите железный, если хотите чтобы были только сервера - берите софтовый, тот же router os.
Вопрос: Как подружить height 100vh и chrome mobile?

Лучший ответ: Вот супер решение https://css-tricks.com/the-trick-to-viewport-units...

Худший ответ: мобильный хром рендерит высоту 100vh, учитывая высоту навигационной панели браузера
не только хром
Высота 100vh на мобильном?
Проблемы с height: 100vh на мобильном. Как решить?
Почему криво работает height: 100vh для мобильных браузеров Chrome, Yandex, Mozilla?
Вопрос: Как сформулировать заявку на бирже?

Лучший ответ: Демпинг вообще неуместен, по личному опыту утверждаю. Если заказчик видит вашу цену ниже средней по сравнению с остальными конкурентами, то сразу автоматически записывает в новички. Нужно подать текст - "золотую середину". Будто хотите взять этот заказ, но не очень. Будто давно этим занимаетесь, но не настолько, чтоб бросить фриланс. И уверенней. Это как мини-собеседование, где обе стороны пытаются переврать друг друга.

Худший ответ: Индусы тысячами выживают) Но сможете ли вы выживать на 100-200 $ в месяц. Бидьте первым, это первое. Второе, дайте понять заказчику что вы заинтересованы. Да вы скажете что это не возможно, и бидить первым и писать не шаблонные заявки. Но после 20-30 заказов у вас уже будет пачка таких шаблонов с которыми вы сможете если не первым, но в первую десятку попадать будете. Тем более это cms. 3-4 типа задач, натянуть шаблон, править шаблон, править плагин, написать плагин.
UPD:Пока строчил, забыл основой вопрос) Формировать заявку нужно так, как будто вы в жизни только этим и занимались что на cms работали(что не исключено) и являетесь профи. Заявки в стиле "я новичок, дайте задачу за рейтинг" не куда не годятся, тем более у вас портфолио есть, представьтесь мастером своего дела, который только вкатился на биржу и быстро поднимется в топ. Вам могут советовать депинговать, но есть риск там и остаться, за 5-10$ в час.
Вопрос: Как парсить upwork через скрипт?

Лучший ответ: да никто апворк через апи не парсит, все кто хочет парсят обычную веб выдачу она  как минимум быстрее иэто имеет хотя бы смысл

Худший ответ: парсить так
но ничего не мешает сказать что аПИ нужно чтобы обогнать индусов и предоставить заказчику невозбранный сервис
Вопрос: Подготовка к собеседованию Junior Ruby on Rails?

Лучший ответ: Я уже выучил Ruby, RoR
до сих пор не могу сказать, что выучил рельсы и руби =)
По сабжу
REST, MVC, структура проекта, в каких папках что лежит, включая папку config.
что такое представление, паршиалы, по моделям полностью - скоупы, ассоциасии. валидации, коллбеки
контроллеры - before_action, что уже лежит в ApplicationController
Unix - что такое приложение, процесс и порт. Что делать если при старте сервера пишет, что порт 3000 уже используется.
По руби - идиома @a ||= b, блоки, циклы, что делаeт attr_accessor, что такое символ, константы в руби.
По базам - прошу привести примеры какие запросы генерирует та или иная цепочка DSL ActiveRecord, например
User.where(id: 1), User.where(id: [1]), User.where(id: []) И таких вариантов куча, нет смысла пытаться заучить, нужно разбираться.
Независимо от знаний, общий совет такой. Если в каких-то знаниях уверены, не бойтесь объяснять своими словами. Если не уверены, сразу честно об этом говорите, без угадывания.
Кроме того, предлагаю банальщину - пройтись по основам railsguides и убедиться, что верно понимаете соглашения фреймворка. Rails построен на соглашениях и тот кто в них хорошо разобрался имеет высокий шанс получить работу.
Например, большинство кандидатов на вопрос, что в имени представления index.html.erb означает html отвечают, что это язык разметки в котором вернется ответ. Т.е. они просто строят логичное предположение и не пытаются его проверить. И таких, казалось бы простых вопросов, у меня целая пачка. В большинстве случаев кандидат уходит с пониманием, что ничего на самом деле и не знает.
P.S. лучше знать что-то одно хорошо, чем много всего по немногу.
Но, в каждой компании по разному.

Худший ответ: Все очень сильно зависит от компании. Обычно по описанию вакансии или по тестовому заданию можно сделать предположение о чем будут спрашивать в на собеседовании. Мое собеседование на позицию junior RoR developer выглядело примерно так:- На чем писал до этого?
- php
- Хочешь у нас работать?
- Ага!
В любом случае позицию junior предполагает что работника нужно дальше обучать и следить за тем что он пишет.
Вопрос: Как сменить статус поста по наступлению конкретной даты?

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

Худший ответ: Почти в точку ответ нашел в этой статье
Полезно, удобно и почти все готово, осталось оптимизировать
Вопрос: Разархивирование exe в 7zip?

Лучший ответ: В некоторых случаях возможно, например, если exe это самораспаковующийся архив.
В некоторых - нет

Худший ответ: Возможно, только если этот exe-файл представляет собой SFX (самораспаковывающийся архив), одного из поддерживаемых 7zip форматов. Ну или если этот exe - переименованный .zip или .7z
В других случаях - нет.
Вопрос: Что делать если нашел финансовую уязвимость на сайте Роc******ма?

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

Худший ответ: Итог прошло пол месяц. Со мной так никто и не связался. Профит :)
Вопрос: Как менять background-image без задержки?

Лучший ответ: предзагрузитьvar a = [
'../templates/images/house.png',
'../templates/images/banya.png',
'../templates/images/besedka.png',
'../templates/images/zabor.png',
'../templates/images/garazh.png',
'../templates/images/landscape.png'

];

var ai = [];

for(var i = 0; i < a.length; i++) {
ai[i] = new Image();
ai[i].src = a[i];
}

Худший ответ: Подгрузите заранее, например в скрытый блок или JS'ом.
Вопрос: Каких вы знаете онлайн-партнеров для организатора оффлайн-курсов по IT?

Лучший ответ: Запустить курсы это всего 3 действия.
1. Написать курс.
2. Собрать клиентов.
3. Снять помещение.
...
Я не уверен что правильно понял.
Вы решили запустить курсы по IT.
Но так как курс составлять лень, решили найти людей с готовыми курсами, которые они вам предоставят в готовом виде(если у них уже есть курсы, зачем им вы?).
Т.е. большую часть работы как раз не хотите делать.
В общем вам не на тостер, а на форумы инфобизнесменов, видимо.

Худший ответ: Добавлю что, по словам людей которые занимаются именно этим (офлайн тренинги в разных центрах), тренинги в РФ - это крайне неприбыльное занятие. В Европе - другой разговор, конечно.
Вопрос: MySQL+PHP: Почему не могу записать данные в структуру?

Лучший ответ: В коде принято выводить и обрабатывать ошибки - возьмите за правило.
В коде хотя бы сейчас:
1. Выведите сформированный запрос на экран с помощью print.
2. Его же и с консоли в базу напрямую запустите.
Если не сработает, смотрите соответствия типа данных с полями таблицы.
Ну а далее сюда скиньте, так как без ошибок и конфигурации полей мало кто вам чем поможет.

Худший ответ: Я вообщем разобрался в чем была проблема, а заключалась она в кавычках. Там одно значение было с кавычками, и из за этого у меня и все не работало.
Вопрос: Как подготовить MySQL 8.0 с датасетом из 5 млн. фото (2 ТБ) и текстово-числовой информации (50 ГБ) для максимальной производительности на чтение?

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

Худший ответ: А сделать-то вы с этими данными что хотите? Вполне вероятно, что в базу вы и до всех ваших оптимизаций не упёрлись бы.
Вопрос: Интернет-магазин как организовать доставку?

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

Худший ответ: Погуглите компании, которые обеспечивают услуги фулфилмента. Если интересно, с кем работаем мы — пишите в личку.
Вопрос: Как правильно использовать домен внутренней ретрансляции в MS Exchange чтобы получать письма от Mail.ru?

Лучший ответ: Обычные редиректы не должны менять содержание письма, а значит не должны портить DKIM-сигнатуру и DMARC в такой ситуации не мешает прохождению письма. Бывают ошибки типа https://support.microsoft.com/en-us/kb/2993556 которые Microsoft устраняет, попробуйте установить последние сервис паки и rollup update'ы.
Возможно именно в вашей конфигурации по каким-то причинам письмо перестраивается, например в настройках формата стоит принудительное изменение формата на RTF/HTML. Я не силен в настройках Exchange, но проверьте чтобы этого не происходило. Попробуйте отправить письмо с любого другого адреса на получателей на обеих серверах, сравните diff'ом результат, чтобы понять, почему бьется DKIM.
И имйте ввиду, что если бьется DKIM-сигнатура письма, значит вы не получаете письма не только от mail.ru, но и от yahoo, aol, linkedin, facebook, Вконтакте, paypal и много кого еще, включая письма от самого гугла (@google.com) - т.к. на всех этих доменах тоже строгий DMARC.

Худший ответ: DMARC это технология DKIM + SPF как минимум.
Т.е. у вас проблема с SPF, а не с DKIM, т.к. ваш сервис не входит в диапазоны 
"v=spf1 ip4:94.100.176.0/20 ip4:217.69.128.0/20 ip4:128.140.168.0/21 ip4:188.93.58.0/24 ip4:195.211.128.0/22 ip4:188.93.59.0/24 ip4:128.140.170.0/24 ip4:178.22.92.0/23 ip4:185.5.136.0/22 ip4:5.61.237.0/26 ip4:5.61.237.128/25 ip4:5.61.236.0/24 ~all"
гугл режектит почту, хоть и у мейл.ру не строгое (~all - т.е. решение принять должна принимающая сторона) соответствие, гугл окончательно решает что есть спам, а что не спам.
И наверное тут ничего не сделать, дальше с такими схемами будет только хуже, ибо спамеры уже всех достали.
Вопрос: Как поддерживать и расширять сайт на боевом сервере?

Лучший ответ: Не использовать ВП
Или
Внедрить дисциплину и не писать код через админку вообще
Префиксы для браузеров не актуальны, если не нужна поддержка ие8
Сжатие картинок можно проводить регулярно по крону
Нарисовать диаграму Ганта и понять, что за чем делать
PS: git, npm, webpack/gulp, composer и тд и тп не обсуждаются тк они по-умолчанию должны быть
Так же как и тесты

Худший ответ: Использовать фреймворки, подготовленные для верстки и деплоя, например Themosys. Моя наработка на его основе: https://github.com/oxboot/oxboot , отличие в использовании Laravel Mix для сборки ассетов. Не составит труда внедрить в него и Tars. Можно обойтись без фреймворков и просто организовать сборку прямо в папку темы. Это дело 5 минут. Деплоить удобно на Deployer, скоро подготовлю статью по деплою сайтов на WP.
Вопрос: Идти ли в QA Automation для развития как Developer?

Лучший ответ: > Но душа лежит к разработке.
Вот с неё и начинайте.
Почему-то многие думают, что тестирование — это первый шаг к разработке.
Это неверно.
Как неверно, например, сравнивать пилота и механика. Разные вещи, хотя работают с одной железякой.
В тестировании всегда есть куда расти внутри профессии. Не бойтесь тестирования, это сложная, но интересная наука.

Худший ответ: Бывший колега конвертнулся из тестера (ручное тестирование) в дева очень успешно - делал backend на java, но потом ушел во frontend. У нас в конторе много продуктов и они сложно переплетаются, поэтому его бекграунд очень ему помогал - он даже написал фреймворк по автоматиции установки и интеграции дев-окружения (который до сих пор используется, хотя чувак уже в другой конторе)
Кругом слышно, что у java высокий порог вхождения, поэтому устроившись на автоматизацию можно его сгладить, имхо. Умение автоматизации - тоже полезно (у нас мы сами пишем тесты Cucumber + Selenium). Главное не засиживаться, когда (если) станет скучно - брутально валить в дев. Это будет сделать проще с записью в трудовой.
Вопрос: Какую нагрузку выдержит ПК со статическим сайтом?

Лучший ответ: Более или менее современный компьютер выдержит такую нагрузку, что вы скорее всего упретесь в ширину канала

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

Лучший ответ: Не надо спрашивать HR и рекомендаций сервисов!
- напишите о своих навыках в описании о себе максимально подробно  —  это главное поле, остальные миллион полей -- полная дичь
- напишите 2-3 места работы с описанием релевантных задач (не протокольного формата, а просто — что делали)
- постарайтесь обойтись без местоимения "я" и без эпитетов (без единого чтобы вообще)
- поменьше галиматьи про "выберите навыки из списка", меньше про длинные названия университетов и курсов... меньше про личный спорт и хобби — это все фишки сервисов не нужные... вот список того, чем  пожертвовал ради хорошего описания, которое не затеряется в куче полей: 


...

P.S. спрашивать кадровиков, это как спрашивать девушку "какие парни тебе нравятся" они говорят "умные и спелые", а по факту выбирают нахрапистых и наглых или смазливых или вообще фиг поймешь как... также и тут, делайте хорошую презентацию без советов кадровиков (но с моими советами :)

PS>S. Распространяйте резюме эффективно, вот описание как  искал работу через vc.ru

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

Лучший ответ: Сменить батарейку CR2032.

Худший ответ: ЕМНИП, при любом источнике времени (хоть вручную, хоть NTP), Windows синхронизирует время сначала с CMOS часиками, потом уже время внутри себя с ними.
Вопрос: Законно ли обучать написанию программ для тестирования безопасности?

Лучший ответ: Законно ли обучать написанию программ для тестирования безопасности?Да. буду учить писать программы для брутинга, ботнетов и прочего.Обучение написанию таких программ вполне законно, а вот написание этих программ незаконно.
Но решается просто.
Пишите программы не для брутафорса и создания ботнетов, а для борьбы с брутофорсом и созданием ботнетов только и всего. Это законно. 
Тут принцип какой если вы написали софт и  позиционируете его как софт для взлома - это незаконно.
Если он предназначен  для борьбы со взломом  это уже законно. Хотя софт один и тот же.
Примерно как с ножом - если это холодное оружие, посадят, если это кухонный прибор все отлично.

Худший ответ: Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информацииНесанкционированное и санкционированное - разницу понимаете?!Можно, если программы пишутся заведомо для санкционированного использования: обучение, лабораторный пин-тестинг сети на безопасность, и т.д.Т.е., написав любую из них, вы не будете никого пытаться взломать с помощью такой программы!
Написал брут, потестил на своём или учебном демо-стенде (обязательно взяв расписку на предоставление санкционированного доступа у учителя!) - всё нормально. 
Потестил брут (программу) не санкционировано - применима статья 273 УК РФ.
Вопрос: Как реализовать приоритетность асинхронных методов?

Лучший ответ: Приоритетность совсем не означает первоочередность. В реальной жизни долгий и приоритетный процесс вполне может выполняться дольше (и завершиться позже), чем низкоприоритетный. 
Соответственно задание скорее всего подразумевает нечто иное, а именно "разруливание" последовательностью выполнения асинхронных процессов. Соответственно надо гуглить семафоры, мьютексы и очереди.

Худший ответ: курить System.Threading.Tasks.Task
Вопрос: Как сделать текст в три колонки на сайте?

Лучший ответ: используйте flexbox для родителя. типа так,<div style='display:flex'>
<p>абзац</p>
<p>абзац</p>
<p>абзац</p>
</div>

Худший ответ: Сделать это можно вот таким образом 
https://codepen.io/anon/pen/vzYPrx
Вопрос: Как отрисовать дерево Nested sets имея все записи?

Лучший ответ: $myModel = MyModel::find()->orderBy('lft')->all();
Далее рекурсия в php. 1 запрос. Вся хитрость в сортировке по lft. Тогда у Вас уже есть правильная упорядоченная структура, остается ей только вложенность сделать базируясь на depth.
Как вариант можете тут глянуть:
https://github.com/yiiext/nested-set-behavior/blob...
там внизу самом пример php есть. Он для yii1, но по сути все так же

Худший ответ: Остановился на таком обходе$f = function ($f, $categories, $lft = 0, $rgt = null, $depth = 1) {

    if (!$categories) {
        return '';
    }
    $result = '';

    foreach ($categories as $k => $category) {

        $catId = $category->id;
        $catLft = $category->lft;
        $catRgt = $category->rgt;
        $catDepth = $category->depth;

        if ($catDepth != $depth || $catLft < $lft + 1 || ($rgt !== null && $catRgt > $rgt)) {
            continue;
        }

        $result .= $f($f, $categories, $catLft, $catRgt, $catDepth + 1);
    }

    return $result;
};
Вопрос: LinkedIn, есть ли польза?

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

Худший ответ: 1. Надо уметь себя продовать и правильно преподносить. 
2. Сам из Англии, 450+ рекрутеров на линкедине, очень помогает. Да и постоянно летят разного рода инвайты, помогаем смотреть что актуально, и что ищют работадатели. 
3. Наврядле выйдет, ибо обучать прям нулевого, так ещё и на удаленке, это бред. Дешевле посадить индуса за те-же пару баксов в час.