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

Лучший ответ: Для решения нужно Погуглить HAPROXY split config files или HAPROXY include config file

Худший ответ: В основном конфигурационном файле haproxy.cfg вы можете добавить следующую строку, чтобы включить другой файл конфигурации:

# Включаем другой файл конфигурации
include /etc/haproxy/conf.d/*.cfg

Эта строка включает все файлы конфигурации в каталоге /etc/haproxy/conf.d/ с расширением .cfg.
Вопрос: В чём принципиальная разница в использовании брандмауэра, встроенного в антивирус (например, Kaspersky Endpoint Security), и отдельного брандмауэра?

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

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

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

Проблема в том, что если число K простое - то вы будете проходиться до него. Есть трюк - достаточно проверять только числа до корня из K. Ведь если у числа есть какой-то минимальный собственный (меньше него самого) делитель, то он точно меньше корня (потому что делителей как минимум два, и если минимальный из них больше корня, то их произведение - больше самого числа).

Если вы не нашли делителя до корня, то число простое и в качестве делитеял можно брать все K и тогда ответ будет K-1.

Худший ответ: Первый игрок назначает например число три (K). Второй назначает число 2 (L=K-1), и всегда забирает последнюю пуговицу. Что-то явно не то с условиями задачи.
Вопрос: В чем ошибка sql-запроса?

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

Корректный запрос:
CREATE table courses
(id INT(11) NOT NULL PRIMARY KEY,
faculty VARCHAR(55) NULL,
number INT(2) NULL);
VARCHAR, а не WARCHAR

Худший ответ: У меня в Postgres вот так работает.
CREATE table courses
(id INT PRIMARY KEY,
faculty VARCHAR(55) NULL,
number INT NULL);
Кстати. Бывают разные диалекты SQL. И где-то вместо varchar используется text или string.

Вообще надо указывать тип БД который используется.
Вопрос: Котруется ли у it компаний курсы JavaRush?

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

Худший ответ: Добрый день.
Максимум, что может котироваться, так это диплом и то, в больших компаниях. НО!
Если у вас есть диплом, но нет соответствующих знаний, то уж поверьте он никак вам не поможет.
Что касается курсов (неважно, будь то udemy, javarush, stepik и др.) Наличие сертификата наверное. лишь небольшой бонус и лишние документы в вашем личном деле и не более.
Отбор проводят по наличию ваших знаний. Проверяют знание тех технологий и стеков, которые вы указали в вашем CV. Если вы подходите, то проблем не будет.
Вопрос: Как организовать отправку большого количества писем с помощью очередей?

Лучший ответ: вы, наверно,пишите на чем-то скриптовом, ибо 50к коннекшинов в сутки - вообще плевая задача
не плевая задача - организовать их  доставку
даже не знаю, как покороче
гуглите , наверно, PowerMTA для начала https://www.sparkpost.com/powermta/
ну и чтобы два раза не вставать - сразу закупайтесь тут , тем более скидка на пятницу есть вроде еще

а так - в целом все правильно видите - насыпайте  в очередь и обрабатываете, меняя доставщики в зависимости от...

Худший ответ: Используй мобильного агрегатора, который умеет в email/sms/telegram/whatsapp etc. Их сейчас сотни, и у всех, преимущественно, можно настраивать рассылку кампаний.
Вопрос: Получить сразу несколько значений из столбца базы данных?

Лучший ответ: чтобы получить все записи используйте fetch_all(MYSQLI_ASSOC);
$tim_baz = $time_rus->fetch_all(MYSQLI_ASSOC);
print_r($tim_baz);

А с fetch_assoc попробуйте сделать вывод каждой строки через while
while ($tim_baz = $time_rus->fetch_assoc()) {
   print_r($tim_baz);
}

Худший ответ: См Example #1
https://www.php.net/manual/en/mysqli-result.fetch-...
Вопрос: Как сделать Git-hook для принуждения к правильному формату сообщения коммита?

Лучший ответ: Тут нужен commit-msg hook. Вот статья, прекрасно описывающая то, что Вы хотите сделать https://habr.com/ru/company/dins/blog/584562/.

Худший ответ: В итоге проще всего оказалось сделать хук для системы pre-commit. 

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

https://github.com/snowindy/msg-rules-enforcement-hook
Вопрос: Конфликты японский + русский языки на сайте, что делать?

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

Так что для всего что не иероглифы/кана следует использовать другие шрифты

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

Лучший ответ: Это вообще-то не к nginx вопрос. Решение о том, какие куки принимать в рассмотрение и передать в запросе к тому или иному домену, принимает браузер, и он должен это делать в соответствии с RFC 6265 (не путать с устаревшими RFC 2109, 2965, там есть отличия).

Если коротко, то sub.domain.com может поставить куку как на sub.domain.com, так и просто на domain.com (в этом случае она будет также действовать на все поддомены одного уровня с sub.domain.com). Но domain.com не может поставить куку на домен com, потому что в домене должна быть минимум одна точка (такая защита).

Для экспериментов можно поиграться с куками вот в этой песочнице с субдоменами: https://scripts.cmbuckley.co.uk/cookies.php и посмотреть

Худший ответ: Смотрите здесь:
https://qna.habr.com/q/488123
Вопрос: Почему код улетает в бесконечный цикл?

Лучший ответ: Это происходит потому, что не происходит увелечение инкремента,  условно когда итерация заканчивается код делает в вашем случае следующее i + 1, но т.к нету оператора присваивания (=), то i и не увеличивается. Обычно пишут i++, что равносильно i += 1.

Худший ответ: Потому что i тогда не изменяется
Вопрос: Как в AGF на Wordpress в header.php вывести телефон на всех страницах?

Лучший ответ: Если используется ACF Pro, то там есть возможность создать настройки темы, куда и выносятся обычно кастомные поля, которые нужны в сквозных частях сайта типа хедера и футера с помощью конструкции
<?php the_field('header_phone_text', options); ?>
Для бесплатной версии я создаю скрытую страницу, которую называю Опции и с нее уже вывожу тем способом что ты, тобишь через айдишник. Это удобнее, чем искать в какой именно странице ты задал сквозные опции и немного более гибко на случай если эту страницу вдруг кто-то удалит

Худший ответ: Разобрался, нужно добавить номер основной страницы, в моем случае 2

<?php the_field('header_phone_text', 2); ?>
Вопрос: Какой ноутбук выбрать для Java-программиста?

Лучший ответ: Нужна машина, на которой можно было бы работать 5-10 часов в день, не уставали глаза
Не ноутбук.

и которая способна справиться с компиляцией сразу нескольких проектов
Бюджет - не более 70 тысяч
Тем более не ноутбук.

Худший ответ: В общем, купил себе Huawei MateBook 16d. Покупкой остался доволен.  Посмотрим что будет через пару месяцев.
Вопрос: Освоение Debian для новичков?

Лучший ответ: Извините, но это не по Хуану сомбреро будет :) Такая задача даже для человека с солидным опытом работы с линухом - непростая, несмотртя на то, что он представляет, как это все будет работать. А Вы просто сломаете все и ничего собрать не сможете.
Япония - не Европа (когда я начал перевод Princess Evangile - я это несколько раз написал), Линух - НЕ винда. Тут все по-другому, тут идеология другая. Да, все можно сделать, особенно если у вас обычная продаванская контора, где нет забубенного инженерно-конструкторского софта (как у нас). Но для этого требуются твердые, четкие знания - как это работает.

Худший ответ: НЕ делайте этого! Сначала изучите, освойте, наработайте практику - потом ломайте то, что работает, если останется желание. Поставьте на виртуалке или на отдельном сервере где-нибудь сбоку, поднимите тот же заббикс, файлопомойку какую-нибудь и т.д. 

Используется линукс в основном на серверах. На десктопах - не очень. Централизованную авторизацию можно сделать, централизованное управление - тоже. На удобства как в АД не рассчитывайте. В целом я не вижу причин переводить упомянутую инфраструктуру на линукс, хотя место паре-тройке линуксовых серверов там найдется.
Вопрос: Как действовать с ноутбуком в зимнее время?

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

Худший ответ: Норковая сумка.`-]

А серьёзно - есть туристские коврики из пенополиуретана (продаются в спортивных\рыболовных\охотничьих магазинах), есть теплоизоляция в рулонах из пенополиэтилена (иногда ещё и со слоем фольги, продаётся в Леруа и во всяких магазинах стройматериалов\отделочных материалов).
Можно вырезать из такого материала выкройку и на армированном скотче склеить тёплый чехол.
Вопрос: Какой мощности нужен сервер для сайта?

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

На чем написан;
Насколько сложен функционал;
Насколько хорошо он реализован;

Вариант тут только один - разворачивайте на реальном железе и тестируйте.
Если проседает - увеличивайте мощности.
P.S.:Код скидывать не нужно - навскидку вам вряд-ли кто-то скажет, насколько он прожорлив, а тестирование это не самое простое и быстрое дело, заниматься бесплатно которым никто не будет.

Худший ответ: Для сайта "чат-рулетка", который может обслуживать 100 000 пользователей одновременно, нужны серверы с высокими параметрами. Однако, определение минимальных требований зависит от многих факторов, таких как количество и сложность запросов, объемы передаваемых данных и другие параметры.

В общем случае, для такого сайта следует использовать серверы с высокопроизводительными процессорами, большим объемом оперативной памяти, быстрыми жесткими дисками (SSD или NVMe), высокоскоростным интернет-каналом и поддержкой CDN (Content Delivery Network) для обеспечения быстрой загрузки контента пользователям.

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

Процессор: Intel Xeon или AMD EPYC с 8 или более ядрами
Оперативная память: 32 ГБ или более
Жесткий диск: 1 ТБ SSD или NVMe
Интернет-канал: 1 Гбит/с или более
CDN: наличие и настройка
Вопрос: Как можно с помощью регулярки изменить все значения в столбце?

Лучший ответ: Проблема 2 и 3 решаются элементарно:
update t set
	time_from = LOWER(time_from),
	nullable = IF(nullable is null or nullable = '', 1, nullable)
;

MySQL update fiddle

Худший ответ: В колонке есть записи
100г
200 г
300гр
400 гр
500г.
Как их можно привести к одному шаблону, number + 'г'?
Если они ВСЕ в граммах, то 
UPDATE tablename
SET columnname = CONCAT(columnname + 0, 'г');
Вопрос: Как выбрать язык для написания десктопного приложения?

Лучший ответ: Delphi. Есть кроссплатформенный фреймворк FMX, который позволит очень легко и быстро создать GUI приложение, вдобавок, которое, будет и на Линукс работать и на Мак (если речь только про десктоп), но и под мобильные платформы тоже можно пересобрать, если не прибегать к прямому использованию АПИ конкретной платформы. Но раз у вас такой простой функционал (на мой взгляд), то проблем с кроссплатформенностью не будет вовсе.

Имеется штатная библиотека для работы с REST, для работы с любой базой (FireDAC), ну и скачивание и распаковка архивов делается элементарно (ZIP тоже идёт из коробки). Т.е. вам даже не нужно искать сторонние библиотеки и добавлять эти зависимости себе в проект. Скачиваем среду, делаем весь функционал штатными средствами и всё.

Сам фреймворк FMX не уступает по возможностям CSS стилизации, а в некоторых моментах даже его превосходит. Например, система стилей работает так:
1. Есть книга стилей (подобно css, но с визуальным проектированием стиля, а не текстом)
2. Эти стили можно применять к любым элементам управления (как в css)
3. Стилем конкретного элемента можно управлять в рантайме (как в css)
4. Стили могут иметь подобие наследования (можно создать стиль, с включенным в него другим стилем из книги)
5. Такие книги можно переключать в рантайме (смена стиля, например со светлой на темную. Можно и с анимацией перехода).

Ну и ни кто не может поспорить с тем, что Delphi лучше любого языка (и среды) умеет работать с БД. Там даже к коду можно не прибегать, достаточно настроить нужные связи с БД и элементами управления.
REST тоже может работать без лишнего кода и ручного чтения JSON ответов. Можно так же, используя связи получить нужные поля, без какого-либо кода. Где-то у меня завалялся пример с написанием кроссплатформенного ОнлайнРадиоплеера (REST, BassLib) вообще без кода.

Худший ответ: можно еще python и wxPython
Вопрос: Почему NGINX неправильно определяет ip адрес сервера по dns имени?

Лучший ответ: а что. в server name  уже можно протокол/схему писать?

nginx.org/ru/docs/http/server_names.html

или это такая регулярка? ))

Худший ответ: Проксируемому серверу надо заголовок Host передавать если в качестве адреса прокси используется IP и на проксируемом сервере целевой сайт не дефолтный proxy_set_header Host "example.com";
Вопрос: Как восстановить файлы с испорченной MicroSD-карточки и не облажаться?

Лучший ответ: 1. Маловероятно. Скорее нет.
2. Безопасно. Файлы - это набор байт. У вас некоторые наборы поврежены, не более того.

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

Лучший ответ: Файрволл или роутер.

Провайдер - это условно один из узлов (или несколько узлов) соединения с хостом.
На каждом узле может быть условно файрволл, в том числе и на домашнем компе пользователя.

Баг самой игры тоже может быть. Специфический, системный.

Худший ответ: шейпинг провайдера.
плохой роутер.
в виндовс - "антивирусы"
Вопрос: Зачем именно нужны связи в бд?

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

insert into message(9999999, -1, "Mua-haha...");

И у меня есть пост от анонимоса который не зарегистрирован как пользователь.

Разумеется можно полагаться на логику твоего приложения и думать что такая ситуация невозможна
но с точки зрения БД она вполне возможна потому как родственная связь User + Message нигде не объявлена.
И SQL позволяет это сделать.

Чтоб поправить ситуацию надо эту связь добавить и тогда я не смогу создать фейковые посты от анонимосов.
ALTER TABLE Message
ADD FOREIGN KEY (userid) REFERENCES users(id);
По умолчанию констрейнт создается с опцией restict (это было в Оракле как в Майскл - не знаю)
и это гарантирует что невозможно также удалять родительские записи пока есть дочки.
Для скорости ссылочные ключи всегда - индексированы.

Рассуждать на тему вреда от аномалий - это просто терять время. Каждый владелец БД сам решает
какие уровни строгости ему вводить.  Вообще любая теория касаемая БД - по сути просто развивает
идею строгости НФ1,2,3,4,5,6 и ссылочных ограничений. 

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

По сути вопрос сводится к тому как не создавать мусор в БД.

Худший ответ: Вы перепутали связи и ограничения в БД. Неформально связи как раз и закрепляются ограничениями типа внешний ключ, но в целом связи это вопрос формализации моделируемого мира в контексте вашей БД. У вас уже есть связь между сообщинем и пользователем. Тот факт что у вас в сообщении имеется колонка userid как раз и есть факт связи, что две сущности: сообщения и пользователи связаны. Однако эти связи принято подкреплять на уровне самой БД теми самыми огланичениями. как указал mayton2019 я могу в вашей системе в теории создать сообщение которое не принадлежит ни одному пользователю в вашей базе. Рассматривайте ограничения как штуки которые не позволяют нарушить логику ваших связей.
Еще почитать на тему проектирования связей
Вопрос: Как изучить Go? Курсы или есть достаточные бесплатные ресурсы?

Лучший ответ: Знаю Java, Ruby, PHP
Если бы знал, не задавал бы таких вопросов. Go tour проходится за пару дней человеком, который переходит с другого языка и через неделю уже может писать код в продакшн. Паттерны и архитектура ровно такие же, как и везде.

Худший ответ: Как вы посоветуете изучить Go? Как обычно -по книгам
Знаю в небольшой степени Java, Ruby, PHP Ну будите вы "в небольшой степени" знать еще и Go что это вам даст? Какую цель вы преследуете?
Сейчас смотрю в сторону платных курсов, или может быть есть путь проще и эффективней? Любой другой вариант кроме платных курсов намного проще и эффективнее.
И где брать задачи для самостоятельной реализации? Можно у себя на работе (в школе) или на работе у мамы или папы
Смотрю даже в сторону поиска ментораПравильная мысль, но вы должны понимать, что профи некогда, ему бабки зашибать нужно,  а связываться с тупым наглым чайником это то же что пойти на курсы. Как вариант вы можете продаться в рабство (рабы бывают не только у крутых писателей или композиторов)
Вопрос: Почему не работает umask?

Лучший ответ: Команда umask позволяет переопределить маску в рамках текущего сеанса.
umask может устанавиливаться, например, в ~/.profileи ~/.bashrc
Ищи в конфиге возможность настроить umask

Худший ответ: Разкомментировать строку (при использовании vsFTPd)
local_umask=022
Вопрос: Зачем нужна база данных если можно хранить данные в json файлах?

Лучший ответ: 1. JSON нельзя отредактировать где-то посередине. Сложность такой операции O(n)
2. По JSON нельзя эффективно делать выборку, например, получить юзера с id=123 — сложность O(n)
3. Удаление тоже самое — перезаписывать весь файл
4. Нет транзакций
5. Нет целостности данных
6. Миллион других причин, все из которых перечислены в "фичах" любой БД

Худший ответ: JSON тоже можно в MongoDB хранить :D :D :D

если серьезно, то как профи ты задашься примерно таким вопросом


а пока можно хранить да хоть в приложении
Вопрос: Как найти итоговые поступления каждого маршрута за 7 дней?

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

Транспортная компания осуществляет работу 10 маршрутов городских автобусов. В конце каждого дня регистрируется выручка по каждому из маршрутов, а в конце недели составляется итоговый отчёт.
Напишите класс, который моделирует сбор соответствующей информации и выводит на экран итоговые недельные поступления от каждого из 10 маршрутов.
Предположу, что это тестовое задание или домашка и потому вместо ответа дам вам несколько подсказок.
1) Создайте класс, который хранит в себе информацию по каждому из маршрутов. Приведу простой пример. Можно учесть много аспектов например, дату и т.д., но не будем.
Например,  (псевдокод):
class Route {
    int busNum;
    Map<DayOfWeek, BigDecimal> incomePerDay;
}
далее вы можете создать массив или использовать jcf для хранения данных.
Не будем морочиться и возьмем массив:
Route [] routes = new Route [];
Инициализируем массив маршрутов. В мапу кладем доход. Ключом является день недели, а значением доход на этот день.
Далее остается при помощи класса Scanner, который вы используете принять выручку на каждый день недели для каждого из маршрутов.
После того, как вы примете значения остается итерировать по массиву Route. Внутри цикла получить мапу. Проитерировав по мапе получить значения (доходы) по ключу и вывести сумму (недельный доход) в консоль

 Я условился, что за маршрут можно получить от 1000 до 10000.
За маршрут можно получить и 550 руб. 50 коп. Целых значений может и не быть

Худший ответ: 1. Код нужно форматировать. Выкладывать такой код - неуважение к читающему его.
2. А где у вас считается сумма? Я не вижу ни одного оператора сложения.
count[i]=m[i]; - вот тут не должно ли быть +=?
3. А где у вас инициализируется массив под сумму? int count[] = new int[10]; - упс... при каждой итерации цикла. Вынесите за пределы цикла и заполните его нулями.

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

Лучший ответ: Нужно прочитать документацию: https://laravel.com/docs/8.x/container#binding-int... .
Ну и не забыть про перенос из кук в БД при входе пользователя

Худший ответ: Создай группу для роутов и добавь на них проверку через middleware
Route::middleware('auth')->group(function () {
// тут твои роуты для работы с корзиной
});
Вопрос: Как исправить ошибки в диспетчере устройств?

Лучший ответ: Вы настолько уверены, что майнера/вируса больше нет? Я бы снес все с форматированием носителя.

Худший ответ: Драйвера установите. 
Как вариант, можно воспользоваться Snappy Driver Installer

P.S. И все же я бы задумал об переустановке ОС...
Вопрос: Как настроить свой собственный VPN?

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

Худший ответ: Outline сервер, покупаете VPS самый дешевый из за границы (poiskvps) и настраиваете. 10 минут и готово.

sudo apt update &
sudo apt install -y curl & 
curl -fsSL https://get.docker.com -o get-docker.sh & sh install.sh sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
Вопрос: Как открыть файл .class?

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

Худший ответ: Используйте декомпилятор - получите файл .java
Меняете в нем значения и заново компилируете с помощью javac.
Вопрос: Отношение гугл плея к матам?

Лучший ответ: Рейтинг и целевую аудиторию 18+ ставьте и проблем быть не должно. При заполнении опросника на возраст просто укажите, что в игре есть ненормативная лексика.

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

Лучший ответ: попробуйте так:
return "<span class=\"text-muted\">".myvalidate($LANG['g_00055'])."</span> <select class=\"border form-control-sm text-muted\" onchange=\"window.location='$_SERVER[PHP_SELF]?page=1&ipp='+this[this.selectedIndex].value+'$this->querystring';return false\">$items</select>";

Худший ответ: попробуйте так:
return "<span class=\"text-muted\">".myvalidate($LANG['g_00055'])."</span> <select class=\"border form-control-sm text-muted\" onchange=\"window.location='$_SERVER[PHP_SELF]?page=1&ipp='+this[this.selectedIndex].value+'$this->querystring';return false\">$items</select>";
Вопрос: Как словить и прочитать http запрос?

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

Попробуйте раз в жизни воспользоваться поиском.

Худший ответ: Поставить логи в том месте, куда поступают запросы