pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что делать с кодировкой тела сообщения imap_body?

Лучший ответ: Курить multipart/form-data
Ну и сразу накуривается https://github.com/php-mime-mail-parser/php-mime-m...

Худший ответ: Получилось решить через imap. Не знаю, подойдет ли это для каждого, но для моей задачи ОК.

$imap = imap_open("{imap.yandex.ru:993/imap/ssl}", "login", "password");

    $mails = imap_search($imap, 'ON "12-Dec-2020"', OP_READONLY); // ON "12-Dec-2020 - условие

    foreach($mails as $mail) {
        $structure = imap_fetchstructure($imap, $mail);
        if (isset($structure->parts[1])) {
            $part = $structure->parts[1];
            $message = imap_fetchbody($imap,$mail,1);
            if(strpos($message,"<html") !== false) {
                $message = trim(utf8_encode(quoted_printable_decode($message)));
            }
            else if ($part->encoding == 3) {
                $message = imap_base64($message);
            }
            else if($part->encoding == 2) {
                $message = imap_binary($message);
            }
            else if($part->encoding == 1) {
                $message = imap_8bit($message);
            }
            else {
                $message = trim(utf8_encode(quoted_printable_decode(imap_qprint($message))));
            }
        }
        echo '<pre>';
        print_r($message);
        echo '</pre>';
    }
Вопрос: Нужно ли заполнять W-8BEN форму на upwork если я не из US??

Лучший ответ: Нужно. Как заполнять гугл в помощь.
Как заполнить форму W-8BEN на апворк?
Ну и вообще https://toster.ru/search?q=W-8BEN

Худший ответ: Нужно. Как заполнять гугл в помощь.
Как заполнить форму W-8BEN на апворк?
Ну и вообще https://toster.ru/search?q=W-8BEN
Вопрос: Как выполнить перезапуск системы Windows 10 автоматически?

Лучший ответ: Планировщик заданий (taskschd.msc).

Худший ответ: PShutDown спасёт отца русской демократии.
Ну, а софт просто в автозагрузку.
Вопрос: С чего начать изучение bat?

Лучший ответ: Начните с изучения содержимого команды вывода HELP

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

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

Худший ответ: Диск - SSD PCIe NVMe (подборка).
RAM - с частотой более 4000Мгц.
Чипсет материнки - X-класса.
CPU - Intel 10th-gen
Вопрос: Как починить readonly- NTFS из-под Linux Mint без форматирования дисков и риска потери данных на них?

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

Если это ваш случай, то достаточно загрузить Windows, а затем выключить её соответствующим пунктом в стартовом меню. После этого диск примонтирутся в Linux как надо.

Худший ответ: Я вот соглашусь с kisaa - NTFS такая штука, что чинить ее лучше всего родными средствами, то есть берется любая ремонтка для винды, с нее загрузка и проверка виндовым chkdsk, который пофиксит баги и флаг "аварийное размонтирование" снимет. Я по крайней мере предпочитаю не лезть в NTFS немытыми ластами :)
Вопрос: Где можно достать комплектующие для роботов? В частности, интересуют электроприводы и аккумуляторы. Где такое покупают?

Лучший ответ: Если вам для самоделки то однозначно aliexpress, к сожалению только там доступные цены (и такое же низкое качество).
500р за шаговый двигатель nema 17 или еще дешевле с редуктором - куда уж доступнее.
p.s. если вы хотите сделать хайтек как уboston dynamics/то их комплектующие не доступны простым смертным либо неадекватно доргие, для робота бегуна вообще специально разрабатывался двигатель с высоким крутящим моментом... таких не продают.
Доступная электроника вся для низких скоростей (соотношение масса к скорости и точности большая).

Худший ответ: Шаговики можно добыть из убитых принтеров или сдромов (слабенькие). отыскать ремонтную мастерскую и попросить. Бартер на бутылку пива тоже возможен.
Там же можно разжиться шестернями, роликами для ремня и т.д.
Почти в каждом городе можно найти лазерную резку акрила или фанеры, так что хорошенько все продумав и начертив можно заказать себе все детальки за смешную цену.
Вопрос: Клиент Skype для Linux?

Лучший ответ: Есть web-версия.

Худший ответ: Отвис. Сам. Видно починили.
Вопрос: Как можно упростить код со множеством if?

Лучший ответ: Используй конструкцию switch!

Худший ответ: Если лишние свойства в объекте не поломают работу, можно так:
const opts = this.selectedOptions;
const data = {
  count: optionCount || 0, // значения по умолчанию
  name : optionName  || '',
  info : optionChars || '',
  price: optionPrice || '',
  value: optionValue || '',
}
switch (type) {
  case 'p':
  case 'c':
  case 'm':
  case 'radio':
  case 'button':
    opts[type] = data;
    break;
  case 'disk':
    opts[type + t.diskNumber] = data;
    break;
  case 'checkbox':
    opts[type][`check${data.checkId}`] = data;
}
Вопрос: Какой у меня опыт работы?

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

Худший ответ: Да, то есть нет
Вопрос: Как происходит скачивание файлов в windows?

Лучший ответ: В настройках торрент клиента как правило указывается папка, куда сохраняется временный файл на время закачки (у Вас видимо на диске С) и папка, куда переносится файл после завершения закачки (у Вас на диске D).

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

Лучший ответ: Ну, раз новичок, то явно веб.
Начинающему веб-кодеру нужен Pentium D с 2 Гб ОЗУ и никаких SSD, чтобы учиться экономить ресурсы и не заставлять пользовательское железо ворочать мегабайтом JS-гогна ради отрисовки менюшки.

Худший ответ: Для тебя самое главное SSD и оперативка
Вопрос: Есть ли какая-то технология, как оптимизировать запросы к базе данных?

Лучший ответ: но даже после добавления ключей и запросов по этим ключам всё равно получается, что затрагивается огромное кол-во строк
этот explain надо еще научиться читать.
Вот неплохая статья для старта, особо присмотритесь к колонке type
https://mattweb.ru/moj-blog/bazy-dannykh/item/65-i...

Потом постарайтесь построить такие индексы, чтобы свести type к наилучшему варианту.

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

Худший ответ: Да. Оптимизатор запросов.
Вопрос: Что нужно сделать во втоорой части задания?

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

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

Лучший ответ: Лично у меня видео-конференция была короткой и простой, посмотрели на меня, спросили что-то типа имени и адреса. Представился и назвал адрес, который указал в профиле. Т.е. минуту-две всё заняло.

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

Лучший ответ: Чем вам не угодил стандартный Convert.ToString?
Пример:
Console.WriteLine(Convert.ToString(5000, 2)); // -> Вывод: 1001110001000

Худший ответ: Чем вам не угодил стандартный Convert.ToString?
Пример:
Console.WriteLine(Convert.ToString(5000, 2)); // -> Вывод: 1001110001000
Вопрос: Почему сайт не отвечает и постоянно timeout?

Лучший ответ:  я брутил акки на этом сайте,  Ну вот поэтому и не работает. Мамкин хакер

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

Лучший ответ: Почему на многих серверах нет графики?  Неужели она занимает так много ресурсов,
Да. Жрёт много места на диске, в ОЗУ со своими утечками (привет GNOME), грузит ЦП порой на 100% (привет KDE), требует видео, жрёт интернет-канал, а нужно-то раз в полгода.
Что, ssh ниасилили?

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

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

Собственно, я решение оформил в виде dll'ки, которую легко можно подключить к проекту и запустить трансляцию двумя строками кода, но там же есть все исходники и материалы, которые я для этого использовал, так что можно мою библиотеку проходить мимо и просто пользоваться оригиналом.

Ссылка на проект

UDP
Для удобства создал пакет на Nuget

Худший ответ: можно воспользоваться утилитой ffmpeg, она поддерживает отправку данных стриминговым сервисам. Использовать в C# можно либо через библиотеки, либо просто через консоль.
Судя по интернетам, конкретно с IceCast ffmpeg не очень хорошо работает, поэтому в этом случае лучше другой сервис выбрать (gstreamer, ffserver и т.д.).
Вопрос: Как сжать данные при загрузке через AJAX?

Лучший ответ: Включите  сжатие на сервере для ваших скриптов, gzip на  тексте может дать разницу в 5-6 раз

Худший ответ: Передавать таблицу в виде JSON или CSV и при получении генерировать ее из полученных данных.
Вопрос: Как получить данные из БД?

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

Худший ответ: В $row у вас ассоциативный массив со значениями колонок выбранной строки. В запросе выбирается одна колонка id, соответственно в массиве один элемент.
Вопрос: Чем отличается понятие CMS от скрипта?

Лучший ответ: Тем же чем кирпич отличается от 16 этажного дома.

Худший ответ: Трям!
Скрипт - это общее понятие, т.е. на языке программирования можно написать скрипт. Например ты написал скрипт расчета площади по входным параметрам на Javascript. Ссылка на википедию
CMS - это система управления контентом т.е. это совокупность скриптов на разных языках программирования выполняющих определенные действия. Ссылка на википедию
Вопрос: Новичок лезет в web, но хочет уметь управлять электроникой, full-stack и backend, а также C. Поможете?

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

Худший ответ: 1) это не играет решающим фактором в программировании. Тут скорее играет наибольшую роль на сколько готов учиться и самосовершенствоваться. Есть люди, которые не готовы. Как-то давно я предложил одному знакомому стать программистом/верстальщиком. Для этого надо учиться. В общем, закончилось это тем, что он сказал, что это полная лажа, я что снова в школу попал, чтобы в 25-30+ лет учиться??? И так в целом, часто попадаются люди, которые явно не готовы учиться, тратить время на новые технологии, которые постоянно появляются. А программирование очень быстро развивается. Поэтому если человек не готов много и упорно учиться для базы, а потом периодически обновлять свои знания, то вряд ли его ждет успех в этой сфере.
2) Пока лучше си забросить или уделять ему мало времени. Он никак не поможет в бекэнде. Но не волнуйся, если ты станешь программистом, будешь понимать как всё устроено, то тебе не составит труда перейти на си или чтобы программировать для электроники, особенно если это будет как увлечение. Главное базу веб-программирования освой. А пока её не освоил, лучше не распыляться на другие области программирования.
3-4) нода неудачный выбор для новичка, она только для синьёров или крепких мидлов. Так же как и питон(когда говорят, что питон хорош для новичков, то подразумевают, что в школе/институте азы программирования на нём хорошо изучать вместо паскаля, а не с целью заработка, есть и статьи где пишут, что питон как первый язык для карьеры это плохой выбор). Если брать веб и питон, то это джанго. Очень классный фреймворк, но джуниором тебя никто не возьмёт. Обычно там пишут, что надо хотя бы год опыта бекэнда. Так что выбор тут ложиться на php. По стандарту html, css, js, sql(хотя бы азы, кроме html, его надо знать нормально, с js надо уметь отправлять ajax). Так же советую подучить вордпресс и битрикс. Битрикс многие хейтят, есть причины(когда втянешься, поймешь почему). Но при этом он достаточно востребованный, у него хороший маркетинг. И там есть пару сертификатов, есть от них самих документация и обучающие курсы с тестами. В этом плане очень хорошо его изучать. Сдашь два экзамена битрикс разработчика, получишь сертификаты и работу джуниором тебе точно не составит труда найти. Потом уже по ходу изучай какой-нибудь фреймворк типа ларавела, либо можешь переходить на джанго с питоном. Если будешь работать в какой-нибудь веб-студии, то скорей всего у них будут задачи по разным cms и фреймворкам. Так что когда освоишь допустим, джанго, то сможешь просто попросить, чтобы тебе ставили задачи по нему и так перейдешь на него.
Вопрос: Вопрос по стратегии трудоустройства?

Лучший ответ:  так я все еще продолжаю надеяться."Дела пойдут гораздо лучше, когда раз и навсегда будет покончено с надеждой."  /Альбер Камю/
Нужно просто подавать много заявок.по стратегии трудоустройстваХедхантеры хантят специалистов высокого класса рассматривая их репо на github, профиль на linkedin, habr, stackoverflow, medium, наводя справки в профессиональном сообществе - это все только в идеальном мире. В реалиях нашей геолокации - это система массового обслуживания. Много кандидатов рассылает много резюме и много рекрутеров эти резюме просеивают. Подавая больше заявок вы увеличиваете шансы попасть на собеседование. Описание вакансий очень редко соответствует реалиям компани, техническая квалификация рекрутеров очень редко позволяет оценить подготовку кандидата.. Соответственно ваше резюме не должно быть точным, не должно быть правдивым. Оно должно быть ошеломляющим, оно должно восхитительной стрелой пронзить заскорулую душу рекрутера и привести к техническому раунду собеседования где все и решится ()там лучше не врать). Отошлите сотни заявок, пройдите десятки собеседований и вы все это почувствуете - магия исчезнет, процесс рутинный.Могу ли я с одного аккаунта создать 2 разных анкетыДа. И даже вам ничего не мешает открыть несколько эккаунтов.

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

Лучший ответ: Вам нужен Mac. Он очень удобный, очень-очень. Вы будете получать от работы удовольствие. При этом он под капотом - BSD, то есть вы можете мягко набирать опыт работы с терминалом/консолью. Под Mac полно программ enterprise качества именно для frontend разработки. Классическая работа с Linux - консоль и текстовый редактор Vim. Коммерческих инструментов существенно меньше, к примеру, Photoshop и Illustrator не будет у вас на Linux. Linux вам захочется если переключитесь даже не на  Full-Stack, а на backend. Для хардкорного кодинга Linux предоставляет больше инструментария и свободы, ну и удобней разрабатывать и тестировать серверы/сервисы/движки на том же на чем им предстоит крутиться.
PS Пишу сейчас с macbook, работаю на FreeBSD.))

Худший ответ: CromeOS. 
Там гугль встроен, и проще погуглить, чем написать еще один вопрос на сто раз обсосанную тему.
Вопрос: Существуют ли компьютеры с управлением с воздухе, как в фильмах?

Лучший ответ: "Нет, сынок, это фантастика" (с)

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

С выводом - был вот такой вот стартап
Вопрос: Есть какой то способ дать пользователю сменить пароль при входе?

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

Change password on next logon

Худший ответ: Да -в настойках профиля галочка "Запросить смену пароля при первом входе"
Вопрос: В интернет-магазин регистрируются новые пользователи с одинаковым почтовым сервером, кто они?

Лучший ответ: Что за popdieta.pl не ясно, поисковики не пишут ни чего вразумительного.это как?

Худший ответ: Как правило, это спамеры.
Вопрос: Как сделать массив если не знаешь его размера с++?

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

Вектор в C++ 
— это замена стандартному динамическому массиву, память для которого выделяется вручную, с помощью оператора new.
Разработчики языка рекомендуют в использовать именно vector вместо ручного выделения памяти для массива. Это позволяет избежать утечек памяти и облегчает работу программисту.


Худший ответ: Динамические массивы
Вопрос: Как сделать 2 изолированные сети на 2 разных PPPoE интерфейсах?

Лучший ответ: А в чем собственно проблема?
1. Создаем бридж 1 из 1-5,10 и назначаем с него роуты на PPPoE-eth1
2. Создаем бридж 2 из 6-9 и назначаем с него роуты на PPPoE-sfp
Вот вам и 2 роутера в одной железке. Капсман тоже помойму вяжется на интерфейсы/брижи, управление - тоже роутинг входящего/исходящего трафика.

PS: Но не понимаю зачем городить такую конфигурацию при цене 951го 40$? Если только потом строить маршрутизацию между LANами или резервирование WANов, а две полностью изолированные сети на одной железке - оно то возможно, но нафик нужно.

Худший ответ: Я тоже не вижу проблемы, просто все настойки будут повторятся с изменением интерфейсов и адресов
1) Создаете еще один бридж LAN2 и вешаете на него IP 192.168.10.1
2) Создаете второй DHCP-сервер
3) Создаете все те же правила фаервола, только меняете 192.168.88.0 на 192.168.10.0 и PPPoE1 на PPPoE2
4) NAT отдельно для каждой сети с указанием src-address=192.168.88.0/24 и src-address=192.168.10.0/24 соответственно
5) Блокируете трафик между сетями:
/ip route rule
add action=unreachable dst-address=192.168.88.0/24 src-address=192.168.10.0/24
add action=unreachable dst-address=192.168.10.0/24 src-address=192.168.88.0/24
/ip firewall filter
add action=drop chain=forward dst-address=192.168.88.0/24 src-address=192.168.10.0/24
add action=drop chain=forward dst-address=192.168.10.0/24 src-address=192.168.88.0/24
Вопрос: Какой софт выбрать для управления запуском скриптов?

Лучший ответ: Погуглите cron web ui
Задача простая, поэтому есть много готовых решений.

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

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

Худший ответ: Нет. Созвон, синкапы, банально собеседование, разговор с коллегами - как вы себе это представляете?
Зарубежной компании себя нужно продать.
Начинающему специалисту нечего предложить даже с английским.
Среднему нужно доказать, а значит английский должен быть хотя бы уверенный upper intermediate с опытом разговорного.
Вопрос: Как выполнит одним запросом несколько действий MYSQL?

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

Худший ответ: поставить индекс на timer на vk_id
поставить индекс на score на vk_id
больше ничего не трогать
никакой нагрузки тут нет
Вопрос: Возможно ли закодировать некоторое количество цифр в меньшее?

Лучший ответ: Есть такая наука — математика.
Она говорит, что нельзя взаимно-однозначно отобразить 10^11 значений в 10^9.

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

Лучший ответ: А зачем курсы, чтобы что ? У вас в доступе весь Интернет и гугл, в котором открытой информации куда больше, чем закрытой и (или) платной.

Худший ответ: Проверенные бесплатные курсы с активными сообществами:

Хабр Карьера
Вопрос: Как правильно исправлять ошибки в npm пакетах?

Лучший ответ: Не уверен, но глянь https://www.npmjs.com/package/patch-package
Позволяет патчить пакеты, позволяет применять патч при npm install, держать в голове не нужно будет, ибо патчи будут храниться в отдельной папке.No more waiting around for pull requests to be merged and published. No more forking repos just to fix that one tiny thing preventing your app from working.

Худший ответ: Сделать форк и все. Это же пакетный менеджер - должен съесть
Вопрос: Как временно подсветить якорную ссылку?

Лучший ответ: Как-то так должно быть?

Худший ответ: Не совсем понятно что именно нужно подсветить.
• Если саму ссылку, на которую нужно нажать, то тут либо через css анимации(transition/keyframes), однако анимация будет зависеть от наличия конкретного состояния(наведение, focus и тд), либо же через JS. Суть та же, однако можно не зависеть от состояния, включать анимацию и выключать по таймеру. А так же есть дополнительные варианты, такие как обработчик нажатия на ссылку.
• Если цель ссылки, на которую она указывает, то тут, в целом, варианты те же. Однако, через css, например, это можно сделать воспользовавшись псевдоклассом :target htmlbook.ru/css/target, либо через js брать назначение ссылки, искать этот элемент по id и так же навешивать анимацию.

Пример на :target, то есть если нужно подсветить цель ссылки:

#one {
  color: blue;
  background-color: transparent;
}

#one:target {
// и другие параметры анимации - направление, длительность, задержка и тд. 
// в соответствии с css keyframes анимациями https://webref.ru/css/keyframes
  animation: blur 10s ease-in-out ... ;
}

@keyframes blur {
   // другие ключевые кадры
   50% {
     color: red;
     background-color: yellow;
   }
}