Сложные системы . Спроектировать. Написать. Довести до эксплуатации.
Я Ольга Решетняк. Разрабатываю серверные платформы, инженерные инструменты и системы с прикладным ИИ.
C + + · G O · P Y T H O N ·
C + + · G O · P Y T H O N ·
P Y T H O N · C + + · G O ·
P Y T H O N · C + + · G O ·
G O · P Y T H O N · C + + ·
G O · P Y T H O N · C + + ·
АРХИТЕКТУРА → КОД → ЭКСПЛУАТАЦИЯ СИСТЕМЫ
Сервер работает. Даже когда сохраняется. Раньше снимок базы останавливал весь сервер. Теперь копия процесса записывает образ, а основной процесс продолжает обслуживать устройства.
Как устроен чекпоинт Старое ядро Сервер приостановлен
Новое ядро Продолжает обслуживать устройства
Пауза на чекпоинте. Стенд: 33 000 устройств, 5 000 кадров/с; потерянных кадров ZigBee — 0. Замер 07.08.2026, dev/plan-history.md, S7. Короткий участок показан не в масштабе.
Код. Проверка. Отправка на сервер. Рабочая сессия SB-WORK: правка в Charging, проверка, локальный сервер и история изменений.
A7Editor / SB-WORK · Charging Открыть крупнее Объекты. Скрипты. Журнал сервера. Админка A7 на песочнице Smart Building: квартал и его дома, скрипт на сервере, фильтры журнала и смена темы.
A7Admin / Smart Building · песочница Открыть крупнее ИИ, у которого есть источник. CatalogRag Ассистент по техническому каталогу. Понимает вопрос на обычном языке, подбирает позиции и даёт ссылку на страницу для каждого факта.
Числа и артикулы берутся из SQLite. Модель разбирает запрос и формулирует комментарий, который проходит отдельную проверку.
Python SQLite Qdrant LLM
Как проверяется ответ 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 и учёт стоимости вызовов.
Не только написать код. Семь ступеней от знакомства с системой до её эксплуатации.
МЕТОД
01 Разведка Карта системы, риски и план по этапам. Сначала — понять, что уже работает.
02 Ревью Время, память, потокобезопасность и архитектура — до нового кода.
03 Старое как эталон Новое сверяется со старым на реальных данных. Каждое отличие нужно объяснить.
04 Тесты и гейты Изолированные тесты, санитайзеры адресов и гонок, полный прогон перед выкладкой.
05 Решения и реестры Почему выбран подход, что отложено и когда нужно вернуться к ограничению.
06 Документация Обновляется вместе с кодом. Числа сопровождаются методом измерения.
07 Стенды и откат Проверка перед выкладкой и подготовленный путь назад.
С чем можно прийти ко мне. Существующие системы Разобрать чужой код, исправить ошибки, добавить функции. Переработать legacy, снять зависимость от Qt, перенести на C++, Go или Python. Перенести серверное ПО на Linux или Astra Linux. Найти причины падений, гонок и замедлений — с измерениями до и после. ИИ внутри ваших процессов Ассистент по документам и каталогу с проверяемыми источниками. Боты как интерфейс к базе, 1С или CRM. Агенты для регулярной работы по заданным правилам. Извлечение фактов и локальные модели там, где облако запрещено. Можно начать с небольшого участка. Первый этап — разобраться в задаче и определить результат.
Обсудить задачу Ольга Решетняк Большой опыт. Интерес к новому. Больше 20 лет непрерывной работы в IT: сбор данных с оборудования, учёт ресурсов, автоматизация инженерных систем. Дольше всего — C++, Qt и Linux.
Писала серверы, прошивки для микроконтроллеров и приложения под Android. Последние годы — платформа A7 и продукты на ней. Отдельно увлекаюсь Go, прикладным ML и разработкой с кодовыми агентами.
C++ / Qt / Linux Go / Python / ML Проектная работа