Category: литература

Category was added automatically. Read all entries about "литература".

Python back

В 2006 я без сожаления променял питон на рельсы, потому что это было реально круто. Так до 2011, когда я эти ваши рельсы бросил.

Сейчас мы встали перед дилемой: на чем писать приложение, которое отгружается пользователям. Тут есть важный момент: это ставится пользователям, а следовательно мы не можем раздувать инструкции по установке и доверять окружению. Все что нужно (кроме глибц) мы пакуем с собой.


Факторов при выборе поатформы много: удобство написания бизнес-логики и работы с бд, размер инсталяции, потребление ресурсов.

Эрланг в этом месте выбросили из-за необходимости много работать с бд, а эта задача эрлангом решается плохо.

Джава не рассматривалась потому что лютый ад и бешеный размер пакета.

Collapse )

Библиотеки на эрланге

Весной я за несколько дней написал библиотеку для обработки FIX-протокола, позволяющую торговому роботу общаться с биржей.

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

Отписались. 45 000 Евро. Сорок пять килоевро за библиотеку парсинга протокола.

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

(no subject)

Линус тут хнычет, что ядро Линукса стало огромным. Я с ним согласен.

За последние полгода пришлось плотно столкнуться с USB и с DVB-картами. Моё мнение такое, что лучше бы потратили время на перенос ядерного кода в userspace. Протокол USB не меняется годами, поэтому можно было бы иметь из ядра наружу один и тот же код и менять уже пользовательскую библиотеку.

То же самое с DVB картами. Нытьё вида «юзерспейс не справляется» отметается ответом «надо это тюнить, а не расширять поддержку драйверов»

(no subject)

Правильно ли я понимаю, что современный кузнец — это очкастый ботан с книжкой по сопромату в руках, который на каком-то страшном лиспе программирует в кондиционируемом помещении станок?

(no subject)

Нужна книжка «Как объяснить трёхлетнему ребенку, что такое SIP и что значат все эти запросы». RFC не предлагать, это для школьников. Кто может посоветовать что-нибудь? Проблема в том, что я ни черта не понимаю, что все эти транки-шманки значат.

сравнение NeroAACEnc и libfaac

Меньше слов, больше цифр. Сравниваем WAV, MP3, FAAC и NeroAAC. libfaac — это бесплатная библиотека, которая честно признается в своём невысоком качестве. NeroAAC — это полубесплатный энкодер от Неро. MP3 дрянного качества, скачан из вконтакта, проверим можно ли сэкономить объеме.

WAV37MB1,4Mbit
MP34MB160 Kbit
FAAC -ab 1280003.4MB128 Kbit
FAAC -ab 640001.7MB64 Kbit
FAAC -ab 320001.6MB62 Kbit
Nero -q 0.201.3MB50 Kbit
Nero -q 0.150.9MB34 Kbit
Nero -q 0.100.6MB25 Kbit
Nero -q 0.050.4MB16 Kbit
AACP 320.9MB27 Kbit
AACP 160.5MB19 Kbit


Nero умудряется без фатальной потери качества (результат в 16kbit сгодится для новостных передач/подкастов и нетребовательных радиослушателей) уменьшить в 100 раз. libfaac практически ничем не отличается от mp3, поэтому по сути ценен лишь для смены кодека для устройств, не умеющих жевать mp3.

Есть только одна проблема: Nero только на 32 битах и не встраивается библиотекой.

UPD: мне указали на aacplusenc. Пожалуй, это оптимальный вариант, потому что дает сжатие сравнимое с Nero, равно как и качество, но при этом это библиотека с открытыми исходниками и не-GPL лицензией.

(no subject)

Тут понял, что совершенно никому ненужная вещь: пилить дистрибутив erlang-а на разные подпакеты: erlang-corba, erlang-megaco и т.п. Никто ведь не будет выбирать и отдельно ставить только что-то одно. Исключение составляет, пожалуй, erlang-javainterface, потому что на слабой виртуалке невозможно поставить джаву.

И я подумал: а нафига я вообще erlyvideo распилил на разные подбиблиотеки, если всё равно они никому не нужны. Никто не собирается использовать отдельно библиотеку для rtp или для mpegts. Нафига тогда делать больше одного пакета erlyvideo?

(no subject)

Выпилил из erlyvideo.org библиотеку, обрабатывающую сам RTMP, она теперь имеет отдельный репозиторий и раздел с документацией.

В репозитории валяется тестовый клиент, который по крайней мере умеет коннектиться к erlyvideo. Надо бы ещё проверить остальные RTMP серверы. Радует по крайней мере то, что получилось задизайнить вроде бы нормальный API.

На очереди выпиливание RTSP и MPEG TS в такие же отдельные, независимые куски.

(no subject)

Один из самых уважаемых мной верстальщиков harisov очень много сделал своим формулированием концепции CSS-фреймворка для приближения технологического уровня верстки к программированию (про отсталось этой части индустрии я давно писал, она где-то на уровне 60-х программирования).

Когда мы, программисты, что-то делаем с коллегами или для коллег, то это зачастую выглядит в виде сервиса или библиотеки. У библиотеки есть API, про который можно говорить, насколько он удобен в плане совместной применимости (например немного неудобно, что повторный вызов free с одним и тем же значением приводит к падению программы) и можно говорить о полноте этого API: в самом деле, winapi немного хуже POSIX своей неоднородностью в плане интерпретации дескрипторов файлов и сокетов. Отметьте, что мысль о том, что библиотека по обработке сообщений с твиттера не должна ничего втихаря писать в приватные глобальные переменные драйвера постскрипта, кажется нам естественной и само собой разумеющейся.

Все негативные последствия перемешивания кода были ясны ещё очень давно и с середины 60-х (!) годов уже была придумано куча концепций, позволяющих хоть как-то изолировать код друг от друга. В принципе, с изоляцией кода современная индустрия справляется и сегодня скорее стоит задача о разумной минимизации интерфейсов.

Collapse )

(no subject)

Ходил сегодня на Обитаемый остров, мне понравилось. Критиканов в ЖЖ объединяет один факт — они не читали книгу и вообще ничерта не поняли, чего там и к чему.