pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какие есть виртуальные конструкторы электроники?

Лучший ответ: По пробуй этот ресурс
lushprojects.com/circuitjs

Худший ответ: 
Если имеется в виду, в основном, аналоговая электроника - то этот конструктор называется SPICE-симулятор. Их - превеликое множество: LTSpice, MicroCap, TINA, MultiSim, etc. Вопрос - в наличии адекватных моделей компонентов и понимании того, что будете делать. Симулятор - не заменит грамотного разработчика, он только ускорит его работу. Ergo: незнайка с симулятором - cможет заблудиться быстрее и глубже.
Если нужна только цифровая, то можно взять какую-нибудь систему разработки для ASIC/FPGA (Quartus от Intel, Vivado от Xilinx, ModelSim, etc. и пользоваться ей как симулятором.
Вопрос: [Java] Отправка задачи в другой поток, который был запущен ранее. Возможно ли?

Лучший ответ: Возможно

Худший ответ: Смотрим классы в java.concurent.util
Вопрос: Используют ли С++ для написания программ на MacOS?

Лучший ответ: Использовать С++ можно на любой системе, но:
1. С++ нужно знать. Погуглил и в продакшен - не выйдет. Быстро заклинит в глубоком непонимании ошибок, которыми сыплет компилятор.
2. С++ - это не быстро и не гибко (программу нужно всерьез писать, собирать и отлаживать, и так для любого изменения). Для формошлепства, где реально не требуется оптимальное использование ресурсов - совершенно избыточно.
3. Есть же альтернативы. И у Питона гуи найдутся, и Электрон какой-нибудь, на худой конец. Есть смысл изучать их и не городить.

Итого: искренне полагаю, что вам С++ не надо. Ничего хорошего из этого не выйдет.

Худший ответ: Например, можно так
Если писать код, используя Qt, то конечно лучше использовать Qt Creator
Вопрос: Пробой NATа для бедных. Удаленный доступ к своему домашнему серверу извне. Какие опции?

Лучший ответ: Лучшее что можете сделать правильное это купить белый ip у своего провайдера, обычна цена от 50 до 150р в месяц. А вот удобств это добавляет огромную массу и их тяжело будет переплюнуть "бесплатными" вариантами в виде оверлейных сетей или аренды хостингов.

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

Лучший ответ: Без JS не получилось

Сначала я установил контейнеру, в котором находятся эти два блока, position: absolute; и bottom: 0;, что прижало его к нижней части экрана, и теперь, когда я вводил сообщение, input стал растягиваться вверх, толкая блок с сообщениями выше, а сжимать блок сообщений пришлось уже с помощью JS, получив offsetHeight блока обертки input'а и вычитая его из высоты блока сообщений при изменении input'а



Худший ответ: Без JS не получилось

Сначала я установил контейнеру, в котором находятся эти два блока, position: absolute; и bottom: 0;, что прижало его к нижней части экрана, и теперь, когда я вводил сообщение, input стал растягиваться вверх, толкая блок с сообщениями выше, а сжимать блок сообщений пришлось уже с помощью JS, получив offsetHeight блока обертки input'а и вычитая его из высоты блока сообщений при изменении input'а
Вопрос: Сложно ли перейти с c++ на c#?

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

Худший ответ: C C++ будет довольно легко перейти на похожий (критерии я здесь намеренно опущу) язык вроде C# или там Java. Как бы странно не звучало, но и наоборот будет легко перейти, если использовать современное подмножество языка C++ и современные же практики разработки.

Сложно может быть перейти с C++, скажем на что-то вроде Ruby/Pyhon, или JS, или что-нибудь функциональное вроде Scala. Но только при условии что у вас нет опыта с похожими языками и экосистемой вокруг них.

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

Но с++ устаревший язык, да и вакансии мало(так говорят). 
Тут не совсем верно. C++ действительно старый язык и тянет за собой кучу "старья", от которого нельзя отказаться из-за политики обратной совместимости. Из-за этого есть куча проблем и с инструментами, и с экосистемой и с ABI, да и вообще много с чем. При этом, ни что (кроме старых проектов) не мешает пользоваться современным подмножеством языка и инструментами. Это всё равно ужасно, сравнивая с современными вещами и другими языками и их экосистемами, но хотя бы что-то.
Насчёт вакансий, это как всегда зависит от места поиска (вероятно, города, где вы живёте) и сферы. В целом, я бы сказал, что вакансий на C# и правда больше чем на C++, вопрос только, какие из них вам придётся по душе. Ведь можно же и в каком-нибудь "кровавом энтерпрайзе", за вполне себе приличные деньги постоянно портировать код на новую версию фреймворка и больше ничем не заниматься. Что звучит так себе.
Вопрос: Не могу юзать namespace?

Лучший ответ: 1) Что делает хтмл в коде класса? Про разделение кода и представления не слышали?
2) Нэймспейсы придуманы для автозагрузки, по этому вывод их в первые строки файла обязателен
3) Чтение документации сильно облегчает жизнь
4) Чтение ошибок облегчает жизнь даже тем кто плохо читал документацию

Худший ответ: Ведь синтаксис правильный.


Дока пхп говорит, что вы не правы

https://www.php.net/manual/en/language.namespaces....
Вопрос: Как легализовать фриланс для 15и летнего подростка?

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

Худший ответ: Откройте ИП или самозанятого
Вопрос: На основе чего генерируются чертеж?

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

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

Лучший ответ: Для новичков отличными будут hh.ru или career.habr.com

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

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

Худший ответ: В данном случае докер - это конкретная сборка того же питона, но на разных ядрах - дебиане, убунте и т.д.
Вопрос: Сортировка элементов. Что здесь 'a', а что 'b'?

Лучший ответ: Какой элемент функция sort передаст в callback-функцию первым, тот и a. Который вторым - тот b.
А какие именно элементы - это сама функция sort решает.
Callback-функция просто должна установить отношение следования между элементами. Если значение первого аргумента должно идти до значения второго, то вернуть число, большее нуля. Если после, то вернуть число, меньшее нуля. Если значения элементов равны, то вернуть ноль.

Худший ответ: В вашем случае так:
Шаг 1. a=1, b=2
Шаг 2. a=2, b=15
Документация.
Вопрос: Как пробросить один и тот же порт на разные домены в Микротике?

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

Худший ответ: Можно попробовать через l7 фаервол.  Делаете две метки и в nat advanced выбираете layer7 protocol.
Вопрос: Как заменить часть текста, если таковой начинается с определённых символов?

Лучший ответ: preg_replace Вам в помощь:
echo preg_replace('/\A\/\//i', 'https://', 'https://exzmple1.com');

echo preg_replace('/\A\/\//i', 'https://', '//www.example2.com');

PHP preg_replace online

Худший ответ: Если текст всегда начинается либо с https://, либо с //, то это не замена текста, а добавление. 
Надо проверить первый символ, и в зависимости от результата либо добавить https:, либо не добавлять.
$url = $url[0] === "/" ? "https:$url" : $url;
Вопрос: Магистратура и стажировки или опыт работы?

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

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

Лучший ответ: Берется лист бумаги. На нем рисуются все устройства и проставляются все подсети. Потом берутся олиферы и читается та глава, где про роутинг. Потом знания из олиферов применяются для анализа "что я делаю не так?"

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

Лучший ответ: Как быть?
Читать документацию конечно же)
https://laravel.com/docs/8.x/eloquent-relationships

Худший ответ: Добавить в метод проверки модели User
return $this->roles()
    ->whereHas('perms', function ($query) use ($permId) {
        $query->where('id', $permId);
    })->exists();
или добавить к ролям правила через with и в цикле проверять через contains
Вопрос: Как периодически обновлять страницу и нажимать на кнопки?

Лучший ответ: https://github.com/puppeteer/puppeteer
Правда без знания языка мало чем тебе поможет.
Еще возможно обойтись вообще без сторонних программ, а посмотреть как устроены запросы на получение заказов и что отправляется на сервер по нажатию на кнопку.
Без знаний языка есть плагины для браузеров с подобным функционалом

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

Лучший ответ: Добавляете data атрибут к элементу.

Если ничего нет в нём - запуск 1 логики
Если есть запуск 2й

Худший ответ: Так а почему не ввести новую переменную?
Что-то в таком духе:
let isFirstClick = true;

$(".products-toggle").click(function(e) {

 if (isFirstClick) {
        e.preventDefault();
       //первый цикл
        productsRow = $(this).parent().siblings('.products-row');        
         if(productsRow .hasClass("shown")) {
            productsRow .animate({"height": "50px"}).removeClass("shown");
         } else {
            productsRow .animate({"height": "auto"}).addClass("shown");
            animateHeight = productsRow .height();
         } 

isFirstClick = false;
}

 else if (!(isFirstClick)) {

        //после первого выполнять это    
         if(productsRow .hasClass("shown")) {
            productsRow .animate({"height": "50px"}).removeClass("shown");
         } else {
            productsRow .animate({"height": animateHeight }).addClass("shown");
         } 

}

    });
Вопрос: Как поднять VPN/прокси на Heroku?

Лучший ответ: VPN однозначно никак. Web-прокси можно написать и развернуть.

Худший ответ: Веб-прокси самый распространенный это glype, он на php. 
Хостер то есть хероку может обрубать его при превышении ресурсов. И его нужно запаролить, потому что есть боты которые собирают открытые веб-прокси.
Пока искал какая последняя версия у glype и чем он отличается от второго, phproxy, обнаружил
https://qna.habr.com/q/2627
Вопрос: Проблема с индуктивной нагрузкой ?Как исправить?

Лучший ответ: соленоид жрет слишком много энергии - слабый модуль dc-dc уходит в защиту по току - напряжение "12В" падает в "ноль" -  напряжение "5В" аналогично - модуль супервизора питания процессора  жамкает на сброс.

кондер не спасет, ибо R-L цепь не дает выбросов тока при включении.

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

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

Лучший ответ: Самое простое рекуррентное соотношение:
Все раскладки по слову "program" - это, во первых, все раскладки для "rogram" с префиксом "p-", во вторых, все раскладки для "ogram" с префиксом "pr-". Ну и частные случаи слова из одной буквы и пустого. Вроде с таким подходом удобно будет применить StringBuffer

Худший ответ: p-r-o-g-r-a-m (0)

pr-o-g-r-a-m (1)
p-ro-g-r-a-m
p-r-og-r-a-m
p-r-o-gr-a-m
p-r-o-g-ra-m
p-r-o-g-r-am

pr-og-r-a-m (2)
pr-o-gr-a-m
pr-o-g-ra-m
pr-o-g-r-am
p-ro-gr-a-m
p-ro-g-ra-m
p-ro-g-r-am
p-r-og-ra-m
p-r-og-r-am
p-r-o-gr-am

pr-og-ra-m (3)
pr-og-r-am
pr-o-gr-am
p-ro-gr-am

я бы делал с использование рекурсии
Вопрос: Запись, получение, хранение текстовой информации в Python, как реализовать?

Лучший ответ: Вам нужно многое понять и изучить прежде чем такая задача станет вам под силу. Судя по постановке вопроса вы очень далеки пока что от понимания основ алгоритмизации и структур данных.
Конечно можно ставить любое уникальное значение любому объекту. Структура данных, которая это позволяет, называется map, а в питоне её реализует тип dict - это словарь, который ставит в соответствие любой объект любому уникальному другому объекту.
Я уверен моего объяснения будет не достаточно вам. Почитайте любую книжку по питону с нуля, например, Марк Лутц пишет приемлемые.
Ещё вам определенно понадобится какая-то БД, например sqlite, или что-то посерьёзнее, например postgres. Базы жанных - это тоже отдельный целый мир, но вам не нужно вних сильно углубляться, однако, одного вопроса, да и вообще вопросов будет недостаточно для нормального понимания. 

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

Худший ответ: Реализовать можно.
Например через запись в файл (нежелательно) или в базу данных (предпочтительно).
Вопрос: Почему из двух функций, стоящих в условии цикла, при определенных условиях выполняется только одна?

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

Худший ответ: Но столкнулся с такой проблемой: если первая функция возвращает true, то вторая функция даже не выполняется. Если поменять or на and, то ситуация повторяется, но наоборот: если первая возвращает false, то вторая не выполняется.
Поздравляю, ты открыл для себя детали работы операторов || и && в С и С++.

 как-то обойти? 

bool f1 = func(1);
bool f2 = func(2);
if (f1 || f2)

Можно схитрить и использовать побитовое или вместо логического, но, как минимум, это заслуживает комментария, зачем так сделано:
while (func(1) | func(2))
Вопрос: Отдельные типы данных или один var?

Лучший ответ: https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...
var - говорит "дальше будет  переменная", а тип переменной уже определяет  компилятор.
В вашем, конкретном, примере понятно, что обе переменные - double из правой части присваивания.

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

Лучший ответ: Значит не прослушивает. Либо не в курсе, что такое HTTP.

Худший ответ: что такое "прослушивать неактивный порт на наличие запросов"?
вы хотите знать,  ломится ли кто то к портам на вашем компе, которые никто не слушает? Даже если и да - то какое это имеет значение?
Вопрос: К чему быть готовым при настройке Postfix на VPS Ubuntu?

Лучший ответ: 1. С настройкой всех днс записей, mx и прочего. Настройка бэкапов. Обслуживание.
2.да
3.бесполезно
4. Запретите регистрацию

Лучше наймите человека под это дело
Самый простой вариант - просто сменить провайдера почты, где будут нужные Вам настройки

Худший ответ: 1) С разными. Помимо прописывания DNS, надо будет узнать, что такое SPF и DKIM, ну и настроить их, соответственно. 
2) Веб-интерфейс существует, но он не входит в Postfix. Например, Roundcube. Чтобы не заморачиваться, можно поставить бесплатный почтовый сервис типа  iRedMail, основанный на том же Postfix, туда уже входит несколько разных оболочек для веб-почты, включая Roundcube. Установка элементарная, но только на чистую систему.
3) Вероятность того, что спамеры заинтересуется, чуть менее, чем 100%-ая, так что придётся поразбираться в конфигах почтовика для настройки антиспама.
4) В том же iRedMail есть встроенный антиспам, но правильная настройка конфигов самого Postfix-а уже отобьёт львиную долю спама с кривыми отправителями, которые не проходят минимальные проверки.
Вопрос: На какой библиотеке или фреймворке C можно написать ПО для автопилота самолёта?

Лучший ответ: Система автопилота - достаточно наворочена и разноуровнева, состоит из кучи модулей и подсистем и написана на разных языках. В топе - Ada, C, C++ 



А еще там есть веселые баги, когда определенные параметры посадочного курса вырубают нафиг все дисплеи в кабине:

"All six display units (DUs) blanked with a selected instrument approach to a runway with a 270-degree true heading, and all six DUs stayed blank until a different runway was selected," noted the FAA's airworthiness directive, summarising three incidents that occurred on scheduled 737 flights to Barrow, Alaska, in 2019.

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

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

Вообще, авионика очень разноуровневая, и даже в кабине пилота разные части могут быть написаны на разных ЯП.
Вопрос: Есть ли альтернативы Mikrotik RB3011UiAS-RM?

Лучший ответ: любой интернет шлюз основанный на linux , 
https://edgi.ru/%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%...

Худший ответ: Боюсь нас скоро это ждет:
https://overclockers.ru/blog/Deep_FPGA/show/65335/...
Вопрос: Есть ли библиотека на C# позволяющая десериализовать строку table.Snap[0].HolidayEnable=false?

Лучший ответ: То что вы хотите, в целом возможно при условии что вы готовы подключить Roslyn (компилятор C#) в вашу программу - он может скомпилировать и выполнить произвольное выражение на лету (при этом, вы можете предать на вход произвольные данные из вашей программы (тот же Table) в качестве "глобальных переменных" для исполняемого выражения). Вот пример: https://stackoverflow.com/questions/46524379/creat...

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

Худший ответ: Обычно в языках программирования есть функция eval или что-нибудь в этом роде.
Она позволяет выполнить строку как код.
И любая документация по ней начинается со слов "Никогда не используйте эту функцию" ;)
Вопрос: Как в Visual Studio переименовать проект?

Лучший ответ: Для переименования проекта:
1. Переименовываете сам проект в Обозревателе решений;
2. В свойствах проекта меняете везде старое название на новое.
3. Закрываете проект, переименовываете папку с ним;
4. Переименовываете MyProjectName.sln ;
5. Открываете блокнотом MyProjectName.sln , меняете название папки на новое.
Всё

Худший ответ: Попробуйте или F2 по проекту, или в свойствах проекта.
Вопрос: На сколько криминально в пхп делить на 0?

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

Худший ответ: В PHP 8 - криминально, можете самостоятельно убедиться
Вопрос: Как в Telegram-боте сделать жирный текст и картинку под ссылкой?

Лучший ответ: Картинка с превью текста - это ссылка на статью. Она появляется автоматически

Чтобы делать текст разными стилями, нужно прописать специальный атрибут parse_mode=HTML

def jordan(bot, update):
    chat_id = update.message.chat.id
    with open('JordanPeterson.jpg', 'rb') as jordan_picture:
        caption = "<a href='https://twitter.com/jordanbpeterson'>Jordan B. Peterson</a>"
        bot.send_photo(
            chat_id, 
            photo=jordan_picture, 
            caption=caption,
            parse_mode=ParseMode.HTML
        )

Также этот parse_mode можно прописать при импорте токена бота. Чтобы сделать текст жирным, нужно написать так:

msg = <b>Jordan B. Peterson</b>

Худший ответ: Дополню соседний ответ:
Картинка действительно, берётся с сайта, на который вы ссылаетесь. Дефолтный источник - протокол Open Graph, свойство og:image: https://ogp.me/
Вопрос: Верно ли я сделал RoadMap для full-stack разработчика с нуля?

Лучший ответ: Ох уж эти входильщики в IT.
Все эти карты ни к чему. Есть более простая схема.
1) Что ты хочешь делать? (Сайты[дизаны, верстки, програминг, api], Приложения, Администрирование и тд)
2) Узнаешь как это делается и какими инструментами.
3) Изучаешь наиболее востребованные инструменты и технологии. И попутно начинаешь брать реальные заказы по тем технологиям, которые учишь. В процессе выполнения заказов ты сразу будешь видеть чего не хватает тебе для реализации бизнес задач.

Процесс ради процесса это конечно хорошо, если есть куча ненужного свободного времени, но все упирается в то для чего тебе это все? Какие задачи ты собираешься решать и собираешься ли решать задачи вообще?

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

Худший ответ: Вставлю свои 5 копеек. Но это одна из лучших карт "Road map" по становлению разработчика, которую я видел и пользовался.
Фотку не грузит, так что вот ссылка на неё  Сама ссылка тут

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

Лучший ответ: Ну так потому что в текущей ветке есть несохранённые изменения

Худший ответ: Всё у тебя переключилось. Ты перешел в нужное состояние (HEAD is now at...), но на него не указывает ни одна ветка (состояние detached HEAD)

Локальную ветку надо дополнительно создать.
Ведь ветка это лишь именованый указатель на состояние проекта. 

Либо сейчас создай ветку в текущем состоянии. 
git branch feature/acproject-access-control

Либо повтори правильно переключение:
git checkout -b feature/acproject-access-control origin/feature/acproject-access-control
хотя наверное и короткая команда сработает:
git checkout feature/acproject-access-control