Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как заставить программу использовать CPU только по мере небходимости?

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

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

Лучший ответ:
=СчетЕсли

Худший ответ:
Сводная таблица
Вопрос: Какой процесор будет лучше: R5 5600X, i7-10700K или R7 3700X?

Лучший ответ:
Живой опыт и ощущения.

Год назад брал себе домой 3600 / 32gb ram / 500gb nvme. Работаю в Ubuntu. Бекенд разработчик. Иногда балуюсь фронтом в свободное время.

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

На прошлых машинах в разработке упирался в память или быстродействие накопителя.

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

Худший ответ:
Смотрите, видос прямо под ваш вопрос )
 Ютубчик
Ну и там много таких же, поиск на ютубе вам в помощь.
Вопрос: Как создать загрузочную флешку Windows 10 в Woeusb под Linux Mint 20.2 Uma?

Лучший ответ:
WoeUSB создает раздел EFI в конце диска на  512Кб, а образ весит 1Мб, при попытке записать его через dd он не может его расширить, потому такая ошибка, я решил так:
sudo nano /usr/bin/woeusb
Находим строку -- -1025s и заменяем на -- -4097s
Далее ищем строку -1024s \ и заменяем на -4096s \
Это увеличит раздел до 2Мб и все накатится без проблем.

Худший ответ:
https://drive.google.com/file/d/11V4imPUhQjRjc4A-F...
Пришёл, увидел - допилил, кхм.
Это, вероятно, может помочь.
Надеюсь.
Вопрос: Что может содержать DTO?

Лучший ответ:
Dto - data transfer object, его задача - это передать данные. Ваш тимлид говорит верно, дто не должен содержать ничего другого кроме данных и тайпхинтинга.

Json у вас получится в какой-то точке кода, вероятно взаимодействующей с внешним миром: хттп, бд, файлы и т.д. вот именно в этой точке вам и следует делать пасинг и наполнение вашего дто

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

Лучший ответ:
Так же, как и всегда. Стим кучу инфы подгружает фоновым запросом.
В инструментах разработчика в браузере смотришь XHR-запросы, которые делает страница.
Ищешь запрос, которые содержит инфу о предметах.
Разбираешься с его параметрами и содержимым, экспериментируешь. Скорее всего в параметрах будут какие-то ID инвентаря и указатель на то, сколько предметов пропускать (пагинация). Содержимое вроде у них JSON, который тривиально парсится одноименным модулем питона.
А потом просто делаешь этот запрос, меняя параметры.

Худший ответ:
ну так дшя хрома есть разширение steam inventoty tool и стим ылот чекер вродь так так можео выбрать 100 предметов на странице + покажет наклейки ненаведя на скин + степень износа наклеек удобно.
Вопрос: Как сделать так чтоб в консоли кода можно было водить градусы?

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

Ничем. В консоли можно вводить только числа. А вот что за единицы измерения у этих чисел - это уже вам решать, как их интерпретировать. Хотите, чтобы введенное число было градусами - ну так просто интерпретируйте его как градусы (еще хорошо бы переменную назвать так, чтобы по названию была видна единица измерения. Например angle_deg).

Со вводом разобрались. Осталось интерпретировать переменную как градусы. Как к ней прибавить 45 градусов? Как к 2 яблокам прибавить 3 яблока и получить 5 яблок?  Градусы с градусами можно складывать точно так же. Тупо прибавьте 45 к числу в переменной.

Далее, у вас там есть вызов тригонометрической функции cos. Читайте справку: в каких единиах измерения функция принимает углы? В радианах. А у вас угол в градусах. Поэтому надо перевести градусы в радианы и результат уже передавать в cos. Как это сделать? Спросите у гугла - он вам формулу напишет прямо над результатами поиска. Пи, которое вам понадобится при переводе, уже есть в стандартной библиотеке.

Худший ответ:
int a;
cout << "Градус: ";
cin >> a;
Вопрос: Какое взаимодействие между веб-сервисом и веб-приложением?

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

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

Лучший ответ:
В экселе нет встроенных функций, которые могут изменить содержание любой другой ячейки. Это можно добиться только макросом.
Для ваших целей, самое простое, это создать 4-й странице сводную таблицу (pivot table), которая бы выводила в нужном формате, собранные данные на других листах. Альтернатива - макрос.

Худший ответ:
По-моему, тут без VBA не обойтись.

А почему бы просто не применить фильтр к исходной таблице?
Вопрос: Как вычислить координату угла А прямоугольника?

Лучший ответ:
По моему
Ax = Bx - length*cosC
Ay = By - length*sinC
Ax,  Ay  - координаты точки A
C          - угол
length  - расстояние от A до B

Худший ответ:
Странно, обычно известны координаты центра и все размеры

определяй координаты центра, для этого можно взяв за начало координат точку B (0,0) повернуть расположенный нормально прямоугольник (в твоей схеме это отрицательные значения по X,Y соответственно половина ширины и высоты прямоугольника), используя матрицу поворота

Затем получаешь координаты центра, прибавив к полученным координатам B, а чтобы получить координаты A снова прибавляешь (так как вектор тот же самый)
Вопрос: Для чего в проектах принудительно используют use?

Лучший ответ:
Минусы как бы очевидны:нет, не очевидны, по крайней мере миллионам разрабов

1 Код становится трудно читаем. По месту использования не всегда понятно что имеется ввиду под Order::load() - \Framework\Sale\Order::load или \Vendor\Project\Sale\Order::load - приходится проматывать к верху файла.Вам как разрабу должно быть в принципе фиолетово, какой из пакетов используется, если они соблюдают один интерфейс. Если не соблюдают, при том что называются одинаково, значит все пошло не так задолго до проблем с определением пакета...

2 Код становиться длиннее - там где было бы просто:
\Framework\Main\UI\Extension::load([ 'vendor.module.components.cabinet.personal' ]);
приходится писать:
use \Framework\Main\UI\Extension;
Extension::load([ 'vendor.module.components.cabinet.personal' ]);Код становится длиннее в проектах где 2 контроллера и в них по 1 экшену. Там где Extension::load будет вызываться больше одного раза, очевидно экономия на эксплуатации клавиатуры заметно увеличивается. А в больших проектах создание объекта может (и будет) повторяться многократно.

4 Код становиться замусоренным, так как верхушки файлов запросто превращаются во что-то вроде:Если не обращать внимание на отсутствие пункта 3, то... нет, не могу не обращать внимание, вот же торопыга....
Во первых - данная портянка очень аккуратно прячется любой адекватной ИДЕ, 
Во вторых - это правильно и логично, хранить все импорты в одном месте
В третьих - если ты пишешь неимпортированный класс в коде - ИДЕ обычно предлагает варианты внесения его в блок импорта, и все выглядит аккуратно.

И хрен его знает используются импортированные классы ниже ещё или уже нет, ведь никто не убирает этот мусор.Хрен не знает, а ИДЕ замечательно знает и даже подсвечивает серым цветом неиспользуемые.

Худший ответ:
Если это встречается в нескольких местах или таких записей много. Чтобы было читабельней.
Вопрос: (Решено) После разгона оперативы по XMP пк перезагружается и виснет. Как исправить?

Лучший ответ:
не гнать, это же очевидно
что ты там собрался выиграть??? )))
+1-2 кадра, -стабилность всей системы
это не то железо, которое можно гнать,
тут "загнали по максималкам"ещё при производстве ))

Худший ответ:
не знаю какие тайминги, вольтаж и прочее ставить при тех же 3200MHzСтавите по XMP, записываете тайминги на бумажку, потом ставите руками те же самые тайминги при меньшей частоте. Будет, вожможно, не самый оптимальный вариант по скорости, но будет работать и уж точно быстрее, чем на 2133.
Вопрос: Как правильно отпарсить веб-страницу через Jsoup?

Лучший ответ:
Добрый день.
Как и отметил коллега Сергей Горностаев контент данной страницы формируется динамически. Соответственно, jsoup не подойдет.
Вам необходимо выполнить GET запрос на урл REST сервиса и получить json, который потом необходимо будет распарсить.
Откройте консоль браузера и перейдите на вкладку "Сеть". В фильтрах выберите XHR и изучите запросы.
Увидете вот, такой урл: 
https://www.stoloto.ru/p/api/mobile/api/v34/service/draws/archive?count=10&game=keno2
А в ответ прибегает json с веткой draws.

При помощи либы или онлайн сервиса json2pojo создайте pojo и используя (gson, DomParser или jackson) спарсите этот json.

jsoup тут не нужен. 
Можно еще спарсить страницу при помощи selenium (управляя браузером), но как по мне это плохое решение.

Худший ответ:
Добрый день.
Как и отметил коллега Сергей Горностаев контент данной страницы формируется динамически. Соответственно, jsoup не подойдет.
Вам необходимо выполнить GET запрос на урл REST сервиса и получить json, который потом необходимо будет распарсить.
Откройте консоль браузера и перейдите на вкладку "Сеть". В фильтрах выберите XHR и изучите запросы.
Увидете вот, такой урл: 
https://www.stoloto.ru/p/api/mobile/api/v34/service/draws/archive?count=10&game=keno2
А в ответ прибегает json с веткой draws.

При помощи либы или онлайн сервиса json2pojo создайте pojo и используя (gson, DomParser или jackson) спарсите этот json.

jsoup тут не нужен. 
Можно еще спарсить страницу при помощи selenium (управляя браузером), но как по мне это плохое решение.
Вопрос: Почему в играх в системных требованиях вместо реальных характеристик в 99% пишут названия процессоров и видеокарт?

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

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

Худший ответ:
А что там знать? Например в тысячной линейке нвидиа всего 4 игровых карты,  1050, 1060, 1070, 1080 (+Ti). Если в минималках указана 1050, значит и остальные которые выше подойдут. Так же и 2000-я и 3000-я серия.
У радеонов не знаю как.
Вообще давно пользуюсь чайник-инфо, вводишь карты для сравнения, и сразу видишь снизу график производительности, сравнить с минималками легче легкого - https://www.chaynikam.info/gpu_comparison.html
Там есть раздел и для процессоров.
Вопрос: Система постов для сайта?

Лучший ответ:
Тык

Худший ответ:
Простой способ:
https://dev.vk.com/widgets/group
Виджет отображает на странице вашего сайта посты из вашей группы.
Вопрос: Как экспериментальным путём проверить емкость аккумулятора?

Лучший ответ:
Есть вариант с лампочкой, амперметром и подсчётом площади под построенным графиком, но это трудоёмко.
Как и всё в этой жизни. Либо трудоёмко и дёшево, либо легко, но сначала требуется потратить деньги на "тестер ёмкости аккумулятора" (например https://mysku.ru/tag/izmeritel-emkosti-akkumulyatorov) или на "умную зарядку" с таким функционалом.

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

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

Худший ответ:
Решение - это просто способ удобно сгруппировать несколько проектов. Оно нужно только для IDE.
Взаимосвязи между проектами делаются через PackageReference
Вопрос: Актуальная литература по Python?

Лучший ответ:
"Изучаем Python" Лутца и "Python к вершинам мастерства" Ромальо.

Худший ответ:
В качестве дополнения к предыдущему ответу:
Effective Python | Python Tricks | Python Cookbook

плюс раздел Itertools Recipes документации (и там же ссылка на библиотеку more-itertools)
Вопрос: Создание SPA с помощью load() Jquery и Laravel?

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

Худший ответ:
Для простых страниц даже jquery не нужен. Есть нативный fetch(), который можно подпереть полифилом для старых браузеров.
Фреймворки же нужны для более сложной логики нежели асинхронная подгрузка и вставка в dom.
Вопрос: Как сделать, чтобы при скане qr-кода открывался сайт с предложением скачать приложение?

Лучший ответ:
QR код - это просто зашифрованная строка. 
Там нет никакой магии. 
Исходя из этого, ваш вопрос такой: « Как сделать такую строку, чтобы открывался сайт с предложением скачать приложение?»
Ответ: нужно чтобы в этой строке была ссылка на ваш сайт.

Худший ответ:
QR код содержит просто  ссылку.
В манифесте приложения пропишите
<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />

                <data
                    android:host="lknpd.nalog.ru"
                    android:pathPrefix="/api/v1/receipt"
                    android:scheme="https" />
            </intent-filter>

Здесь вы указываете хост и начало урла.  Приложение сканер кр кода обращается к операционной системе с вопросом какие программы могут открыть данную ссылку. В список вариантов будет добавлено и ваше.
void handleIntent(Intent intent){
        String action = intent.getAction();
        if (action == null) {
            showMessage("Ошибка вызова. Нет действия в намерении");
            return;
        }

        Uri uri = null;
        if (action.equals(Intent.ACTION_VIEW)) {
            uri = intent.getData();
        }else if (action.equals(Intent.ACTION_SEND) || action.equals(Intent.ACTION_SENDTO)) {
            String stringText = intent.getStringExtra(Intent.EXTRA_TEXT);
            if (stringText == null) {
                CharSequence textSequence = intent.getCharSequenceExtra(Intent.EXTRA_TEXT);
                if (textSequence != null) {
                    stringText = textSequence.toString();
                }
            }
            if (stringText != null) {
                if (stringText.startsWith("http://") || stringText.startsWith("https://")) {
                    uri = Uri.parse(stringText);
                }
            }
        }
        if(uri == null){
            showMessage("Ошибка вызова. Ссылка на чек не обнаружена");
            return;
        }
//теперь самостоятельно разбираете строку урла, чтобы вытащить нужные аргументы для конкретного действия в приложении
        receiptId = ReceiptId.fromURI(uri);
        if(receiptId == null){
            showMessage("Неправильная ссылка на чек");
            return;
        }

        importReceipt();
    }

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

Лучший ответ:
Попробуй так 
await message.photo[-1].download(destination_file="123.png")

Худший ответ:
Попробуй так 
await message.photo[-1].download(destination_file="123.png")
Вопрос: С чего начать построение образовательной платформы?

Лучший ответ:
С концепции и технического задания.

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

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

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

Или вот ещё планировщик есть: Bree
Вопрос: Где найти образ минимальной Windows-10 (Tiny-64bit-b4) сделанной программистом NTDEV?

Лучший ответ:
А как Вы искали? Первые же ссылки в гугле по запросу "windows 10 ntdev" - это ютуб и твиттер этого товарища, где есть ссылки на скачивание исошника.

Худший ответ:
pindschik - дал ответ
https://tuxpuf.go.ro/explorer.php?path=skip%27s%20...
Вопрос: Как создать переменную, значение которой не меняется после перезагрузки страницы?

Лучший ответ:
Хранить данные в localStorage

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

Лучший ответ:
EAV или поле типа jsonb под характеристики.

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

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


Худший ответ:
Нужно сбросить Scale у объекта и попробовать снова
Вопрос: После переустановки виндовс не работает wi fi?

Лучший ответ:
Чтоб дравера установились сами вместе с виндой - винда должна подклюиться к интернету. А у тебя драйверов нет.)

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

Ну и ещё возможный вариант: поищи физическую кнопку включения\выключения вайфай на ноуте, раньше любили эту гадость делать.

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

Лучший ответ:
Главная ошибка - в нашей системе образования,где одни мудаки накропали методичек с использованием массивов и сишных строк в С++, а другие учат по ним третьих, и конца этому не видно.
Хотя в этом коде достаточно было бы использовать string везде вместо char* - и при этом всем было бы легче: и ТС, и проверяющему, и компилятору... и никаких утечек с UB.

Худший ответ:
Первая ошибка:
char *marka_ = new char;

Тут вы выделяете память под ровно один символ. Строку туда читать не получится никак (не забывайте, что вам еще байт для нулевого символа в конце строки нужен).

Вторая ошибка:
char* m = "Renault"

Тут используется значение аргумента по умолчанию, где у вас строковая константа. Тут не происходит копирование строки, просто в переменную m сохраняется адрес вот этой вот константы, которую компилятор куда-то в памяти проложения засунет. Вы не выделяли эту память, поэтому попытка сделать delete на ней - неопределенное поведение, что в данном удачном случае приводет к крэшу.

У вас вообще проблема тут - marka  может указывать на выделенную вами в Input() память, а может указывать на переданную из вне память. Кто ее удалять должен-то? Так же в Input() вы можете переписать переданный в конструкторе указатель. А надо ли было его удалять классу?

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

Лучший ответ:
в меню загрузки grub (если машина перезагружзалась по reset то меню при следующем включении появится, ну или нажать esc в первую секунду загрузки) выбрать режим восстановления, ввести пароль root (надеюсь его делали, именно для пользователя root иначе придется грузиться livecd и в chroot и прописывать пароль, хотя в этом режиме можно и без resque все сделать), затем ввести команду:
journalctl -xf
выдаст лог ошибок системы, стрелками просмотр, изучай, что не срабатывает

Так же во время загрузки ubuntu когда показывается логотип и бежит прогресс, можно нажать esc (или tab может я путаю или оба работают) и откроется текущий лог загрузки, в момент подвисания можно смотреть что происходило.

Если черный экран все равно появляется в нужный момент, можно отключить лого совсем, для этого в меню загрузки grub нужно нажать 'e' и отредактировать текстовый конфиг файл выбранного пункта меню загрузки, убрав quiet splash везде где найдешь (это строка настроек ядра linux /boot/vmlinuz....) и запуститься с отредактированными настройками f10 тогда лог будет в текстовом режиме (помогает если проблема с драйверами видеокарты или с ней самой)

в общем пока не диагностируешь проблему, решить ее не сможешь.

p.s. данные легко копируются загрузившись с livecd, в подавляющем большинстве случаев хватает копии /home (бакап все равно весь сделай) который можно развернуть на новую установку (само собой пакеты доустанавливать вручную, так же конфигурации машины понадобятся, но их можно копировать из бакапа), и все будет работать

Худший ответ:
просканирй диск на ошибки
такое  в 80% исправляется.
Вопрос: Что означает этот вопрос?

Лучший ответ:
Фейспалм, 

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