Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Ігор Лозовський

Надежный обладатель Plus
Предложите Ігорю работу над вашим следующим проектом или зарегистрируйте профиль фрилансера и начинайте зарабатывать прямо сейчас.

Украина Киев, Украина
1 месяц назад
Немного занят немного занят
4 Сейфа завершены
6 лет назад
3 заказчика
на сервисе 6 лет

Рейтинг

Успешных проектов
100%
Средняя оценка
Нет данных
Рейтинг
550
Десктопные приложения
Встраиваемые системы и микроконтроллеры
C и C++
4 проекта
C и C++
2 проекта
Десктопные приложения
1 проект
Веб-программирование

Резюме

Программированием я занимаюсь уже много лет. Началось всё в университете с программ на языке ассемблера для Z80. Тогда же заинтересовался теорией компиляторов (возможность автоматически превращать текст программы на языке высокого уровня в набор машинных инструкций мне поначалу казалась магией) и изучал её.

Больше всего мне приходилось работать в ядре операционных систем линейки Windows -- 9x, NT и современных. Я занимался созданием драйверов, которые контролировали действия пользователя (отслеживали, журналировали, оценивали потенциальную опасность и иногда запрещали действие), управлением периферийными устройствами и разрешением межпрограммных конфликтов. Для достижения последнего приходилось много времени уделять отладке и дизассемблированию незнакомого кода, выполняя обратную разработку.

Для выполнения некоторых проектов мне пришлось хорошо покопаться в ядре операционной системы Windows CE (Windows Mobile). И также я занимался прикладным программированием под Android.

Подробное резюме на английском вы найдёте здесь

Навыки и умения

Портфолио


  • 88 680 UAH

    DLC Memo for Windows CE

    Десктопные приложения
    DLC Memo for Windows CE — пример работы портфолио фрилансера в категории Десктопные приложения
    Программа для учёта и контроля скоропортящихся продуктов.
    Несмотря на такое прозаическое название, пришлось столкнуться с трудностями. Во-первых, она многопользовательская и хранит информацию в облаке. А для связи с облаком используется #https, который на большинстве старых машинок нормально не работает. Нужно было сделать так, чтобы работал. Во-вторых, она может использоваться и в оффлайне, без связи с облаком. А это означает -- локальная база данных и синхронизация с облачным хранилищем при восстановлении связи. В-третьих, низкое разрешение экрана, ограниченные объём памяти и производительность процессора на целевых устройствах не способствовали комфортной разработке. Основные время и усилия ушли на создание приемлемого UI.
    Разработана для одного французского стартапа, потому поддерживает французский и английский языки.
    Написана на C#.
  • 18 000 UAH

    Прошивка для часов на газоразрядных индикаторах

    Встраиваемые системы и микроконтроллеры
    Четыре газоразрядных индикатора ИН-14, микроконтроллер #ATtiny88, микросхема часов DS3231SN, датчик движения RCWL-0516. Динамическая индикация, отображение времени в формате 24/12, отображение даты, развитая система настроек (светодиодная подсветка, ежечасные звуковые сигналы, включение индикаторов по сигналу от датчика движения с выключением по таймауту и т. п.). Визуальные эффекты слот-машины (в двух вариантах) и плавной смены цифр. Написана на #C.
  • SkyPark devices configuration protocol

    Десктопные приложения
    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

    Десктопные приложения
    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

Качество
Профессионализм
Стоимость
Контактность
Сроки

Быстро и качественно выполнил проект. Так же объяснил что к чеку и как лучше делать.

Профиль удален | Персональный | Ответный отзыв

Качество
Профессионализм
Стоимость
Контактность
Сроки

Большой профессионал своего дела! Задание выполнено быстро и качественно. Отличная коммуникация - лаконично и всегда на связи. Строго рекомендую!

Качество
Профессионализм
Стоимость
Контактность
Сроки

Игорь проявил себя как высококлассный специалист. С легкостью разобрался в довольно специфической отрасли. Работать с ним было очень приятно. Каждый день предоставлял результат работы и в итоге, проект был выполнен в два раза быстрее оговоренных сроков. Крайне рекомендую к сотрудничеству.

Активность

  Последние ставки 10
Светодиодная матрица Персональный проект
Создание уникальных решений в области радиоэлектроники Персональный проект
Управление частотного генератора Персональный проект
Реверс-инжиниринг принтера Персональный проект
97 603 UAH
Курс по асамблеру Персональный проект
700 UAH
Лаборатории на Assembly MASM32 Персональный проект
3100 UAH
Программа сброса счетчика отработанных чернил в принтера
8000 UAH
Разработка транскрипционного анализатора
5000 UAH
Консультация по проблемам с выделением памяти Персональный проект
200 UAH
Фриланс-проект
800 UAH