<?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: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>
	<pubDate>Mon, 30 Jun 2008 14:44:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>ru</language>
			<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[spamhaus]]></category>

		<category><![CDATA[antispam]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=35</guid>
		<description><![CDATA[Луч поноса быдлоадминам, у которых одно лишь правило в антиспам-фильтре способно завернуть письмо. В особенности, если это правило всего-то пробивает адрес отправителя по PBL Спамхауса. IT-сталинизм в действии.
       ]]></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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" 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[Пляжный сезон не за горами. А некоторые приступили уже сейчас:

Умер? Никак нет. Тот же экспонат через 20 минут:

       ]]></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&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&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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" 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[langs]]></category>

		<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;Я [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Задача: покрутить AOP на как можно более простом примере.</p>
<p><strong>Для этого возьмем:</strong></p>
<p>1) Файл AspectTest.java с подопытным классом</p>
<pre name="code" class="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 name="code" class="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 name="code" class="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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" 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[regex]]></category>

		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=29</guid>
		<description><![CDATA[Привязка сервлета к URL только двумя убогими способами («строка начинается с &#8230;» и «строка заканчивается на&#8230;») — это по нынешним временам совершеннейшая дичь. Благо, неравнодушные люди озаботились ситуацией и написали rewrite-filter.
       ]]></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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" 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[Намедни захотелось мне почитать что-нибудь из психологии. Пошел, как водится,  в ближайший книжный магазин  и ну искать по авторам. И что же? Фестингер — шиш. Левин — шиш. Фромм — и тот шиш.
То, что компьютерную литературу книготорговцы подбирают по дизайну обложки, мне было давно известно. Но если механизм справедлив и для книжек по [...]]]></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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" 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[spring framework]]></category>

		<category><![CDATA[java ee]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=26</guid>
		<description><![CDATA[В конторе накопилось много ценной информации, которая пока лежит кучами и не приносит отдачи. Перенос ее в базу данных и разработка бизнес-логики — вопрос времени. Рано или поздно придется это делать.
Но уже ясно, что легковесными казуальными решениями не обойтись: во-первых, еще никто не может четко представить задачи и сформулировать детальные требования к проектам, во-вторых, как [...]]]></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>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>סמכות רוסית</title>
		<link>http://schnorrer.wordpress.com/2008/02/18/smikhut-rusit/</link>
		<comments>http://schnorrer.wordpress.com/2008/02/18/smikhut-rusit/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 04:25:47 +0000</pubDate>
		<dc:creator>levi</dc:creator>
		
		<category><![CDATA[langs]]></category>

		<category><![CDATA[hebrew]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=24</guid>
		<description><![CDATA[Смихута в русском языке формально нет. Но выражения типа &#8220;твое день рожденья&#8221; подозрительно похожи на что-то сопряженное&#8230;
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Смихута в русском языке формально нет. Но выражения типа &#8220;твое день рожденья&#8221; подозрительно похожи на что-то сопряженное&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=24&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/02/18/smikhut-rusit/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Бабушка, вы не устали?</title>
		<link>http://schnorrer.wordpress.com/2008/02/14/%d0%91%d0%b0%d0%b1%d1%83%d1%88%d0%ba%d0%b0-%d0%b2%d1%8b-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bb%d0%b8/</link>
		<comments>http://schnorrer.wordpress.com/2008/02/14/%d0%91%d0%b0%d0%b1%d1%83%d1%88%d0%ba%d0%b0-%d0%b2%d1%8b-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bb%d0%b8/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 06:39:10 +0000</pubDate>
		<dc:creator>levi</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[office]]></category>

		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=23</guid>
		<description><![CDATA[Любой телефонный звонок из нашей конторы сопровождается интересным эффектом. На протяжении всего разговора среди сторонних шумов слышен тихий трындеж неустановленной пенсионерки. Понятно, что таким образом дают о себе знать прелести аналоговой телефонии. Но, право, позавидуешь пожилой леди, способной работать модемом в режиме 24/7. Нечеловеческой мощи бабуля. Я впечатлен.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Любой телефонный звонок из нашей конторы сопровождается интересным эффектом. На протяжении всего разговора среди сторонних шумов слышен тихий трындеж неустановленной пенсионерки. Понятно, что таким образом дают о себе знать прелести аналоговой телефонии. Но, право, позавидуешь пожилой леди, способной работать модемом в режиме 24/7. Нечеловеческой мощи бабуля. Я впечатлен.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=23&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/02/14/%d0%91%d0%b0%d0%b1%d1%83%d1%88%d0%ba%d0%b0-%d0%b2%d1%8b-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bb%d0%b8/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>Аццкий конструктор IPSec</title>
		<link>http://schnorrer.wordpress.com/2008/02/13/l2tp-vpn/</link>
		<comments>http://schnorrer.wordpress.com/2008/02/13/l2tp-vpn/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 05:03:34 +0000</pubDate>
		<dc:creator>levi</dc:creator>
		
		<category><![CDATA[admin]]></category>

		<category><![CDATA[ipsec]]></category>

		<category><![CDATA[l2tp]]></category>

		<category><![CDATA[openswan]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=22</guid>
		<description><![CDATA[До настройки OpenSwan я думал, что имею представление о Linux-шаманстве. Но это чудо, усыпанное независимыми ручками настройки, тумблерочками и кнопочками, бьет все рекорды. И, что характерно для подобных продуктов, уже отлаженный, рабочий конфиг выглядит настолько очевидным и логичным, что поневоле удивляешься: с чем там можно было бороться столько дней подряд?
Но все закончилось хорошо. IPSec с [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>До настройки OpenSwan я думал, что имею представление о Linux-шаманстве. Но это чудо, усыпанное независимыми ручками настройки, тумблерочками и кнопочками, бьет все рекорды. И, что характерно для подобных продуктов, уже отлаженный, рабочий конфиг выглядит настолько очевидным и логичным, что поневоле удивляешься: с чем там можно было бороться столько дней подряд?</p>
<p>Но все закончилось хорошо. IPSec с сертификатами и L2TP-туннель заработали, офисная сеть открылась избранным (<i>roadwarriors</i>).</p>
<p>P.S. Почему у l2tpns нельзя указать локальный IP и как это хозяйство роутить — осталось загадкой. Пришлось ставить обратно l2tpd.</p>
<p><b>UPD:</b> Судя по рейтингам поста, людей интересует сам конфиг. Исправляю упущение.</p>
<p>Задача: открыть доступ к ресурсам корпоративной сети для сотрудников, которые находятся дома или в командировке.</p>
<p>Подзадача: создать безопасный канал связи между роутером корпоративной сети (внешний адрес, для определенности, 80.80.80.219/29) и компьютером сотрудника.</p>
<p>Листинг /etc/ipsec.conf:</p>
<pre name="code" class="cpp">

version 2.0

config setup
        nat_traversal=yes                    # для тех, кто за NAT-ом
        interfaces=%defaultroute
        virtual_private=%v4:80.80.80.216/29  # подсеть, в которую входит наш секурный хост

conn %default
        keyingtries=1
        compress=yes
        disablearrivalcheck=no
        authby=rsasig
        leftrsasigkey=%cert
        rightrsasigkey=%cert

conn roadwarrior-l2tp                   # имя соединения произвольное, т.к. соединение
                                        # выбирается опенсваном по параметрам
        left=80.80.80.219               # должен быть в virtual_private
        leftnexthop=80.80.80.217        # инет-роутер подсети
        leftcert=mydomain.ru.pem        # сертификат должен лежать в /etc/ipsec.d/certs
        leftprotoport=17/1701
        right=%any                      # принимаем соединения с любого адреса
        rightsubnet=vhost:%no,%priv
        rightprotoport=17/1701
        pfs=no
        auto=add
        type=transport

include /etc/ipsec.d/examples/no_oe.conf

conn block
        auto=ignore

conn private-or-clear
        auto=ignore

conn clear-or-private
        auto=ignore

conn clear
        auto=ignore

conn packetdefault
        auto=ignore
</pre>
<p>P. P. S. OpenSwan ничего не знает ни о настройках L2TP, ни о топологии внутренней подсети, к которой предполагается открыть доступ через VPN. Подобные тонкости не фигурируют в ipsec.conf. Применительно к L2TP, задача IPSec только в создании безопасного транспорта между двумя хостами.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=22&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/02/13/l2tp-vpn/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
		<item>
		<title>My desktop&#8217;s survivor</title>
		<link>http://schnorrer.wordpress.com/2008/02/05/wipfw/</link>
		<comments>http://schnorrer.wordpress.com/2008/02/05/wipfw/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 18:22:49 +0000</pubDate>
		<dc:creator>levi</dc:creator>
		
		<category><![CDATA[admin]]></category>

		<category><![CDATA[firewall]]></category>

		<category><![CDATA[wipfw]]></category>

		<guid isPermaLink="false">http://schnorrer.wordpress.com/?p=21</guid>
		<description><![CDATA[Outpost сломался, Comodo Firewall перепугался, Core Force завис.
Wipfw победил их всех. Пусть даже пакетный. Пусть даже без GUI. Как самый юзабельный.
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Outpost сломался, Comodo Firewall перепугался, Core Force завис.</p>
<p>Wipfw победил их всех. Пусть даже пакетный. Пусть даже без GUI. Как самый юзабельный.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/schnorrer.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/schnorrer.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/schnorrer.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/schnorrer.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/schnorrer.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/schnorrer.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/schnorrer.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/schnorrer.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/schnorrer.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/schnorrer.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/schnorrer.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/schnorrer.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=schnorrer.wordpress.com&blog=2364382&post=21&subd=schnorrer&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://schnorrer.wordpress.com/2008/02/05/wipfw/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/schnorrer-128.jpg" medium="image">
			<media:title type="html">levi</media:title>
		</media:content>
	</item>
	</channel>
</rss>