<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>Hey, I’m Dima Sabanin and I love programming and I’ve been doing this since I was 10 years old. For the last 3 years I work with Rails.

I study Zen, I have a family with a small kid. This is my brain dump.

Email: sdmitry@gmail.com


  GITHUB_USERNAME="railsmonk";


</description><title>railsmonk</title><generator>Tumblr (3.0; @railsmonk)</generator><link>http://railsmonk.com/</link><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ProductiveProgramming" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Mac-friendly Autotest — almost no CPU usage while idle</title><description>&lt;a href="http://www.bitcetera.com/en/techblog/2009/05/27/mac-friendly-autotest/"&gt;Mac-friendly Autotest — almost no CPU usage while idle&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/gFWi27qPFWY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/gFWi27qPFWY/182515352</link><guid isPermaLink="false">http://railsmonk.com/post/182515352</guid><pubDate>Tue, 08 Sep 2009 11:24:10 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/182515352</feedburner:origLink></item><item><title>Absolutely awesome and inspiring Railsconf talk on dynamic...</title><description>&lt;embed src="http://blip.tv/play/AYGAlmYA" type="application/x-shockwave-flash" width="400" height="243" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Absolutely awesome and inspiring Railsconf talk on dynamic languages and TDD. Best of everything - humor, knowledge, experience and actor talent of presenter.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/cMRS8lCDeTs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/cMRS8lCDeTs/106628823</link><guid isPermaLink="false">http://railsmonk.com/post/106628823</guid><pubDate>Tue, 12 May 2009 14:44:02 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/106628823</feedburner:origLink></item><item><title>"If someone asks you, “Who is that guy?” then you probably won’t waste your breath..."</title><description>“If someone asks you, “Who is that guy?” then you probably won’t waste your breath by saying, “Him? A guy whose coding skills are terribly out of date, but who is not capable of performing any managerial duties.” Instead you’ll permit yourself to emit a nasty little swear word and simply say, “Him? Architect.” Ouch!”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.secretgeek.net/define_architect.asp"&gt;“Architect” is a swear word.&lt;/a&gt;&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/Jio8wt9msGE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/Jio8wt9msGE/87822938</link><guid isPermaLink="false">http://railsmonk.com/post/87822938</guid><pubDate>Thu, 19 Mar 2009 14:21:00 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/87822938</feedburner:origLink></item><item><title>Get Ruby 1.9.1 running on OS X Leopard</title><description>&lt;a href="http://wonko.com/post/how-to-compile-ruby-191"&gt;Get Ruby 1.9.1 running on OS X Leopard&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/QQ2jvleeVls" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/QQ2jvleeVls/74861914</link><guid isPermaLink="false">http://railsmonk.com/post/74861914</guid><pubDate>Mon, 02 Feb 2009 05:16:55 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/74861914</feedburner:origLink></item><item><title>Probably old news, but for those who don’t know - GitX -...</title><description>&lt;img src="http://2.media.tumblr.com/nUy5jmVcwjfq9ke6nBruVuEjo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Probably old news, but for those who don’t know - &lt;a href="http://gitx.frim.nl/"&gt;GitX&lt;/a&gt; - an awesome Git GUI client for Mac OS X. &lt;/p&gt;

&lt;p&gt;History view, commit view - allows you not only to browse Git repository, but to commit stuff and split different changes in a single file into separate commits. Slick GUI too. Supports &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;’s Gists ;-)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/95zaPSio4fA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/95zaPSio4fA/74845237</link><guid isPermaLink="false">http://railsmonk.com/post/74845237</guid><pubDate>Mon, 02 Feb 2009 03:46:11 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/74845237</feedburner:origLink></item><item><title>A moment of mindfulness for humanity.</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WxtJGoZjgRs&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WxtJGoZjgRs&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;A moment of mindfulness for humanity.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/jHZyF8mKW_4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/jHZyF8mKW_4/70966308</link><guid isPermaLink="false">http://railsmonk.com/post/70966308</guid><pubDate>Sat, 17 Jan 2009 02:19:56 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/70966308</feedburner:origLink></item><item><title>MemoryUsageLogger Plugin</title><description>&lt;p&gt;I’m sure everybody knows about it already, but in case you don’t: &lt;a href="http://github.com/binarylogic/memory_usage_logger."&gt;http://github.com/binarylogic/memory_usage_logger.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adds amount of memory used by current process to every line of Rails log, so that you see how memory usage grows during the request processing. Should be very useful for tracking memory leaks. &lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://www.engineyard.com/"&gt;EngineYard&lt;/a&gt; for the link! Best hosting ever, as usual.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/sbhLEHMyIv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/sbhLEHMyIv0/70658785</link><guid isPermaLink="false">http://railsmonk.com/post/70658785</guid><pubDate>Thu, 15 Jan 2009 19:52:07 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/70658785</feedburner:origLink></item><item><title>anyway, 3rdrail just crashed, so I’m back to textmate. I don’t trust tool for developing...</title><description>&lt;p&gt;anyway, 3rdrail just crashed, so I’m back to textmate. I don’t trust tool for developing software that was badly developed itself&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/fHnTbsiVxmg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/fHnTbsiVxmg/63664794</link><guid isPermaLink="false">http://railsmonk.com/post/63664794</guid><pubDate>Mon, 08 Dec 2008 16:24:39 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/63664794</feedburner:origLink></item><item><title>3rdrail ide has very good code structure analysis engine that provides some neat tools. still miss...</title><description>&lt;p&gt;3rdrail ide has very good code structure analysis engine that provides some neat tools. still miss textmate, but trying to get over it&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/ia22LohpdxY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/ia22LohpdxY/63658452</link><guid isPermaLink="false">http://railsmonk.com/post/63658452</guid><pubDate>Mon, 08 Dec 2008 15:24:38 +0700</pubDate><feedburner:origLink>http://railsmonk.com/post/63658452</feedburner:origLink></item><item><title>Why Phusion Passenger better than Mongrel for development?</title><description>&lt;p&gt;It starts new processors for new requests automatically, and kills them after they are not needed. So if you have a big site running locally, and you don’t want to setup mongrel cluster and load balancer, my advice is to go with &lt;a href="http://www.modrails.com/"&gt;Passenger&lt;/a&gt;. It’s really a piece of cake to setup if you have apache installed (and you do, if you’re on Mac or Linux).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/xce6Cibkw7Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/xce6Cibkw7Q/55923435</link><guid isPermaLink="false">http://railsmonk.com/post/55923435</guid><pubDate>Thu, 23 Oct 2008 16:12:10 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/55923435</feedburner:origLink></item><item><title>Official Git Autocompletion Script for BASH</title><description>&lt;a href="http://rubybrothers.ru/assets/2008/10/20/bash-git-completion.sh"&gt;Official Git Autocompletion Script for BASH&lt;/a&gt;: &lt;p&gt;Installation instruction are in the header of the link. For the lazy it’s: &lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;cd ~; wget [link]&lt;/code&gt;&lt;br/&gt;
$ &lt;code&gt;echo 'source bash-git-completion.sh' &gt;&gt; ~/.bashrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The script is just awesome, it’s very thorough and proivdes completion for commands, commands options, branch names, and all kinds of stuff. &lt;/p&gt;

&lt;p&gt;The link to a file I posted points to my server, but if it’s down for some reason you can always get latest copy of this script at &lt;a href="http://repo.or.cz/w/git.git?a=blob_plain;f=contrib/completion/git-completion.bash"&gt;git contrib repository&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/Vkj-4DItr4w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/Vkj-4DItr4w/55469380</link><guid isPermaLink="false">http://railsmonk.com/post/55469380</guid><pubDate>Wed, 22 Oct 2008 03:02:22 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/55469380</feedburner:origLink></item><item><title>[PDF] Printable version of Git Cheatsheet</title><description>&lt;a href="http://rubybrothers.ru/assets/2008/10/20/Git_Cheatsheet_Printable.pdf"&gt;[PDF] Printable version of Git Cheatsheet&lt;/a&gt;: &lt;p&gt;Taken from &lt;a href="http://cheat.errtheblog.com/s/git"&gt;http://cheat.errtheblog.com/s/git&lt;/a&gt; and post-processed to be easier on eyes when printed.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/v_chzjcCfn4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/v_chzjcCfn4/55463885</link><guid isPermaLink="false">http://railsmonk.com/post/55463885</guid><pubDate>Tue, 21 Oct 2008 00:44:33 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/55463885</feedburner:origLink></item><item><title>My StringTidy plugin</title><description>This is really tiny one.

&lt;h3&gt;About&lt;/h3&gt;

&lt;p&gt;Wraps Tidy gem into String for easier usage.
Allows you to clean up portions of HTML code in strings,
without any effort.&lt;/p&gt; 

&lt;p&gt;Requires Tidy gem and Tidy C lib (&lt;i&gt;which is installed on Mac and most Unixes by default&lt;/i&gt;).&lt;/p&gt;

Defines String#tidy(options={})

&lt;h3&gt;Usage examples&lt;/h3&gt;

&lt;script src="http://gist.github.com/13320.js"&gt;&lt;/script&gt;&lt;h3&gt;Installation&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;gem install tidy&lt;/li&gt;
  &lt;li&gt;./script/plugin install \ git://github.com/railsmonk/string_tidy.git&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Sources&lt;/h3&gt;

&lt;a href="http://github.com/railsmonk/string_tidy/tree/master"&gt;http://github.com/railsmonk/string_tidy/tree/master&lt;/a&gt;

&lt;p&gt;There’s also some other stuff on &lt;a href="http://github.com/railsmonk"&gt;my github page&lt;/a&gt;, check it out.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/GJwXP_DSNAA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/GJwXP_DSNAA/52005322</link><guid isPermaLink="false">http://railsmonk.com/post/52005322</guid><pubDate>Sat, 27 Sep 2008 20:29:40 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/52005322</feedburner:origLink></item><item><title>No broken tests in git repos</title><description>&lt;p&gt;Following code forbids commit to repository if tests don’t pass. Script for rspec, but should probably work with anything else - just replace rake spec with rake test.&lt;/p&gt;

&lt;p&gt;&lt;script src="http://gist.github.com/9402.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/9RLcLlt5pvo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/9RLcLlt5pvo/49227050</link><guid isPermaLink="false">http://railsmonk.com/post/49227050</guid><pubDate>Mon, 08 Sep 2008 16:56:20 +0800</pubDate><category>rails</category><category>tips</category><feedburner:origLink>http://railsmonk.com/post/49227050</feedburner:origLink></item><item><title>"We live in illusion and the appearance of things. There is a reality. We are that reality. 
When you..."</title><description>“We live in illusion and the appearance of things. There is a reality. We are that reality. &lt;br/&gt;
When you understand this, you see that you are nothing, &lt;br/&gt;
and being nothing, you are everything. &lt;br/&gt;
That is all.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Kalu Rinpoche&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/Bk8rfFB1Za4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/Bk8rfFB1Za4/48992931</link><guid isPermaLink="false">http://railsmonk.com/post/48992931</guid><pubDate>Sat, 06 Sep 2008 20:04:58 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/48992931</feedburner:origLink></item><item><title>ConfigurationFile plugin for Rails</title><description>&lt;p&gt;My plugin to handle YAML configuration files in Rails apps.&lt;/p&gt;

&lt;p&gt;For most cases just YAML::load will work, but in my case I needed string interpolation, so I decided to make a little plugin out of that.&lt;/p&gt;

&lt;p&gt;Here’s simple usage pattern:&lt;/p&gt;

&lt;p&gt;&lt;script src="http://gist.github.com/4439.js"&gt;&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;Feel free to fork and do whatever you want with this.&lt;/p&gt;

&lt;p&gt;Update:&lt;br/&gt;
Forgot the link to plugin itself: &lt;a href="http://github.com/railsmonk/configuration-file-plugin"&gt;http://github.com/railsmonk/configuration-file-plugin&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/ZAMDfyylZ8o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/ZAMDfyylZ8o/45089950</link><guid isPermaLink="false">http://railsmonk.com/post/45089950</guid><pubDate>Fri, 08 Aug 2008 00:27:00 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/45089950</feedburner:origLink></item><item><title>"Programming today is a race between software engineers striving to build bigger and better..."</title><description>“Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Quote of the Day&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/8YYCqB4RnTk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/8YYCqB4RnTk/44654118</link><guid isPermaLink="false">http://railsmonk.com/post/44654118</guid><pubDate>Mon, 04 Aug 2008 20:03:30 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/44654118</feedburner:origLink></item><item><title>life freezes without github</title><description>&lt;p&gt;life freezes without github&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/flNJi1ghzXM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/flNJi1ghzXM/39035403</link><guid isPermaLink="false">http://railsmonk.com/post/39035403</guid><pubDate>Thu, 19 Jun 2008 23:13:07 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/39035403</feedburner:origLink></item><item><title>Awesome Git cheatsheet</title><description>&lt;a href="http://cheat.errtheblog.com/s/git"&gt;Awesome Git cheatsheet&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/cH6BmgD_d7g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/cH6BmgD_d7g/38849296</link><guid isPermaLink="false">http://railsmonk.com/post/38849296</guid><pubDate>Wed, 18 Jun 2008 14:31:07 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/38849296</feedburner:origLink></item><item><title>$ open -a MyFavouriteApp # opens mac application from Terminal</title><description>&lt;p&gt;$ open -a MyFavouriteApp # opens mac application from Terminal&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProductiveProgramming/~4/h9Mim9R4amI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/ProductiveProgramming/~3/h9Mim9R4amI/37815707</link><guid isPermaLink="false">http://railsmonk.com/post/37815707</guid><pubDate>Tue, 10 Jun 2008 12:23:35 +0800</pubDate><feedburner:origLink>http://railsmonk.com/post/37815707</feedburner:origLink></item></channel></rss>
