pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как использовать css в gulp?

Лучший ответ: Если вы хотите изучить gulp, то вот.
А если вам нужно заюзать sass-препроцессор, то вот.
В кратце: 
Чтобы изменить css-код через sass-препроцессор нужно:
1. Запустить gulp (Открой командную строку в папке /node_modules/.bin в папке с проектом, затем введи команду gulp).
2. Открыть sass-файл со стилями, внести необходимые изменения.
3 (только с task'ом watch). Перезагрузить страницу.
ЗЫ: Чтобы каждый раз не перезагружать страницу, советую подключить browser-sync (эта штука автоматически делает перезагрузку нужного элемента на странице, а также умеет создавать localhost с сайтом проекта, на который можно зайти со всех устройств в зоне действия wi-fi (если комп подключён к нему по локалке))

Худший ответ: Вот статья, в которой рассказывается как собирать стили и при необходимости js файлы с помощью gulp в примерах.
Вопрос: Каков путь JS разработчика?

Лучший ответ: Достаточно много людей орентируются по этой RoadMap.Long Image

Худший ответ: Пока что, лучшее что есть это hexlet - https://ru.hexlet.io/?ref=141739
Хоть ссылка и с рефкой, эта рекомендация мотивирована исключительно тем, что в русскоязычном сегменте альтернатив по фундаментальной JS подготовке нет. Следуй рекомендациям хекслета и проходи все курсы и челленджи не пасуя перед сложностью и будешь знать всё что нужно и немного больше.
Вопрос: Где логика в работе style.display?

Лучший ответ: потому что на jquery это пишется по-другому$('#form').css('display')

Худший ответ: С помощью jQuery можно вытянуть нативный node, например:$("#form").get(0).style.display = 'block';
Вопрос: Современный C++ для программиста C#?

Лучший ответ: Есть небольшой опыт общения с плюсиками в универе и пет-проектах.
... 10+ летней давности
Ну, то есть вам с нуля. Окей, если исключаем Страуструпа, то  пятое издание хорошей книги Липпмана  проапдейтили до C++11.
Представить себе какую-то одну статью, которая научила бы современному C++ с уровня пет-проектов до сколько-либо приличного сложно.

Худший ответ: Можно зайти на курсеру и поискать там курсы по плюсам от Яндекса (белый и жёлтый пояса). Они вроде все доступны бесплатно для ознакомления, т.е. если вы не хотите задания делать, то смотреть можно всё.
А так-то, читайте книги. Списки хороших книг много где есть.
Вопрос: Как обосновать использование Photoshop для прототипирования интерфейса мобильного приложения?

Лучший ответ: А фотошоп для прототипирования не используют, так как долго и дорого,
используют сервисы:
https://despreneur.com/best-tools-to-build-your-ap...

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

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

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

Лучший ответ: User eXperience (UX) специалист.

Худший ответ: UX-дизайнер. Или просто дизайнер.
Вопрос: Как убрать public из url сайта?

Лучший ответ: Можете создать в корне .htaccessRewriteEngine on
RewriteRule (.*) /public/$1 [L]
И всё

Худший ответ: Убедитесь, что .htaccess по адресу public_html/public/.htaccess
соответствует GitHub
вкраце -RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Вопрос: Как побороть плагиат?

Лучший ответ: У яндекса же есть такая штука:https://yandex.ru/support/webmaster/authored-texts...
Вполне  себе рабочая.

Худший ответ: Николай дело говорит по поводу яндекса и авторских текстов. Плюс к этому:
указать на сайте, что копирование строго с разрешения автора, указать копирайт. Писать на сайты, которые воруют с требованием убрать или обратитесь в суд. Чем жирнее сайт, тем больше радости отсудить у них денег. Но обычно обращение с просьбой убрать - работает.
Так же советую почитать это: forumd.ru/viewtopic.php?id=5106
Вопрос: Установка ubuntu без флешки?

Лучший ответ: Андроид-телефон с рутом, на него поставить прложение drivedroid
в телефон залить iso-образ, путь "куда" посмотреть/настроить (я обычно настраиваю на микросд) в настройках drivedroid - image directories.
потом запустить drivedroid, он покажет содержимое диры
долго нажать на нужный образ и выбрать в менюшке convert image using isohybrid
После чего кортко нажать на образ и смонтировать на одно из "посадочных" мест (обычно два).
drivedroid перенастроит усб-подсистему андроида (вот ипонадобиться рут) и для компутера телефон будет отображаться как усб-привод с образом, из которого можно загрузиться.
перезагрузить комп - войти в меню выбора загрузочного устройства и выбрать устройство linux image чегото там
после чего пойдет загрузка с iso-образа.
кучу линух и виндовс так ставил.
кучу iso-образов можно качнуть из самого drivedroid

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

Лучший ответ: Вы, кажется, не понимаете асинхронной работы в JS. Функция SetTimeout не ждёт указанное время (у вас 2 секунды). Она настраивает таймер и сразу же возвращается. Указанная в SetTimeout функция через указанное время будет поставлена в очередь вызовов JS и запущена, когда до неё дойдёт очередь.
Таким образом, функция bbb, вызванная из aaa завершится практически сразу же. Вы можете записать так:function bbb() {
  if(...) {
    variable = true;
    return;
  }
  SetTimeout(bbb, 2000);
}
Но переменная изменится только по срабатыванию условия, когда функция aaa давно уже завершится.

Худший ответ: Возвращайте из функции bbb промис.
Вопрос: Как удалить индексы из массива?

Лучший ответ: Массив (в некоторых языках программирования также таблица, ряд, матрица) — тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть через ссылку на массив с указанием номера (индекса) нужного элемента. За счёт этого, в отличие от списка, массив является структурой данных, пригодной для осуществления произвольного доступа к её ячейкам (c) wiki
Ну а если коротко, то массивarray(14, 15, 12)
это и есть массивarray([0] => 14, [1] => 15, [2] => 12)

Худший ответ: Массив (в некоторых языках программирования также таблица, ряд, матрица) — тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть через ссылку на массив с указанием номера (индекса) нужного элемента. За счёт этого, в отличие от списка, массив является структурой данных, пригодной для осуществления произвольного доступа к её ячейкам (c) wiki
Ну а если коротко, то массивarray(14, 15, 12)
это и есть массивarray([0] => 14, [1] => 15, [2] => 12)
Вопрос: Что такое вещественные числа?

Лучший ответ: Понятным и доступным языком напишите
Были натуральные числа. тобишь те, которые использовали при счете: 1, 2, 3 ... а потом кому то понадобились и отрицательные числа включить туда и дробные, и иррациональные. и он их назвал вещественными. тобишь вещественные числа - это те же натуральные, но еще и включает отрицатаельные, иррациональные и дроби.
p.s. вот нарыл книгу матана. хорошо расписано: matematika.phys.msu.ru/files/a_stud_gen/171/matan.pdf

Худший ответ: Множество вещественных чисел это объединение множеств чисел рациональных и иррациональных. 
1 - рациональное число.
Число Пи - иррациональное.
Оба вещественные.
Для того чтобы на практике прочувствовать что такое вещественные числа и в чем их отличие, достаточно в консоли сложить 0.1 и 0.2
Вопрос: Какой тип данных вернуть из функции при составлении списка?

Лучший ответ: Раз у Вас возвращается список result, который у вас List<CreditsList>, то смею предположить, что и тип метода должен быть List<CreditsList>

Худший ответ: Да хоть object, тема вопроса не раскрыта. Чем вас не устраивает текущий тип?
Вопрос: Как начать верстать сайты для становления хорошим frontend разработчиком?

Лучший ответ: Мой опыт показывает:
1. С одной стороны верстать нужно и сложные макеты, чтобы они были кроссбраузерными, но и с другой - чтобы потом было легко натягивать эту верстку. Приходилось видеть плашку со скидкой, где сама скидка была прописана в стилях в виде псевдоэлемента. Конечно переделать было не долго, но все же. Или вот подобный выбор цвета в фильтре от верстальщика: https://yadi.sk/i/tgr8M-ZjH-wj-g 
2. Flex-box и css-grid это не такие уж прям технологии, на изучение которых нужны месяцы. Достаточно выделить день, в песочнице попробовать что оно из себя представляет и когда это нужно использовать, чтобы не пихать туда, куда не нужно.
3. media запросов вполне хватает
4. Зависит от компании, от цели, от стоимости проекта, от времени на разработку
Но могу ошибаться, интересно мнение других.

Худший ответ: 1) Насколько хорош в верстке должен быть фронтенд разработчик?
Как по мне, хороший фронтенд-разработчик должен уметь верстать хорошо, особенно, если он senior. Тем более вёрстка - это действительно наименее сложная вещь в веб-разработке.2) Стоит ли подучить такие технологии как Flex-box и css-grid, прежде чем верстать первый макет или нужно сперва набить шишки на чистом css и html?
Разделять эти технологии и "чистый CSS" неверно, ведь Flexbox и CSS Grid - это часть CSS, и ничто не мешает вам применить их при создании первого макета. Знать их несомненно нужно, а использовать следует в зависимости от того, поддержка каких браузеров требуется в проекте.3) По поводу адаптивной верстки, какими средствами достигается адаптивность(по-мимо media запросов)?
Например, за счёт использования относительных единиц измерения (%, em, rem, vh, vw) и функции calc().4) Css фреймворки насколько широко они используются профессиональными компаниями?
По моему мнению, в достаточной мере, причём очень часто может использоваться не весь фреймворк, а лишь его часть (напр., разработчики очень часто используют одну лишь сетку Bootstrap). Многие админки сайтов сделаны на Bootstrap.Слышал такое мнение, что bootstrap и прочее создают простые шаблонные сайты, и профессионалу они не к чему, т.к. ограничивают его свободу действий, так ли это?
Используя исходники Bootstrap (scss-файлы), его можно модифицировать так, что никому даже в голову не придёт мысль о том, что сайт сделан на Bootstrap, поэтому мнение о шаблонности я считаю очень надуманным.
Вопрос: Трудно ли перейти с CMS Bitrix на World Press+Woocommerce под новый шаблон?

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

Худший ответ: чем вас битрикс не устраивает?
Вопрос: Как можно реализовать видеозвонки используя на бэк стороне PHP?

Лучший ответ: Скорее всего, то в чём вы практиковались называеться webRTC.
NodeJS тут совсем не обязателен. Главное, что бы были STUN/TURN сервера для прокладки маршрута.
Если Вас интерисуют веб-сокеты на PHP, то да такие существуют и нормально функционируют. 
Я использую :
socketo.me
https://github.com/TheOrchid/Socket

Худший ответ: Чтоб не заморачиватся с вебсокетами на NodeJS можно использовать saas комет сервер. И работать будет нормально, и труда не много нужно. А потом когда нагрузки вырастут будет целесообразно переходить на опенсорс решение и хостится у себя на vps. Тем более что у этих двух решений апи одинаковое и поэтому в коде менять не чего не придётся.
А для того чтоб работать с видеопотоками и организовывать видеозвонки или видеоконференции я рекомендую freeswitch. На его базе можно поднять и колцентер или обычный видео чат. И даже можно объеденить звонки с сайта с абонентами использующими sip клиенты или даже обычные телефоны.
Вопрос: Как правильно делать сайт с api?

Лучший ответ: Авторизация по api это easy. Проходишь как на обычном сайте авторизацию высылая логин + пароль и получаешь токен. Этот токен пихаете во все последующие запросы. Никаких кук, сессий.

Худший ответ: Вам нужно копать в сторону  JWT для выбранного фреймворка для апи. Если это експресс, то вот либа https://www.npmjs.com/package/express-jwt
А работает оно по принципу как 
описал spaceatmoon
Вопрос: Какие фреймворки посоветуете для написания функционального блога?

Лучший ответ: Если я ошибочно думаю насчет Laravel то, прошу меня поправить.
Ошибочно, поправляю, Лару знаете — пишите.

Худший ответ: Для блога можно взять тот же wordpress, но если хотите именно фреймворк и не хотите тащить что-то тяжелое, посмотрите в сторону микрофреймворков, таких как Lumen, Silex, Slim и тд.
Вопрос: Как при вставке на сайт видео с yuotube сделать заставкой кадр на определенной секунде?

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

Худший ответ: Сделай какой-то параметр в админке где клиент будет указывать нужную секунду видео. дальше все решаемо.
аообще принято втравлять скриншоты виде а не сам ролик у youtube  есть фp по этому поводуi
Вопрос: Как перенести файлы с Linux на Андроид?

Лучший ответ: ES File Manager, в нём поднимаешь FTP-сервер и соединяешься из файлового менеджера убунты. Как вариант. А вообще, хорошо бы разобраться, почему там пустая папка и более того -- почему нет прав на запись?

Худший ответ: Надеюсь, ты не забыл опустить шторку и там выбрать режим MTP или передача файлов
Вопрос: Смогу ли я подключить вай фай роутер в офисе по такому принципу?

Лучший ответ: Будет.
Вопрос в том, кто вы в этой локальной сети и что за сеть вообще? Есть ли у вас СистемныйАдминистратор?
Данный вопрос выглядит как "ой, мне мудак админ не даёт wi-fi парольчик, а я вот свой ща роутер впихну", что встречается сплошь и рядом.
Но только учтите что есть статья уголовнгого кодекса (это UA, для своей страны сами найдёте)Статья 361. Незаконное вмешательство в работу электронно-вычислительных машин (компьютеров), систем и компьютерных сетей

Худший ответ:  воткнул lan в компьютер и у тебя сразу появился интернет
Ага, сразу. Только DHCP сначала выдал адрес, доменная политика настроила прокси... Приходит такой умнечег, втыкает роутер - и сеть ложится...
Вопрос: Как открыть сайт в кодировке w-1251?

Лучший ответ: https://ru.wikipedia.org/wiki/Windows-1251В современных приложениях отдается предпочтение Юникоду (UTF-8). На 1 апреля 2019 лишь на 1 % всех веб-страниц используется Windows-1251.
p.s. shapka.php это жесть....
p.s.s. у вас сервер отдает в формате UTF-8 , посмотрите внимательнее в правой части в скриншоте
p.s.s.s. используйте UTF-8 . Хорош извращаться

Худший ответ: Вопрос решен, на хостинге стояла версия php и апача 5.2 поставил такую же и помогло
Вопрос: Чем отличается динамическая библиотека от статической?

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

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

Лучший ответ: я живу так же как и раньше. как брал наликом так и беру.

Худший ответ: Зачем вообще нужны эти офд и что они такого волшебного делают, почему я не могу посылать в налоговую инфо по прямой, ведь ктт все равно все регистрирует? Только в налоговую напрямую - это была бы во-первых монополия. А так - выбор операторов, которые так или иначе конкурируют.
Кстати онлайн-касса и ККМ с передачей данных ОФД - несколько разные сущности.
Первая - для абстрактного неустанавливаемого места проведения расчетов типа интернет-магазина, а вот для ИП, оказывающего услуги - вообще-то надо устройство с формальной привязкой к месту проведения расчетов.
Вопрос: Как отправить POST запрос с Vue.js на PHP?

Лучший ответ: Ajax, Axios, Vue resource - вот то что отправляет post запросы.

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

Лучший ответ: Ну, могу кое-что от себя добавить. Не могу не согласиться с другими людьми, которые тут отписались.Мне тоже 15 лет. Паскаль для обучения подойдет, чтобы ознакомиться с базовыми навыками программирования (Алгоритмы, циклы, etc.). Можно попросить своего учителя по информатике, чтобы он вам какие-нибудь задачки дал - мне помогло и дало понять, где я проседаю. Ну, или можно самому придумать(или загуглить). Как только набьете руку и будете понимать - что и как, то идите в Web.
Еще вам стоит определиться, в какой части веба вы хотите работать: фронт или бекенд. Ибо чем раньше вы определитесь, тем проще вам будет в будущем: в 20 лет и выше у вас будет колоссальный опыт в конкретной сфере, который вас будет выделять на фоне других разработчиков (а учитывая, что это веб, то конкуренция тут очень неслабая - помните об этом)
И самое главное - Язык - это инструмент. Понравился ли вам тот или иной ЯП - учите на здоровье и становитесь в нем крутым специалистом

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

Лучший ответ: тык

Худший ответ: Решение найдено. Просто запарсил Pexels.
Вопрос: RTlinux на Raspberry Pi?

Лучший ответ: Возможно для вашей цели достаточно будет пересобрать ядро с CONFIG_PREEMPT_RT,
а нет - добавить соответствующий патч. По нашим пробам вышло очень даже неплохо.
PS. Вот тут вроде собрали для малинки: https://emlid.com/raspberry-pi-real-time-kernel/

Худший ответ: Ух, он вам не нужен (RTlinux)! Тем более, он не развивается уже лет 10-15.
Более того, когда, еще в 1999 году проводили тестирование реалтайм функциональности линукса в разных вариантах, сравнивая их с настоящими ОСРВ, то отличий стандартных RT функций ядра, разных RT-расширений и большинства функционала коммерческих ОСРВ  - не нашли! Вот моя, сильно порезанная статья того времени - www.osp.ru/os/1999/09-10/177813
Из нее выкинули, по коммерческим причинам, все тесты, упоминания и сравнения с коммерческими ОСРВ (я всё-таки их не буду называть, по этическим соображениям).
В общем, просто рекомендую пользовать стандартный шедулер и не париться. Ну а если не будет хватать, если еще куча специализированных шедулеров, заточенных на РВ, в разных вариациях.
Если все нужно в коммерческом смысле, то есть и куча дистрибутивов, типа MontaVista Linux, оптимизированных под очень серьезные задачи, с допиленными шедулерами, собственными стеками и IPC.
Вопрос: MVC, как обеспечивать независимость классов друг от друга?

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

Худший ответ: Так как автор и его видео — это отношение один ко многим, можно реализовать получение автора по видео:$modelVideo->getVideoFromID($video_id);
$modelVideo->author()->name;
С лайками то же самое, только у одного видео может быть много лайков.$modelVideo->getVideoFromID($video_id);
$modelVideo->likes()->checkIfUserVoted($user_id);
Вопрос: Как ограничить количество записей в таблице с определенным полем?

Лучший ответ: start transaction
select count(*) from ... where user_id = ... for update
и дальше на ЯП смотрим - можно вставлять или нет.

Худший ответ: Делать COUNT(*) перед INSERT например
Вопрос: Где искать middle/senior backend программиста?

Лучший ответ: Я так понял, вам не просто senior backend нужен, а senior backend + senior architect?
Таких людей с горящими глазами нет В ПРИНЦИПЕ.
А мантра по типу "амбициозного программиста-энтузиаста (у которого горят глаза)" - это мантра паршивых галер, где платят копейки, но капают на мозги корпоративной этикой, преданностью, тем, что человек получит опыт и прочим бредом. Вариант того, что вы кого-то бы нашли (только юниора) - у вас есть дельный техлид, который готов обучать юниора в процессе работы. Так действительно можно найти бесплатных программистов, но качество их работы будет сомнительное, да и тимлид работать бесплатно не будет.
У вас вариант только один - искать финансирование. Стартапы, зачастую, дико скучная для обучения сфера. Это не создание игр, где местами весело.

Худший ответ: Не знаю как вы, но я бы на upwork искал бы прогеров! Да знаю ищите в одном городе...