Meefik's Blog

Freedom and Open Source

Portfolio

2016

Технологии: Bash (Ash), JavaScript
Страница проекта: https://github.com/meefik/websocket.sh

websocket.sh

Кроссплатформенная реализация WebSocket сервера на SH. Для работы требуется только busybox, вместо bash можно использовать ash. Может использоваться во встраиваемых системах.

2015-2016

Технологии: Node.js, JavaScript, Kurento, WebRTC
Страница проекта: https://github.com/meefik/ITMOproctor

ITMOproctor

Разработано программное обеспечение для сопровождения процесса территориально удаленного прохождения экзаменов, подтверждения личности испытуемого и подтверждения результатов его аттестации (см. статью на Хабре).

2012-2016

Технологии: Android SDK, Bash (Ash), C
Операционные системы: Android, Linux
Страница проекта: https://github.com/meefik/linuxdeploy

LinuxDeploy

Разработка утилиты для автоматизации процесса установки, конфигурирования и запуска GNU/Linux дистрибутивов на платформе Android внутри контейнеров. Позже утилита получила распространение и на десктопах (см. статью на Хабре).

2015-2016

Технологии: Android SDK, Bash
Операционные системы: Android (ARM, Intel, MIPS)
Страница проекта: https://github.com/meefik/busybox

BusyBox

Приложение представляет собой инсталлятор последней версии BusyBox для Android. Приложение содержит сборку BusyBox для различных аппаратных архитектур и является сборкой с наиболее полным набором функций.

2015

Технологии: Android SDK, Bash
Операционные системы: Android
Страница проекта: https://github.com/meefik/tzupdater

TZUpdater

Приложение автоматически обновляет базу данных часовых поясов и ICU данные в Android. Последние версии базы данных часовых поясов берутся от официальных поставщиков, компилируются и устанавливаются прямо на самом устройстве.

2014

Технологии: Android SDK, Bash, C
Страница проекта: https://github.com/meefik/wshell

wShell

Эмулятор терминала с веб-интерфейсом для Android.

2013

Технологии: Java
Страница проекта: https://github.com/meefik/jcut

jCut

Приложение для отслеживания изменений в каталоге. Первый запуск делает снапшот файловой системы (указанного каталога), второй запуск сравнивает текущее состояние файлов и каталогов со снапшотом. Скорость обработки около 100 000 файлов в секунду.

2013

Технологии: Node.js, JavaScript
Страница проекта: https://github.com/meefik/spyjs

SpyJS

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

2013

Технологии: Node.js, AngularJS
Страница проекта: https://github.com/meefik/semanticNT

SemanticNT

Проект “Открытое онлайн-обучение” — предоставление доступа к электронным курсам, которые могут содержать видеолекции, электронные презентации к ним, текстовые материалы, вопросы для самоконтроля, экзаменационные задания. Проект был закрыт после появления платформы Open edX.

2012

Технологии: Java
Страница проекта: https://github.com/meefik/keystorebreaker

KeystoreBreaker

Приложения для подбора забытых паролей к Java keystore. Приложение позволяет разбить задачу на N частей и выполнять каждую часть независимо в разных потоках на одном компьютере, либо на разных компьютерах (распределенные вычисления).

2012-2014

Технологии: Asterisk, SIP, WebRTC, Node.js, JavaScript
Страница проекта: https://github.com/meefik/medinfo

MedInfo

Разработка системы колл-центра для медицинских консультаций (многоканальный номер, обработка очереди звонков, программный телефон для работы через веб-браузер). Проект реализован в рамках программы трансграничного сотрудничества Эстония-Латвия-Россия (http://www.estlatrus.eu/eng/projects/1632).

2011-2016

Технологии: Scilab, Python, JavaScript
Страницы проекта: https://github.com/meefik/varikard

Varikard

Исследование вариабельности сердечного ритма с целью построения адаптивного электронного обучения с учетом функционального состояния обучающегося. В исследованиях используется программно-аппаратный комплекс Варикард 2.51 (и пульсометры с Bluetooth) и специально разработанное программное обеспечение. Также проводились исследования идентификации личности по ЭКГ, исследовалась возможность использования кардиосигналов с оптических датчиков для идентификации личности.

2011-2013

Технологии: Android SDK/NDK, Java, C
Операционные системы: Android
Страница проекта: https://github.com/meefik/microscope

Microscope

Проект разработки драйвера и приложения для микроскопа LOMO Expert на платформе Android. Реализована поддержка микроскопа на Nexus 7 (2013) и enTourage eDGe.

2010

Технологии: Sun Ray Software, Java, Bash
Операционные системы: CentOS, Oracle Linux
Страница проекта: https://github.com/meefik/classman

ClassMan

Разработка и внедрение централизованной системы управления работой компьютерного класса, построенного на основе терминальной системы Sun Ray. Система позволяет автоматически запускать и завершать терминальные сессии по расписанию или через удаленное управление, отправлять оповещения на компьютеры. Каждая сессия создается на базе шаблона, который включает рабочий стол в режиме киоска (Xfce), таймер текущей сессии, систему уведомлений (отправляются через интерфейс управления), веб-браузер и другое необходимое программное обеспечение.

2002-2003

Технологии: ASM (TASM), OllyDbg, SoftICE
Операционные системы: Windows 95-XP, Palm OS 4
Страница проекта: https://github.com/meefik/nop-virus

Исследование вирусов и антивирусных технологий, написание патчей и загрузчиков, участие в соревнованиях CrackMe.

2000-2003

Технологии: Delphi
Операционные системы: Windows 95-XP
Страница проекта: http://project-soft.narod.ru

Rocket Messenger

RocketMessenger

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

MultCheck

MultCheck

Пакет программ для создания тестов и проведения по ним тестирования на компьютере (для школы). В пакет входит редактор тестов и тестовая программа для проведения тестирования.

Игра Mario

Mario

Клон игры Super Mario Bros. 3 от Nintendo. Был написан первый уровень и начат редактор уровней, но потом из-за нехватки времени проект был заброшен.