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

Лучший ответ:
if "привет" in msg:
     #код
Правда тут загвоздка.
Этот блок срабатывает если в сообщении так или иначе есть слово "привет"
Пример:
Привет мир! (условие сработает)
Мир, привет! (условие тоже сработает)

Кто то обязательно напишет корректный ответ, но это одно из решений

Худший ответ:
Используй анонимную функцию и метод startswith('Привет')

>>> Привет мир! 
True
>>> Мир, Привет!
False
Вопрос: Почему в наушниках звук распределяется сразу на 2 уха, в какое бы ухо звук не подавался?

Лучший ответ:
Такое бывает, когда подключать
4х контактный джек  в зх контактный разъем
Нужен переходник по типу такого


Либо отключить пространственный звук

Худший ответ:
еще стоит глянуть вариант к.з. в разъеме или на плате между выходами левого и правого канала.
Вопрос: Как закрыть доступ к своей интернет сети извне фишингеру,сталкеру,взломщику?

Лучший ответ:
В полицию обратитесь.

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

Роутер - сброс на заводские и перенастройка. Есть была активирована какая то удаленка - она сбросится. 

Но лично я вообще не уверен что проблема есть. Сброс телефона должен удалять любые левые приложения слежения. Есть вариант что просто по гугл акку следят. (Где я был куда ходил). Сделайте новую почту. Ну или расшарена геолокация в телегу или воцап)
Про запись видео/разговоров - Вы прям уверены? Есть конкретные доказательства?
Вопрос: В чем разница между str и &str?

Лучший ответ:
str представляет собой неизменяемую последовательность байтов UTF-8 динамической длины где-то в памяти. Поскольку размер неизвестен, его можно обрабатывать только за указателем. Это означает, что str чаще всего используется как &str — ссылка на некоторые данные UTF-8, обычно называемые «срезом строки» или просто «срезом». Срез — это просто представление данных, и эти данные могут быть где угодно, например:

- В статическом хранилище: строковый литерал "foo"представляет собой файл &'static str. Данные жестко закодированы в исполняемый файл и загружаются в память при запуске программы.

- Внутри выделенной кучи: String разыменовывает представление &str в строке.

- На стеке: Например, в следующем примере создается массив байтов, выделенный стеком, а затем он получает представление этих данных как &str:

use std::str;

let x: &[u8] = &[b'a', b'b', b'c'];
let stack_str: &str = str::from_utf8(x).unwrap();

Используйте String, если вам требуется владение строковыми данными (например, передача строк в другие потоки или их создание во время выполнения), и используйте &str, если вам нужно только представление строки.

Худший ответ:
str тип - это неизменяемый тип строки в Rust. У него известен размер и статическое время жизни&'static str. Это тип строковых литералов как тут "hello, world". Он известен на момент компиляции и состоит непосредственно из байт, представляющих строку в UTF-8. То есть является значением. Из-за особенностей UTF-8 количество байт может быть больше чем длина строки. Расширяемым, владеющим, изменяемым типом является тип String. В нем строки так же закодированы в UTF-8. Под него память выделяется в куче во время выполнения. Переменная содержит указатель на начало строки, длину строки и емкость. А &str - это ссылка на строку. В Rust ссылки являются заимствующими. Ссылка на строку является срезом строки(указатель и длина), который может заимствовать и указывать на строку типа str и на строку типа String. То есть работает с обоими типами строк. Причем срез строки может указывать как на всю строку, так и на ее часть.
Вопрос: Как восстановить доверительные отношения между ПК и доменом?

Лучший ответ:
Загрузиться с MS DaRT ISO, включить локальную учетную запись, переввести в домен.
Потом внедрить LAPS

Худший ответ:
С liveCD точно можно активировать учетку
Безопаснику - пинды. Нефиг лезть куда не просили
Вопрос: От чего компьютер решил просыпаться?

Лучший ответ:
выспался))

Худший ответ:
от возраста наверное
Вопрос: Почему вылетает приложение?

Лучший ответ:
Без видимых ошибок вылетает приложение?
Can't convert object of type java.lang.Long to type com.buratinoapps.realtimedatabase.User

Худший ответ:
Судя по ошибке и стактрейсу, проблема тут:
User user = dataSnapshot.getValue(User.class);
Видимо в базе нифига не User лежит, а число
Вопрос: Как работать с большим количеством запросов?

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

Худший ответ:
Очереди. По сути есть 2 варианта:

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

Лучший ответ:
Почему Kafka? Почему микросервисы?
1. Принимает запрос и отправляет его в kafka.От кого принимает и каким образом? Какой выдается ответ и каким образом? 
Нужно разделить интернет-магазин на логические части. Проверить какие запросы могут обслуживаться синхронно, а какие - отложенно (асинхронно).
Когда на складе остается мало товара, пользователь должен знать об этом. Еще можно показывать наличие товара только если имеется свыше X единиц. А с точки зрения СУБД можно применить оптимистическую блокировку записи.

Худший ответ:
Мне видится, что правильнее информацию о остатке товара хранить в отдельном сервисе. Пусть это будет сервис 2 А кошелёк и оплату вместе-сервис 3 Так схема будет такой:
1. Сервис 1 получает запрос
2. Сервис 1 идет к сервису 2 за информацией есть ли запрошенный товар и если он есть то "резервирует" его. 
3. Сервис 1 отправляет сервису 3 информацию для оформления оплаты. 
4. Если оплата успешна (у пользователя достаточно средств и платёжная система отработала без ошибок) то сервис 1 "подтверждает резерв" товара через сервис 2. В противном случае сервис 1 "возвращает резерв" сервису 2. Резервированый товар не показывается при показе остатков другим пользователям. 
Такая схема напоминает паттерн распределённой транзакции с двух-разным комитом. Поситайте про него. В данном случае использовать Кафку или нет большого значения не имеет, т к кафка-это только канал связи. Все те же самые манипуляции придётся проводить и при использовании обычного рест апи. 
Если же делать синхронно, то в сервисе 1 операции станут последовательными, и микросервисная организация теряет смысл, т к это будет медленнее чем монолит и не масштабируемо. Но для такого усложнения должны быть объективные причины - высокая нагрузка. Если же еë нет то монолит проще и дешевле.
Вопрос: File.ReadAllText() заменяет русские символы на ?????, как исправить?

Лучший ответ:
У этого метода есть вот такая перегрузка:
ReadAllText(String, Encoding)
В вашем случае, нужно использовать её.

Худший ответ:
Короче оказывается Visual Studio при запуске копировала файл в не той кодировке
Вопрос: Какой емкости аккумулятор купить для моего ноутбука?

Лучший ответ:
1. Питание ноутбука от блока питания типовое 19-20в. 
2. Штатно батарея 7800 мА*ч 87 Вт*ч, 9 ячеек. Это, вероятно 3s3p, т.е. 3 последовательно и 3 таких цепочки в параллель. 11-12в 7.8Ач

Этого хватит на 2.7 часа максимум при просмотре фильма на не слишком большой яркости экрана. 
Таким образом, вам надо к штатной батарее ещё две таких же. 

При этом нехорошо разряжать свинцовые батареи ниже 50%, тем более циклически. Т.е. вам надо минимум 4-кратный аналог штатной батареи, т.е. 12в 32Ач. 
Это примерно что-то такое. 
Также надо понимать, что зарядка такой батареи при 60% разряде будет длительной - по документации сутки минимум, начальным током не более 6А, а лучше 3А. Т.е. по хорошему вам надо 2 таких батареи (одна в работе, другая на зарядке) и хороший умный зарядник для таких батарей. 

Плюс хороший повышающий преобразователь 12/20в. 
Либо батареи на 24В на 16 Ач и понижающий. 

Признаться, всё это вместе большой-большой гемор. Оно вам надо?

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

И как вы его хотели к ноуту подключить ? 
Вместо блока питания или вместо штатного аккамулятора ? Вольтаж и сила тока !!!  
 на 99 процентов уверен что не подойдут
Вопрос: Как узнать с какими параметрами запущена програмам?

Лучший ответ:
1) Звоним в спортлото, чтобы вам подключили бесплатную услугу google;
2) Заходим в https://google.com и пишем простой запрос "c# узнать параметры запущенного приложения"
3) Переходим по первой ссылке: Получение информации из столбца "Командная строка"...
4) ctrl+c и ctrl+v:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Management;
 
namespace ConsoleApplication7 {
    class Program {
        static void Main(string[] args) {
            Process[] processList = Process.GetProcesses();
            Process p = processList.Where(temp => temp.Id == 844).FirstOrDefault();
            if (p != null) {
                GetCommandLine(p.Id);
            }
            Console.ReadLine();
        }
        public static void GetCommandLine(int id) {
            using (ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process WHERE ProcessId = " + id)) {
                foreach (ManagementObject mo in mos.Get()) {
                    Console.WriteLine(mo["CommandLine"]);
                }
 
            }
        }
    }
}

Худший ответ:
private static string GetCommandLine(this Process process)
{
    using (ManagementObjectCollection objects = new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process WHERE ProcessId = " + process.Id).Get())
    {
        return objects.Cast<ManagementBaseObject>().SingleOrDefault()?["CommandLine"]?.ToString();
    }
}
Другие варианты тут.
Вопрос: Могу ли я воткнуть устройство с вилкой Type B в розетку Type A?

Лучший ответ:
Нет, не сможете воткнуть, штырь заземляющего контакта будет мешать.
https://www.worldstandards.eu/electricity/plugs-an...
Вы живёте в США\Канаде? Такие вилки и розетки применяются там.
В ином случае используйте вилки и розетки того стандарта, что принят в стране проживания: https://ru.wikipedia.org/wiki/Силовые_вилки_и_розе...



Худший ответ:
Таки переходник за доллар придётся купить.
Вопрос: Можно ли как то восстановить ipad не знаю аккаунта?

Лучший ответ:
Если у вас есть чек о покупке устройства, либо к аккаунту iCloud была привязана банковская карта и она у вас есть, вы можете попытаться обратиться в службу поддержки на официальном сайте apple. Это единственный шанс действительно разблокировать устройство, если нет доступа к iCloud.  И то если не был активирован режим lost.
Если нет чека и нет привязки карты, либо активирован режим lost - планшет можно подарить врагам. Пусть мучаются.

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

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

Не буду ли я чувствовать себя ущемленным перед другими разработчиками, которые работают на Windows, Linux и т.п.?как вы будете себя чувствовать зависит только от вас, система тут вообще не роялит.

Худший ответ:
а что там может НЕ подойти?
Вопрос: Как работает link-local подсеть 169.254.0.0/16?

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

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

Лучший ответ:
Термин для гугления: дедупликация.

Худший ответ:
Вы открыли файловую систему
Вопрос: Как убрать размытие при 150% масштабировании?

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

Худший ответ:
К сожалению, чтобы не мылило, надо либо масштабирование + разрешение 4К, либо дисплей покрупнее размером без масштабирования.  Третьего не дано.
Вопрос: Почему при сборке prod фронтенда с помощью webpack encore пересоздаются неизменённые svg файлы?

Лучший ответ:
Уберите папку сборки из git. Она там не нужна. Чаще всего это папка public или build, в которую публикуются все ресурсы.

Худший ответ:
Проблема была в переносах. На маке prod собирался с lf переносами - svg файлам устанавливался один хеш, а в wsl собирался с crlf - с другим хешем.
Вопрос: Как правильно нумеровать версии программы?

Лучший ответ:
 Есть ли какие-то определенные правила?
Правила есть разные. Из популярного - уже упомянутый https://semver.org/lang/ru

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

Самая простая система нумерации - просто с каждым новым релизом увеличивать номер версии на 1.
Ещё вариант, который по сути даже и не является номером - брать в качестве версии хэш коммита из git.

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

Худший ответ:
Вот был документик. Про семантическое версионирование https://semver.org/lang/ru/
Вопрос: PHP Fatal error при переключении хоста с PHP 7.2 на PHP 8.1, как исправить?

Лучший ответ:
С php не работаю, но вроде как согласно ошибке:
$url{0} -> $url[0]
должно помочь. пробуйте

Худший ответ:
Обновил плагин. Что оказалось решением
Вопрос: Какая скорость интернета по интернетометру?

Лучший ответ:
В одном байте 8 бит.
93,25 / 8 = 11,66

Худший ответ:
Там же написано - слева в мегабитах, а справа в мегабайтах
Вопрос: Какой выбрать VPN сервер для обхода блокировок?

Лучший ответ:
Из простых и удобных Outline. Хотя он заворачивает все, вам такой не подойдёт.

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

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


Худший ответ:
Нет - это не ссылка на видео: это preview где-то на 10 с независимо от длины ролика, и без звука. Ozon использует стрим со множеством частей (в m4s или в ts формате). Не знаю, как скачать - но tyoma_koder - точно не таким образом...
Вопрос: А на старых картах есть дисплей порт?

Лучший ответ:
Если у вас есть эта видеокарта, что может быть проще, чем заглянуть и посмотреть есть там display port или нет?

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

Лучший ответ:
Мне кажется, что это всё теряет смысл, если есть доступ к iVMS, там же есть функция просмотр IP. 
Вариант с VLAN мне кажется самым разумным.

Худший ответ:
Если на клиенте iVMS, то для ее работы вы откроете человеку все что нужно, что бы "пакостить", иначе iVMS не будет толком работать. Что там на сервере видео установлено? Может ли оно работать прокси-видеосервером? Для таких случаев мы применяем две тактики:
Если камер внешнему клиенту для работы надо мало и записи не нужны, то в районе вашего шлюза или на ядре заводим для сети аксесс-листы только на требуемые камеры, доступ к другим ip-адресам дропаем.
Если нужно всё, много, и записи тоже, а клиент неблагонадежный, идем к шефу и прямо об этом говорим, работает административный ресурс, и клиента больше нет. Или есть и он наводит бесчинства. Что бы сильно не наводил ограничиваем его аксесс-лист сервером, другие ip ему недоступны. Если сервер не умеет быть стримером, то чешем в затылке, это плохой сервер, если умеет - всё готово.
Вопрос: Как исправить Error C4700: использована неинициализированная локальная переменная «x»?

Лучший ответ:
Переменная x при определении не инициализируется. Впервые в коде встречается в этой строке:
y = pow(x, k * 1) + fabs(pow(sin(x), 2) + sqrt(1 + pow(sin(x), 3)));
Т.е. вы что-то пытаетесь вычислить используя данные из переменной х. Какое значение имеет переменная x в этом выражении? Т.к. вы не задаете значение переменной в программе до использования переменной, то переменная содержит любое произвольное значение, мусор.
С переменной t все аналогично.

Худший ответ:
Совет на будущее как правильно решать подобные проблемы. Берёте этот Error C4700 и идёте в гугл. Попутно узнаёте много нового.
Вопрос: Как исправить ошибки при apt-get update?

Лучший ответ:
если докер вам не нужен, так и репо его тоже сносите - /etc/apt/sources.list.d/docker.list

Худший ответ:
мне интересно, чего вы там нашли , чего не хватает в линухе?
игроман=сиди на винде,
но говорят протон уже так волшебен
Вопрос: Как убрать inline клавиатуру aiogram?

Лучший ответ:
@dp.callback_query_handler(text="тут название твоей callback_data")
async def call_main_menu(call: CallbackQuery):
    await bot.delete_message(chat_id=call.from_user.id, message_id=call.message.message_id)

Худший ответ:
Вместо удаления можно отредактировать в сообщении параметр reply_markup
@dp.callback_query_handler(text="тут название твоей callback_data")
async def call_main_menu(call: CallbackQuery):
    await bot.edit_message_reply_markup(
        chat_id=callback_query.from_user.id,
        message_id=callback_query.message.message_id, 
        reply_markup=None
    )
Вопрос: Чем протирать экран Retina у Macbook Pro и чем Вы протираете?

Лучший ответ:
Туалетной бумагой ZEWA трехслойной.
Предварительно немного смочив водопроводной водой.

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

Лучший ответ:
btn2=tk.Button(frame, text="start AutoClicker", bg="white", padx="50", pady="10")

А почему тут должно что-то происходить? Я не вижу в твоем коде назначения обработчика щелчку по этой кнопке.

Худший ответ:
Зачем тут много поточность?

btn2.bind( '<Button-1>', btn_click2()) # Если без многопоточности

btn2.bind( '<Button-1>', thread1.start()) # Если с многопоточностью
и time.sleep(0,11) не сработает он запятые не любит злой он, ставь точку time.sleep(0.11)
Вопрос: Как спроектировать многоролевое api на laravel 9?

Лучший ответ:
возьмите https://spatie.be/docs/laravel-permission/v5/intro... и изучите))

Худший ответ:
0) Оставить одну модель Users
1) Не трогать
2) Не трогать
3) Нет

Используй широко распространенные пакеты и не надо ничего придумывать.  Например этот 
Добавляешь роли guest, user, admin а в пермиссион добавляешь разрешение owner если надо глобально или product_owner если например надо отдавать только свои продукты для роли. Далее добавляешь global scope  с проверкой если есть owner то к запросу добавляешь чтобы только свои показывало.
Вопрос: Как-то можно убрать csrf в laravel для определенных страниц?

Лучший ответ:
Человек пишет контент, тратит на это часа 1.5
Подобный материал должен готовиться сначала у себя. Донесите это до своих авторов.

Худший ответ:
App\Http\Middleware\VerifyCsrfToken 
там добаьте в except

например, protected $except = [
    'mobile/*',
    'news/articles',
];
Вопрос: Как полностью анонимизировать операционную систему?

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

Худший ответ:
Win не как.  Даже не ищи.
Вопрос: Как определить оптимальное количество контейнеров в зависимости от железа?

Лучший ответ:
боже мой, сюда то зачем контейнеризацию притянули?

тебе нужен ОДИН контейнер в который передаешь что то типа
parallel -j N < list_commands.cmd
где N это количество одновременных потоков а в list_commands.cmd в каждой строчке по команде
wget http ... -o fileXXX.log -O filename

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

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

Худший ответ:
Правильный (ИМХО и AFAIK) хотя и непопулярный ответ - надо проверять\мерять производительность при разном кол-че контейнеров. Теория тут не очень помогает. Скорее всего, как уже сказали, оптимальное кол-во контейнеров будет намного больше чем кол-во процессоров.
Вопрос: Нужен ли await перед response.json() и как fetch реализует timeout для своего промиса?

Лучший ответ:
Немного дополню ответ molekulyarniy:
fetch возвращает промис, который резолвится с объектом Response когда получены заголовки ответа
Вы можете читать ответ потоково через Stream API или сразу целиком, через спец методы, каждый из которых возвращает промис, который зарезолвится с результатом, кода тело будет прочитано в соответствующем методу формате.

Худший ответ:
Потому что этот метод возвращает Promise. Так он реализован.
Вопрос: Как разделить сеть на подсети через 1 интерфейс?

Лучший ответ:
Для начала нужно указать роутер шлюзом для всех подсетей.  Делается это очень просто - добавляется нужный IP на существующий дефолтный бридж:
/ip address
add address=192.168.1.1/24 interface=bridge
add address=192.168.2.1/24 interface=bridge

Теперь компьютеры на которых ручками назначить ip из вышеуказанных подсетей, включая шлюз и днс, будут в разных подсетях. Но есть вариант назначать адреса не руками а с роутера. Для этого нужно настроить DHCP сервер.

Добавляем пул адресов
/ip pool
add name=pool1 ranges=192.168.1.100-192.168.1.254
add name=pool2 ranges=192.168.2.100-192.168.2.254

Создаём 2 DHCP сервера и говорим им использовать вышеуказанные пулы
/ip dhcp-server
add address-pool=pool1 disabled=no interface=bridge name=dhcp1
add address-pool=pool2 disabled=no interface=bridge name=dhcp2

Описываем для каждого DHCP сервера, какие настройки он будет выдавать. В вашем случае и DNS-сервером и шлюзом является сам роутер (+ ntp сервером).
/ip dhcp-server network
add address=192.168.1.0/24 dns-server=192.168.1.1 gateway=192.168.1.1 ntp-server=192.168.1.1 
add address=192.168.2.0/24 dns-server=192.168.2.1 gateway=192.168.2.1 ntp-server=192.168.2.1

Выдаем клиентам нужные адреса по макам:
/ip dhcp-server lease
add address=192.168.1.15 comment=pc01 mac-address=AA:AA:AA:AA:AA:AA server=dhcp1
add address=192.168.2.77 comment=pc02 mac-address=BB:BB:BB:BB:BB:BB server=dhcp2

В вашем случае на микротике уже есть дефолтный пул и dhcp сервер 192.168.88.0/24, поэтому, если вам нужен только 1 дополнительная подсеть, то нужно добавить только 1 строчку из каждого раздела (pool1 или pool2).

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