Навыки:

Разработка, сопровождение коммерческой конфигурации 1cv77(спр. ~ 90,

док. ~ 30). Компоненты оперативный учет, бухгалтерский учет, УРБД. Сопровождение конф.

"Бухгалтерия".

Разработка внешних компонент для 1cv77.

Разработка web-сайта. СУБД MySQL, серверная часть Perl c ООП (CGI, DBI). Клиентская часть JScript, DHTML, css.

Разработка драйверов уровня ядра - WDM NDIS драйвер intermediate уровня.

Проектирование, документирование ПО - UML (RRose - RUP).

Исследование ПО (в познавательных целях) - IDA, SoftICE, W32DASM.

Приложения с 3d графикой - OpenGL.

Установка, настройка ASP Linux, написание скриптов (bash).

Технологии:

Win32: доступ к БД - ODBC, ADO, BDE; многопоточные приложения (нити) и синхронизация (event, mutex, interlocked…, criticalsection), волокна

(fibre);

интеграция приложений (разработка COM - компонент, в частности OLE Automation); межпроцессные, сетевые коммуникации - файлы проецируемые в

память (file

mapping),

pipe, WSA Socket, BSD Socket; hook`s (перехват событий, внедрение DLL). MacOS X (FreeBSD) - межпорцессные и сетевые коммуникации - signal`s,

pipe, shared memory (shmem), BSD socket; синхронизация (semaphore); cocoa environment.

Среды:

Delphi 4.0 - 2006, Visual Studio 5.0 - 8.0, CBuilder 5.0, 1cv77, 1cv8, ERWin, Rational Rose Enterprise Edition, XCode, Code Warrior, IDA,

SoftICE.

Опыт:

pascal, asm - более 8 лет.

c, HTML ~ 8.

VC++, Delphi, JScript, VBScript ~ 7.

W32DASM, Access, SQL ~ 6.

многопоточные приложения, синхронизация, socket`s, pipe, file mapping, hook ~ 5.

1cv77, COM, OLE Automation, DHTML, CSS, OpenGL, MacOS 9 ~ 4.

разработка драйверов, perl, ASP Linux, bash, MySQL ~ 3.

ADO, Oracle, ODBC ~ 2.

MacOS X, objective-C, 1cv80 - более 1 года.

Некоторые проекты:

Задача: Создать проект - документ для разработчиков системы "Система

обслуживания торговых точек".

Решение: Создание набора диаграмм, описывающих бизнесс процессы,

архитектуру системы и структуру БД. Начиная с диаграмм прецедентов и

диаграм последовательностей и заканчивая ER диаграммой БД.

Средства: UML, Rational Rose.

Проект: перенаправить исходящий сетевой трафик на USB устройство.

Система: Windows 2000.

Решение: Создание NDIS драйвера intermediate уровня.

Средства реализации: VC++ 6.0, NTDDK.

Проект: разработать клиент-серверную систему для работы с BLOB данными для СУБД Oracle 8.

Система: сервер - Windows NT 4.0 Server, клиент - MacOS X.

Решение: Сервер - многопоточное Win32 приложение, интерфейс связи с локальными клиентами OLE Automation, с сетевыми клиентами - BSD Socket,

интерфейс работы с Oracle - ODBC. Клиент - MacOS X приложение в среде cocoa, интерфейс для связи с сревером BSD Socket.

Средства реализации: Сервер - Delphi, VC++ 5.0. Клиент - objective-C (XCode).

Проект: получить возможности протокола SMB по отображению и снятию oplock-блокировок, с файлов на разделяемых ресурсах сервера Macintosh.

Система: MacOS X Server (10.3.5).

Решение: Расширение RPC сервиса демона smbd.

Средства реализации: c.

Проект: расширить стандартные возможности просмотра графических файлов, в частности получить возможность просмотра pdf и tiff форматов, в

системе 1cv77.

Система: Windows 9x, Windows NT/2000/XP.

Решение: Создание COM - компоненты реализующей необходимые интерфейсы.

Средства реализации: Delphi 5.0.

Проект: Извлечение текстовых блоков из файлов формата pdf, с сохранением относительного расположения текстовых блоков.

Система: Windows 9x, Windows NT/2000/XP.

Решение: Разработка набора модулей, в частности: создание объектной модели pdf формата, средства парсинга pdf файлов, средства обработки

потоков, описывающих содержание страницы, pdf формата.

Средства реализации: Delphi 6.0.

Проект: Реализовать систему межпроцессного вызова процедур, в

частности, вызов сокет-функций в "другом"(целевом) процессе.

Система: семейство Windows NT

Решение: Своя реализация PE loadera для загрузки dll в "другие"

процессы, создание механизма межпроцессного вызова на основе

технологии клиент-сервер.

Средства реализации: VC++, немного asm.