Роман Дмитриенко
 
Фрилансер Роман Дмитриенко Системное программирование kaamos

Роман Дмитриенко

 
На сайте 16 лет и 10 месяцев (заходил 20 часов 52 минуты назад)
0
2
6235.3
Написать в Telegram
Места в каталоге:
Рейтинг
6235.3
Выбран исполнителем
2

Системное и прикладное программирование на Rust, Go, C, C++, Python. Linux, macOS, кроссплатформенные разработки. ПО для встраиваемых систем.

Не занимаюсь вредоносным ПО, дипломами, курсовыми, лабами, ботами, накрутками, спамом и игнорирую соответствующие предложения.

В портфолио представлены не все работы.

ИП, договор.

Специализация:   Программирование / Системное программирование

Опыт работы:  17 лет

Стоимость часа работы3000 ₽

Стоимость месяца работы480000 ₽

 

Разработан легковесный SOCKS-сервер на libev для Linux-систем
- Большое количество параллельных соединений
- Поддержка протоколов SOCKS4, SOCKS4a, SOCKS5
- IPv4 и IPv6
- Асинхронный резолвер на libevhdns
- UDP Relay по RFC1928

Выполнена разработка программной реализации тонкого клиента на основе проприетарного протокола. Созданное ПО ориентировано на работу в Linux.
- Отрисовка графики (Xlib)
- Воспроизведение звука (PulseAudio)
- Проброс клавиатуры и мыши
- Авторизация по PCSC-смарткартам

Разработана с нуля минимальная реализация протокола ed2k с релевантными расширениями для нужд заказчика.

Реализована библиотека, обеспечивающая прозрачный доступ к содержимому FAT и NTFS разделов (без участия драйверов соответствующих ФС). Основные функции:
- Поддержка ФС NTFS, FAT12, FAT16, FAT32
- Идентификация типа ФС на разделе, ее параметров (общий размер раздела, размеры кластера и сектора)
- Поиск файлов с заданным именем в заданных директориях
- Получение информации о файле (имя, размер, таймстемпы, атрибуты)
- Чтение содержимого файлов
- Копирование файлов целиком
Все операции выполняются за счет разбора данных ФС, без участия драйверов.

Библиотека, реализующая API дизассемблера для архитектур x86 и IA64. Основные функции:
- Идентификация команды
- Определение полной длины команды
- Определение размеров immediate-операндов команды
- Определение принадлежности команды к определенной группе
- Анализ изменения командой стека, флагов (в т.ч. на основе содержимого операндов команды)
Поддерживаются команды FPU, SSE и др.

Модуль форматирования разделов в ExFAT. Системные средства Windows не используются, создание всех структур производится самим модулем. Основан на доступных спецификациях ExFAT. Созданные разделы проходят проверку при помощи chkdsk.

Модуль форматирования разделов в NTFS. Системные средства Windows не используются, создание всех структур производится самим модулем. Основан на доступных спецификациях NTFS. Созданные разделы проходят проверку при помощи chkdsk.

Простой аппаратно-независимый антируткит Linux (модуль ядра + демон, формирующий дампы)

Подключение через RS-232. Windows XP. Реализация на C++, wxWidgets

Восстановление данных с томов NTFS, FATx при различных начальных условиях (начато, но отменено форматирование; потерян корневой каталог; потеряна таблица FAT; ...)

Восстановление файлов с загубленной FAT (убита корневая директория, слетел FAT). Анализатор файловой системы EXT2 (вывод информации, дамп по айнодам, прочая мелочь).

 
 
 

Реализована поддержка микроконтроллеров семейства EFM32 (Gecko, Tiny Gecko, Giant Gecko, Leopard Gecko) для opensource-проекта OpenOCD. Обеспечивается идентификация параметров устройства, управление флэш-памятью, загрузка прошивки.

Сопровождение части стека SS7 (сигналирование в сотовой связи) Ericsson. Протоколы MTP2, UNI SAAL, NNI SAAL (SSCOP, SSCF).

Разработка прошивки радиомодема для применения в условиях высоких помех при ограниченном энергопотреблении.

 
 

Разработан демон для связи системы управления отелями MICROS Fidelio и системы заказчика. Язык реализации – Python. Модуль обеспечивает двустороннюю передачу сообщений и запросов между системами.

Модель программируемого интервального таймера 8253 (К580ВИ53) для системы Proteus.

Модуль (модель + код) для связи моделей Proteus посредством LAN

Редактор SDL-диаграмм процессов. Генерация C-кода.

ASP + C# + MS SQL Server

Был создан ряд приложений для моделирования различных параметров электромагнитного поля в грозовом облаке, а также развития молниевого разряда.

 
 

Реализован на Rust алгоритм поиска кратчайших морских путей между двумя заданными точками на карте. Также выполнены FFI-биндинги для Go.

   
 
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».