<?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>Harmaty's blog &#187; ruby</title>
	<atom:link href="http://artem.harmaty.net/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://artem.harmaty.net</link>
	<description>Save the Planet, Kill Yourself</description>
	<lastBuildDate>Sun, 15 Jan 2012 15:37:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Встреча Ruby-программистов</title>
		<link>http://artem.harmaty.net/2011/09/06/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2-2/</link>
		<comments>http://artem.harmaty.net/2011/09/06/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2-2/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 19:00:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=549</guid>
		<description><![CDATA[14 сентября планируем провести очередное мероприятие Piter.rb #4: http://habrahabr.ru/blogs/ruby/127767]]></description>
			<content:encoded><![CDATA[<p>14 сентября планируем провести очередное мероприятие Piter.rb #4:<br />
<a href="http://habrahabr.ru/blogs/ruby/127767">http://habrahabr.ru/blogs/ruby/127767</a></p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/09/06/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://artem.harmaty.net/2011/07/19/541/</link>
		<comments>http://artem.harmaty.net/2011/07/19/541/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 21:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=541</guid>
		<description><![CDATA[Часто в качестве примера использования обработки исключений предлагают случай деления на ноль А в Ruby такой код вполне рабочий: def estimate_upper_bound # здесь сложные вычисления rescue 1/0.0 end При исключении будет выкидываться бесконечность, которую можно сравнивать например: value < estimate_upper_bound Будет true, если в процессе вычислений произошёл сбой]]></description>
			<content:encoded><![CDATA[<p>Часто в качестве примера использования обработки исключений предлагают случай деления на ноль<br />
А в Ruby такой код вполне рабочий:</p>
<pre>
def estimate_upper_bound
  # здесь сложные вычисления
rescue
  1/0.0
end
</pre>
<p>При исключении будет выкидываться бесконечность, которую можно сравнивать например:</p>
<p><code>value < estimate_upper_bound</code></p>
<p>Будет true,  если в процессе вычислений произошёл сбой </code></p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/07/19/541/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://artem.harmaty.net/2011/06/23/533/</link>
		<comments>http://artem.harmaty.net/2011/06/23/533/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 17:26:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=533</guid>
		<description><![CDATA[Столкнулся с забавным багом производительности в Ruby, такая функция: class Array def my_join(delimiter)  str = ''  each  do &#124;item&#124;    str &#60;&#60; item.to_s + delimiter  end  str[0..-2] end end - работает в 10 раз быстрее чем join, несмотря на то что join в MRI написан на C. Впрочем это верно только для 32-битный архитектуры, не [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с забавным багом производительности в Ruby, такая функция:</p>
<pre>
class Array
  def my_join(delimiter) 
    str = '' 
    each  do |item|   
      str &lt;&lt; item.to_s + delimiter 
    end 
    str[0..-2]
  end
end
</pre>
<p>-  работает в 10 раз быстрее чем join, несмотря на то что join в MRI написан на C.<br />
Впрочем это верно только для 32-битный архитектуры, не знаю почему, но на 64-битной машине нет заметной разницы </p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/06/23/533/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://artem.harmaty.net/2011/03/05/517/</link>
		<comments>http://artem.harmaty.net/2011/03/05/517/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 20:21:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=517</guid>
		<description><![CDATA[Десять очень полезных гемов В комментариях узнал об аналогах популярных Ruby-гемов: Kaminari -> will_paginate resque, navvy -> delayed_job Carrierwave -> paperclip]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkvitamin.com/code/10-must-have-ruby-gems/">Десять очень полезных гемов</a><br />
В комментариях узнал об аналогах популярных Ruby-гемов:<br />
Kaminari ->  will_paginate<br />
resque, navvy -> delayed_job<br />
Carrierwave -> paperclip</p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/03/05/517/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Встреча Ruby-программистов</title>
		<link>http://artem.harmaty.net/2011/03/03/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/</link>
		<comments>http://artem.harmaty.net/2011/03/03/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 07:32:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[события]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=514</guid>
		<description><![CDATA[Проводим сегодня встречу рубистов Питера: http://habrahabr.ru/blogs/ruby/113843/]]></description>
			<content:encoded><![CDATA[<p>Проводим сегодня встречу рубистов Питера:<br />
<a href="http://habrahabr.ru/blogs/ruby/113843/">http://habrahabr.ru/blogs/ruby/113843/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/03/03/%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b0-ruby-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблема перехода на Ruby</title>
		<link>http://artem.harmaty.net/2011/02/02/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0-ruby/</link>
		<comments>http://artem.harmaty.net/2011/02/02/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0-ruby/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 22:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=501</guid>
		<description><![CDATA[Обсуждается обоснование перехода с PHP на Ruby on Rails В обсуждении упоминается минус перехода на Ruby, который мне кажется основным &#8211; дефицит квалифицированных кадров. Говорится, что если php-программист адекватный, то он быстро полюбит писать на Ruby on Rails. На самом деле, все кто хотел перейти на Ruby &#8211; уже перешли. В Питере есть несколько компаний [...]]]></description>
			<content:encoded><![CDATA[<p>Обсуждается <a href="http://groups.google.com/group/ror2ru/browse_thread/thread/25dae03746840c29">обоснование перехода с PHP на Ruby on Rails</a></p>
<p>В обсуждении упоминается минус перехода на Ruby, который мне кажется основным &#8211; дефицит квалифицированных кадров.<br />
Говорится, что если php-программист адекватный, то он быстро полюбит писать на Ruby on Rails. На самом деле, все кто хотел перейти на Ruby &#8211;  уже перешли.<br />
В Питере есть несколько компаний готовых брать с нулевым опытом разработки на Рельсах, в том числе наша.</p>
<p>Каких-то программистов за соответствующую зп найти и предложить им выучить RoR &#8211; вполне реально. Трудно замотивировать их изучать Ruby, а без широкого кругозора, владения разными инструментами и техниками невозможно эффективно работать на Ruby. В нашей компании, среди тех кто не знал раньше Ruby, только один сотрудник стал адептом Ruby, остальные как относились индифферентно к Ruby так и продолжают.</p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/02/02/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d1%85%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Compendium</title>
		<link>http://artem.harmaty.net/2011/01/23/ruby-compendium/</link>
		<comments>http://artem.harmaty.net/2011/01/23/ruby-compendium/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 21:16:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=488</guid>
		<description><![CDATA[An Essential Guide to the Ruby Ecosystem Кроме массы разных ссылок, нашёл здесь ссылку на свой доклад. Делать доклады полезно. Когда я готовил предыдущий доклад, узнал много для себя нового о предмете доклада. Следующий доклад хотел бы сделать о Ruby Core, чтобы как-то заставить себя систематизировать знания по этой теме.]]></description>
			<content:encoded><![CDATA[<p><a href="http://cloud.github.com/downloads/h3rald/ruby-compendium/ruby-compendium.pdf">An Essential Guide to the Ruby Ecosystem</a><br />
Кроме массы разных ссылок, нашёл здесь ссылку на <a href="http://www.slideshare.net/komrade/piterrb-2-ruby-18-vs-ruby-19?from=ss_embed">свой доклад</a>.</p>
<p>Делать доклады полезно. Когда я готовил предыдущий доклад, узнал много для себя нового о предмете доклада.<br />
Следующий доклад хотел бы сделать о Ruby Core, чтобы как-то заставить себя систематизировать знания по этой теме.</p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2011/01/23/ruby-compendium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://artem.harmaty.net/2010/11/18/473/</link>
		<comments>http://artem.harmaty.net/2010/11/18/473/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 22:08:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=473</guid>
		<description><![CDATA[5 плагинов Rails для оптимизации SQL]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.purifyapp.com/2010/06/15/optimise-your-mysql/ ">5 плагинов Rails для оптимизации SQL</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2010/11/18/473/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://artem.harmaty.net/2010/11/16/468/</link>
		<comments>http://artem.harmaty.net/2010/11/16/468/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 21:31:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=468</guid>
		<description><![CDATA[Law of Demeter &#038; Rails => delegate]]></description>
			<content:encoded><![CDATA[<p>Law of Demeter &#038; Rails => delegate</p>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2010/11/16/468/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Книги по Ruby 1.9</title>
		<link>http://artem.harmaty.net/2010/09/20/ruby-1-9/</link>
		<comments>http://artem.harmaty.net/2010/09/20/ruby-1-9/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 09:59:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://artem.harmaty.net/?p=409</guid>
		<description><![CDATA[http://ruby.runpaint.org/ &#8211; онлайн книга по Ruby 1.9 Выложил имеющиеся у меня книжки по Ruby 1.9: Matz-The_Ruby_Programming_Language_2008.chm Metaprogramming_Ruby.pdf Programming_Ruby_1.9-The_Pragmatic_Programmers_Guide_2009.pdf]]></description>
			<content:encoded><![CDATA[<p><a href="http://ruby.runpaint.org">http://ruby.runpaint.org</a>/ &#8211; онлайн книга по Ruby 1.9<br />
Выложил имеющиеся у меня книжки по Ruby 1.9:</p>
<ul>
<li><a href="http://harmaty.net/files/ruby_books/Matz-The_Ruby_Programming_Language_2008.chm">Matz-The_Ruby_Programming_Language_2008.chm</a></li>
<li><a href="http://harmaty.net/files/ruby_books/Metaprogramming_Ruby.pdf">Metaprogramming_Ruby.pdf</a></li>
<li><a href="http://harmaty.net/files/ruby_books/Programming_Ruby_1.9-The_Pragmatic_Programmers_Guide_2009.pdf">Programming_Ruby_1.9-The_Pragmatic_Programmers_Guide_2009.pdf</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artem.harmaty.net/2010/09/20/ruby-1-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

