G-SYSTEMs

Реальные проекты — подробно

Задача, решение и результат по каждой работе. Имён заказчиков не называем, а суть — рассказываем.

// системы реального времени
C++ / Qt6 QML TCP/IP

Платформа мониторинга и оповещения

задача

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

решение

Собственная серверная платформа на C++/Qt6: опрос оборудования по TCP/IP, живые статусы объектов, сценарии оповещения, журнал событий и разграничение прав операторов. Полная совместимость с существующим парком устройств.

результат

Независимость от вендора: система работает с тем же оборудованием, но функциональность теперь расширяется под задачи заказчика, а не по прайсу производителя.

// телефония
C# / .NET 8 C++ / Qt6 SIP / TLS

VoIP-ядро софтсвитча

задача

Коммерческий софтсвитч, на котором строилась телефония, перестал развиваться. Нужна замена с сохранением рабочих сценариев и без привязки к старой лицензии.

решение

Собственное ядро на .NET 8: SIP-регистрация, защищённый транспорт TLS, маршрутизация вызовов, поддержка кодеков включая G.729. Управление — через нативный десктоп-лаунчер на C++/Qt6.

результат

Ядро проверено на реальном операторе связи: регистрация, входящие и исходящие вызовы по шифрованному каналу работают стабильно.

// боты и автоматизация
Python Telegram API

Telegram-бот аналитики

задача

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

решение

Бот на Python: собирает данные, рассчитывает сигналы по заданной стратегии, форматирует и публикует посты в канал, а после каждого раунда данных сам их редактирует.

результат

Канал живёт полностью автоматически — человек только наблюдает за результатом и меняет стратегию, когда нужно.

// сапр и документация
Python DXF CAD

Чертежи из данных

задача

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

решение

Генератор DXF на Python: по исходным данным проекта автоматически строит схемы, штампы, таблицы и спецификации. Готовые листы открываются в любом CAD-пакете.

результат

Комплект из 16–19 листов формируется за минуты вместо недель. Правки вносятся в данные — и комплект просто перегенерируется.

// геоданные
Python DEM UTM

Рельеф из высотных данных

задача

Для инженерных расчётов по нескольким площадкам нужен рельеф местности, а лицензии на тяжёлые ГИС-пакеты нет и заводить её ради одной задачи не хочется.

решение

Собственный конвейер на Python: разбор KMZ, выборка из цифровых моделей высот, пересчёт координат UTM, построение профилей и моделей рельефа.

результат

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

// электроника и звук
ADAU1701 SigmaStudio

Аудио-DSP под задачу

задача

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

решение

Цепочка обработки на DSP ADAU1701 в SigmaStudio: фильтры под характеристики рупоров, компрессия, лимитер и защита. Настройка — под конкретный усилитель и динамики.

результат

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

// инфраструктура
Python Telegram метрики

Мониторинг инфраструктуры 24/7

задача

О сбоях серверов и сервисов нужно узнавать раньше клиентов — а не из их звонков. Дежурного администратора в штате нет.

решение

Лёгкая система мониторинга: проверка серверов и служб по расписанию, сбор метрик, мгновенные уведомления в Telegram при сбое, автоперезапуск упавших процессов и ежедневные сводки.

результат

Реакция на инциденты — минуты вместо часов. История метрик помогает находить причины, а не гадать.

// безопасность
XML-DSig TLS сертификаты

Подпись и защита данных

задача

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

решение

Электронная подпись XML-документов (XML-DSig) с проверкой на принимающей стороне, шифрованные каналы TLS, аккуратная работа с ключами и сертификатами.

результат

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

// облачные сервисы
Python S3 / API дедупликация

Безлимитное облачное хранилище

задача

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

решение

Собственная платформа на объектном хранилище собственных серверов: дедупликация и сжатие данных, веб-интерфейс и API для клиентов, раздача файлов по прямым ссылкам, резервное копирование по расписанию.

результат

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

// видеонаблюдение
Python RTSP OpenCV

Видеонаблюдение с безлимитным облачным хранилищем

задача

Сеть объектов с десятками IP-камер, и нужен архив записей, доступный из любой точки мира, — без лимитов на глубину хранения и доплат за объём.

решение

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

результат

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

// весовой контроль
C# / .NET SQL API

Система весового контроля КПП

задача

Через КПП ежедневно проходит поток транспорта — нужно контролировать массу каждой машины: по осям, полную массу, перегруз — с журналом и отчётами.

решение

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

результат

Перегруз отсекается на въезде, данные по каждой машине попадают в единый журнал, отчёты формируются автоматически.

Обсудить свою задачу