pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему рекурсия начинает идти в обратную сторону?

Лучший ответ: 1.  function getFactorial(num) {
2.    console.log(num)
3.    if (num <= 1) {
4.      return
5.    } else {
6.      getFactorial(num - 1)
7.      console.log(num)
8.      return
9.    }
10. }
11.
12. getFactorial(4)

Что такое стек знаете? В рекурсии вызовы будут в виде стека, последним пришел - первым вышел.

1. Вызов getFactorial(4), отработает строка 2, покажет '4'
2. На строке 6 вызов getFactorial(3), отработает строка 2, покажет '3'
3. На строке 6 вызов getFactorial(2), отработает строка 2, покажет '2'
4. На строке 6 вызов getFactorial(1), отработает строка 2, покажет '1'
5. Выход из функции getFactorial(1), отработает строка 4
6. Продолжится выполнение функции getFactorial(2), отработает строка 7, покажет '2'
7. Выход из функции getFactorial(2), отработает строка 8
8. Продолжится выполнение функции getFactorial(3), отработает строка 7, покажет '3'
9. Выход из функции getFactorial(3), отработает строка 8
10. Продолжится выполнение функции getFactorial(4), отработает строка 7, покажет '4'
11. Выход из функции getFactorial(4), отработает строка 8

Худший ответ: Так. В первую очередь, изучайте, что такое стек вызовов (call stack). 
Call stack  можно рассматривать как коробку книг, куда можно положить сколько угодно книжек, но читать можно книгу, которая лежит поверх всех книг. Как закончим читать, можем достать уже следующую и так до конца. Работает он по принципу LIFO (Last In First Out, последним пришел - первым ушел). 
Когда функция вызывается, она создает запись в стеке вызовов, в которой лежат её аргументы и локальные переменные. Эту запись называют stack frame (стековый кадр). Когда функция вызывает другую функцию, в call stack вставляется новый кадр, уже поверх старого. Как только эта функция заканчивает свою работу, запись из стека удаляется и следующая функция продолжает свою работу и в конце её фрейм тоже удаляется. 
В общем, эту тему можно очень глубоко изучать в интернете. 

У вас функция работает так:
Изначально вы выводите число в консоль, потом рекурсивно вызываете эту функцию в блоке else с аргументом num -1, дальше снова выводите это число в консоль. То есть, вы выводите каждое число по два раза, но поскольку рекурсия забивает call stack, у вас получается такой "странный" вывод. Уберите console.log из else и картинка поменяется.
Вопрос: О замене аккумулятора телефона siemens c35 на аккумулятор li-ion?

Лучший ответ: Первый попавшийся результат по запросу "siemens c35 battery" говорит что там изначально li-ion.
https://www.reichelt.com/de/en/1300-mah-li-ion-for...
У вас какой-то особенный родной аккумулятор?

Худший ответ: Извиняюсь. У меня А35. Аккумулятор подошёл BL 5C
Заработал. При установки Симки мегафон телефон требует код.
Вопрос: Будет ли работать память DDR3 1600МГц на ноутбучной материнке поддерживающую DDR3 1333МГц?

Лучший ответ: Будет но на 1333

Худший ответ: Будет. У меня в "некроноуте" DELL E6410 установлена память DDR3 1600,  спека на комп говорит про память DDR3-1333. В чуть более новом HP Probook даже на сайте производителя указан рекомендуемый тип памяти DDR4 PC4 – 2400 с оговоркой: 

    note: System runs at 2133 (Intel 8th Gen CPU runs at 2400).
    (2) SODIMM slots supporting dual-channel memory (both slots are customer accessible/upgradeable)

Т.е., по опыту, более быстрая память работает в "медленном" слоте. Иногда ещё и дешевле оказывается, чем более медленная.
Вопрос: Локальная сеть через телефон для windows?

Лучший ответ: Купите предназначенный именно для этого usb wi-fi адаптер и не мучайтесь. Дело-то копеечное.
Телефон в Вашем случае хоть и кажется, что выполняет те же функции, но на самом деле это другое устройство.

Худший ответ: По умолчанию android не позволяет поднимать сетевой мост между сетями (мобильная/wifi/usb-network/...) сделано это похоже специально чтобы все за...лись и шли на любой чих покупать свое железо или отдельные тарифные планы

При наличии root и установленного инструментария можно это реализовать без интерфейса (из командной строки, в основе android - обычный хоть и кастрированный linux), но начиная с установки root и кончая поиска и установки нужного тулчейна (brctl) и еще хуже - настройки его, можно 'поседеть'

проще купить usb wifi (цена вопроса 500р)
Вопрос: Существует более мощный, чем nano текстовый редактор из командной строки?

Лучший ответ: dte
а вообще смотри и выбирай по вкусу - Text_editors

Худший ответ: с появления far commander for linux и поддержкой им командной строки, его редактор тоже можно считать крутейшим редактором для терминала
far2l --tty -e /file/name/to/edit
Вопрос: Почему setTimeout не работает?

Лучший ответ: setTimeout(() => slideshow(j++, i++), 5e4);
первым аргументом должна быть функция, которая выполнится через время.

А у вас был результат мгновенного выполнения функции.

Худший ответ: Друг, попробуй сделать это 
setTimeout(() => slideshow(j+1,i+1), 50000)
Вопрос: Как в proxmox пустить два сервера через один порт?

Лучший ответ: Nginx/Apache proxy на сервере конференции. Скорее всего там один из этих вебсерверов.

Худший ответ: Всем спасибо!
Я воспользовался https://nginxproxymanager.com/
Вопрос: Как исправить ошибку в конструкции try-except(работает не так как надо) в python3.10?

Лучший ответ: https://docs.python.org/3/library/exceptions.html#... смотреть внимательно сюда и думать

Худший ответ: Ты просишь выбросить ошибку KeyboardInterrupt и она выбрасывается. Во время этого не возникает проблем, поэтому в блок except код не попадает. Как попросил — так и отработало.
Вопрос: Как заигнорить файл .gitignore?

Лучший ответ: Я правильно понимаю, что цель - исключить какие-то файлы, нужные только вам, локально, а про файл .gitignore вы уже сами додумали?

Мне было бы удобнее всё-таки иметь в проекте файл .gitignore (наверняка он у вас есть).
Подобные файлы складывать в отдельную папку, которую и добавить в игнор.

Но если всё же ничего трогать не хочется, то можно использовать глобальный список игнорирования.

Откройте файл %USERPROFILE%/.gitconfig
Добавьте строку в секцию core

[core]
	excludesfile = C:\\path_to\\.gitignore

Создайте файл в указанном месте и пропишите там нужное.
Этот файл будет применяться ко всем репозиториям, открываемым на вашем компьютере.

Можно использовать консоль, для добавления глобального игнор-списка в конфиг

git config --global core.excludesFile "%USERPROFILE%\.gitignore"

Худший ответ: Файл .gitignore не поможет игнорировать изменения в уже отслеживаемом файле.
Но временно игнорировать изменения в файле можно командой:
git update-index --assume-unchanged <file>
Это защитит файл от случайной индексации и попадания правок в коммиты. 
Git будет считать что файл не изменялся, значит сами эти нежелательные правки не попадут в коммиты и, следовательно, не улетят в общий репозиторий. Коллеги не узнают что что мы отредактировали файл у себя локально.
Вопрос: Spring или Asp.net core для будущей работы?

Лучший ответ:  сам тащусь от программирования
Вот представьте вам говорят: бросай своё баловство это - иди в строительство / нефтянку / наркоторговлю / проституцию / пхп.
Это стабильно, это надёжно, это приносит больше денег.
И, допустим, это даже будет правда. 

Но я искренне не понимаю как это может хоть кого-то мотивировать.
Занимайтесь тем что вам интересно. Тогда будет у вас и карьера и сытое будущее. 
Только так. Не наоборот. 
Сначала любимое дело - потом все вот это остальное.

Худший ответ:  сам тащусь от программирования
Вот представьте вам говорят: бросай своё баловство это - иди в строительство / нефтянку / наркоторговлю / проституцию / пхп.
Это стабильно, это надёжно, это приносит больше денег.
И, допустим, это даже будет правда. 

Но я искренне не понимаю как это может хоть кого-то мотивировать.
Занимайтесь тем что вам интересно. Тогда будет у вас и карьера и сытое будущее. 
Только так. Не наоборот. 
Сначала любимое дело - потом все вот это остальное.
Вопрос: Как устроен append в list?

Лучший ответ: То на что ты смотришь это stub файлы сгенерированные Pycharm(например), т.е это просто служебные файлы "подделки", для того чтобы ты мог смотреть документацию, сигнатуры и тп. Если хочешь узнать как реально устроен метод append тебе нужно ковыряться в исходниках на C.
CTRL + F и ищи по list_append, а далее смотри на стек вызовов других функций(_PyList_AppendTakeRef и т.д).

Худший ответ: int
PyList_Append(PyObject *op, PyObject *newitem)
{
    if (PyList_Check(op) && (newitem != NULL)) {
        Py_INCREF(newitem);
        return _PyList_AppendTakeRef((PyListObject *)op, newitem);
    }
    PyErr_BadInternalCall();
    return -1;
}

Вот код из исходников питона, думаю объяснять ничего не надо
Вопрос: Как разбить php файл на строки?

Лучший ответ: В шторме это встроенная функция, в vscode плагины (первый попавшийся) есть и и консольные утилиты, тысячи их.

Вообще ситуация странная - открытый код и вдруг файлы в одну строку. Вы не пробовали другим редактором открыть, может у вашего какие-то настройки заклинило и он перестал правильно воспринимать переводы строки?

Худший ответ: Есть маленькая программа phpCodeBeatufier.
А в некоторых текстовых редакторах есть такая встроенная функция причёсывания.
Есть даже сайты с таким функционалом.
Вопрос: Кто из международных регистраторов принимает карточки рф?

Лучший ответ: Европа и америка уже никак...
Гуглите кто поддержал войну - они принимают))
Беларусь, как выше сказали венесуэлла.. африканские какие то страны...)

Худший ответ: AliCloud принимает. Перенес домены с Namecheap туда, всё работает прекрасно.
Вопрос: Как бюджетно создать интернет-магазин?

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

Шаг 1. Регистрируешь бесплатный хостинг. Например, здесь: https://beget.com/ru/hosting/free

Шаг 2. Покупаешь домен в зоне .ru за 179 руб. (цена за год) - это будет адрес твоего магазина.

Шаг 3. Заливаешь на хостинг любую бесплатную CMS. Например, версию Витрина отсюда: https://moguta.ru/download

Шаг 4. После установки и настройки CMS, через админку CMS добавляешь товары, тестируешь все.

Шаг 5. Если все хорошо, пользуешься и радуешься, если чувствуешь или видишь, что не хватает ресурсов, переходишь на платный хостинг, но в принципе для старта должно хватить и бесплатного (без гарантий).

Если хотите совсем-совсем бесплатно даже без трат на домен, то тогда тупо создавайте свой магазин на Авито или ВКонтакте. Вопрос продаж в интернете - это не про наличие или отсутствие магазина, а скорее про наличие или отсутствие каналов привлечения клиентов. Продавать товары можно и без интернет-магазина, хоть через группы ВКонтакте, хоть через WhatsApp, хоть через прямые звонки на ваш телефон, тут важнее вопрос рекламы, а не наличие или отсутствие сайта.

Худший ответ: опенкарт самое простое
Вопрос: Как создать окно/полноценное приложение на чистом Python?

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

Худший ответ: Если на чистом питоне без tkinter, то кроссплатформенного решения нет.
Под винду - ctypes + windows api, но это очень, очень мучительное решение.
Под никсы... вот честно, я фз. Не удивлюсь, если там нужно привязываться к конкретному оконному менеджеру...
Вопрос: Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

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

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

Худший ответ: C# по делу ругается, что в некоторых случаях цикл может ни разу не выполниться.
Например если count =0

Тебе нужно просто добавить ещё один return после цикла, ну или кинуть exception
Вопрос: Сколько мегабайт оперативной памяти занимает Windows 8.1 64bit?

Лучший ответ: Вы не с той стороны ищите проблему. 
Оперативная память здесь не причем, ваша проблема в процессоре:
Core i3 4010U с частотой 1.7 ГГц !!!! Этой игре нужен мощный процессор, а оперативка и прочее вторично. Микрофризы идут из-за вашего процессора.

У вас полностью офисный ноутбук, а вы его в игры решили поиграть, к тому же в современные. И от того что вы узнаете, 
цитирую "Сколько оперативной памяти занимает Windows" вам это не поможет ничем. 

Прекрасный вариант в вашем случае - CS 1.6.

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

Сколько всего у тебя памяти? Для современных игр. 4гб - это мало
Вопрос: Как на php показать какой отрезок времени назад был опубликован пост?

Лучший ответ: Используйте библиотеку Carbon
$postTimestamp = '2023-01-01 00:00:01';
echo Carbon::parse($postTimestamp)->diffForHumans(Carbon::now());
// "5 days before"

//Локализация
Carbon::parse($postTimestamp)->locale('ru')->diffForHumans(Carbon::now());
Только изучите документацию подробнее, важно чтобы даты были в одном часовом поясе лучше всего хранить в UTC 0 и соответственно сравнивать тоже в нем. А уже если нужно вывести конкретную дату(дату и время, а не разницу), то тут перед выводом делать смещение, Carbon это тоже умеет.

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

Лучший ответ: Офигеть, программист без знания основ физики! Что следующее - программист, не умеющий читать и считать?

Худший ответ: В городах у домов есть молниеотводы и заземление.
Так что опасность молнии - это бабушкины сказки
Вопрос: Как из c++ выполнить python?

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

Если это категорически должна быть одна программа, то нужно решить, кто будет "главным".

Если главным будет Питон, который должен вызывать код на C/C++ (оформленный в виде DLL), то может пригодиться модель ctypes. Альтернативно, можно написать модуль интерпретатора.

Если главным будет C++, который должен выполнять код на питоне, то тут уже нужно читать про embedding python.

Худший ответ: Ну выполни shell команду и получи ее вывод. В качестве команды передаешь строку вызова питона для выполнения кода переданного строкой python -c "print(1 + 2)"
Вопрос: Какая база знаний подходит для небольшой группы системных администраторов?

Лучший ответ: Вот такое видели? https://js.wiki/

Худший ответ: Если для оперативного заполнения  - то Microsoft Onenote или Evernote или что-то подобное.
Если есть MS Teams - То прямо в группе можно иметь обще книги Onenote.
В нем же 2 ровня структурирования - вкладки и страницы в них. Есть сквозной поиск по всей книге.
В Windows 10 onenote идет по умолчанию.
Вопрос: Как сделать так, чтобы пайтон, при выполнении функции, мог еще использовать. Тоесть началась обработка, где тайм на 1 час, а остальной код не работае?

Лучший ответ: Нет, объяснили вы разумеется очень "не нормально".  Прочитайте сами, что написали. Ваш скрипт работает ровно так, как он и должен работать. Останавливаться, ждать заданный промежуток времени и после продолжать свою работу. 
Если вашу загадочную фразу "чтобы пайтон, при выполнении функции, мог еще использовать." понимать, как параллельную работу двух программ, то для этого вам необходимо использовать средства соответствующих библиотек организации параллельных вычислений.
Начать изучение можете, например, вот отсюда:
onreader.mdl.ru/PythonParallelProgrammingCookbook....
https://russianblogs.com/article/6490208477/
https://habr.com/ru/post/167503/

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

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

Плюс, там есть геоноды, с помощью которых можно визуальным программмированием делать процедурное моделирование.

Худший ответ: есть обратная сторона 3d-моделирования, когда у тебя есть только скрипты - это OpenSCAD
p.s. в мире 3d моделирования бесплатным остался только блендер, к сожалению
p.p.s. в чем проблема пользоваться древней версией sketchup если она устраивала?
Вопрос: При включении ПК включаются вентилятор на всю мощность, но нет изображения и не горит индикация о включении на корпусе. В чём может быть проблема?

Лучший ответ: Вентилятор-то на всю мощность где включается? У вас их там как минимум 3 - на блоке питания, на CPU и на видюхе. 
Я бы сначала постарался раздобыть заведомо исправный и достаточно мощный блок питания. Заменил бы и посмотрел как изменится ситуация.

Худший ответ: Общим голосованием пленума единогласно принято мнение что проблема скорей всего в БП.))
Пробуйте стартовать с заведомо исправного
Вопрос: Как реализовать приложение для фитнес-центра?

Лучший ответ: Знаком с мобильным сектором довольно поверхностно, но кое о чем в курсе.
1.Есть кроссплатформенные фреймворки по типу react и native flutter. Собственно они позволят максимально упростить создание интерфейса под разные платформы. 
2.Сейчас, насколько могу судить, каких-то существенных отличий в походе к управлению/параметрам устройств нет и делать разные дизайны имеет смысл если того требует специфика.
3.
разработчики приложений могут делать и фронт, и бэк
Могут, в теории. Фулстеки. Но таких, особенно умеющих в мобильную разработку, а главное грамотных - на порядок меньше.

Худший ответ: Понадобятся отдельно разработчики под андроид и ios или можно сделать кроссплатформенную разработку? Что будет быстрее и дешевле?можно сделать кроссплатформенную. Быстрее и дешевле в кроткосрочную кросплатформа. 

 дизайн должен быть гибридный (одни и те же макеты под все устройства) или можно отдельно отрисовать версии для андроид и ios?за ваши деньги можно что угодно

понадобится бэкенд -разработка, я правильно понимаю?да, да

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

Zero-code разработкаразрекламированная хрень, которая применима в довольно редких кейсах. Хотя кроме этих кейсов, часто малому бизнесу больше ничего и не нужно
Вопрос: Проблема с Contains в Aiogram Telegram Bot как решить?

Лучший ответ: Свой можно написать

@dp.message_handler(lambda msg: if any(word.lower() in msg.text.lower() for word in eda))

Худший ответ: Вот два решения для моего вопроса
eda = ['яблоко', 'банан', 'груша', 'персик']

@dp.message_handler(content_types=['text'])
async def main(message : types.Message):
    if any(word in message.text.lower() for word in eda):
        await message.reply('Фруты')
Или

eda = ['яблоко', 'банан', 'груша', 'персик']

@dp.message_handler(lambda msg: any(word in msg.text.lower() for word in eda))
async def text_example(message : types.Message):
        await message.reply('Фрукты')
Вопрос: Как подвинуть текст внутри div?

Лучший ответ: Здравствуйте, как вариант использовать свойство position.

HTML
<div class="card">
      <img class="top-img" src="img\fon.png" width="480" height="180" />
      <h2>Базовый HTML</h2>
      <ul>
        <li>Базовые теги</li>
        <li>Теги картинок и ссылок</li>
        <li>Теги таблиц</li>
        <li>Служебные теги</li>
        <li>Кодстайл HTML</li>
        <p class="some-text">02</p>
      </ul>
    </div>

CSS
.card {
  background-color: white;
  width: 480px;
  height: 500px;
  box-shadow: 2px 4px 9px -4px #000000;
  position: relative;
}

.some-text {
  position: absolute;
  right: 0;
  bottom: 0;
}

Худший ответ: думаю так лучше 
<div class="card">
<img class="top-img" src="img\fon.png"  width="100%" height="180" >
    <h2>Базовый HTML</h2>
<ul>
    <li>Базовые теги</li>
    <li>Теги картинок и ссылок</li>
    <li>Теги таблиц</li>
    <li>Служебные теги</li>
    <li>Кодстайл HTML</li>
</ul>
<h3>02</h3>
    </div>

.card {
        background-color: white;
        width: 480px;
        height: 500px;
        box-shadow: 2px 4px 9px -4px #000000;
        position:relative;
      }

      .card h3{
        font-size:50px;
        margin:auto 25px 25px auto;
        position:absolute;
        right:0;
        bottom:0;
        opacity:15%;
      }
Вопрос: Как юридически правильно оформить биржу фриланса?

Лучший ответ: Итак открываете ООО, заключаете договор с Киви банком, нанимаете юриста. 
https://freelance.ru/pages/safe-deal.html
https://freelance.ru/offer.html
https://freelance.ru/rules.html

Худший ответ: Если упрощенно, то у вас будет агентский договор с исполнителем. 

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

Лучший ответ: 1. Linux бесплатный
2. Linux в качестве работы сервера для множества задач объективно быстрее, просто за счет более легкого управления процессами, при этом безопасность даже выше
3. Linux в качестве серверной ОС обладает более широким выбором технологий фундаментального уровня (файловые системы, работающие быстрее из коробки вебсервера и сервера приложений)
4. Лучше и быстрее сетевой стек, что опять таки заметно только в высоконагруженной системе. Хотя тут он вроде уступает FreeBSD
5. Гораздо проще автоматизируется
6. В среднем проще мониторится

Но это все не про десктоп.
В качестве десктопной машины это чисто субъективизм.

Худший ответ: Очень гибкая система.
Распространенная на иных устройствах (роутеры, nas'ы, миникомпьютеры и т.д.).
Да просто интересно.
Вопрос: Почему при подключении шилда к ардуино уно перестаёт работать загрузчик?

Лучший ответ: Возможно шильд ресет не даёт дёрнуть или использует ножки для прошивания.
Надо смотреть схему шильда и схему подключения его к ардуино, какие ноги он задействует, возможно часть этих ног связана с прошиванием

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

Лучший ответ: cоздать несколько отдельных BACK, но не меняя самого текстового значения? 

Освой finite state machines (FSM).

Худший ответ: На мой взгляд, с учетом предложенного условия это возможно, только если в слове BACK некоторые символы сделать другими, например K латинскую заменить на К кириллическую. 
Других вменяемых путей получить два внешне одинаковых, но по сути разных текста я не вижу.
Вопрос: Как распарсить такую строку?

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

Худший ответ: Не нужно мудрить и изобретать велосипед.  Такой формат строки называется CSV. Наверняка в шарпах есть готовые инструменты для работы с CSV.
Вопрос: Как ускорить работу Python в разы?

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

Может быть, asyncio тебе поможет, может быть threading, может быть, там CPU-bound у тебя что-то и надо multiprocessing, а может и вообще на PyPy заменить интерпретатор или часть кода переписать на Cython

А может вообще сервер стоит подвинуть ближе к серверу API чтобы пинг уменьшить. Или лимиты как-то повысить, используя прокси, несколько аккаунтов или заплатив за API.

Ну или просто код говно:)

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

Худший ответ: Сменить питон на С/С++/Rust/GO/любой быстрый нативный ЯП. Ну или вообще сразу ассемблер.