<?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>Think In Geek &#187; ruby</title>
	<atom:link href="http://thinkingeek.com/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkingeek.com</link>
	<description>In geek we trust</description>
	<lastBuildDate>Sat, 19 Jun 2010 22:00:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using IronPython to extend your .NET applications</title>
		<link>http://thinkingeek.com/2009/03/11/using-ironpython-to-extend-your-net-applications/</link>
		<comments>http://thinkingeek.com/2009/03/11/using-ironpython-to-extend-your-net-applications/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 15:44:32 +0000</pubDate>
		<dc:creator>brafales</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[ironpython]]></category>
		<category><![CDATA[ironruby]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://thinkingeek.com/?p=93</guid>
		<description><![CDATA[One of the interesting new things on the .NET platform is the recent addition of Python and Ruby to the CLR. Both versions for .NET are called IronPython and IronRuby respectively, and they provide some new and good things to the platform. Python and Ruby lovers will see now that they can use all the [...]]]></description>
			<content:encoded><![CDATA[<p>
One of the interesting new things on the .NET platform is the recent addition of <a href="http://www.python.org/" onclick="pageTracker._trackPageview('/outgoing/www.python.org/?referer=');">Python</a> and <a href="http://ruby-lang.org/" onclick="pageTracker._trackPageview('/outgoing/ruby-lang.org/?referer=');">Ruby</a> to the CLR. Both versions for .NET are called <a href="http://www.codeplex.com/IronPython" onclick="pageTracker._trackPageview('/outgoing/www.codeplex.com/IronPython?referer=');">IronPython</a> and <a href="http://www.ironruby.net/" onclick="pageTracker._trackPageview('/outgoing/www.ironruby.net/?referer=');">IronRuby</a> respectively, and they provide some new and good things to the platform.
</p>
<p>
Python and Ruby lovers will see now that they can use all the library and features of the .NET platform programming in their favorite scripting language. Since both of them are object oriented, you can now write fully fledged apps using either of them.
</p>
<p>
However, there&#8217;s another interesting application for IronPython and IronRuby: adding scripting support for your existing .NET applications. This can be a very useful and powerful way to extend your applications and give the user freedom to program their own mini programs, scripts or whatever in your applications. It could be good for defining rules, assigning and calculating values, etc.
</p>
<p>
I&#8217;ll provide a simple class you can use to add scripting to your application. I&#8217;ll use IronPython in this example.
</p>
<p>
First of all, you have to download IronPython and install it, and add the references to the assemblies on your project references.
</p>
<p>
The usual way to proceed in those cases is to provide the user of some local variables you give them access to, execute the script, and then recover the values of those or new variables. To do so, You can use a class similar to this one:
</p>
<p>
<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Text</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">IronPython.Hosting</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Microsoft.Scripting.Hosting</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">Microsoft.Scripting</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> Scripting
<span style="color: #000000;">&#123;</span>
	<span style="color: #0600FF;">internal</span> <span style="color: #FF0000;">class</span> PythonEngine
	<span style="color: #000000;">&#123;</span>
        ScriptEngine m_engine<span style="color: #008000;">;</span>
        ExceptionOperations m_exceptionOperations<span style="color: #008000;">;</span>
        SortedDictionary<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span> m_inputVariables<span style="color: #008000;">;</span>
        <span style="color: #FF0000;">string</span> m_script<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF;">internal</span> PythonEngine<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            m_engine <span style="color: #008000;">=</span> Python.<span style="color: #0000FF;">CreateEngine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            m_exceptionOperations <span style="color: #008000;">=</span> m_engine.<span style="color: #0000FF;">GetService</span><span style="color: #008000;">&lt;</span>ExceptionOperations<span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">internal</span> SortedDictionary<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span> ScriptVariables
        <span style="color: #000000;">&#123;</span>
            set <span style="color: #000000;">&#123;</span> m_inputVariables <span style="color: #008000;">=</span> value<span style="color: #008000;">;</span> <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">internal</span> <span style="color: #FF0000;">string</span> Script
        <span style="color: #000000;">&#123;</span>
            set <span style="color: #000000;">&#123;</span> m_script <span style="color: #008000;">=</span> value<span style="color: #008000;">;</span> <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">internal</span> ExceptionOperations ExceptionOperations
        <span style="color: #000000;">&#123;</span>
            get <span style="color: #000000;">&#123;</span> <span style="color: #0600FF;">return</span> m_exceptionOperations<span style="color: #008000;">;</span> <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">internal</span> SortedDictionary<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span> Execute<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//Create structures</span>
            SourceCodeKind sc <span style="color: #008000;">=</span> SourceCodeKind.<span style="color: #0000FF;">Statements</span><span style="color: #008000;">;</span>
            ScriptSource source <span style="color: #008000;">=</span> m_engine.<span style="color: #0000FF;">CreateScriptSourceFromString</span><span style="color: #000000;">&#40;</span>m_script, sc<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            ScriptScope scope <span style="color: #008000;">=</span> m_engine.<span style="color: #0000FF;">CreateScope</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">//Fill input variables</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>KeyValuePair<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span> variable <span style="color: #0600FF;">in</span> m_inputVariables<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                scope.<span style="color: #0000FF;">SetVariable</span><span style="color: #000000;">&#40;</span>variable.<span style="color: #0000FF;">Key</span>, variable.<span style="color: #0000FF;">Value</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
            SortedDictionary<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span> outputVariables <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SortedDictionary<span style="color: #008000;">&lt;</span><span style="color: #FF0000;">string</span>, <span style="color: #FF0000;">object</span><span style="color: #008000;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008080; font-style: italic;">//Execute the script</span>
            <span style="color: #0600FF;">try</span>
            <span style="color: #000000;">&#123;</span>
                source.<span style="color: #0000FF;">Execute</span><span style="color: #000000;">&#40;</span>scope<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #008080; font-style: italic;">//Recover variables</span>
                <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> variable <span style="color: #0600FF;">in</span> scope.<span style="color: #0000FF;">GetVariableNames</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    outputVariables.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>variable, scope.<span style="color: #0000FF;">GetVariable</span><span style="color: #000000;">&#40;</span>variable<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #000000;">&#125;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>Exception e<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #FF0000;">string</span> error <span style="color: #008000;">=</span> m_exceptionOperations.<span style="color: #0000FF;">FormatException</span><span style="color: #000000;">&#40;</span>e<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                <span style="color: #008080; font-style: italic;">//Do something with the pretty printed error</span>
                throw<span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">return</span> outputVariables<span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

</p>
<p>
Usage of this class is pretty simple. You have to provide the object the script you want to execute and the input variables the script will have available as local variables. Once this is done, you have to call the Execute method, and this method will either return the output variables of the execution of the resulting script, or throw an exception.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fthinkingeek.com%2F2009%2F03%2F11%2Fusing-ironpython-to-extend-your-net-applications%2F&amp;linkname=Using%20IronPython%20to%20extend%20your%20.NET%20applications" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?linkurl=http_3A_2F_2Fthinkingeek.com_2F2009_2F03_2F11_2Fusing-ironpython-to-extend-your-net-applications_2F_amp_linkname=Using_20IronPython_20to_20extend_20your_20.NET_20applications&amp;referer=');"><img src="http://thinkingeek.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thinkingeek.com/2009/03/11/using-ironpython-to-extend-your-net-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Killing all rails logs with one Ctrl+C?</title>
		<link>http://thinkingeek.com/2007/09/08/killing-all-rails-logs-with-one-ctrlc/</link>
		<comments>http://thinkingeek.com/2007/09/08/killing-all-rails-logs-with-one-ctrlc/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 17:28:12 +0000</pubDate>
		<dc:creator>jsegura</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://thinkingeek.com/?p=76</guid>
		<description><![CDATA[Well, this is my first post after holidays and it won&#8217;t be very long. Imagine you are developing a rails application. Usually you have: a terminal with the server to see what petitions are received. a terminal with a tail of development.log to see what happens with the database. a terminal with a tail of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, this is my first post after holidays and it won&#8217;t be very long.</p>
<p>Imagine you are developing a rails application. Usually you have:</p>
<ul>
<li>a terminal with the server to see what petitions are received.</li>
<li> a terminal with a tail of development.log to see what happens with the database.</li>
<li> a terminal with a tail of test.log if you are testing something.</li>
</ul>
<p>
This are a <strong>lot</strong> of windows&#8230; And the other day one friends was very happy and after asking for a while I discovered that the reason was the simple line showed above&#8230; With only one <strong>Ctrl+C</strong> you can kill all this processes <img src='http://thinkingeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">script<span style="color: #000000; font-weight: bold;">/</span>server <span style="color: #000000; font-weight: bold;">&amp;</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-f</span> log<span style="color: #000000; font-weight: bold;">/</span>development.log <span style="color: #000000; font-weight: bold;">&amp;</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-f</span> log<span style="color: #000000; font-weight: bold;">/</span>test.log <span style="color: #000000; font-weight: bold;">&amp;</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-f</span> ; <span style="color: #7a0874; font-weight: bold;">jobs</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print &quot;kill -2 &quot; $0}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sh</span></pre></div></div>

<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fthinkingeek.com%2F2007%2F09%2F08%2Fkilling-all-rails-logs-with-one-ctrlc%2F&amp;linkname=Killing%20all%20rails%20logs%20with%20one%20Ctrl%2BC%3F" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?linkurl=http_3A_2F_2Fthinkingeek.com_2F2007_2F09_2F08_2Fkilling-all-rails-logs-with-one-ctrlc_2F_amp_linkname=Killing_20all_20rails_20logs_20with_20one_20Ctrl_2BC_3F&amp;referer=');"><img src="http://thinkingeek.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thinkingeek.com/2007/09/08/killing-all-rails-logs-with-one-ctrlc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Quiz</title>
		<link>http://thinkingeek.com/2007/07/27/ruby-quiz/</link>
		<comments>http://thinkingeek.com/2007/07/27/ruby-quiz/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 17:17:41 +0000</pubDate>
		<dc:creator>jsegura</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming tips]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://thinkingeek.com/?p=71</guid>
		<description><![CDATA[Maybe one of the best ways to learn a new programming language is playing with it. Nowadays if you don&#8217;t code in Ruby you aren&#8217;t cool. I have to recognize that programming in Ruby is funnier than in other language and for the moment I don&#8217;t have anything bad to say about it. Well, I [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe one of the best ways to learn a new programming language is playing with it. Nowadays if you don&#8217;t code in Ruby you aren&#8217;t cool. I have to recognize that programming in Ruby is funnier than in other language and for the moment I don&#8217;t have anything bad to say about it.</p>
<p>Well, I want to introduce <a href="http://www.rubyquiz.com/" onclick="pageTracker._trackPageview('/outgoing/www.rubyquiz.com/?referer=');">Ruby Quiz</a>. It is a collection of minigames prepared to learn Ruby (or to improve your skills). Every week they publish one game, and if you are brave you can send your solution to them and it will be public. I think it&#8217;s one of the best ways to learn because you can compare solutions and find were you are weak in Ruby and redo your solution doing it smarter.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fthinkingeek.com%2F2007%2F07%2F27%2Fruby-quiz%2F&amp;linkname=Ruby%20Quiz" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?linkurl=http_3A_2F_2Fthinkingeek.com_2F2007_2F07_2F27_2Fruby-quiz_2F_amp_linkname=Ruby_20Quiz&amp;referer=');"><img src="http://thinkingeek.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thinkingeek.com/2007/07/27/ruby-quiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizing IRB</title>
		<link>http://thinkingeek.com/2007/06/27/customizing-irb/</link>
		<comments>http://thinkingeek.com/2007/06/27/customizing-irb/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 16:40:49 +0000</pubDate>
		<dc:creator>jsegura</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming tips]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://thinkingeek.com/?p=49</guid>
		<description><![CDATA[While developing a Ruby application or while learning ruby, one of the things you must use is IRB (interactive ruby). As in its man page is said &#8220;irb is a tool to execute interactively ruby expressions read from stdin.&#8221;. In this tool you can type and execute directly ruby code. It&#8217;s very useful but like [...]]]></description>
			<content:encoded><![CDATA[<p>While developing a Ruby application or while learning ruby, one of the things you must use is IRB (interactive ruby). As in its man page is said &#8220;irb is a tool to execute interactively ruby expressions read from stdin.&#8221;. In this tool you can type and execute directly ruby code. It&#8217;s very useful but like most other programs like <a href="http://www.vim.org/" onclick="pageTracker._trackPageview('/outgoing/www.vim.org/?referer=');">ViM</a> (Vi IMproved) the real power is its customization.</p>
<p>Here I post my .irbrc and to make things clear there are some explanations on each line.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># autocompletion of methods when pressing TAB</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'irb/completion'</span>
<span style="color:#008000; font-style:italic;"># Wirble is a plugin to colorize your irb, it's installed from a gem (gem install -y wirble)</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'wirble'</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># Make use of readline library</span>
ARGV.<span style="color:#9900CC;">concat</span> <span style="color:#006600; font-weight:bold;">&#91;</span> <span style="color:#996600;">&quot;--readline&quot;</span> <span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># autoindent of code while typing it</span>
IRB.<span style="color:#9900CC;">conf</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:AUTO_INDENT</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#0000FF; font-weight:bold;">true</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># wirble initializations</span>
Wirble.<span style="color:#9900CC;">init</span>
Wirble.<span style="color:#9900CC;">colorize</span></pre></div></div>

<p>
As I said before, IRB is very powerful and a proof is that in <a href="http://www.ruby-lang.org/" onclick="pageTracker._trackPageview('/outgoing/www.ruby-lang.org/?referer=');">Ruby Lang</a> they encourage you to <a href="http://tryruby.hobix.com/" onclick="pageTracker._trackPageview('/outgoing/tryruby.hobix.com/?referer=');">try ruby in your browser</a> with an embedded IRB.
</p>
<p>
Also in rails the console for debugging your application is an irb instance preloaded with all rails configuration. In <a href="http://www.railscasts.com/" onclick="pageTracker._trackPageview('/outgoing/www.railscasts.com/?referer=');">RailsCasts</a> there is a <a href="http://railscasts.com/episodes/48" onclick="pageTracker._trackPageview('/outgoing/railscasts.com/episodes/48?referer=');">screencast</a> that shows you some tricks about it.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fthinkingeek.com%2F2007%2F06%2F27%2Fcustomizing-irb%2F&amp;linkname=Customizing%20IRB" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?linkurl=http_3A_2F_2Fthinkingeek.com_2F2007_2F06_2F27_2Fcustomizing-irb_2F_amp_linkname=Customizing_20IRB&amp;referer=');"><img src="http://thinkingeek.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thinkingeek.com/2007/06/27/customizing-irb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
