Новый год — новая работа


2019 год начался с реорганизации, закрываются направления, персонал выводится за штат, полная неразбериха. Все это заставляет провести оценку своим силам и возможностям.

Первую программу я написал на языке Basic в 1987 году, у нас с братом был компьютер Партнер на котором мы самостоятельно осваивали основы программирования, на языках Basic и Assembler. Через пару лет у нас уже был компьютер i386 с жестким диском на 80 мб и матричный принтер, это было очень круто.

Первая ИТ запись в трудовой у меня значится 1992 годом.

Следующим этапом карьерной лестницы был переезд в Краснодар и моя работа в 1996 году на фирме ПКФ «СБ» в качестве программиста Lotus Notes и системного администратора, именно здесь я нашел себя как профессионала. Мной был написан оперативный финансовый учет, кадровый учет, учет потребления пользователей интернет (фирма кроме торговле средствами защиты растений еще предоставляла услуги интернет для населения Краснодара). В этой компании я проработал семь лет, приобрел значительный багаж знаний в области ИТ, управления персоналом, описание бизнес процессов и много другое.

Все заканчивает, и на смену ПКФ «СБ» пришел опыт создания СЭД под нужды заказчиков и интерактивные сайты на Domino, в числе заказчиков были такие клиенты как Администрация Краснодарского края, СРО Краснодарские строители, Кубань Энерго, Кубанское РДУ. Написанные мной системы отработали более пяти лет и были заменены, где по политическим мотивам, где из за устаревания, но кое где еще работают.

В 2014 году я переехал в Москву и моя карьера сделал очередной виток, я получил доступ к новым интересным проектам и в ходе их реализации приобрел опыт как более оперативно и качественно и главное в сотрудничестве с другими программистами разрабатывать и сопровождать системы. В числе мест о которых у меня остались теплые воспоминания я могу назвать: Домодедово, банк и страховая «Евросиб»,  банк «Металлинвест».

В 2018 году я восстановил свои навыки управления персоналом, работая в Аналитический центр Минсельхоза России, где познакомился с BI (бизнес анализ) и замечательным программным продуктом Qlik. Концепция этого продукта отлично сочетается с принципами Lotus Notes и они прекрасно дополняют друг друга.

ЕСЛИ КРАТКО:

1987 —  первая программа
1992 — первая ИТ запись в трудовой
1996 — первое знакомство с Lotus Notes
2000 — сертифицированный администратор Lotus Notes
2003 — разработка мобильных сервисов, SMS сервисов, вопросы авторского права на контент и все, что связано с продажей контента
2005 — внутренний аудитор системы менеджмента качества  ISO 9000
2010 — сертифицированный инженер Microsoft
2014 — переезд в Москву
2018 — Lotus + Java + Postgress + ActiveMQ + WebServices
2019 — QlikSense + WSDL

Lotus Notes + Почта России


У Почты России имеется API для отслеживания посылок, регистрация для частного лица бесплатная, но в день можно сделать только 100 запросов. Хотите больше, надо заключать договор.

Техническое описание здесь https://tracking.pochta.ru/specification

Мне необходимо было организовать отслеживание отправлений непосредственно в Lotus Notes. Для этого я разработал агента на Java и запускал его на сервере, отправлений было не очень много, по этому я укладывался в рамки 100 запросов.

Из странного, трек который отдавал сервис не всегда совпадает с треком который выдается на сайте. Объяснение только одно, базы разные.

Пример можно скачать по ссылке: Download NSF

Lotus и Anviz СКД


Для тех у кого на предприятии используется Lotus Notes и есть потребность в организации учета рабочего времени или контроле доступа в помещения.

Нам потребуется:

  1. биометрический датчик Anviz T5 стоимостью 7800 рублей
  2. контроллер управления дверными магнитами и задвижками SC011 стоимостью 2200 рублей
  3. магнит на дверь, ориентировочно 3000 рублей
  4. блок питания Uвх=220В AC, Uвых=12V DC(стабилизир.), Iвых =5.0 A примерно 2500 рублей
  5. кабель для соединения всего этого хозяйства и подключения датчика в вашу локальную сеть

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

После установки датчика мы добавляем пользователей с помощью мастер-карты или бесплатного ПО, поставляемого с датчиком.

Остается решить вопрос со сбором информации. Я написал приложение на Lotus с использованием Java API которое позволяет подключаться к датчику по локальной сети и скачивать информации о событиях, а потом стоить отчеты по каждому пользователю.

Для корректной работы Java агентов требуется внести изменения в java.policy который располагается по пути Lotus\Notes\jvm\lib\security

grant{
permission java.security.AllPermission;
};

Приложение рассчитано для работы с несколькими датчиками.

Скачать приложение

 

Интеграция Domino и сервис Яндекс.Касса


Для интеграции сервиса Яндекс.Касса с Lotus Domino я выбрал метод EMAIL, суть которого заключается в получении на электронную почту сообщений о поступлении денежных средств.

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

Агент, расшифровывает сообщение, потом разбирает его и создает документ в базе pays.nsf

Скачать текст агента

Создан сайт на движке Domino


http://avtoyuruslugi.com

Заказчику потребовалось запустить в короткий срок (то есть уже вчера) сайт по взаимодействию с клиентами, что предполагает наличие разработки как front-end, так и back-end.

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

Исходя из всех выше указанных вводных, я принял решения создать сайт на платформе Domino, так как она удовлетворяла всем критериям:

  1. Быстрая разработка
  2. Гибкость в построении системы
  3. Возможность построить продвинутый back-end

Возможно в дальнейшем сайт будет переписан на другую платформу, битрикс или php, после того как будет отработана бизнес-модель.

Итак, какие элементы требовалось реализовать для сайта:

  • Описание услуг
  • Динамическую анкету для получения услуги
  • Личный кабинет
    • авторизация
    • изменить пароль
    • переписка с менеджером
    • загрузка документов
    • отслеживание статуса
    • редактирование анкеты
  • Заявка на обратный звонок
  • Отправка сообщения администратору сайта
  • Сайт должен корректно отображаться на мобильных устройствах