pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Хороший поиск на php по sqlite Базу?

Лучший ответ: В таких случаях имхо вам стоит реализовать фонетический поиск. Вот статья на Хабре.

Функция dmstring используя фонетический алгоритм Daitch – Mokotoff Soundex будет модифицировать поисковый запрос в код. Примеры из поста на Хабре:
dmstring('Арнольд Шварцнеггер') == dmstring('Arnold Schwarzenegger') == 096830 479465
dmstring('Орнольд Шворцнегир') == dmstring('Arnold Schwarzenegger') == 096830 479465

Т.е. учитывая, что запросы написаны по-разному, фонетический код обоих совпадает. Вот будете искать и по данному коду.

Худший ответ: SQLite поддерживает полнотекстовый поиск.
Getting Started with SQLite Full-text Search
Вопрос: Как у вас проходит обучение за счет фирмы?

Лучший ответ: Это частая практика, но не у всех.

Худший ответ: допустим не нормальная, и что дальше? Типа есть выбор? Тогда смысл спрашивать, очевидно что без обязанностей с вашей стороны лучше 

ну, а вообще не редко так делают
Вопрос: Платежные сервисы для сайта без ИП и/или регистрация на физ. лицо?

Лучший ответ: Да 
Payeer

Худший ответ: Юмани точно работает с самозанятыми. Это для России.
Для остального мира посмотрите mycommerce.com или payproglobal.com. Они работают с самозанятыми из России.
Вопрос: Как добавить текст к числу в поле Value?

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

IMaskInput
        placeholder="Enter number here"
        mask={"d дней"}
        lazy={false}
        blocks={{ d: { mask: Number } }}
      />

Худший ответ: Вопрос можно считать закрытым, очень сильно помучившись, методом научного тыка я смог сделать маску, которая добавляет в конец нужный  знак или же текст, и при этом делит число на разряды пробелом, и запрещает вводить числа, установленные в mix и max, вот код кому надо:
<IMaskInput
     value={convertObjectValues(valueSum, true)}
     mask={"a d"}
     blocks={{ d: { mask: "₽" }, a:{mask: Number, thousandsSeparator: ' ', min: 1500, max: 15000} }}
     lazy={false}
     placeholder={valueSum}
     unmask={true}
     onAccept={ (value) => setValueSum(value) }
     onBlur={handlerBlurSum}
     onPointerLeave={handlerBlurSum}
     onClick={handlerBlurSum}
 />
Вопрос: "Железный" OpenVPN шлюз, какой роутер поддерживает VPN клиент в режиме моста?

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

Худший ответ: Я бы взял что-то из серии Zyxel Keenetic, предварительно уточнив в техподдержке Zyxel - работает ли OpenVPN клиент в режиме WIFI-маршрутизатора или WIFI клиента.
Mikrotik в запрашиваемом контексте будет менее удобен.

HazySonic  -  про режим моста -  в данном случае вам это не нужно и вы вероятно не очень понимаете, что такое режим моста. Режим моста - это пришел пакет на входящий интерфейс-без изменений передан на исходящий и наоборот.
Вопрос: Почему 0.35 -> toFixed(1) = 0.3?

Лучший ответ: Потому что 0.35 представляется как 0.349999999999999977795539507497

Худший ответ: Это виноват IEEE754
Вопрос: Как работать в bash в cmd windows 10?

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

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

Лучший ответ: Бесплатный Issabel всё это умеет. Настраивается мышкой в веб-интерфейсе.
Если городской номер на аналоговой линии, то прикупить шлюз с FXO-портом. Если провайдер современный, то предоставляет доступ к номеру через SIP и шлюз не понадобится.
Если трубки аналоговые, то им понадобится шлюз с FXS-портами, но лучше сразу пользоваться IP-телефонами либо на обычные мобильники поставить SIP-клиент.

Худший ответ: Две трубки? Я бы на яндекс телефонию глянул.
Вопрос: PHP Как обрезать часть строки от конкретного слова до символа '&' включительно?

Лучший ответ: Может быть так?
<?php
$string = 'peach&apple77_0000AAA&dddd';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";

$string = 'peach&apple77_0000AAA&dddd&green&yellow';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";
?>

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

Лучший ответ: $(function()

Это
$(document).ready(function() { ... });

Ждет пока весь HTML будет полностью загружен.

 Это IIFE

(function($) {
.......
})
(jQuery);

Функция которая вызывается сразу при определении, т.е
В классическом случае вам нужно сначала определить функцию, затем ее вызвать.

function hello() {
   console.log("HELLO WORLD")
}
hello();

В случае IIFE она вызывается сразу

(function() {
     console.log("HELLO WORLD")
})()

Худший ответ: $(function() {

});вызывает функцию $ и отдает ей анонимную функцию в качестве аргумента

(function($) {

})(jQuery);Вызывает анонимную функцию сразу, параметр jQuery попадет в аргумент $ внутри функции
Вопрос: Поиск дублируюших строк в Excel?

Лучший ответ: Условное форматирование решает элементарно.
На скриншоте - правило для диапазона B:B. Аналогичное правило делается для A:A.



Худший ответ: Вариант 1

Выделяем таблицу, в которой необходимо обнаружить повторяющиеся значения. 
Переходим по вкладке Главная в группу Стили 
Выбираем Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения 


Вариант 2

Выделяем и копируем 1-ый столбец 
Заходим на сайт ( https://pr-cy.ru/duplicates/ ) и вставляем все значения, после чего нажимаем "Удалить дубликаты" , копируем все значения (они уже без дубликатов) и вставляем в excel
Тоже самое проделываем со 2-ым столбцом
Вопрос: Как правильно прилинковать домен к хостингу на VDS сервере?

Лучший ответ: Нужно:
1. Создать корректную A запись в DNS зоне, смотряющую на ip адрес сервера.
2. Настроить на веб сервере корректный VirtualHost c корректным DNS именем для 80 и 443 портов.

Худший ответ: Посмотри на данном источнике, все вроде понятно написанно
Вопрос: Из-за чего может плавать скорость по wi fi от 1 до 7 мбит?

Лучший ответ: Вы на какой сети сидите? 2.4 Ггц ? 
Да. соседский вифи может мешать, это норма. Там очень много факторов

Худший ответ: Как вариант проверьте настройки роутера, а именно настройки QoS
Вопрос: Как сформировать SQL запрос — фильтр по нескольким полям?

Лучший ответ: Нужно ставить скобки:SELECT * from 'Клиенты' 
  WHERE (surname Like '%Ива%' or name Like '%Ива%' or secondname Like '%Ива%') 
    AND (surname Like '%Никол%' or name Like '%Никол%' or secondname Like '%Никол%')
Можно использовать соединение:SELECT * from 'Клиенты' 
  WHERE CONCAT_WS(',' surname, name, secondname) LIKE '%Ива%'
    AND CONCAT_WS(',' surname, name, secondname) LIKE'%Никол%'

Худший ответ: если это для серьезного а не хобби - такая задача решается не так, а Full Text Search

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

дальше можно выучить функцию CONCAT()
ну там
WHERE CONCAT(surname," ", name," ", secondname) like '%Ива%'

и уже , ее освоив, правильно написать твой последний запрос like "%Ива%Никол%" 

повторюсь - для серьезного юзай FTS
Вопрос: Обход блокировки на роутере?

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

Худший ответ: VPN (англ. Virtual Private Network — виртуальная частная сеть) — это безопасное зашифрованное подключение пользователя к сети, с которым он может обходить локальные ограничения и сохранять конфиденциальность.
Вопрос: Как работают циклы с таймаутом?

Лучший ответ: Первое что нужно понять, таймер работает асинхронно, а значит будет выполнен после цикла.
Второе - let имеет блочную область видимости (переменная видна в том блоке, где была объявлена, при этом первый операнд for считается тем же блоком, что и тело цикла)
Третье - циклы создают новый скоуп на каждую итерацию (на каждой итерации будет свой let i, при условии что этот оператор внутри цикла)

Ну и еще, в Ваших примерах 1000 относится не к таймауту, это просто бесполезная операция, а таймаут получит значение по умолчанию - 0, думаю это не совсем то, что Вы ожидаете.

Еще один важный момент, функциональное выражение (а стрелочная функция - это тоже функциональное выражение) внутри цикла будет создавать по функции на каждой итерации цикла. Это очень плохо и по памяти и по производительности (такие функции еще и компилироваться и оптимизироваться будут раздельно). И если в случае с let внутри цикла функции хотя бы будут отличаться замыканием (каждая замкнет свою i), то в первом случае будет 5 абсолютно идентичных функций.
Тут можно очень хорошо показать себя, если помимо объяснения принципов работы вспомнить, что setTimeout умеет передавать аргументы в свой колбэк:const f = i => {
  console.log(i);
};
for (let i = 0; i < 5; i++) {
  setTimeout(f, 1000, i);
}

Худший ответ: в первом случае у тебя одна глобальная переменная i.
повещенные 5 таймеров сработают через секунду и все выведут ее текущее значение.

во втором случае переменных i две. параметр цикла и глобальная.
но тут еще лямбда замыкание.  
Я редко пишу на явоскрипт. В других языках проблему решают по разному.
например специальный модификатор final . А гдето как в вашем случае 
создается неявная копия переменной, которая уже используется в отложенном событии
Вопрос: Открытие сайта только по доменному имени в IspManager 6?

Лучший ответ: braindev, советы верные. Фишка в последоаптельности обработки запроса. К примеру, если у виртуального хоста в listen указан явно IP адрес, то запрос будет передан на обработку именно ему.

PS
Как nginx обрабатывает запросы


Худший ответ: Настроить nginx default site как необходимо
https://www.google.com/search?q=nginx+default+site
Вопрос: Есть ли жизнь на Java (Бекенд) кроме Финтеха?

Лучший ответ: копание в легаси без намека на светлое будущееа вы значение слова легаси точно понимаете? не существует проектов без легаси в принципе

Востребован ли стек на новые проекты?да

И есть ли топовые (вплане зп) вакансии не в финтех?ну как бы да, но скорее нет. Изредка пара жирных вакансий на два десятка из финтеха

Причем везде идет Java 8, иногда Java 11еще бывает java 4. Если вам не понятно почему нет 9, 10 версии и новее 11, то у меня большие вопросы к вашей компетенции 

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

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

Лучший ответ: Хард скиллы - это хорошо, но ваш вопрос о другом.
Как научится дорого продавать свое время? Учиться дорого продавать.

Худший ответ: Английский и какой нибудь финтех стартап. Риски сами понимаете
Вопрос: Как ввести команду в screen в python?

Лучший ответ: Не ответ, но поправка в твоём коде:

keyboard.send('s')
keyboard.send("y")
keyboard.send("n")
keyboard.send("c")
keyboard.send("u")
keyboard.send("p")
Не эффективно

Эффективный способ:
keyboard.write('syncup', delay=0.1)
После delay= пишешь свой интервал между нажатиями

Худший ответ: Ты документацию вообще читал? Или лень?

 subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, **other_popen_kwargs)
Run command with arguments. Wait for command to complete. If the return code was zero then return,
check_call() заставляет скрипт ждать, пока screen -r не завершит работу, а screen -r не завершит работу, пока не получит Ctrl-A,D.
Вопрос: Почему в криптоказино оплата преимущественно в биткоинах, эфирах, тронах и других криптовалютах?

Лучший ответ: опять ты?

я ж написал в предыдущем,  что твои usd* *usd - говно и неблокчейн совсем, в отличие от Битка Эфира
битокэфир тоже говно, но хотя бы объективно децентрализованное

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

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

Худший ответ: Зависит от проекта.

Если плюсы ORM перевешивают издержки в конкретном проекте, то будет использоваться ORM.
Вопрос: Как организовать изолированную среду выполнения собранного dotnet приложения?

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

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

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

Худший ответ: Возможно вам подойте решение типа такого https://thales-sentinel.ru/protection/sentinel-env...
Вопрос: Какой hdd лучше подойдет под сервер?

Лучший ответ: нужен производительный,но очень не ёмкий диск,я бы даже сказал максимально не ёмкий,гигабайтов 16
Жёсткие диски на 16 ГБ остались в начале нулевых. Их производительность вас не порадует.

проблемы:бюджет очень ограничен
Действительно проблемы, если нужна прямо реально производительность. Если хотите именно HDD, то для производительности надо смотреть SAS или SCSI, но у вас нет денег на железо.

Остаётся вариант с покупкой SATA SSD. Раз сайт объёмный, и вы ожидаете нагрузку, подумайте над покупкой б/у серверного ССД. Небольшого объёма они сейчас весьма недороги. Заодно получите присущую дискам тех лет надёжность.

Многие продавцы показывают SMART в фотографиях товара, это поможет выбрать не совсем изношенный (хотя ресурс у тогдашних SSD был большим).

Худший ответ: гигабайтов 16У местных бомжей поспрашивайте, которые роются на помойках.

я бы даже сказал максимально не ёмкий,гигабайтов 16.Чего? У меня в чайнике в 2 раза больше памяти.

бюджет очень ограничен1)Учтите, что такой антиквариат 40-ка летней давности может стоить как десяток терабайтных HDD.
2) Я бы постремался на hdd, которому около полу века, даже ненужный хлам хранить.

За 25 баксов можно взять ssd на 120 Гб. За 15$ на 60. За 5$ usb флешку 3.0 Бесплатно можно подключить телефон в режиме накопителя, так как в современных телефонах памяти в основном не менее 32 ГБ(это бюджетные модели)

Сам найти ничего дельного не могуАнтиквариат ищите на Ebay.

нужен производительныйВы же не собираетесь после каждой правки сайта бекапить каждый раз 16ГБ?
Вопрос: Почему люди экономят на блоках питания при сборке?

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

Худший ответ: Пытаются сэкономить, не разбираясь в вопросе, очевидно...
Вопрос: Как установить C# библиотеку в VS Vode?

Лучший ответ: В VS Code нет Package Manager Console, как в полноценной VS. 
По тому, для установки пакетов надо либо редактировать csproj-файл:
<ItemGroup>
  <PackageReference Include="Vosk" Version="0.3.38" />
</ItemGroup>
Либо писать
dotnet add package Vosk --version 0.3.38

Худший ответ: В VS Code нет Package Manager Console, как в полноценной VS. 
По тому, для установки пакетов надо либо редактировать csproj-файл:
<ItemGroup>
  <PackageReference Include="Vosk" Version="0.3.38" />
</ItemGroup>
Либо писать
dotnet add package Vosk --version 0.3.38
Вопрос: Как сделать опросник в письме?

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

В рандомном интернете можно разве что написать текст опросника и попросить заполнить согласно какому-нибудь формату, например
1. вопрос
ответ

2. вопрос
ответ

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

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

И все. В корпоративной почте зачастую даже html запрещен.
Вопрос: Как сгруппировать ip по /24?

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

И вообще, код какой-то безумный. Задачу можно решить в один цикл, примерно так:

mask_dict = {}

for i in test:
    mask = IPv4Network('{}/24'.format(i), strict = False)
    if mask in mask_dict:
        mask_dict[mask].append(i)
    else: 
        mask_dict[mask] = [i]

Худший ответ: быстрее делай через мультитред / мультипроцессинг
Вопрос: Как установить 0760 права на файл в java через smb?

Лучший ответ: Протокол SMB ничего не знает о файловых системах линукс и правах user/group/owner. Короткий вероятный ответ - никак. Если SMB развернута на Linux, то это администратору следует поменять опцию umask, что бы вновь созданному файлу по протоколу SMB на файловой системе где запущена самба - выставлялись нужные права.
А если речь о CIFS на Windows сервере, то тогда никак. (Если допускаем что Windows-server использует NTFS и никаких других костылей)

Худший ответ: для начала
java.io.File относится к  ЛОКАЛЬНОЙ машине (там где jvm) и не подходит для изменения на удаленной машине.

надеюсь документация поможет
https://www.jcifs.org/src/docs/api/jcifs/smb/SmbFi...
Вопрос: В чём главное различие между Nginx и Apache?

Лучший ответ: Nginx начинается на N, а Apache на A.

Худший ответ: Apache — может генерировать как статический контент, так и динамический.
Nginx — отдает только статику и из коробки генерировать динамический контент не умеет.
Вопрос: Как ИП из РФ принимать оплату с иностранных карт (март 2022)?

Лучший ответ: Никак.
Ты думал, что санкции - это ерунда и тебя не касаются. Ну вот ты ошибся

Худший ответ: А никак. В этом и цимес. Разве что если банк перевод будет проходить. 

Пробовать карты юнионпей
Пробовать оформлять иностранцу карту мир))

Я пока не вижу других вариков
Вопрос: В чем проблема с нахождением елемента формы в post?

Лучший ответ: Во первыхrequire_once 'controllers/authController.php';
require 'templates/header.php';здесь отсутствует закрывающий тег пхп, после которого идет хтмл. Подозреваю что там и открывающего нет (в коде вы его не привели).
Во вторых button type="sumbit" не является инпутом, и передаваться как значение пост не будет. 
В третьих в форме указан signup.php, а выше вы приводите "файл auth". Определитесь, или там переименуйте или тут.

Ну и первое что нужно сделать - включить вывод ошибок, или смотреть логи, а не тыкать пальцем в небо.
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
session_start();
...

Худший ответ: Вместо <button type="submit"> используйте классический <input type="submit">.
Вопрос: Как «пропустить» аргументы функции?

Лучший ответ: setcookie

PHP >= 8
Именованные аргументы
setcookie(
	name: 'user',
	value: $user["login"],
	path: '/'
);

PHP >= 7.3.0
Альтернативная сигнатура
setcookie('user', $user["login"], ['path' => '/']);

Можно использовать функцию обёртку, в которой задать свой порядок аргументов и их значения по умолчанию:
function cust_setcookie(
	$name,
	$value = "",
	$path = "/", 
	$expires = 0,
	$domain = "",
	$secure = false,
	$httponly = false
) {
	setcookie($name, $value, $expires, $path, $domain, $secure, $httponly);
}

cust_setcookie('user', $user["login"]);

Либо в php.ini задать необходимые значения по умолчанию для path и других аргументов, тогда просто используйте:
setcookie('user', $user["login"]);

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

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

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

А производителям, которые ТАК затягивают петли, что крепления из корпуса вырывает - я бы ручки-то пооборвааааал...
Вопрос: Какие советы может дать по тому как стать пентестером?

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

Худший ответ: Начните с изучения уязвимостей (OWASP и т.п.). Если плохо понимаете технологии, которые используются в этих уязвимостях, то надо будет эти знания углубить. Безусловно нужно знание сетей, но я не согласен с утверждениями про "прекрасный программист, сетевой инженер, админ и психолог в одном лице", просто потому что человеку проблематично все это уместить в себе. К тому же, к примеру, вам не нужно уметь писать правильный красивый код, но нужно знать как его отдельные элементы можно использовать "не по назначению".  Для начала изучите протокол http, Postman и прокси для браузера отлавливащего и модернизирующего запросы. 
Мне нравятся курсы от Avatao, там хорошие практические задания. Хвалят книгу "web hacking 101", хотя сам я ее так и не прочел. 
Безусловно английский, информации по теме на русском практически нет.
И изучите вопрос, где собираетесь работать, я не так много видел компаний, которые заинтересованы в таких специалистах.