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

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

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

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

Флюссоник: чтение UDP MPEG-TS

Ещё одна статья в жанре одного из моих предыдущих постов, но на этот раз про чтение, а не раздачу. Решение проблемы по шагам. ​ Речь идёт о полировке фич нашего видеостримингового сервера Flussonic.…

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

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

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

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