Резюме (In English)
Цель:
Контракты в области ИТ (фриланс или через фирму KaufmanICT) в роли Аналитика/Консультанта/Тестировщика/Cистемного интегратора/Архитектора/Проектировщика, где смогут проявиться мои отличные аналитические, исследовательские и изобретательские способности в соединении с солидным опытом руководителя проектов, системного программиста и университетского профессора.
Контактная информация:
Dr. Vitali Kaufman
Kankarepolku 5f C 355
00770 Helsinki Finland
GSM: +358-400-766-171
E-mail: vk@kaufmanict.eu
Сайты: ВицитА, KaufmanICT
1. Солидный опыт руководства проектами в сочетании с высшей программистской квалификацией
· работаю в компьютерных проектах более 50 лет, доктор физико-математических наук, бывший профессор МГУ им. Ломоносова
· неоднократно приходилось спасать проекты, в том числе международные
2. Способность к продуктивной деловой активности в области новейших технологий
· в последнее время задумал и реализовал несколько нетривиальных сервисов, а также освоил блокчейн-технологию
3. Явно сформулированная база конструктивного поведения в быстро меняющемся мире – Ниша занятости активных ветеранов, Привычнологический анализ, Культ понимания, Естественные свойства (аксиомы) Сети, Социальные аксиомы, Регистрационная революция и др.
Языки программирования: концепции и принципы. Москва :Радио и связь, 1993, 432 стр.
Переиздание в серии «Классика программирования»: Москва: ДМК-пресс, 2010, 464 стр.
Рассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках программирования. Более подробную аннотацию и отзывы можно увидеть на внешней и внутренней обложке второго издания.
Отзывы можно увидеть также здесь, предисловия, выдержки и содержание - здесь, добавление к «заповедям программиста» - здесь
Основные должности:
· 2009-наст. время: Фирма KaufmanICT (г. Хельсинки), СЕО
· 1999-2009. Фирма Fatman (г. Хельсинки), главный ИТ-специалист
·
1960-1993: МГУ им. Ломоносова,
факультет ВМК (вычислительной математики и кибернетики) и
научно-исследовательский вычислительный центр (НИВЦ), Москва
Профессор (младший научный сотрудник, старший научный сотрудник, доцент)
Квалификация:
Профессиональный опыт:
В Финляндии:
Фирма KaufmanICT (г. Хельсинки)
1. ВицитА.
Годы: 2014-2017-наст.время
Среда разработки: Apache, PHP, JS, NetBeans.
Описание: Инструмент для показа и создания оглавлений видео (сборников видео-цитат)
Личная роль
· Автор идеи и реализации
2. ЛИС.
Годы: 2015-наст.время.
Среда разработки: Autoit, MS Visual Studio 2013.
Описание: Личный инструмент сетенёра (ЛИС)
Личная роль
· Автор идеи и реализации
3. 60+, Инновации, Идеи для бизнеса
Годы: 2013-наст.время
Среда разработки: Apache, PHP, JS, WordPress
Описание: Бизнес-площадки фирмы KaufmanICT, связанные в основном с обменом перспективными инновационными продуктами и технологиями между Финляндией, Израилем и Россией, а также другими странами ЕС и бывшего СССР. 60+ ориентирован к тому же на людей старшего поколения, в том числе «молодых» пенсионеров
Личная роль
· Соавтор контента, а также партнёр, отвечающий за программно-техническую поддержку.
Годы: 2012-2013
Среда разработки: Apache, Java, IntelliJ IDEA, Eclipse, IIS, C#, MS SQL Server 2008, .NET
Описание: Прототип сетевого сервиса (БС), гарантирующего духовное бессмертие путём представления публичной кибердуши (ПКД) в XML с целью её понимания потомками, репликации ПКД в пиринговой сети с целью сохранности, поддержания БС в действующем состоянии путём организации сетевого сообщества хранителей БС.
Личная роль
· Автор идеи, проекта и реализации прототипа БС
5. Долговременный контракт с фирмой Fatman.
Годы: 1999-2013
Личная роль
· Развитие проектов : FI_RC, UBLService, ecenter, merimieselakekassa, netmaster, X-change и др.
1. FI_RC (интегрированный центр отчетов).
Годы: 2006-2013.
Среда разработки: IIS, C#, MS SQL Server 2005-2008 (Reporting Services and Analysis Services), .NET (VISUAL STUDIO 2008).
Описание: Интернет-приложение, обеспечивающее управление разработкой и исполнением отчётов (включая управление доступом к созданию и исполнению отчётов со стороны разработчиков и конечных пользователей, созданием моделей и ad hoc отчётов, управлением подпиской и т.п.). Полностью интегрировано с иными Интернет-приложениями фирмы. Существенно расширяет возможности Reporting Services для пользователей, которым не разрешён прямой доступ к фирменным базам данных.
Личная роль
· Проектирование, реализация и сопровождение этого приложения (включая решение всех проблем интеграции, написание руководств пользователя (на английском языке), многоязычность всех видов отчётов и др.).
2. UBLService.
Годы: 2008-2012.
Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.
Описание:
UBLService
– это совместный проект нескольких финских партнёров-конкурентов в области
технического управления недвижимостью. Осознав свой общий интерес, партнёры
приняли решение согласовать единый интерфейс веб-сервисов, обслуживающих
запросы конечных пользователей (приём заказов, распределение работ и др.).
Каждый партнёр создал свой собственный веб-сервис, однако все они обладают
совершенно одинаковым WSDL-описанием
интерфейса (основанном на международном стандарте UBL).
В результате партнёры могут относительно легко перенаправлять, скажем,
некоторые заказы другому партнёру (управляющему соответствующим объектом
недвижимости).
Реализация была разделена на три основные части: два веб-сервиса и одно Windows-приложение. Первый веб-сервис – для внешних вызовов (со стороны партнёров). Исполнение такого вызова обычно изменяет состояние базы данных, что, в свою очередь, вызывает срабатывание соответствующих триггеров, активизирующих Windows-приложение. Оно, в свою очередь, вызывает второй веб-сервис, который, наконец, вызывая, в свою очередь, веб-сервис подходящего партнёра, передаёт ему все необходимые данные.
Личная роль:
· Проектирование и реализация обоих веб-сервисов.
· Решение проблем системной интеграции, настройки и сопровождения веб-сервисов.
· Изобретение и реализация ICT-Mappings – средства определения отображений (нпр., понятий UBL на понятия БД), существенно упростившего создание веб-сервисов (по сравнинию с вариантами, опирающимися на известные продукты)..
3. X-Change.
Годы: 2006-2007.
Среда разработки: внешние веб сервисы, созданные партнёрами, демонстрационный веб сервис, созданный и размещённый на фирме Фатман, а также IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, XPDL, SVG, AJAX.
Описание:
X-Change – международный (EU) проект – «Гибкое
управление изменениями для предприятия будущего» (Flexible Change Management for the Factory of
the Future), Фатман
отвечал за «Интегрированный графический интерфейс пользователя» (I_GUI).
Основные цели создания I_GUI были следующими:
· Продемонстрировать и проверить общие конструкторские идеи и их реализацию (по мере воплощения)
· Показать, что различные виды приложений, создаваемых на различных платформах посредством различных технологий, тем не менее могут быть интегрированы в единую систему посредством предлагаемых в проекте подходов и средств.
· Предоставить партнёрам естественное средство отладки и тестирования для создаваемых ими компонент общего проекта.
· Предоставить потенциальным пользователям и экспертам естественное средство проверки результатов проекта и приобретения ими собственного опыта, касающегося проекта в целом.
Состав I_GUI :
· Серверная часть
· Клиентская часть
· XML часть
· Библиотека общих компонент
· I_GUI_AC (контролёр приложений)
Серверная часть состоит из www-страниц (ASP.NET страниц), XML/XSL/XSLT страниц and client-side скриптов (JavaScripts). ASP.NET страницы отвечают за первичную настройкусерверных компонент, скриптов и управление XML текстами, которые служат для настройки I_GUI, а также управления всеми связями между I_GUI и контролёром приложений (AC).
Библиотека общих компонент содержит VK_Grid (обогащённую В.Ш. Кауфманом ASP.NET Data Grid), а также другие визуальные компоненты, в совокупности поддерживающие настройку I_GUI посредством XML параметров, поставляемых контролёром приложений (I_GUI_AC).
Контролёр приложений – это веб-сервис (совокупность веб-сервисов), обеспечивающий доступ к интегрированной базе данных как единственному каналу обмена информацией между I_GUI и конкретным приложением во время исполнения.
Как клиенская, так и серверная часть обеспечивают безопасную связь с I_GUI_AC.
Anthem.Net кросс-браузерная open-source библиотека применена для эффективного доступа от клиента к серверу (ClientCallback).
Описание навигации, параметров приложений, аварийных сигналов и функциональных ключей предоставляется соответствующими функциями I_GUI_AC интерфейса, которые извлекают эти описания из интегрированной базы данных.
Таким образом, I_GUI готовит вызовы этих функций, осуществляет эти вызовы, а затем показывает на экране их (или делает нечто иное с соответствии с характером этих результатов и контекстом вызова). Взаимодействие «почти в реальном времени» с конкретным приложением осуществлено за счёт периодических запросов из клиентского скрипта посредством ClientCallback к веб-сервису I_GUI_AC, извлекающему из интегрированной базы данных XML тексты, описывающие текущее статус и текущие потребности этого приложения, а также SVG-представления его процессов. Само это конкретное приложение отвечает за своевременное размещение в базе данных таких XML текстов и их корректность.
Другими словами, вся бизнес-логика приложения скрыта внутри контролёра I_GUI_AC и весь интерфейс пользователя для этого приложения представлен XML спецификациями в интегрированной базе данных.
Реализация I_GUI прототипа ответила на существенные вопросы типа: «Возможно ли в принципе создать подобный интерфейс в приемлемые сроки, затратив приемлемые ресурсы?».
Было показано, что
· I_GUI-компоненты относительно легко создавать и настраивать динамически посредством подходящих XML спецификаций.
· Веб-сервисы, работающие на различных платформах (.Net и Java) могут взаимодействовать без проблем (в то время это было не очевидно).
· I_GUI может быть доступен из всех стандартных браузеров.
· Аварийные сигналы и иные события могут быть восприняты и обработаны эффективно.
.
Личная роль:
· Проектирование (совместно с партнёрами из Германии, Франции и Греции) и реализация работающего демонстрационного I_GUI сайта для этого проекта (SVG-представление процессов выполнено совместно с коллегой с Фатмана).
· Проектирование и реализация отладочного комплекса, в том числе независимых веб-сервисов, позволяющих работать при возникновении проблем с сервисами партнёров.
· Проектирование и реализация VK_Grid.
· Решение проблем системной интеграции и настройки I_GUI.
· К моменту моего подключения к проекту I_GUI не существовало. Сроки его разработки были сорваны. Отладочный комплекс не только не существовал, но и не был продуман. За счёт исключительно интенсивной работы в течение нескольких месяцев, а также применения таких своих разработок, как VK_Grid, мне удалось не только предоставить партнёрам работающий I_GUI, но и обеспечить его применение для комплексной отладки программной части проекта, в результате успешно заверщенного к запланированному сроку.
4. Ecenter.
Годы: Oct 2007 - 2012.
Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, MS SQL Server.
Описание:
Ecenter – многоязычное интегрированное интернет приложение
для дистанционного управления объектами недвижимости, обеспечивающее
централизованное хранение всей информации о свойствах объекта, обеспечиющее её
целостность и свежесть. Ecenter
поддерживает всестороннюю информированность клиента о его объектах
недвижимости, связанных с ними доходах, стоимости, особенностях жизненного
цикла и обслуживания.
Серверная часть базируется на IIS и написана в основном на ASP.NET (C# and VB), но столь мощная функциональность требует интеграции относительно новых компонент с несколькими старыми, написанными на классическом ASP. Клиентская часть написана на JavaScript. MS SQL Server 2008 - сервер баз данных корпоративных клиентов. MS SQL Server Reporting Services – основной инструмент для работы с отчётами.
Личная роль:
· Анализ и решение всех проблем системной интеграции.
· Проектирование и реализация навигации.
· Проектирование и реализация ядра многоязычной функциональности.
· Оптимизация критических компонент.
5. Fatman_Service web service.
Год: 2008.
Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.
Описание:
Fatman_Service – веб-сервис, обеспечивающий бизнес-уровень абстракции для баз данных корпоративных клиентов. Применяемые понятия (абстракции) удовлетворяют следующим критериям.
· Никакой специфики собственно баз данных, только специфика бизнеса.
· Никакой специфики языков программирования, только специфика бизнеса.
· Применяемые понятия выбираются как можно ближе к стандартным понятиям из Industry Foundation Classes (IFC).
Примером использования сервиса может служить сайт Merimieskassa профсоюза финских моряков.
Личная роль:
· Проектирование и реализация всего этого сервиса.
6. InfraPass.
Годы: 2003- 2004.
Среда разработки: IIS, C#, .NET (VISUAL STUDIO), JavaScript, CSS, MS SQL Server, Access, MySQL, ADO.NET, COM+, ADO, Object Pascal, Borland Delphi.
Описание:
InfraPass –
интернет/интранет приложение для дистанционного управления безопасностью
зданий, основанное на LonWorks технологии. Первоначально интранет-версия InfraPass была написана на Delphi. Для работы в
Интернете следовало добавить интернет-взаимодействие с LonWorks в реальном времени и
соответствущий графический интерфейс пользователя. Интернет/LonWorks взаимодействие было
обеспечено посредством COM+
сервера, написанного на Delphi.
IIS-серверная
часть написана на ASP.NET, клиентская - на JavaScript. Веб-сервисы
обеспечивают асинхронное взаимодействие клиентской части с сервером баз данных
посредством ADO.NET. В качестве таковых
допустимы MS Access,
MySQL и MS SQL Server.
Личная роль:
· Проектирование и реализация интернет/LonWorks взаимодействия.
· Проектирование и реализация интернет составляющей проекта (и серверной, и клиентской части).
· Проектирование и реализация графической веб-компоненты (обогащение ASP.NET Dата Grid, прототип будущей VK_Grid), повсеместно используемой в этом проекте.
· Участие в создании установочной программы InfraPass, тестировании и отладке этого приложения как целого.
· Участие в создании структуры баз данных и COM+ серверных функций.
7. Helpdesk, NettiMaster, Infoagent
Годы: 2000-2004.
Среда разработки: IIS, ASP, C#, .NET (ASP.NET Web Matrix), MS SQL Server, ADO.NET.
Описание:
Интернет-приложения для дистанционного управления зданиями и сооружениями.
Основные идеи и решения унаследованы от интранет-приложения Fatman Infomaster. Все эти
приложения были изначально основаны на ASP/ADO/MS SQL Server. Одна из существенных
реализационных проблем состояла в том, что интенсивно использующие графику
отчёты базировались на Crystal
Reports, а этот аппарат нельзя было использовать в интернет-среде.
Личная роль:
· Анализ и решение проблем с графикой при переходе от ASP/ADO к ASP.NET/ADO.NET.
· Преобразование первоначально написанных на Delphi отчётов в ASP.NET.
· Проектирование и реализация новых отчётов по запросам корпоративных клиентов (включая статистику использования электричества/воды/горючего, прогнозирование затрат, счёта, резервирование помещений и др.).
· Участие в тестировании и отладке всех этих приложений.
8. Infomaster.
Годы: 1999 - 2003.
Среда разработки: IIS, MS SQL Server, ADO, ActiveX, Object Pascal, Borland Delphi.
Описание:
Интернет/Интранет приложение для дистанционного управления зданиями и
сооружениями. Исходная версия была написана в Delphi и базировалась на BDE. Некоторые корпоративные
клиенты запросили интернет доступ к подобному приложению при условии сохранения
функциональности и интерфейса, к которому они привыкли. Проблема состояла в
том, чтобы удовлетворить этот запрос при минимальной правке исходного кода. Эта
проблема была решена применением ActiveX технологии. Оригинальное приложение было конвертировано в
первую интернет-версию Infomaster-а (названную Infonetmaster). Infonetmaster был многоуровневым интернет-приложением, применявшим
ActiveX технологию
для клиентской части, ASP
для IIS-части, MS SQL Server для
корпоративных баз данных и ADO вместо BDE
для доступа к этим базам. Infonetmaster применялся несколько лет, затем был заменён
обновлённой Интернет-версией Infomaster-а, основанной на Citrix.
Личная роль:
· Анализ и решение проблемы конвертирования. Идея применить ActiveX технологию.
· Проектирование и реализация, отладка и сопровождение Infonetmaster –а как целого (приложение обслуживало производственные потребности крупных корпоративных клиентов в течение нескольких лет).
· Проектирование и реализация дополнительных компонент и инструментальных пакетов для Infonetmaster-а.
· Оптимизация (ускорение - до 100 раз) критичных модулей Infomaster-а.
· Участие в работе по улучшению безопасности Infonetmaster-а.
· Участие в исправлении ошибок в различных модулях Infomaster-а.
9. Tyonhallinta.
Годы: 2001 - 2002.
Среда разработки: Paradox, MS SQL Server, BDE, ADO, Object Pascal, Borland Delphi.
Описание:
Конвертирование устаревшего интранет-приложения, применяемого внутри фирмы
(учёт рабочего времени, затраченного на конкретных заказчиков, командировочных
расходов, больничных и т.п.). Исходное приложение было сделано на Delphi и базировалось на Paradox-е и BDE. Требовалось перевести
его на MS SQL Server
и ADO, в
максимальной степени сохранив привычную функциональность, чтобы свести к
минимуму затраты на переобучение персонала.
Личная роль:
· Проектирование, реализация и сопровождение приложения как целого (производственное применение в течение многих лет).
· Оптимизация (ускорение - до 10 раз) критичных модулей.
Другая работа в Финляндии:
Лахтинский исследовательско-учебный центр Хельсинкского университета (г. Хельсинки), 1995-1997: лекции по Интернет-технологиям, средствам разработки сайтов, демонстрации их применения и др., Интернет-гида для новичков-интернавтов.
1998 - Контролёр стиля программ, написанных на языке Ада 95 (совместно с Сергеем Рыбиным) - Ada quality & style checker gch (Debian package 19990519-8) - ASIS приложение, которое следит за соблюдением правил из Ada Quality and Style Guide (касающихся качества и стиля исходного кода) .
Шведская Академия (г. Турку),.
1993: Прототип пошагового редактора (Refinement Editor) под UNIX OpenWindows 3.0 для SunOS 4.1.x. Редактор поддерживал пошаговую разработку программ (не только последовательных, но также и параллельных, распределенных и реактивных), обеспечивая сохранение их правильности при каждом преобразовании.
1994: Контекстно-зависимое преобразование данных и оптимизированная компиляция ("Context-sensitive data refinement and provable optimized compilation". Technical report A94-155, Series A of the Computer Science Department of the Abo Akademi).
Технологический университет Тампере.
1993: Пошаговое формальное моделирование защищенных объектов в языке Ада 9Х ("Incremental Formal Modelling of Protected Records in Ada 9X"-(совместная работа с проф. Рейно Курки-Суонио (Reino Kurki-Suonio)) .
1994: Исчисление образцов. ("Pattern Calculus". Technical report 15, Computer Science Department of the Tampere University of Technology).
Программистский и исследовательский опыт в России: 1960 - 1993:
Компилятор Алгол 60 для первого в мире малого троичного компьютера Сетунь. Многоязычная модульная система программирования СИМПР, компиляторы языков Алгол 60 и Фортран 66, операционная система БИЗОH для БЭСМ-6 (руководил этими проектами на их завершающей стадии, с момента, когда они были признаны провальными, до их успешного заверщения), локальная сеть для БЭСМ-6, методика и комплекты тестов для проверки компиляторов Фортрана 77, Паскаля и Ады (руководил разработкой).
V-подход к определению языков программирования и языковых интерфейсов, спецификации и тестированию компиляторов (научный руководитель и соавтор). V-подход систематически применялся при создании инструментального программного обеспечения для тестирования советского космического челнока "Буран". Как известно, единственный полет Бурана (без космонавтов) был исключительно успешным.
Образование:
Диплом мехмата МГУ с отличием.
Другие публикации: еще две книги и более 70 научных работ.
Иная профессиональная деятельность:
· 1992-1994: Специальный рецензент в проекте по созданию Ada 9X, действительный член американской Ассоциации вычислительных машин (ACM), групп SIGPLAN и SIGADA
· 1970-1993: Hаучный руководитель аспирантов. Успешно защищенных кандидатских диссертаций – 11.
· 1990-1993: Председатель Российской рабочей группы по языку Ада Технического Комитета 22 международной организации по стандартизации ИСО (ISO-IEC/JTC1/SC-22/WG-9 - Programming Language Ada)
· 1970-1986: Hаучный редактор и переводчик с английского на русский. Переведено 6 книг по программной инженерии.
· 1980-1986: Член РГ РЯП комиссии академика А.П.Ершова по системному математическому обеспечению Координационного комитета по вычислительной технике АН СССР..
· 1965-1966: Учитель математики в ФМШ 18 при МГУ (школа им. А.Н.Колмогорова для особо одарённых детей).