«Знание нескольких принципов освобождает от запоминания множества фактов»
Клименко Михаил Юрьевич
Программист, web-разработчик
Портфолио
ERP-система с открытой архитектурой
Краткое описание

Работа в распределённой команде разаботчиков по предоставленному техническому заданию.

ERP-система построена на динамически генерируемых формах с элементами меню, таблицамии и полями ввода, описание которых вынесено в таблицы базы данных и задаётся с помощью кофигуратора (скриншот №3).

Внешний вид


Системы и средства разработки
Delphi, DevExpress VCL, PostgreSQL
Заказчик/работодатель
VESNIK INFORMATION SYSTEMS LIMITED, Nicosia, Cyprus

Бытовая система мониторинга климата
Краткое описание
Опрос датчиков DHT22 и BMP180, сбор данных в кольцевую базу данных (rrdtool), вывод информации на web-страницу, построение графиков, отправка данных на narodmon.ru.
Внешний вид
Исходный код
Системы и средства разработки
BananaPi, датчики DHT22 и BMP180, Linux (Bananian), HTML, CSS, rrdtool, C, bash, narodmon.ru
Заказчик/работодатель
«для дома, для семьи»

Многомониторный пульт мониторинга системы водоснабжения
Краткое описание
Пульт собран из четырёх панелей ЖК NEC MultiSync X463UN в конфигурации 2x2. Итоговое разрешение видеокадра: 3820x2160. Видеокадр представляет собой технологическую схема промышленного водоснабжения завода, где цветные индикаторы отображают состояние оборудования (запорной арматуры, насосов, фильтр и пр.). Состояние индикатора устанавливается оператором вручную, поскольку полноценная АСУ ТП пока не построена. Состояния сохраняются в localStorage.

Реализовано в виде HTML-страницы, открытой в браузере в режиме киоска.

Интересно, что ни один браузер не смог работать в режиме киоска на все 4 экрана – полноэкранный режим разворачивается только на одном экране. Для решения этой проблемы пришлось вносить изменения в исходный код браузера Midori (был выбран как очень легковесный, но при этом достаточно современный браузер) для установки параметра _NET_WM_FULLSCREEN_MONITORS полноэкранного режима окна XWindow. В багтрекере Midori был создан соответствующий тикет.
Внешний вид
Исходный код
Системы и средства разработки
Linux (Linux Mint), C++, Midori, HTML, CSS, jQuery, Git
Заказчик/работодатель
ФГУП «ПО «Маяк»

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

Системы и средства разработки
Windows, Delphi, SQL Server
Заказчик/работодатель
ФГУП «ПО «Маяк»

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

Пульт разработан с использованием системы MasterSCADA. Получение значений технологических параметров происходит с видеографического регистратора РМТ59 (непосредственно к которому подключены датчики) по протоколу Modbus/TCP.
Внешний вид



Системы и средства разработки
InSAT MasterSCADA, InSAT MasterOPC Server, Modbus/TCP, промышленный регистратор РМТ59 (Элемер)
Заказчик/работодатель
ФГУП «ПО «Маяк»

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

Системы и средства разработки
Linux (МСВС), C++, Qt 3, пакет программ «КРОСС» от ОКСАТ НИКИЭТ (г. Москва)
Заказчик/работодатель
ФГУП «ПО «Маяк»

Разработка Flash-игры «School Age: Sea Battle»
Краткое описание
Классический вариант игры "Морской бой" против компьютера. Проект задумывался ради реализации "умного" алгоритма AI. На высшем уровне сложности AI использует сложную расстановку кораблей и особую тактику для скорейшей победы. Используются идеи из этой статьи.
Внешний вид
URL
SeaBattle.swf
Системы и средства разработки
Adobe Flash

Информатор баланса Setka Sentinel
Краткое описание
Программа разработана под платформы Windows, Linux и MacOS X. Некоторые функции доступны только в Windows.
Основной список возможностей программы:
  • отслеживание состояния баланса лицевого счёта абонента
  • оперативное получение новостей ООО "Информ-Сервис"
  • пополнение счёт путём активации карт оплаты
  • внесение обещанного платёжа
  • просмотр отчётов о расходовании трафика за произвольный период времени
  • просмотр отчёта о поступлениях средств на счёт за произвольный период времени
  • выдача уведомлений о понижении баланса ниже указанной пользователем суммы
  • выдача уведомления о расходовании за текущий день суммы более указанной пользователем
  • разрыв VPN-соединения при остатке на счёте суммы меньше заданной (Windows-only)
  • удобное управление VPN-соединением (подключение/отключение) из плавающего окна программы (Windows-only)
  • настройка внешнего вида плавающего окна
  • автоматическое обновление программы с сервера (Windows-only)
Внешний вид


Системы и средства разработки
C++, MinGW (Windows), Qt 4
Заказчик/работодатель
Личная инициатива. Функционировала в сети интернет-провайдера ООО «Информ-Сервис» (сейчас «УКС Озёрск») до замены биллинговой системы. Распространяется бесплатно среди абонентов компании по принципу freeware.

Сайт «Работа в Озёрске»
URL
http://job.ozersk.net
Краткое описание
Сайт посвящён поиску работы и сотрудников в г. Озёрске.
Сайт не поддерживается и не является действующим проектом.
Внешний вид (страницы сайта в формате MHTML)
При наличии проблем с отображением mht-файлов сохраните их на ваш локальный диск и откройте с диска.
Системы и средства разработки
Ruby on Rails
Заказчик/работодатель
Личная инициатива. «Проба пера» в Ruby on Rails.

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

Было выполнено программирование контроллеров (MicroPC) и сервера системы контроля радиационной безопасности на базе ОС Linux для реакторного завода.

Контроллер (нижний уровень) выполнял опрос датчиков (по COM-порту и каналам ввода/вывода) и управление блоками распределения газа, формировал сигналы системы оповещения о радиационной обстановке, передавал данные на верхний уровень (сервер) по протоколу TCP/IP собственной разработки. ПО верхнего уровня строило графики изменения технологических параметров, генерировало оповещения о различных нарушениях и позволяло задавать технологические уставки на контроллерах.

Также был разработан образа ОС Linux для контроллеров для размещения на CompactFlash 32Mb.
Примеры исходных текстов
  • io.h (Класс низкоуровневого ввода/вывода. Интерфейс)
  • io.cpp (Класс низкоуровневого ввода/вывода. Реализация)
  • sensor.h (Класс «Датчик гамма-излучения». Интерфейс)
  • sensor.cpp (Класс «Датчик гамма-излучения». Реализация)
Выдержки из технической документации
  • krb_doc.pdf (качество шрифта, к сожалению, понизилось при выделении фрагмента из документа)
Системы и средства разработки
Linux (МСВС), C++, Qt 3, Doxygen, СУБД ЛИНТЕР
Заказчик/работодатель
ФГУП «ПО «Маяк»

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

Интересным способом было реализовано разграничение доступа пользователей к различным функциям приложения на уровне системы защиты информации (СЗИ) ОС. Для этого каждая функция приложения была реализована в виде отдельного динамически подгружаемого модуля (so-библиотеки), загрузка которых происходила при запуске приложения. При загрузке формировалось и главное меню приложения. Таким образом, путем выставления прав доступа к файлам модулей администратор мог формирована матрицу доступа не только к объектам ОС, но и к функциям прикладного ПО.

Гриф секретности обрабатываемой информации: совершенно секретно.
Системы и средства разработки
Linux (ASPLinux) + СЗИ Mirage (разработка компании АСТРА-СТ, г.Челябинск), C++, Qt 3, СУБД ЛИНТЕР
Заказчик/работодатель
ФГУП «ПО «Маяк»

Cистема учёта трафика в IP-сетях Netbilling
Краткое описание
Основанная на Web-скриптах система позволяет собирать и анализировать данные о трафике, а также тарифицировать трафик согласно заданным зонам учёта. Более подробно с системой можно ознакомиться на сайте http://netbilling.sourceforge.net.
Системы и средства разработки
Perl, net-acct, MySQL, HTML, CSS
Заказчик/работодатель
Система делалась по заказу ООО «Информ-Сервис», позже была существенно переработана и выложена в свободный доступ по лицензии GPL по согласованию с заказчиком.

Вернуться к просмотру резюме