Я, Алексей Мичурин.
Окончил физический факультет МГУ.
Жена.
Дочь.
Успел поработать восемь лет на физическом факультете МГУ им. М. В. Ломоносова. Преподавал, принимал экзамены, работал в международных лабораториях.
Последние 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 тоже люблю.
(список устарел)
Расширение для Radio Paradise (US-CA).
Размещено в Google web stor-е, с разрешения и одобрения администрации радио, с учётом их пожеланий… всё по-взрослому.
Позволяет (i) слушать радио, (ii) видеть информацию об играющей песне, включая изображение обложки альбома, (iii) позволяет настраивать некоторые аспекты внешнего вида… А опытные пользователи могут настроить самостоятельно другие онлайн радиостанции.
Таких приложений в Google web stor-е очень много, но я написал ещё одно по двум причинам.
Во-первых, оно умеет делать подстановки в URL-ах (настраивается
на странице опций). Например, у вас открыта страница
http://habrahabr.ru/
, a QR-код автоматически сгенерится для
http://m.habrahabr.ru/
.
Во-вторых, все просмотренные мною расширения требуют
неоправданно больших привилегий, тип <all_urls>
и/или
tabs
. Тогда как тут вполне достаточно безобидного
activeTab
.
С какого-то времени new tab в Google Chrome стала очень тяжёлой. И это маленькое расширение призвано решить проблему.
Так же, смотри «Онлайн инструменты» на этом сайте.
Это SCGI WSGI сервер. Полноценная поддержка спецификаций. Чистый Python. Только нити. Протоколирование и статистика. Вполне подходит для небольших проектов.
Небольшая WM-независимая утилитка для нотификации. Прелесть в том, что она не завязана на определённых оконный менеджер или систему доставки сообщений. Сообщения получаются по сети. То есть их легко сгенерировать их cron, или даже на другом хосте и передать через ssh-туннель. Поддерживается много окон, очереди сообщений, «сервисы» (новые сообщения затирают старые от того же сервиса, полезно, для нотификации о статусе).
Кроме текстовых сообщений, может отображать progress bar.
Черепаший язык программирования, написанный на Python2/Tk.
Язык похож на LISP, но все конструкции состоят из определённого количества токенов/выражений, поэтому необходимости в скобках нет.
Изначально писал для себя. Выложил просто так. Его стали использовать в школах, стали приходить отзывы, пожелания и предложения.
В настоящее время запущен форк проекта, несовместимый со старым, сыроватый, но во многом значительно улучшенный на Python3/Qt. Про это есть ветка в SVN.
Есть мысль, переписать это дело на JavaScript и сделать браузерным приложением. Про это есть ветка в SVN.
Шестиугольный тетрис. С++/Qt.
Проект обрёл немалую популярность. Во многом благодаря добровольцам, которые повключали его в различные дистрибутивы линукса.
Множество людей подключились к локализации проекта и сейчас интерфейс переведён на множество языков.
Библиотека на чистом Python2, реализующая симметричные алгоритмы шифрования.
Она появилась от того, что по-работе мне понадобилась связка Blowfish+PCBC, а такая связка не реализована даже в openssl (есть только CBC без P). Готовые библиотеки мне не подошли по разным причинам и я написал свою. Получилось, как мне кажется, красиво и я выложил это дело.
Уже много лет работает в продакшене.
Библиотека, позволяющая программировать графические элементы синхронно, так, как это было во времена Borland turbo basic и БК0010. Строго говоря, её надо бы переделать. Я положился на нити, но оказалось, что Tk с ними не очень дружит.
Заброшенные проекты могу безвозмездно передать кому-то на сопровождение.
Код везде написан аккуратно. Я забросил их не потому, что они заросли костылями и стали не-развиваемыми, а по тому, что они мне просто стали не интересны по разным причинам.
Морской бой. C++/Qt.
Идея была, сделать искусственный интеллект. Компьютер-соперник не подглядывает в поле игрока-человека. Но оказалось, что это делает компьютер довольно предсказуемым и не гибким. При удачной расстановке кораблей компьютер не сложно обыграть.
Видимо, игра станет интересней, если компьютер будет подглядывать, но этого я делать не хочу.
Python/Tk-часы для рабочего стола. Расширяем и имеет массу возможностей (вплоть до чтения и отображения RSS). Но я сам им как-то не пользуюсь. (Написал другой, но пока не доходят руки выложить.)
C++/Qt двоичные часы на рабочий стол. Это единственное приложение в котором я не очень доволен дизайном (в смысле кода).
Связаться со мной можно по e-mail: a.michurin [на] gmail.com
Или по телефону: 3³·13·43·701·857