pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как пользоваться препроцессорами, отличными от SCSS и SASS?

Лучший ответ: GUI для новичков (сам когда-то использовал Koala). Все true программисты используют CLI. Сегодня лучше всего настроить Gulp или WebPack для сборки проекта, которые сразу скомпилируют код предпроцессоров на чистый CSS.
В них много плюсов:

Кастомизация
Управления с командной строки (не нужно переключиться между окнами, а сразу в WebStorm запустил и можешь смотреть весь log)
Легкость (не потребляет много ресурсов ПК)


Эти инструменты не только компилируют PostCSS, а и могут оптимизировать картинки, HTML, CSS, JS, собрать все в один файл, вставлять svg в html и много другого.

Худший ответ: Какие танцы с бубном?


Поставить на машину nodejs
Написать gulpfile.js
Установить пакеты
Начать пользоваться.


Самое сложное здесь (но не сложное в целом) — это написать gulpfile. 

Пример задачи для компиляции sass

import gulp from 'gulp';
import gulpSass from 'gulp-sass';

export const sass = function(){
  return gulp.src('./src/sass/*.scss')
    .pipe(gulpSass())
    .pipe(gulp.dest('./dis/css/'));
}

Запускаем
npm run sass
И получаем скомпилированный файл.
Вопрос: Подписывать ли NDA при прохождении практикума?

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

Худший ответ: Читайте документы и главное понимайте их. Вот собственно и все. 
Что то глобального от вас они требовать не могут. Это не госконтора и не армия где можно влететь в невыездную категорию.
Вопрос: Почему не устанавливается PHP Curl Class?

Лучший ответ: 1. не запускайте composer под рутом.
2. composer require нужно либо вызывать в корневой директории проекта (судя по скрину вы запускаете ее в хомяке), либо устанавливать глобально.

Худший ответ: Если все с нуля и хочется использовать composer, то сначала надо его установить. Далее перейти в папку проекта и выполнить инициализацию проекта: composer init, далее там-же можно начать установку модулей composer require php-curl-class/php-curl-class, далее в папке проекта появится папка vendor, после всего этого достаточно будет прописать один раз в index.php require __DIR__ . '/vendor/autoload.php';
Вопрос: Когда пользователь аутентифицирован в системе и получал токен, на этом токене содержится ли информация о том, на какие объекты есть доступ?

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

Худший ответ: Гуглите по запросам "что такое TGT" и "Что такое DACL".
Благодарить не нужно.
Вопрос: Как обезопасить виртуальный сервер от хакерских атак?

Лучший ответ: Уже по первым строкам вашего поста мне показалось, что вам попался недобросовестный хостер. Два раза с 2006 года натыкался на подобный подход. Когда закроете порты и текущие дыры, дальше будут претензии по чрезмерной нагрузке на сервер - доплатите и перейдите на более дорогой тариф. Перейдете на более дорогой тариф - будут претензии по авторским правам на какие-нибудь картинки на сайте. И так далее. И все это будет сопровождаться постоянным спонтанным отключением сервера. Запомните - нормальный хостер никогда не отключит ваш сервер без предварительного уведомления на электронную почту с разъяснениями (работы в дата-центре и т.п.). Основным параметром хорошего хостинга или сервера является его аптайм (беспрерывное время работы) - и нормальные хостеры стремятся держать его на уровне 100%. Время простоя - упущенная выгода клиента, часто измеряемая реальными деньгами. У хостера, спонтанно отключающего ваши сервера без предупреждения хотя-бы на e-mail, лучше сразу запрашивать манибэк и бежать от него. Ну а если более конкретно по вашему вопросу - если у вас через два дня пользования начались такие проблемы, то это тоже вина хостера: почему предоставленный им для установки дистрибутив linux имеет такую плохую первоначальную настройку, что у него "из коробки" установлен хакерский троянец-брутфорсер? Уверен на 200% хостер сам подсадил вам эту дрянь, по обозначенным выше причинам. Да возможно и атаки никакой не было - скорее всего заранее заготовленное письмо с фальшивыми логами. Попали на мошенников, частое явление. Мне известны всего три реальные причины, почему ваш сервер может быть спонтанно отключен (конечно, если вы сами не нарушали закон хакерской деятельностью, или раздачей торрентов с сервера): авария в дата-центре (или жесткий DDoS всей подсети дата-центра), DMСA (жалоба на нарушение авторских прав), а так же аномальный расход трафика вашим сервером (значительно превышающий все допустимые границы, например, месячный трафик за день). В остальных случаях любое спонтанное отключение сервера можно расценивать как недобросовестность хостера или мошенничество.

Худший ответ: Закрыть SSH из интернета. Всё остальное (ну, может кроме кнокинга) - гомеопатия.
Вопрос: Для чего нужны МХ-записи?

Лучший ответ: Записи MX говорят о том, какому конкретно серверу можно всунуть SMTP для этого домена.
Т.е. у тебя для зоны mydomain.com есть записи:
IN MX 10 postserver1
IN MX 20 postserver2

То, когда чужой почтовик соберется передать тебе почту для user45@mydomain.com, то сначала он ткнется на 25-й (SMTP) порт postserver1.mydomain.com, а если там его не ждут, то на  25-й порт postserver2.mydomain.com...
А к серверу www.mydomain.com никто даже и не подумает ткнуться, ибо для нее нет MX записи :)

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

Лучший ответ: Дайте им инфу для пополнения PayPal и всё. Проще - выставите им счёт через PayPal.
Никаких других данных ни в коем случае не предоставляйте!

Худший ответ: Да, если вы хотите получить денежное вознаграждение вам потребуется еще и форму W-8BEN заполнять, таковы требования налогового законодательства в США.
Вопрос: Как вытягивать данные из БД в реальном времени?

Лучший ответ: сделать функцию которая проверяет на наличие новых записей из БД каждую секунды. Но я думаю что этот метот будет грузить сервер и пк. если ещё какой-то другой способ который выводить новые данные в момент его создания.
Да, и он описан прямо в вашем тексте выше. Не ходите в БД в цикле, а реагируйте на приходящие через вебсокет сообщения.
То есть, сначала записали в БД, потом вызвали остальную логику/кинули ивент уровня приложения - любым способом.spoilerСлушать изменения в БД тоже можно, конечно, например через listen/notify+процедуры в pg, но явно не нужно. Пусть логика уровня приложения остаётся на уровне приложения.

Худший ответ: Я бы сделал другую логику. Зачем постоянно дергать mysql ?  Mysql должен отдавать данные только один раз , при загрузки страницы. Остальные сообщения должны доставляться пользователям на прямую по socket.io . И уже на этом этапе , данные парально должны записываться в mysql.
Вопрос: Использование Linux-сервера как межсетевой экран. Информация?

Лучший ответ: Раскуривайте iptables.
Есть специализированные дистрибутивы для создания Linux-файрволла.

Худший ответ: Как правило, в таком случае в Linux-компьютер вставляют два сетевых интерфейса (например, один встроенный, второй в PCI-слот).
Можно обойтись одним сетевым интерфейсом - но только если провайдер не использует DHCP.
Далее надо развести сеть. Обычно для этого нужен свич; также можно использовать WiFi-ротуер в режиме свича или в режиме NAT.
На Linux надо будет поднять NAT. Вероятно, нужен DHCP-сервер. Ну и программы для обслуживания внутренней сети - это по выбору. Хорошо бы закрыть через FireWall доступ к программам (к их портам) снаружи; кроме тех программ, которые д.б. доступны снаружи (это имеет смысл если провайдер позволяет доступ снаружи - из своей сети или со всего мира).
Смысл слова "DMZ" в данном контексте - мне неясен.
Upd: Ниже советуют использовать "аппаратный роутер". Это хорошая идея.
Вопрос: Можно ли скачать макеты в behance?

Лучший ответ: Скачать - нельзя. Это так же как в инсте - люди выкладывают фотку чтобы ты посмотрел какие они молодцы. В очень редких случаях прикрепляют ссылку на скачивание чего-либо. Обычно там скорее что-то рекламируют и продают, чем просто раздают. А скачать можешь разве что jpeg который будет лежать на behance. Если он конечно тебе чем-то поможет. (ну бывает кому-то надо)

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

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

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

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

Худший ответ: На викисловаре есть частотные биграммы.
Инвертируем список и получаем биграммы-небывальщины.
1. Проверяем по ним слова (по подстроке биграммы) и разрываем посередине.
2. После разрыва - проверяем получившиеся слова по словарю.
Вопрос: Как верстать под печать?

Лучший ответ: Ну давай посмотрим на примере тостера.

Попробуем распечатать страницу с вопросом.
Для начала вопрос: для чего мы его распечатываем? Очевидно, нам интересен вопрос, и главное его решение. Именно это мы хотим распечатать на бумаге.

Что же нам предлагают верстальщики из ТМ?

Мы получаем на бумажной версии кнопку главного меню, поле поиска, кнопки добавления вопроса и контекстного меню. Отлично. Я обязательно их понажимаю после распечатки. Ха-ха. Хорошо хоть сайдбар спрятали.

Смотрим дальше

Форма комментирования. Ну что же. Наверное я отстал от современных технологий в своей деревне и во всем мире уже давно можно комментировать распечатанные страницы...

В самом конце аж три листа совершенно бесполезной информации.

В общем мы видим совершенно не оптимизированную под печать страницу.

А вот если не забывать про печатные устройства, можно все это лишнее как минимум спрятать.

Худший ответ: По-сути в media print главное - скрыть все лишние блоки. Я не печатаю на принтере, но часто печатаю страницы в pdf. Приятно, когда в пдф попадает только контент.
Вопрос: Ребята, у меня почему-то не показывает фотки, лишь вижу форматы фотографий, и я должен открыть файл чтоб увидеть что там лежит. Что сделать?

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

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

Лучший ответ: Не надо жить в позапрошлом веке, когда ты мог в 1801 году изобрести утюг, и продавать его без изменений до 1900-го.
Мы живем в 21 веке, в котором любая сущность, если перестаёт разиваться, то тут же умирает. 

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

Сейчас вообще другая экономика - сервисная. Продавй не программу, а сервис. Не утюг, а решение проблемы с мятой одеждой. Решай их проблемы. Помогай с освоением, выпускай обновления. И люди к тебе потянутся, а воришки останутся с носом.

Худший ответ: Обфускация. Ioncube, например.
Вопрос: Есть ли хороший конструктор сайтов на пк?

Лучший ответ: Wysiwyg Web Builder15 (можно легко русифицировать), генерирует чистый код в отличии от тильды и т.п. Это прога 30 дней бесплатно, потом 50 баксов и она твоя навеки! Версия достаточно новая (конец 2019).

Худший ответ: есть плохой
Вопрос: Можно ли на ЕГЭ по информатике в задании 6 и 16 просто переписать код в редактор и запустить и сразу получить готовый правильный ответ?

Лучший ответ: перепиши, в чём проблема-то

Худший ответ: А что, что-бы понять, что выражение 2*s*s<10*s при s=0  никогда не примет значение ИСТИНА надо обязательно запускать код?
Вопрос: Безопасная регистрация домена — где и как регистрировать, чтобы не отжали?

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

Худший ответ: 
Гос. структуры. Надавливают на регистратора, тот отдает им право владения доменом и гос.служаший условно пользуется моей подпиской на Spotify

Я не слышал о подобных прецедентах. На такой случай можно регистрировать домен в международных доменных зонах. Типа com/org/net итд.
А хотя нет - вроде был прецедент, когда челик зарегистрировал домен, который мимикрировал под какой-то госорган.

Патентные тролли Тут, возможно, неправильное определение - я имею в виду, тех, кто, например, зарегистрирует торговый знак, совпадающий с моим доменным именем и получит его
То же самое. Обычно ты показываешь, что ты зарегал свой адрес за долго до их появления и они уходят, либо закидывают тебя деньгами / судебными исками, если думают, что это ты тролль.

Во всех случаях ты теряешь только домен, но не почту.
Вопрос: Как распределить этапы продвижения в сторону front-end разработки?

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

Худший ответ: Забей на портфолио, больше практикуйся.

Учи вот эти штуки https://github.com/kamranahmedse/developer-roadmap
Не нужно зубрить все от корки до корки, но хоть примерно понимать что эти штуки делают и где про них подробнее почитать - неплохо бы знать.
Вопрос: Стоит ли потеть над задачей для практики JavaScript или есть другой способ?

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

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

Лучший ответ: 
от себя бы добавил, что вместо bem лучше использовать css-modules;
в качестве первого фреймворка я бы брал последний ангуляр, а не реакт, так как и хорошим практикам научитесь и ценник свой поднимите, ну и кроме основной тройки я бы рекомендовал попробовать svelte, хотя бы что бы просто знать, что можно писать меньше и проще

Худший ответ: Научитесь верстать качественно макеты для любых разрешений.
Учите css grid/flex, медиа-запросы, чередования списков с помощью css-селекторов, авто-установку светлой или тёмной темы по настройкам браузера, и т.д.

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

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

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

Лучший ответ: 27" - слишком много или вы находитесь в метре от них, но смысла в таком 
22-24 - ок
Тайловый менеджер окон - решает все ваши проблемы
Вам требуется максимум 2-3 открытых окна: 1 написание кода, 1 просмотр, 1 справочник
Любой монитор со скачущими циферками будет тратить ваше внимание впустую

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

Лучший ответ: 
Погуглить про CMS
Почитать как она работает
Поискать по имени файла
Использовать VCS


Худший ответ: как вариант:
никаких файлов не создаётся, всё пишется в БД
Вопрос: ES5 only на возможном месте работы. Что скажете?

Лучший ответ: Во первых не понимаю что значит "исключает возможность использовать ES6+ вообще", никто не отменял babel и полифилы, независимо от того на чем был написан проект, другой вопрос что это тоже придется настроить в проекте самостоятельно.
Во вторых любая первая работа даёт много опыта, НО отсутствие опыта с ES6+ сильно ограничивает возможности получить нормальную работу в будущем, например в нашей компании мы уделяем большое значение опыту работы с ES6 при собеседовании.
Ну и в третьих опыт работы только с ES5 в 2019 году может дать тебе скорее "анти" опыт и кучу примеров как в 2019 писать код не надо, так что польза от такого опыта сомнительна впринципе.

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

Лучший ответ: Погуглите какие-нибудь опенсорсные проекты.
"opensource javascript projects", например.
Попенсорц идеален для тренировки.

Худший ответ: Вот явился джентльмен с горы, уверяет, что осваивает несколько месяцев. В целом это хорошо.
Какой у джентльмена уровень, в целом не понятно, но сразу хочется в проект. В целом для джентльмена это хорошо, а для проекта? Не факт.
Коллеги рекомендуют опенсорс, в целом идея здравая, но, тут возможны два варианта. Либо джентльмен будет полезен для проекта, я бы на это поставил, скажем, 5% вероятность. Либо джентльмен будет отнимать время у разработчиков проекта всевозможными способами, на что я бы поставил 95% вероятности. Дело в том, что многие опенсор проекты держатся на энтузиазме авторов, и если авторы будут энтузиазм тратить на обучение джентльменов, не факт что проекты с этого выиграют...
Что делать и как быть?
Если у джентльмена имеется прочий опыт в разработке, в чем лично я очень сильно сомневаюсь, исходя из предложенных в вопросе формулировок, но, если, все же, вдруг есть, тогда всё не так печально.
А если нет и это самый первый опыт, то джентльмену слишком рано рваться в проекты и команды.
По моему очень скромному опыту изучать фронтед можно очень по разному.
Я бы, по классике, предложил джентльмену проследовать на кодварс (www.codewars.com/r/pj8ELg) и прорешать, скажем 100, а лучше 200 задачек. После этого можно будет со спокойной совестью говорить, что я кое-что знаю и умею в этом вашем программировании. Ключевое слово, опять же, кое-что.
Многие гуру считают сие излишним, ниже собственного достоинства. Но я бы с ними категорически не согласился. Учиться программировать нужно на практике и весьма интенсивно (ключевое слово ИНТЕНСИВНО!). Именно тупо программировать, манипулировать данными посредством всевозможных алгоритмов, перед тем поняв суть задания и найдя варианты решения. Это универсальные, золотые, для разработчика навыки, которые иначе будут вырабатываться годами ценой тысяч ошибок, потерь чужого времени и прочих ресурсов (если таковой загремит на проект). А здесь за вас работает автоматика.
Фронт и веб это хорошо, но сначала надо уметь просто программировать на чем угодно, хоть на калькуляторе.
Вопрос: Каким кабелем соединять коммутаторы?

Лучший ответ: Правило легко запомнить - устройства, работающие на одном уровне модели OSI, соединяем кроссовером, остальные - прямым. Коммутатор с коммутатором кроссовер, маршрутизатор с компом кроссовер, а коммутатор с маршрутизатором - прямой. Ну и большинство современного оборудования поддерживает auto MDI-X, будет работать с обоими типами кабелей

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

Лучший ответ: Поменять днс на любые другие...

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

Все регистраторы:
https://cctld.ru/domains/reg/
Вопрос: Альтернатива OpenSSH для Ubuntu?

Лучший ответ: хоть и знатный тролль спросил, но не удержусь..
А чем вас OpenSSH то не устраивает?

Худший ответ: Привет чемпиону!
У openssh альтернативы нет. Был некогда финский ssh2, но давно сдох и разложился...
Вопрос: Как создать php — table?

Лучший ответ: <?php
echo '<img style="width: 242px; height: 224px;" src="https://habrastorage.org/webt/5d/af/4f/5daf4facbe8c6020796636.png" alt="такое">';

Худший ответ: Объявить еще один счетчик в первом цикле, пусть это будет $offset (Отступ), увеличивать его на 1, и во втором цикле сделать условие что пока счетчик меньше или равен Отступу то красим в зелёный, если больше Отступа то в красный.
Вопрос: С++, что и где учить для карьеры, если есть база по языку и ООП?

Лучший ответ: Qt. Ну и вакансии посмотрите, что нужно

Худший ответ: Я бы посоветовал определиться в первую очередь с направлением. Тот же boost, на мой взгляд, потерял актуальность с появлением новых стандартов. Qt, Unreal SDK, linux kernel - слишком специфичные вещи, чтобы учить их, не определившись с направлением. Лучше подтянуть основы: операционные системы, сети, системный дизайн, алгоритмы и структуры данных, и можно смело идти по собеседованиям. Если человек сообразительный, понимает основы и сам язык, знание конкретных фреймворков не является необходимым условием чтобы найти работу.