Оглавление

Об авторе

Я, Алексей Мичурин.

Жизнь

Окончил физический факультет МГУ.

Жена.

Дочь.

Работа за деньги

Успел поработать восемь лет на физическом факультете МГУ им. М. В. Ломоносова. Преподавал, принимал экзамены, работал в международных лабораториях.

Последние 10+ лет работаю в IT на различных программистских должностях от рядового разработчика до руководителей небольших групп и проектов.

Поработал в небольшой платёжной системе (mod_perl). Вспоминаю её с большой теплотой.

8 лет был менеджером-экспертом в Билайне. Занимался вопросам биллинга массового доступа в интернет. От RADIUS-сетверов до пользовательских интерфейсов и базы данных.

По долгу службы программировал больше на Python/django, JavaScript/jQuery, но был и C++, Perl.

Сейчас работаю в Яндекс.

Первые два года работал в монетизации: много Perl-a, много MySQL, много DevOps-тва.

В 2016 перешёл в Яндекс.Погоду, в группу метеопрогнозирования, и в моей жизни стало много Python-а, NumPy/SciPy, MapReduce, mongo, distributed computing, ML infrastructure.

Живу и работаю под Linux, так как моя работа с ним плотно связана, но FreeBSD тоже люблю.

Проекты для души

(список устарел)

Расширения для Google Chrome

Расширение для Google Chrome для Radio Paradise

Расширение для Radio Paradise (US-CA).

Размещено в Google web stor-е, с разрешения и одобрения администрации радио, с учётом их пожеланий… всё по-взрослому.

Позволяет (i) слушать радио, (ii) видеть информацию об играющей песне, включая изображение обложки альбома, (iii) позволяет настраивать некоторые аспекты внешнего вида… А опытные пользователи могут настроить самостоятельно другие онлайн радиостанции.

Преобразователь URL в QR-код

Таких приложений в Google web stor-е очень много, но я написал ещё одно по двум причинам.

Во-первых, оно умеет делать подстановки в URL-ах (настраивается на странице опций). Например, у вас открыта страница http://habrahabr.ru/, a QR-код автоматически сгенерится для http://m.habrahabr.ru/.

Во-вторых, все просмотренные мною расширения требуют неоправданно больших привилегий, тип <all_urls> и/или tabs. Тогда как тут вполне достаточно безобидного activeTab.

Супер лёгкая новая tab-а

С какого-то времени new tab в Google Chrome стала очень тяжёлой. И это маленькое расширение призвано решить проблему.

On-line

Японские кроссворды on-line

Сделано для людей.

Так же, смотри «Онлайн инструменты» на этом сайте.

Скорее живые

Dragon on wheels

Это SCGI WSGI сервер. Полноценная поддержка спецификаций. Чистый Python. Только нити. Протоколирование и статистика. Вполне подходит для небольших проектов.

uNote

Небольшая WM-независимая утилитка для нотификации. Прелесть в том, что она не завязана на определённых оконный менеджер или систему доставки сообщений. Сообщения получаются по сети. То есть их легко сгенерировать их cron, или даже на другом хосте и передать через ssh-туннель. Поддерживается много окон, очереди сообщений, «сервисы» (новые сообщения затирают старые от того же сервиса, полезно, для нотификации о статусе).

Кроме текстовых сообщений, может отображать progress bar.

Более или менее живые

Scato/Apeirogon

Черепаший язык программирования, написанный на Python2/Tk.

Язык похож на LISP, но все конструкции состоят из определённого количества токенов/выражений, поэтому необходимости в скобках нет.

Изначально писал для себя. Выложил просто так. Его стали использовать в школах, стали приходить отзывы, пожелания и предложения.

В настоящее время запущен форк проекта, несовместимый со старым, сыроватый, но во многом значительно улучшенный на Python3/Qt. Про это есть ветка в SVN.

Есть мысль, переписать это дело на JavaScript и сделать браузерным приложением. Про это есть ветка в SVN.

HexGlass

Шестиугольный тетрис. С++/Qt.

Проект обрёл немалую популярность. Во многом благодаря добровольцам, которые повключали его в различные дистрибутивы линукса.

Множество людей подключились к локализации проекта и сейчас интерфейс переведён на множество языков.

SKA: Symmetric-key algorithms

Библиотека на чистом Python2, реализующая симметричные алгоритмы шифрования.

Она появилась от того, что по-работе мне понадобилась связка Blowfish+PCBC, а такая связка не реализована даже в openssl (есть только CBC без P). Готовые библиотеки мне не подошли по разным причинам и я написал свою. Получилось, как мне кажется, красиво и я выложил это дело.

Уже много лет работает в продакшене.

Библиотека для синхронного программирования GUI на Python

Библиотека, позволяющая программировать графические элементы синхронно, так, как это было во времена Borland turbo basic и БК0010. Строго говоря, её надо бы переделать. Я положился на нити, но оказалось, что Tk с ними не очень дружит.

Заброшенные

Заброшенные проекты могу безвозмездно передать кому-то на сопровождение.

Код везде написан аккуратно. Я забросил их не потому, что они заросли костылями и стали не-развиваемыми, а по тому, что они мне просто стали не интересны по разным причинам.

FairSeaBattle

Морской бой. C++/Qt.

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

Видимо, игра станет интересней, если компьютер будет подглядывать, но этого я делать не хочу.

PixiClock

Python/Tk-часы для рабочего стола. Расширяем и имеет массу возможностей (вплоть до чтения и отображения RSS). Но я сам им как-то не пользуюсь. (Написал другой, но пока не доходят руки выложить.)

ZOClock

C++/Qt двоичные часы на рабочий стол. Это единственное приложение в котором я не очень доволен дизайном (в смысле кода).

Вклад в wikipedia

Статья Алгоритм Raft

Координаты

Связаться со мной можно по e-mail: a.michurin [на] gmail.com

Или по телефону: 3³·13·43·701·857