ор.Ольга
Решетняк
Обсудить задачу

Сложные
системы.

Спроектировать. Написать.
Довести до эксплуатации.

Я Ольга Решетняк. Разрабатываю серверные платформы, инженерные инструменты и системы с прикладным ИИ.

АРХИТЕКТУРА → КОД → ЭКСПЛУАТАЦИЯ

Код, который
становится системой.

Ведущий разработчик и архитектор
платформы A7 (A7Systems).

A7

Серверная
платформа

Умные дома, здания и диспетчеризация. Я написала основную часть исходного A7, а затем самостоятельно переработала его ядро.

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

C++17LinuxБез Qt в ядре
Разобрать платформу
A7: карта архитектурыОборудование через плагины связано с A7. В ядре показаны дерево объектов, скрипты, журнал и снимки, права и подписки. Внизу редактор, админка и приложения. Устройства и значения условные.ОборудованиеУсловные устройства · знакомые протоколы0248Modbus22.4°ZigBeeTCPПлагины протоколовA7Серверное ядроОбъектная базаОбъекты, поля и связиbuildingroom_12sensor_07temperature22.4Скриптовый движокЛогика рядом с данными01onChange02читать поле03обновить объект04завершитьПсевдокод сценарияЖурнал и снимкиИзмененияСостояниеПрава и подпискичитатьизменятьнаблюдатьДоступ и доставка измененийРедакторАдминкаПриложенияОт оборудования до интерфейса · схема связей, не порядок исполнения
СчётчикModbusДатчикZigBeeШлюзTCP
Плагины протоколов

A7 Серверное ядро

Объектная база

building
 └─ room_12
     └─ sensor_07
         temperature: 22.4

Скриптовый движок

onChange
  читать поле
  обновить объект
Псевдокод сценария

Журнал и снимки

изменения → состояние

Права и подписки

читать · изменять · наблюдать

Редактор · Админка · Приложения
Исследовать архитектуру, путь данных и масштаб
374тыс.

строк нового ядра

6 024

автотеста

155

файлов документации

1 938

коммитов за три месяца

Срез исходного кода: 02–05.09.2026. Строки включают тесты; тесты — по макросам TEST, документация — Markdown-файлы. Коммиты: git log, 05.06–04.09.2026.

Сервер работает.
Даже когда
сохраняется.

Раньше снимок базы останавливал весь сервер. Теперь копия процесса записывает образ, а основной процесс продолжает обслуживать устройства.

Как устроен чекпоинт
БЫЛО3,63с
СТАЛО12мс
Старое ядро
Сервер приостановлен
Новое ядро
Продолжает обслуживать устройства

Пауза на чекпоинте. Стенд: 33 000 устройств, 5 000 кадров/с; потерянных кадров ZigBee — 0. Замер 07.08.2026, dev/plan-history.md, S7. Короткий участок показан не в масштабе.

Код. Проверка.
Отправка на сервер.

Рабочая сессия SB-WORK: правка в Charging,
проверка, локальный сервер и история изменений.

Смотреть крупно75 секунд · без звука
A7Editor SB-WORK · ChargingОткрыть крупнее

Объекты. Скрипты.
Журнал сервера.

Админка A7 на песочнице Smart Building: квартал и его дома,
скрипт на сервере, фильтры журнала и смена темы.

Смотреть крупно80 секунд · без звука
A7Admin Smart Building · песочницаОткрыть крупнее

ИИ, у которого
есть источник.

CatalogRag

Ассистент по техническому каталогу. Понимает вопрос на обычном языке, подбирает позиции и даёт ссылку на страницу для каждого факта.

Числа и артикулы берутся из SQLite. Модель разбирает запрос и формулирует комментарий, который проходит отдельную проверку.

PythonSQLiteQdrantLLM
Как проверяется ответ
CatalogRagПример из кейса
Нужен автомат 16 А,
однополюсный
Позиция из каталога

ВА47-29-1C16-УХЛ3

Артикул 318196

Номинальный ток
16 А
Полюса
1
Отключающая способность
4,5 кА
Источник: каталог, стр. 12
ЗапросПоиск в базеПроверка

Иллюстрация ответа на сохранённых данных.
Интерактивный поиск здесь не подключён.

Разный масштаб.
Тот же подход.

Сервисы, автоматизация
и работа с данными.

Сервис наблюдения за парком серверов

Go · TypeScript · Prometheus

Вместо имён метрик — вердикты словами. Метрики из разных источников складываются в один сюжет, включая тихие потери.

Боты как интерфейс к системе

Go · PostgreSQL · React

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

DocMonitor

Python · C++ · Qt · SQLite

Новые документы с сайтов ведомств в одном окне: сбор по расписанию, сохранение файлов, история проверок, устранение дублей.

Посмотреть интерфейс

Мониторинг конкурсных списков

Python · сбор данных

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

Системный мониторинг

Go · gRPC

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

Лаборатория данных

Python · PostgreSQL

Исследовательские системы с извлечением фактов моделью: дата публикации у каждого наблюдения, walk-forward и учёт стоимости вызовов.

Не только
написать код.

Семь ступеней от знакомства с системой до её эксплуатации.

  1. 01

    Разведка

    Карта системы, риски и план по этапам. Сначала — понять, что уже работает.

  2. 02

    Ревью

    Время, память, потокобезопасность и архитектура — до нового кода.

  3. 03

    Старое как эталон

    Новое сверяется со старым на реальных данных. Каждое отличие нужно объяснить.

  4. 04

    Тесты и гейты

    Изолированные тесты, санитайзеры адресов и гонок, полный прогон перед выкладкой.

  5. 05

    Решения и реестры

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

  6. 06

    Документация

    Обновляется вместе с кодом. Числа сопровождаются методом измерения.

  7. 07

    Стенды и откат

    Проверка перед выкладкой и подготовленный путь назад.

С чем можно
прийти ко мне.

Существующие
системы

  • Разобрать чужой код, исправить ошибки, добавить функции.
  • Переработать legacy, снять зависимость от Qt, перенести на C++, Go или Python.
  • Перенести серверное ПО на Linux или Astra Linux.
  • Найти причины падений, гонок и замедлений — с измерениями до и после.

ИИ внутри
ваших процессов

  • Ассистент по документам и каталогу с проверяемыми источниками.
  • Боты как интерфейс к базе, 1С или CRM.
  • Агенты для регулярной работы по заданным правилам.
  • Извлечение фактов и локальные модели там, где облако запрещено.

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

Обсудить задачу
Ольга Решетняк
Ольга Решетняк

Большой опыт.
Интерес к новому.

Больше 20 лет непрерывной работы в IT: сбор данных с оборудования, учёт ресурсов, автоматизация инженерных систем. Дольше всего — C++, Qt и Linux.

Писала серверы, прошивки для микроконтроллеров и приложения под Android. Последние годы — платформа A7 и продукты на ней. Отдельно увлекаюсь Go, прикладным ML и разработкой с кодовыми агентами.

C++ / Qt / LinuxGo / Python / MLПроектная работа

Расскажите,
что нужно
сделать.

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

Написать в Telegram@tgtoolga

Можно начать с небольшой задачи. Объём, сроки и результат согласуем до начала этапа.

ИП · договор · счета · NDA
ор.
© 2026 Ольга РешетнякИП Решетняк Ольга Валентиновна

Платформа A7 — продукт
компании A7Systems

Наверх