pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Определить, сколько решений имеет система ax + by = c, dx + ey = f?

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

Если a/d = b/e = с/f, то решений бесконечно много, так как это по сути одно и то же уравнение (одна и та же прямая).
Если a/d = b/e != с/f, то решений нет, так как это уравнения параллельных прямых.
В противном случае есть ровно одно решение, так как у непарарллельных прямых есть одна точка пересечения.


Чтобы решить проблему с коэффициентами, равными 0, перестрой пропорцию с деления на умножение.
a/d = b/e = с/f  => ae = bd и af = cd
a/d = b/e != с/f => ae = bd и af != cd

Худший ответ: Считаешь детерминанты D = det(((a,b),(d,e))), Dx = det(((c,b),(f,e))) и Dy = det(((a,c),(d,f))) (если пишешь на питоне, то уже должен знать, что это)
x = Dx/D, y=Dy/D.
если D != 0, то решение одно, если D == 0 && (Dx != 0 || Dy != 0), то 0, если D == 0  && Dx == 0 && Dy == 0, то бесконечно.
Аналогично для любой системы n уравнений с n неизвестными
Вопрос: Можно ли сделать автозапуск скетча на ардуино сразу после подключения к любому ПК с ОС Windows, который запускает .exe файл, находящийся на sd-карте?

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

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

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

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

Лучший ответ: Форкнуться, родителя завершить, в потомке загрузить что надо через exec(). 

man fork
man exec

Худший ответ: В си решение будет зависеть от выбора платформы, под которую разрабатываешь, для win32 gui вполне возможно что тебе хватит отлавливать закрытие окна на событии WM_CLOSE в твоем главном цикле обработки событий окна, а для posix это регистрация колбек с помощью signal на тип события SIGTERM (там можно и на другие события повеситься, даже к примеру на принудительное завершение ядром процесса по исчерпанию лимита оперативной памяти)...

Первая же ссылка в гугле по запросу: c++ exit current process callback, направление поиска указано в вопросе. Не все виды завершения работы процесса могут быть отловлены самим процессом, в частности у вопрошающего проблема с консольным приложением в windows... возможно если порыть msdn можно будет найти еще какое решение.
Вопрос: Вопрос по развитию IT?

Лучший ответ: Пара учебников по Java, пара - по С++, один по азам веба. Ну, тут самому надо решить, за что браться - все три "в одну телегу впрячь не можно".
Дальше, пара книг по алгоритмам. Вряд ли стоит их грызть до возможности применить - то есть до изучения хотя бы одного языка программирования (HTML и CSS - языки разметки).
Мартин и Бек - после законченных самостоятельных проектов. Они хорошо объяснят вам, как уверенному в себе программисту, почему вы зря так уверены в себе.
Практическое руководство по Git стоит взять, когда сможете поднять голову от кода и задуматься о том, как содержать его в порядке.
Остальное можете использовать как подставку под горячее.

Худший ответ: 1. Прочитайте любую основу.
2. Начните кодить, что угодно и как угодно (хотя бы тот же блог или туду лист), тут главное начать и без чужой помощи, сами гуглите сами ищите и гавнокодите.
3. Когда кое как закончите с 2 пунктом, можете приниматься за умные книжки, типо ООП и т.д
4. Берёте проект из 2 пункта и переделываете с теми знаниями, что получили из 3 пункта.
5. Читаете следующую умную книжку
6. Переделываете проект из 4 пункта со знаниями полученными в 5 пункте.
И так до бесконечности. Да именно так, в IT нет конечной точки, вы должны всегда обучаться и практиковаться.
Вопрос: Как создать пользователя со всеми правами root без использования sudo?

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

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

Лучший ответ: Какой тип данных используется для чисел с фиксированной запятой на C?
Нет такого стандартизированного типа данных.

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

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

Лучший ответ: Вы же можете проверить, какой запрос у вас получился:
$query = "SELECT*FROM `users` WHERE BNB='.$BNB.',BUSD='.$BUSD.', TRX='.$TRX.', USDT='.$USDT.'";
var_dump($query); die;

Здесь нет конкатенации. Точки уберите

$query = "SELECT * FROM `users` WHERE BNB='$BNB' AND BUSD='$BUSD' AND TRX='$TRX' AND USDT='$USDT'";

Худший ответ: session_start();
 $link = mysqli_connect('localhost', 'root', '12345678', 'register-bd');
if(!$link){ // при соединении с базой данных возникла ошибка
         echo 'Ошибка соединения: ' . mysqli_connect_error() . '<br>';
         echo 'Код ошибки: ' . mysqli_connect_errno();
      }else{ // соединение было установлено успешно
         // здесь можно делать запрос к базе, 
         // потому что соединение успешно установлено
      }
   12              $BNB= $_REQUEST['BNB'];
  13               $BUSD= $_REQUEST['BUSD'];
 14                $TRX= $_REQUEST['TRX'];
  15               $USDT= $_REQUEST['USDT'];

		$query = "SELECT * FROM users WHERE BNB='$BNB' AND BUSD='$BUSD' AND TRX='$TRX' AND USDT='$USDT'";
		$result = mysqli_query($link,$query); 
		$user = mysqli_fetch_all($result); 
$user['BNB']=$BNB;
$user['BUSD']=$BUSD;
$user['TRX']=$TRX;
$user['USDT']=$USDT;

   
print_r ($user['BNB']);
если делать так то ошибок не выдает в запросе но пишет что неизвестен array key для 
['BNB']/['BUSD']/['TRX']/['USDT']
в строчках 12,13,14,15
Вопрос: Что я делаю не так, в изучении JavaScript?

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

JavaScript сам по себе не имеет особого смысла. Задачки на CodeWars - это не реальное применение языка, а алгоритмическая практика и подготовка к собеседованиям в крупнейшие компании.

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

Наверняка у вас есть какое-то хобби или интерес? Сделайте сайт посвященный этому интересу, развивайте его. Параллельной пытайтесь делать что-то еще.

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

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

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

Под ваше ТЗ подходят любые ЯП - потому что ТЗ говно.

Худший ответ: Тот, который знает ваша команда специалистов. Ну или вы готовы финансово вложиться в команду и обучить их какой-то новой технологии и в дальнейшем зарабатывать используя данную технологию по тем или иным причинам. Если ваша команда не может сделать данный выбор - в вашей команде не хватает техлида, который обладает достаточной компетенцией для выбора стека под ваши задачи. Для начала - составьте полноценное техническое задание во всеми спецификациями, требованиями и ограничениями, а далее наймите специалиста/консультанта, который сделает выбор в сторону наиболее подходящей технологии под ваши задачи и поможет команде в реализации вашего проекта. В рамках текущего описания задачи под ваши требования подходит абсолютно любой стек.
Вопрос: Как хранить image и pdf в MySQL?

Лучший ответ: задайте этот вопрос постановщику задания

Худший ответ: Имхо, главный вопрос к этому ТЗ - на кой хер хранить PDF, который генерируется из картинки и текста, если его можно просто сгенерировать на лету из этой картинки и этого текста? Кейсы использования PDF обычно не подразумевают частого обращения, а вот заваливать генерированным контентом базу - довольно очевидная дурь.
Вопрос: Можно ли whatsapp без microsoft store?

Лучший ответ: https://web.whatsapp.com/desktop/windows/release/x...
Работает с vpn

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

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

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

Лучший ответ: накидаю общую идею:
const anyFetch = async () => 
    fetch(url)
        .then(arr => arr.map(
                 id => fetch(url + id)
         ));

const allData = Promise.All(anyFetch).then(arrOfFinishData => doSomething(arrOfFinishData));

Идея следующая:
1. первый фетч возвращает вам промис с массивом айдишников
2. следующий чанк мапит айдишники в новые промисы, которые уже по каждому айдишниику вместо себя возвращают промис с данными. 
3. в итоге anyFetch там, где уже надо работать с конечными данными, засовываем в Promise.All, чтобы дождаться всех данных и в чанке делаем с этими данными doSomething

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

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

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

Лучший ответ: любой Б/у фотоаппарат снимает лучше чем новый смартфон . Можно купить любую Б/у камеру за копейки с форматом записи в 720 P   . ....  Даже старье 10 летней давности с 12 Мега пикселями дает снимок лучше  чем  современный мобильный телефон  2021 года выпуска , а стоит такое чудо не больше чем 5-10  долларов.
на самом деле Мегапиксели  , это больше маркетинг . Там важнее размер матрицы, и разные f /5.6

Если часто ломает смысл новое покупать?

Я предлагаю  отать сына   на учебу по ремонту смартфонов . Например у меня хоби разбирать смартфоны на запчасти  что то чиню ,что то разбираю ....Покупаю обычно килограммами.  Вот не давно починила  Asus ROG Phone   купила  как лом ...

Худший ответ: Гоупрошку ему купите, заодно и основы монтажа освоит )
Вопрос: Вставить переменную в gulpfile.js?

Лучший ответ: Для того чтобы вставлять переменную в текст
1) Использовать кавычки - `${Переменная} текст`
2) 'текст' + Переменная + 'текст'

Худший ответ: Вы используете неправильные кавычки. Из-за этого, src воспринимается как строка, без подстановки значения переменной.
А вам нужен шаблон, который будет преобразован в строку!

Замените обычные кавычки на обратные:
`assets/${gPREPROCESSOR}/main.{scss,less}`
Это клавиша ~, на клавиатуре.
Вопрос: Как научиться декомпозировать задачи?

Лучший ответ: Дробить задачу еще на более мелкие совсем не охота
Ну и зря. Вообще-то технологиям планирования совместной работы уже не первый век, и важнейший этап - как раз выделение тех участков работы, которые критичны для начала работы на других участках, и подтягивание их на диаграмме Ганта как можно раньше, чтобы уменьшить простой. Потом уже менее критичные задачи ложатся на свободные участки и параллелятся относительно друг друга.
Так, например, нас учили делать генплан строительства еще 30 лет назад. До популяризации в РФ всяких там Скрамов и Канбанов.

Худший ответ: приходится говорить что-то типа: ну вот у тебя зависит от него, ты посмотри как у него сделано, поставь заглушки, потом объедините.Сначала пишутся все необходимые интерфейсы между кусками задачи. С обсуждением. На это много времени не требуется. Когда интерфейсы зафиксированы (ну как "зафисиксированы", в рабочем порядке никто не запрещает слегка корректировать), то куски можно спокойно разрабатывать независимо. Вроде же это классика. Я бы не сказал "ну вот у тебя зависит от него...", я бы сказал "ваши куски взаимодействуют - значит сразу договаривайтесь, как в точности они взаимодействуют".

А так это надо на конкретной задаче разбирать, в чём затруднения. "По фотографии" такие проблемы не решить.
Вопрос: AppLocker через GPO и windows10 pro?

Лучший ответ: Необходимые условия для использования AppLocker

Худший ответ: Вместо AppLocker можно использовать Software Restriction Policies
Сравнение - AppLocker vs SRP
Вопрос: Как переписать тернарный оператор в нормальный вид?

Лучший ответ: if($this->request->post['name']){
$name = $this->request->post['name'];
}
else{
$name = 'default';
}
Вопрос - зачем ? :)

Худший ответ: $name = $this->request->post['name'] ?: 'default'; // ну или через оператор ??
Вопрос: Каким образом можно перебрать массив в строке для поиска в IN?

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

Худший ответ: Вы можете попробовать использовать JSON_CONTAINS следующим образом
SELECT * 
FROM table_1 T1 
LEFT JOIN table_2 T2 ON JSON_CONTAINS(
    array_id, 
    CAST(T2.`id` AS JSON), 
    '$'
  );

MySQL JSON_CONTAINS
Вопрос: Зависает компьютер, но при этом частично работает?

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

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

Выявить что-либо у меня все равно не вышло и было принято переустановить Windows. Переустановка решила проблему, сейчас все работает максимально стабильно! 

Если у кого-то имеется или будет иметься схожая проблема, то можете попробовать копнуть в эту сторону, может у вас получится решить проблему менее радикальными способами)
Вопрос: Почему пропали файлы на диске в GPT, которые скопированы с диска в NTFS?

Лучший ответ: Наиболее вероятная причина - компьютер не выключался, а отправлялся в гибернацию (поведение по-умолчанию для Windows 10 точно, для 7 - не помню). Отсюда - флаг "dirty" на файловой системе, отсюда - проверки перед запуском, отсюда - удаленные как ошибочные файлы.

Худший ответ: Устранение неполадок.
Вопрос: Как посчитать сложность ключа (в битах) для комбинации из 10 символов, каждый из которых имеет 100 вариаций?

Лучший ответ: Когда говорят о длине ключа в N бит обычно имеют в виду что у ключа может быть 2N различных значений. 

Соответственно в вашем случае для фразы из 100 различных слов длиной 10 слов имеем 10010 вариантов. Что бы выразить это в битах нужно взять от него двоичный логарифм. 
Получится log2 10010 ≈ 67 бит.

Худший ответ: Если я правильно понял - отметьте как ответ пожалуйста )) смотрите:

в 1 байте - 8 бит

1 байт - это 256 вариаций (скажем: символов)

т.е. если у меня в словаре будет 256 слов, то фраза из 10-ти таких слов, будет 10 байт, или 80 бит.

я правильно понимаю, или гоню? )))
Вопрос: Для чего изучать линукс?

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

Т.е. когда ты видишь модули npm, пакетный менеджер python pip, compose от php и прочее прочее, везде изначально разработчики ориентируются на окружение linux.

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

В linux же выглядит так (решили основные проблемы за тебя) заметно чаще (почти всегда) и часто трудности вылезают при ну очень необычных ситуациях (например попытка водрузить компоненту на не поддерживаемые/старые/новые версии ос или аппаратные платформы).

Linux - это отраслевой стандарт. Не linux сервера могут быть только там где тебя поставили в такие условия намеренно (вендорлок) или по скудоумию. Отсюда не изучать его - глупо и не эффективно.

p.s. на десктопах linux-у плохо именно из-за того что производители железа намеренно (им за это заплатили или чтобы не наказали) тормозят развитие (плюс конечно деньги, зачем тратить ресурсы на поддержку в нескольких средах, когда хватит только одной windows)

p.p.s. да у linux тоже куча проблем, поддерживать все его многообразие иногда настоящий ад

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

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

А изучать стоит, многие инструменты потырены из unix и проверены уже как лет 40-50. 
это так называемые Core-utils. 
Если хотите по лайтовому то ставьте Windows WSL или виртуальную машину и в ней разворачивайте linux, крайне рекомендую ставить один из Ubuntu, Debian, CentOS
Вопрос: Язык программирования для любителя?

Лучший ответ: C# или Delphi подойдет.

Худший ответ: А чем обоснована такая широта операционных систем?
Если выкинуть из списка XP, то можно спокойно взять C# или vbnet + .net 6

А вообще для полного покрытия всех ОС нет одного фреймворка, тк:
7-11: можно использовать .NET 6
XP: Можно использовать .NET FW 4 или 3.5.  Но при этом 3.5 надо дополнительно руками включать на более новых ОС, а на 11 его вроде совсем нет.

На счёт современных версий Delphi не уверен, но там точно будут проблемы с библиотеками.
Вопрос: Сделать главной страницу wp-signup.php?

Лучший ответ: У вас заметно нестандартная задача, поэтому начну свой ответ с "попробуйте".

Попробуйте в wp-config.php добавить следующие строки: 
define( 'WP_HOME', 'https://VashSite.ru/wp-signup.php' );
define( 'WP_SITEURL', 'https://VashSite.ru/wp-signup.php' );
Возможно, что только одну из них - тут надо будет экспериментировать.

Также может потребоваться строка 
define( 'NOBLOGREDIRECT', 'https://VashSite.ru/wp-signup.php' );
либо она же, но пустая
define( 'NOBLOGREDIRECT', '' );
а может быть эту строку, наоборот, надо будет удалить или закомментировать.

UPD: 
В комментариях под этим ответом добавил предположение о 'NOBLOGREDIRECT'

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

add_action( 'template_redirect', 'redirect_non_logged_users' );
function redirect_non_logged_users() {

	if ( is_home() && !is_user_logged_in() ) {
		wp_redirect( wp_login_url(), 301 );
	}

}
Вопрос: Minecraft-сервер из кластера ПК. Можно так сделать?

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

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

Худший ответ: 1. Можно ли создать кластер ПК и запустить на нём сервер для Minecraft?
Сомнительно, что получиться. Сам сервер должен поддерживать такой режим. Плюс кластеризация разная бывает.
Вопрос: Зависло окно в браузере Google Chrome с большим количеством нужных групп и вкладок, что делать?

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

https://chrome.google.com/webstore/detail/session-...

Худший ответ: 
Чтобы решить данную проблему, необходимо закрыть зависшее окно браузера, а затем открыть закрытое окно заново.