pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему не видит функцию из библиотеки в Ардуино?

Лучший ответ: Запомни раз и навсегда! Inline не создаёт кода, создаёт факт его использования где-либо.
С одной стороны, inline-функция при каждом использовании должна быть определена. С другой, она не попадёт в объектный файл сама по себе.
Потому inline держат в хедерах (кроме хитрых случаев вроде private inline, когда синтаксически нельзя эту функцию вызвать откуда попало, а хедер лучше не засорять).
Когда доберётесь до шаблонов Си++ — они обладают теми же свойствами. Шаблон не создаёт кода, создаёт расшаблонивание. И тоже в хедерах, кроме хитрых случаев вроде private template или шаблона, у которого есть ровно N предопределённых специализаций и (N+1)-я не нужна.
А вот полная специализация шаблонной функции типа template<> (в угловых скобках пусто, не inline) создаёт и ей место в CPP.

Худший ответ: Ваша программа пытается искать определение дляextern void Idle(void);
в скомпилированном файле библиотеки. Поскольку функция с модификатором inline определена в исходном файле, то, при компиляции, на каждое место, где была вызвана эта функция, будет подставлено ее тело, но (!) в границах только этого объектного файла, который собирается из данного исходного файла. В самом объектном файле функции нет (она служит лишь как способ инстанцирования кода, без сдвигов по стеку вызова), поэтому мы не можем взять ее адрес, чтобы другие объектные файлы могли ее импортировать. Есть лишь инструкции процессора, которые были подставлены для каждого вызова этой функции.
Если же перенести реализацию в заголовочный файл (который поставляется с нашей библиотекой), то любой вызывающий код, который включает этот заголовочный файл, будет иметь доступ к реализации. Поэтому у Вас все и заработало.
Вопрос: Низкая частота процессора в ноутбуке без батареи?

Лучший ответ: У меня такая же проблемма, ноут Dell без батареи режет частоту процессора на 800mhz. Перерыл много способов, но помог только один - установить программу ThrottleStop и отключить в ней опцию BD PROCHOT. Программу надо с помощью планировщика поставить в автозагрузку (вот здесь написано как это сделать - forum.notebookreview.com/threads/the-throttlestop-... ).

Худший ответ: Нашел решение.
В общем, виноваты копирасты. У зарядника ноута отошел специальный шнур, которым зарядник сообщал ноутбуку, что это фирменный зарядник. Как только припаял этот шнур обратно, то всё стало работать как было.
Вопрос: Eslint Best practices?

Лучший ответ: Во многих статьях вижу конфиг от airbnb, список правил тут
В .eslintrc есть возможность "унаследовать конфиг". Например,{
  "extends": "eslint:recommended", // унаследовали от eslint:recommended
  ...
  "rules": { // переопределили/добавили свои правила
    "no-debugger": 0,
    "no-console": 0,
    ...
  }
}

Худший ответ: возможно не самый лучший совет, но для меня работает  https://github.com/facebookincubator/create-react-app
там и webpack настроен и eslint и многое другое.
Вопрос: Как настроить интернет на бесперебойную работу в LINUX?

Лучший ответ: гляньте логи, что pppd пишет при неподключении?

Худший ответ: Нормально настроить pppd. Были времена, когда у меня тырнет приходил во FreeBSD, и там было pppoe ("Дом.Сру") - все работало как положено.
Вопрос: Почему еще не кто не сделал саморазвивающейся вирус?

Лучший ответ: Почему еще не кто такое не написал?Назовите источник этой информации и докажите, что это действительно так.

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

Лучший ответ: Если дроплет выключен (Power-Off), плата взимается так же, как и за включённый. Об этом есть прямой вопрос и ответ в FAQ по биллингу.
API DigitalOcean позволяет, среди прочего, создавать и удалять дроплеты. Создаются дроплеты из образа (image) – стандартного с чистой системой (напр. Ubuntu), или из вашего кастомного образа (snapshot), который сохраните после настроек софта и пр.
Хранение snapshot'а стоит $0.05 за Гб в месяц.
Т.е. экономный вариант: запустить дроплет с Ubuntu, настроить, сделать snapshot. Когда не нужен – выключить и удалить, чтобы не тратить деньги. В таком состоянии плата идёт только за хранение образа. Когда снова понадобилась коробка, создаёте новый дроплет из этого snapshot на те 4–5 часов, что он вам нужен. Сохраняете новый snapshot и удаляете старый при необходимости. Выключаете и удаляете droplet.
Всё это можно проделывать как через веб-интерфейс, так и через API Digital Ocean.
Попробуйте. По моей реф. ссылке вам предоставят $10 «на попробовать», когда вы зарегистрируетесь и привяжете живую карту. С таким экономным подходом хватит надолго.

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

Лучший ответ: MODX тут ни при чём. Чтобы работали псевдоэлементы,  обязательно должно быть свойство content:.work-item__model-1::before {
  content: '';
  /* … */
}

Худший ответ: Кэш? Сборка?
Вопрос: Почему Python установился в \Appdata\Locals\Programs\ и как его безболезненно переместить?

Лучший ответ: 1.Потому что при установке вы выбрали "Установить только для меня". Сейчас многие установщики освоили этот скил, это как раз и означает - установку в профиль пользователя. Установка "Для всех" - в Program Files (или возможно в ProgramData) при этом установщик запросит повышение привилегий (если включен UAC).
2.Скорее нет. Про 260 символов - у вас устаревшая информация. Сейчас в винде нет этого ограничения. Многие программы "по привычке" встраивают это ограничение в собственный код сами (правда микрософт им в этом помогает). На сколько я знаю, питон этим не страдает.
3.Я бы снес и переустановил. Но вообще, по моему питон в системе кроме PATH нигде не прописывается, так что можно попробовать.

Худший ответ: 1. Потому что права администратора не нужны, раньше в корень диска ставился.
2. Нет
3. Скорее да, чем нет, если кроме PATH больше ни кто не ссылается на него.
Вопрос: Оптимизация сайта на Wordpress + Woocommerce?

Лучший ответ: W3 Total Cache на мой взгляд не лучшее решение. Рабочее, но не лучшее.
Тут вероятно лучше Batcache. Он гибче.
Далее есть кейсы когда все страницы жестко кешируются. И отдаются из мемкеша моментально.
А весь интерактив и данные зависимые от авторизации подгружаются через AJAX.
Плюс основная проблема в поиске. Часто нужен фасетный поиск. В этом случае ставят Эластик или Алголию.

Худший ответ: Перенеси на Cloudflare 
Установи Rocket (кэширование) и подключи в ней клаудфлайр, выбери автом настройки. 
Установи плагин события крон, там в повторении ты увидишь событие которое каждую минуту идет, увелчить интервал (у меня раз в неделю) 
Добавить в htacces блокировку от ботов и других сканеров 
Установи плагин Pareto Security на время, чтобы он добавил ботов в черный список. 
И вот в принципе все, на всех своих сайтах которые на вп, я сделал, скорость выросла с 10-15 сек до 2-3
Вопрос: Интересуют курсы в СПб по вёрстке сайтов. Что посоветуете?

Лучший ответ: Какое ваше мнение про эти ресурсы?
походу, вы ищете это

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

Лучший ответ: Если написать вот таким "псевдокодом", станет понятнее?var obj = {
a: 1
};
(function(var obj){
obj = {
a: 2
}
})(obj)
console.log(obj)
(такой код не выполнится, но он покажет суть, как будет работать ваш код).

Худший ответ: Конструкция obj = { a: 2 }, выполняет re-declare.
Если хотите мутировать объект, тогда пишите Object.assign(obj, { a: 2 })  или obj.a = 2
Вопрос: Что нужно использовать в качестве прокси?

Лучший ответ: Какие-то разновидности прокси?
1. Чистый Squid - ТруЪ вариант.
2. Squid + Webmin - Для тех, кто не осилил вариант (1).
3. Squid + Snapt (или другие проприетарные GUI на него) - Для тех, кто не осилил вариант (1) и у кого чешутся бюджеты раскошелиться на гламурный интерфейс.
...
127. Альтернативные поделки (типа TrafficInspector) с закрытым кодом, созданные по ТЗ, списанном (частично) с Squid + ipfilter + GUI.И всегда ли прокси софтовый?
Прокси сервер - это и есть ПО. Вопрос только в том на каком железе оно работает. Тут есть варианты:
1. На дорогом маршрутизаторе (дешевый не потянет). - Затратно, но Ъ админы брызгают кипятком от этого.
2. На отдельной старой машине, превращенной из десктопа в маршрутизатор. - Дешево и даже годно, но некрасиво и шумно.
3. На отдельной железке, одноплатнике за 40$ - 80$ (типа материнки под неттоп), даже необязательно x86 совместимом. - ИМХО, самый адекватный вариант.
4. На одной из рабочих машин. - Типичный вариант в конторах с жлобом-директором.

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

Лучший ответ: Память выделяется блоками с некоторым минимальным размером. При создании переменной $a было выделено 32 байта. В сумме переменные $a, $b и $c занимают 22 байта, с выравниванием - 24 байта. Соответственно, дополнительной памяти под них не требовалось.
При создании массива память была запрошена, скорее всего, не только под сам массив, но и для подгрузки функции range.

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

Лучший ответ: 1. Записать локальный IP-адрес на компьютере с интернетом (тот IP, что смотрит в сеть предприятия).
2. Пойти на компьютер 2, пингануть локальный IP-адрес первого ПК.
3. Если пинг идёт - поднять на компьютере с интернетом прокси-сервер (хотя бы вот этот)
4. Настроить на компьютере 2 использование прокси-сервера.

Худший ответ: нужно дать доступ в интернет только второму компьютеру?
Тогда нужно поднимать vpn соединение между этими двумя компами и расшаривать интернет внутри получившейся сети.
Если всем компам в lan сети - в настройках lan интерфейса просто поставить галочку "разрешить использовать моё подключение к сети интернет"
Вопрос: Есть ли курсы по laravel не в видеоформате?

Лучший ответ: Есть хорошая документация

Худший ответ: Начинал учиться по курсам Laracasts. Хоть и видеоуроки, но объясняет очень подробно и доступно. 
Ссылка на перевод 
https://www.youtube.com/watch?v=2Zao500QecU&list=P...
Вопрос: Как работодатель относится к девелоперам и qa, которые переходят из разработки игр в более традиционную область?

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

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

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

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

Лучший ответ: Вариант 1 и Вариант 2 для изображений.

Худший ответ: Еще можно применить clip-path, нужно только нарисовать соответствующую форму.
Вопрос: Провайдер может расшифровать HTTPS трафик? Если нет, то не понятно что они будут хранить по закону Яровой?

Лучший ответ: Пока не может. Но "мы работаем над этим". Для этого нужно всего ничего - так же как в братском Казахстане - всем расставить госсертификат в доверенные корневые центры - и сможет.
Не кидайте в меня помидоры и не пытайтесь обьяснить основы криптографии с открытым ключом. На предприятиях уже вовсю работают прокси с бампингом, которые расшифровывают HTTPS. Как это происходит:
- Клиент передает на прокси запрос об установлении HTTPS-соединения допустим с vk.com
- Прокси быстренько выпускает сертификат на vk.com НА СЕБЯ и подсовывает его клиенту с целью получить ключ инициализации соединения, клиент конечно его отдает - ведь он видит, что соединение с узлом vk.com подтверждено сертификатом, который выпущен одним из корневых CA, которым он доверяет
- В этом месте прокси может просмотреть путь запроса (который в нормальном состоянии уже скрыт), решить - продолжать ли ему установление соединения или же отказать... Если решено соединение принять, то прокси передает ключ на настоящий vk.com, устанавливает соединение, передает данные клиенту - ну как обычно
- Все данные видны прокси, потому что он знает ключ соединения
Уже нашли подвох? Правильно! Соединение с фейковым vk,com подтверждено одним из корневых CA! Сертификат, который установлен на прокси - это сертификат subCA, он выпущен неким CA и сертификат этого CA должен быть добавлен в хранилище корневых СА. Видели, как изменилось условие расшифровки трафика? Вместо "нужен личный ключ" - "нужно установить сертификат". Вместо технической меры - организационная.  Кто-то еще сомневается, что "когда настанут холода", всем придется поставить госсертификат в доверенные? Добровольно и с песней, как кошка из анекдота?
Да, это MiTM. Самый что ни на есть классический MiTM. :) Но кого это будет волновать?

Худший ответ: Провайдер может расшифровать HTTPS трафик? Да, для этого им нужен приватный ключ.
Вопрос: Как создать raid 1 в Proxmox?

Лучший ответ: Через mdadm

Худший ответ: Как уже указали что воспользоваться mdadm,
После смонтировать раздел в систему (в том числе для обеспечения автоматического монтирования при старте добавить соответствующую запись в /etc/fstab)
после этого подключить (несколько вариантов подключения, подробнее здесь: https://pve.proxmox.com/wiki/Storage)
при необходимости отредактировать:
Примечание:  Значение Max Backups - это количество хранимых резервных копий для каждой ВМ, копию которой создать в созданном хранилище. т.е. если вы туда будете бэкапить 3 машины, при установке Max Backup=2 у вас будет хранится 3*2 = 6 резервных копий. Рассчитывайте количество исходя из объема хранилища и размера резервных копий
Вопрос: Переопределил equals() и hashCode(), но почему в коллекцию все равно попадают одинаковые элементы?

Лучший ответ: ОМФГ. Вообще так не делай. 
Вариант 1) Написал класс с полями и заставил IDE сгенерировать всё остальное. Не будет глупых ошибок.
Вариант 2) Взял AutoValue и всё генерируется при компиляции.

Худший ответ: Во-первых, проверка на соответствие классов должна быть в начале метода equals, иначе возможно исключение. А во-вторых вы два раза сравниваете x: сначала с x, а затем с z
Вопрос: JS include при сборке в gulp как реализовать?

Лучший ответ: вот в общем сам нашел варианта два ну и думаю этого достаточно будет. 
1. gulp-include лучшее решение если не делаете прям крупных проектов или там плагины какие то. И можно в добавок к нему попробовать gulp-sourcemaps  возможно им удастся еще и генерировать карты кому нужно. Но gulp-include можно не только js инклюдить  но и любые файлы даже html.
2. gulp-browserify для тех кто не хочет отказываться от gulp но тут есть много плющек и можно модульность организовать. Это уже для тех кто работает по крупному. 
Вот в общем может кому поможет это решение.

Худший ответ: Если проект маленький то используй parcel. Пишешь один скрипт в консоли и все
Вопрос: Как уменьшить ping?

Лучший ответ: в игре вижу пинг 400-800 при том что скорость на спидтесте 60-70МБЕсть сильное подозрение, что у вас рабочая машина подключена к роутеру по  WiFI, а не проводом.
В таком случае - подключите проводом и все будет отлично.
Если это по проводу такая скорость - надо смотреть, что за провайдер, как предоставляет интернет, какой роутер, какой пинг до нужного ресурса от самого провайдера.

Худший ответ: ну как-бы это нормальная ситуация когда у вас канал утилизирован полностью, пакетов больше чем он может пропустить, от этого и растёт пинг. выключайте торренты и используйте подключение кабелем, а не по wifi
Вопрос: Изучение Node.JS.Что на счёт JS?

Лучший ответ: 1. Изучить основы JS. тык
2. Изучить основы NodeJS. тык
3. Начать создавать свой проект.

Худший ответ: для ботов и интеграции самое то https://nodered.org
Вопрос: Шумит и щёлкает как старый, так и новый винчестер. В чём может быть проблема?

Лучший ответ: Ну шуметь и щелкать винчестер может просто потому что шумный.
Шум это не показатель проблем, вообще чем быстрее диск, тем шумнее как правило.
У многих даже есть настройки - можно снизить уровень шума в ущерб скорости.
Надо не на шум ориентироваться, а на показания смарта.
А блок питания проверить надо бы - 50% проблем с винтами возникают из-за некачественного питания.

Худший ответ: Купите ssd шуметь не будет, гарантирую
Вопрос: Как записать пути всех файлов и папок в txt файл, и загрузить в TreeView?

Лучший ответ: Пробовал написать сам ? Покажи что не получилось.

Худший ответ: Записать список файлов и папок в файлprivate void FoldersToFile()
{
    var folder = @"C:\Temp";
    var fileResult = @"X:\Temp\result.txt";

    TextWriter tw = new StreamWriter(fileResult, false, Encoding.Default);

    tw.WriteLine(folder);

    Directory.GetDirectories(folder, "*", SearchOption.AllDirectories)
                     .ToList().ForEach(dir =>
    {
        tw.WriteLine(dir);
        Directory.GetFiles(dir).ToList().ForEach(file => tw.WriteLine(file));
    });

    tw.Close();
}
Забить в treeViewprivate void ReadFile()
{
    var fileResult = @"X:\Temp\result.txt";
    var content = File.ReadAllLines(fileResult).ToList();
    
    foreach (var element in content)
    {
        if (treeView1.Nodes.Count >0)
        {
            var x = SearchNode(Directory.GetParent(element).ToString(), treeView1.Nodes[0]);
            x?.Nodes.Add(element);
        }
        else treeView1.Nodes.Add(element);
    }
    treeView1.ExpandAll();
}
Вопрос: Изучать только git?

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

Худший ответ: Все системы контроля версий выполняют примерно тот же функционал. Синтаксис может конечно отличаться, но не настолько сильно, чтобы было прямо необходимо именно "изучать".
Изучите одну.
С остальными можно вкратце ознакомиться, потратив 1-3 часа максимум на тот же subversion. Больше не нужно - если при трудоустройстве столкнетесь с другой системой контроля версий, вы быстро адаптируетесь.
Вопрос: Как на ИБП регулировать напряжение на аккумулятор?

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

Худший ответ: Покрутил VR1 оказался он рабочим, выставил 27В (было 27.8).
Тему закрываю, дополнительно чего-то лепить не пришлось.
Всем спасибо, кто участвовал в обсуждении.
Вопрос: Связь между таблицами (Главный-Подчиненный). Как правильно связать?

Лучший ответ: Если у водителя может быть несколько автомобилей, то в таблицу Автомобили добавляем поле dirver_id.
Если у водителя может быть только один автомобиль. то в таблицу Водители добавляем поле car_id.
Если у водителя может быть много автомобилей, а у автомобиля может быть много водителей, то создаём таблицу Автомобили_Водители в которой будут два поля car_id и driver_id.
Это я вам так, на примере, постарался рассказать о видах связей. Всё зависит от конкретной задачи.

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

Лучший ответ: 1) Документируй
2) Абстрагируйся всегда максимально
3) Пиши классы по принципу "черного ящика"
4) Один класс решает одну конкретную задачу, не стоит городить комбайны.

Худший ответ: Я делаю как бы "микросервисы внутри" (черные ящики) - модули с несколькими публичными методами, которые должны давать гарантированный результат. А уж внутри черного ящика может быть любое месево, главное оно не влияет на проект. Так же любой черный ящик может быть переписан с нуля не затронув остальные части проекта.
Любой черный ящик можно будет превратить в реальный микросервис, так же не затронув остальной проект.Тут я для себя сделал небольшой свод правил, хотя он относится к синхронному коду (стилю), а у вас js, тут со старта сложность повышается. Бизнес логику писать в асинхроне не желательно.
Вопрос: Где причина попадания в спам?

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

Худший ответ: Где причина попадания в спам?Здесь
Вопрос: Как сгенерировать одинаковый md5 на php и jquery для русского теста?

Лучший ответ: Потому что кодировка. Приводите данные к одинаковым байтам, думаю этого хватит.

Худший ответ: Большинство крипто-либ на js берут байты строки с помощью String.prototype.charCodeAt() которая возвращает код символа в кодировке utf16-LE (родная кодировка для строк в js)
Насколько помню md5 в php работает с однобайтовыми кодировками и использует ту, то прописана в php.ini
Вот отсюда и разница
Вопрос: Как написать аналог Pokemon Go?

Лучший ответ: Вы задаёте вопрос по реализации п.2 классического примера с совой :)
1) Высота - да над уровнем моря, почитайте описание протокола GPS (NMEA 0183), вы же всёравно будете от него отталкиваться
2) Я вот не могу серьёзно ответить раз вы так ставите вопрос....да сейчас 21 век и чтобы записать координату в базу не нужно ходить ногами с навигатором, а можно прям руками через ваш любимый менеджер БД записать три цифры в базу и вуаля это будет отражение реального объекта на сетке координат. Яндекскарты, OSM и Googlemaps вам в руки чтобы не наугад тыкать...
дальше я уже вообще не могу ничего сказать проще реализовать задачу за вас :)

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

Лучший ответ: «Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит»...

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