Мое портфолио

Меня нельзя назвать профессиональным программистом в классическои смысле слова, но жизнь как-то сложилась так, что в результате рождались вполне долгоживущие проекты. Сразу скажу, что я ярый приверженец Visual FoxPro и кину камнем в любого ... "Намотай себе на ус - все языки хороши, выбирай на вкус!"

На самом деле заказчику в большинстве своем безралично на чем, или в чем реализован проект. И это истинная правда. Так как я отдал на сегодня 20 лет банковской деятельности в сфере IT (Фига себе!), то все проекты так или иначе связаны с банком. Большинство живы до сих пор и успешно трудятся на ниве автоматизации-механизации операционной жизни банка.

Везде мне пришлось "совмещать" роли методолга, архитектора и ..... и наконец-то программмиста. 

 

1. Начну пожалуй с самого грандиозного и объемного из проектов - RETAIL+, позднее переименнованного в ПК "Городские платежи"

Преамбула: Так получилось что в банке на ниве автоматизации операций по платежам физических лиц трудился комплекс ПК ОЧК и где-то с 2010 года он совсем, наотрез перестал удовлетворять как по скорости обработки, функционалу. Там много чего было, включая жуткие накладные расходы на поддержку технологии. А к 2010 году в банке начали образовываться услуги, для которых потребовалось реализовать клиентскую часть биллинга - Ростелеком (я тут извернулся и смог подписать договор по приему платежей на всей территории Юга России) и Ставропольский Городской Расчетный Центр. Заручившись поддержкой руководства, я начал реализовывать проект. 

Продумывать архитектуру, модули, взаимодействие с CFT IBSO и еще пять миллионов вопросов. Клиентская часть реализована на Visual FoxPro, серверная часть на базе MS SQL. Взаимодействия с контрольно-кассовой машиной было решено через драйвер фирмы АТОЛ (огромное им за это спасибо).

Результат: Первая транзакция прошла в августе 2010 года. На сегодня, 06 февраля 2014 года это наиболее мощно реализованный проект, динамично (о как!) развивающийся. Подключено порядка 8 операторов со своими интерфейсами, сопряжение с серверами центра, связь с ГИС ГМП.

Если пытаться оценить систему, в цифрах: - одновременно обслуживает 20 ККМ, в день по ней в пик проходит порядка 1000 транзакций (в период более насыщенной филиальной сети - 60 ККМ и 3000 транзакций было). Никаких замедлений - все упирается в мощность севрера, где расположена база MS SQL (почти все процедуры обработки транзакций написана на T-SQL и хранятся в базе). Количество хранящихся транзакций в базе - 1 238 842. 



2. Когда численность персонала филиала стала за 200 человек, встал вопрос как быстро и оперативно менять пароли. А требования по защите просты - вынь да положь два раза в год смену пароля. И не только в домене, а также во всяких прикладных программах и комплексах. Собственно рад представить еще один проект - менеджер паролей Personas. История паролей, смена одному человкеу, смена группой, и бонусом - печать удостоверения и бейджика.




Большое количество сотрудников, да еще территориально разбросаны по всем весям полям плюс фактор работы на разных серверах - пришли к понимаю, что нужен какой нибудь мессенджер, работающий в терминальном режиме, без выхода в интернет. Мда, это задача... Перебрали кучу софта, если бесплатно - какой-то простите бред, а если платно..то хорошо, но платно одним словом. Так получился проект "Колокольчик". Простой мессенджер - объединяющий всех прогрессивных людей банка. Массовая рассылка, фильтры, вывод важных сообщений поверх всех окон ... простенько и со вкусом.



3. Проект вне банковского бизнеса - программный комплекс "Fond" - для Гарантийного фонда поддержки субъектов малого и среднего предпринимательства. Создавался для автоматизации ведения реестров заемщиков, договоров, расчета процентов, разнообразной отчетности (реестры на сайт, в банк).  Проект не самый сложный, существует уже в течение лет трех, стабильно трудиться.


Всю жизнь, сколько себя помню (порядка 15 лет), в банке используется ПО для доставки защищенных сообщений. Устроено все просто - положил в каталог - уехали файлики, а из входных каталогов достал присланные. Как-то с отправкой было все хорошо, и особых хлопот это не причиняло, то вот с входными файлами... Мало того, что принять, особо важные выложить, да еще разложить по разным алгоритмам (папки по датам, переименовать ...). Суета, но важная ... Для механизации этого процесса была разработа программа TFILE (Transfer File).  Что может:

перемещать, копировать файлы согласно описанным алгоритмам (например создавать вложеннеы структуры папок типа год-месяц-день, переименовывать файлы, запускать внешние скрипты с передачей им параметров (дата, время и т.д.), и как опция навешен сервис по обработке зарплатных файлов клиентов (приведение из множества форматов - к формату АБС банка). Программа (вернее сказать сервис) работает круглосуточно. В основе лежит Windows File System Object. 

Логирование, сообщения об ошибках, механизим настроек потоков обработки файлов - функционал TFILE.


4. Из непрограммных - разработка идеологии и IT-архитектуры компании ООО "Еврокерамика". Всякая компания проходит путь от своего развития, когда ресурсов не много. Как удешевить перовначальный старт? Терминальные станции (где-то превоначально даже обычные компьюьтеры без HDD, с загрузчиком PXE), в качестве операционной системы Thinstation. Контроллер домена, терминальный сервер - это все Windows Server. Така как изначально предполагалась работа на 1С - такой платформы вполне достаточно для комфортной работы 30 человек. Сейчас работает 1С на базе MS SQL. Были проблемы со скоростью - решались тонкой настройкой RAID-массивов, и планом обслуживания базы 1С.