in Russian, на русском

О вреде многострочных списковых выражений (list comprehensions)

У всех программистов с опытом в голове формируется оптимизированный алгоритм чтения кода. Мы знаем, что почти всегда поток управления течёт сверху вниз, слева направо. Код течёт водопадом сверху вниз, и мысль следует туда же.

in Russian, на русском

Увидеть поток выполнения программы на эрланге

Я решил попробовать придумать визуальный язык для описания потока выполнения программ на языке Эрланг. В этой статье описывается лишь идея. Никакой автоматической визуализации на данный момент нет.

in Russian, на русском

Флюссоник: раздача MPEGTS видео по UDP

Одна из фич, которую умеет Flussonic — раздача MPEGTS потока по UDP. Всё отлично, но бывает что Flussonic отдаёт его не совсем равномерно. К примеру, мы получили трёхсекундный сегмент от HLS источника, порезали на пакеты и отправили по UDP. Потом затишье до следующей порции.

in Russian, на русском

Как организовать «парсинг» внешних ресурсов при помощи DSL

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

in Russian, на русском

«Ненормальное ООП». Выступление на калининградской конфе ForkConf

3 марта, два дня назад мне довелось выступать на местной калининградской IT-конференции под названием ForkConf. Анонс. Саму презентацию можно увидеть здесь. А здесь лежат её исходники. Тема выступления — «Ненормальное ООП». Я осознаю что

in Russian, на русском

Mustache, шаблонизатор лишённый логики

Наверное вы уже видели Mustache? Это удобный шаблонизатор, имеющий множество реализаций для различных платформ и исповедующий принцип: «Шаблоны без логики» (logic-less templates). Сейчас немного расскажу что это такое и почему это круто. Если