Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: C++ Разработчики под Windows — почему их становится все меньше?

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

Худший ответ:
Мобильная тематика вообще рекорды бьет, согласна. Все туда ринулись. А вот про винапи интересно... Делаем веб решений, веб сервисы и все такое. Хотя есть вещи, которые в силу различных, причин нельзя написать на  С#, Java, Go, Rust  и которые пишутся на C++, и их взаимодействие с системой происходит либо через библиотеки, либо через WInApi. Прям каждый день мы тчо-нть из винапи не  используем. Но в нашем проекте мы, как минимум, используем COM, который связан с WinApi
Вопрос: Как в Windows 10 сделать 2 профиля для одной или двух мышей?

Лучший ответ:
Я люблю колхозить с PowerShell. Создайте на рабочем столе файл setGame.ps1 с содержимом[int]$Speed=6# тут скорость
$MethodDefinition = @"
    [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
    public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
"@
$User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
$User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed
И файл setWork.ps1 с содержимым[int]$Speed=10 # тут скорость
$MethodDefinition = @"
    [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
    public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
"@
$User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
$User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed
И теперь, чтобы задать сенсу, нужно правой кнопкой мыши на нужном файле, а там "Выполнить с помощью Powershell". 
Скрипт одинаковый (за исключением первой строки), просто я не разобрался, как запускать PowerShell скрипты через ярлыки или батники (чтобы подставить параметр). Поэтому два файла.

Худший ответ:
В играх должен быть параметр фильтр мыши, аппаратный указатель и т.д который напрочь игнорирует настройки windows
И работает так, как настроен в самой игре
Если нету то вот прога
https://rsload.net/soft/desktop/15021-x-mouse-butt...
Вопрос: Вопрос по функции .replace в JavaScript?

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

Худший ответ:
Можно в шаблон wp вставить к тегу с картинкой, которая миниатюрная, data атрибут с адресом к той, что Вам надо. Через js повесить событие на эту картинку, и по клику или что там Вам надо читать data, где будет урл к большой картинке, и аяксом её грузить.
Вопрос: Как узнать что это за консольная программа?

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

Худший ответ:
вин 10 с установленной юникс прослойкой?
Вопрос: Как проверить наличие ssl сертификата у подключения?

Лучший ответ:
В программе не стоит это делать.
Проверка действительности безопасного соединения осуществляется веб-сервером. В конфигурации сервера (nginx/apache/etc) нужно указать что некоторый API доступен только по HTTPS. Если попытаются обратиться по HTTP, то или отказать в соединении либо перенаправить на HTTPS.
Nginx: https://serverfault.com/questions/250476/how-to-fo...

Худший ответ:
Настройте в NGINX HTTPS, опцию ssl_verify_client, прокидывайте в локейшене NGINX-ом заголовки $ssl_client_verify и $ssl_client_s_dn в приложение и проверяйте там, что клиент предоставил серверу валидный сертификат и что именно в нём прописано (ФИО или назвавание организации).
Вопрос: Как лучше всего получать уведомления от упавшего сервера на сотовый телефон?

Лучший ответ:
Сделать бота в Телеграме и слать сообщения через АПИ, например.

Худший ответ:
Покупаете самую дешевую VDS рублей за 130(можно и дешевле если поискать), пишите скриптик  на пару строк который будет с определенной периодичностью слать на ваш сервер запросы.
Если у вас хостинг есть с каким нибудь сайтом - вполне можно на нем такое сделать.
В случае неответа (сервер завис или еще что-то) скрипт будет отправлять вам SMS и email.
Если нужны именно SMS - закидываете минимальный платеж на какой-нибудь сервис SMS рассылок и отправляете через API, можно и бесплатно sms.ru/free и дубликат себе на мыло.
Готовые бесплатные решения найти можно, но работают они не очень эффективно и алерты зачастую приходят через сутки, и только на почту.
Если вам реально нужны только алерты от самодиагностики - то тот же sms.ru/free.
Но вы их не получите если сервер реально упадет, вместе с самодиагностикой.
Вопрос: Какую материнскую плату лучше выбрать?

Лучший ответ:
Гармоничность? Бред!
Это "нонейм" или чисто китайский производитель? Может довериться более известным производителям?
Тебе подойдёт любая материнская плата в диапазоне 5-7 тысяч. 20 - бред!

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

Лучший ответ:
Хорошей практикой будет разбивка кода покомпонентно.
Это даст вам более четкое понимание структуры проекта и позволит в случае необходимости переиспользовать эти компоненты в будущем.
Примерная структура может быть такой:./
index.html
src/
  /scss
    _header.scss
    _slider.scss
    ...
  /js
    /header.js
    /slider.js
    ...
После этого собираете эти модули любимым сборщиком и радуетесь структуре)

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

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

Худший ответ:
Была такая же проблема в игре было много кораблей и снарядов. И надо было найти все пересечения снарядов со всеми кораблями. Алгоритм с простым перебором был жутко медленный. Поэтому мы сделали так:
Разбили пространство на виртуальные квадраты с размером size
Для этого мы создаем map и для каждой окружности мы ищем ее key. key = Math.floor(circle.x / size) + "_" + Math.floor(circle.y / size)
if(!map[key]) map[key] = [];
map[key].push(circle);
Далее мы просто проходимся по ключам map и проверяем пересечения окружностей внутри квадрата. Получается, что проверок становится намного меньше благодаря группировки кругов в квадраты.
Так же можно оптимизировать проверку пересечений кругов. Для круга мы должны знать его радиус.function isCollided(circle0, circle1)
{
      var maxDistanceSquared = circle0.radius + circle1.radius;
      maxDistanceSquared *= maxDistanceSquared;
      
      var dx = circle0.x - circle1.x;
      var dy = circle0.y - circle1.y;
      
      var currentDistanceSquared = dx * dx + dy * dy;
      
      return currentDistanceSquared < maxDistanceSquared;
}
Вопрос: Как можно администрировать большое количесвто IP Адресов?

Лучший ответ:
что Вы вкладываете в слово "администрировать", чёрт возьми?

Худший ответ:
что Вы вкладываете в слово "администрировать", чёрт возьми?
Вопрос: Как объединить 2 TreeMap средствами Stream API (Java 8)?

Лучший ответ:
Map<String, String> myMap = Stream.of(bar, foo)
                                   .map(Map::entrySet)
                                   .flatMap(Collection::stream)
                                   //тут дальше группировкаТута

Худший ответ:
А, собственно, зачем тут стримы? Map::putAll чем не угодил?При чем у каждого есть одинаковые ключи, а значения разные. TreeMap ведь может хранить дубликаты
Нет, конечно. Мар это это контейнер пар ключ-значение. Ключ на то и ключ, что он уникальный.
Вопрос: Как удалить Ubuntu с диска с Windows?

Лучший ответ:
Файловая система Linux и Windows совершенно разные, поэтому вряд ли файлы одной системы лежат в другой.
Если ставили Linux рядом с Windows, то создали отдельный раздел на жестком диске. 
Вот его нужно удалить, а потом расширить раздел с Windows, используя освободившееся пространство

Худший ответ:
Ubuntu таки может ставиться рядом с Windows:
https://www.google.com/search?q=wubi
Удалять её надо было через тот же установщик. А сейчас поищите на диске файлы и папки wubi.*, ubuntu.* - скорее всего, всё лежит там.
Вопрос: Ожидание результата EditText в цикле for?

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

Худший ответ:
Активное ожидание это плохо, никогда так не делай. Всегда есть событие, на которое можно подписаться. TextWatcher.
Вопрос: Как использовать шифрование в Laravel?

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

Худший ответ:
Потому что нужно читать правильный раздел: https://laravel.com/docs/5.7/hashing
Это то, что нужно использовать для паролей, к примеру. Одностороннее хэширования, которое не позволяет восстановить исходные данные никак и никому.
Вопрос: На собеседовании на Front End вакансию задали такой вопрос..?

Лучший ответ:
Значение i после цикла является -1. -1 -1 = -2.
Читайте про области видимости, замыкания.

Худший ответ:
var i = 10;
var array = [];

while (i--) {
  array.push(function() {
    return i + i;
  });
}

array.forEach(item => console.log(item())); // 10 раз напечатается -2

// после выхода из цикла i = -1; И так как i является "глобальной", то все функции будут "ссылаться" на одно и тоже значение после цикла
// array[function() { return i + i; }, function() { return i + i }, function() { return i + i }, ...]
// ==> array[function() { return -1 + -1 }, function() { return -2 }, ...]
// ==> array[0]() ==> return -2;

// ------------------------------------------------------
// Проблему можно решить так:

var i = 10;
var array = [];

while (i--) {
  array.push((function(i) {
    // Сохранить i в замыкании

    return function() {
    	return i + i;
    }
  })(i));
}

array.forEach(item => console.log(item())); // 18 16 14 12 10 8 6 4 2 0

// ------------------------------------------------------
// Или так

var i = 10;
var array = [];

while (i--) {
	let value = i;

  array.push(function() {
  	return value + value;
  });
}

array.forEach(item => console.log(item())); // 18 16 14 12 10 8 6 4 2 0
Вопрос: Веду свой блог, но просмотров очень мало. Как его продвинуть?

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

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

Лучший ответ:
 посоветуйте эффективную стратегию привлечения клиентов для небольшой региональной студии/интегратора? Реклама.
Только не надо понимать это слишком банально, вроде объявления в газете или на столбе.
Включите голову - реально полезный инструмент для многих целей. И думайте.
Подумайте кому нужны ваши услуги. Что вы можете сделать нужного клиентам.
Напишите деловое предложение интересным компаниям которые потенциально могут нуждаться в ваших услугах. Раздайте визитки знакомым людям, которые вращаются в деловых кругах вашего района, и.т.д.
В общем это постоянный непрерывный процесс. Если клиентов много - вы занимаетесь работой, если клиентов мало направляете силы на рекламу и привлечение клиентов.

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

Лучший ответ:
>Задач множество, каких-то типовых нет.
если задачи уникальные, то все ваши планы по разработке - очковтирательство. 
>переход всей разработки на SCRUM, только после того , как мы сможем на цифрах показать выгоду
ваше мышление еще не готово переходить на гибкие методологии. 
Многие вещи в цифрах не считаются. 
Вам предлагают посчитать в цифрах следующее: идти в магазин ориентируясь на местности или идти в магазин с закрытыми глазами по карте которую вы нарисовали у себя дома, при этом вы никогда не ходили до этого в магазин и вообще не знаете есть ли он там. 
По плану и там и там одинаково эффективно вы должны дойти, а в реальности с закрытыми глазами вас через 15 минут пути машина собьет, или вы просто шею сломаете зайдя не туда. 
========
Суть в том чтоб за 2 года запланированной разработки, не прийти в помойную яму вместо магазина. 
Попытаться все спланировать и посчитать итог работ - это опять из ватерфола, вы живете в недетерминированном мире в котором вы НЕ можете все вокруг посчитать и проконтролировать, вы либо это принимаете и начинаете по другому мыслить и действовать (на основе обратной связи) , либо дальше занимаетесь очковтирательством.
П. С. 
бизнес не любит неопределенности, любят гарантии и точные ответы - поэтому заказчик будет все равно ТРЕБОВАТЬ чтоб ему в очки втирали дичь, по поводу обьемов работ и сроков, это основная проблема внедрения гибких методологий, привычка и не желание людей по другому мыслить.

Худший ответ:
Когда работает скрам - 
1) Ранняя выкатка прототипа (MVP)
2) Частые релизы (частенько спринт длится две недели и в конце - релиз) - это дает возможность рано получить фидбек и прекратить разработку ненужных фич, или быстро изменить направление, если требования для фичи поменялись.
3) За счет двух недельного пульса, разработчики могут меньше стрессовать и эффективнее работать, но это индивидуально.
Посмотрите и посчитайте выкидывали ли в корзину работу изза измененных требований, факапили сроки изза этого или нет, какое было влияние на смежные команды, и сможете определить профит.
Иногда до выкатки Пруф оф Концепт, тяжело определиться, что выкатывать в релиз, и тогда на первом этапе Скрам заменяют на Канбан.
Вопрос: Отличие простой темы wordpress от премиум?

Лучший ответ:
Премиум в первую очередь подразумевает высокое качество кода, богатый функционал, интерфейс и дальнейшую поддержку продукта, который ко всему этому должен быть одобрен по всем правилам той площадки, на которой будет размещаться, а не только то, "что оно продается".  Поэтому, отвечая на ваш вопросЯ делаю макет с натяжкой на WordPress , можно считать это примиум темой ?)
Не можно. Поскольку, с вероятностью 99.9% вы наговнокодите типичный фрилансерский шлак с подходом "и так сойдет" и забудете про него.

Худший ответ:
Можете почитать правила сайта themeforest насчет разработки тем.
А так, как минимум должен быть чистый код и какой-нибудь фреймворк для управления настройками темы (redux framework) например ...
Вопрос: Как сформировать запрос для нескольких таблиц без повторов выводимых данных?

Лучший ответ:
Так как запросы из бд возвращают построковые данные, ни о каких вложенных массивах речи быть не может. Единственный вариант - хранить в поле json, который, уже после получения, средствами языка получать как массив/объект. Или как написал oxidmod - конкатенацией групп, получим строку вместо json, но хранение будет более нормализованным.

Худший ответ:
Да, группировка самый простой способ, другие варианты всяко прожорливее.
И кстати группировку при больших объемах можно и нужно делать не в MySQL, а в php - т.е. одним простым и быстрым запросом вытягиваешь ВСЁ в массив, далее в массиве спокойно группируешь и выводишь - тут будут использоваться уже ресурсы процессора, так разумнее, ведь редко нужно предоставлять требуемый тебе результат в течение 1 микросекунды, у тебя же не биржа с биткойнами, ну а за 1 миллисекунду любой процессор разложит массив по полочкам. будь в нем хоть миллион строк, пишу, потому что делал так, это не из гугла!!))
Вопрос: Подойдет ли видеокарта GeForce GTX 1060 под мой пк?

Лучший ответ:
Пойдет, если:
- БП достаточной мощности (рекомендую пересчитать, используя калькуляторы БП из гугла, но не менее 500Вт)
- На БП есть разьем соответствующего вида
JFYI: Памяти маловато, при таком количестве памяти игры все равно будут тормозить.

Худший ответ:
Отлично пойдет. Но, вероятно, нужно будет прошить биос материнской платы на последнюю версию прошивки. Иначе, есть риск, что комп с этой картой, просто не запустится.
Вопрос: Что производительнее Go или Erlang?

Лучший ответ:
Если задача померяться с пацанами в ЖЖ цифрами и продемонстрировать что ты быстрее эрланга на 5-10% — то Го. Если ты хочешь более-менее фунциональный веб, то Erlang конечно. Но на Го так быстро слепить бенчмарк для веб, который нагнет Erlang не так то просто.

Худший ответ:
В числодробилках Go побеждает.
https://benchmarksgame.alioth.debian.org/u64q/comp...
в более реальных кейсах я думаю одинаково.
В общем надо исходить того что вам нужно.
Если легко и не принужденно работать множить задачи на все ядра проца + перекладывать байтики из одного сокета в другой, то Erlang в самый раз. Насчет Golang сказать не могу, не использовал.
Сам практикую Erlang уже 5ый год. Доволен.
с PHP сравнивать смысла нет.
Вопрос: Uikit3 примеры вёрстки?

Лучший ответ:
Это вам не простецкий какой то там бутстрап)
Парни из YOOtheme делают фреймворк на новом уровне^ ^
Сетка UIKIT может быть сделана с помощью разных компонентов. Если например вам нужно сделать 12 колонок, то можно использовать компонент width
пример > https://codepen.io/AxeLVaisper/pen/PBoWjq<div class="uk-child-width-expand@s uk-text-center uk-grid-collapse" uk-grid>
    <div>
        <div class="uk-tile">1</div>
    </div>
    <div>
        <div class="uk-tile">2</div>
    </div>
    <div>
        <div class="uk-tile">3</div>
    </div>
      <div>
        <div class="uk-tile">4</div>
    </div>
    <div>
        <div class="uk-tile">5</div>
    </div>
    <div>
        <div class="uk-tile">6</div>
    </div>
      <div>
        <div class="uk-tile">7</div>
    </div>
    <div>
        <div class="uk-tile">8</div>
    </div>
    <div>
        <div class="uk-tile">9</div>
    </div>
      <div>
        <div class="uk-tile">10</div>
    </div>
    <div>
        <div class="uk-tile">11</div>
    </div>
    <div>
        <div class="uk-tile">12</div>
    </div>
</div>
при подобном подходе UIKIT придаст дочерним дивам пропорциональную ширину  
Читайте доки там доходчиво всё расписано https://getuikit.com/docs/
Много примеров по UIKIT 3 можно найти у меня https://codepen.io/collection/AevxaJ/ 
Похоже ваш единомышленник) > https://github.com/AlekVolsk/uikit-ex
Создал дополнительные классы.. зачем то)
Которые чаще всего на практике не применяются

Худший ответ:
В UiKit 3 сетку сделали 6-колоночной.
Вопрос: С какой литературы (видеоуроки и т.д.) начать изучать Windows Server?

Лучший ответ:
С курсов майкрософт, благо в интернете они есть.

Худший ответ:
Посмотрите канал вот этого парня, очень понятно и доходчиво.
https://www.youtube.com/watch?v=2XaiAcwYIk4&list=P...
Вопрос: Какое обьявление массива в c++?

Лучший ответ:
Массив - это непрерывная область памяти (буфер) определенного типа.
С++ на уровне языка определяет для этого два средства: статические массивы (a[10]) и выделение блоков памяти, на которые можно ссылаться через указатель (int *a = new int[10];)
Но, в отличие от многих других языков, C++ не котролирует выход за границы массива, в результате чего можно сделать так:int a[10];
a[333] = 5; // запись в ячейку памяти 
//по адресу 334 * sizeof(int) от начала массива.
Кроме того, для массивов, расположеных в куче (выделенных с помощью new) нельзя определить их реальные размеры (для статических массивов мы можем сделать sizeof(a)/sizeof(int)). Кроме того передавать многомерные массивы в функции, оперировать с динамическими массивами (изменяющими размер в процессе работы) и многие другие проблемы. Для их решения существует класс std::vector, который дарит нам абстракцию над массивом в хипе.
PS С С++11 появился еще std::array, который является абстракцией над статическим массивом.

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

Лучший ответ:
text-align: justify;
пробовали? или эффект не тот?

Худший ответ:
код скинь, может у тебя педдинги
Вопрос: Как в Yii2 twig сделать pagination через класс LinkPager?

Лучший ответ:
Добрый день.
Возможно будет правильней так?{{ use('/yii/widgets') }}
{{link_pager_widget({
   'pagination': dataProvider.pagination
}) }}
dataProvider в контролере$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->pagination->pageSize = 2;
В Вашем случае возможно будет по другому.

Худший ответ:
Спасибо !
Все очень хорошо
Вопрос: Нужен ли mac для создания ios-приложений?

Лучший ответ:
нужна макось. а где она будет запущена (настоящик/хакинтош/виртуалка) рояля не играет.

Худший ответ:
Для юнити может хватить и виртуалки.