惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
月光博客
月光博客
S
SegmentFault 最新的问题
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Новый дачный сезон с Java, управлением сервера без интерн...
Alex1533 · 2026-04-28 · via Все публикации подряд на Хабре

Всем привет! Меня зовут Александр, это моя первая статья, хочу поделиться с вами историей создания программно-аппаратного open source решения для поддержки и управления сервисами в отсутствии интернета.

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

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

Мне хотелось быть максимально автономным, и я решил создать собственный смс-шлюз.

Железо

Я купил на маркетплейсе китайский «свисток», сделанный на базе распространенного модема E3372-325. Идеально, конечно, было бы напрямую использовать его через COM-порт, но он жестко зашит, да и для простого пользователя проще использовать как есть без «танцев». Поэтому я использовал просто обычный API его интерфейса.

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

Пришлось, конечно, еще поискать и повозиться с парсингом и обработкой смс — никогда такого не делал, в остальном все было довольно не сложно.

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

Стек технологий был следующий: 

Java 21, Spring Boot, Spring Data JPA, MySQL, REST API, Docker

Для AI использовал openrouter и бесплатные модели.

Мониторинг

Чтобы пользователь мог следить за состоянием сервисов, не залезая в логи, сделал простой фронтенд на HTML + JS, который запускается локально на порту шлюза.

Сейчас в проекте доступ к AI модели, управление простым ТГ ботом (получение сообщений), получение последних команд шлюза.
В перспективе можно добавить управление сервером, уведомления (например, в ВК), авторизацию, получение данных с сервера, подключить локальную AI модель.

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

Упаковано в Docker, максимально просто для старта.

Ссылка на проект

 Кому может пригодиться?

Адаптируя под свои нужды, может пригодиться в обычной жизни:

  • Управление умным домом;

  • Уведомления, возможность просто задать вопрос, когда ты, например, на даче, а там плохая связь;

  • Тем, у кого кнопочный телефон;

  • Авторизация и уведомление сотрудников предприятий;

  • Работа в местах с ограничениями связи;

  • Использование как резервного канала связи для управления сервером.


Я, как начинающий разработчик, буду рад звездам, пул-реквестам и конструктивной критике :-)
Если у кого-то есть вопросы — помогу разобраться.