<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Just another Zexro tape</title>
	<atom:link href="http://schnorrer.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://schnorrer.wordpress.com</link>
	<description>Блог levi</description>
	<lastBuildDate>Mon, 26 Jan 2009 17:22:28 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='schnorrer.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/b741c3c85ba773d56b4016ccba22cd0e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Just another Zexro tape</title>
		<link>http://schnorrer.wordpress.com</link>
	</image>
			<item>
		<title>Дорого. Никуда не годится</title>
		<link>http://schnorrer.wordpress.com/2009/01/26/dorogo-blya/</link>
		<comments>http://schnorrer.wordpress.com/2009/01/26/dorogo-blya/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:22:28 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[admin]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=66</guid>
		<description><![CDATA[Thawte и Verisign какбэ ушибленные.
Equifax чуть лучше.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=66&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Thawte и Verisign какбэ ушибленные.</p>
<p>Equifax чуть лучше.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=66&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2009/01/26/dorogo-blya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Антикризисные меры</title>
		<link>http://schnorrer.wordpress.com/2008/12/19/akm/</link>
		<comments>http://schnorrer.wordpress.com/2008/12/19/akm/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 05:01:00 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[social]]></category>
		<category><![CDATA[crisis]]></category>
		<category><![CDATA[lebanon]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=57</guid>
		<description><![CDATA[Российская сторона получила перечень потребностей ливанских вооруженных сил и готова рассмотреть его в ближайшее время.
Я удивляюсь, дорогая редакция. Скоро жрать будет нечего, а российская сторона думает об одном: как бы насрать Западу.
Привет Оруэллу.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=57&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>Российская сторона получила перечень потребностей ливанских вооруженных сил и готова рассмотреть его в ближайшее время.</p></blockquote>
<p>Я удивляюсь, дорогая редакция. Скоро жрать будет нечего, а российская сторона думает об одном: как бы <a title="Ливан получит МиГи-29 даром" href="http://lenta.ru/news/2008/12/17/free/">насрать Западу</a>.</p>
<p>Привет Оруэллу.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=57&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/12/19/akm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>White Russ.. English lullaby</title>
		<link>http://schnorrer.wordpress.com/2008/08/24/white-english-lullaby/</link>
		<comments>http://schnorrer.wordpress.com/2008/08/24/white-english-lullaby/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 19:15:59 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[langs]]></category>
		<category><![CDATA[noməl raitinn sistim]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=41</guid>
		<description><![CDATA[Белоангличане написали бы так:
Bii ðai sliip
Kaam ænd diip.
Laik ðəuz huu fel,
Not auəz huu wiip.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=41&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Белоангличане написали бы так:</p>
<p>Bii ðai sliip<br />
Kaam ænd diip.<br />
Laik ðəuz huu fel,<br />
Not auəz huu wiip.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=41&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/08/24/white-english-lullaby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>[RESOLVED] Серфинг на забитом канале</title>
		<link>http://schnorrer.wordpress.com/2008/08/23/prio2nat/</link>
		<comments>http://schnorrer.wordpress.com/2008/08/23/prio2nat/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 11:35:38 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[admin]]></category>
		<category><![CDATA[IFB]]></category>
		<category><![CDATA[iproute2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NAT]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=36</guid>
		<description><![CDATA[Дано:

 квартирная сеть: linux-роутер на базе старого PC и несколько рабочих станций;
безлимитный интернет с ограничением полосы пропускания;
файлы круглосуточно качает роутер; для серфинга используются рабочие станции.

Проблема.
Роутер занимает весь канал, NAT-трафик не может пробиться к потребителям. Останавливать закачки на время серфинга — простое, но слишком хлопотное решение.
Непредвиденные обстоятельства.
Разумеется, нужно привлекать iproute2 для приоритезации трафика и перенаправлять входящий [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=36&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Дано:</strong></p>
<ul>
<li> квартирная сеть: linux-роутер на базе старого PC и несколько рабочих станций;</li>
<li>безлимитный интернет с ограничением полосы пропускания;</li>
<li>файлы круглосуточно качает роутер; для серфинга используются рабочие станции.</li>
</ul>
<p><strong>Проблема.</strong><br />
Роутер занимает весь канал, NAT-трафик не может пробиться к потребителям. Останавливать закачки на время серфинга — простое, но слишком хлопотное решение.</p>
<p><strong>Непредвиденные обстоятельства.<br />
</strong>Разумеется, нужно привлекать iproute2 для приоритезации трафика и <a href="http://www.linuxfoundation.org/en/Net:IFB">перенаправлять</a> входящий трафик на псевдоустройство ifb. Однако возникает неожиданное препятствие: трафик, пришедший на ifb успевает классифицироваться до того, как пройдет через правила iptables. Таким образом, с помощью iptables невозможно выделить NAT-трафик и пометить пакеты до классификации на ifb. Средствами же iproute нельзя задать фильтр, который может узнать по ip_conntrack, является ли роутер окончательным адресатом пакета или он будет обработан NAT-ом и передан в локальную сеть.<br />
<strong></strong></p>
<p><strong>Решение.<br />
</strong>При маскарадинге пакетов можно явно задать диапазон портов, которыми будут заменяться оригинальные dport. Этим можно воспользоваться для отличения NATed-пакетов от обычных, попадающих в INPUT. Так, можно задать достаточно высокий диапазон портов для NAT:</p>
<p><code>$IPTABLES -t nat -A POSTROUTING -o $PPP_IFACE -p TCP -j MASQUERADE \<br />
--to-ports 16384-65535<br />
$IPTABLES -t nat -A POSTROUTING -o $PPP_IFACE -p UDP -j MASQUERADE \<br />
--to-ports 16384-65535<br />
$IPTABLES -t nat -A POSTROUTING -o $PPP_IFACE -j MASQUERADE</code></p>
<p>Обычные (не NAT) пакеты с большой вероятностью будут иметь порт назначения ниже отметки 16384.<br />
Классифицировать входящие пакеты по dport не составляет труда (классификатор u32).</p>
<p>P.S. Полные скрипты из работающей конфигурации могут быть выложены при наличии интереса к теме.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=36&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/08/23/prio2nat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>*нецензурно*</title>
		<link>http://schnorrer.wordpress.com/2008/06/19/paranoid/</link>
		<comments>http://schnorrer.wordpress.com/2008/06/19/paranoid/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 18:29:09 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[admin]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[spamhaus]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=35</guid>
		<description><![CDATA[Луч поноса быдлоадминам, у которых одно лишь правило в антиспам-фильтре способно завернуть письмо. В особенности, если это правило всего-то пробивает адрес отправителя по PBL Спамхауса. IT-сталинизм в действии.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=35&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Луч поноса быдлоадминам, у которых одно лишь правило в антиспам-фильтре способно завернуть письмо. В особенности, если это правило всего-то пробивает адрес отправителя по PBL Спамхауса. IT-сталинизм в действии.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=35&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/06/19/paranoid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Встал и пошел</title>
		<link>http://schnorrer.wordpress.com/2008/04/27/hobo/</link>
		<comments>http://schnorrer.wordpress.com/2008/04/27/hobo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 11:16:34 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[social]]></category>
		<category><![CDATA[hobo]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=31</guid>
		<description><![CDATA[Пляжный сезон не за горами. А некоторые приступили уже сейчас:
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=31&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Пляжный сезон не за горами. А некоторые приступили уже сейчас:<br />
<a href="http://schnorrer.files.wordpress.com/2008/04/hobo1.jpg"><img class="alignnone size-full wp-image-32" src="http://schnorrer.files.wordpress.com/2008/04/hobo1.jpg?w=240&#038;h=320" alt="e.g. \" width="240" height="320" /></a></p>
<p>Умер? Никак нет. Тот же экспонат через 20 минут:</p>
<p><a href="http://schnorrer.files.wordpress.com/2008/04/hobo21.jpg"><img class="alignnone size-full wp-image-34" src="http://schnorrer.files.wordpress.com/2008/04/hobo21.jpg?w=240&#038;h=320" alt="" width="240" height="320" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=31&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/04/27/hobo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>

		<media:content url="http://schnorrer.files.wordpress.com/2008/04/hobo1.jpg" medium="image">
			<media:title type="html">e.g. \</media:title>
		</media:content>

		<media:content url="http://schnorrer.files.wordpress.com/2008/04/hobo21.jpg" medium="image" />
	</item>
		<item>
		<title>AspectJ для журналирования</title>
		<link>http://schnorrer.wordpress.com/2008/04/06/aspectj-simple-example/</link>
		<comments>http://schnorrer.wordpress.com/2008/04/06/aspectj-simple-example/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 15:42:30 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[aop]]></category>
		<category><![CDATA[aspectj]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=30</guid>
		<description><![CDATA[Задача: покрутить AOP на как можно более простом примере.
Для этого возьмем:
1) Файл AspectTest.java с подопытным классом

package ajtest;

class AspectTest {
    public void printKrivetko() {
        System.out.println(&#34;Я криветко :)&#34;);
    }

    public void printMedved() {
        System.out.println(&#34;Я [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=30&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Задача: покрутить AOP на как можно более простом примере.</p>
<p><strong>Для этого возьмем:</strong></p>
<p>1) Файл AspectTest.java с подопытным классом</p>
<pre class="brush: java;">
package ajtest;

class AspectTest {
    public void printKrivetko() {
        System.out.println(&quot;Я криветко :)&quot;);
    }

    public void printMedved() {
        System.out.println(&quot;Я медвед 8]&quot;);
    }

    public static void main(String[] args) {
        AspectTest app = new AspectTest();
        app.printKrivetko();
        app.printMedved();
    }
}
</pre>
<p>2) Файл PrintLogging.aj с простым аспектом</p>
<pre class="brush: java;">
package ajtest;

// наш простой аспект
public aspect PrintLogging {

    // наш простой адвайс
    after() returning:
        call(void AspectTest.print*()) {
        System.out.println(&quot;^^^ вызыван какой-то метод print*&quot;);
    }
}
</pre>
<p>3) Файл build.xml с несложным проектом</p>
<pre class="brush: xml;">
&lt;project name=&quot;ajtest&quot; default=&quot;ajx&quot; basedir=&quot;.&quot;&gt;
    &lt;!-- определяем директории для исходников и скомпилированных классов --&gt;
&lt;property name=&quot;src&quot; location=&quot;src&quot;/&gt;
&lt;property name=&quot;build&quot; location=&quot;build&quot;/&gt;

    &lt;!-- определяем таск iajc --&gt;
    &lt;taskdef
        resource=&quot;org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties&quot;&gt;
        &lt;classpath&gt;
&lt;pathelement location=&quot;lib/aspectjtools.jar&quot;/&gt;
        &lt;/classpath&gt;
    &lt;/taskdef&gt;

    &lt;!-- цель для компиляции основных классов --&gt;
    &lt;target name=&quot;compile&quot;&gt;
        &lt;javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/&gt;
    &lt;/target&gt;

    &lt;!-- цель для добавления AOP-функциональности --&gt;
    &lt;target name=&quot;ajx&quot; depends=&quot;compile&quot;&gt;
        &lt;iajc sourceroots=&quot;${src}&quot;
              destdir=&quot;${build}&quot;
              classpath=&quot;lib/aspectjrt.jar&quot;
        /&gt;
    &lt;/target&gt;
&lt;/project&gt;
</pre>
<p>4) Библиотеки aspectjrt.jar и aspectjtools.jar из последнего стабильного <a href="http://www.eclipse.org/aspectj/downloads.php">билда</a>.</p>
<p><strong>Все это разложим по директориям:</strong></p>
<pre>+ build
+ src
|- + ajtest
   |- AspectTest.java
   |- PrintLogging.aj
+ lib
|- aspectjrt.jar
|- aspectjtools.jar
build.xml</pre>
<p><code> </code><br />
<strong>И соберем <a href="http://ant.apache.org/bindownload.cgi">ant</a>-ом:</strong><br />
<code>ant</code></p>
<p><strong>Запускаем</strong> (сообщения, создаваемые внутри аспекта, отправляются в стандартный вывод):<br />
<code>java -cp build;lib/aspectjrt.jar ajtest.AspectTest</code></p>
<p><strong>В консоли должно появиться следующее:</strong><br />
<code>Я криветко :)<br />
^^^ вызыван какой-то метод print*<br />
Я медвед 8]<br />
^^^ вызыван какой-то метод print*</code></p>
<p>It&#8217;s working.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=30&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/04/06/aspectj-simple-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Издевательство с url-pattern</title>
		<link>http://schnorrer.wordpress.com/2008/03/23/url-pattern-problem/</link>
		<comments>http://schnorrer.wordpress.com/2008/03/23/url-pattern-problem/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 20:38:57 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=29</guid>
		<description><![CDATA[Привязка сервлета к URL только двумя убогими способами («строка начинается с &#8230;» и «строка заканчивается на&#8230;») — это по нынешним временам совершеннейшая дичь. Благо, неравнодушные люди озаботились ситуацией и написали rewrite-filter.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=29&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Привязка сервлета к URL только двумя убогими <a href="http://forum.java.sun.com/thread.jspa?threadID=5170864&amp;messageID=9656797">способами</a> («строка начинается с &#8230;» и «строка заканчивается на&#8230;») — это по нынешним временам совершеннейшая дичь. Благо, неравнодушные люди озаботились ситуацией и написали <a href="http://tuckey.org/urlrewrite/">rewrite-filter</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=29&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/03/23/url-pattern-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Без специалиста не рыпайся ©</title>
		<link>http://schnorrer.wordpress.com/2008/03/15/%d0%91%d0%b5%d0%b7-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%b0-%d0%bd%d0%b5-%d1%80%d1%8b%d0%bf%d0%b0%d0%b9%d1%81%d1%8f-%c2%a9/</link>
		<comments>http://schnorrer.wordpress.com/2008/03/15/%d0%91%d0%b5%d0%b7-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%b0-%d0%bd%d0%b5-%d1%80%d1%8b%d0%bf%d0%b0%d0%b9%d1%81%d1%8f-%c2%a9/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 16:28:35 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[social]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=27</guid>
		<description><![CDATA[Намедни захотелось мне почитать что-нибудь из психологии. Пошел, как водится,  в ближайший книжный магазин  и ну искать по авторам. И что же? Фестингер — шиш. Левин — шиш. Фромм — и тот шиш.
То, что компьютерную литературу книготорговцы подбирают по дизайну обложки, мне было давно известно. Но если механизм справедлив и для книжек по [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=27&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Намедни захотелось мне почитать что-нибудь из психологии. Пошел, как водится,  в ближайший книжный магазин  и ну искать по авторам. И что же? Фестингер — шиш. Левин — шиш. Фромм — и тот шиш.</p>
<p>То, что компьютерную литературу книготорговцы подбирают по дизайну обложки, мне было давно известно. Но если механизм справедлив и для книжек по психологии, и если так формируется вообще <i>весь</i> ассортимент, то это повод как минимум принять к сведению тревожный сигнал, почесать репу и начать шевелиться. Найти 3-4-5 человек, сведущих в своей области. Дать им определенные бонусы: безобразно большую скидку, любую бесплатную книгу раз в сколько-нибудь времени. И выяснить у них, наконец, какую литературу нужно возить вместо макулатуры, что собирает пыль на полках магазина.</p>
<p>А можно еще радикальнее — начать самим читать.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=27&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/03/15/%d0%91%d0%b5%d0%b7-%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d0%b8%d1%81%d1%82%d0%b0-%d0%bd%d0%b5-%d1%80%d1%8b%d0%bf%d0%b0%d0%b9%d1%81%d1%8f-%c2%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Перехожу на Spring Framework</title>
		<link>http://schnorrer.wordpress.com/2008/03/07/%d0%9f%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b6%d1%83-%d0%bd%d0%b0-spring-framework/</link>
		<comments>http://schnorrer.wordpress.com/2008/03/07/%d0%9f%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b6%d1%83-%d0%bd%d0%b0-spring-framework/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 11:05:27 +0000</pubDate>
		<dc:creator>levi</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[spring framework]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=26</guid>
		<description><![CDATA[В конторе накопилось много ценной информации, которая пока лежит кучами и не приносит отдачи. Перенос ее в базу данных и разработка бизнес-логики — вопрос времени. Рано или поздно придется это делать.
Но уже ясно, что легковесными казуальными решениями не обойтись: во-первых, еще никто не может четко представить задачи и сформулировать детальные требования к проектам, во-вторых, как [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=26&subd=schnorrer&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>В конторе накопилось много ценной информации, которая пока лежит кучами и не приносит отдачи. Перенос ее в базу данных и разработка бизнес-логики — вопрос времени. Рано или поздно придется это делать.</p>
<p>Но уже ясно, что легковесными казуальными решениями не обойтись: во-первых, еще никто не может четко представить задачи и сформулировать детальные требования к проектам, во-вторых, как следствие, настанет момент, когда все эти разнородные костыли будет сложно собрать в систему. Отсюда явно следует, что энтерпрайзу нужно предложить энтерпрайзовое решение. В нашем случае, реализацию бизнес-логики в виде бинов внутри Java EE-контейнера.</p>
<p>Чрезмерную сложность Java EE можно отчасти нивелировать внедрением фреймворка, который позволяет программировать бины, не захламляя код формальными конструкциями. На эту роль идеально подходит <a href="http://www.springframework.org/">Spring Framework</a>.</p>
<p>Кроме того, Spring Framework обещает элегантное решение проблем сквозной функциональности (например, журналирования), готовое MVC для веб-компонентов, аутентификацию / авторизацию и многое другое. Поверхностное чтение документации показало, что в центре внимания находятся как раз-таки насущные проблемы, которые много раз возникали в моих проектах. Это подтверждает (надеюсь) правильность выбора. Остается в который раз запастись терпением и глазными каплями — и в бой.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=26&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/03/07/%d0%9f%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b6%d1%83-%d0%bd%d0%b0-spring-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae28979a330ff1f5cab9f666e3113715?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
	</channel>
</rss>