<?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/"
	>

<channel>
	<title>Борюсь с собой &#187; Ruby</title>
	<atom:link href="http://sarmanov.com/category/programmirovanie/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://sarmanov.com</link>
	<description>Увидимся там</description>
	<lastBuildDate>Tue, 22 May 2012 12:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Новости</title>
		<link>http://sarmanov.com/2009/07/26/novosti-2/</link>
		<comments>http://sarmanov.com/2009/07/26/novosti-2/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 00:17:22 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/?p=3114</guid>
		<description><![CDATA[Приехала родня в лице любимого двоюродного брата с женой и племяшкой, а между тем запуск нового проекта практически на носу. Писал я его практически месяца три-четыре последних. Это заводит, дописывать строчки и одновременно рассказывать о достопримечательностях, куда можно им съездить. Ух! По проекту потом напишу подробнее, а пока всякие размышления дурные, пока дорогие гости баиньки. [...]]]></description>
			<content:encoded><![CDATA[<p>Приехала родня в лице любимого двоюродного брата с женой и племяшкой, а между тем запуск нового проекта практически на носу. Писал я его практически месяца три-четыре последних. Это заводит, дописывать строчки и одновременно рассказывать о достопримечательностях, куда можно им съездить. Ух!</p>
<p>По проекту потом напишу подробнее, а пока всякие размышления дурные, пока дорогие гости баиньки.</p>
<p>Как же хорошо, думаю, может это очень круто, когда достаточно много умных людей пропихивают патчи свои во всяческие фреймворки. У меня два френда на глазах творят такие чудеса=)  Где-то даже подзаряжаюсь и прусь.</p>
<p>В деталях об этом не обязательно, мысль о том, что где-то находится грань в общих фреймворках. Именно, время на осознание проблемы, ее вычленение, решение, отписать, принятие патча. Чо то как-то долго. Реально этого времени нет. И ведь не факт, что не поломают совместимость в конце концов, которую придумал, задействовал, гордился, мучился. Не, тут точно присутствует момент истины.  А через год? Фсе freeze? Ну к чему и приходим &#8211; своим веткам или разруливанию постоянному. Речь какбе о том, что надо походу все наработки всегда открывать, делать из них собственный продукт и потом пользовать идеи, словно цезарь имея личную версию ядра, фреймворка или любого другого гумна. И только цезарь имеет право давать жизнь или отнимать. По моему, это полный отстой. Ой, у нас обнаружили уязвимость. unfreeze fail.</p>
<p>Глупо бежать впереди паровоза, ну беру-то простую версию проблемы &#8211; веб. Несколько простых правил меня вполне устраивают. Разруливалка url, mvc, несколько базовых классов, кочующих из проекта в проект.  Каждому контроллеру свой view, за исключением  ajax, там свое небольшое правило. Любой повторяющийся код &#8211; в класс, до неймспейсов пока не дорос, гг.</p>
<p>И хватит! Может я тупой, но через год не факт, что вспомнить, что такое .to_thru</p>
<p>Я реально пишу тупо, хотя могу классово верно и красиво. Чем дальче пишу, тем тупее. Правильно, это мне же и поддерживать. А через год посмотреть? PHP прекрасно подходит для <strong>преднамеренно</strong> simplifity. Скобки там, где без них можно было бы и обойтись. ОК! Строго, такое вот занудство. Там, где можно написать логику в одну строку, напишу в две, не запарюсь через год.  Красота вида красота.ага.угу.достал обманчива, это злой perl стучится в окно.</p>
<p>Всякая остальная фигня &#8211; вроде бесполезной генерации форм, глупой УНИВЕРСАЛЬНОЙ валидации, которая бывает неочевидна, ну реально не стоит заморачиваться. ORM, мечтаю иметь полотенце с надписью ORM, купаться, а потом его вытряхивать тараканов.</p>
<p>На что стоит заморачиваться и решается сторонними методами &#8211; кеш, масштабирование.</p>
<p>Это все о деньгах.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2009/07/26/novosti-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails for PHP developers</title>
		<link>http://sarmanov.com/2008/12/02/rails-for-php-developers/</link>
		<comments>http://sarmanov.com/2008/12/02/rails-for-php-developers/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 13:29:01 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/?p=1840</guid>
		<description><![CDATA[http://railsforphp.com/reference/ &#8211; прикольный переводчик функций php в ruby, когда пробовал не хватало такого.]]></description>
			<content:encoded><![CDATA[<p><noindex><a rel="nofollow" title="http://railsforphp.com/reference/" target="_blank" href="http://sarmanov.com/ext/aHR0cDovL3JhaWxzZm9ycGhwLmNvbS9yZWZlcmVuY2Uv">http://railsforphp.com/reference/</a></noindex> &#8211; прикольный переводчик функций php в ruby, когда пробовал не хватало такого.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/12/02/rails-for-php-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rails</title>
		<link>http://sarmanov.com/2008/04/22/mod_rails/</link>
		<comments>http://sarmanov.com/2008/04/22/mod_rails/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 11:13:24 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2008/04/22/mod_rails/</guid>
		<description><![CDATA[На днях был зарелизен вот такой продукт как mod_rails &#8211; модуль к апачу. Самое интересное, что это не  заброшенный mod_ruby, это другая история, да ещё и с другими фреймворками не работает. Как шутят сами авторы - Does it support other Ruby frameworks (Merb, Camping, etc.)? No. What?! Why?? Because this is an evil plot created [...]]]></description>
			<content:encoded><![CDATA[<p>На днях был зарелизен вот такой продукт как <noindex><a rel="nofollow" title="http://www.modrails.com/" target="_blank" href="http://sarmanov.com/ext/aHR0cDovL3d3dy5tb2RyYWlscy5jb20v">mod_rails</a></noindex> &#8211; модуль к апачу. Самое интересное, что это не  заброшенный mod_ruby, это другая история, да ещё и с другими фреймворками не работает. Как шутят сами авторы -</p>
<dl class="faq">
<dt class="first_content_element">Does it support other Ruby frameworks (Merb, Camping, etc.)?</dt>
<dd> 		No. 	</dd>
<dt>What?! Why??</dt>
<dd> 		Because this is an evil plot created by evil overlords, with 		the goal of <del>world domination</del> destroying all other Ruby frameworks.</dd>
<dd> </dd>
<dd> Останется только один=)
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/04/22/mod_rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вторая серия обработчиков контента</title>
		<link>http://sarmanov.com/2008/03/02/vtoraya-seriya-obrabotchikov-kontenta/</link>
		<comments>http://sarmanov.com/2008/03/02/vtoraya-seriya-obrabotchikov-kontenta/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 05:46:44 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2008/03/02/vtoraya-seriya-obrabotchikov-kontenta/</guid>
		<description><![CDATA[Захотелось на будущее написать скрипт, который будет постить автоматом нужный URL во все известные сервисы закладок сайтов на свой аккаунт. Я уже писал про ruby библиотеку mechanize, при помощи которой это делать очень просто. Всё достаточно тривиально, полная имитация действий пользователя, описанная скриптовым языком. Но вот незадача &#8211; в некоторых сервисах (например в бобре), форма [...]]]></description>
			<content:encoded><![CDATA[<p>Захотелось на будущее написать скрипт, который будет постить автоматом нужный URL во все известные сервисы закладок сайтов на свой аккаунт. Я уже <a href="http://sarmanov.com/2008/01/03/pochemu-curl-posasyvaet/">писал</a> про ruby библиотеку mechanize, при помощи которой это делать очень просто. Всё достаточно тривиально, полная имитация действий пользователя, описанная скриптовым языком. Но вот незадача &#8211; в некоторых сервисах (например в бобре), форма добавления url отрабатывается через javascript, который mechanize не умеет. Поиски натолкнули меня на интересный ruby gem &#8211; <noindex><a rel="nofollow" title="http://code.google.com/p/firewatir/" target="_blank" href="http://sarmanov.com/ext/aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2ZpcmV3YXRpci8=">firewati</a></noindex></p>
<p>(есть ещё предок &#8211; <noindex><a rel="nofollow" title="http://wtr.rubyforge.org/" target="_blank" href="http://sarmanov.com/ext/aHR0cDovL3d0ci5ydWJ5Zm9yZ2Uub3JnLw==">watir</a></noindex>), но он для IE, которого под линуксом у меня нет, я firefox больше люблю.</p>
<p>Кратко &#8211; это и библиотека на руби и extension к firefox, после установки экстеншена и запуска firefox с ключом -jssh extension открывает из браузера порт на локалхосте, к которому происходит коннект из руби для полноценного управления  браузером. (В принципе, это может быть и любой другой язык вместо руби &#8211; какая разница, чем в сокет писать.)</p>
<p>Код при этом выглядит примерно так:</p>
<pre>
#!/usr/bin/ruby
require 'rubygems'

@url = "http://xxx.com"
@title = "xxx"
@desc = "xxx"
@tags = "xxx,xxx,xxx"
@tags_pr = @tags.gsub!(/,/,' ')

#Include the FireWatir file.
require 'firewatir'

#include the FireWatir Module.
include FireWatir

ff=Firefox.new

ff.goto("http://bobrdobr.ru")

if ff.text_field(:name,"login")
#Put your user name.
ff.text_field(:name,"login").set("xxx")
#Put your password.
ff.text_field(:name,"password").set("xxx")
#Входим
ff.button(:src,"http://static.bobrdobr.ru/images/enter.gif").click
end
#добавляем
ff.goto("http://bobrdobr.ru/addurl.html")

ff.text_field(:name,"url").set(@url)
ff.text_field(:name,"title").set(@title)
ff.text_field(:name,"description").set(@desc)
ff.text_field(:name,"tags").set(@tags)

ff.button(:src,"http://static.bobrdobr.ru/images/save.gif").click</pre>
<p>Вуаля=) Правда с русским языком при передаче проблемы &#8211; корябается&#8230;<br />
Таким образом, этот движок можно использовать как частичную замену юнит тестингу, в отличии от extensions, которые записывают действия для последующего проигрывания тут можно реально из языка всё делать динамически и очень просто. С документацией не очень, но исходники открыты&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/03/02/vtoraya-seriya-obrabotchikov-kontenta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Запишу, чтобы не забыть</title>
		<link>http://sarmanov.com/2008/01/04/zapishu-chtoby-ne-zabyt/</link>
		<comments>http://sarmanov.com/2008/01/04/zapishu-chtoby-ne-zabyt/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 19:17:29 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2008/01/04/zapishu-chtoby-ne-zabyt/</guid>
		<description><![CDATA[Эмуляция with на Ruby &#160; module Kernel &#160; def with&#40;obj, &#38;b&#41; &#160; &#160; obj.instance_eval&#40;&#38;b&#41; &#160; end end &#160; Usage: &#160; class Foo &#160; def dostuff &#160; &#160; puts &#34;doing stuff in Foo&#34; &#160; end end &#160; foo = Foo.new &#160; with foo do &#160; dostuff end &#160;]]></description>
			<content:encoded><![CDATA[<p>Эмуляция with на Ruby</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">module</span> <span class="kw4">Kernel</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> with<span class="br0">&#40;</span>obj, &amp;b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; obj.<span class="me1">instance_eval</span><span class="br0">&#40;</span>&amp;b<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Usage:</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">class</span> Foo</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> dostuff</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">puts</span> <span class="st0">&quot;doing stuff in Foo&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">foo = Foo.<span class="me1">new</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">with foo <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; dostuff</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/01/04/zapishu-chtoby-ne-zabyt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Самое интересное</title>
		<link>http://sarmanov.com/2008/01/03/samoe-interesnoe/</link>
		<comments>http://sarmanov.com/2008/01/03/samoe-interesnoe/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 17:13:06 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2008/01/03/samoe-interesnoe/</guid>
		<description><![CDATA[Самое интересное в ruby-talk &#8211; это bytecode. Надо, надо. И вот Абдулов помер, я считаю, что он помер 1-го, просто народу не стали портить.]]></description>
			<content:encoded><![CDATA[<p>Самое интересное в ruby-talk &#8211; это bytecode. Надо, надо.</p>
<p>И вот Абдулов помер, я считаю, что он помер 1-го, просто народу не стали портить.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/01/03/samoe-interesnoe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Почему Curl посасывает</title>
		<link>http://sarmanov.com/2008/01/03/pochemu-curl-posasyvaet/</link>
		<comments>http://sarmanov.com/2008/01/03/pochemu-curl-posasyvaet/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 16:07:35 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2008/01/03/pochemu-curl-posasyvaet/</guid>
		<description><![CDATA[&#160; #!/usr/bin/ruby &#160; require &#8216;rubygems&#8217; require &#8216;mechanize&#8217; &#160; class MechanizeFacebook &#160; def initialize&#40;auth, verbose = false&#41; &#160; &#160; @auth = auth &#160; &#160; @verbose = verbose &#160; &#160; @agent = WWW::Mechanize.new &#160; &#160; @agent.user_agent_alias = &#8216;Linux FireFox&#8217; &#160; &#160; @agent.redirect_ok = true &#160; end &#160; &#160; def login &#160; &#160;page = @agent.get&#40;&#8216;http://www.facebook.com/&#8217;&#41; &#160; &#160;#pp page [...]]]></description>
			<content:encoded><![CDATA[<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/ruby</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">require</span> <span class="st0">&#8216;rubygems&#8217;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw3">require</span> <span class="st0">&#8216;mechanize&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">class</span> MechanizeFacebook</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> initialize<span class="br0">&#40;</span>auth, verbose = <span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">@auth</span> = auth</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re1">@verbose</span> = verbose</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">@agent</span> = <span class="re2">WWW::Mechanize</span>.<span class="me1">new</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">@agent</span>.<span class="me1">user_agent_alias</span> = <span class="st0">&#8216;Linux FireFox&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">@agent</span>.<span class="me1">redirect_ok</span> = <span class="kw2">true</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> login</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;page = <span class="re1">@agent</span>.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&#8216;http://www.facebook.com/&#8217;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">#pp page if @verbose </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;login_form = page.<span class="me1">form</span><span class="br0">&#40;</span><span class="st0">&#8216;loginform&#8217;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;pp login_form <span class="kw1">if</span> <span class="re1">@verbose</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">#login_form.email = @auth['email']</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">#login_form.pass = @auth['pass']</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="co1">#pp login_form if @verbose</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">#page = @agent.submit(login_form)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">#pp page if @verbose &nbsp; &nbsp;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">auth = <span class="br0">&#123;</span><span class="st0">&#8216;email&#8217;</span> =&gt; <span class="st0">&#8216;yourlogin&#8217;</span>, <span class="st0">&#8216;pass&#8217;</span> =&gt; <span class="st0">&#8216;yourpassword}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">mf = MechanizeFacebook.new(auth, &nbsp;true)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">mf.login</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>посмотрите как клёво делает эта Mechanize, часть я закомментировал, ну это понятно для посвященных. Ruby &#8211; пиздатый язык, продолжаю бухать.</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2008/01/03/pochemu-curl-posasyvaet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>основные паттерны на руби</title>
		<link>http://sarmanov.com/2007/12/27/osnovnye-patterny-na-rubi/</link>
		<comments>http://sarmanov.com/2007/12/27/osnovnye-patterny-na-rubi/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 14:21:05 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2007/12/27/osnovnye-patterny-na-rubi/</guid>
		<description><![CDATA[Классная pdf!!! http://xet.ru/rails/patterns.pdf]]></description>
			<content:encoded><![CDATA[<p>Классная pdf!!! <noindex><a rel="nofollow" title="http://xet.ru/rails/patterns.pdf" target="_blank" href="http://sarmanov.com/ext/aHR0cDovL3hldC5ydS9yYWlscy9wYXR0ZXJucy5wZGY=">http://xet.ru/rails/patterns.pdf</a></noindex></p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2007/12/27/osnovnye-patterny-na-rubi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Вот тоже клёвый кусочек</title>
		<link>http://sarmanov.com/2007/12/27/vot-tozhe-klyovyj-kusochek/</link>
		<comments>http://sarmanov.com/2007/12/27/vot-tozhe-klyovyj-kusochek/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 12:38:16 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2007/12/27/vot-tozhe-klyovyj-kusochek/</guid>
		<description><![CDATA[поменять значения переменных &#160; &#160;a, b = b, a &#160;]]></description>
			<content:encoded><![CDATA[<p>поменять значения переменных</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;a, b = b, a</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2007/12/27/vot-tozhe-klyovyj-kusochek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>тест подсветки кода</title>
		<link>http://sarmanov.com/2007/12/27/test-podsvetki-koda/</link>
		<comments>http://sarmanov.com/2007/12/27/test-podsvetki-koda/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 12:24:14 +0000</pubDate>
		<dc:creator>Sarman</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://sarmanov.com/2007/12/27/test-podsvetki-koda/</guid>
		<description><![CDATA[&#160; require &#8216;rake&#8217; &#160; FILES = FileList&#91;&#8216;/home/**/*.php&#8217;&#93; &#160; p FILES &#160; Мне нравится этот код]]></description>
			<content:encoded><![CDATA[<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">require</span> <span class="st0">&#8216;rake&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">FILES = FileList<span class="br0">&#91;</span><span class="st0">&#8216;/home/**/*.php&#8217;</span><span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">p</span> FILES</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Мне нравится этот код</p>
]]></content:encoded>
			<wfw:commentRss>http://sarmanov.com/2007/12/27/test-podsvetki-koda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

