pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему float переменные не равны?

Лучший ответ: Они и не могут быть равны по дизайну. 
Используйте функции для сравнения именно чисел с плавающей точкой
https://www.php.net/manual/en/language.types.float.php

Худший ответ: Используйте специальные функцию bccomp
Все потому что в памяти вещественны числа имеют приближенной значение. Такая проблема есть и в javascript
Так что лучше используйте это https://www.php.net/manual/ru/ref.bc.php для работы с вещественными числами.
Вот пример, который на собеседовании могут использовать
$a = 0.1 + 0.1;
$b = 0.3 - 0.1;
var_dump([$a, $b]); // float(0.2) float(0.2)
var_dump($a === $b); // false
Вопрос: Проблема с node-sass во всех проектах?

Лучший ответ: А так если?
npm rebuild node-sass
npm install

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

Лучший ответ: таблицу migrations в БД прода проверить и обновить данными с локалки если что

Худший ответ: Укажите непосредственно этот файл способом --path=путь
Вопрос: Насколько плохо все для начинающих программистов на рынке?

Лучший ответ: Да работы вагон, вот пример:


Худший ответ: Начинающие программисты разные, есть те кто посмотрел пару роликов и идёт устраиваться, а есть те кто год трудился над знаниями и опытом по n-количеству часов в день. 

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

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

Лучший ответ: Вашу идею не осуждаю, просто поделюсь своим опытом.
А так ли уж нужны все эти диски в постоянной доступности, что бы держать их во включенном компьютере?
У меня тоже есть архивы на внешних дисках. И меня вполне устраивает подключение их при необходимости по usb3. Использую USB докстанцию,  в которую можно втыкать и 3,5" и 2,5". Правда мои 2,5" каждый в своём боксе живёт. Понадобилось что-то - подключил, прочитал/записал, убрал.

Худший ответ: PCE-E берите карты. Тогда хоть скорость доступа к дискам не будет урезатсься
Вопрос: Как во Vue игнорироть скобки, кавычки и тд в тексте?

Лучший ответ: Как и в обычном html, с помощью спец. символов

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

Лучший ответ: Ну и изучай c#. Зачем тебе сразу 2 языка учить?

Худший ответ: Учите С++.
Когда я учил впервые C# - ничего не понимал. Особенно ООП. После базового изучения С++ - понял всё сразу. Там всё немного полегче выглядит.
Вопрос: Почему многие дизайнеры делают ОГРОМНЫМИ элементы дизайна?

Лучший ответ: Так как являюсь представителем вида животных, именуемыми дизайнерами, объясню свою точку зрения.
1. Хороший дизайнер проверит отображение своего макета на разных разрешениях экрана - это значит, что его макет будет отрисован для FullHD, HD, планшетов и телефонов.
2. Часто, большие картинки делаются в целях маркетинга, в том случае, если в ходе исследования была поставлена задача продавать с помощью фотографий.
3. Чтобы не отвлекать пользователя разной информацией, в лендингах подача информации делится на экраны, одна тема - один экран, именно поэтому, некоторые дизайнеры любят рисовать один блок равным целому экрану ноутбука.
4. Возвращаясь к теме третьего пункта, некоторые дизайнеры очень любят растягивать минимум информации, на большой элемент, тем самым заполняя область экрана - это невежество, и так делают неопытные дизайнеры.
Несколько удачных примеров, когда продает картинка:Пример 1Пример 2Пример 3Пример 4Пример 5Пример 6Пример 7

Худший ответ: На данный момент сайты, в основном, разрабатываются по принципу mobile-first. Означает, что в первую очередь сайт должен корректно отображаться на мобильных устройствах. И только потом думают о пользователях с десктопа, поэтому так получается.
Вопрос: Как устроена совместимость модулей в Битриксе?

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

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

Лучший ответ: Опа

Худший ответ: Гугли canvas scroll animation
Вопрос: Какую CMS лучше использовать для интернет-магазина в России?

Лучший ответ: Какую CMS лучше использовать для интернет-магазина в России?
Россия или Польша или еще что-то — это неважно.
Лучшее решение - Самописная. Если есть время и средства. А вообще я бы выбрал опенкарт.
p.s. не рассматривайте пожалуйста вордпресс как магазин. смотрите лучше cms, где шоп идёт из коробки

Худший ответ: Сначала попробуйте, поставьте сами и пройдитесь по функционалу. Если полностью устраивает, то тогда и берите. Самописные дороги в разработке и в них много ошибок, постоянно приходится тестировать такие "поделки". Как вариант делать все самому и только на фреймворках!
Вопрос: Как создать Майнкрафт 3D модель на Python?

Лучший ответ: Нужно взять 3д движок/opengl, написать программу читающую спрайты и натягивающую их на 3 объекты, произвести рендер получившейся модели и сохранить как изображение.

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

Лучший ответ: Прямая с делением на отрезки рабочего времени, далее - рабочие дни и т.д.

Худший ответ: по взрослому:
делаешь часы в которых в сутках 8 часов : и работаешь с ними  - цикл и все такле

по детски и попроще - играешься делением длитеольности на отрезки с min max между длительностью и остатком дня
Вопрос: Какими навыками должен обладать помощник системного администратора (эникейщик)?

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

По мимо этого, я подозреваю, у вас скудное резюме и вам нужно научиться его составлять. А так же записывать все собеседования и переслушивать, разбираю вопросы. И это относится ко всем сферам в it.

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

Лучший ответ: Создать новую таблицу с уникальным ключом по этим полям (CREATE TABLE LIKE, ALTER TABLE ADD UNIQUE), скопировать в неё все записи с игнором дублей (INSERT IGNORE ... SELECT FROM), удалить старую таблицу, переименовать новую.

Худший ответ: а что будет с полными тезками, да ещё и с одной датой рождения? такие есть..
Вопрос: Как работать с заказчиком из США и получать оплату если я ИП?

Лучший ответ: А причем тут НДС если вы ИП на усн

Худший ответ: А почему вы вообще решили, что должны платить НДС? Если у вас УСН и/или патент, то вы освобождаетесь от уплаты НДС.
В остальном всё, как вы написали.
Вопрос: Как админу не грубить пользователям?

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

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

Лучший ответ: В таблице пользователя добавляем поле: chatOnlyWithFriends: true/false.
Если true - шлём только тем, кто в списке друзей.
Если false - проверяем: кто в бане у пользователя и исключаем их из общего списка. Отправляем всем за исключением забаненных у пользователя.

Таблица банов ("многие-ко-многим"): 
id, initUserID, bannedUserID
Проверяете по ней: кто кого забанил и решаете: отправляем или нет.

Худший ответ: Я так понял, он хочет, чтобы каждый пользователь имел свой чёрный список (ban--лист). И мог редактировать его

Гуглите "связь один ко многим". Потребуется отдельная таблица BanList с полями
userID INT      // ID пользователя
bannedID INT    // ID того, кого он забанил
По
SELECT bannedID from BanList WHERE userID='$ID'
можно выбрать ID всех, кого забанил пользователь с userID='$ID'

Используются ID из вашей таблицы реальных пользователей.
Вопрос: Как написать функцию для валидации CSS кода?

Лучший ответ: 1. Распарсить текст в токены
2. Построить из токенов AST
Если оба шага успешны - true, если хоть где-то не вышло - false
Семантика есть в официальной спеке

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

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

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

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

что бы вы не учили, но если вы ноль в этой сфере, то и через полгода, и через два, у вас будет столько же заказов. и это не зависит от сферы.

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

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

Худший ответ: man date

Но это подразумевает что вы имеете доступ к сайту
Вопрос: Чем опасен Perl на сервере?

Лучший ответ: Чеи же Perl опаснее?Ничем.Почему на виртуальных хостингах с поддержкой PHP и Perl последний часто по умолчанию отключен «по соображениям безопасности»?Потому что в основном нужен PHP, а любой дополнительный язык это потенциальная дыра в безопасности.  Если у вас сайт будет на Perl - PHP можно отключить по соображениям безопасности.

Худший ответ: и Perl последний часто по умолчанию отключен «по соображениям безопасности»?
Это все равно что в столярном цехе написать: "По соображениям безопасности топоры, молотки и зубила - спрятаны, чтобы рабочие не покалечили друг друга".
А можете дать скриншот такого хостинг провайдера,  где это написано? 
Нужно знать своих героев. 
Perl отключен - потому что он не нужен  для 99.9% юзеров на хостинге.
Вопрос: Как в Wordpress сделать укорачивание текста заголовков?

Лучший ответ: сss - text-overflow   htmlbook.ru/css/text-overflow
php - mb_substr https://www.php.net/manual/ru/function.mb-substr.php

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

Лучший ответ: Решение найдено. Довольно простое и "очевидное". Возможно, после обновлений Windows нужно будет повторить, пока не знаю. 
Решение: Диспетчер устройств - Системные устройства - Крышка ACPI - свойства - драйвер - обновить драйвер - найти на этом компьютере - выбрать из списка доступных - снять галочку "только совместимые устройства" - Microsoft - Диспетчер томов. Подтверждаем, соглашаемся, перезагружаемся, радуемся.
Причина в том, что на некоторых новых моделях ноутбуков стоит хитрый датчик открытия крышки, который, похоже, даёт более гибкий способ оптимизации,  как и сказал dollar После установки нового, несовместимого драйвера, экран после открытия крышки включается моментально, но если ноутбук спал, то он уже не пробудится при открывании крышки, как бывало раньше

Худший ответ: Смотрите в: 
1. Настройки электропитания (дополнительно) 
2. групповые политики
Вопрос: Как нажать кнопку на чужом сайте через консоль?

Лучший ответ: const buttons = document.querySelectorAll('button.datagrid-action[type="button"][aria-label="Добавить в любимые треки"]');

Array.from(buttons).forEach(b => {
	b.click();
});

Худший ответ: document.getElementsByClassName(' Класс вашей кнопки')[0].click();
Попробуйте это.
Вопрос: Как превратить VM в «крепость»?

Лучший ответ: Как не дать сбросить root пароль?
С физическим-то доступом? Никак.

2. Как при загрузке VM проверить целостность некоторых директорий/файлов?
Попытаться записать их хеши и проверять их.

Линукс и защита - понятия несовместимые, код открыт, стандарты известны, а при физическом доступе обойти можно любую защиту.

На вашем месте я бы сделал пароль на root и написал бы скрипт, который бы мониторил /etc/shadow и убивал бы корневой раздел, если рутовый пароль изменится.

Худший ответ: Чем  вам не нравится токены или LMS (FlexLM) например ?
Вопрос: Вредно ли для компьютера оставлять его включенным на ночь?

Лучший ответ: конечно вредно, есть шанс вообще не лечь спать. А железу пофиг.

Худший ответ: Вредно.  Спать не ляжешь :)

Бывает и наоборот. У меня ребенок долго не мог привыкнуть спать без шума работающего компа :)
Вопрос: С чего начать изучать game dev?

Лучший ответ: Лично я начинал с написания Арканоида, столкнулся с миллиардом проблем, которые в итоге привели меня к изучению линейной алгебры (векторы, матрицы и действия над ними), ну а дальше уже движками стал баловаться Unity там... Как юнити от UnityScript отказались пришлось начать C# изучать. Потом на работе запретили ставить Unity, пришлось искать что-то опенсорсное, таким макаром я наткнулся на Godot и как-то сразу в него залип...
Что-то меня понесло, короче, начните с Арканоида.

Худший ответ: Самый быстрый вариант — это изучить движок Unity. Лично я прошел курс: https://www.udemy.com/the-ultimate-guide-to-game-d...
С постоянными экспериментами это заняло 2 недели, но зато тебе всё подробно разжёвывают. Объяснят довольно простым английским. Стоит в районе 10-12 долларов. Можно найти и на торрентах.
Далее я уже за пару дней набросал начало своей игры.
Главное не смотрите русскоязычные уроки на ютубе. Миллионы просмотров, но толку от них 0.
Рекомендую очень крутые каналы по Unity:
1. Очень понятные мини-видео без воды, лучше пока ничего не видел https://www.youtube.com/channel/UCYgUFrFyfr5IyL8Hf...
2. https://www.youtube.com/channel/UC9Z1XWw1kmnvOOFsj...
3. https://www.youtube.com/user/Brackeys
Вопрос: Как по отчету понять, почему долго грузится сайт?

Лучший ответ: 1. Очень много картинок, все картинки в webp или jpg переделывай.
2. Та же тема (кодировка изображений)
3. Опять туда же. Если тебе требуется картинка 100x100 ты и ставь 100x100, а не 1920x1080 и потом через css ужимаешь ещё до 100x100 - так не работает, подгрузится полная картинка.
4. Неиспользуемый код удаляй + минифицируй js/css

Худший ответ: 1. Очень много картинок, все картинки в webp или jpg переделывай.
2. Та же тема (кодировка изображений)
3. Опять туда же. Если тебе требуется картинка 100x100 ты и ставь 100x100, а не 1920x1080 и потом через css ужимаешь ещё до 100x100 - так не работает, подгрузится полная картинка.
4. Неиспользуемый код удаляй + минифицируй js/css
Вопрос: Как настроить единый интерфейс для регистрации и авторизации из web-приложения и мобильных приложений через Laravel Passport?

Лучший ответ: Опять сказки про документацию... Какого ещё «общего алгоритма» ты ждёшь? Там чётко написано, что надо предварительно настроить (установить Passport, создать нужного клиента, с типом password, в данном случае), как получить токен (передав логин/пароль) и как его отправить с фронта назад бэку (в заголовке, например). ВСЁ!
К регистрации Passport отношения не имеет.
К ролям Passport отношения так же не имеет, но частично похожее поведение можно реализовать через скоупы.

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

Лучший ответ: у вас проверка на поле text есть empty($_POST['text']) а самого поля с таким именем в форме нету

Худший ответ: У вас в форме нет ничего что передаёт $_POST['text'], текстареа у вас с именем message, поэтому если вы перепутали то замените на $_POST['message'].
Вопрос: Актуальна ли будет разработка через много-много лет?

Лучший ответ: Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности
Вы изучили что-то простенькое.В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),
У вас начались проблемы, когда начали изучать что-то несложненькое. начали закладываться мысли, что после моего успешного выпуска, таких программистов как я, будет, мягко говоря, много
Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
Много будет тех, кто немного изучил html/css и забил на javascript
немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
И вообще единицы будут тех, кто full-stack-developer.
Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
Но хороших разработчиков в обозримом будущем всегда будет не хватать.
Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.

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

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

Если нет желания тратиться на собственный домен (560р/год в зоне ru), для демонстрации верстки вполне можно ипользовать github pages. Тройной бонус — бесплатно, виден результат, виден код.

Если 560 р/год не жалко, можно и домен приобрести, сделать свой сайт, разместить на нем портфолио, резюме, вести блог разработчика.

Худший ответ: Даже если вы все сделаете, сомневаюсь что возьмёте заказ, долю фриланса как правило выигрывают старички с многолетний опытом и огромным портфолио, второй момент, что заказов на чистую вёрстку мало, поэтому можете сразу приступать к вечному изучению всякой Х...ни. Типа jquery, bootstrap, WordPress, как это выучите пройдёт не мало времени ), а вам уже придется  углубляться в js, затем vue, react. В общем гиблое это место честно говоря. Парадокс в том, что туда кажется что можно зайти новичку, но в итоге по факту что б там взять опять же (копеечный) заказ, нужно иметь серьёзную базу и выделиться из куча других портфолио. Но когда у вас будет эта база и отличительное портфолио, то вам уже не захочется работать за еду и логичнее идти устраиваться на работу, где у вас будет определённый стэк и не надо бошку ломать что ж ещё учить мне дальше.
Вопрос: Как запросить файлы сайта для доработки?

Лучший ответ: А если не доверяет?
Даже не браться.

Худший ответ: Вот был похожий вопрос
Вопрос: Лучше перестать обновлять виндовс 7 заранее?

Лучший ответ: Лучше перестать обновлять виндовс 7 заранее?Если вам нужны обновления - переходите на десятку.
Если не нужны - просто не обновляйте вообще.
Только и всего.

Худший ответ: Глупости несёте.
Останетесь с дырявой системой.
Вопрос: Какой секретный ключ использовать в JWT?

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

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

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

Худший ответ: Лет 20 назад читал про лаборатории по восстановлению данных. Мой знакомый свой HDD даже возил в такую, залатил 300$. Думаю за это время многое изменилось.

PS Переставить плату с одной банки на другую невозможно. Там стоит специальное ПЗУ в которой зашита геометрия конкреного диска, с дргого диска прочитать ничего не получится. Само собой переставлять блины из одной банки в другую так же бесполезно и в домашних условиях физически невозможно.
Вопрос: Как правильно запустить сайты на nodejs?

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

Лучше фреймворк. Зачем делать то, что уже сделано?

Худший ответ: А можно как нибудь запускать nodejs сайты используя ispmanager ?