Мои проекты

Планировщик постановки/снятия датчиков СУДОС

Планировщик автоматической постановки/снятия с охраны маловажных датчиков без участия оператора СУДОС Цирконий-М.

О проекте

В процессе работы операторов СУДОС Цирконий-М ежедневно возникает задача в определённый момент выполнять процедуру постановки/снятия малозначимых средств охраны (столовая и т.п.). Было предложено создать внешний модуль планировщика таких задач.

Демонстрация работы проекта

Внешний вид приложения

Демонстрация работы проекта

Внешний вид приложения

Основные функции

Клиент-сервер

Клиент-серверная архитектура с использованием http-фреймворка Fyber.

Простота и функциональность

Сервер работает постоянно, не нагружая систему. Клиент подключается по-необходимости при редактировании. Имеется фильтрация по названиям УБ, селекция всех УБ/запланированных УБ.

Логирование

Логирование всех событий на сервере и на клиенте.

Используемые технологии

Windows/AstraLinux Golang Fiber SQLite3 Fyne zerolog

Приложение представляет собой клиент-серверное приложение. На сервере запущен демон, который постоянно слушает порт UDP и определяет ip ведущего сервера СУДОС, у которого находится актуальная БД СУДОС. В отдельной горутине запущен встроенный в приложение планировщик, который на основе времени задачи, хранящейся локально в SQLite3 БД задач, формирует команду на ведущий сервер СУДОС о постановке/снятии с охраны УБ. Для редактирование БД с заданиями, создан клиент в виде бинарного файла с GUI на базе фреймворка Fyne. Клиент запускается на удалённом хосте и выполняется подключение и считывание БД заданий с сервера, далее используя внутренний API клиент-сервера для добавление-изменение-удаление заданий на сервере.

← Вернуться ко всем проектам