Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно закрыть окно?

Лучший ответ:
Почитайте любую книгу по Qt. Сэкономите кучу времени и найдёте ответы ещё на тысячу подобных вопросов.

Худший ответ:
Как-то так#include <QApplication>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QMainWindow mainWindow;

    auto res = QMessageBox::question(&mainWindow, QMainWindow::tr("Just in case"),
                                     QMainWindow::tr("Are you sure?"));
    if (res == QMessageBox::Yes) {
        mainWindow.show();
        return a.exec();
    } else {
        return -1;
    }
}
Смысл в том, что у вас первое окно -- это модальный диалог (наследник QDialog, допустим). У него есть метод exec обычно, который возвращает результат (например согласился пользователь или нет). На основании результата и решайте, что делать дальше: показать окно или выйти из программы.
Вопрос: Можно ли избавиться от «слипания» байтов при WriteAsync из TcpClient.GetStream()?

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

Худший ответ:
Сделайте проще, создайте определенную структуру ваших данных. Но в самом начале выделите 4 байта под РАЗМЕР, например, у вас есть массив байт и 100 значений, запишите в начало потока 100 и на сервере/клиенте читайте ровно 100 байт, профит
Вопрос: Как открыть зашифрованный другой учетной записью .doc файл?

Лучший ответ:
вкратце - воспользоваться резервной копией сертификата той учётной записи, которой шифровался файл.
если до переустановки винды такового сделано не было - файл не расшифровать.
в windows 10 при первом запуске шифрования файла предлагается создать такой сертификат. в более ранних ОС, если мне не изменяет память, такое тоже было.

Худший ответ:
Если винда действительно переставлялась, то все sid смениоись. Сертификаты шифрования тоже-тогда никак. Если же efs сертиыикат администратора, который был действителен на момент шифрования, есть в системе или в бэкапе где-то, то он поможет. Но, судя по тому что в нижней части правого скриншота пусто - это не тот случай
Вопрос: Как сделать график в unity?

Лучший ответ:
Первая ссылка в гугле
https://www.reddit.com/r/Unity3D/comments/9v1v8j/c...

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

Лучший ответ:
сейчас хочу начать учить ассемблер
Не надо делать на ассемблер большую ставку - что-то вроде познал ассемблер, и стал лучше кодить, стал дзен программистом. Во первых ассемблер очень узконаправлен - а значен очень мало работает в решении бизнес задач(т.е не нужен 98% обывателей).

но вот когда я выучу его, мне будет нужна практика
Не надо, во первых на ассембеле очень редко пишется что-то большое(если вы не любитель создание диких костылей и бдсм развлечений, которые 99% будут неудачны).

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

Лучше делайте больший упор на углубленное изучение C\C++, и это даст больше профита.

и я не знаю что на нём нужно будет писать 
Загрузчик ОС? Какой нибудь драйвер который был написан под XP, но не поддерживается в Win10?

Худший ответ:
Возьмите железку - ATMega/ATTiny, ESP8622, STM32F103, и т.п.
Там большой простор для применения Assembler
Вопрос: Как продавать видео с YouTube на сайте?

Лучший ответ:
Доброго дня.
1. Да хоть на Wordpress с WooCommerce
2. В настройках доступа на Youtube ставите доступ только по ссылке, в WooCommerce создаёте цифровой товар с этой ссылкой и при продаже она будет отправляться клиенту.
Вот только есть НО:
Кто угодно сможет перезалить видео в открытый доступ либо раздать ссылки всем желающим.
"Желательно бесплатные или нуленые скрипты." 
Не вкладывая денег вы ничего не заработаете.

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

Лучший ответ:
Потому что mid = (low + high)
Нужно ещё на два разделить.

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

Лучший ответ:
Можно хранить к примеру несколько видов хешей - старые md5 и новые, полученные функцией password_hash.
А в самом коде проверять, если хэш начинается с $ - то это новый хэш, проверять его через password_verify, а если нет - то это старый хэш, проверять его примерно так:
if (hash_equals(md5($password), $hash))
Ну и в том случае, если хэш старого формата подошёл, то не просто пустить пользователя, но и сгенерировать из введённого им пароля новый хэш функцией password_hash и сохранить его в бд, чтобы со временем старые хэши заменились на новые.

Худший ответ:
Если в бд у вас хранится md5-хеш пароля (что не рекомендуется), то сравнивайте пароли с помощью функции md5 https://www.php.net/manual/ru/function.md5.php
Вопрос: Ноутбук для кодинга и немного игр?

Лучший ответ:
ноутбук - не для програмирования, максимум - что-то мучительно поправить где-то на объекте у заказчика,
даже 17" - мало для разработки, ноутбучная клавиатура - не стандартная и неудобная
для эффективной работы придется подключать к ноуту монитор и клавиатуру и зачем он тогда нужен?

Худший ответ:
Ноутбук HP 470 G7 (8VU33EA)
Вопрос: Какой Macbook стоит выбрать для веб-разработки?

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

Худший ответ:
В работе использую macbook pro '13, 2017, без тачбара (он абсолютно не нужен). 
Клавиатура ни разу не залипла, не сломалась, шарниры в порядке, всё летает. Казалось, 13-ти дюймов будет мало, и тоже были расчёты на доп. монитор, но по итогу оказалось достаточно. 
Всё работает без нареканий, всем по возможности советую, для веб-разработки и монтажа видео — отличный выбор. Бюджет у вас позволяет, берите, едва ли найдётся, о чём пожалеть :)
Вопрос: Почему амперсант в SCSS имеет меньшую спецификацию?

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

Худший ответ:
Потому что первый вариант компилтся в:
.promo .promo__wrapper {
  text-align: center;
}
а второй в:
.promo__wrapper {
  text-align: center;
}
css.yoksel.ru/specifity
Вопрос: Как найти русскоговорящих заказчиков на upwork?

Лучший ответ:
1. Смотреть, откуда заказчик, это видно в его профиле
2. Advanced search в помощь
3. Зачем они вам?) Их здесь меньшинство, платежеспособность в целом ниже, а запросы подчас выше при прочих равных.

Худший ответ:
Зачем вам искать русских клиентов на upwork? Если у вас слабый английский, используйте fl.ru - да, там сейчас не так много адекватных заказчиков, но хороших найти можно, и вполне хорошо зарабатывать.
На первое время пойдёт, и будет время изучить английский.
Вопрос: DNS по дефолту и через 1.1.1.1/8.8.8.8?

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

1.1.1.1 - днс сервер от интернет-сервиса CloudFlare
8.8.8.8 - днс сервер от Google

есть еще яндекс.днс и еще немношко на любой вкус и цвет

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

Лучший ответ:
Minecraft + Buildcraft Robotics например

Худший ответ:
- Да, этот "Колобот" имеет продолжение и уже есть в "оупенсорсе": 
https://github.com/colobot/colobot
Резюме можно прочесть здесь: 
https://sunengine.site/forum/Talk/43
Официальный сайт игры:  
www.ceebot.com/ceebot/index-e.php
Сайт программы: 
https://colobot.info/
Читалка документации: 
colobot.info/SatComOnline/colobot-gold-0.1.12-alph...
Вопрос: Почему сервер на Docker иногда даёт 504 ошибку?

Лучший ответ:
Как и с обычным сервером, контейнер имеет ограничения по производительности. 
Так что посмотрите логи контейнера, возможно дело в конфигурации апп. сервере, возможно, в ресурсах - CPU/RAM.
В первом случае помогут настройки, во втором - можно увеличить ресурсы контейнера или поднять несколько контейнеров с loadbalancer.

Худший ответ:
Хм, видимо у вас что-то сломалось.тут ответпохоже, что project контейнер не очень рабочий
Вопрос: Как делать 3D модели по фото не идеально точными?

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

Худший ответ:
Это не лечится. Лучше найти место где эти качества оценят - например реальный мир, реальное строительство.
Вопрос: Почему не срабатывает цикл при i = i++?

Лучший ответ:
Читайте как работает постфиксная инкрементация
https://learn.javascript.ru/operators#inkrement-de...

У вас счётчик не меняетcя от этого и бесконечный цикл.

Какой смысл результат инрементации присваивать в эту же переменную? Операция с побочным эффектом и меняет саму переменную. Нет смысла присваивать.

Худший ответ:
А почему функцией перебора forEach() не пользуетесь?
Не дошёл до изучения
Вопрос: Как записать .mp3 в JSON?

Лучший ответ:
Во-первых: не надо так делать.
Во-вторых: кодируйте в base64(или аналоги), json - текстовый формат и raw данные туда пихать нельзя.

Худший ответ:
Хранить mp3 вполне логично в файлах в каталоге проекта.
Если вы по какой-то причине не хотите хранить их россыпью в файловой системе, то можно собрать их в zip-файл без сжатия или в tar-архив. С ними можно работать не распаковывая, открыать и читать файлы внутри.
Ещё есть встроенный модуль shelve - это персистентный key-value storage, который держит свои ключи и значения в одном файле. Доступны чтение и запись бинарных данных по ключу.
Base64 приведёт к тому что объём данных увеличится примерно на четверть (на 25 процентов). Сериализация и десериализация больших файлов в текстовый json будет медленным и неэффективным.

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

Лучший ответ:
Думаю, в данном случае важно выбрать грамотного подрядчика. Я много сайтов повидал на своём веку, но в 95% они были написаны криво, толковых разработчиков по пальцам сосчитать можно, и они как правило стоят дороже "$100 за сайт" (излюбленная фраза заказчиков на фрилансе:)
Буквально вчера оптимизировал крупный американский сервис. Задача - страница открывается более 15 секунд. Простой анализ слоулогов и банально правильная индексация позволили уменьшить время загрузки до 0,6 секунд, а это элементарные вещи, который обязан знать любой разработчик.
Просто, когда будешь искать заказчика, требуй его портфолио с высоконагруженными проектами. Можешь поинтересоваться, например: "хм, я вижу у вас на сайте много товаров с большим количеством параметров у каждого. Расскажите, как вы строили sql-запрос и какое примерно время запроса в базу получилось при этом. Как вы добились такого хорошего времени?". По его ответу, даже если сам не понимаешь половину слов, будет видно, в теме он, или не очень.

Худший ответ:
Оставьте выбор технологий на подрядчика ибо у вас знаний примерно на уровне плинтуса по данному вопросу. Пропишите Quality Attributes для приемки. Если все нужные нагрузочные тестирования будут выполнены то пусть хоть на файлах работает) 

PS про файлы, конечно, перебор, но кто мешает в требования в ТЗ написать ограничения на те же технологии. Как пример, реляционная бесплатная база данных с LTS не менее до 2040 года. А какая будет - после этого уже не так важно. С языком программирования та же история
Вопрос: Почему php приравнивает 2 к 3-м?

Лучший ответ:
У вас опечатка

Худший ответ:
в строке где "passing" выведите $id, $i и $agt->$i->id и сравните значения.
Вопрос: Соблюдено ли понятие — синглтон?

Лучший ответ:
Нет. У вас публичный конструктор, вы не реализовали магические методы __clone, __wakeup и многое другое.

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

Лучший ответ:
Никаких чужих макетов, никаких "смотри" видео. На личном опыте могу сказать, что 99.9% "блогеров" в направлении веб-разработки - это некомпетентные люди, которые берут либо западные форматы с их контентом и просто копируют видеоролики с не русского пространства нашего любимого ютуба, причем с ошибками. Есть хорошие ребята, но почти у всех смысл такой "хотите узнать больше, подписывайтесь на вебинар и бла-бла-бла".
Если Вы планируете заниматься вёрсткой, то желательно понимать и основы работы с макетами, да и самые примитивные идеи дизайна Вам тоже пригодятся. Попробуйте освоить, допустим, Figma. Создайте свой собственный макет и реализуйте его в явь.
Есть очень хорошие курсы, которые объединяют практику и теорию, причем они бесплатны.
https://htmlacademy.ru/ например. Таких ресурсов очень много, заработать на знаниях - тренд в 2019.
От себя могу добавить прекрасное приложение Sololearn, в котором есть вся базовая информация.
Если брать во внимание фреймворки, то только официальная документация, плюсом будет, если она на английском, зачастую при переводе совершают ряд ошибок.
По PHP могу посоветовать Котерова. Отличная книга, где всё понятно разъяснено, но зачем сразу с PHP? Начните с базы, благо она сейчас тоже постоянно расширяет свой диапазон.
А самое главное - ничего не бывает сразу. Я тоже год назад верстая первую работу для галереи использовал таблицу, а до адаптивности мне было как до Лондона пешком от моего Красноярска. Удачи.

Худший ответ:
Бери макет из той же джедай верстки и делай все сам!! Вот абсолютно все от и до. А том потом смотри видео и на свой код, дальше сам поймёшь свои ошибки.
Единственный способ чему либу научиться это совмещение парктики и теори.
Вопрос: Есть ли хорошие книги по Интернет Сетям для новичка?

Лучший ответ:
Куроуз: "Компьютерные сети. Нисходящий подход".

Худший ответ:
Э. Таненбаум, Д. Уэзеролл "Компьютерные сети"
Д. Куроуз, К. Росс "Компьютерные сети. Нисходящий подход"
А. Сергеев "Основы локальных компьютерных сетей"

Остальное в принципе все повторяется
Вопрос: Запрос данных из инстаграмма через ID?

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

Нужно сохранять внутренний ID пользователя из Instagram в базу данных.
В случае ошибки, проверять ID через какую-нибудь функцию, можно через официальный API, через приватный мобильный или через веб API.
Например вот так, здесь user_id для аккаунта apple равен 5821462185, а query_hash статический параметр, но при каждом заходе на сайт он разный. Хотя query_hash один и тот же использовать можно, пока так работает.
Cохранить новое имя пользователя в базу данных (если нужно).
Получить количество подписчиков через https://www.instagram.com/new-username/?__a=1
Слать запросы на https://www.instagram.com/graphql/query/ нужно минимум с задержкой в 1 секунду, чтобы не забанили. Может быть потребуется более большая задержка.
Описанное ниже решение работает без авторизации.
И желательно данные собирать с использованием прокси. Для данной задачи отлично подойдёт мобильный за $8/месяц от LTESpace, у которого IP меняется каждые 2 минуты.

Request URL
https://www.instagram.com/graphql/query/?query_hash=ad99dd9d3646cc3c0dda65debcd266a7&variables={"user_id":5821462185,"include_reel":true}
Response


Худший ответ:
<user_id> и <num_of_posts> меняешь на свои

https://www.instagram.com/graphql/query/?query_id=17888483320059182&variables=%7B%22id%22%3A%22<user_id>%22%2C%22first%22%3A<num_of_posts>%7D
Вопрос: Как аналоговый сигнал от датчиков оборота куллера преобразовать в логический 0/1?

Лучший ответ:
Нужно отслеживать просто факт работы кулера или же надо определять скорость?
Есть схемы типа такой, https://www.electroschematics.com/3-wire-cooling-f...
если частота импульсов от кулера опустится ниже нормы - включается транзистор.

Можно взять платку типа такой https://aliexpress.ru/item/32973496530.html там в разъём втыкается динамик, он пищит если кулер остановился, можно с этого разъёма брать сигнал работает/остановился. заодно можно регулировать скорость.

Худший ответ:
Обычно, на тахо-выходе кулера уже 0/1 со скважностью 2 (к-т заполнения 50%).
Завести на реле - любым удобным способом. Начиная от одновибратора 74123 (ЕМНИП) или RC-цепочки с компаратором и заканчивая любым программизмом (от лёгкого на Дуринке до тяжёлых сетей на Tegra).
Вопрос: Как реализуется удаленное управление компьютером (Аля тимвивер/радмин своими руками) в windows?

Лучший ответ:
Что значит своими руками?
Если хотите своими руками - пишите программу вроде тимвьювера, амми, или чего другого, захват видео, сжатие, передача, и.т.п.

Если не хотите писать программу - пользуетесь готовыми - их куча.

Натыкался на ssh/telnet, но я не пойму как там выводить рабочий стол удаленного компьютера в реальном времени и управлять, если вообще это возможно. Какой рабочий стол? Это консольные утилиты, они работают в текстовом режиме, а не в графическом.

Худший ответ:
rdp не подходит в виду того, что локального пользователя выбивает, пока к нему кто-то удаленно подключен, да и там запреты лицензионные от microsoft.

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

Так что изучайте rdp

p.s. а вот radmin свой протокол передачи вроде использует, передает битмап своими силами. С одной стороны полная независимость от rdp, с другой стороны гораздо больше нагрузка на сеть.
Вопрос: Как организовать безопасное общение между микросервисами?

Лучший ответ:
Межсервисное взаимодействие ничем не отличается от клиент-серверного. Та же аутентификация и авторизация (тот же пресловутый openid credentials grant flow), тот же SSL. В некоторых редких случаях можно ограничиться white-list ip, но тут хватает ограничений и никаких ролей

Худший ответ:
Cors например.
Вопрос: Может ли из за перегрева материнки выскакивает BSOD синий экран?

Лучший ответ:
Вполне может быть. Ещё также может быть из-за перегрева оперативной памяти, которая при перегреве начинает фигачить неправильные значения, в итоге какой-нибудь из системных процессов крашится в BSOD (а температуру памяти программно вы не определите из-за отсутствия датчиков на ней, разве что какими-нибудь внешними инструментами измерять).

Худший ответ:
Может и еще как. Хотя код BSOD был бы конечно не лишним.
Вопрос: Откуда появился логотип Хабр Q&A?

Лучший ответ:
"Хабр Q&A" как название не отображает сути сервиса, звучит как раздел "F.A.Q". "Toster.ru" закрепился как бренд и теперь потеряет большую долю своей репутации

Худший ответ:
это распространенное англоязычное сокращение из программирования и не только, раскрывается так: quality and assurance -  контроль качества (тестирование)
Вопрос: Заряжать или разряжать ноутбук перед двухнедельным отпуском?

Лучший ответ:
Зарядить, лучше до 70-80%, и выключить (чтоб не уснул, а совсем выключить). В настройках биос убедиться, что не настроен просыпаться по таймеру. 

Из розетки тоже лучше выключить, «на предмет самовозгорания».

Худший ответ:
Вообще не париться из-за двух недель. По барабану, что и как сделаете.
Ну а если по науке: зарядить на 50%, отключить аккумулятор от ноута, если он съемный, и положить в холодильник (+4 градуса, не в МОРОЗИЛКУ), (на счет "Положить в холодильник ноут с несъемным аккумом" ничего не скажу, инфа с тех времен, когда все аккумы снимались).
Вопрос: Прошу помощи Java или php для начала?

Лучший ответ:
Java. Джуны получают больше, лестница выше.

Худший ответ:
Почему бы не пройти за пару дней бесплатный вводный курс на Coursera, Edx.org, Stepik.ru или просто на YouTube и по тому, и по другому языку и решить для себя. Не представляю что там можно целый год учить с 9 до 15 :)
Если каждый день весь год учить язык, то можно уже будет свою джаву написать
Вопрос: Как создать таблицу в JS?

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

Худший ответ:
Можно воспользоваться <template>. Создаете 'компонент', потом уже с помощью js подставляете данные
Вопрос: Зачем нужно событие если есть делегат?

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

Худший ответ:
Если оставить делегаты как анонимные методы в стороне, то события и делегаты соотносятся как свойства и поля.
1. Событие — это свойство с методами "add" и "remove".
2. Вызов свойства доступен только изнутри класса.
3. Событие может быть как обёрткой над полем-делегатом (аналог автосвойства), так и хранить ссылки на делегаты в какой-то другой форме и вообще содержать любую дополнительную логику.
4. Событие может быть виртуальным и т.п.
Вопрос: Знаете ли приложение для Андроид?

Лучший ответ:
шифрует подключение по вайфай
Фуфло какое-то.одна кнопка, которая включает и выключает шифратор
Да фуфло какое-то.
В лучшем случае - какой-нибудь недовпн или прокси, скорее всего, просто фейк, а в худшем само сливает ваши данные.

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

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

Вам в чём помочь? Разобраться в вашем коде и научить фреймворку? Может быть научить программировать? Настраивать сервер? Или вы ждёте что вам опишут всевозможные сценарии с решениями, а вы выберите подходящий? Нет. Такого не будет) 

Ответ на ваш вопрос - идите: на фриланс, в документацию, к программистам на консультацию или приводите вопрос в порядок. 

Здесь вам помогут только с правильно поставленным вопросом. В конце концов в advanced шаблоне есть готова реализация. Посмотреть и скопировать проще простого.

Худший ответ:
Если коротко, большинство CMS хранят пароли в базе данных.
Вы можете подключиться к базе данных (например, используя phpMyAdmin), найти таблицу, где хранятся пароли (можно искать по ключевому слову user) и заменить пароль (обычно md5 хеш пароля храниться в записи).

Это общая инструкция, не могу сказать подойдёт ли она Вам, т.к. yii можно настроить как угодно. 

Как вам ранее уже писали, без конкретной ошибки, сказать почему у вас сброс пароля не работает - довольно затруднительно.
Вопрос: Почему частота оперативной памяти 1600 а не 3200?

Лучший ответ:
Это ж DDR память, Double Data Rate. Реальная частота тактирования 1600 МГц, но за каждый клок две передачи, получаем эффективную 3200

Худший ответ:
Потому что маркетинг. Не парьтесь, всё у вас нормально.