Виталий Ш. Кауфман

Резюме (In English)

 

Цель:

Контракты в области ИТ (фриланс или через фирму KaufmanICT)  в роли Аналитика/Консультанта/Тестировщика/Cистемного интегратора/Архитектора/Проектировщика, где смогут проявиться мои отличные аналитические, исследовательские и изобретательские способности в соединении с солидным опытом руководителя проектов, системного программиста и университетского профессора.

 

Контактная информация:

Dr. Vitali Kaufman

Kankarepolku 5f C 355  

00770 Helsinki Finland

GSM: +358-400-766-171

E-mail: vk@kaufmanict.eu

Web: https://kaufmanict.eu/vk

Сайты: 60+, ВицитА, Инновации, Идеи для бизнеса, 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+ ориентирован к тому же на людей старшего поколения, в том числе молодых пенсионеров

Личная роль

       Соавтор контента, а также партнёр, отвечающий за программно-техническую поддержку.

 

4. Бессмертие в Сети.

Годы: 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 и др.

 

Фирма Fatman (г. Хельсинки)

 

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: 

Hаучно-Исследовательский Вычислительный Центр (HИВЦ) и факультет ВМК МГУ им. Ломоносова (г. Москва). 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 при МГУ (школа им. А.Н.Колмогорова для особо одарённых детей).