Всякий хлам Каба

он же - Серов Владимир Алексеевич
Разработчик Android
27-02-1997

Главная Контакты Резюме

Меня зовут cab404, и я люблю код - и довольно много его написал!
Пишу я на разных языках - Java, Scala, Kotlin, Python, Bash, C++, Lua, однажды экспериментировал с NASM-ом
Люблю писать мелочи для Arduino, пробовал писать для Pebble, но пока моим основным направлением является Android-разработка, которой я занимаюсь с 2013.
С незапамятных времен использую основанные на Debian системы, неплохо умею ими пользоваться и их настраивать - этот сайт держится на моём собственном домашнем сервере/роутере.

CodeBG

Заставка для Android с процедурно-генерируемым Java-кодом, который постоянно добавляется на экран. Даже сделал в нем присвоения только существующим переменным и сравнение только существующих. Написана с библиотекой libGDX.
Была написана за несколько ночей, оттачивалась в последующие несколько месяцев, и на текущий момент имеет высокую оценку в Google Play и почти 40K пользователей.
Один из самых веселых проектов, которые я писал.

Maud


Приложение сайта Табун - позволяет пользователям просматривать посты, оставлять и оценивать комментарии, переписываться в личных сообщениях и многое другое. Написан с использованием моих же библиотек Chumroll и Moonlight.
История этого приложения довольно большая - по сути, оно уже третий раз полностью переписано, так как пока я рос как программист, оно постоянно переставало меня удовлетворять. На текущий момент я размышляю, а не переписать ли его снова, используя ReactiveX :D
Самой сложной и интересной частью было сделать нормальное отображение html в TextView, с картинками, форматированием и прочим, да так, чтобы это не тормозило.
Забавно, что версия для Табуна является адаптированной версией клиента для закрытого сайта Полуночников, и версия для него поддержвается гораздо больше.

Chumroll

Библиотека, которая сильно упрощает работу с адаптерами в Android. Позволяет с легкостью мешать кучу типов данных в одном списке.
Имеет очень маленький размер (10Kb), и гибкую архитектуру, позволяющую как пользоваться ViewBinder-ами, так и не использовать, если это лишь трата объектов.
Плюс имеет примеры и тесты.

Iconic

Я делал анимированные иконки для Android ещё до того, как это стало модно B|
А если серьёзно - это библиотека для создания векторных иконок через xml-ки с возможностью автоматического расчета анимации преобразования одной такой иконки в другую.

Moonlight

Библиотека загрузки и парсинга HTML-страниц в поток объектов. Поддерживает многопоточный режим, имеет собственный маловесный быстрый парсер HTML (который зачем-то поддерживает комментарии внутри тегов - я думал, это было бы удобно, но не знал, что их нет :D) и быстрый поиск по дереву тегов - по сути единственная её проблема на данный момент - что я ещё не переписал её на okhttp. Ну и то, что надо добавить возможность менять парсеры на лету и добавить возможность получать Observable.

WiFu

Входилка в WiFi в московском метро, Макдональдсе и, внезапно, в точках доступа МИРЕА. Как ни смешно, была (насколько я гуглил) первой в Google Play, но не пришлась пользователям по вкусу полным отсутствием интерфейса - она делала своё дело в фоне и даже не имела иконки запуска.
Поддерживал пока была нужна мне и паре знакомых, но в итоге забросил — так как оказалось удобнее написать скрипт, подходящий и под Android и под Debian, и добавить его в Tasker.
Тем не менее, в ней есть довольно милая система плагинов, позволяющая добавлять новые поддерживаемые точки доступа в jar-никах.

m3formats

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

О другом

Многие (подавляющее большинство) проектов находятся на GitHub и Bitbucket, а так же несколько совсем старых лежат в моем файловом репозитории на cab404.ru/all/src И, как можно понять, почти все мои проекты имеют открытый исходный код. Где-то с 2012 фрилансил, с 2014 работал в Альтариксе, 2015 пытался учится в МИРЕА, 2016 работал в Yarr!. 2017 — работал в mos.ru, чуть позже ушел и теперь работаю в TodayDelivery.

Написал кучу проектов на заказ, в основном игры, заставки и маленькие утилиты. Небольшой список странных и не очень проектов, в которых я участвовал:

Дом.ru Wi-Fi
Дом.ru Club
Голосовой и не очень чатик для Communigate
Госуслуги
Странный холодильник с магнитами
Справочник по пакетикам с понями

На деле проектов было намного больше - всякие мелочи рода "отправить смску как только телефон подвинут", "космическая 3D леталка в космосе, но чтобы по коду можно было учить", "программа для построчного перевода фанфиков" и так далее лежат в глубинах диска, да и многие просто не помню.
Если интересно, то много таких мелочей можно найти в моих контактах, включая остальные приложения на Google Play, репозитории с кодом и бинарники.

О себе

О себе я лишь могу сказать, что я сверкающая принцесса единорогов и люблю чай, печеньки и рукоделие :D