Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Колледж или университет?

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

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

Однако, я считаю, что в колледж ни в коем случае идти не следует. В колледжи, техникумы и училища попадают ребята, а большинстве своём, не заточенные на приобретения каких-то знаний и построения карьеры (хотя есть, конечно же, и такие). И вот с этим контингентом оболтусов вам придётся находиться в одних стенах в ближайшие несколько лет. Для молодого человека, особенно, подверженного влиянию общества, не лучший выбор.

Худший ответ:
Я бы посоветовал пойти в универ

1. Насколько сильная финансовая нагрузка? Насколько они потянут,например, один учебный год, после которого за лето если что можно перевестись в другое заведение?  Что говорят сами родители по этому поводу?
2. Учась в универе у тебя будет больше мотивации не "прослушать курс лекций", а понять материал, чтобы не подвести родителей.
3. Учась в универе, больше шанса что твои социальные связи пополнятся более полезными знакомствами
4. В универе обучение по любому буде лучше в том числе и из-за преподавателей и материалов/обеспечения/подхода к обучению.

Ну а так, ты сам сказал что именно ИТ направления нужно изучать самостоятельно. Попробуй к концу первого года порешать те же задачки на литкоде, попробовать выполнить какие-то задачи на фрилансе (не обязательно даже брать их как исполнитель, просто для себя попробовать выполнить реальные вещи)
Вопрос: Как разъединить слипшиеся предложения с помощью регулярных выражений? словоСлово -> слово. Слово?

Лучший ответ:
=REGEXREPLACE(A1;"([а-яё])([А-ЯЁ])";"$1. $2")
Демонстрационная таблица

Худший ответ:
найитить [a-zа-я ]+([A-ZА-Я][a-zа-я]+[^\s])
заменить точка пробел $1
Вопрос: Использование sql lite 3 и telebot одновременно несколькими людьми, будет ли ошибка?

Лучший ответ:
Нужно использовать машину состояний и redis для предварительного сбора всех данных
когда получены корректные данные, тогда записывать их в бд. это нужно для того, чтобы не писать отдельно в бд имя, потом дату и проч. а иначе, если пользователь еще не закончил ввод и ушел, то в базе будут негодные данные
для бота, где не сильно важна скорость можно использовать обычный модуль sqlite3. если не создавать новые конекты на каждую запись в базу, то этот модуль будет последовательно записывать в БД и так замедлять работу
Для сильно нагруженных ботов нужно использовать асинхронную библиотеку бота aiogram и асинхронный модуль aiosqlite https://pypi.org/project/aiosqlite/

Худший ответ:
Если используете pytelegrambotapi (telebot), то с помощью register_next_step_handler вполне несложно собрать разом нужные данные и потом одним запросом записать их в БД. пользователи при этом друг другу не помешают. У каждого пользователя будет своя запись в БД
Вопрос: Как создать собственный язык разметки для проектирования интерфейсов (С ++)?

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

Создавать очередную разметку существующей библиотеки - дело не благодарное и сомнительное. 

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

Худший ответ:
Хороший вариант рассмотреть базовый View из Android (там довольно просто и понятно)
3 Этапа Measure, Layout, Draw
Минимум классов нужно. 
Rect - Тут понятно 
Bitmap - Базовый класс для изображений 
Canvas - Базовый класс для рисования 
Paint  - Базовый класс кисти для рисования 
Drawable - Базовый класс графического объекта
MotionEvent -  Базовый класс передачи событий для элементов ui(widget)
View-  Базовый класс ui (widget)
Context - Базовый контекст 
Window - Базовый класс окна с event loop
Handler - Система передачи событий в очередь обработки ui потока 
MessageQueue - Event loop (по факту массив лямбд для выполнения их в ui потоке  )
LayoutInflater - Класс для создания дерева виджетов из xml 

Далее еще сложнее, нужно из базового View сделать разный виджеты, типа TextView, EditView, ImageView... 
А так же виджеты для разметки дочерних виджетов (Linear, Absolute,Table и тд..) 

Рисовать всё можно на Direct2d, лучше взять direct2d 1.0 (там очень простая инициализация), в дальнейшем можно будет уже перейти на новую версию 
Желаю удачи )
Вопрос: Если синхронизировать данные с удаленного сервера, где правильно запускать rsync, на сервере или на клиенте?

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

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

Лучший ответ:
https://habr.com/ru/company/surfstudio/blog/646677/

М1 камень реально шустрее. На 7м рязане собирает чуть медленее. 
Но не гнались бы Вы сразу за топом пока не будете зарабатывать на этом в месяц (за полгода) как стоит ваш комп. 
Для начала хватит 16гигов и любого  поноценного камня свежее 8 лет.  Ссд пошустрее и побольше только сразу возьмите.  Нормально вполне тянет хуавейский ноут трехлетка (рязань 5 / 16 / 512 ) тогда стоил полтинник

Худший ответ:
Лучше взять i5 или i7, чтобы среда шустрее работала.
Если будешь ещё эмулятор использовать - лучше тогда и оперативки побольше
Вопрос: При покупке нового HDD/SSD — контакты потёртые или нет?

Лучший ответ:
нет не потертые

Худший ответ:
Smarttools может показать тебе количество включений и наработанных часов. Его могли просто проверить на работоспособность.
Вопрос: Сколько трафика в час расходует видео на Ютуб или стрим на Твиче в разрешении 1080p 60 fps?

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

Худший ответ:
Что мешает выбрать провайдера с безлимиткой? Такие есть, если сотовая сеть работает
Вопрос: Можете опознать хэш функцию?

Лучший ответ:
Это не хэш, это UUID Version 4 Variant 1, полностью случайно генерируемые значения за исключением кодов версии и варианта.

Худший ответ:
Похоже на это?

scala> java.util.UUID.randomUUID().toString().replace("-","")
val res2: String = 2cf05b81a5694a32ae39c6d3c8d01089

scala> java.util.UUID.randomUUID().toString().replace("-","")
val res3: String = 0181ca262a2e40e8928c74d234ef71ae

scala> java.util.UUID.randomUUID().toString().replace("-","")
val res4: String = 90eb83a8216748c5bf6d475d09be41d1

scala> java.util.UUID.randomUUID().toString().replace("-","")
val res5: String = 94eab5fd1f174f08998bd9e4a12aee9a
Вопрос: Как в php програмно открыть страницу и нажать на кнопку?

Лучший ответ:
Открыть "страницу админки плагина market".
Нажать F12 и перейти на вкладку "Сеть".
Вручную заполнить форму и нажать заветную кнопку.
Проанализировать, POST-запрос с какими полями, заголовками и куками был отправлен на сайт.
Повторить такой запрос с нужными данными из CURL-а.

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

Худший ответ:
1. Сделать js функцию которая по id запускает кнопку, кликает Сохранить, обернуть if post 'save', дальше со своей странице Аяксом отправлять post 'save'.
2. Найти строку отправки на сохранение и продублировать на необходимой странице не заходя в админку.
Вопрос: Как объединить (скрестить) массивы в PHP?

Лучший ответ:
use foreach @TechnicalMan94
$a1 = array(
    0 => 'значение 1',
    1 => 'значение 2',
    2 => 'значение 3',
);
$a2 = array(
    0 => 'значение 4',
    1 => 'значение 5',
    2 => 'значение 6',
    3 => 'значение 7',
    4 => 'значение 8',
    5 => 'значение 9',
    6 => 'значение 10',
);
 
$a3 =  array(
    0 => 'значение 11',
    1 => 'значение 12',
    2 => 'значение 13',
    3 => 'значение 14',
    4 => 'значение 15',
);

$a = [];
foreach ($a1 as $i1=>$v1) {
    foreach ($a2 as $i2=>$v2) {
        foreach ($a3 as $i3=>$v3) {
            $a[] = [$v1,$v2,$v3];
        }
    }
}

var_dump($a);

Худший ответ:
Только перебор всех трех массивов и создание нового.
Вопрос: Сколько всего ip адресов в глобальном интернете?

Лучший ответ:
Реально можно использовать чуть меньше 2 млрд адресов 
IPv4. Фактически последние IP-blocks были распределены много лет назад.
Сейчас только за счет NAT и серых адресов в ротации абоненты и получают в аренду
ардеса.

Новые адреса можно добыть только забрав их номера у корпораций которые в свое время
нахватали много.
Самой большой долей адресов владеет США.

По IPv6 не скажу. Не знаю.

Худший ответ:
2. Если вам провайдер выдает IPV6, то вы можете использовать в интернете IPv6. 
Реальный адрес, полученный от провайдера, обычно, имеет ваш роутер, а не ваш компьютер. Так что, ориентироваться только на вывод ipconfig бесполезно. Посмотреть с каким адресом вы реально выходите в интернет можно на сайтах типа 2ip.com. Для интереса можете сверить вывод ipconfig и что показывает 2ip.com.
Для проверки готовности вашего компа к использованию IPv6 пройдите ipv6-test. Сайтов с ним в интернете хватает.
Если ваш комп реально получает от провайдера IPv6 адрес и если узел назначения (веб сайт) то же имеет IPv6 адрес, то, скорее всего, обмен с этим сайтом будет происходить с использованием IPv6. 
Провайдеры могут выдавать оба адреса и IPv4 и IPv6. Какой из них будет использоваться для обмена, ОС решает отдельно для каждого конкретного соединения с узлом в интернете. Приложения могут принудительно использовать тот или иной протокол, или отдать этот выбор на усмотрение ОС.
Вопрос: Как объединить N-ое количество mp3 в один?

Лучший ответ:
ffmpeg умеет работать со всем видом медиа файлов, так же умеет работать с ftp/http протоколами так что достаточно разобрать json, сформировать команду вызхова ffmpeg утилиты и получить результат

вот дока с примерами

Худший ответ:
Видел на SO предложение использовать file_put_contents и file_get_contents, но не понимаю как написать решение для неизвестного количества?
Можно попробовать так:
$merged = '';
$audioArray = json_decode($_POST['data']); //тут укажите свой ключ
foreach ($audioArray as $audio) {
  $merged= $merged.file_get_contents($audio);
}
return file_put_contents('merged.mp3', $merged);
Вопрос: C# Можно ли объявить внутри цикла «глобальные» переменные?

Лучший ответ:
Откройте для себя массивы/List/Dictionary.

Худший ответ:
Тебе нужен List
// Заранее объявляем наш список
var data = new List<int>();

for(var i = 0; i < 10; i++) {
  data.Add(i); // В цикле добавляем в него значения.
}

// теперь у нас есть список data, в котором лежат числа от 0 до 9 (10 штук)
// К ним в дальнейшем можно обратиться так:
Console.WriteLine(data[0]); // Печатаем первое число из списка
Console.WriteLine(data[9]); // Печатаем десятое число из списка.
Console.WriteLine(data[^1]); // Обращаемся к первому с конца (последнему)
Вопрос: Стоит ли под линуксом сменить видеокарту GeForce на более слабую AMD?

Лучший ответ:
Что значит "очень не очень"?
Драйвер устанавливали? Если да, то какой и откуда?

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

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

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

Лучший ответ:
Если основа точка (пиксел), то растровый.
Если линия по координатам и заливка (текстура) —векторный.

Худший ответ:
Векторный
Растровый с векторными элементами (как и Шоп)
Растровый
Растровый
Векторный

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

Векторная графика из-за лёгкой редактируемости уже везде в хороших растровых редакторах, типа Шопа и Гимпа. Но они остаются растровыми, потому что основа — всё равно пиксельный холст.
Вопрос: Утекли данные ipconfig, чем грозит?

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

Худший ответ:
Там ничего ценного нет. Мак адреса указывают на производителя оборудования.
Сетки и DNS могут просто показать кто твой провайдер. 

Остальная инфа достаточно обезличенная. Какие шаги предпринять? :))) Ну можешь
сходить в супермаркет и купить бейсбольную биту. Что тут еще сказать? 

Сильно больших людей обидел?
Вопрос: Реализуемо ли в AD при вводе машины в домен, ее уз автоматически (к примеру по названию) отправить в нужный контейнер?

Лучший ответ:
возможно
командлет Add-Computer имеет параметр OUPath
как-то так: Add-Computer -DomainName Domain02 -OUPath "OU=testOU,DC=domain,DC=Domain,DC=com"

Худший ответ:
Расширю вопрос и сразу дам ответ (не Posh, но тоже про AD):
как при разворачивании машины из шаблона на ESXi сразу размещать её учётку в нужный OU (т.к. из коробки кастомизация гостевой ОС умеет вводить её в домен только c размещением в Computers)?
- при Deploy from template нужно выбрать на 6 шаге - Customize the operating system и на 7 шаге выбрать спецификацию. Которая заранее создана в Policies and Profiles - VM Customization Specifications, в свойствах спецификации ключевой момент - Commands to run once - там указать 
cmd /C c:\windows\setup\SetupComplete.cmd 
(важно - каждая строка среди задаваемых команд ждёт выполнения предыдущей - т.е. если на к.л. этапе будет подразумеваться ребут машины - такая команда должна быть в самом конце). 
В штатном Workgroup or domain - домен не указываем, т.к. см. выше - Computers.
И последнее условие - в шаблон машины надо поместить утилиту netdom (внимание, помимо бинарника в system32 требует и netdom.exe.mui в en-US), а так же упомянутый выше c:\windows\setup\SetupComplete.cmd:
net start workstation
start netdom.exe JOIN %computername% /Domain:company.com /OU:OU=Branch,DC=Company,DC=com /UserD:ServiceAccount /PasswordD:notcriticalsecretpassword /REBoot:10
del /F /Q c:\windows\setup\SetupComplete.cmd
Здесь ServiceAccount - учётка с правами на создание объектов типа Computer в юните Branch, и последняя команда нужна чтобы после введения машины в домен не светить пароль от ServiceAccount открытым текстом пользователям машины
Вопрос: IOS 16 это эксплоит?

Лучший ответ:
это выглядит тупо как "подсветка" номерa телефона. 
при клике должно предложить набрать номер.

Худший ответ:
Это может быть код подтверждения от какого-то сайта (пользователь мог перепутать номер + у сайта нет нормальной рассылки смс-кодов) или это ссылка на скам сайта, где вы, введя данные, тут же их потеряете. 

Просто удалить СМС и пожалуйтесь нам спам с этого номера.
Вопрос: Почему консоль VPS (Linux) зависает после ввода пароля?

Лучший ответ:
Чтобы диагностировать проблему, нужно смотреть логи, анализировать нагрузку сервера любым мониторингом.
Вангую, что раз вы задаете такой вопрос -  у вас открыт 22 порт ssh и идет подбор паролей, создаюший DDOS атаку на login

Худший ответ:
Судя по скрину Вы входите с консоли и по скольку перезагрузка временно решает проблему осмелюсь предположить, что в корне заканчивается свободное место.
После перезагрузки посмотрите логи в /var/log/messages. Сколько свободного места df -h. Настройте автоматическую очистку директории /tmp
Вопрос: Как распознать текст, что написан нейросетью?

Лучший ответ:
Нужна новая нейросеть которая будет обучена на выборке обычных постов. И на выборке ответов GPT. 
Supervized. Тоесть мы как учитель - указываем где какие.

Простые частотные метрики текста такие как tf/idf здесь не подходят. Скорее всего. Тут нужна 
структурная. Я заметил что GPT часто выдает ответ в виде однородной структуры.
Типа введение. Пункты перечислений. И какое-ро резюме.

Люди обычно такой схемы не придерживаются.

Худший ответ:
Спроси у ChatGPT))
Вопрос: Как с MathNet.Numerics уменьшить число коэффициентов у преобразования Фурье?

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

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

И да, там результат - это массив комплексных чисел, поэтому выходные данные в 2 раза больше входных, которые являются вещественными.

Худший ответ:
Игнорируй младшие коэффициенты - вот и будет сжатие. Так оно и работает. Честно-честно.
Вопрос: Как лучше учить документацию?

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

Знать документацию наизусть не нужно.
Изучай темы по порядку и закрепляй практикой, и периодически повторяй

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

Психологи советуют[2] делать несколько повторений. Режим рационального повторения:

Если есть два дня

первое повторение — сразу по окончании чтения;
второе повторение — через 20 минут после первого повторения;
третье повторение — через 8 часов после второго;
четвёртое повторение — через 24 часа после третьего.


Если нужно помнить очень долго

первое повторение — сразу по окончании чтения;
второе повторение — через 20—30 минут после первого повторения;
третье повторение — через 1 день после второго;
четвёртое повторение — через 2—3 недели после третьего;
пятое повторение — через 2—3 месяца после четвёртого повторения.


Для закрепления информации в памяти навсегда Б. Салливан и Х. Томпсон предлагают использовать следующий рецепт повторений: первое — через 5 секунд, второе — через 25 секунд, третье — через 2 минуты, далее — через 10 минут, затем через 1 час, через 5 часов, 1 день, 5 дней, 25 дней, 4 месяца, 2 года и т. д.[3]

Осмысленное запоминание в 9 раз быстрее механического заучивания (в своих опытах Эббингауз заучивал текст «Дон Жуана» Байрона и равный по объёму список бессмысленных слогов).

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

https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D...
Вопрос: Можно ли в PuTTY запускать запросы автоматически?

Лучший ответ:
Putty как бы намекает, что на той стороне - линукс-сервер.
Для линуксов есть штатный cron - планировщик заданий. 
Один раз прописать команду, и все "встанет на автомат".

Худший ответ:
watch -n300 'ls -l' спасёт студента?
Вопрос: 2 провайдера в один ПК?

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

Худший ответ:
вангую вопрос "у меня два провайдера и один комп с двумя сетевухами/роутерами, как мне настроить балансировку/переключение?". 

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

надеюсь то, что два провайдера должны приходить по разным каналам - очевидно? не по двум проводам в одной трубе, а по разным трубам которые НЕ проходят по одной улице! попробуйте таких найти ;)
Вопрос: Насколько сложна эта задача?

Лучший ответ:
Если дочитали документацию JavaScript до Set, то решение совсем простое: перевести массив в сет (останутся только уникальные значения), и сет обратно в массив.

upd. неправильно понял задачу. Если надо вернуть только элементы, которых в исходном массиве ровно 1 штука, то надо видимо считать. Сделать объект, где ключи строки, значения число, сколько раз нашлись. { "кришна": 4, "харе": 4, ":-O": 1 }Оставить только те, где значения 1. Собрать в массив.

Или оставить те, что с начала и с конца находятся только «здесь и сейчас»: const unique = arr => arr.filter((item, i) => i === arr.indexOf(item) && i === arr.lastIndexOf(item));

Худший ответ:
Довольно простая задача.
Про JAVASCRIPT не вспомню, но в python массив конвертим  в множество и измеряем его мощность (длинну)

вот 
new Set([iterable]);
не стоило наверное подсказывать, но очень хотелось поумничать
Вопрос: Пропал Linux Mint из Boot Menu. Как теперь в него попасть?

Лучший ответ:
нужно восстановить grub. винда при установке сносит его и ей пофиг на остальные установленные ос.
можно погуглить как это делается. 
или вот вариант https://losst.pro/vosstanovlenie-grub-posle-ustano...

Худший ответ:
Все оказалось куда проще. Загрузился в Live на том-же минте, и запустил встроенный Boot Repair. Он все сделал сам.
Вопрос: Как сделать анимацию изменения цвета в секундах?

Лучший ответ:
Можно сделать так:

const colors = ['black', '#252240', /*далее все нужные цвета по этому же принципу*/];

// Это вместо всех блоков if (seconds.innerText == N)
seconds.style.color = colors[parseInt(seconds.innerText) || 0] || colors[0];

Худший ответ:
Хах, дежавю. Вчера ночью я думал над тем, а есть ли люди которые не используют массивы и циклы для написания кода. Вам нужно чтобы цвет менялся как rgb подцветка или вы сами указываете какие цвета должны меняться?
P.s Без обид, я понимаю все мы были новичками. Да и я сам не понимаю некоторых вещей что-то гуглю или спрашиваю
Вопрос: Сравнить 'биометрию' двух лиц с помощью python и модуля face_recognition используя SQL запрос?

Лучший ответ:
Совсем недавно наткнулся на описание одной специализированной СУБД.
https://milvus.io/docs/v2.0.0/overview.md
Попробуй. Может, подойдет.

Худший ответ:
Вот тут описано неплохое решение используя Elasticsearch
Вопрос: Как можно мониторить D-link Dir 300 через Zabbix?

Лучший ответ:
А что вы хотите мониторить? На home роутере кроме его работоспособности ничего и не возьмешь... А это обычным пингом можно. Создайте узел, назначьте ICMP template... Может вам этого и достаточно

Худший ответ:
по сути только пингом

но если он у вас где то в продакшене стоит - меняйте на адекватное