<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Useless</title>
  <link>http://holmic.livejournal.com/</link>
  <description>Useless - LiveJournal.com</description>
  <lastBuildDate>Wed, 26 Aug 2009 06:27:02 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>holmic</lj:journal>
  <lj:journalid>8604315</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/62821297/8604315</url>
    <title>Useless</title>
    <link>http://holmic.livejournal.com/</link>
    <width>99</width>
    <height>98</height>
  </image>

<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/12358.html</guid>
  <pubDate>Wed, 26 Aug 2009 06:27:02 GMT</pubDate>
  <title>Ruby + Apple = ?</title>
  <link>http://holmic.livejournal.com/12358.html</link>
  <description>dhh: Apple loves Ruby. Note how the Ruby icon for scripting language is taking precedence on the Snow Leopard page: &lt;a href=&quot;http://bit.ly/xcxt2&quot;&gt;http://bit.ly/xcxt2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вполне очевидно, в python&apos;е ничего особенного нет, а ruby повкуснее будет. За последние годы технология заматерела, обзавелась достойным набором либ, получился очень даже вкусный язык для скриптинга и веба.</description>
  <comments>http://holmic.livejournal.com/12358.html</comments>
  <category>dhh</category>
  <category>ruby</category>
  <category>snow leopard</category>
  <category>apple</category>
  <lj:music>Múm - Sing Along</lj:music>
  <media:title type="plain">Múm - Sing Along</media:title>
  <lj:mood>geeky</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/12161.html</guid>
  <pubDate>Thu, 14 Jun 2007 00:27:55 GMT</pubDate>
  <title>Небольшая, но прикольная тонкость.</title>
  <link>http://holmic.livejournal.com/12161.html</link>
  <description>Подсказали на фриноде, сижу в шоке :)&lt;br /&gt;А вы знали, что в форме условного оператора или оператора цикла в конце можно использовать несколько выражений? Я нет. И всегда писал, если нужно, как&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
unless false
  expr1
  expr2
end
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;оказалось, что никто не мешает писать вот так:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
(expr1
 expr2) unless false
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Вау! Теперь мои руки будут уставать еще меньше! Хвала ruby :)</description>
  <comments>http://holmic.livejournal.com/12161.html</comments>
  <category>hints</category>
  <category>ruby</category>
  <lj:music>Desimal Tribute</lj:music>
  <media:title type="plain">Desimal Tribute</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/11794.html</guid>
  <pubDate>Wed, 13 Jun 2007 00:06:58 GMT</pubDate>
  <title>Йо-хо-хо и бутылка рома!</title>
  <link>http://holmic.livejournal.com/11794.html</link>
  <description>Сегодня ночью я решил поиграться с ruby. Вспомнил о таком веселом сайте, как &lt;a href=&quot;http://99-bottles-of-beer.net&quot;&gt;http://99-bottles-of-beer.net&lt;/a&gt;.&lt;br /&gt;Там собраны версии программ, которые печатают знаменитую песенку про 99 бутылок на разных языках.&lt;br /&gt;Ну и немножко посидев, написал свою версию. Она получилась слегка громоздкой ;), поэтому не выкладываю ее здесь, а даю ссылку:&lt;br /&gt;&lt;a href=&quot;http://pastie.caboo.se/private/fkjfxgx9w7ee0wqco9&quot;&gt;http://pastie.caboo.se/private/fkjfxgx9w7ee0wqco9&lt;/a&gt;</description>
  <comments>http://holmic.livejournal.com/11794.html</comments>
  <category>fun</category>
  <category>ruby</category>
  <lj:music>neurofunk</lj:music>
  <media:title type="plain">neurofunk</media:title>
  <lj:mood>crazy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/11630.html</guid>
  <pubDate>Mon, 21 May 2007 21:38:54 GMT</pubDate>
  <link>http://holmic.livejournal.com/11630.html</link>
  <description>&lt;img src=&quot;http://static.flickr.com/80/212333435_922d3a237e.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Интересно, какой ninja way написан вот в таких книжках? И каков он вообще настоящий ninja way? И свой ли он у каждого человека или есть какой-то true ninja way?</description>
  <comments>http://holmic.livejournal.com/11630.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/11432.html</guid>
  <pubDate>Mon, 21 May 2007 14:53:38 GMT</pubDate>
  <link>http://holmic.livejournal.com/11432.html</link>
  <description>Хм... продолжаю продвигать свое мнение, что хардкор (== противоположность попсы) это тоже попса, как это не парадоксально звучит.&lt;br /&gt;&lt;br /&gt;Вот есть фанатики попсы (их уже ничего не спасет), есть фанатики НЕ попсы (их тоже ничего не спасет), а есть Infected Mushroom, которые плевали на то, что их считают попсой, которые не пишут музыку специально хардкорно, а пишут ее так, чтобы было приятно слушать.&lt;br /&gt;&lt;br /&gt;1. Heavyweight&lt;br /&gt;2. Becoming Insane&lt;br /&gt;3. Artillery&lt;br /&gt;4. Merlin (Infected Remix)&lt;br /&gt;5. Deeply Disturbed (Infected Remix)&lt;br /&gt;6. Vicious Delicious&lt;br /&gt;7. Suliman&lt;br /&gt;8. Change The Formality&lt;br /&gt;&lt;br /&gt;И это только с последних альбома и сингла&lt;br /&gt;&lt;br /&gt;Короче, истина она не с краю, она посередине.</description>
  <comments>http://holmic.livejournal.com/11432.html</comments>
  <category>psychedelic ambient</category>
  <category>мысли в 3 часа ночи</category>
  <category>this world</category>
  <lj:music>Infected Mushroom - Merlin (Infected Remix)</lj:music>
  <media:title type="plain">Infected Mushroom - Merlin (Infected Remix)</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/11168.html</guid>
  <pubDate>Sun, 20 May 2007 15:33:55 GMT</pubDate>
  <link>http://holmic.livejournal.com/11168.html</link>
  <description>По &lt;a href=&quot;http://snippets.dzone.com/posts/show/3560&quot;&gt;ссылке&lt;/a&gt; увидел это:&lt;br /&gt;&lt;pre&gt;
&lt;span style=&quot;color:#400000; &quot;&gt;require&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;date&apos;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;class&lt;/span&gt; Date
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;def&lt;/span&gt; self&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;last_of_month&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt; arg &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; Time&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;now &lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
    year &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt; arg&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;is_a? Fixnum &lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; ? Time&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;now&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;year : arg&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;year
    mon  &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt; arg&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;is_a? Fixnum &lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; ? arg : &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt; arg&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;mon &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;rescue&lt;/span&gt; Time&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;now&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;mon &lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
    
    &lt;span style=&quot;color:#400000; &quot;&gt;raise&lt;/span&gt; ArgumentError &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;unless&lt;/span&gt; mon&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;between?&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color:#008c00; &quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;begin&lt;/span&gt;; Date&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;new&lt;/span&gt; year, mon, mday ||&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;31&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;rescue&lt;/span&gt; ArgumentError; mday &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;retry&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;Подумал, нафик так было извращаться и написал вот это:&lt;br /&gt;&lt;pre&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;class&lt;/span&gt; Date
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;def&lt;/span&gt; last_of_month
    &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;self&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&lt;/span&gt;mday
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;/pre&gt;</description>
  <comments>http://holmic.livejournal.com/11168.html</comments>
  <category>useless</category>
  <category>simple</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/10921.html</guid>
  <pubDate>Fri, 18 May 2007 20:56:24 GMT</pubDate>
  <title>В следующих строчках нет ни слова о ruby</title>
  <link>http://holmic.livejournal.com/10921.html</link>
  <description>Сходил в театр на &quot;Медовый месяц в Венеции&quot;. Первый раз между прочим сходил за лет 8 как минимум. Можете кинуть в меня тапком, но вот такой вот я человек. Понравилось, рассчитываю появляться в театрах почаще. Море позитива и вдохновения и +1 очко к статусу ниндзя :)</description>
  <comments>http://holmic.livejournal.com/10921.html</comments>
  <category>ninja way</category>
  <lj:music>non cadenza - серёжки</lj:music>
  <media:title type="plain">non cadenza - серёжки</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/10649.html</guid>
  <pubDate>Wed, 16 May 2007 00:05:06 GMT</pubDate>
  <link>http://holmic.livejournal.com/10649.html</link>
  <description>&lt;p&gt;&lt;i&gt;...Please don&apos;t assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list. -- Kent Pitman&lt;/i&gt;&lt;/p&gt;</description>
  <comments>http://holmic.livejournal.com/10649.html</comments>
  <category>ninja way</category>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/10320.html</guid>
  <pubDate>Mon, 14 May 2007 18:00:25 GMT</pubDate>
  <link>http://holmic.livejournal.com/10320.html</link>
  <description>Задание: технический перевод с английского на русский.&lt;br /&gt;Сижу и думаю, для кого пишутся эти тексты? Вот кому-то доставляет удовольствие читать сухие технические тексты, где слов реально написано в 3-4 раза больше чем надо, а diagnostics utility program через каждые 3 слова просто убивает мозг к концу текста?&lt;br /&gt;Почему нельзя писать это по-человечески? Впрочем для этого нужен талант и чувство меры, который дан не каждому.&lt;br /&gt;Вот &lt;a href=&quot;http://poignantguide.net/ruby/&quot;&gt;_why&apos;s poignant guide&lt;/a&gt; этими качествами пропитана, &lt;br /&gt;а &lt;a href=&quot;http://ru.wikibooks.org/wiki/Ruby&quot;&gt;Учебник по Ruby на wikibooks&lt;/a&gt; нет.</description>
  <comments>http://holmic.livejournal.com/10320.html</comments>
  <category>study</category>
  <category>why</category>
  <category>ruby</category>
  <lj:music>что-то психоделично-депрессивно-веселое от infected mushroom</lj:music>
  <media:title type="plain">что-то психоделично-депрессивно-веселое от infected mushroom</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/10014.html</guid>
  <pubDate>Sun, 13 May 2007 19:24:02 GMT</pubDate>
  <title>Metamagic</title>
  <link>http://holmic.livejournal.com/10014.html</link>
  <description>&lt;a href=&quot;http://glaforge.free.fr/groovy/QCon-Tutorial-Groovy-DSL-2-colour.pdf&quot;&gt;Java, ты мне теперь интересна лишь как виртуальная машина.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Кстати именно из-за этой штуки я и свалил на Ruby. Отличный &quot;перетаскиватель&quot;.</description>
  <comments>http://holmic.livejournal.com/10014.html</comments>
  <category>metamagic</category>
  <category>java</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/9738.html</guid>
  <pubDate>Sun, 13 May 2007 18:00:34 GMT</pubDate>
  <title>nil is not nil?</title>
  <link>http://holmic.livejournal.com/9738.html</link>
  <description>У нас конечно не смолток, но тоже кое-что умеем:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
class &amp;lt;&amp;lt; nil
  def nil?
    false
  end
end
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Только вот проверить уже не удается, irb после такого умирает на следующей инструкции.</description>
  <comments>http://holmic.livejournal.com/9738.html</comments>
  <category>just for fun</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/9646.html</guid>
  <pubDate>Tue, 08 May 2007 23:52:16 GMT</pubDate>
  <title>Кто сказал, что в руби нельзя задать метод из нескольких слов?</title>
  <link>http://holmic.livejournal.com/9646.html</link>
  <description>&lt;pre&gt;
Michael G.  	
в груви прикольно сделали.. там имя метода любое может быть..
Michael G. 	
по-моему даже с пробелами (не уверен)
Yurii R. 	
в руби тоже можно с пробелами
Michael G. 	
впрочем.. там это описано
Michael G. 	
метод? как?
Yurii R. 	
View paste

irb(main):002:0&amp;gt; Fixnum.class_eval do
irb(main):003:1*  define_method(&quot;hello world&quot;) { 1 }
irb(main):004:1&amp;gt; end
=&amp;gt; #&amp;lt;proc:0x00088aa4@(irb):3&amp;gt;
irb(main):005:0&amp;gt; 1.send &quot;hello world&quot;
=&amp;gt; 1

Michael G. 	
ми в шоке
Yurii R. 	
View paste

irb(main):007:0&amp;gt; 1.public_methods.sort.grep /hello/
=&amp;gt; [&quot;hello world&quot;]
&lt;/pre&gt;</description>
  <comments>http://holmic.livejournal.com/9646.html</comments>
  <category>just for fun</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/9346.html</guid>
  <pubDate>Tue, 08 May 2007 21:47:19 GMT</pubDate>
  <title>еще немножко бесполезного кода (ну вы же видели название журнала?)</title>
  <link>http://holmic.livejournal.com/9346.html</link>
  <description>Я конечно не думаю, что вам интересно смотреть на мой код, но все же буду флудить сюда хотя бы для себя :)&lt;br /&gt;&lt;br /&gt;Реализация следующей вещи (идея взята из &lt;a href=&quot;http://groovy.codehaus.org&quot;&gt;Groovy&lt;/a&gt; GPath):&lt;br /&gt;tasks - коллекция каких-то элементов&lt;br /&gt;Task имеет аттрибут name&lt;br /&gt;Тогда tasks.names вернет коллекцию их имен..&lt;br /&gt;А такие вещи можно будет соединять: tasks.names.uppercase - выдаст коллекцию имен в верхней раскладке: NAME_1, NAME_2, ...&lt;br /&gt;&lt;br /&gt;Ах, да.. еще зачем-то решил задавать метод на лету прямо в объекте, не знаю.. будет ли быстрее, нужно провести бенчмарки.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&lt;span style=&quot;color:#400000; &quot;&gt;require&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;rubygems&apos;&lt;/span&gt;
&lt;span style=&quot;color:#400000; &quot;&gt;require&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;active_support&apos;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;module&lt;/span&gt; GPathable
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;alias&lt;/span&gt; :old_method_missing :method_missing
        @@method_missing_stack_deep &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;

        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;def&lt;/span&gt; method_missing&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;sym, &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;begin&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;                        if&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;@@method_missing_stack_deep &lt;span style=&quot;color:#808030; &quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

                                old_method_missing&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;sym, &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt;
                                &lt;span style=&quot;color:#400000; &quot;&gt;raise&lt;/span&gt; NoMethodError
                        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;

                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;rescue&lt;/span&gt; NoMethodError
                        meth &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; sym&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;id2name&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;singularize
                        instance_eval &lt;span style=&quot;color:#0000e6; &quot;&gt;%Q{&lt;/span&gt;
&lt;span style=&quot;color:#0000e6; &quot;&gt;                                def #{meth}&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

                                        collect &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt; |elem| elem&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#696969; &quot;&gt;#{meth}(*args) }&lt;/span&gt;
                                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
                        &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
                        @@method_missing_stack_deep &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;

                        send&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;meth, &lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
                &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color:#400000; &quot;&gt;Array&lt;/span&gt;
        include GPathable
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;class&lt;/span&gt; MyTest
        attr_accessor :name
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;def&lt;/span&gt; initialize&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;name&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

                @name &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; name
        &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;

&lt;span style=&quot;color:#400000; &quot;&gt;puts&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#008000; &quot;&gt;.100&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;inject&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt; |tests, i| tests &amp;lt;&amp;lt; MyTest&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;name_#{i}&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;names&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;join&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;, &apos;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;P.S. И сорри за такие длинные табы, я исправлюсь :)</description>
  <comments>http://holmic.livejournal.com/9346.html</comments>
  <category>ruby newbie</category>
  <category>gpath</category>
  <category>ruby</category>
  <category>groovy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/9134.html</guid>
  <pubDate>Sat, 05 May 2007 21:47:00 GMT</pubDate>
  <link>http://holmic.livejournal.com/9134.html</link>
  <description>&lt;a href=&quot;http://media.rubyonrails.org/presentations/state_of_rails_05.pdf&quot;&gt;First they ignore you, then they laugh at you, then they fight you, then you win.&lt;/a&gt; //Mahatma Gandhi</description>
  <comments>http://holmic.livejournal.com/9134.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/8833.html</guid>
  <pubDate>Wed, 02 May 2007 16:02:50 GMT</pubDate>
  <title>Нет предела совершенству..</title>
  <link>http://holmic.livejournal.com/8833.html</link>
  <description>Если Ruby - это все объект, то SmallTalk все-все-все объект:&lt;br /&gt;Все взаимодействия это посылки сообщений - абсолютно все: if, while, for, or, and, etc - это не структуры языка, это сообщения.&lt;br /&gt;&lt;br /&gt;Примерчик?&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;charlie radius: 40.&lt;br /&gt;[simon radius &amp;gt; charlie radius and: [simon radius &amp;gt; teresa radius]]&lt;br /&gt;       whileTrue: [ simon shrinkBy: 10 ].&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Код тяжеловато сначала прочитать, но вполне возможно привыкнуть.&lt;br /&gt;Будем учить ST вместе? :)&lt;br /&gt;&lt;br /&gt;Update от &lt;span class=&apos;ljuser ljuser-name_9__&apos; lj:user=&apos;9__&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://users.livejournal.com/9__/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://users.livejournal.com/9__/&apos;&gt;&lt;b&gt;9__&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;:&lt;br /&gt;Еще задолго до появления Smalltalk Алан Кей сформулировал три фундаментальных принципа объектно-ориентированного программирования:&lt;br /&gt;• Объект — базовая единица объектно-ориентированной системы.&lt;br /&gt;• Объекты могут обладать состоянием.&lt;br /&gt;• Посылка сообщения — единственный способ обмена информацией между объектами.&lt;br /&gt;&lt;br /&gt;Просто и красиво, не так ли?</description>
  <comments>http://holmic.livejournal.com/8833.html</comments>
  <category>ruby</category>
  <category>smalltalk way</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/8545.html</guid>
  <pubDate>Mon, 30 Apr 2007 13:33:55 GMT</pubDate>
  <link>http://holmic.livejournal.com/8545.html</link>
  <description>При написании спеки (rspec) в Scite случайно нажал F5. И бинго! Она запустилась.&lt;br /&gt;Чего-то я пропустил этот момент при чтении документации.</description>
  <comments>http://holmic.livejournal.com/8545.html</comments>
  <category>rspec</category>
  <category>scite</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/8010.html</guid>
  <pubDate>Sun, 29 Apr 2007 13:55:04 GMT</pubDate>
  <link>http://holmic.livejournal.com/8010.html</link>
  <description>С помощью&amp;nbsp; &lt;span class=&apos;ljuser ljuser-name_9__&apos; lj:user=&apos;9__&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://users.livejournal.com/9__/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://users.livejournal.com/9__/&apos;&gt;&lt;b&gt;9__&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;написал клиентик к &lt;a href=&quot;http://colorer.sourceforge.net/php/generator.php&quot;&gt;http://colorer.sourceforge.net/php/generator.php&lt;/a&gt;. Может быть это решение проблемы слегка через задницу, но оно хотя бы уже работает.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(105, 105, 105);&quot;&gt;&lt;span style=&quot;color: rgb(128, 128, 48);&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;
&lt;span style=&quot;color:#696969; &quot;&gt;#client to &lt;/span&gt;&lt;span style=&quot;color:#5555dd; &quot;&gt;http://colorer.sourceforge.net/php/&lt;/span&gt;

&lt;span style=&quot;color:#696969; &quot;&gt;#usage ruby colorize.rb [path/to/file] -t [type]&lt;/span&gt;
&lt;span style=&quot;color:#696969; &quot;&gt;#if filename were not provided, source text would be given from the windows clipboard&lt;/span&gt;

%w&lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;hpricot net&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;http uri win32&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;clipboard&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;each&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt; |it| &lt;span style=&quot;color:#400000; &quot;&gt;require&lt;/span&gt; it &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color:#400000; &quot;&gt;require&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;win32/clipboard&apos;&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; RUBY_PLATFORM &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;~ &lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;win&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;

COLORER_URL &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;http://colorer.sourceforge.net/php/generator.php&apos;&lt;/span&gt;

&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;if&lt;/span&gt; !&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;$&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; || $&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;-t&apos;&lt;/span&gt;
  content &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; Win32::Clipboard&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;get_data  
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;else&lt;/span&gt;
  content &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; File&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;$&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;read 
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;  

res &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; Net::HTTP&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;post_form&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;URI&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;parse&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;COLORER_URL&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;,
  &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;:file_content &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&amp;gt; content, :i_encoding &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;UTF-8&apos;&lt;/span&gt;, :hrd_color &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;default&apos;&lt;/span&gt;,
   :type &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&amp;gt; $&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#008c00; &quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;]&lt;/span&gt;, :o_encoding &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;UTF-8&apos;&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;

doc &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; Hpricot&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;res&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;body&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
Win32::Clipboard&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;set_data&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;doc&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color:#0000e6; &quot;&gt;&quot;pre&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;to_html&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#400000; &quot;&gt;gsub!&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;\nCreated with colorer&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;\n&lt;span style=&quot;color:#808030; &quot;&gt;/&lt;/span&gt;, &lt;span style=&quot;color:#0000e6; &quot;&gt;&apos;&apos;&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/span&gt;</description>
  <comments>http://holmic.livejournal.com/8010.html</comments>
  <category>solving everyday problems with ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/7810.html</guid>
  <pubDate>Sun, 29 Apr 2007 11:21:29 GMT</pubDate>
  <title>Java 7</title>
  <link>http://holmic.livejournal.com/7810.html</link>
  <description>Вот это они называют простым? &lt;a href=&quot;http://feeds.feedburner.com/~r/dion/~3/112824381/001469.html&quot;&gt;http://feeds.feedburner.com/~r/dion/~3/112824381/001469.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;R, T &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;extends&lt;/span&gt; java.io.Closeable, &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;throws&lt;/span&gt; E&amp;gt;
R with(T t, &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;T&lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;&amp;gt;&lt;/span&gt;R &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;throws&lt;/span&gt; E&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; block) &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;throws&lt;/span&gt; E &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;try&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt; block&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;invoke&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;t&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;finally&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;try&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt; t&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;close&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;catch&lt;/span&gt; &lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#bb7977; font-weight:bold; &quot;&gt;IOException&lt;/span&gt; ex&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt; 
&lt;/pre&gt;Да я убьюсь 3 раза, пока это просто прочитаю.&lt;br /&gt;&lt;br /&gt;Я правильно понимаю, что они хотят с помощью замыканий сделать гарантированную обработку ошибок? ТИПА транзакции..&lt;br /&gt;&lt;br /&gt;Для сравнения нечто похожее на ruby:&lt;br /&gt;&lt;pre&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;class&lt;/span&gt; File
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;def&lt;/span&gt; File&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;my_open&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
    result &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; file &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; File&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#808030; &quot;&gt;*&lt;/span&gt;args&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;    if&lt;/span&gt; block_given?
      &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;begin&lt;/span&gt;
        result &lt;span style=&quot;color:#808030; &quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;yield&lt;/span&gt; file
      &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;ensure&lt;/span&gt;
        file&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;close
      &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
    &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;return&lt;/span&gt; result
  &lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;
&lt;span style=&quot;color:#800000; font-weight:bold; &quot;&gt;end&lt;/span&gt;

&lt;span style=&quot;color:#696969; &quot;&gt;#А используется вот так.. И мы точно знаем, что файл закроется..&lt;/span&gt;
File&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;my_open&lt;span style=&quot;color:#808030; &quot;&gt;(&lt;/span&gt;__FILE__&lt;span style=&quot;color:#808030; &quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color:#800080; &quot;&gt;{&lt;/span&gt; |file| &lt;span style=&quot;color:#400000; &quot;&gt;puts&lt;/span&gt; file&lt;span style=&quot;color:#808030; &quot;&gt;.&lt;/span&gt;entries &lt;span style=&quot;color:#800080; &quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;</description>
  <comments>http://holmic.livejournal.com/7810.html</comments>
  <category>java 7 closures</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/7503.html</guid>
  <pubDate>Sat, 28 Apr 2007 17:13:23 GMT</pubDate>
  <link>http://holmic.livejournal.com/7503.html</link>
  <description>Требую &lt;a href=&quot;http://whytheluckystiff.net&quot;&gt;_why&lt;/a&gt;&apos;ю присвоить звание дважды героя планеты Земля:&lt;br /&gt;За это:&lt;br /&gt;1. &lt;a href=&quot;http://poignantguide.net/ruby&quot;&gt;http://poignantguide.net/ruby&lt;/a&gt;&lt;br /&gt;и за это:&lt;br /&gt;2. &lt;a href=&quot;http://hacketyhack.net/&quot;&gt;http://hacketyhack.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вы поняли, да? &lt;a href=&quot;http://poignantguide.net/ruby/chapter-1.html&quot;&gt;Even infants can learn Ruby! It&apos;s just that simple!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На форуме заметил поползновения по переводу hacketyhack на другие языки (человеческие).&lt;br /&gt;Может сподвигнуться и перевести на русский? От 12-летних детей глупо требовать хороший английский.</description>
  <comments>http://holmic.livejournal.com/7503.html</comments>
  <category>programming learning</category>
  <category>why</category>
  <category>ruby way</category>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/7356.html</guid>
  <pubDate>Wed, 25 Apr 2007 20:06:25 GMT</pubDate>
  <title>Недавно осознанная мысль</title>
  <link>http://holmic.livejournal.com/7356.html</link>
  <description>&lt;a href=&quot;http://rspec.rubyforge.org&quot;&gt;BDD&lt;/a&gt; не заменяет &lt;a href=&quot;http://en.wikipedia.org/wiki/Test-driven_development&quot;&gt;TDD&lt;/a&gt;&lt;br /&gt;Они должны использоваться вместе.&lt;br /&gt;&lt;br /&gt;Крутилась в голове некоторое время, а Олег Андреев (&lt;a href=&quot;http://novemberain.com&quot;&gt;http://novemberain.com&lt;/a&gt;) ее озвучил.</description>
  <comments>http://holmic.livejournal.com/7356.html</comments>
  <category>rspec</category>
  <category>tdd</category>
  <category>agile</category>
  <category>bdd</category>
  <category>ruby way</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/6921.html</guid>
  <pubDate>Mon, 23 Apr 2007 20:37:04 GMT</pubDate>
  <link>http://holmic.livejournal.com/6921.html</link>
  <description>class Test &amp;lt; [Fixnum, String][rand(2)]&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts Test.superclass&lt;br /&gt;&lt;br /&gt;&amp;gt;ruby nuts.rb&lt;br /&gt;Fixnum&lt;br /&gt;&amp;gt;Exit code: 0&lt;br /&gt;&amp;gt;ruby nuts.rb&lt;br /&gt;String&lt;br /&gt;&amp;gt;Exit code: 0</description>
  <comments>http://holmic.livejournal.com/6921.html</comments>
  <category>fun</category>
  <category>ruby</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/6678.html</guid>
  <pubDate>Sun, 22 Apr 2007 20:35:57 GMT</pubDate>
  <title>camping</title>
  <link>http://holmic.livejournal.com/6678.html</link>
  <description>Вслед за постами на &lt;a href=&quot;http://live.julik.nl&quot;&gt;http://live.julik.nl&lt;/a&gt; и &lt;a href=&quot;http://novemberain.com&quot;&gt;http://novemberain.com&lt;/a&gt; решил познакомиться с &lt;a href=&quot;http://camping.rubyforge.org&quot;&gt;camping&lt;/a&gt;&lt;br /&gt;Ну что тут сказать? Крошечное API, уже знакомый ActiveRecord и markaby вместо убогого erb это .. хм.. это просто классно!&lt;br /&gt;Постоянное ощущение легкости, если в рельсах мне приходится постоянно лазить в API (я по сути новичок), через пару часов с camping я уже забыл и просто выражал свои мысли в коде. И оно работает!&lt;br /&gt;Процитирую &lt;a href=&quot;http://vkontakte.ru/profile.php?id=7146&quot;&gt;Олега Андреева&lt;/a&gt;: &quot;Теперь я знаю на чем я буду писать свою домашнюю страничку&quot;.&lt;br /&gt;&lt;br /&gt;P.S. убогий визуальный редактор LJ (ненавижу!)</description>
  <comments>http://holmic.livejournal.com/6678.html</comments>
  <category>ruby way</category>
  <category>camping</category>
  <lj:security>public</lj:security>
  <lj:reply-count>14</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/6518.html</guid>
  <pubDate>Sat, 14 Apr 2007 17:45:50 GMT</pubDate>
  <title>Работа рулит!</title>
  <link>http://holmic.livejournal.com/6518.html</link>
  <description>&lt;p&gt;Видимо, вы думаете, что я сошел с ума, сделав такой заголовок. Но когда работаешь с умными людьми и видишь, что прошла всего неделя, а ты развился, это реально подстегивает работать дальше.&lt;br /&gt;Немного омрачает лишь болезнь, поэтому долго за компом сидеть не могу. Вчера вообще весь день провалялся в постели. Но сегодня уже лучше.&lt;br /&gt;В-общем я рад, что работаю в railsware.com. Надеюсь, у меня все получится.&lt;/p&gt;</description>
  <comments>http://holmic.livejournal.com/6518.html</comments>
  <category>work</category>
  <category>работа</category>
  <lj:music>Аматори - 7 шагов</lj:music>
  <media:title type="plain">Аматори - 7 шагов</media:title>
  <lj:mood>curious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/6219.html</guid>
  <pubDate>Tue, 10 Apr 2007 21:32:57 GMT</pubDate>
  <link>http://holmic.livejournal.com/6219.html</link>
  <description>5 раз перекоммичивал файл, на меня посмотрели, видимо, как на идиота....&lt;br /&gt;заношу в TODO: разобраться с svn</description>
  <comments>http://holmic.livejournal.com/6219.html</comments>
  <category>work</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://holmic.livejournal.com/6032.html</guid>
  <pubDate>Wed, 04 Apr 2007 18:54:25 GMT</pubDate>
  <title>первый рабочий день</title>
  <link>http://holmic.livejournal.com/6032.html</link>
  <description>&lt;p&gt;сегодня стал разбираться с проектом:&lt;br /&gt;ужас.. вначале вообще ничего не понимал, потом стал потихоньку разбираться&lt;br /&gt;закрыл что-то около 7 тикетов, из них пришлось код коммитить только в одном..&lt;br /&gt;В-общем первый блин комом.. но уже ничего так.. думаю справлюсь.&lt;/p&gt;</description>
  <comments>http://holmic.livejournal.com/6032.html</comments>
  <category>работа</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
</channel>
</rss>
