pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Хранение ссылок в бд, каким образом?

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

По поводу хранения, если есть возможность не хранить абсолютные пути - не храните, завтра у вас поменяется роутинг, домен, что-то еще, и вы приобретаете кучу геморроя, отсюда вывод - храните uuid, slug, что-то еще что формировало бы понятие об этой записи

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

Лучший ответ: Это не бинарное дерево. Ерунда какая-то. Обычно когда объявляют такое дерево  -то считают что это
бинарное дерево поиска. И в нем должны быть функции для расстановки узлов относительно значения Data.

Здесь что? Непонятно. Рандомным образом раскидали? Зачем?

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

Лучший ответ: У вас совершенно неправильный подход. 
светодиод, который потребляет 9 вольт.Светодиод питается не напряжением, а током. Попытка питать его напряжением скорее всего приведёт к его сгоранию. Обычный современный светодиод высокой яркости (SMD или выводной) потребляет от десятых долей миллиампера до нескольких миллиампер, а какое при этом будет питающее напряжение - да хоть 1000 вольт.
Я прочитал, что могу купить dcdc преобразователь, что бы снизить напряжение. Да, есть такие преобразователи, но для питания светодиода вам нужен источник тока (их ещё называют стабилизаторами тока или LCD -драйверами). Напряжение они тоже снижают до уровня, безопасного для светодиода.
спецификациях указано входное напряжение 3-40V. Что будет, если я подключу аккумулятор на 42v?Поскольку вы при этом превысите предельно допустимое значение входного напряжения этого преобразователя, то как правильно заметил Армянское Радио, "как повезёт". Если у этого девайса есть конструктивный запас по входному напряжению (а обычно он есть, только мы не знаем, насколько), то может быть, некоторое время он проработает - до первого броска входного напряжения. Если запаса нет, сгорит сразу. Вам надо выбрать LCD-драйвер, дающий нужный вашему светодиоду ток (прямо по даташиту), а его диапазон рабочих напряжений должен включать в себя ваши 42 вольта - ну, что-то наподобие 15...60 вольт. Если требуемый для светодиода ток невелик, то в качестве такого драйвера сгодится обычный резистор, его сопротивление легко считается по закону Ома.

Худший ответ: Может, сгорит, может - не сгорит. Как повезет.
Вопрос: Почему запаздывает интернет на Macos?

Лучший ответ: Это абсолютно нормально. Тележку обслуживают сотни севреров по всему миру, и нет никакой гарантии, что мобила и ноутбук подключились к одному из них - так что 5 секунд на аккуратную репликацию - это отличный результат и достижение разрабов тележеньки.

Andrey Barbolin в комментариях правильно заметил, что дополнительную задержку также вносит механизм Push-уведомлений

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

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

spoilerНе удается записать файл "e:\Frontend\practise 3\index.htmlВы бы слово "practice" писали одинаково. Или везде с ошибкой или везде без ошибки. А то как-то...
link rel="stylesheet" href="/practice 3/a.css" type="text/css"


Худший ответ: Пробовали самый тупой вариант - перезагрузить ПК?
Вопрос: Какой СPU выбрать для самосборного NAS?

Лучший ответ: https://www.chaynikam.info/cpu_comparison.html?Cel...`

я бы взял Celeron J3060 сугубо из за энергопотребления
на самом деле к насу требования довольно простые хорошая мама с 2 гигабитными портами и аппаратным ускорением. Достаточное количество sata портов. аппаратный рэйд (тогда нужен аналог ilo ) или программный рэйд.

Худший ответ: Можно брать любо процессор. Все, из вашей выборки, справляются с отдачей на 1Gb эзернет на скорости соединения.
Если хотите использовать VPN, то выбирайте CPU  с большим числом потоков/ядер. Если будете в торренты - с большей частотой.
И да, не пользуйте аппаратный рейд, только программный!
Вопрос: Как зарегистрировать патент на алгоритмы и технологический стек?

Лучший ответ: вы точно читали законы?
общее правило идите к специалистам и патентуйте ваше кноу хоу
https://habr.com/ru/post/415789/

Худший ответ: Интересен пункт про алгоритмы и паттерны ... 
Допустим доказать , что кто то пользуется вашими алгоритамами можно вскрыв программу(что собственно уже не особо законно)
А насчёт стека и паттернов ... тут любой пошлёт куда подальше и будет прав ибо некоторые задачи наиболее оптимально реализуются 1-2 паттернами ... или же вариативность даже в рамках стека может быть самой разнообразной и никому не припишешь использование именно "твоего" решения)
Любые ж бюрократические претензии ... они долгие и могут быть обоюдоострые или превращение нападающего
в обыкновенного патентного тролля
Вопрос: Где можно посмотреть проекты близкие к реальным по ASP.NET?

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

Худший ответ: eshoponweb и eshoponcontainers.
Ещё, думаю, можешь посмотреть на какие-нибудь опенсорсные проекты. Например на SunEngine
Вопрос: Как задать второе значение переменной если 1 не найдено?

Лучший ответ: $city = $gorod ?? 'Текст';

Худший ответ: if(isset($gorod)
{
$city = $gorod;
}
else
{
$city = "Текст";
}
Вопрос: Языки, похожие на F# и Rust?

Лучший ответ: Haskell, Ocaml, ML, Swift, Crystal, Idris
ML из них самый старый, и языки, которые имеют схожие моменты с ним, называются ML-подобными.

Худший ответ: Функциональное программирование возможно что LISP
Вопрос: Как обработать возникшую ошибку в PHP скрипте загрузки страницы?

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

Во-первых, очень хорошо что он сам по себе поставлен. Обычно пользователи РНР не задумываются о таких "мелочах". Но на самом деле об этом должен думать каждый программист, делающий сайты
Во-вторых, здесь мы можем видеть довольно характерный баг Апача, который действительно, почему-то не выполняет директиву ErrorDocument для 500 ошибок, полученных от РНР. Ну и вообще, завязываться на Апач во времена доминирования Нжинкса как-то не очень дальновидно.
В-третьих, как правильно заметил Stalker_RED, сделать редирект при 500 статусе (или 500 статус при редиректе) невозможно - статус может быть только один.  Да это и нет смысла делать - проще сразу на месте нужную страницу и прочитать. 
В-четвертых, текущий подход, прямо скажем, не очень оптимальный:
- о роботах мы позаботились, о пользователе позаботились, но надо ещё не забыть и программиста. Которому как раз сообщение об ошибке-то нужно видеть во всех подробностях!
- просто отдать нужный НТТР код недостаточно - надо бы ещё и завершить работу скрипта.
- ловить все ошибки вручную через try-catch так себе удовольствие. И код раздувает,и поведение потом быстро не поменяешь. А если в какой-то момент захочется для отладки прикрутить whoops - это придётся по всем блокам бегать?

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

В самом простом варианте это будет что-то вроде такого:

set_exception_handler(function ($e)
{
    error_log($e);
    http_response_code(500);
    if (ini_get('display_errors')) {
        echo $e;
    } else {
        include 'pages/error_500.php';
    }
});
В теории, конечно, можно заменить error handler на глобальный try-catch который оборачивает точку входа, но  это менее удобно. Тем более, что для обработки фатальных ошибок нужен свой отдельный обработчик, и в итоге код обработки ошибок начинает занимать довольно значительный объем  и лучше конечно его инициализацию вынести отдельно.

Худший ответ: Редирект это 3xx, а ошибка это 5xx.
Вы не можете отдать два статуса одновременно.

Но вы можете отдав 500 отдать и содержимое страницы.
header('HTTP/1.1 500 Internal Server Error', true, 500);
readfile("my500page.html");
Вопрос: Как создать RAID-хранилище из старых SATA HDD?

Лучший ответ: берешь любой ПК с 6 sata
подбираешь подходящий корпус
всё пихаешь внутрь, докупаешь ssd на 64-128гб под систему
ставишь туда голый debian \ ubuntu и настраиваешься mdadm

либо устанавливаешь что то готовое - типа OpenMediaVault или FreeNAS

Худший ответ: Вообще-то это называется  - корзина для жестких дисков. Обычно они с интерфейсами  SATA/SAS.
C USB  обычно на один диск - просто коробка с контроллером SATA-USB.
Есть дорогие коробочки с  интерфейсом  Thunderbolt,  и есть со встроенным  RAID-контроллером (но софтовый RAID лучше).
Если с интерфейсом  Ethernet, то это уже так называемые  NAS, в нем строена материнка  с простеньким процессором и корзинка с  hot-swap. Такой можно собрать и самостоятельно - плата с кучей портов  SATA +  корзина для HDD, плюс линукс или  freebsd, как советовал Drno
Вопрос: Можно ли разместить 2 почтовых сервиса с разными доменами на одном хостинге/сервере?

Лучший ответ: Быстрый ответ - да, но есть ньюанс. MX запись должна ссылаться на IP  адрес, тоесть при регистрации почтового домена им прийдется указать одинаковую MX запись

Апдейт, слегка приврал, действительно MX запись указывает на домен
https://en.wikipedia.org/wiki/MX_record

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

Лучший ответ: Если следовать логике загрузки файлов из github (получить весь репозиторий) или любого файлового облака (получить весь каталог с файлами), то когда речь заходит о скачивании набора файлов, то этот набор лучше упаковать в архив и отдать клиенту отдельным файлом. Тогда вы не столкнетесь с ограничениями браузера.

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

Лучший ответ: Ошибки не выдает потому, что у вас такой стиль - прятать их под ковер.
То есть у вас есть там типа проврека на 404, но другие стсаусы не проверяются от слова совсем.
Напишите там сразу после нее (или вместо нее) как нибудь так
if (json.cod != 200) {
  console.log(json);
  throw new Error(json.cod + ' ' + json.message);
}
и сразу станет понятнее что происходит.

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

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

Худший ответ: Был такой нудный дедушка Эдгар Кодд. Он как-то из соображений своей нудности взял и объявил что только он знает как правильно делать реляционные базы.

Вобщем его первое правило касается атомарности данных которые лежат в ячейках таблицы. И если в рамках решаемой вами задачи JSON атомарен - то все в порядке и никакой проблемы нету. Храните себе JSON. 

Но если внутри JSON будет поле которое способно изменяться независимо от остальной части документа - то старичок Эдгар будет на вас сильно зол. Может даже вас побить.

В наше время уже созданы специализированне БД (Mongo, CouchDb) которые плевали на нормализацию. Они расширяют и ослабляют понятия нормализации. Not-Only-SQL говорят про себя.
Вопрос: Повышение прав для текущего пользователя в *nix-подобных системах?

Лучший ответ: Так это правильно, потому что sudo - это для администрирования.
Если вы под ним пытаетесь работать, вам будет неудобно - но это не потому, что с sudo что-то не так, а потому, что вы стали делать через задницу, как в Винде.
Вам бы расписать, что именно делается и для чего в этом процессе повышение прав. Могут подсказать более естественный путь.

Худший ответ: Непонятно какую конкретную задачу вы решаете, вопрос довольно абстрактный.
У любого процесса есть ruid/rgid - это идентификаторы пользователя и группы, который запустил процесс и есть euid/egid - это эффективные пользователь и группа, которые определяют права доступа. Собственно sudo меняет именно euid/egid.

Нужно понимать, что "права доступа" в *nix привязаны к uid/gid (пользователю и группе) и возможности выдать какие-то абстрактные "расширенные права" нет. Соответственно права процесса определяются его euid/egid (в простом случае - uid/gid запустившего процесс пользователя)

Вы можете привязать некие "расширенные права" к привелегированной группе, в которой ваш пользователь не состоит и предоставить ему право запускать некоторые программы в таком режиме либо с помощью SGID флага на  самой программе, либо с помощью команды sudo -g 

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

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

Даже если у тебя будет супер ненадёжный носитель, который выходит из строя на следующий день с вероятностью 50%, но у тебя есть 100 резервных копий, то шанс смерти всех копий в один день будет около нуля.

Худший ответ: Ну, чисто для бекапа - оптимальный вариант DVD/BLU-RAY.
Долгий срок "жизни" (лет по 20 минимум), компактность.
Вопрос: Аналоги RDP для linux-сервера без GPU?

Лучший ответ: Бро не поверишь
RDP сервер

Худший ответ: Ещё из вариантов есть виртуальный дисплей с доступом к нему по VNC или виртуальный SPICE дисплей
Вопрос: Как в Zabbix пользователю разрешить мониторить только определенные узлы?

Лучший ответ: Добавляете Васю в группу. Идете в Administer - User Group , в нужной группе выбираете хосты (Host Permissions) или группы хостов  и ставите что группа может - видеть или не видеть их. (Read - Read/Write - Deny)

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

В WEB интерфейсе  Zabbix есть баг что-ти , права доступа добавляются только после нажатия на ссылку "добавить"., а не обновить.
Вопрос: Какой подход использовать в многопоточном программировании на Си?

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

Худший ответ: Макросы это просто один из инструментов, который предоставляет язык. Использовать его или не использовать ваше дело, многопоточность тут не при делах.
Один и тот же код может моментально стать не потокобезопасным, как только появляются не защищенные разделяемые между потоками данные, которые использует код. При этом сам код может не поменяться, просто вы решили добавить поток и использовать в нем те же данные. Данные сразу же становятся разделяемыми и нужно их использование защищать везде, где они раньше использовались "беззащитными", будь то обычный код или код в макросах.
Вопрос: Программы/сайты которые рассчитывают количество повторений какого-то слова в проекте и отображают список всех слов с указанием количества повторений?

Лучший ответ: Можно подручными средствами. Той же командной строки.
К примеру топ-10 слов некоего проекта на Python:
find ./ -type f -name "*.py" -exec cat {} \; |  sed 's/ /\n/g' | grep -o -E '[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW]+' | sort | uniq -c  | sort -nr | head -n 10
   4133 self
   3383 name
   2669 user
   2525 models
   2258 import
   2172 get
   2103 status
   2053 True
   1971 from
   1890 response
вкратце - ищем все файлы *.py, выводим в консоль, делим по разделителю,  чистим строки, сортируем, выводим уникальные значения с подсчетом, сортируем по частоте и выводим первые 10 записей. 
Можно немного подправить под ваши конкретные нужды.

Худший ответ: Гуглите или яндексите Unique words count.
Вопрос: Что нужно знать для того чтобы пользоваться wireshark?

Лучший ответ: Osi tcp/ip инкапсуляция

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

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

Худший ответ: Ищите обои на диске и подменяйте своей (нескучной) картинкой.

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

Лучший ответ: Конечно, не присваиваются.  $classes[$i] для $i > 4  у вас не определены. Ессно, что класс будет пустым.

Не думали пойти другим путем, без заморотов с присвоением класса каждому посту? Например, используя псевдокласс :nth-child и через него реализовать особенности верстки. Тогда вывод постов можете делать без всякого гимора, обычным порядком.

Худший ответ: Зачем такие сложности?

snippet
Вопрос: Почему пишет что на этом айфоне было создано слишком много apple id?

Лучший ответ: А перейти по ссылке и почитать?

Сравните id телефона в настройках и на коробке

И проверьте вот тут статус гарантии и активации
https://checkcoverage.apple.com/ru/ru/

Что за магазин кстати? рестор небось?
То что он в коробке и запечатанный вообще не аргумент, китайцы уже 100 лет перешивают)

Худший ответ: Как проверить айфон на «новость»?
Если у вас 200%-ое зрение, либо с помощью бликов, можно увидеть мелкие царапины, отпечатки от старых владельцев (до того, как вы сами их оставите, конечно же). Это относится к любой технике, не только Apple.

Ну а так, свяжитесь с тех. поддержкой, как вам и советуют. Можете оформить расширенную поддержку (AppleCare). Думаю, на каком-то этапе обязательно всплывёт информация, является ли данный девайс б/у.
Вопрос: Что выбрать Vegas Pro или Davinci resolve?

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

Худший ответ:  Появилась необходимость в лёгком видеомонтаже. 
Vegas
на крайняк ffmpeg =элементарное можно (но надыть дружить с командной строкой)
Вопрос: Как лучше проводить анализ исходного кода?

Лучший ответ: Ну например PWS Studio впрочем IDE тоже вываливает тонны предупреждений.
Что анализировать хотите?
IDE имеет несколько анализаторов

Худший ответ: Скорее всего вам это не надо. Внешний анализ заказывают банки например чтобы подтвердить что софт - безопасен и не боится эксплоитов. Из таких систем я помню платную Veracode. Она находила у нас ошибки безопасности в логгировании (!). 

Вот. Из безсплатных - посмотрите SonarQube. Он работает с плагинами. 

Да и очень полезно указывать конкретные теги языков. Что там у вас? 1С? Кобол? Или Лого? 

Я серъезно! Почему не указываете?
Вопрос: Как сделать из старого дисплея ноутбука БЕСПРОВОДНОЙ монитор?

Лучший ответ: Там не с HDMI транслируется, а сразу по wifi.
https://support.microsoft.com/en-us/windows/screen...

Худший ответ: Или прикручивать его как дополнительный монитор по VNC (здравствуй линух или страдать через огороженные проприетарные сырые решения), или смириться с тем, что это отдельная железка на которой можно параллельно читать логи/доки или смотреть всякую блашь, а управлять каким-нибудь Synergy KVM чтобы не тянуться за отдельной клавомышью
Вопрос: Почему оперативка забивается на 100 процентов?

Лучший ответ: drweb cureit и каспером халявным проверяйтесь

Худший ответ: смотри логи, процессы
Скорее всего вирусы, также не исключаю кривой софт(Asus'вские "оптимизаторы") или железо (проблемы с контролером оперативки)
Вопрос: Существует ли документация sfml для C#?

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

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

Но в принципе там обёртка очень тонкая, по тому документация от плюсов актуальна - вместо геттеров/сеттеров будут свойства, а вместо pollEvent/waitEvent будут шарповые евенты.
Ну и названо всё будет так, как должно быть в шарпе (с большой буквы).

Если тебя устроит - можешь использовать исходники, как документацию: https://github.com/SFML/SFML.Net
Вопрос: Как записать формулу на visual studio?

Лучший ответ: никак: VS – это IDE; в ней пишут программы (на разных языках), а не формулы.

Худший ответ: 1. Это задание, а не вопрос.
2. Задание в текущей формулировке невыполнимо, тк VS - это среда разработки, а не язык
Вопрос: Как вернуть переменную?

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

Если событий, которые могут перезаписывать много - можно попробовать в стек писать.

В твоём случае я бы сделал две отдельные переменные - скорость ходьбы и скорость бега.
А актуальную скорость определял бы через свойство, в котором будет условие наподобие "если текущее состояние - бег, то вернуть скорость бега. Иначе скорость ходьбы"

Худший ответ: Две переменный, как тут советуют, это хороший подход.
Но я бы выбрал путь коэффициента снижения/увеличения для ходьбы/бега.
Вопрос: Как на ubuntu найти libopus?

Лучший ответ: Тебе надо эту библиотек установить в образ. Добавь apt install libopus-dev libopus0 в Dockerfile

Худший ответ: Ты ставил то на хост? Или заходил в докер-контейнер и внутрь ставил?

Папку usr ты не видишь, потому что она выше находится, чем папка юзера. У тебя даже в примере путь указан от КОРНЯ диска
Консоль открой и поднимись выше в файловой системе
Вопрос: Как активировать виртуальную среду на Linux?

Лучший ответ: В папке venv/Scripts/ нету файла activate.sh

нужно искать в venv/bin/activate

Худший ответ: Обычно подразумевается что вы создадите это окружение самостоятельно.
Т.е. 
python -m venv mynewvenv
source mynewvenv/bin/activate
консоль примет вид
(mynewvenv) username@computername:~$
а дальше ставите зависимости из файла requirements.txt или руками через pip с нужными библиотеками и запускаете проект.
Вопрос: Не пингуется сервер Ubuntu Server и упала сеть, как восстановить?

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

P.S. По дефолту в ubuntu server сеть через netplan настраивается, либо если это VDS, то может и по старинке через /etc/network/interfaces. 
Но судя по тому, что работает ssh вам сеть трогать не стоит.

Худший ответ: Если есть ssh, значит есть и сеть. Если нет NetworkManager - это просто нет NetworkManager, это не такое уж и нужное приложение для работы сети. 
Что показывает ip addr list?