Кратко о себе:
Образование высшее, ННГУ им. Лобачевского (радиофизический факультет).
За всё время обучался исключительно самостоятельно, за исключением курса вождения.
В 90-х годах работал программистом-математиком на одном из химических предприятий Дзержинска.
С 2000 года по сегодняшний день занимаюсь развитием программы управления хроматографом. Кроме того для заказчиков пишу дополнительные расчёты к основной программе.
Помимо программирования устанавливал и настраивал различные сервера на основе Linux для нужд предприятия.
Пишу в основном на С++. Очень нравится Python, не чураюсь PHP. Для текущих проектов обычно хватает MySQL/MariaDB. Да, действительно, консоль+bash в Linux’e это здорово! Если позвоните на рабочий или домашний телефон, то к этому приложит руку Asterisk. Среди систем контроля версий мне больше подходит Subversion. Git я пока не осчастливил. Для всего цикла разработки ПО мне нравится использовать Trac, хотя всё чаще использую SugarCRM. В свободное от работы время помогаю родственникам решить их проблемы с компьютерами через VNC. Помогаю своим друзьям в администрировании серверов и различных интернет технологиях.
Интересные проекты
Система каскадного управления котельной
Служит для автоматического управления котельной, в которой используется не один большой котёл, а несколько малой мощности. Мощность дозируется количеством включённых котлов.
Включение и выключение котлов производится с учётом наработки для равномерного износа котлов.
Кроме того блок управляет сетевыми и подпиточными насосами в зависимости от внешних датчиков.
Проект реализован в виде двух частей: исходники для микроконтроллера ATMega128 и приложение для Windows.
Симулятор под Windows использует те же исходники для логики работы, что и в прошивке контроллера. В этом приложении эмулируется индикатор, кнопки и светодиоды, которые есть на реальном устройстве. Для исследования поведения системы в течении длительного времени симулятор имеет возможность ускорять процессы относительно реального времени.
Программа управления хроматографом
Данный проект служит для управления хроматографами, автоматическими дозаторами, аналогово-цифровыми преобразователями и другими устройствами, которые используются в газовой и жидкостной хроматографии.
Помимо управления приборами программа собирает данные, обрабатывает информацию и выводит отчёты на печать.
Приложение имеет в своём составе базу данных для статистической обработки информации.
Система отслеживания ошибок и изменений в ПО Trac
Для нужд отдела программного обеспечения развёрнута система управления проектами и отслеживания ошибок в программном обеспечении Trac.
Система сбора и отображения нештатных ситуаций коллекторных двигателей
Система подключается к контроллеру управления коллекторным двигателем большой мощности. Контроллер ведёт учёт нештатных ситуаций. Помимо журнала событий для некоторых ситуаций предусмотрена запись осциллограмм сигналов для последующего анализа. Приложение загружает журнал, осциллограммы и параметры контроллера. Отображает информацию в виде списка событий и отдельных осциллограмм. Может формировать отчёты и распечатывать необходимую информацию.
В дальнейшем было решено в стойку управления двигателем интегрировать одноплатный компьютер со встоенным Linux’ом и тачскрином. Программа была переписана под эту операционную систему введены функции отображения текущих значений и управления.
Система видеонаблюдения ZoneMinder
Телефонная станция на основе Asterisk
На базе сервера с CentOS и VOIP шлюзов Cisco развёрнута офисная телефонная станция.
Дополнительные функции: запись разговоров, интеграция и SugarCRM, статистика по звонкам.
Система контроля удалённых объектов
На выделенном сервере собирается информация с удалённых точек. Объекты подключены к интернету с помощью gprs-модемов.
В системе отображается журнал событий с привязкой к объектам.
Для оперативного оповещения сообщения отсылаются посредством Jabber/XMPP протокола программе мгновенных сообщений пользователю, который обслуживает конкретный объект.
Система управления взаимоотношениями с клиентами SugarCRM
Произведена установка, настройка самой системы.
Кроме того разработаны модули для дополнительного функционала.
Сделана интеграция с телефонной станцией на основе Asterisk.