<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Всеволод Стахов. Заметки.</title>
	<link>http://cebka.pp.ru/blog</link>
	<description></description>
	<lastBuildDate>Tue, 25 May 2010 16:13:46 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Обсчет данных ip accounting по заданному ip</title>
		<description><![CDATA[Возникла задача разбирать логи ip accounting'а с целью определить, какой пользователь куда тратит свой трафик. Для этой цели написал простой перловый скрипт, который разбирает строчки данных ip accounting'а, ищет строчки, относящиеся к заданному ip и выводит 2 списка: общий список адресов исходящего и входящего трафика, и список 5-ти самых активных адресов. Возможно, кому-то пригодится. Лежит [...]]]></description>
		<link>http://cebka.pp.ru/blog/2010/05/25/%d0%be%d0%b1%d1%81%d1%87%d0%b5%d1%82-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-ip-accounting-%d0%bf%d0%be-%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%bc%d1%83-ip/</link>
			</item>
	<item>
		<title>Bitbucket.org</title>
		<description><![CDATA[В связи с многочисленными проблемами работы с sourceforge, связанных, например, с невозможностью управления trac'ом, я решил, что лучше будет перенести публичный репозиторий на http://bitbucket.org. Это платформа для публикации кода, где все элементы помещаются в mercurial репозитории (например, wiki). Это делает очень удобным резервное копирование информации. Так что http://rspamd.sourceforge.net сейчас редиректит на bitbucket. Также я практически [...]]]></description>
		<link>http://cebka.pp.ru/blog/2010/05/25/bitbucket-org/</link>
			</item>
	<item>
		<title>Ng_multicar или шейпинг трафика для большого числа ip адресов</title>
		<description><![CDATA[Обычный ng_car довольно удобно использовать для шейпинга небольшого количества отдельных полос, в случае же увеличения количества полос поиск хука, в который будет отправлено правило будет занимать довольно много времени, т.к. для этого используется линейный список (ng_ipfw.c):

/* Look up hook by name */
hook_p
ng_ipfw_findhook(node_p node, const char *name)
{
        u_int16_t n; [...]]]></description>
		<link>http://cebka.pp.ru/blog/2010/05/04/ng_multicar/</link>
			</item>
	<item>
		<title>OpenID и wordpress</title>
		<description><![CDATA[Плагин для работы openid аутентификации в wordpress работает достаточно странно: он требует для парсинга XRDS xml парсер, но то, как он пытается его загрузить, довольно ужасно:

        if (!extension_loaded($name)) {
            foreach ($params['libname'] as $libname) {
    [...]]]></description>
		<link>http://cebka.pp.ru/blog/2010/05/04/openid-%d0%b8-wordpress/</link>
			</item>
	<item>
		<title>Rspamd и xml</title>
		<description><![CDATA[Замучавшись бороться с lex+yacc решил перевести конфигурацию rspamd в xml формат. Минусы старой системы довольно прозаичны: lex при переключении внутренних состояний парсера (lex states) не умеет при yyrestart'е переключаться в INITIAL state, что приводит к невозможности перечитывания конфига &#34;на лету&#34;. Кроме этого, сами по себе lex+yacc предоставляют слишком много возможностей для генерации грамматик, что само [...]]]></description>
		<link>http://cebka.pp.ru/blog/2010/04/27/rspamd-%d0%b8-xml/</link>
			</item>
	<item>
		<title>Небольшой обзор возможностей rspamd</title>
		<description><![CDATA[Так как до сих пор у меня не появилось идей, как рассказать легко и понятно о том, зачем и как использовать rspamd, я написал краткий обзор rspamd: фичи, установка, настройка и обучение. Надеюсь, он будет полезен тем, кто хочет использовать rspamd или тем, кто даже не знает о его существовании. Обзор тут: &#160;http://cebka.pp.ru/why-rspamd.html.
]]></description>
		<link>http://cebka.pp.ru/blog/2010/02/04/%d0%bd%d0%b5%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%be%d0%b9-%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b5%d0%b9-rspamd/</link>
			</item>
	<item>
		<title>ICQ транспорт и kqueue</title>
		<description><![CDATA[При настройке icq транспорта (разумеется, имеется в виду py-icqt, так как остальные существующие сейчас проекты либо мертвы, как jit, либо не работают) на FreeBSD возникло странное желание использовать kqueue reactor, так как очевидно, что традиционные select/poll - не лучший выбор при сколько-нибудь большом числе persistent коннекций. Итак, вначале необходимо поставить devel/py-kqueue. Далее, если мы пропишем [...]]]></description>
		<link>http://cebka.pp.ru/blog/2009/10/01/icq-%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%b8-kqueue/</link>
			</item>
	<item>
		<title>Windows resolver</title>
		<description><![CDATA[Знаете, что сделает resolver винды, если его попросить отрезолвить url c base10 закодированным ip http://9715522259? Правильно, резолвер винды сможет даже 9 миллиардов превратить в ip адрес, тупо взяв младшие 32 бита от результата преобразования. Поэтому для парсинга url'ей, рассылаемых спамерами, которые содержат base10 encoded ip, надо преобразовывать его в uintmax_t, и брать младшие 32 бита.
]]></description>
		<link>http://cebka.pp.ru/blog/2009/08/31/windows-resolver/</link>
			</item>
	<item>
		<title>Rspamd</title>
		<description><![CDATA[Бета версия rspamd доступна для тестирования. Для сборки требуется cmake и gmime2.2. Сейчас rspamd работает примерно на порядок быстрее, чем spamassassin, но для окончательного релиза необходимо еще много тестирования. Буду признателен за любую информацию об использовании rspamd, а также о багах, в нем найденных. Rspamd доступен тут: http://cebka.pp.ru/trac
]]></description>
		<link>http://cebka.pp.ru/blog/2009/04/13/rspamd/</link>
			</item>
	<item>
		<title>CMake + libperl</title>
		<description><![CDATA[Начну с того, что встроенный модуль CMake никуда не годится:

SET(PERL_POSSIBLE_INCLUDE_PATHS
/usr/lib/perl/5.8.3/CORE
/usr/lib/perl/5.8.2/CORE
/usr/lib/perl/5.8.1/CORE
/usr/lib/perl/5.8.0/CORE
/usr/lib/perl/5.8/CORE
)

Естественно, пользоваться им нельзя. Кроме того, у перла до 5.8.9 есть очень гадкая особенность - DynaLoader.a, который есть в ldflags'ах. Если собирается приложение с -fPIC, то порядок линковки объектов важен, и DynaLoader имеет свойство ломать сборку. Я решил эту проблему копированием DynaLoader.a за угол с добавлением [...]]]></description>
		<link>http://cebka.pp.ru/blog/2009/02/20/cmake-libperl/</link>
			</item>
</channel>
</rss>
