Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как изменить горячие клавиши «открыть терминал» на другие в Ubuntu 20.04?

Лучший ответ:
Можно сменить любые клавиши на что угодно, даже на типо "запретные" клавиши через dconf
Установите sudo apt install dconf-editor
Точный путь не помню, но в dconf-editor есть поиск. Сделайте поиск введя например слово volume. Сверху увидите путь где находятся все гор. клавиши. Найдете параметр открыть терминал на английском, а там просто стрираете CTRL и пишите вместо него Shift. Вот и всё.

Худший ответ:
Разумеется нельзя выбрать ни Shift, ни Ctrl - это ведь управляющие клавиши.
Переназначь на F12, например.

PS
Попробуй Guake (Installation Guide)
Вопрос: Как правильно хранить аватарки пользователей в ангуляр?

Лучший ответ:
Можно, разрешаю.

Худший ответ:
Можно, просто поставьте себе облачное хранилище или арендуйте. Хотите  minio, хотите  seaweedfs,  хотите арендуйте S3 у вконтактика или где еще.
Вопрос: Как поменять радиус камеры к модели (приблизить модель) библиотеке model-viewer?

Лучший ответ:
А почитать документацию?
Добавляете атрибут 
camera-orbit="45deg 55deg 2.5m"
первые 2 параметра начальный угол камеры, третий - расстояние объекта от камеры.  Если объект маленький - уменьшаете расстояние до камеры, большой - увеличиваете.

Худший ответ:
я бы попробовал задать radius в camera-orbit https://modelviewer.dev/docs/index.html#entrydocs-...
Вопрос: Как настроить ML-модель?

Лучший ответ:
То что вы пытаетесь сделать это называется тюнинг гиперпараметров.  Так не делается конечно. в sklearn есть решения из коробки. При чем это целый этап в машинном обучении по этому целый раздел документации этому посвящен. https://scikit-learn.org/stable/modules/grid_searc... 
Там не только представлены классы но и различные методики которые  используются. Изучайте там примеры есть, так что решите свой вопрос.

Худший ответ:
автор выше вам ответил очень объемно и правильно. Дополнительно, не забывайте про такую библиотеку (hyperopt): https://habr.com/en/post/542624/
Она работает лучше, чем встроенная в sklearn (но для базового понимания надо начать с нее)
Вопрос: Редактирование ячеек таблицы HTML и обновление базы sqlite3?

Лучший ответ:
Процесс сохранения в базу имеет 2 взаимосвязанных части:

клиентская, которая обрабатывает ввод данных пользователем, сериализирует введенные данные данные (по факту - приводит к одному из стандартов, например json), после чего отправляет данные на сервер. 
Серверная часть получает данные, если нужно как-то их обрабатывает, после чего сохраняет в базу.

Судя по коду (с js`ом я, увы, на вы) при вводе символа в ячейку, ее содержимое отправляется post-запросом по определенному адресу.
Как этот запрос обрабатывается на сервере - непонятно, т.к. код вы не привели. В общем случае, это должно происходить так:

Валидируются данные
Происходит подключение к базе
Данные подставляются в запрос (подготовленные запросы, PDO (актуально для php, указанного в тегах) или orm)
Запрос выполняется
При необходимости отдается ответ клиенту

P.S. К тому же, непонятно как вы определяете, какие данные нужно изменить. Чтобы изменить запись в базе нужно указать какую именно запись вы собираетесь изменить (например с помощью id или какого-то другого уникального поля). При этом, поскольку вы отправляете только одну ячейку, сделать это невозможно, поскольку поле может содержать неуникальные значения по типу цены (абстрактный пример), которая может быть одинаковой для разных товаров.

Худший ответ:
зависит от структуры данных и того каким образом обновляются данные ячеек таблицы.
предположим каждая строка и колонка в HTML таблице соответствует запись в таблице и колонке БД, значения отображаются в <input>, тогда тебе нужно повесить обработчик на input'ы: он определяет primary key измененной строки и передает новое значение input'а на сервер вместе с идентификатором записи
Вопрос: Как в витртуальную среду Python установить необходимые библиотеки Qt5?

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

Худший ответ:
тут отвечал
Вопрос: Какие есть программы для оценки it-проектов по срокам и стоимости?

Лучший ответ:
человек-аналитик

Худший ответ:
https://planfix.ru/conf/partner/160/upravlenie-pro...

Случайно набрёл) это может это?
Вопрос: Проблема с оптимизацией сортировки методом Bubble sort. Как ускорить сортировку для списка из 100 тысяч элементов?

Лучший ответ:
Никак не ускорить. Сортировка пузырьком - медленная. Имеет квадратичное время выполнения. для 100000 элементов там будет 5 миллиардов сравнений в худшем случае. Для случайных массивов в пару раз меньше в среднем. С учетом, что это питон - вам этих 2х миллиардов операций придется ждать минуту. А с учетом 10 повторений - все 10 минут.

Худший ответ:
start = time.perf_counter()
bubble_sort(spisok)
end = time.perf_counter()
Неужели в голову не пришло, что нужно замерять время как можно ближе к интересующему участку кода?
Вопрос: Не сгорит ли железо если поставить БП на 100w меньше рекомендуемой?

Лучший ответ:
https://outervision.com/power-supply-calculator
Тут можно вбить все ваше железо и прикинуть сколько это все потребляет.
750W вам вроде должно хватать.

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

Худший ответ:
у вас только на видяху рекомендуется 850Вт.
Вопрос: Могут ли комментари влиять на скорость загрузки файла стилей (CSS) или JS?

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

Худший ответ:
Минифицируйте код https://css-minifier.com/
Вопрос: Зачем создают третью таблицу для связывания двух?

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

Худший ответ:
В БД 3 типа связей OneToOne, OneToMany, ManyToMany.
Первые два типа связей реализуются путем ссылок внешними ключами с подчиненной таблицы на главную (есть более умные термины, но я их забыл). Тип связи MtoM вы без третьей таблицы не реализуете. Просто сами попробуйте придумать как связать это без третьей таблицы и станет ясно.
Вопрос: Ollydbg 2.01 имеет вирус?

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

Собственно вирусы детектируются очень просто, есть два основных метода определения - 

Сигнатура кода
Поведение.


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

Программа пытается прочитать память другого процесса - это подозрительно, надо сообщить пользователю.

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

Худший ответ:
1 алерт на непонятную фигню
https://www.virustotal.com/gui/file/9d532bea2b3bc3...

Скачал с офф сайта (справа в сайдбаре) https://www.ollydbg.de/
Вопрос: Стоит ли заморачиваться с проверкой не совпадения Guid?

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

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

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

Цитата из wiki:
 Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2^128 или 3,4028×10^38), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.
Вопрос: С помощью каких инструментов можно реализовать тестирование вебсокет запросов?

Лучший ответ:
Если сервер написан с использованием swoole, то почему бы и клиента на нем не писать?
https://www.swoole.co.uk/docs/modules/swoole-async...

Худший ответ:
Использовал processone/Tsung (ранее IDX-Tsunami), написанный на Erlang.

Документация
Вопрос: Как разместить свой сайт на Javascript в сети?

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

Худший ответ:
Вам сюда - Github Pages
Либо, как уже заметили ниже, если на JS написан бэк, то сюда - Heroku
Вопрос: Что нужно исправить чтобы все работало?

Лучший ответ:
К сожалению друзей и знакомых нет в этой сфере нет и помочь некому. Это не так. У вас есть как минимум 2 друга (как минимум в данной задаче) - интерпретатор php  и гугл. Первый знает что происходит, а второй как это исправить.

вдруг у кого получится сделать так, чтобы все работалоВдруг ничего не бывает. 
1) Читаете ошибку, если все понятно - исправляете. 
2) Если не понятно - гуглите. 
3) Если и так не помогло - тогда по конкретной проблеме пишете сюда. 
4) Разбираетесь что надо сделать, правите
5) При возникновении ошибки повторяете с п. 1 по п. 4.

Худший ответ:
Тут function __construct(int $name = 0)
указан тип int для переменной $name - функция ждет параметр с целочисленным типом

а тут $obj = new newBase('12345');
передаете число в кавычках и в итоге это string...

или измените тип принимаемого аргумента (int $name) или передавайте число как число 
(без кавычек - newBase(12345) )

Лично я склоняюсь к первому варинату - (string $name)
Вопрос: Как еще чуть ускорить алгоритм?

Лучший ответ:
А не проще ли будет сделать в два прохода.
Прямым проходом делаем так: если 0, то счетчик в ноль, иначе счетчик + 1 и элемент приравниваем счетчику.
Потом то же самое делаем обратным проходом, но изменяем элемент только если он больше счетчика.
Отсюда получаем:
lst=[5, 3, 0, 2, 0, 3, 8, 2, 9, 7, 0, 0, 7, 1, 5, 3]
L = len(lst)
# если в начале списка не 0, то мы сможем задать корректные значения только на обратном ходе
# так что ставим заведомо большее значение счетчика
counter = len(lst) if lst[0] != 0 else 0
for i in range(0, L):
  if lst[i] == 0:
    counter = 0
  else:
    counter += 1
    lst[i] = counter
# обратный ход
counter = lst[-1] - 1 #чтобы не запороть последние элементы
for i in range(L-1, -1, -1):
  if lst[i] == 0:
    counter = 0
  else:
    counter += 1
    lst[i] = min(counter, lst[i])

print(lst)
# [2, 1, 0, 1, 0, 1, 2, 3, 2, 1, 0, 0, 1, 2, 3, 4]
Правда, это даст некорректный результат, если список не содержит нулей. Но это можно обнаружить в ходе первого прохода.

Худший ответ:
Путь действительно странный. А главное, есть какие-то непонятные действия с массивом, которые, возможно, приводят к копированию, например result_arr = result_arr + know_range(number)

Проще всего было бы из строки получить массив с возрастающими ненулевыми интервалами, а потом пройтись по нему справа налево и "посрезать уголки":

строка "5 3 0 4 6 1 5 0 9 2 3 0"
массив после первого обхода: [inf, inf, 0, 1, 2, 3, 4, 0, 1, 2, 3, 0]
после обратного обхода, тот же массив: [2, 1, 0, 1, 2, 2, 1, 0, 1, 2, 1, 0]
Вопрос: Как заставить бота услышать другого бота в группе Telegram?

Лучший ответ:
Роман Бурч shurshur 
Единственный вариант как сделать чат между двумя ботами это связка Канал + Группа обсуждения
Два бота находятся там и там. Причем когда бот пишет в канал то сообщите дублируется в группу и это сообщение уже может прочесть другой бот. Это огромный костыль но все же работает

Худший ответ:
Telegram Bot API не позволяет ботам читать сообщения, отправленные другими ботами.
Вопрос: Какой здесь самый первый вопрос на Хабр Q&A?

Лучший ответ:
По хоже этот.

Худший ответ:
По хоже этот.
Вопрос: От чего устают больше глаза 27 дюймов 4к или 1920?

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

Худший ответ:
Перешёл с FHD 27" на QHD 27".
Могу сказать, что работать с кодом стало заметно комфортнее.
Правда у меня тут кроме разрешения ещё и яркость, цветопередача, и частота обновления улучшились.
Так что не могу утверждать, что виновато только разрешение.

Хуже точно не будет
Вопрос: Где найти описание алгоритм Рабина Шаллета?

Лучший ответ:
"Спасибо" надо сказать копирастам. За возможность легально скачать pdf хотят самую малость - $50.
https://onlinelibrary.wiley.com/doi/10.1002/cpa.31...
Это оригинальная публикация научной работы в 1986 году.

Тут есть какое-то описание алгоритма:
https://math.stackexchange.com/questions/483101/ra...

Худший ответ:
Вот непосредственно ответ Шаллета на вопрос :)
https://mathoverflow.net/questions/110239/is-there...
Вот та самая статья: https://onlinelibrary.wiley.com/doi/10.1002/cpa.31...
Ну и сразу бесплатный вариант :^) https://sci-hub.ru/10.1002/cpa.3160390713
Вопрос: Как запустить жесткий диск 3.5?

Лучший ответ:
Перестать выпендриваться и купить док-станцию.

Худший ответ:
тока с USB не хватит для запуска и устойчивой работы 3.5 HDD
надёжнее всего = купить док-станцию для 2.5/3.5 HDD с дополнительным питанием от 220 В и интерфейсом на USB 3.x
Вопрос: Apple Macbook c M1 — установка Linux?

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

Худший ответ:
Нет.  Всё ещё очень сырое. 

https://asahilinux.org/
Делает https://twitter.com/marcan42
Вопрос: Где в исходниках Unity вызовы к DirectX API и OpenGL API?

Лучший ответ:
The C# part of the Unity engine and editor source code

Вот ответ на ваш вопрос, в первой строчке readme.md. ПОлные исходники когда то можно было получить через энтерпрайз поддержку, за оооочень много денег и только если докажете необходимость.

Или все разговоры про открытые исходники Unity - не более чем грязное мошенничество маркетологов? 
Первый раз слышу про такие разговоры. Никогда юнити не позиционировался как двигло с открытыми исходниками. С Анреалом не перепутали?

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

Лучший ответ:
Дистр общего назначения типа дебиана, нативно, и с поддержкой всей периферии - точно нет.

Железо у телефонов сильно специфичное и требует кучи проприетарных драйверов, которых как правило нет в ядре.
На телефонах даже нет EFI, по тому загрузить даже что-то минимальное типа busybox очень нелегко (
https://github.com/aligator/init-linux-beside-android
)

В теории можно запускать полноценный Linux внутри android:
https://medium.com/@quantvc/running-debian-on-andr...

Я бы оставил эту затею и взял бы лучше какой-нибудь одноплатник

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

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

Лучший ответ:
Вы привели фрагмент кодаfloat value = (float)analogReag(A1)*5*1000/1024;
int value_int = (int)value_int;
switch(value_int) {
case(4442):
current = 120;
Во второй строке ошибка? Должно быть int value_int = (int)value;?
Если да, то зачем интовое значение analogReag переводить во флоат, а потом опять в инт? Разрядность это не увеличит, поэтому можно сделать так:
//Объявли массив table из 1024 значений
//Для каждого значения ввели правильный ответ
int table[] = {12, 34, 64, 33, ..., 954}

//Где-то в коде
int value = analogReag(A1);
current = table[value];
Это уменьшит Вашу таблицу вдвое, выборка будет максимально быстрой. Расплатой послужит некоторая неочевидность заполнения таблицы, т.к. оперировать придется не значением напряжения, а отсчетами АЦП.

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

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

Худший ответ:
Сам же нашёл решение, хоть и не понял в чём была проблема...
Удалил кусок from general import Users_list и всё заработало...
Вопрос: Каков тут алгоритм?

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

Двоичная записьДвоичная, с нулямиДесятичная110113100111001004
3 + 1 = 4

Худший ответ:
Очень просто, складываем младшие биты, получаем 1+1 = 10, пишем 0, 1 переносим в следующий разряд. В следующем разряде складываем 1+0+1, получаем опять 10, пишем 0, переносим 1 в следующий разряд. В следующем разряде получаем 0+0+1 = 1, ничего не переносим. Остальные разряды все по нулям, получается 100.
Вопрос: Как писать ботов для веб игр на питоне?

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

Худший ответ:
Если речь про веб браузер, то лучше писать на js просто расширения для хрома.
Если имеется в виду какое-то десктопное приложение, хз как это на питоне, я писал на c#, но суть не должна меняться. Логика такая, что берётся приложение, внутри открывается какой-то встроенный браузер, в него загружается страничка с игрой и там можно считывать какие-то данные и жмать на какие-то кнопки, дальше всё зависит от игры и от вашей логики
Вопрос: Создавать телеграм ботов на С# или Python?

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

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

Лучший ответ:
Циклом.

Худший ответ:
Циклом.
Вопрос: Что делать если не включается новый пк?

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

Худший ответ:
Что делать если не включается новый пк?
Странной вопрос. Разумеется обраться к специалисту.
Вопрос: Почему днс сервер перестал быть доступен по имени?

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

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

Лучший ответ:
Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда предваряются знаком доллара. Интересующая нас в данный момент переменная называется $_SERVER['HTTP_USER_AGENT'].
https://www.php.net/manual/ru/tutorial.useful.php

Худший ответ:
window.navigator.userAgent и там уже проверяй на includes, есть ли там название какого-то браузера
Вопрос: Как поменять расширение по умолчанию в Excel?

Лучший ответ:
По крайней мере в Excel 2019 в Параметрах в разделе Сохранение первый же пункт:
Сохранять файлы в следующем формате: ... (в выборе есть и csv)
За другие версии офиса не скажу, но, скорее всего, тоже такая опция есть.

Худший ответ:
При сохранении (Сохранить как) после название указываете .csv
Вопрос: Как записать файл в определенное место hdd?

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

Либо накидав на диск кучу файлов, а потом с помощью nfi.exe (NTFS File Sector Information Utility), или DiskView, или fsutil querycluster посмотрев что именно лежит в интересующих вас секторах.

То же самое можно сделать в hex-редакторе, но тут уже требуется некоторое понимание файловых систем.

Под Linux загляните в исходники dd (в качестве потенциального источника идей) и посмотрите на --write-sector в hdparm.

Также можно воспользоваться debugfs:
debugfs:  testb 100500
Block 100500 marked in use
debugfs:  icheck 100500
Block   Inode number
100500  1488
debugfs:  ncheck 1488
Inode   Pathname
1488    /home/psiklop/hentai.mkv
Кроме того, в своё время был DiskExplorer, но RunTime, по-моему, очень давно не обновляли свои инструменты, так что не знаю насколько оно работает сейчас.

нужная прога вылетает
Если же говорить в целом, то сама по себе такая идея - не очень. У вас уже пошли вылеты, а в будущем диск здоровее не станет, только продолжит покрываться бэдами. 
Так что запись файлов, создание разделов вокруг, лечение (remap) и прочие ухищрения относительно bad block'ов - это пластырь на умирающую лошадь.

Забэкапьте содержимое всего диска и попробуйте сдать его по гарантии, если она не закончилась. Если закончилась, то используйте как свалку для того, что не жалко потерять.

Худший ответ:
Нет конечно