| PECL/libevent |
[Авг. 29, 2009|07:08 pm] |
Дождался появления документации на сайте и выпустил PECL/libevent 0.0.2. Не смотря на то, что изначально всё казалось предельно просто, экстеншен оказался довольно нетривиальным из-за странностей libevent. Но версия, вроде бы, более-менее стабильная; по крайней мере, я там довольно много вычистил.
<rant> Не понимаю как можно писать код, который работает только, если он используется так, как задумал автор (а как именно задумал - читайте телеграфной краткости комменты в коде). Это фашизм какой-то: шаг вправо/шаг влево - сегфолт без предупреждения. Приходится на каждый чих вставлять проверку - а не упадёт ли у нас libevent? а в том ли порядке вызваны функции? а указан ли аргумент, который должен быть не NULL, но при этом нигде не проверяется? </rant> |
|
|
| pinba is here |
[Май. 6, 2009|11:27 am] |
Как некоторые уже знают, мы всё-таки решили вопрос с открытием Пинбы. Документация, исходники и всё остальное доступно на pinba.org.
Кратко о том, что это и для чего это: Это демон для сбора статистики о выполнении PHP-скриптов. Статистика есть двух видов - общая (скрипт, время, rusage, объем вывода и др.) и данные по таймерам. Таймеры тут один из ключевых моментов, поэтому они достойны отдельного упоминания, см. ниже. В то же время, это не standalone-демон, данные собираются отдельным тредом в MySQL. При этом функционал MySQL используется для доступа к данным (которые видны пользователю как обычные таблицы, только read only), т.е. для выборок можно использовать обычный SQL. Статистика не хранится вечно, это просто невозможно, хранится только актуальная статистика (это понятие для всех разное и конечно это настраивается), так что возьмем для примера 1 000 000 последних запросов или 15 минут - т.е. хранятся все запросы за последние 15 минут, но не более миллиона записей. В зависимости от количества таймеров, эти данные могут занимать от 500Mb до нескольких Gb памяти. На диск, конечно, ничего не пишется.
Подробнее о таймерах: Таймеры нужны для замеров конкретных частей кода. У таймеров есть "таги" для описания и группировки. Например, есть у вас коннект к базам - оборачиваете его в таймер с тагами "operation"=>"connect", "db"=>$dbase. В результате мы получаем статистику по одному тагу - "сколько раз в секунду у нас выполняется операция connect и сколько времени она занимает" и по двум - "сколько раз в секунду у нас выполняется операция connect к конкретному серверу и сколько она занимает". Тагов и таймеров может быть произвольное количество (но про разум не стоит забывать тоже, всё это доп. нагрузка на сервер).
Несколько примеров использования от Фишера: http://pinba.org/wiki/Manual:Usage_examples Вся документация: http://pinba.org/wiki/Manual
Если вам интересно и/или есть вопросы/предложения - welcome. |
|
|
| соседи |
[Апр. 19, 2009|02:59 pm] |
Кто-нибудь знает что это за птица? Уже второй год пара таких красавцев устраивает гнездо у соседа сверху на балконе, но только в этом году получилось их рассмотреть детально.
В отличие от соседа-человека, эти довольно мелодичные (это не какой-то родственник соловья ли?) и особо не мешают. Еще несколько фото: вот, вот и вот. |
|
|
| базар-вокзал |
[Мар. 30, 2009|12:07 pm] |
Со вчерашнего дня http://bazaar.launchpad.net успешно демонстрирует мне страничку с "Please try again. Sorry, there was a problem connecting to the Launchpad server. ". На favicon.ico в то же время очень метко нарисована черепаха. Люблю самокритику. |
|
|
| thunderbird 3 |
[Мар. 21, 2009|10:56 pm] |
Поставил посмотреть Thunderbird 3 Beta 2. Все работает, всё красиво. Только один вопрос: какой смысл было добавлять табы, если письма по двойному клику открываются не в новом табе, а в новом окне (так же, как и создание нового письма) и никак поменять это нельзя? Неужели не ясно, что если из-за табов мне надо сломать все мои привычки, то я их просто не буду использовать? |
|
|
| ассоциативные ряды |
[Фев. 20, 2009|12:27 am] |
По очень длинному ряду ссылок через анонс uthash на фрешмите, обсуждения бенчмарков и аналогов, вышел на оч. интересный блог: http://attractivechaos.wordpress.com Ишь ты, ишь ты: [1], [2] и вот тут еще комментарии к [1]. Надо сравнить этот khash c Judy, мне щас это очень актуально.
Кстати, что за чушь мне Гугл всё время подсовывает про "khash"? Почему он явно непрямое (транслитерированное) попадание выводит самым первым? И почему русские результаты вверху, если я его об этом не просил? Какой-то слишком умный железный мозг, придётся вызвать ему дух Джона Коннора, чтоб неповадно было. |
|
|
| работать, негры |
[Янв. 10, 2009|10:38 pm] |
|
С долгожданным окончанием праздников вас, дорогие товарищи! |
|
|
| плюс одна! |
[Дек. 26, 2008|12:21 pm] |
Девочка Лиза родилась 25.12.2008, в 23.45 по Мск. ТТХ: 3520г, 52см, 70-80 децибел, с хорошим аппетитом. Девочка и её мама чувствуют себя хорошо. |
|
|
| компренде? |
[Дек. 11, 2008|08:36 pm] |
Кассир сегодня на Курском (возмущённо): "Что вы меня торопите?! Я на работе!". Я даже как-то не нашёлся что ей ответить.. |
|
|
| лытдыбр |
[Авг. 21, 2008|08:14 pm] |
note to self: больше никогда, НИКОГДА, НИКОГДА! не связываться с ImageMagick'ом ни за какие коврижки. |
|
|
| PECL/sphinx будет |
[Июл. 16, 2008|03:13 pm] |
"Sphinx - созданный в России бесплатный поисковой движок с открытым кодом, который используется рядом популярных (Dailymotion, Mininova, ThePirateBay, NetLog, и т.д.) и рядом мифических (СуперХабр) сайтов - наконец добрался до очередной release-версии. ... В ближайшем будущем планируется выпуск PECL extension с клиентом 0.9.8, и выход альфа-версии 0.9.9 с очередным рядом новых фич. Завоевание мира продолжается :-)" (c)
Ага. |
|
|
| iddqd & idkfa |
[Май. 26, 2008|12:05 am] |
| [ | Tags | | | лытдыбр | ] |
| [ | music |
| | Genius - What He Has To Say | ] |
Ну что, осталось теперь дождаться победы наших футболистов в чемпионате Европы? После этого уж точно начнётся апокалипсис. |
|
|
| navigation |
| [ |
viewing |
| |
most recent entries |
] |
| [ |
go |
| |
earlier |
] |
| |
|
|