Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли использовать клон системного раздела через какое-то время?

Лучший ответ:
Разумеется, можно. Собственно, именно так и работает любая затея с резервными копиями. Ограничений по времени, которых вы боитесь, не существует.
Но есть оговорка - раздел С может быть достаточно большим, и хранить его в несжатом виде неэкономно. Поэтому правильнее было бы не клон создавать, а образ раздела, сжатый фирменным алгоритмом Acronis TI (ну или Norton Ghost) - дискового места он займёт куда меньше.

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

Лучший ответ:
Как раз с длиной всё очевидно. length – количество элементов массива:[]; // сколько элементов? – 0
['a']; // сколько элементов: 1
['a', 'b', 'c']  // 3
Индексы начинают с нуля, потому, что индекс – это смещение.
Исторически, с низкоуровневых языков программирования.
В памяти под массив выделена некоторая память, начиная с адреса X.
Последовательно находятся ячейки одинаковой длины. Чтобы найти, где лежит значение i-го элемента, к адресу X прибавляют i * size байт. Самый первый элемент начинается сразу с адреса X. Его индекс 0.

Так же и со строкой в JavaScript: к буквам можно обращаться по индексу, как к элементам массива.
"abcd"[1] // "b"
"abcd"[3] // "d"Представьте, что в начале строки стоит курсор. Курсор возвращает букву перед которой стоит. Индекс – на сколько вправо надо этот курсор подвинуть.

Эта особенность index / length общепринята во многих языках программирования. Так же, как для интервалов часто принято включать начало и исключать конец: [a; b) – например, в методе массива slice(), который вырезает кусок массива, если указать  slice(1, 5) — вытащит элементы с индексами 1, 2, 3, 4 – включая 1-й, но не доходя до 5.

Худший ответ:
Все правильно, элементов в массиве 3, как вы и указали, но, в JavaScript, счет начитается с 0 а не с 1. Как-то так.
Вопрос: Какой самый быстрый дистрибутив Linux для программирования?

Лучший ответ:
Дистрибутив - не лагает. Может притормаживать DE, если в нем накручено свистоперделок, но в той же Убунте легко ставится другое DE - apt install xubuntu-desktop, например.
Если же лагают конкретные инструменты - например, профессиональным IDE сейчас весьма по вкусу память, они в нее будут упираться вне зависимости от ОС вообще.

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

Худший ответ:
Брат у меня для тебя плохая новость.
Программирование, а я так понимаю вы собираетесь  это делать за деньги.
Компьютер - это в вашем бизнесе актив, инструмент труда. И без вложений в него у вас будет банально неконкурентная эффективность.
Короче смысл такой.
Купи нормальный комп, а эту помойку выкинь на помойку.
И это при всем уважение и любви к lunux
У вас в корне не правильный подход к свой работе. Дистрибутив линукс тут вам не поможет.
Мало того вам прийдется купить нормальные 2-3 монитора( это тоже повышает вашу эффективность) рекомендую сразу 32 дюйма. 
А вот герцовка вам не нужна вобще  так тчо они не должны быть игровые.
К примеру тот же phpstorm при подгрузке ядра проекта с легкостью хавает 16 гб.
А диск нужно ssd естественно, поскольку это тоже повышает эффективность вашей работы,  притом  естественно рекоменую сразу Nvme диски, соответственно совместимую мать притом на PCI-16 контроллере для M2
А это явно другой комп.
Вы просто будете заниматься жданием вместо работы и ради чего ?
Вы будете страдать ради того чтоб сэкономить 30 часов вашей работы, вы уверены что вы их сэкономите ожидая любых действий ?
Вопрос: Как справиться с выгоранием в профессии?

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

Худший ответ:
 Одно и то-же приходится пересматривать/перечитывать по 4-5 раз.это на самом деле нормально, когда изучаешь что то новое. У меня наверное и 10-20 раз бывает. 

почувствовал что затряслись руки от отвращения. В итоге врезал в стену переломал пястные кости на рабочей руке. а вот это не нормально и рандомы в интернете точно не помогут. Это надо идти к родным, а лучше всего к психологу. Мало ли что там у вас еще в жизни происходит и чего вы хотите на самом деле
Вопрос: Не понимаю данную бесконечность в операторе while?

Лучший ответ:
Давай по буковкам читать как в детском саду:

икс равно нулю
пока икс меньше десяти, печатай икс

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

Худший ответ:
Чтобы был один ответ, надо так:
x = 0
while x < 10:
  print(x)
  x += 10
Цикл while выполняет действие под условием. Так если x = 0, то мы выводим сам x (то есть 0), и к x прибавляем к нему 10
Вопрос: Как сделать увеличение переменной while true в unity c#?

Лучший ответ:
while (true) {} - а когда ютини должен работать, если ты его в цикле запер?

Худший ответ:
Silicon sil = new Silicon();
void Update()
    {
        sil.silicon++;        
    }
Update - это и есть встроенный while.
Вопрос: Знает ли кто-то как собрать сайт в 1 файл?

Лучший ответ:
Можно, если стили из файла перенести в тэг style, изображения сконвертировать в base64 и заменить в соответствующих атрибутах src и значениях свойств background-*
Например вот так:

https://jsfiddle.net/71emtqoL/

<!doctype html>

<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>example</title>
  <style>
    .bg-img{
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==");
	    background-repeat:  no-repeat;
	    padding-top: 10px;
    }
  </style>
</head>

<body>
  <div>
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
    <p>Изображение красной точки в base64 (img src)</p>
  </div>
  <div class="bg-img">Изображение красной точки в base64 (background-image)</div>
</body>
</html>

Худший ответ:
автоматически вряд ли. Вы можете стили засунуть в head -> style, скрипты в тег script. картинки можно конвертировать в base64 и вставить код.
Вопрос: Как защитить соединение между двумя приложениями?

Лучший ответ:
VPN не? Как бы для этого и предназначено
А вообще это задача сисадмину, чтобы эндпоинты от деймонов не смотрели в открытую сеть.

Худший ответ:
А почему, собственно, у вас данные после фронтэнда ходят по такой сети, что требуется шифрование?

Даже если это какая-то географически-распределённая структура, то обычно её объединяют в защищённую виртуальную локальную сеть. Если же всё настолько плохо, что не на чем поднять VPN - то, если это HTTP, напрашивается вариант с TLS.
Вопрос: Как подружить VsCode и Arduino?

Лучший ответ:
После нескольких часов блужданий по буржунету - кажется понял, как всё настроить. На случай, если кто столкнётся с такой же проблемой - решается она так. нажимаем F1 и вводим: Arduino: Initialize. После чего Arduino: Board Config. В открывшейся вкладке выбираем параметры своей платы.
Заnем открываем: .vscode/c_cpp_properties.json и в массив "includePath" добавляем адрес, где лежат библиотеки ардуинки. Для Linux это /home/(имя пользователя)/Arduino/libraries/**. Две звёздочки в конце означают рекурсивное добавление всех библиотек, что есть в каталоге. Если нужны только некоторые - можете добавить только те, что нужно.

Так же поправил файл .vscode/settings.json:
{
    "C_Cpp.intelliSenseEngine": "Tag Parser",
    "C_Cpp.default.includePath": [
        "${workspaceRoot}",
        "/home/(имя пользователя)/Arduino/libraries"
]
}

Здесь добавил параметр C_Cpp.intelliSenseEngine, уже сил не хватило начать искать, что он значит, но без этого - не работает. И ещё раз добавил путь к библиотекам ардуинки. После чего перезапустил студию и всё завелось как надо, все библиотеки подсосались! :)

Худший ответ:
На мой взгляд PlatformIO будет получше.
Плагин после настройки проекта сам подтянет все что нужно и настроит все пути.
Вопрос: Заблокировали аккаунт на UTest.com?

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

Худший ответ:
Если речь про недавнюю блокировку аккаунтов по территориальному признаку, то вряд ли можно что-то сделать. Хотя нет, можно подключить впн с айпи страны ЕС и сделать новый акк. Эта компания всё равно не поощряет честность, а компенсировать украденные замороженные деньги как-то надо)
Вопрос: Как записать в JSON число только с ДВУМЯ цифрами после точки?

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

1) Функции связанные с деньгами это отдельный класс в приложении который использует для их расчета функции bcmath, умеющие считывать произвольное число знаков до и после запятой и считать число не взирая на разряд.

2) Для работы с деньгами используют библиотеку phpmoney где большая часть нужных вам вещей уже завернута, есть парсер и форматтер, поддерживаются валюты и с гемором но можно даже создавать свои. К сожалению, парсинг валют с сайта банков вы скорее всего будете писать сами, т.к. предложенный вариант парсит их из какого-то источника, который не учитывает ситуацию в вашей стране, но сама поддержка переводов валюта-валюта есть.

3) Для работы с деньгами дописывают функции "округление в большую сторону и округление в меньшую сторону с учетом копейки в последнем разряде", их в пхп нет, они считаются "не математическими", как и вся экономика основаны на "кто кому чего должен" а не "сколько будет". Так округление 1.0005 до двух знаков равно 1.00, тогда как экономика считает что 1.01. И тут тоже два пути. Если вы выставляете клиенту цену, то это 1.01 (копейку содрать с клиента), а если клиент пополняет баланс, то это округление в меньшую сторону - на баланс зачисляется 1.00 (снова содрать копейку). Экономика очень подлая хрень. Она экономит всё. Но не за счет себя, а за счет того, кто платит. И вы еще спрашиваете почему "бизнес это благо", потому что те кто им занимаются грабят остальных средь бела дня (если даже в программировании вопрос копейки, то что в маркетинге - я боюсь даже представить, цена из воздуха, хайп и лексусы) и никто еще и доказать этого не может. Везде бумага "сам согласился и подписал".

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

Как и в экономике. Кто делает - тот платит. Кто не делает - тот выигрывает. В общем - мобилизация не случайность. Медитируйте. Желательно с книгой Ленина.

Худший ответ:
Не использовать float
json_encode(
		[ 'Цена' => intval($_GET['price'] * 100 )/100 ], 
		JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT
);

php code online
Вопрос: Какая команда отвечает за остановку кода?

Лучший ответ:
Всегда рад помочь тем, у кого гугл не работает
https://www.c-sharpcorner.com/UploadFile/c713c3/ho...

Худший ответ:
return; остановить выполнение функции
break; остановить цикл
Вопрос: Как правильно записать переменные в функции?

Лучший ответ:
В discord.py не слишеом сложные правила разбора строки с командой.
1. По умолчанию одно слово интерпретируется как один параметр.
async def command(ctx, a: str, b: str, c:str)
!command раз два три
a, b, c == "раз", "два", "три"

2. Если часть вводимой команды заключена в кавычки, то она интерпретируется как один параметр.
async def command(ctx, a: str, b: str)
!command "раз два" три
a, b == "раз два", "три"

3. Если последний параметр отмечен как "все позиционные аргументы" (*args), то все последующие слова попадают в него как отдельные элементы. 
async def command(ctx, a: str, *b: str)
!command раз два три
a, b == "раз", ("два", "три")

4. Если последний параметр обозначен как "только ключевое слово" (..., *, param), то остаток строки подаётся в него как есть.
async def command(ctx, a: str, *, b: str)
!command раз два три
a, b == "раз", "два три"

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

EDIT: ниже напомнили, что есть слэш-команды. Посмотри их!

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

Лучший ответ:
Для начала - изучить язык C#. Хотя бы основы.
Потом - использовать один namespace и подключать нужное в using

Худший ответ:
В соответствии с принципами ООП и разработки ПО в целом тащить в используемый компонент (Classes.cs) зависимость от использующего (Form1.cs) - в общем случае идея плохая.
Что можно предпринять:

В Classes.cs сделать метод с параметром (ref PictureBox picturebox) и вызывать его из Form1.cs - тут вы дочернему компоненту отдаете ссылку на контрол, не очень хорошо т.к. Classes.cs становится прибит к WF.
В Classes.cs сделать метод возвращающий нужное изображение (Bitmap, Image, etc) и вызывать его из Form1.cs - тут вы уже делаете только отрисовку картинки в Classes.cs, а Form1.cs принимает решение что с этой картинкой делать.
Вопрос: Как обновить gitlab на CentOS 8?

Лучший ответ:
все просто.  вот тут развернуто объяснено https://it-tut.ru/centos-8-no-urls-in-mirrorlist/
вкратце так
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

Худший ответ:
Как вариант можно сделать резервную копию штатными средствами, затем запустить GitLab той же версии в Docker контейнере и восстановить резервную копию. А потом последовательно обновить до свежей версии меняя тег образа.
В таком случае dependency hell не грозить, да и перетащить контейнер с сервера на сервер можно за считаные минуты в случае чего.
Вопрос: Как проверить, заканчивается ли строка искомым словом?

Лучший ответ:
'Абракадабра112_kanal.xls'.endswith('.xls')
https://docs.python.org/3/library/stdtypes.html#st...

Худший ответ:
Эта "концовка" имеет своё название ;)
Вопрос: Как такие вещи нужно реализовывать в c#?

Лучший ответ:
Сделайте функцию в чем ваш вопрос?

Худший ответ:
Либо класс, либо статический метод - больше вариантов нет.
Как именно - зависит от вашего кода
Вопрос: Где взять math.h?

Лучший ответ:
Написал #include math.h
А не пробовали, как надо писать:#include "math.h"?

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

Лучший ответ:
Идти в программирование. Трейдинг - хобби.

Худший ответ:
Если трейдинг приносит больше - то туда
если програмирование с нуля - то тоже в трейдинг)) а это можно как хобби юзать
Вопрос: Смена ОС дистанционно?

Лучший ответ:
В UEFI есть переменная BootNext, в которой можно установить идентификатор загрузочной записи для следующей однократной загрузки. Установить её можно с помощью efibootmgr:

$ sudo efibootmgr

BootCurrent: 0019
Timeout: 0 seconds
BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
[…]
Boot0017* ATAPI CD:
Boot0018* PCI LAN
Boot0019* Fedora
Boot001A* EFI Shell

$ sudo efibootmgr --bootnext 001A

BootNext: 001A
BootCurrent: 0019
Timeout: 0 seconds
BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
[…]
Boot0017* ATAPI CD:
Boot0018* PCI LAN
Boot0019* Fedora
Boot001A* EFI Shell

Худший ответ:
Для этого нужно либо аппаратный IPMI или KVM over IP

Решение по дешевле - установить загрузчик, умеющий обе операционные системы (точно знаю народ настраивал виндовый для запуска linux но это хардкор), например grub, его настройки можно изменить из windows, если разместить его на fat разделе.

Третий способ немного в другую сторону, установить гипервизор (любой на выбор, умеющий удаленное управление, в т.ч. полноценную ос) и запускать из него нужную операционную систему в виртуальной машине, способ более гибкий, куча плюшек,.. но за счет понижения производительности (от 5% до 30%, как ни странно бывают случаи когда виртуализация ускоряет работу, например работу с диском, через внешнее кеширование) и проблемы с поддержкой GPU (с некоторым везением можно настроить проброс физического устройства внутрь виртуалки)
Вопрос: Зачем таблицам в базах данных многих сайтов задают префикс?

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

Худший ответ:
Если сайт размещается на shared хостинге (он же виртуальный хостинг), то на дешевых тарифах часто доступна только одна БД. Либо вторая-третья и т.д. за дополнительную плату. А на сайте иногда требуется разместить несколько приложений, каждое со своим набором таблиц в БД. Тогда, чтобы иметь возможность запихнуть их в одну БД и придумали префиксовать таблицы. Таким образом у CMS они свои, у форума - свои, у гостевой - свои, у фотогалереи - свои и т.д. И даже при совпадении имен, благодаря префиксам, конфликтов не возникает все работает.
Но это, вообще говоря, от безысходности. Лучше так не делать и все-таки каждому приложению выделять собственную БД.
Вопрос: С какого момента можно искать работу junior'ом по работе с базами данных?

Лучший ответ:
Решаю задачки с sql-ex , читаю https://www.ozon.ru/product/postgresql-11-masterst... , https://site-do.ru/db/db.php

тут молодец, но ДБА это не про это
может, постгре
хотя, конечно, и мускуль так может, но

короче ДБА зовут когда данных МНОГО и проипать их ОПАСНО, вот там и начинаются репликации, доступы, оконные функции, шардинг, тригинг и проч дриблинг

без опыта и большой корпорации вряд ли 

начни. не знаю, ну с 
https://roadmap.sh/postgresql-dba
как будет все теромины понятны и получен опыт (дома на компе) - ставь галку себе что типа DBA с знаниями, но без опыта

Худший ответ:
С момента когда об этом подумал
Вопрос: Как сделать фиксированный header во Vue?

Лучший ответ:
Вам нужно только свойство position: sticky для header, для этого js не нужен.
https://developer.mozilla.org/ru/docs/Web/CSS/position

Худший ответ:
В реакте вроде тоже ref есть.
Вопрос: Что выбрать для изучения Java, Kotlin или Python?

Лучший ответ:
Java - насколько я понимаю это в основном работа в больших фирмах для поддержки крупных махин. Как туда попасть джуну? Не ясно.
Как раз у больших фирм есть стажировки и программы выращивания джунов, а вот в другие фирмы джуну попасть почти нереально. Да и вакансий на Java сильно больше, чем на Kotlin и Python.

Kotlin - тоже android разработка. 
С чего бы? Kotlin - язык общего назначения, применяется в различных областях.

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

Лучший ответ:
 С Яндекс.Database я так понял можно работать если приложение лежит у них в Яндекс.Cloud.. Или я ошибаюсь?
1. Не Yandex Database, а YDB, но не советую её брать, если вам не нужны конкретные её фичи (типа автоматического масштабирования между несколькими ДЦ)

Требуется создать аналог этой sqlite базы где-то на серваке с возможностью работы так же с дэсктопной версии приложения.
2. Обычно, в такой ситуации делается так:
- Десктопное приложение, которое общается с серверном (бэкендом). При этом Десктопное приложение отвечает только за рисование GUI для пользователя и некоторые простые валидации и кэширование на стороне клиента.
- Бэкенд общается с базой данных и отвечает за выполнение всей логики приложения (аутентификация, авторизация, валидация всех данных, контроль доступа к данным, фильтры и прочее)
- СУБД в таком случае может быть выбрана любая, какая тебе подойдёт - можешь даже продолжать пользоваться sqlite на сервере.

Перед выбором СУБД тебе следует ответить на следующие вопросы:
1. Какие конкретно данные будут храниться? Какая у них структура?
2. Сколько этих данных будет?
3. Какие конкретно операции с этими данными будут производиться? Какие выборки, с какими фильтрами, и какого размера выборки.
4. Сколько одновременных пользователей будет с этими данными работать?

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

Лучший ответ:
Навыками гуглежа. В первую очередь.
А во вторую - навыками анализа полученной информации

Худший ответ:
Ну это не то слово. Давайте называть вещи своими именами - специалист по информационной безопасности.
Что нужно? Учим:
Администрирование ОС: Windows, Linux (Unix) - на уровне супер-мега-вау-администратора
Сетевое администрирование - учим: айпи, порты, прокси, вай-фаи, езернет, днс, нс, домены. 
Kali Linux - устанавливаем эту ОС себе на ноутбук и гуглим про каждую утилиту которая в ней есть.
Учимся разворачивать сервер на базе Debian/Ubuntu/Centos и администрировать его. 

И это у нас 20% того что должен знать х̶а̶к̶е̶р̶ специалист по информационной безопасности.

Рекомендую телеграм-канал где бесплатно публикуют огромное количество полезных книжек на разные темы этой сферы. 
https://t.me/technobooks
Вопрос: Как решить задачу о распределении?

Лучший ответ:
Смотреть соотношение уже переданных заказов первой и второй службам. Если оно меньше 3/7, то передавать первой, иначе второй

Худший ответ:
Если есть какой-то уникальный id у заказа, и они равномерно и плотно растут (например, имеют порядковые номера), то можно смотреть на последнюю цифру. 0-2 отдавать фирме с 30% заказов, 3-9 - второй фирме. Или для равномерности отдавать второй фирме цифры 1,3,4,6,7,8,0 Если таких номеров нет, то можно генерировать случайное число для заказа и смотреть на последнюю цифру там. В среднем будет соотношение 30/70 примерно.
Вопрос: Идея для школьного проекта?

Лучший ответ:
Сайт знакомств со школьницами

Худший ответ:
Блокнот, Угадай число
Вопрос: Не работает бот на питоне что делать?

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

P.S: Смотрите свой код, где то вы налажали с отступами

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

P.S: Смотрите свой код, где то вы налажали с отступами