News Grower

Независимое покрытие AI, стартапов и технологий.

От утилитарного Telegram-бота до полноценной PWA-панели управления VPS: эволюция проекта (v1.13.0 — v1.21.1)

Привет, Хабр!В своих предыдущих статьях (раз, два, три) я рассказывал о зарождении идеи и первых шагах разработки Telegram-бота для управления серверами. То, что начиналось как простенький Python-скрипт для проверки uptime и перезагрузки парочки личных VPS, за последние месяцы обросло «мясом» и превратилось во взрос...

От утилитарного Telegram-бота до полноценной PWA-панели управления VPS: эволюция проекта (v1.13.0 — v1.21.1)

Привет, Хабр!В своих предыдущих статьях (раз, два, три) я рассказывал о зарождении идеи и первых шагах разработки Telegram-бота для управления серверами. То, что начиналось как простенький Python-скрипт для проверки uptime и перезагрузки парочки личных VPS, за последние месяцы обросло «мясом» и превратилось во взрослую экосистему с паттерном Agent-Server, своим WebUI, WAF и PWA.Сегодня я хочу поделиться опытом, который я получил в процессе масштабного рефакторинга (от версии 1.13.0 до актуальной 1.21.x), рассказать о граблях, на которые я наступил при работе с памятью и сетью, и сравнить свой продукт с тем, что уже есть на рынке.Сразу оговорюсь: хоть я и числюсь единственным разработчиком, проект создается не в вакууме. Во-первых, для ускорения развития продукта я активно использую инструменты ИИ. Сейчас это модно называть «вайбкодингом» (vibe-coding), но в моем случае это осознанный вайбкодинг. Я не перекладываю на нейросети проект целиком, а использую их для автоматизации рутины, сохраняя при этом полное понимание каждой строчки кода, его структуры и заложенной архитектуры. Во-вторых, у меня есть боевой товарищ — друг-тестировщик, который использует панель для своих повседневных задач, нещадно ломает новые фичи на проде, репортит баги и вносит огромный вклад в развитие. Именно благодаря такой живой обкатке инструмент получается действительно юзабельным. И, забегая вперед, вы тоже можете присоединиться к этому процессу!

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

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

Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Хабр переполнен статьями о VPN и протоколах шифрования. Но корень проблемы — не технический. Я проследил путь от первых блокировок Википедии до 70-миллиардных бюджетов РКН и поп...

Классификация и анализ судебной практики по строительным спорам

Классификация и анализ судебной практики по строительным спорам

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

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

MySQL — это система управления базами данных с открытым исходным кодом, работающая на Windows, Linux и macOS. Ошибка «Command Not Found» возникает в тех случаях, когда система н...

Слепота комьюнити. Как мы проспали монополизацию ИИ под восторг от метрик

Слепота комьюнити. Как мы проспали монополизацию ИИ под восторг от метрик

Ленты профильных ресурсов забиты восторгами. Митоз 5 уничтожил бенчмарки. Превосходство над 4.6 Opus достигает 50%. Программисты готовятся к тотальному вайбкодингу. Радуются тех...

Bitrix это легаси? Или где живёт архитектура

Bitrix это легаси? Или где живёт архитектура

Часто слышу в IT:PHP устарелBitrix - монолит из 2000-хНа Bitrix невозможно писать нормальную архитектуруС Bitrix24 работаю больше шести лет и за это время поработал над проектам...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Хабр переполнен статьями о VPN и протоколах шифрования. Но корень проблемы — не технический. Я проследил путь от первых блокировок Википедии до 70-миллиардных бюджетов РКН и поп...

Классификация и анализ судебной практики по строительным спорам

Классификация и анализ судебной практики по строительным спорам

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

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

MySQL — это система управления базами данных с открытым исходным кодом, работающая на Windows, Linux и macOS. Ошибка «Command Not Found» возникает в тех случаях, когда система н...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Почему протоколы шифрования не спасут интернет: корень проблемы глубже, чем ТСПУ

Хабр переполнен статьями о VPN и протоколах шифрования. Но корень проблемы — не технический. Я проследил путь от первых блокировок Википедии до 70-миллиардных бюджетов РКН и поп...

Классификация и анализ судебной практики по строительным спорам

Классификация и анализ судебной практики по строительным спорам

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

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

[Перевод] «Command Not Found» в MySQL. Исправляем ошибку

MySQL — это система управления базами данных с открытым исходным кодом, работающая на Windows, Linux и macOS. Ошибка «Command Not Found» возникает в тех случаях, когда система н...

Дополнительное покрытие этой темы

Похожие публикации и близкие по смыслу материалы по этой же теме.

Архитектура мультиканального Discord/Telegram voice-бота на Spring Boot: архитектура, грабли и production-решения

Архитектура мультиканального Discord/Telegram voice-бота на Spring Boot: архитектура, грабли и production-решения

Как я собрал мультиканального voice-бота на Spring Boot, который объединяет Discord, Telegram и веб-панель в одной системе.Разбираю архитектуру, работу с голосом (TTS, запись ка...

ИИ-агенты в Telegram: почему мессенджер становится их главной средой

ИИ-агенты в Telegram: почему мессенджер становится их главной средой

Когда говорят об ИИ-агентах, чаще всего спорят о моделях: у кого лучше reasoning, длиннее контекст и ниже стоимость запроса. Но в прикладном смысле рынок выигрывают не только мо...

Ограничения в Telegram и WhatsApp вернули россиян к сотовым звонкам — рост в шесть раз

Ограничения в Telegram и WhatsApp вернули россиян к сотовым звонкам — рост в шесть раз

После введения ограничений на звонки в мессенджерах WhatsApp и Telegram использование обычных вызовов среди россиян выросло в шесть раз. Об этом пишет РБК со ссылкой на данные и...

Как десятиклассник с помощью ChatGPT сделал бесплатного Telegram-бота для подготовки к ЕГЭ по математике

Как десятиклассник с помощью ChatGPT сделал бесплатного Telegram-бота для подготовки к ЕГЭ по математике

Иногда полезные проекты появляются не в стартапах и не в больших командах, а просто из желания разобраться, как всё устроено.Мой сын учится в 10 классе и сейчас осваивает програ...