Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Топовый вуз или средний со свободным временем и самообразованием?

Лучший ответ:
Если по завершении ВУЗа, Вы будете иметь опыт работы, это будет более ценно, чем диплом из топового ВУЗа.

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

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

Худший ответ:
Для начала:
1. Включить кэш сессий https://nginx.org/ru/docs/http/ngx_http_ssl_module...
2. Включить http2 https://nginx.org/ru/docs/http/ngx_http_v2_module.html

А нагружает процессор что: nginx или uwsgi? SSL на стороне uwsgi включён (бывает и такое :)?
Вопрос: Возможно ли аудио-связь peer-to-peer через браузер?

Лучший ответ:
WebRTC, но все равно нужен STUN - сервер для того, чтобы проделать дырки в NAT

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

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

Могут отметить несколько вещей:
1) Нейминг css классов - почитайте про БЭМ, у вас что-то невразумительное. Да и БЭМ тут не нужен, если прям строго взглянуть - у него свои задачи.
2) Используйте строгое равенство ===
3) Условия внутри методов просто кошмар. В целом в методах спагетти код по работе с dom. Это так не делается. Нужно декомпозировать логику и писать лаконичный и выразительный код.
4) Что-то можно было передать через constructor(), при создании экземпляра класса. Зачем это все пихать в сам constructor.

На счет html, то просто попробуйте сверстать лендинг, лучше поймете что к чему.

В общем, никуда это не выкладывайте всерьез). Ну и советую использовать тайпскрипт.

Реакт можно изучать конечно.

Худший ответ:
Бем неправильный, нарушает концепцию - элемент не может содержать других элементов. Дальше смотреть не стал, уверен, что ошибок больше.
Вопрос: Как использовать random.randint() в телеграм боте?

Лучший ответ:
Как использовать random.randint() в телергам боте?
так же, как и не в телеграм боте

Худший ответ:
Используй переменную num в самой функции команды, то есть после @bot.message.handler. Так каждый раз будет случайное число
И вообще зачем эти махинации с int и == ?
просто if num1 == 1: и дальше тело условия.
Усё.
Вопрос: Как задать вес определённому элементу списка Python?

Лучший ответ:
Может, как-то так?
items = [
    ["item1", 30],
    ["item2", 20],
    ["item3", 50]
]
weights = [i[1] for i in items]
rand_items = random.choices(items, weights=weights, k=1)[0]
print(rand_items)

Худший ответ:
Не очень понял что вам надо...
Вы можете создать словарь:
items = {
'item1':25,
'item2':25,
'item3':25
}
И обращаться по ключу и значению. 
Еще вы можете создавать обьекты на основе класса:
class Item():
    def __init__(self, name, weight):
        self.name = name
        self.weight = weight
    def __repr__(self):
        return {'name':self.name, 'weight':self.weight}

items = [
Item('item1', 25),
Item('item2', 25),
Item('item3', 25)
]

print(items[0]['name']) #item1
Если вам нужно что-то другое, напишите в комментариях, разберемся
Вопрос: Существует ли граф на 9 вершинах, степени которых равны 1, 1, 1, 1, 1, 2, 4, 5, 6?

Лучший ответ:
Теорема Эрдёша — Галлаи
1. 8 ≥ 6 ≥ 5 ≥ 4 ≥ 2 ≥ 1 ≥ 1 ≥ 1 ≥ 1 ≥ 1 
2. 6 + 5 + 4 + 2 + 1 + 1 + 1 + 1 + 1 = 22
Данная последовательность является правильной.
k = 1, 6 ≤ (0 + 8), выполняется,
k = 2, 11 ≤ (2 + 9), выполняется,
k = 3, 15 ≤ (6 + 7), не выполняется.
Значит данная последовательность не является графической, по ней нельзя построить простой граф.

Худший ответ:
конкретно здесь можно измыслить так:
вершины 4, 5, 6, даже если соединены друг с другом попарно (на что уйдет 6 степеней), всё равно имеют 9 свободных степеней, которые не накрываются остальными вершинами.

но это при условии, что нет кратных ребер (когда ребра А и Б соединены более чем одной вершиной), и петель (ребер А-А). У тебя ведь именно такой кейс?
Вопрос: Замена dict^ов в питоне. Какие существуют аналоги?

Лучший ответ:
пишу GUI на android, хотелось бы снизить количество потребляемой оперативной памяти.
Не пишите на Python.

Худший ответ:
Накладные расходы у словаря - минимальны.
Ну можете заменить на массив. У него накладных расходов почти нет вообще. Но если вы туда запихаете даже в 1 значение Войну и Мир - то он будет все равно занимать много места.
Вопрос: Правильно ли я сделал выбор для построения сети в организации?

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

С моделями wifi точек я еще не определился(может вы посоветуете?)
wAP ac или cAP ac для WiFi. По характеристикам практически идентичные. Первый вариант позволяет монтировать на улице, что наверно и является основной фичей модели.
Использовал в офисе wAP ac - на тот момент комплектовались подставкой для установки "на полку", стяжками для крепления к потолку или столбу и "отверстием" для монтажа на стену / потолок.

Какая модель совместима с РТК?
Нужно запрашивать у самого РТК, индивидуально в каждом случае. А потом исктаь модули совместимые с Микротиком. Нет гарантий что удастся найти или что оно заработает и с Микротом, и с РТК. Проще и надежнее согласиться на их медиаконвертор или роутер перед вашим оборудованием.

Худший ответ:
Какая модель совместима с РТК?
Здесь скорее нужно ставить вопрос - какая модель совместима с микротиком? Потому что микротик жует не любой SFP - гигалинки не жует точно, SNR может зажевать, свой собственный SFP зажует точно (правда цена его выше). Лучше всего связаться с РТК и спросить, какой SFP поставить, чтобы точно заработало, возможно они даже придут со своим, по крайней мере к нам (правда, не РТК) пришли именно так - долго был секас на предмет "почему эта х..ва железка не работает", в итоге пров пришел со своей :)
Вопрос: Почему не стоит передавать аргументы в функцию по ссылке?

Лучший ответ:
Не стоит передавать аргументы по ссылке без реальной на то необходимости.
А чревато это изменением значений аргументов внутри функции и использованием незапланированно изменённых значений после возврата из функции.
Ну и константы не сможете передать в таких аргументах.

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

Лучший ответ:
Отменить всплытие события в обработчике клика дочернего элемента с помощью event.stopPropagation()
document.querySelector('.close').addEventListener('click', function(e){
  e.stopPropagation()
  document.querySelector('.result').insertAdjacentHTML('beforeend', '<div>Close</div>');
});

Либо в обработчике делать проверку на то, на каком конкретно элементе произошёл клик.

Худший ответ:
Можно попробовать просто при нажатии использовать target:
const inner = document.querySelector('.close');
inner.addEventListener('click', ({ target }) => {
  console.log(target);
})
Вопрос: Удалить из массива объект добавленный с помощью this?

Лучший ответ:
close() {
        // удалить объект из массива используя this или ещё другим способом без перебора уникальных идентификаторов
   let inx =    window.popUpers.indexOf(this)
if (inx > -1) 
window.popUpers.splice(inx , 1)
   }

Худший ответ:
Найти себя и удалить:
window.popUpers.splice(window.popUpers.indexOf(this), 1)

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

Лучший ответ:
Выше решение уже подсказали, но я добавлю от себя:
async def my_command(ctx, *arguments)
Тогда arguments уже будет разбито на слова, но по правилам discord.py (т.е. с учетом кавычек и т.п.).
Останется только скормить результат в argparse. 
Не забудь передать в конструктор ArgumentParser() параметр exit_on_error=False, иначе неверная командная строка будет ронять всё приложение.

Худший ответ:
Разбить строку команды по пробелу и полученный список скормить argparse.
Вопрос: Как установить свой образ ISO CentOS на VPS имея доступ только к SSH и VNC?

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

Хотя... (дальше идет чистое теоретизирование, на практике не проверенное и к центосу никак не относящееся)

- подключить в конфиг еще один диск. Диск 1 - на нем линух от прова и хомяк. Диск 2 - на нем будет свой линух.
- забутится с диска прова, в хомяка закинуть архив своего линуха типа stage3 в генте.
- stage3 развернуть на Диск2, настроить необходимое в /etc
- дополнить конфиг граба еще одной конфигурацией, в которой рут ссылается на Диск2, попробовать загрузиться.

Худший ответ:
Если там запустится KVM, то можно по такому принципу...
https://www.kost.su/%D1%83%D1%81%D1%82%D0%B0%D0%BD...

Смысл - грузимся в систему восстановления(она там есть вообще?) и оттуда уже делаем
Вопрос: Как выложить игру в steam?

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

Худший ответ:
Наверное так же, как если бы ты использовал игровые движки.
Вопрос: Стоит ли использовать esbuild для сборки фронта сегодня?

Лучший ответ:
Я пару недель назад перевёл сборку фронта с rollup на esbuild. Время сборки упало с 13с до 200мс (x65 ускорение). У коллег на M1 это время стало вообще 40мс

Из минусов заметил только отсутствие таргета ES5 (ну как заметил, об этом в доках пишут везде). Кстати, перевод таргета на ES6 уменьшил размер бандла незначительно (в основном за счёт сокращения function() в ()=>)

Больше проблем нет

Худший ответ:
Последнее время поглядываю на esbuild сидя на webpack.

Ну так можно с вебпака никуда не слезать, а для начала собирать js с помощью esbuild-loader вместо бабеля и ts.
Вопрос: Как ограничить скорость чтение и записи диска SSD?

Лучший ответ:
Половина вопроса похожа на машинный перевод - с трудом можно понять, о чем идет речь.

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

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

Ну а от нагрева помогает нормально выстроенное охлаждение и его регулярная чистка и профилактический ремонт.

Худший ответ:
Есть отличный вариант, перестать заниматься глупостями, скорость никак не связана с ресурсом.
Вопрос: AMD или Intel для программиста и (иногда) игрока?

Лучший ответ:
AMD или Intel для программиста и (иногда) игрока?
Пофиг.

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

P.S. 
в первом 100 вкладок, во втором 50
А вы в этом ориентируетесь? 100 вкладок в теории можно конечно увидеть на ультраширокоформатном мониторе, но искать нужную (да, сейчас есть поиск по вкладкам, но все же) выглядит нереалистичым. Когда число открытых вкладок приближается к таким порогам, я обычно выбираю "закрыть все вкладки слева/справа" и наслаждаюсь свободной оперативкой в свое удовольствие

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

Лучший ответ:
По ГОСТу 230В: ГОСТ 29322-2014, допуск +-10% - а это 207В - 253В.

Худший ответ:
По ГОСТу 230В: ГОСТ 29322-2014, допуск +-10% - а это 207В - 253В.
Вопрос: Лучшие практики создания тем на WordPress?

Лучший ответ:
Элементор удаляй и больше не вспоминай, переделка готовых тем хороший вариант для малобюджетных проектов, но иногда написать с нуля проще чем все под себя переделывать. Отличный вариант для практики и хорошего портфолио с нуля верстка + натяжка на вп. Из плагинов я чаще всего использую Cyr-To-Lat и ACF либо Pods(по сути тот же ацф, но поменьше и полегче), еще для мультиязычности какой-нибудь Polylang либо WPML(но это если не жаль заплатить). В основном же обхожусь без плагинов и этой троицы вполне хватает, конечно если у тебя будут комменты либо формы Akismet лишним не будет, но это уже по потребности, то же касается WP Super Cache, All import и подобные вещи

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

Лучший ответ:
AdBlock, AdGuard - плагины, выбирайте любой. В Chrome, реклама google, реклама в youtube - блокируется на ура. Причем плагины кроссбраузерные.

Худший ответ:
Много-много лет использую связку AdBlock + NoScript и Firefox, без него практически никогда не выхожу в тырнет. Полностью он конечно рекламу не убирает, но расчищает достаточно неплохо. Например на странице яндекса ни одного баннера :)
uBlock - Тоже весьма хорошо
Вопрос: Что делает эта команда: gcc -I my_dts -E -nostdinc -undef -D__DTS__ -x assembler-with-cpp -o system.dts system-top.dts?

Лучший ответ:
my_dts - подкаталог в текущем каталоге, там gcc будет искать дополнительные файлы, которые используются в директиве #include, компилируемого файла, т.к. my_dts это параметр ключа -I. Если такого каталога нет - gcc никак об этом не сообщит, но возможно будут какие-то ошибки при сборке.
Опция -E заставляет прервать компиляцию после обработки препроцессором.
Т.е. в данном случае просто используют препроцессор Си для файлов dts. DTS - device treee source. В DTS файлах описывают железо на котором загружается ОС. Они используются, например, в u-boot, в ядре линукс и  т.п.
Выходной файл задается опцией -o.

Худший ответ:
Открываете man gcc https://www.opennet.ru/man.shtml?topic=gcc&categor...
и читаете про его ключи. 
Если что-то не находите, гуглите конкретные ключи.
Вопрос: Получить NaN в результате деления на ноль, а не исключение и прерывание скрипта?

Лучший ответ:
Вам же говорит английским по белому, что выброшено не перехваченное исключение.
Перехватывайте и присваивайте, что хотите.

Худший ответ:
try {
    echo (2 / 0);
} catch (DivisionByZeroError $e) {
    // тут делаем что хотим
}
Вопрос: Почему нужно гуглить на английском?

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

Худший ответ:
Сам я уже более 20ти лет работаю программистом. 
Странно задавать такой вопрос после работы 20 лет опыта) Вся целевая информация, все новые фичи, стандарты, критическая информация - всё на английском, и процентов 20 информации(уровня junior-premiddle) - на русском, и то переведенная либо с запозданием, либо энтузиастами-просветителями. Как правило самая сложная, узконаправленная информация, либо на английском, либо от товарища сеньора или архитектора, но в виде сарафанного радио и тыканья носом в код.

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

Лучший ответ:
Главный вопрос - стоящее ЧЕГО. Запустить на этом Линь с легким DE и офисом получится - будет весьма неторопливо, но многие пользователи сами медленнее даже такой машинки. 
Можно ускорить отзывчивость, поставив современный этому железу дистрибутив и программы, еще не отожравшиеся по памяти.
Но вы же, подозреваю, захотите интернету? А значит, современный браузер, который сожрет всю эту память прямо при старте и будет постоянно хотеть еще, терзая своп...

Худший ответ:
какая именно модель? а то пентиумы разные были
Процессоры Pentium 4 на ядре Prescott получили поддержку нового дополнительного набора команд — SSE3, а также поддержку технологии EM64T (в ранних процессорах поддержка 64-битных расширений была отключена). Кроме того, была оптимизирована технология Hyper-threading (в частности, в набор SSE3 вошли инструкции, предназначенные для синхронизации потоков)
собственно этот момент определит, будет ли принципиальная возможность запуска последних версий готовых debian/redhat или придется собирать gentoo/linux from scratch (между прочим лучший способ собрать ОС под ограниченные задачи и чтобы современный код был)

Если поддержки нет, то можно подобрать нужную версию 32-bit дистрибутива той же ubuntu (настоятельно рекомендую выбирать xubuntu/lubuntu/edubuntu с легковестными DE, можно вручную поставить какой-нибудь openbox или даже awesome.

Самая большая проблема, после невероятных тормозов, это браузер, мало кто заморачивается сборкой свежих версий браузера под старые платформы. Я помню похожую по скорости машину использовал для просмотра 480p и 720p видео (плеер mpv/ffplay/vlc), gentoo+awesome занимало 50мб ram, все остальное под браузер по ситуации.

Если прямо ну очень надо, можно откопать древнюю версию opera, когда у нее был свой движок (он был самый быстрый из всех), для своих локальных задач этого может хватить, но для серфинга будут проблемы с сертификатами и поддержкой браузера сайтами (никакая будет).

p.s. проверить совместимость очень легко, скачиваешь iso образы последних (потом постепенно уменьшаешь версию) linux начиная с ubuntu и пробуешь запустить (кстати с флешки загрузка в старых машинах может быть проблемной, используй 4гб флешки и пиши в режиме клонирования dd)
Вопрос: С чего начать новичку в python, денег нет на курсы, как быть?

Лучший ответ:
С чего начать новичку в python, денег нет на курсы, как быть?
Как всегда: с чтения учебника. Марк Лутц - традиционный выбор. Есть и другие варианты книг.

Худший ответ:
Сбер дал хороший список книг по разделам: новичкам, средний уровень, профи.
https://habr.com/ru/company/sberbank/blog/679852/
(надеюсь, знаете, где скачивать)
Вопрос: Как написать эмулятор ПО?

Лучший ответ:
Ну во-первых эмулируют не ПО, а железо, на котором это ПО запускается.
Делают это при помощи реверс-инжиниринга.

А то что вы описываете - это просто разработка нового ПО, которое визуально повторяет оригинал.
Разрабатывают его как обычно. (в том числе и так, как вы описываете, только скрины нужны будут разработчику, чтобы сверстать что-то похожее)

Худший ответ:
Если это open source, то изучайте исходники. Если это windows forms,  то через windows api можно посмотреть все элементы интерфейса и как они упакованы.
Вопрос: Как сдвинуть код влево при вставке в вопрос?

Лучший ответ:
Нет, такой кнопки сейчас нет и в ближайшем будущем она вряд ли появится.

Худший ответ:
tostershmoster, многие редакторы/IDE (ты ведь в чем-то пишешь свой код) могут двигать выделеный фрагмент кода вправо/влева по [TAB]/[SHIFT][TAB]. Там и двигай и кпоипасть потом.
Вопрос: Как можно модифицировать response JWTAuthenticationBundle?

Лучший ответ:
Вот этот бандл? https://github.com/lexik/LexikJWTAuthenticationBundle

Если да, то так:
https://github.com/lexik/LexikJWTAuthenticationBun...

Худший ответ:
Нужно же так тупить, смотрел все, только не доку к бандлу
Вопрос: Не работает fetch. Что делать?

Лучший ответ:
Читаем доку:PDO::query
Возвращаемые значения
Возвращает объект PDOStatement или false в случае возникновения ошибки.

Читаем ошибку:Fatal error: Uncaught Error: Call to a member function fetch() on bool
Делаем выводы.

Худший ответ:
Читаем доку:PDO::query
Возвращаемые значения
Возвращает объект PDOStatement или false в случае возникновения ошибки.

Читаем ошибку:Fatal error: Uncaught Error: Call to a member function fetch() on bool
Делаем выводы.
Вопрос: Новый метод выдаёт много true/false с последующей ошибкой "Exception in thread «main» java.lang.StackOverflowError". Как исправить?

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

Худший ответ:
"Компьютер делает не то, что вы хотели, а то, что вы приказали" :-)))

Замени return isNegative(number); на return (number < 0); і буде тобі щастя.
Вопрос: Как посчитать строки в файле?

Лучший ответ:
Правильный способ:

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

Неправильный способ: Бездумно копировать рецепты с сайтов.

Худший ответ:
Попробовал сделать через способы описанные на других сайтах, но не вышло
Ты нагло врёшь
Вопрос: Как из строки удалить слова и рандомную цифру?

Лучший ответ:
Попробуйте так:
$title = 'Носки мужские за 490 руб';
$title = preg_replace('/ за ([0-9]+) руб/i', '', $title);

echo $title;

Run  PHP online

Худший ответ:
$modifyTitle = explode(' за ', $title)[0];
Решения уже есть тут, но ещё вот как вариант (более читаемый к тому же, чем регулярки)
Вопрос: Как закрыть модельное окно при открытии второго?

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

UPD:
Держи, смысл думаю поймешь. Закрытие окна думаю сделаешь)
snippet

Худший ответ:
В документации есть пример переключения между модальными окнами
https://getbootstrap.com/docs/5.2/components/modal...