Я — Прогер.

Я создаю заметные работы.

Дизайн

  • Для веба, мобильных
    и настольных приложений
  • Photoshop, Illustrator, Axure RP
  • Наброски и интерактивные прототипы
  • Векторная
    графика

Веб и мобильные

Десктопы и сервера

  • C, Delphi, Java, Lua, *asm (IA)
  • Архитектор ПО, ведущий разработчик, начальник QA, PM
  • ИБ и RCE (Kali, IDA, …)
  • Технический писатель,
    редактор, переводчик

Если кратко

Я — увлеченный самоучка: программист, тимлид, сисадмин, дизайнер, исследователь, с на уровне C1 и с любительским .

В ИТ с 2002 (в Сети — ªс 2004; ªвот код). Системный администратор с 2006 (а до того — хостил дома FreeBSD). Фрилансер-разработчик и хакер с 2009. UI-дизайнер с 2010. ªОдин из первых пользователей Laravel в Рунете (+ ªкоммиты в ядро в 2012).

Первые (и самые любимые) ЯПObject Pascal, PHP и JavaScript, с каждым — по 15+ лет работы, 100+ KLOC написаных собственноручно. Предпочитаю vanilla-окружения (CSS ªс 2013), но могу разобраться в любой технологии, расширить ее или даже выкатить свою.

Писал веб-роботов, клиент/серверы, двоичные и текстовые парсеры на основе грамматик, форматтеры на регулярках и на AST для текстов и HTML, баг-трекер внутри кода, интерпретаторы кода, библиотеки на чистом C, Delphi, PHP, JavaScript, целые игры. Разбираюсь во внутренностях Windows и в ªинфобезе ªв целом. Взламывал десятки новелл, драйвера, алгоритмы сжатия, сетевые протоколы.

Веду почти всю работу в G/Vim и в Notepad 2e (поддерживаю с 2013), в Git (Subversion до 2012), Mantis, GitHub и по e-mail. Плотно работал с Trello.

Пишу техническую документацию (для своих проектов и для сторонних), статьи (первая была ªв 2006), учебные пособия, ТЗ, перевожу их тоже, локализую ªаниме и игры — в общей сложности напечатал более 1000 страниц A4 на естественных языках. Был редактором пары книг в Packt Publishing.

ещё

Десктоп

  • Notepad 2e

    Развитие легковесного текстового редактора для Windows. Используется в TortoiseGit.

    «GUI-ориентированный G/Vim» — вычисление выражений, параллельное редактирование, grep, PCRE и т. д.

    Отзывчивый, открывает файлы 100+ Мб, один EXE (2 Мб) и INI (настройки), XP+.

  • Библиотека SaneC

    Набор аскетичных модулей, здорово упрощающих программирование в C.

    Реализация исключений на C99 (try/catch/finally), типобезопасного ООП для gcc/clang и т. д.

  • ApiHook

    Низкоуровневый отладочный инструмент.

    Помогает в исследовании программ для Windows.

    Собственный формат в стиле INI, встроенный вычислитель RPN, разные режимы перехвата и прочее.

  • Библиотека D7X

    Изначально написанная для (еще) Borland Delphi, с упором на Unicode.

    Компоненты, функции, классы и несколько юнит-тестов. Цветной вывод в консоль, порт C API SQLite3, вычислитель RPN-выражений и т. д.

  • Больше — на GitHub

    Прочий код, который я написал за все эти годы. Например, SOCKS4/5-клиент на PHP, сервер/клиент WebSockets, CMS для Laravel.ru…

Веб

ИБ и RCE

  • ~True World~

    Локализация новеллы TrueWorld~真実のセカイ~.

    Я взломал эту игру еще в 2010, но занялся ее переводом лишь 10 лет спустя.

  • Безопасность Wi-Fi

    Цикл статей о безопасности беспроводных сетей с более чем 1,5 миллионами просмотров.

    Наглядное пособие по особенностям WEP, WPA, WPS, aircrack, hashcat и т. д. Опубликовано в 2014.

  • “Stage e№” Guide

    30-страничный вводный курс в обратную разработку визуальных новелл.

    Написан в 2010 году для начинающих хакеров. Подопытный — интерпретатор байт-кода, написанный на Delphi 7.

  • Old Visual Novel Tools

    Плоды моих трудов по взлому различных новелл в прошлом.

    Эти инструменты позволяют переводить тексты, вытаскивать ресурсы и прочее.

    Первые опубликованы в сентябре 2008.

Парсеры

  • HTMLki

    Шаблонизатор для PHP, ненавязчиво интегрирующийся с синтаксисом HTML, расширяя его, а не ломая.

    Традиционно, шаблоны — это смесь директив и обычной HTML-разметки. HTMLki отличается — она дополняет сами HTML-теги циклами, переменными, условиями и прочим.

  • Lightpath

    Моделирующий язык разбора потоков данных, «вертикальные регулярные выражения».

    В противоположность YACC, ANTLR и другим традиционным инструментам, Lightpath не требует написания ни строчки кода.

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

  • UverseWiki

    Процессор сложной вики-разметки, использующий рекурсивный спуск и AST вместо регулярных выражений.

    Я трижды переписывал этот проект с нуля по мере роста своих навыков. Последний раз — в 2010, и эта версия до сих пор работает на ряде сайтов, как то на Laravel.ru.

    Базовая разметка появилась в WackoWiki в начале 2000-х и была творчески развита в UverseWiki.

  • LiteComment

    Легковесный текстовый форматтер с синтаксисом, напоминающим Markdown с упором на простоту и скорость работы.

    Использует единственное регулярное выражение для обработки всего исходного текста и преобразования его в HTML.

Что еще почитать

True World ~真実のセカイ~ — локализация игры

Короткая забавная новелла длиной около часа — омаке к аниме «NHK ni Youkoso!».

Взломана и переведена мной, правда, с десятилетним перерывом (2010, 2020).

Скачать патч

“Stage e№” — курс молодого бойца обратного разработчика

30-страничная статья, которую я написал для одного сетевого знакомого в 2010 году. Дает общее представление о процессе взлома визуальных новелл и программ в целом.

Используются IDA Pro, OllyDbg и 010 Editor.

Читать дальше

Написать мне

о

от адр.

Для приватных сообщений используйте эту форму, а не Gmail или Яндекс