Рейтинг
Резюме
Программированием я занимаюсь уже много лет. Началось всё в университете с программ на языке ассемблера для Z80. Тогда же заинтересовался теорией компиляторов (возможность автоматически превращать текст программы на языке высокого уровня в набор машинных инструкций мне поначалу казалась магией) и изучал её.
Больше всего мне приходилось работать в ядре операционных систем линейки Windows -- 9x, NT и современных. Я занимался созданием драйверов, которые контролировали действия пользователя (отслеживали, журналировали, оценивали потенциальную опасность и иногда запрещали действие), управлением периферийными устройствами и разрешением межпрограммных конфликтов. Для достижения последнего приходилось много времени уделять отладке и дизассемблированию незнакомого кода, выполняя обратную разработку.
Для выполнения некоторых проектов мне пришлось хорошо покопаться в ядре операционной системы Windows CE (Windows Mobile). И также я занимался прикладным программированием под Android.
Подробное резюме на английском вы найдёте здесь
Навыки и умения
Программирование
Портфолио
-
88 680 UAH DLC Memo for Windows CE
Десктопные приложения
Программа для учёта и контроля скоропортящихся продуктов.
Несмотря на такое прозаическое название, пришлось столкнуться с трудностями. Во-первых, она многопользовательская и хранит информацию в облаке. А для связи с облаком используется #https, который на большинстве старых машинок нормально не работает. Нужно было сделать так, чтобы работал. Во-вторых, она может использоваться и в оффлайне, без связи с облаком. А это означает -- локальная база данных и синхронизация с облачным хранилищем при восстановлении связи. В-третьих, низкое разрешение экрана, ограниченные объём памяти и производительность процессора на целевых устройствах не способствовали комфортной разработке. Основные время и усилия ушли на создание приемлемого UI.
Разработана для одного французского стартапа, потому поддерживает французский и английский языки.
Написана на C#.
-
18 000 UAH Прошивка для часов на газоразрядных индикаторах
Встраиваемые системы и микроконтроллерыЧетыре газоразрядных индикатора ИН-14, микроконтроллер #ATtiny88, микросхема часов DS3231SN, датчик движения RCWL-0516. Динамическая индикация, отображение времени в формате 24/12, отображение даты, развитая система настроек (светодиодная подсветка, ежечасные звуковые сигналы, включение индикаторов по сигналу от датчика движения с выключением по таймауту и т. п.). Визуальные эффекты слот-машины (в двух вариантах) и плавной смены цифр. Написана на #C.
-
SkyPark devices configuration protocol
Десктопные приложения
Система управления настройками для устройств на микроконтроллерах #AVR .
Использован подход, описанный в документе AVR105 (самопрограммирование). Говоря просто, эта штука позволяет оперативно изменять ряд параметров-констант в прошивке микроконтроллера без необходимости перезаливать всю прошивку целиком. Система включает в себя встраиваемую в прошивку библиотеку и две клиентские программы, одна для #Windows, другая для #Android. Таким образом можно управлять настройками устройств на микроконтроллерах с ноутбука или со смартфона. Поддерживаемые каналы связи -- #COM-port, #USB, а также #Bluetooth. Встраиваемая в прошивку библиотека предусматривает аутентификацию пользователей и уровни доступа. Поэтому, даже владея ноутбуком или смартфоном с клиентской программой, постороннее лицо или лицо без полномочий не сможет подключиться к устройству и повлиять на его работу.
Встраиваемая в прошивку устройств билиотека написана на #C с ассемблерными вставками, клиентская программа для #Windows -- на #Freepascal, клиентская программа для #Android -- на #Java.
Разработана для одной из украинских фирм, использующей микроконтроллеры #AVR в своих устройствах для аттракционов.
-
Softick Card Export for Windows CE/Windows Mobile
Десктопные приложения
Этой разработкой я занимался в 2000-х. Программа эмулировала протокол #USB Mass Storage, позволяя превращать наладонник под управлением #WindowsMobile (предшественник современных смартфонов) в #USB картридер. Эмуляция протокола #USB Mass Storage не представляла особых трудностей. Трудности были в том, чтобы выгрузить оригинальный #USB ActiveSync драйвер, который был написан в предположении, что он никогда не будет выгружен и заменён чем-то другим. Загружаясь, он просто намертво врастал в систему. А я ещё должен был сделать эту принудительную выгрузку обратимой... Вот здесь и начиналось веселье!
Этот продукт пользовался популярностью и хакеры его беспрестанно ломали. Мне приходилось бороться с хакерами. Завершилось тем, что я разработал препроцессор, которым обрабатывался исходный код программы на языке #C, после чего результат компиляции обработанной таким препроцессором программы гораздо хуже поддавался анализу и обратной разработке хакерами.
Эта программа написана на #C с ассемблерными вставками и использует технологии типа перехвата функций и пропатчивания других программ.
Отзывы и комплименты о выполненных проектах 4
12 октября 2019
200 UAH
Консультация по проблемам с выделением памяти
Консультация была проведена в кратчайшие сроки, с объяснением мельчайших подробностей.
![]()
20 сентября 2019
200 UAH
Сборка MilesWin под х64
Быстро и качественно выполнил проект. Так же объяснил что к чеку и как лучше делать.
![]()
29 августа 2019
2500 UAH
Конвертировать драйвер принтера под Windows XP в Windows 7 32 bit
Большой профессионал своего дела! Задание выполнено быстро и качественно. Отличная коммуникация - лаконично и всегда на связи. Строго рекомендую!
24 августа 2019
5000 UAH
Доработать существующий код MSVC++
Игорь проявил себя как высококлассный специалист. С легкостью разобрался в довольно специфической отрасли. Работать с ним было очень приятно. Каждый день предоставлял результат работы и в итоге, проект был выполнен в два раза быстрее оговоренных сроков. Крайне рекомендую к сотрудничеству.
Активность
| Последние ставки 10 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Светодиодная матрица
|
|||||
|
Создание уникальных решений в области радиоэлектроники
|
|||||
|
Управление частотного генератора
|
|||||
|
Реверс-инжиниринг принтера
97 603 UAH
|
|||||
|
Курс по асамблеру
700 UAH
|
|||||
|
Лаборатории на Assembly MASM32
3100 UAH
|
|||||
|
Программа сброса счетчика отработанных чернил в принтера
8000 UAH
|
|||||
|
Разработка транскрипционного анализатора
5000 UAH
|
|||||
|
Консультация по проблемам с выделением памяти
200 UAH
|
|||||
|
Фриланс-проект
800 UAH
|