pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: На кой ... нужны современный популярные js-фреймворки среднестатистическому интернет-магазину?

Лучший ответ: Те, кто просто работает над типичными сайтами и кодеры-одиночки - просто слишком заняты получением прибыли и им неинтересно расписывать каждый раз: "это все отлично, но мне jQuery хватает"; адепты фреймворков более активны в сети, потому что занимаются чем-то сравни религиозной пропаганде в хорошем смысле.
Ознакомится с фреймворками однозначно нужно, ради этого и пишутся статьи - авторы хотят показать новый, более оптимальный путь для динамических веб-интерфейсов, код, который проще сопровождать, в котором меньше будет багов, проще расширить функционал, над которым могут работать несколько человек без страха, что мелкое изменение повлечет падение интерфейса в другом, неожиданном месте.
Приведу понятную аналогию. Ведь можно использовать исключительно топор для заготовки деревьев. Многие до сих пор так делают. Но для промышленных масштабов выгоднее использовать если не целые комбайны, которые заготавливают дерево за несколько минут, так хотя бы электропилы.
Те, кто использует электропилы пишут: "люди, 21 век на дворе. Выбросьте вы свои топоры, это каменный век, когда электричесва и бензина не было! Используйте электропилы, пусть ими нужно уметь пользоваться, они дороже в обслуживании и им нужно электричество".
Но если вам нужно время от времени вырубать два дерева и вам хватает топора - дальше рубайте топором и посматривайте на электропилу - будет время - почему бы ее не купить и не использовать, действительно удобнее!

Худший ответ: Когда придет траффик, кеш и модный фреймворк дадут х5-х10 к пропускной способности веб решения
Ето не относится к вам, если вы умеете также перенести нагрузку на фронт, с помощью js / jq
Вопрос: Что делать, если воруют контент?

Лучший ответ: А может попробовать заставить работать закон о защите авторских прав на пользу населения, а не для всяких там?
Создали документ, распечатали его, отправили сами себе заказным письмом, НЕ ВСКРЫВАЕМ.
После того, как есть документально зафиксированная дата создания письма (в момент отправки) и письмо лежит у Вас, размещаем на сайт. Мониторим, как только конкуренты разместили, идём к нотариусу, фиксируем нотариально тот факт, что в День НН на сайте ХХХУУУЗЗЗ была размещена статья.
Идём в суд, на суде вскрывается заказное письмо, фиксируется, что контент то  тот же самый, но Ваш раньше, что доказывает Ваши авторские права, дальше всё зависит от умения юристов и размера морального ущерба.
Да, я наивный оптимист, но как минимум есть закон о СМИ (тырить можно, но с указанием источника), ГК (защищает литературное произведение)...

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

Лучший ответ: формат не предполагает всяких переменных и echo. это у вас скорее скрипт.... наверняка в файле где-то дальше будет  "IPTABLES -A..."

Худший ответ: Допишите вначале файла:  !#/bin/bash
и дайте права на исполнение вашему скрипту  #chmod +x путь_к_скрипту
Вопрос: С чем связан поздний рендеринг Браузера?

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

Худший ответ: Это из-за того, что страница начинает отрисовываться до того, как подгружается таблица стилей. можно попробовать разбить запись, типаelement {какие-то стили}
element {transition: 1s}
Вопрос: Как получить заказ на фриланс бирже?

Лучший ответ: Без опыта, без отзывов, без портфолио, недавно начал, но зато уже изучил как работать в фотошоп - вы хотите чтобы кто-то вам заплатил $30 (ставка уже состоявшегося профессионала умеющего работать)? 
Все что выше $0 будет вызывать у заказчика вопросы на которые у вас нет ответа. 
Сделайте пару заказов за отзывы для начала. И сделайте хорошее портфолио чтобы было видно что вы в принципе что-то можете.
И, если у вас нет работ - откуда вы знаете что что-то умеете?

Худший ответ: Благодарю за ответы. 
В целом выводы сделал следующие:
1)Без отзывов жить можно
2)Улучшать качество и количество работ в портфолио.
Вопрос: Гипервизор на Linux?

Лучший ответ: Proxmox 
Или я не в ту степь пошел ? )))

Худший ответ: Можно "ручками" запустить, без менеджеров KVM (virsh, Virtual Machine Manager, Proxmox.. ) qemu-system-x86_64 --help
а для подключения можно воспользоваться spice протоколом или vnc
Вопрос: Где обучаться front-end?

Лучший ответ: В HTML Academy стоит учиться верстке, а js лучше изучать на hexlet и learn.javascript.ru
Практиковаться рекомендую на codewars.

Худший ответ: На практике
Вопрос: Какой вход использовать для сайта?

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

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

Лучший ответ: Сертификаты никому не нужны.
Это только ваше осознание, что вы чего-то стоите.
Портфолио вы можете пополнять чем угодно - проверять никто не будет.
Другое дело, что задания там примитивные по сравнению с настоящими проектами.

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

Лучший ответ: Может кому понадобится$('form#f_job').submit(function(event){
            event.preventDefault();
            var formNm = $('#f_job')[0];
            var formData = new FormData(formNm);
            // отправляем данные
            $.ajax({
                url: "/mail.php",
                type: "post",
                data: formData,
                contentType: false,
                processData: false,
                success: function(data){
                    console.log(data);
                },
            });
        });

Худший ответ: Что бы высылать файлы через аякс надо использовать FormData
Вопрос: На чем сейчас делают верстку html?

Лучший ответ: Лично я для HTML+CSS+JS использую VS Code, но можно и Atom. Первый построен на втором, кстати.
Ещё Brackets достаточно годный. Sublime Text 3 слишком устарелый. Чтобы эму приблизится к VS Code необходимо будет установить десяток плагинов.

Худший ответ: Sublime Text, Vs Code, кстати часто Notepad++ очень выручал под виндой) Но давно виндой не пользуюсь
Вопрос: Proxmox VE, установка с официального образа и разбитие диска при установке, как задать правельные размеры дисков?

Лучший ответ: Насколько известно, инсталлятор Proxmox делит диск с помощью LVM, поэтому после установки вы можете вручную поправить размеры разделов. Можно предположить, что по умолчанию LVM используется как раз для того, чтобы вы могли сходу использовать снапшоты.
Для гипервизора swap не является обязательным требованием, можно отказаться от него.
Загрузочный раздел и виртуальные машины лучше хранить на разных физических дисках.

Худший ответ: Какую то хрень вы городите, нахрена вообще его разбивать?
Просто сделайте один раздел, свап как все нормальные люди в файл, а не раздел.
И у вас будет одно общее место которое вы сможете использовать хоть под снапшоты, хоть по вм, хоть под образы
Вопрос: Как сделать «резиновый» текст?

Лучший ответ: font-size: calc(1rem + 1.23vw);
это использую
1rem нужен чтобы на телефоне шрифт не был мелким
величина шрифта задается в vw

Худший ответ: Да буду закидан я помидорами
fittextjs.com
Вопрос: Какие CMS на Python посоветуете?

Лучший ответ: CMS - это мир PHP.
В Python принято обходиться без CMS, а использовать фреймворки.
Делают ставку: любая CMS на Python будет куда как менее развитой по сравнию с любой из первой пятерки CMS на PHP

Худший ответ: Аналог WP "по результату" - Pelican. Как раз на фласке.
Еще есть Nicola, но ее не пробовал, хотя с виду неплохо.
Это не совсем CMS, а static generator, но для инфосайта - вполне подойдет, кмк.
Правда, я сам с них слез: когда количество материалов перевалило за несколько сотен, генерация стала занимать слишком большое время - раздражает.
Вопрос: Как настроить задачу в планировшике?

Лучший ответ: В первой строчке батника добавить:
taskkill /f /im parser.exe

Худший ответ: запускать C:\Scripts\Parser.exe а не cmd
Вопрос: Как скомпилировать проект под Mac OS X на Qt 5.7?

Лучший ответ: Проще найти виртуалку с OSX, поставить туда QT и скомпилировать там.

Худший ответ: Ну скомпилить то ты скомпилишь, а проверять как?
Поставь хакинтош в виртуалку и не мучайся
Вопрос: Кто ещё производит ц.процессоры на пк? кроме интел и амд?

Лучший ответ: Где найти список тех, кто ещё производит цп кроме интел и амд? Полный список вряд ли найдете, их же сотни, они постоянно появляются и исчезают.Samsung, Texas Instruments, МЦСТ, Qualcomm, MediaTek ,Nvidia, Huawei, Allwinner, Oracle, IBM........ и множество других.На пк?Сфера персональных компьютеров полностью занята двумя гигантами, и специально производить процессоры для этой сферы не выгодно, поэтому никто и не производит.Или процессоры не пк, но чтоб можно было из них собрать пк (например используя процессоры от телефона , если такое вообще возможно)Конечно возможно - вон китайцы вовсю ноуты клепают недорогие на процессорах от смартфонов.есть ли какие нибудь видео или статьи о сборке пк не на "интел или амд"....Куча статей в интернете гуглится по  Raspberry Pi

Худший ответ: В гугле забанили?
Страница в вики.
Вопрос: Явлются ли БП ноутбука \ компьютера сетевыми фильтрами?

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

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

Лучший ответ: Если у вас винда, то проще поставить роль Hyper-V. Это гипервизор Microsoft, доступен в десктопной винде начиная с Windows 8.

Худший ответ: виртуалбокс, Hyper-V. VmWare по-хорошему отдельную машину требует
Вопрос: Нормально ли ходить на повторное интервью после провала?

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

Худший ответ: Зависит от компании. Чаще всего да.
Редко бывает так что вы просто не понравились на уровне «химии», но сказать вам это не решились и вас завернули по скиллам.
А чаще всего можно пытаться и второй раз, и третий))
Вопрос: Как настроить «вставку включаемой области» в Bitrix?

Лучший ответ: Переходите в режим правки (кнопка в правом верхнем углу). Переходите в нужный раздел и в режиме правки жмете кнопку "изменить раздел" -далее заполняете поле "Описание". Если шаблон компонента каталога не стандартный и текст не появился добавляете вывод текста в коде шаблона каталога:

//без пробелов, которые я вставил

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

Лучший ответ: Пролистать хабр или гиктаймс в самый низ, и перейти по ссылкам 
https://geektimes.ru/info/help/
https://geektimes.ru/info/help/rules/
https://geektimes.ru/info/about/
https://habrahabr.ru/info/help/
https://habrahabr.ru/info/help/rules/
https://habrahabr.ru/info/about/

Худший ответ: Хабр - ИТ-тематика.
Гиктаймс - гаджеты и гики.
Вопрос: Кто-нибудь знает свежую литературу по процессорам?

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

Худший ответ: Харрис Д.М,, Харрис С.Л. "Цифровая схемотехника и архитектура компьютера"
https://dmkpress.com/catalog/electronics/circuit_d...
Вопрос: Как получить id элемента по которому кликнули?

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

https://jsfiddle.net/vok0zc4r/1/
snippet

Худший ответ: UPD Немного изменил решение прямо по вашему заказуvar buttons = document.querySelectorAll('.text.block');
var test1 = document.querySelector('#test1');
var test2 = document.querySelector('#test2');
Array.from(buttons).forEach(function(button){
    button.addEventListener('click', function(e) {
    		test1.innerHTML=e.target.id;
        test2.innerHTML=e.target.innerHTML;
    		console.log(e.target);
    })
});
https://jsfiddle.net/568ry98w/4/
Вопрос: Как эмигрировать в Англию/Америку самозанятому инди разработчику игр?

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

Худший ответ: в Англию не получится, 
а в США диапазон вариантов: от визы работодателя и визы самостоятельно до беженца и нелегала с легализацией
с последними Трамп, конечно, попортил малину, но это все еще возможно, если охота 5-10 лет пожить в черном теле
Вопрос: Возможно ли вывести элементы list используя for_each?

Лучший ответ: А почему должно? list - это вам не массив, где элементы лежат одним куском в памяти. Вообще говоря, вас не должно волновать, как они там лежат, используйте .begin() и .end() для получения итераторов на начало и конец списка. И в данном случае можно было бы применить range based for.

Худший ответ: Откройте документацию хотя бы, и прочитайте про входные параметры for_each:template< class InputIt, class UnaryFunction >
UnaryFunction for_each( InputIt first, InputIt last, UnaryFunction f );
От вас требуют на вход итератор на первый элемент first и итератор на последний элемент last. Ниже можно найти, что InputIt значит InputIterator.
Теперь смотрим документацию std::list.Iterators
begin   returns an iterator to the beginning 
cbegin  (public member function)

end     returns an iterator to the end 
cend    (public member function)
То, что нам нужно. begin() даст нам итератор на первый элемент, т.е. first, а end() — на last.
Смотрим дальшеMember types
Member type	Definition

iterator	BidirectionalIterator
Смотрим, что такое BidirectionalIterator. Написано, что он должен быть в свою очередь ForwardIterator'ом. А ForwardIterator удовлетворяет концепту InputIterator. Как раз то, что нам нужно.
В итоге, достаточно написать for_each(test.begin(), test.end(), show);
Но, сейчас на дворе 2017 год, давно уже введены новые фишки в C++. Например, можно сходу передать анонимную функцию (лямбду) вместо обычной функции, в случае, если она однострочная: for_each(test.cbegin(), test.cend(), [](int v) {std::cout << v << std::endl;});
Также, C++11 добавляет новые методы для получения константного итератора cbegin() и cend(), т. к. нам не нужно модифицировать список, лучше воспользоваться константными итераторами, чтобы избежать ошибок в случае случайной модификации.
Либо, как уже сказали, если у вас слишком большое тело цикла, чтобы не городить из лямбд спагетти и чтобы это всё легко читалось, можно использовать range-for:for(const auto &v : test)
  std::cout << n << ' ';
std::cout << '\n';
Вопрос: Обязательно ли использовать указатели в С++ для игр?

Лучший ответ: Обязательно ли использовать С++ для игр?

Худший ответ: Учитывая, что строки и массивы в C являются ничем иным, как указателями - то без них не обойдётесь 200%.
А утечки памяти возникают не из-за использования указателей, а из-за того, что выделяете память или создаёте объект, а потом забываете его удалить и вернуть занимаемую память, когда он перестаёт быть нужным.
Вопрос: В чем основные отличия mySQL от Postgre?

Лучший ответ: Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
3) В последних версиях есть UPSERT которого очень не хватало.
4) В целом более строгий подход и нет ощущение бардака.
5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.
Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.

Худший ответ: мускул (и все его производные - мария и перкона) не субд - а обертка для движков 
постгрес - обьектно-ориентированная субд
Для владельца магазина - разницы никакой
Если ваш разработчик хочет переходить на постгрес и он ее умеет настраивать - пусть переходит
Вопрос: На чем и как создать сервер для хранения фильмов?

Лучший ответ: покупаешь вот такую хрень ...www.dns-shop.ru/product/b4111b8a1b4630b1/setevoe-h...  ... которая уже до жопы лет как на рынке(Версия 3.3.2.18857 — дата выпуска 11.05.2012 г.) .. но леново исправно на нее прошивку раз в месяц - два выпускает https://lenovo-eu-ru.custhelp.com/app/answers/deta... . торкаешь в нее винты и живешь щасливо. саму железку рекомендую закинуть на андресоль ... шоб глаза не мозолила.

Худший ответ: Linux + Apache + FFMPEG
Решение из коробки.
Посмотрите в сторону cms phpVibe, добавил файл через загрузчик, файл перекодировался в нужный формат, и сразу можно через iframe закинуть на любой другой сайт.
Решение если разбираешься в серверах в сетях.
front сервер твой сайт. backend хранилище подключаем через iscsi.
Вопрос: Как написать лямбда функцию, генерирующую словарь?

Лучший ответ: Держи.gen_dict = (lambda x=82: dict([(y, y*y) for y in range(x)]))

print(gen_dict())

Худший ответ: Metalofon NT  написал правильно
но вопрос простой как двери - а зачем эти лямбда функции ?
они упрощают написание кода (вбить 10 символов вместо 30) но затрудняют понимание и новый человек, когда разбирается что тут собственно происходит, ему очень трудно в это вникнуть. так что, если Вам не идут лямбды - пишите обычные, и ничего в Вашей жизни не будет затрудненно :)
Вопрос: Как автоматически открывать pwa, сразу после успешной установки?

Лучший ответ: Решил вопрос. Точнее чуть по-другому сделал. 
Дело в том, что если открыть pwa по ссылке с которой его установили и указать путь такой же как в start_url, то в android сработает intent filter и еще нужно ссылку открыть в новом окне. 
Как написал antimodern это дип линки. Спасибо, тебе добрый человек! Как раз то, что нужно было мне)

Худший ответ: Никак! Странный вопрос, зачем это делать, пользователь сам запускает приложение. Умник, перестань химичить дич.
Вопрос: Нужно ли очищать БД перед каждым тестом (TDD/BDD)?

Лучший ответ: 1. Значит ли это что мне нужно очищать базу данных после каждого теста?да2. Как лучше заполнять базу данных: вызывать функцию заполнитьБдТестовымиЗаписями() (функция заполняет сразу все таблицы какими-то текстовыми записями) перед каждым тестом? Или не заполнять сразу всю базу данных, а создавать только необходимые записи (например пару юзеров) прямо внутри теста? создавать только необходимые записи (например пару юзеров) прямо внутри теста3. Правда ли что тестовая БД должна храниться именно в memory? (не в файле, как обычная БД) (то есть использовать sqlite для тестов, вместо mysql)желательно, но не обязательно. 
"Финальные" тесты должны проходить на софте и окружении, который будет на продакшене. 
Также желательно провести тесты еще раз не на пусстой базе, а на обезличенных данных с реального проекта
Разберитесь в различиях функциональных/приемочных тестов и юнит-тестов

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