<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Free Ruby and Rails Screencasts</title>
    <link>http://www.rubyplus.org/episodes.rss</link>
    <description>Ruby on Rails and Ruby Screencasts. Download for free.</description>
    <language>en-us</language>
    <itunes:explicit>no</itunes:explicit><itunes:subtitle>Ruby on Rails and Ruby Screencasts. Download for free.</itunes:subtitle><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/rubyplus" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>94. vi editor</title>
      <description>&lt;p&gt;When you want to work on unix systems, you need to know the basics of using an editor like vi. This will help you to do basic tasks on remote server such as staging, production etc where you don&amp;#39;t have your favorite IDE / text editor. This episode covers the basics required to use vi editor.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Here is the notes:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;vi demo.txt&lt;br /&gt;&lt;br /&gt;~ means that the file is empty. It will disappear when you add lines to the file.&lt;br /&gt;&lt;br /&gt;:q! - Quit without saving work&lt;br /&gt;&lt;br /&gt;Press i to enter Input mode. It allows text to be typed into the file.&lt;br /&gt;&lt;br /&gt;Escape will take the vi to Command Mode (Beeps if it is already in command mode)&lt;br /&gt;&lt;br /&gt;:set number [ENTER] will display line numbers &lt;br /&gt;&lt;br /&gt;:set nonumber to turn off numbering&lt;br /&gt;&lt;br /&gt;i - Insert before the cursor&lt;br /&gt;a - append after the cursor&lt;br /&gt;&lt;br /&gt;:help insert - Shows help for insert feature&lt;br /&gt;&lt;br /&gt;j or down arrow Moves cursor down&lt;br /&gt;&lt;br /&gt;Control-D - Scroll Down&lt;br /&gt;Control-U - Scroll Up&lt;br /&gt;(Half a window at a time)&lt;br /&gt;&lt;br /&gt;:q! - Closes the help window&lt;br /&gt;&lt;br /&gt;hjkl - To move cursor &lt;br /&gt;&lt;br /&gt;x - Delete character &lt;br /&gt;dw - Delete word&lt;br /&gt;dd - Delete a line&lt;br /&gt;u - Undo the previous command (can do multiple undo&amp;#39;s)&lt;br /&gt;:redo - Redo (can do multiple redo&amp;#39;s)&lt;br /&gt;o - Open a new line below the cursor&lt;br /&gt;O - Open a new line above the cursor&lt;br /&gt;w - Move forward one word at a time&lt;br /&gt;b - Move backward one word at a time&lt;br /&gt;&lt;br /&gt;Control-F - Page Down&lt;br /&gt;Control-B - Page Up&lt;br /&gt;&lt;br /&gt;:line_number - Go to the line number&lt;br /&gt;r - Replace one character&lt;br /&gt;R - Replace till escape is hit&lt;br /&gt;:s/old/new - Substitute string&lt;br /&gt;~ - Changes case&lt;br /&gt;yy - Yank&lt;br /&gt;p - Paste &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;Recommended Book&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0131863339?ie=UTF8&amp;amp;tag=httpwwwzephco-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0131863339" target="_blank"&gt;A Practical Guide to UNIX(R) for Mac OS(R) X Users &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rFLnjIUkCo8:GLhtRhrbmBQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rFLnjIUkCo8:GLhtRhrbmBQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/rFLnjIUkCo8" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Sep 2009 08:38:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/rFLnjIUkCo8/94</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/94</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/94</feedburner:origLink></item>
    <item>
      <title>93. RESTful Rails</title>
      <description>&lt;p&gt;This is the presentation that I gave to Silicon Valley Ruby on Rails. Some of the topics covered were: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;What is REST&lt;/li&gt;&lt;li&gt;Why REST&lt;/li&gt;&lt;li&gt;What are resources&lt;/li&gt;&lt;li&gt;Types of resources &lt;/li&gt;&lt;li&gt;How to find the resources &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I also give practical tips on how to make your Rails app RESTful.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pH2OqfJ4Egw:jXrruIgIh1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pH2OqfJ4Egw:jXrruIgIh1M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/pH2OqfJ4Egw" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 18 Aug 2008 02:09:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/pH2OqfJ4Egw/93</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/93</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/93</feedburner:origLink></item>
    <item>
      <title>92. Extremely Simple Photo Album in Rails</title>
      <description>&lt;p&gt;I had looked at Gullery, WebAlbum and Photo Album in Ajax on Rails books among others.&lt;/p&gt;&lt;p&gt;I will show you how to create a photo album with slide show in a RESTful way. I will include the source code as part of the download. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Exercise&lt;/strong&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;You can extend this album so that the photo upload does not tie up the Mongrel process by using Background DRB, Merb etc.&lt;/li&gt;&lt;li&gt;Add the feature where users can only add/edit photos to their album. &lt;/li&gt;&lt;li&gt;When a photo is added instead of displaying the album index page, display the album show page so that users can continue uploading photos. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.scribelabs.com/2007/10/18/file-uploads-via-merb-inside-a-rails-application-part-1-of-3/" title="File Uploads via Merb"&gt;File uploads via Merb inside a Rails application&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;User Feedback&lt;/p&gt;&lt;p&gt;It seems you didn&amp;#39;t copy the slider.js and sound.js files into the javascripts directory for the simple photo album and that is causing 2 errors to be thrown into the log. I&amp;#39;m not sure where you are using scriptaculous, as I was able to just remove that include line and everything still seemed to be working, but since I assume there is a reason you intentionally included I kept tooking and found that the download of scriptaculous does include those files and for some reason the download from you did not. Anyways, thanks for the video and sample project, keep up the good work! &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Namos93iurY:roXmGTQzHs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Namos93iurY:roXmGTQzHs4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/Namos93iurY" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jul 2008 03:26:55 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/Namos93iurY/92</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/92</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/92</feedburner:origLink></item>
    <item>
      <title>91. Association Proxy Method in Rails</title>
      <description>&lt;p&gt;In this episode you will learn how to use the &amp;lt;association_name&amp;gt;_ids=([array of ids]) association proxy method in your controllers. When you have has_many or has_and_belongs_to_many models you can use the association proxy method and simplify code in your controllers.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Based on the blog post &lt;a href="http://www.stephenchu.com/2008/03/paramsfu-4-use-magical-of-ids.html" title="params fu #4"&gt;params fu #4&lt;/a&gt; by Stephen Chu &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=WMbrwO-rLjw:MEjiHuG3_fQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=WMbrwO-rLjw:MEjiHuG3_fQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/WMbrwO-rLjw" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jul 2008 02:22:31 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/WMbrwO-rLjw/91</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/91</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/91</feedburner:origLink></item>
    <item>
      <title>90. fields_for and the index option in Rails</title>
      <description>&lt;p&gt;In this episode you learn how to use fields_for and the index option to create a new parent model with multiple child models on one post.&lt;/p&gt;&lt;p&gt;This tip will simplify your code in the controller. Based on the blog post by &lt;a href="http://www.stephenchu.com/2008/03/paramsfu-3-using-fieldsfor-and-index.html" title="params fu #3"&gt;params ful #3&lt;/a&gt; and #5 by Stephen Chu. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e-8B6QGT9wU:jlJeijs6Bi0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e-8B6QGT9wU:jlJeijs6Bi0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/e-8B6QGT9wU" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jul 2008 02:12:50 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/e-8B6QGT9wU/90</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/90</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/90</feedburner:origLink></item>
    <item>
      <title>89. fields_for and params in Rails</title>
      <description>&lt;p&gt;In this episode you will learn how to put attributes into a different params key using fields_for if they belong to a different model than the one you are using in the form_for helper.&lt;/p&gt;&lt;p&gt;This technique is useful in real world projects. Based on the blog post &lt;a href="http://www.stephenchu.com/2008/03/paramsfu-2-put-attributes-into.html" title="params fu"&gt;params fu #2&lt;/a&gt; by Stephen Chu. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LZHmzS8n30g:izXinKYzLuk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LZHmzS8n30g:izXinKYzLuk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/LZHmzS8n30g" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jul 2008 02:08:41 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/LZHmzS8n30g/89</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/89</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/89</feedburner:origLink></item>
    <item>
      <title>88. form_for and params in Rails</title>
      <description>&lt;p&gt;In this episode you will learn how to wrap all relevant attributes in a single params key. Covers the basics of form_for and params in Rails. &lt;/p&gt;&lt;p&gt;This is based on the blog post &lt;a href="http://www.stephenchu.com/2008/03/paramfu-1-wrap-all-relevant-attributes.html" title="params fu"&gt;params fu #1&lt;/a&gt; by Stephen Chu&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0_IHuhseeCI:18vnOScOCfY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0_IHuhseeCI:18vnOScOCfY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/0_IHuhseeCI" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jul 2008 02:04:51 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/0_IHuhseeCI/88</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/88</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/88</feedburner:origLink></item>
    <item>
      <title>87. Introduction to jQuery</title>
      <description>In this episode I walk you through a hello world example in jQuery and autocomplete functionality that does not make a server side call.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pSS-9gbG74c:qZeyxVyuuPY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pSS-9gbG74c:qZeyxVyuuPY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/pSS-9gbG74c" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 25 Jun 2008 06:02:08 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/pSS-9gbG74c/87</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/87</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/87</feedburner:origLink></item>
    <item>
      <title>86. Command Pattern in Ruby</title>
      <description>&lt;p&gt;In this episode you will learn how to implement GoF Command Design Pattern in Ruby.&lt;/p&gt;&lt;p&gt;I cover the concept of closures, scope and&amp;nbsp; extent that is required to understand the implementation of Command Pattern &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=6lkIf7i6Omg:sCvkYuHMFG0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=6lkIf7i6Omg:sCvkYuHMFG0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/6lkIf7i6Omg" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 19 Jun 2008 07:04:05 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/6lkIf7i6Omg/86</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/86</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/86</feedburner:origLink></item>
    <item>
      <title>85. Select Dropdown using Has One Relationship in Rails</title>
      <description>&lt;p&gt;In this episode you will learn how to use options_from_collection_for_select when you have a has_one relationship between ActiveRecord objects.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;Note&lt;/strong&gt;: For create, I was looking at the wrong book because the id was higher than the one we were looking at. (I had created some books before the screencast)&lt;br /&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=ZFApIRD7HTU:0lR46B5apsM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=ZFApIRD7HTU:0lR46B5apsM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/ZFApIRD7HTU" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 01:59:10 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/ZFApIRD7HTU/85</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/85</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/85</feedburner:origLink></item>
    <item>
      <title>84. Drop Down Box in Rails</title>
      <description>&lt;p&gt;I was surprised when I found that Rails does not provide any helper to create simple drop down box with integer values. I came across the blog post by &lt;a href="http://www.brianmcquay.com/rails-form-select-integer-drop-down-helper-method/111"&gt;Brian McQuay&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this episode I will show you how to display and edit a simple drop down box that contains integer values. I have included the source code in the download. This is an opportunity for you to contribute to Rails, check out Ryan Bates screencast on &lt;a href="http://railscasts.com/episodes/113"&gt;contributing to Rails using GIT&lt;/a&gt; and create a patch to include this helper to FormHelper. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=fq67hxm4jL4:mmYneeTaF8k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=fq67hxm4jL4:mmYneeTaF8k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/fq67hxm4jL4" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 13 Jun 2008 08:29:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/fq67hxm4jL4/84</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/84</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/84</feedburner:origLink></item>
    <item>
      <title>83. Reports in ActiveMerchant ARB with Authorize.net in Rails </title>
      <description>&lt;p&gt;This episode shows how to handle the status of the automated recurring billing. For instance, how do we know the charges are going through?&lt;/p&gt;&lt;p&gt;The download includes the source code that will show you how to handle different scenarios in your application.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;Resources&lt;/strong&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.zepho.com/download/activemerchant_arb_reports.zip"&gt;Silent Post Back&lt;/a&gt; &amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/activemerchant/browse_thread/thread/78f2a00b33c09256/0c3c40d0bf6548a4?lnk=gst&amp;amp;q=silent+post#0c3c40d0bf6548a4"&gt;&lt;span style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit"&gt;ActiveMerchant&lt;/span&gt; Google Group Thread&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=oOoTo0ejPww:p_S96X0mnZw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=oOoTo0ejPww:p_S96X0mnZw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/oOoTo0ejPww" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 12 Jun 2008 07:53:00 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/oOoTo0ejPww/83</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/83</guid>
    <media:content url="http://feedproxy.google.com/~r/rubyplus/~5/DIzInCdeH60/activemerchant_arb_reports.zip" fileSize="13702839" type="application/zip" /><itunes:subtitle> This episode shows how to handle the status of the automated recurring billing. For instance, how do we know the charges are going through? The download includes the source code that will show you how to handle different scenarios in your application. &amp;n</itunes:subtitle><itunes:summary> This episode shows how to handle the status of the automated recurring billing. For instance, how do we know the charges are going through? The download includes the source code that will show you how to handle different scenarios in your application. &amp;nbsp;Resources:Silent Post Back &amp;nbsp;ActiveMerchant Google Group Thread&amp;nbsp; &amp;nbsp;</itunes:summary><feedburner:origLink>http://www.rubyplus.org/episodes/83</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/rubyplus/~5/DIzInCdeH60/activemerchant_arb_reports.zip" length="13702839" type="application/zip" /><feedburner:origEnclosureLink>http://www.zepho.com/download/activemerchant_arb_reports.zip</feedburner:origEnclosureLink></item>
    <item>
      <title>82. Extremely Simple Recurring Billing using ActiveMerchant with Authorize.net</title>
      <description>&lt;p&gt;In this episode I will walk you thorough a micro-app that takes care of recurring billing using &lt;span style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit"&gt;ActiveMerchant&lt;/span&gt; with Authorize.net. I will show you how I resolved problems during the development.&lt;/p&gt;&lt;p&gt;I have included source code with the download. The following features are covered:&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create Subscription&amp;nbsp;&lt;/li&gt;&lt;li&gt;Update Subscription&lt;/li&gt;&lt;li&gt;Cancel Subscription&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;Special thanks to &lt;a href="http://www.workingwithrails.com/person/12362-lake-denman"&gt;Lake Denman&lt;/a&gt; for providing me with sample code and suggestions. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Qk0ynan27O8:Naqd_Y4wvQE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Qk0ynan27O8:Naqd_Y4wvQE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/Qk0ynan27O8" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 12 Jun 2008 06:08:53 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/Qk0ynan27O8/82</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/82</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/82</feedburner:origLink></item>
    <item>
      <title>81. Multiple Selection in Rails View</title>
      <description>&lt;p&gt;In this episode you will learn how to use the multiple selection form helper in Rails. I made some corrections to the material that I found in Rails how-to form helper wiki.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pylDjlwRW2w:hvvrmBfRaKk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pylDjlwRW2w:hvvrmBfRaKk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/pylDjlwRW2w" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 10 Jun 2008 06:38:04 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/pylDjlwRW2w/81</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/81</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/81</feedburner:origLink></item>
    <item>
      <title>80. Open Closed Principle in Ruby</title>
      <description>&lt;p&gt;Most of the developers in Ruby community only know about DRY principle. There are very few who know about Open Closed Principle. &lt;/p&gt;&lt;p&gt;In this episode I will explain this principle and show an example in Rails where this principle can be applied. You will learn when and how you can apply this principle in Ruby.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=yrK7eqe5NXg:PoKlbrTA878:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=yrK7eqe5NXg:PoKlbrTA878:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/yrK7eqe5NXg" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 09 Jun 2008 07:13:47 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/yrK7eqe5NXg/80</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/80</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/80</feedburner:origLink></item>
    <item>
      <title>79. Ruby Design Pattern Series - Iterator</title>
      <description>&lt;p&gt;In this episode you will learn how easy and elegant it is to implement the Iterator GOF design pattern in Ruby.&lt;/p&gt;&lt;p&gt;There are two types of Iterators:&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;External Iterator&lt;/li&gt;&lt;li&gt;Internal Iterator &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;In External Iterators a distinct controller controls the iteration whereas in Internal Iterator the iterator controls itself.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=r8UttFkeARM:RlGGpkIyOu8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=r8UttFkeARM:RlGGpkIyOu8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/r8UttFkeARM" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 08 Jun 2008 00:52:25 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/r8UttFkeARM/79</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/79</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/79</feedburner:origLink></item>
    <item>
      <title>78. Mining ActiveSupport Object#returning</title>
      <description>In this episode you will see how returning method in ActiveSupport works. Even if you don&amp;#39;t like this idiom, understanding how this method is implemented is very useful technique to know and can be used in other scenarios.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=-WhttZ82iLQ:Khot8x4GyfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=-WhttZ82iLQ:Khot8x4GyfU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/-WhttZ82iLQ" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 08 Jun 2008 00:17:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/-WhttZ82iLQ/78</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/78</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/78</feedburner:origLink></item>
    <item>
      <title>77. Regular Expressions in Ruby Basics - Part 1</title>
      <description>This episode is for those who are new to regular expressions in Ruby. I will show you a cool way to experiment with regular expressions.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=AA5pjppBGJ4:XFbcL1RIi5g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=AA5pjppBGJ4:XFbcL1RIi5g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/AA5pjppBGJ4" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 04 Jun 2008 07:58:14 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/AA5pjppBGJ4/77</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/77</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/77</feedburner:origLink></item>
    <item>
      <title>76. Callbacks in Rails 2.0</title>
      <description>in this episode you will learn how callbacks in Rails behaves when you have a class that extends from another class which extends from ActiveRecord.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=aya_HEr7uLc:eGn6xsngjfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=aya_HEr7uLc:eGn6xsngjfs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/aya_HEr7uLc" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 22 May 2008 05:46:50 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/aya_HEr7uLc/76</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/76</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/76</feedburner:origLink></item>
    <item>
      <title>75. Using Capistrano to import production data to your development database </title>
      <description>&lt;p&gt;In this episode I will walk you through a very useful Capistrano 2.0 task that can be used to download production data to your development machine and import it into your development database. &lt;/p&gt;&lt;p&gt;It is useful to reproduce bugs and backup production database. You will see how to make Capistrano execute commands on your local machine.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=BGBhQKbuDXk:C7X1pwiqrTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=BGBhQKbuDXk:C7X1pwiqrTA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/BGBhQKbuDXk" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 22 May 2008 05:20:27 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/BGBhQKbuDXk/75</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/75</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/75</feedburner:origLink></item>
    <item>
      <title>74. Making Complex Queries using Active Record</title>
      <description>In this episode you will learn how to make complex queries that invoives having, group by, order by clauses in sql and it&amp;#39;s ActiveRecord equivalent.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Nl2Omcvf7fg:4-yoZw1K3Xs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Nl2Omcvf7fg:4-yoZw1K3Xs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/Nl2Omcvf7fg" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 22 May 2008 04:25:23 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/Nl2Omcvf7fg/74</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/74</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/74</feedburner:origLink></item>
    <item>
      <title>73. Extending ActiveRecord Associations in Rails</title>
      <description>&lt;p&gt;In this episode you will learn how to extend ActiveRecord associations and use memoization to speed up queries.&lt;/p&gt;&lt;p&gt;I will also share a tip on how to view the SQL queries from the script/console.&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=ARxb8IAgDjE:uEYrSJlEucI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=ARxb8IAgDjE:uEYrSJlEucI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/ARxb8IAgDjE" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 20 May 2008 09:41:50 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/ARxb8IAgDjE/73</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/73</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/73</feedburner:origLink></item>
    <item>
      <title>72. Integrating Rails app with Campaign Monitor API</title>
      <description>In this episode you will learn how to use campaign monitor gem to integrate your Rails app to Campaign Monitor Web Service API. 

I will point out the blockers that I faced during the development.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=psdXXKmgiyo:K8wgyYeja3Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=psdXXKmgiyo:K8wgyYeja3Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/psdXXKmgiyo" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 18 May 2008 09:55:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/psdXXKmgiyo/72</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/72</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/72</feedburner:origLink></item>
    <item>
      <title>71. How to create a SEO sitemap for Rails Apps</title>
      <description>The Sitemap Protocol allows you to inform search engines about URLs on your websites that are available for crawling. It increases the chance that your webpages will be included in search indexes.

You can manually submit sitemap.xml to Google through Google's webmaster tools page.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=lw6KRqHGg-Q:E5Ey1xLCpb0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=lw6KRqHGg-Q:E5Ey1xLCpb0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/lw6KRqHGg-Q" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 18 May 2008 05:06:32 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/lw6KRqHGg-Q/71</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/71</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/71</feedburner:origLink></item>
    <item>
      <title>70. Extremely Simple PDF Generation in Rails using HTMLDOC</title>
      <description>&lt;p&gt;In this episode you will see how to use HTML doc gem to create pdf documents that is very easy to create in your Rails 2.0 apps in a RESTful way.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;I will throw in a very useful tip on how to debug issues in your production environment using log files.&lt;/p&gt;&lt;p&gt;&amp;nbsp;The download includes instructions for compiling and installing HTMLDOC. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: I think if you define map.resource :product in routes.rb, you might be able to make it work without using plural map.resources declaration.&amp;nbsp;  &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=RY1GPfhfg1Q:Q-FAPRGseVE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=RY1GPfhfg1Q:Q-FAPRGseVE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/RY1GPfhfg1Q" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 14 May 2008 06:37:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/RY1GPfhfg1Q/70</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/70</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/70</feedburner:origLink></item>
    <item>
      <title>69. Rails Deployment using RailsMachine </title>
      <description>In this episode you will learn how to secure your server, use SSH-Agent to enjoy fast and secure login. You will also see how easy it is to deploy a Rails app on RailsMachine account.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=fz8KlNkQ7s0:aeFcaEQlVnQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=fz8KlNkQ7s0:aeFcaEQlVnQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/fz8KlNkQ7s0" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 03 May 2008 21:12:30 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/fz8KlNkQ7s0/69</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/69</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/69</feedburner:origLink></item>
    <item>
      <title>68. Rails with Active Merchant Authorize Net CIM Gateway</title>
      <description>&lt;p&gt;In this episode you will learn how to use Active Resource to integrate your Rails app with a Billing Rails app that uses Active Merchant Plugin&amp;#39;s Authorize.net CIM gateway.&lt;/p&gt;&lt;p&gt;&amp;nbsp;You will also see how to use javascript to autopopulate fields when filling out the form for shipping and billing address.&amp;nbsp; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=yN1rPAAlB9Q:lqUaWP7aSpE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=yN1rPAAlB9Q:lqUaWP7aSpE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/yN1rPAAlB9Q" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 02 May 2008 09:55:33 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/yN1rPAAlB9Q/68</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/68</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/68</feedburner:origLink></item>
    <item>
      <title>67. Rush - The Ruby Shell</title>
      <description>&lt;p&gt;&lt;a href="http://rush.heroku.com/"&gt;rush&lt;/a&gt; is a replacement for the unix shell (bash, zsh, etc) which uses pure Ruby syntax.&lt;/p&gt;&lt;p&gt;It combines the power of unix with the elegance of Ruby.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qlKBZpxT_SE:sfyXjoiGugE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qlKBZpxT_SE:sfyXjoiGugE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/qlKBZpxT_SE" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 28 Apr 2008 19:49:55 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/qlKBZpxT_SE/67</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/67</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/67</feedburner:origLink></item>
    <item>
      <title>66. How to send emails with pdf attachments using ActionMailer in Rails</title>
      <description>In this episode you will learn how to send emails with pdf attachments in Rails 2.0. The Rails 2.0 API for ActionMailer is different from the previous version.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0IcWAyh3RSY:JZ9xRk70qP8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0IcWAyh3RSY:JZ9xRk70qP8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/0IcWAyh3RSY" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Apr 2008 03:11:06 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/0IcWAyh3RSY/66</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/66</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/66</feedburner:origLink></item>
    <item>
      <title>65. ActiveMerchant with Authorize.net in Rails Part 2</title>
      <description>&lt;p&gt;In this episode you will learn how to use CIM API of Authorize.net gateway to post transactions and add recurring billing logic.&lt;/p&gt;&lt;p&gt;&amp;nbsp;For recurring billing you can check the last_charged_at field in Subscriptions table and if it was successfully processed you can charge the customer based on the interval. Interval attribute can store the frequency of charging a customer for subscriptions. I am using months as the unit for this attribute.&lt;/p&gt;&lt;p&gt;Write a method in CustomerProfile model to check the subscriptions table for any pending charges that must be posted to the gateway. Use this class method in a Rake task that will be run by a CRON job. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Resources: &lt;a href="http://guide.zepho.com/version1/"&gt;How to create domain model&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The download includes the source code and the billing domain model diagram that is capable of handling recurring charges.&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=_n6NfUWORTM:ktCDkwV29r8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=_n6NfUWORTM:ktCDkwV29r8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/_n6NfUWORTM" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 09 Apr 2008 08:32:53 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/_n6NfUWORTM/65</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/65</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/65</feedburner:origLink></item>
    <item>
      <title>64. Extremely Simple Calendar Integration for Rails</title>
      <description>&lt;p&gt;This episode is based on the blog post &lt;a href="http://blog.beigesunshine.com/2007/08/08/extremely-simple-calendar-integration-for-rails/"&gt;Extremely Simple Calendar Integration for Rails&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;You will the learn basics of form, routes and how to save the calendar selection value to the database.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=kmR5b7CxtjY:qgEScqTJO3I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=kmR5b7CxtjY:qgEScqTJO3I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/kmR5b7CxtjY" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 06 Apr 2008 20:56:19 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/kmR5b7CxtjY/64</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/64</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/64</feedburner:origLink></item>
    <item>
      <title>63. Why Ruby is an acceptable LISP?</title>
      <description>&lt;p&gt;This episode is based on the blog post by Eric Kidd &lt;a href="http://www.randomhacks.net/articles/2005/12/03/why-ruby-is-an-acceptable-lisp"&gt;Why Ruby is an acceptable LISP&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You will learn the very subtle technique that allows chaining of functions in Ruby.&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=5Yqwt5KD76g:-vk7TRbpyFk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=5Yqwt5KD76g:-vk7TRbpyFk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/5Yqwt5KD76g" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Apr 2008 05:21:40 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/5Yqwt5KD76g/63</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/63</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/63</feedburner:origLink></item>
    <item>
      <title>62. ActiveMerchant with Authorize.net in Rails</title>
      <description>In this episode you will learn how to make a purchase transaction using ActiveMerchant plugin with Authorize.net gateway.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=6tv0aDf5JxU:xY8ZQczfrNw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=6tv0aDf5JxU:xY8ZQczfrNw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/6tv0aDf5JxU" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 03 Apr 2008 05:04:03 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/6tv0aDf5JxU/62</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/62</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/62</feedburner:origLink></item>
    <item>
      <title>61. Ruby 1.9 Features</title>
      <description>In this screencast you will learn about the new features in Ruby 1.9. This is based on the blog post by Gregory Brown : On the Horizon : Ten Things I like about Ruby 1.9&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=VQnM1T4_q44:NhxFsDm1Ul8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=VQnM1T4_q44:NhxFsDm1Ul8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/VQnM1T4_q44" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 30 Mar 2008 12:00:02 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/VQnM1T4_q44/61</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/61</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/61</feedburner:origLink></item>
    <item>
      <title>60. Ruby Metaclasses Final Episode</title>
      <description>&lt;p&gt;In this final episode you will learn how every class in Ruby is a first-class object. We will see how classes and subclasses have metaclasses and how to access them.&lt;/p&gt;&lt;p&gt;Reference: MetaRails - Metaprogramming by example by Nick Sieger RUM - July 25, 2006&amp;nbsp;&lt;/p&gt;&lt;p&gt;Google it to download the slides.&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=jnVKROZpRQA:hYU053dhcZs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=jnVKROZpRQA:hYU053dhcZs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/jnVKROZpRQA" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 15 Mar 2008 23:45:55 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/jnVKROZpRQA/60</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/60</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/60</feedburner:origLink></item>
    <item>
      <title>59. Ruby Metaclasses part 5</title>
      <description>&lt;p&gt;This is the final episode based on Why the luck stiff&amp;#39;s &amp;quot;Seeing Metaclasses clearly&amp;quot; article.&lt;/p&gt;&lt;p&gt;This episode ends with an illustration of a powerful metaprogramming concept that every Ruby programmer should know.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Prerequisite: &lt;/strong&gt;instance_eval, changing self in Ruby episodes and previous episodes on metaclasses.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;Correction:&lt;/strong&gt; self inside the Class &amp;lt;&amp;lt; self is not the FooSub but is the metaclass of FooSub. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=90nKlOedhZ4:3CgVvJ0dAvo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=90nKlOedhZ4:3CgVvJ0dAvo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/90nKlOedhZ4" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 13 Mar 2008 03:15:51 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/90nKlOedhZ4/59</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/59</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/59</feedburner:origLink></item>
    <item>
      <title>58. Higher Order Procedures in Ruby</title>
      <description>&lt;p&gt;A powerful language provides the ability to build abstractions by assigning names to common patterns and then to work in terms of the abstractions directly. In this presentation you will see how Higher-Order Procedures can be used to formulate abstractions in Ruby.&lt;/p&gt;&lt;p&gt;You will learn how to write concise code to become a rockstar Ruby coder.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;Prerequisite: &lt;/strong&gt;Ruby blocks episodes and the previous episode.&lt;strong&gt;&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=b1sOgH0tUgk:8WRWlToz2TQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=b1sOgH0tUgk:8WRWlToz2TQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/b1sOgH0tUgk" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 12 Mar 2008 05:07:17 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/b1sOgH0tUgk/58</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/58</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/58</feedburner:origLink></item>
    <item>
      <title>57. Ruby Metaclasses part 4</title>
      <description>In this screencast you will learn about the method lookup and basic concept required for an upcoming episode &amp;quot;Higher Order Procedures in Ruby&amp;quot;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zOmFlY4liLo:SsWcv8r7q54:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zOmFlY4liLo:SsWcv8r7q54:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/zOmFlY4liLo" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 11 Mar 2008 03:50:21 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/zOmFlY4liLo/57</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/57</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/57</feedburner:origLink></item>
    <item>
      <title>56. Ruby Metaclasses part 3</title>
      <description>In this screencast we will continue our exploration of meta classes in Ruby. You will learn the difference between opening up Object and Class objects in Ruby, and meta class.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=3TSxE2hrKYU:1X111Ggwwd8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=3TSxE2hrKYU:1X111Ggwwd8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/3TSxE2hrKYU" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 10 Mar 2008 01:21:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/3TSxE2hrKYU/56</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/56</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/56</feedburner:origLink></item>
    <item>
      <title>55. Ruby Metaclasses part 2</title>
      <description>This episode continues with the meta class concepts and builds on top of the previous episode. You will learn how and why sometimes you may want to extend a specific object with a method.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JM_wcEuCd3Y:AO83CBk38Hk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JM_wcEuCd3Y:AO83CBk38Hk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/JM_wcEuCd3Y" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 08 Mar 2008 18:11:45 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/JM_wcEuCd3Y/55</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/55</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/55</feedburner:origLink></item>
    <item>
      <title>54. Ruby Metaclasses</title>
      <description>&lt;p&gt;In this screencast you will learn about classes and meta classes in Ruby. Based on Why the lucky stiff&amp;#39;s article &amp;quot;Seeing Metaclasses Clearly&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;Correction&lt;/strong&gt;: Instead of p Foo.ancestors try p Foo.class &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qeWoW0X7Zx4:m_-A-2eM1ss:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qeWoW0X7Zx4:m_-A-2eM1ss:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/qeWoW0X7Zx4" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 08 Mar 2008 02:55:57 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/qeWoW0X7Zx4/54</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/54</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/54</feedburner:origLink></item>
    <item>
      <title>53. Keyword Arguments and Ruby</title>
      <description>In this screencast you will learn how to simulate keyword arguments in Ruby and the advantages of using keyword arguments&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rk7K9tKfWfo:n8-15uZqEB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rk7K9tKfWfo:n8-15uZqEB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/rk7K9tKfWfo" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 06 Mar 2008 20:23:15 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/rk7K9tKfWfo/53</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/53</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/53</feedburner:origLink></item>
    <item>
      <title>52. Ruby Hash</title>
      <description>In this screencast you will learn about the basics of Hash and the concept of rehash which will help you to avoid bugs in your code.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=M34Khz3_mwQ:5VWtE5mFIIU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=M34Khz3_mwQ:5VWtE5mFIIU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/M34Khz3_mwQ" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 04 Mar 2008 04:11:28 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/M34Khz3_mwQ/52</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/52</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/52</feedburner:origLink></item>
    <item>
      <title>51. Sake for Rake in Rails</title>
      <description>In this screencast you will learn about Sake and how to use it in Rails projects. Sake allows you to install rake tasks once and use it across all Rails projects.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0tCoBUkALvc:maVDhKFSAxI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0tCoBUkALvc:maVDhKFSAxI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/0tCoBUkALvc" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 23 Feb 2008 21:57:28 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/0tCoBUkALvc/51</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/51</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/51</feedburner:origLink></item>
    <item>
      <title>50. define_method in Ruby</title>
      <description>In this screencast you will learn about define_method in Ruby and how you can use it for meta programming.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=CbAzmfdxfi8:a4tkYt9ln5M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=CbAzmfdxfi8:a4tkYt9ln5M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/CbAzmfdxfi8" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 23 Feb 2008 21:23:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/CbAzmfdxfi8/50</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/50</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/50</feedburner:origLink></item>
    <item>
      <title>49. Changing Self in Ruby</title>
      <description>In this screencast you will learn about the self and how to change it. This concept is used in writing DSLs in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=gzPHu4VgyeU:YLxP6J2w5xo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=gzPHu4VgyeU:YLxP6J2w5xo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/gzPHu4VgyeU" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 22 Feb 2008 05:01:02 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/gzPHu4VgyeU/49</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/49</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/49</feedburner:origLink></item>
    <item>
      <title>48. Ruby const_set</title>
      <description>In this screencast you will learn the basics of const_set in Ruby and how it is used in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e0-wxb5puwc:gaD9EhsF-D4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e0-wxb5puwc:gaD9EhsF-D4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/e0-wxb5puwc" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 22 Feb 2008 04:58:58 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/e0-wxb5puwc/48</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/48</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/48</feedburner:origLink></item>
    <item>
      <title>47. Rails Metaprogramming</title>
      <description>In this screencast you will learn about alias_attribute, attr_accessor_with_default and class_inheritable_hash in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Gk69lLPQ62k:leTBj40oXXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Gk69lLPQ62k:leTBj40oXXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/Gk69lLPQ62k" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 18 Feb 2008 01:31:20 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/Gk69lLPQ62k/47</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/47</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/47</feedburner:origLink></item>
    <item>
      <title>46. Ruby Idioms Part 6</title>
      <description>&lt;p&gt;In this screencast you will learn about inject, splat operator and include? methods and how it is used in Ruby idioms.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paul Morganthall&lt;/strong&gt; says:  Thanks for the screencasts.  I just watched Ruby Idioms Part 4 about the splat operator.  In the first example, the code looks something like this: fruits = [&amp;#39;apple&amp;#39;, &amp;#39;banana&amp;#39;] a, b = *fruits  This works fine, you get the same results without the splat operator: a, b = fruits  The splat operator in this case seems to obscure what&amp;#39;s going on.  I realize that the presence of the splat operator can change the behavior in many other cases ... but not this one. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=GDymp8vp6CA:KqZqxTqnN6M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=GDymp8vp6CA:KqZqxTqnN6M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/GDymp8vp6CA" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 14 Feb 2008 04:14:39 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/GDymp8vp6CA/46</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/46</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/46</feedburner:origLink></item>
    <item>
      <title>45. Spaceship operator in Ruby</title>
      <description>In this screencast you will learn the basics of spaceship operator &lt;=&gt; in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=bsU6aAHHyAw:jMkF76TXm5A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=bsU6aAHHyAw:jMkF76TXm5A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/bsU6aAHHyAw" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 13 Feb 2008 04:57:13 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/bsU6aAHHyAw/45</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/45</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/45</feedburner:origLink></item>
    <item>
      <title>44. Threequal operator in Ruby</title>
      <description>In this screencast you will learn about === operator in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Dbyk7UCzzw8:Jm5Rfw9uzo0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=Dbyk7UCzzw8:Jm5Rfw9uzo0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/Dbyk7UCzzw8" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 12 Feb 2008 05:07:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/Dbyk7UCzzw8/44</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/44</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/44</feedburner:origLink></item>
    <item>
      <title>43. Ruby Idioms Part 5</title>
      <description>In this screencast you will learn about parallel assignment, Regexp operators . and + and Ruby idiom that uses Regexp.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=mQIr7HGGZfw:nDi0WC0C5Fw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=mQIr7HGGZfw:nDi0WC0C5Fw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/mQIr7HGGZfw" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 10 Feb 2008 19:33:13 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/mQIr7HGGZfw/43</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/43</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/43</feedburner:origLink></item>
    <item>
      <title>42. Ruby Basics</title>
      <description>In this screencast you will learn about $0, __FILE__ and __LINE__ and how it is used in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=jmW1TFyMY7w:UGwUPbf2H_o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=jmW1TFyMY7w:UGwUPbf2H_o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/jmW1TFyMY7w" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 10 Feb 2008 03:20:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/jmW1TFyMY7w/42</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/42</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/42</feedburner:origLink></item>
    <item>
      <title>41. Ruby Idioms Part 4</title>
      <description>In this screencast you will learn about the splat operator in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=bPfW94GdCm4:3pUhhXMrqW0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=bPfW94GdCm4:3pUhhXMrqW0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/bPfW94GdCm4" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 09 Feb 2008 04:42:01 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/bPfW94GdCm4/41</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/41</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/41</feedburner:origLink></item>
    <item>
      <title>40. Ruby Idioms Part 2 &amp; 3</title>
      <description>In this screencast you will learn about ruby idioms that uses |= and ||= operators.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LwdM40RtT1g:RlFdVJIaPN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LwdM40RtT1g:RlFdVJIaPN0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/LwdM40RtT1g" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 09 Feb 2008 04:40:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/LwdM40RtT1g/40</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/40</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/40</feedburner:origLink></item>
    <item>
      <title>39. Logical Operator in Ruby</title>
      <description>In this screencast, you will learn about a ruby idiom and the logical operator &amp;&amp; in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=_bx-miJZsvI:li8mMsXubck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=_bx-miJZsvI:li8mMsXubck:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/_bx-miJZsvI" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 08 Feb 2008 06:12:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/_bx-miJZsvI/39</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/39</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/39</feedburner:origLink></item>
    <item>
      <title>38. Method Lookup in Ruby</title>
      <description>You will learn the basics of method lookup in Ruby. This is a screencast on basics of Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0ajZYPBhbpM:6V94m0zb8-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0ajZYPBhbpM:6V94m0zb8-0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/0ajZYPBhbpM" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 07 Feb 2008 03:03:01 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/0ajZYPBhbpM/38</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/38</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/38</feedburner:origLink></item>
    <item>
      <title>37. Has and Belongs to Many in Rails</title>
      <description>In this screencast I continue where I left off in the previous episode. You will see how to make the association "Employee has many subordinates" work in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=vEXWHForIIA:Quqltf_FyjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=vEXWHForIIA:Quqltf_FyjQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/vEXWHForIIA" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 05 Feb 2008 04:49:26 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/vEXWHForIIA/37</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/37</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/37</feedburner:origLink></item>
    <item>
      <title>36. Has One Association in Rails</title>
      <description>In this episode I will continue where I left off in episode 33 on self join basics. You will learn one way of solving the self join problem.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JT7Tse0zKJc:OebmMYEl5K0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JT7Tse0zKJc:OebmMYEl5K0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/JT7Tse0zKJc" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 03 Feb 2008 06:30:18 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/JT7Tse0zKJc/36</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/36</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/36</feedburner:origLink></item>
    <item>
      <title>35. Full Text Search for Rails apps</title>
      <description>I will show you how to use full text search for your Rails apps. I had issues with acts_as_ferret when paginating the search results using will_paginate plugin. So I have used acts_as_indexed plugin instead of acts_as_ferret.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qBGWbSTTm7Y:gHdnCBd1do0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qBGWbSTTm7Y:gHdnCBd1do0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/qBGWbSTTm7Y" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 02 Feb 2008 04:10:26 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/qBGWbSTTm7Y/35</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/35</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/35</feedburner:origLink></item>
    <item>
      <title>34. How to generate diagrams for models in Rails projects</title>
      <description>In this screencast I will show you how to generate diagrams for the models in your Rails projects. This is helpful to get a big picture view of an existing Rails app. You can also use it to learn how some of the popular open source Rails app like Memphisto is structured.

You will also learn about the concept of freezing in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LS5dVxNyJOM:9TbUa6PuNg4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=LS5dVxNyJOM:9TbUa6PuNg4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/LS5dVxNyJOM" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 01 Feb 2008 03:56:34 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/LS5dVxNyJOM/34</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/34</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/34</feedburner:origLink></item>
    <item>
      <title>33. Self Join Basics : SQL and Rails Has One Association</title>
      <description>Learn the basics of self join. This screencast will show you the sql query for self join and how you can use has_one association in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=tTn7ojQKD5Y:yXuAR8hhTk4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=tTn7ojQKD5Y:yXuAR8hhTk4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/tTn7ojQKD5Y" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 26 Jan 2008 23:05:27 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/tTn7ojQKD5Y/33</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/33</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/33</feedburner:origLink></item>
    <item>
      <title>32. How to export to excel in Rails</title>
      <description>I will show you a very practical way of exporting data for excel spreadsheets. I have used this technique for my client and it worked out very well.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=YoDczpCyL0k:F6k-Hq640bs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=YoDczpCyL0k:F6k-Hq640bs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/YoDczpCyL0k" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Jan 2008 22:36:20 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/YoDczpCyL0k/32</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/32</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/32</feedburner:origLink></item>
    <item>
      <title>31. How to upload images in Rails 2.0</title>
      <description>&lt;p&gt;In this screencast I will show you how easy it is to upload images in Rails using the Attachement_Fu plugin.&lt;/p&gt;&lt;p&gt;You must install an Image Processor. ImageScience, RMagick or minimagick. I installed RMagick using this &lt;a href="http://rubyforge.org/frs/download.php/18349/rm_install.zip" target="_blank"&gt;script&lt;/a&gt;. Here is the RMagick Installation &lt;a href="http://rmagick.rubyforge.org/install-faq.html" target="_blank"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Note: The public_filename method gives us the public path to the full-size file or the thumbnail if you pass the name of the thumbnail suffix (:thumb, in our case). &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0MrmPadAUXs:310AcmkVUzo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=0MrmPadAUXs:310AcmkVUzo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/0MrmPadAUXs" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 12 Jan 2008 02:01:25 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/0MrmPadAUXs/31</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/31</guid>
    <media:content url="http://feedproxy.google.com/~r/rubyplus/~5/el0fNQXujx4/rm_install.zip" fileSize="7722" type="application/zip" /><itunes:subtitle> In this screencast I will show you how easy it is to upload images in Rails using the Attachement_Fu plugin. You must install an Image Processor. ImageScience, RMagick or minimagick. I installed RMagick using this script. Here is the RMagick Installation</itunes:subtitle><itunes:summary> In this screencast I will show you how easy it is to upload images in Rails using the Attachement_Fu plugin. You must install an Image Processor. ImageScience, RMagick or minimagick. I installed RMagick using this script. Here is the RMagick Installation FAQ. &amp;nbsp;Note: The public_filename method gives us the public path to the full-size file or the thumbnail if you pass the name of the thumbnail suffix (:thumb, in our case). </itunes:summary><feedburner:origLink>http://www.rubyplus.org/episodes/31</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/rubyplus/~5/el0fNQXujx4/rm_install.zip" length="7722" type="application/zip" /><feedburner:origEnclosureLink>http://rubyforge.org/frs/download.php/18349/rm_install.zip</feedburner:origEnclosureLink></item>
    <item>
      <title>30. How to develop Plugins in Rails - Part 5</title>
      <description>In this screencast you will learn how to develop acts_as plugins for ActiveRecord models.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=PY-hq1p9NHE:l3nvlgnQC0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=PY-hq1p9NHE:l3nvlgnQC0Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/PY-hq1p9NHE" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 10 Jan 2008 03:04:43 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/PY-hq1p9NHE/30</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/30</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/30</feedburner:origLink></item>
    <item>
      <title>29. AWDR Depot App - Chapter 10 - Checkout</title>
      <description>&lt;p&gt;In this screencast I will walk you through the chapter 10 Checkout of the AWDwR book.&amp;nbsp;&lt;/p&gt;&lt;pre&gt;Based on the Depot application developed in &lt;a href="http://pragprog.com/titles/rails2" target="_blank"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rSnGdngsV0w:sQ0OIlP7_Lc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=rSnGdngsV0w:sQ0OIlP7_Lc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/rSnGdngsV0w" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 07 Jan 2008 23:22:55 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/rSnGdngsV0w/29</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/29</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/29</feedburner:origLink></item>
    <item>
      <title>28. AWDR Depot App - Chapter 9 - Add a Dash of AJAX</title>
      <description>&lt;p&gt;In this screencast I will walk through the chapter 9 - Add a Dash of AJAX of AWDR book. I will focus on things that you need to know to get the depot app code to work on Rails 2.0.&lt;/p&gt;&lt;pre&gt;Based on the Depot application developed in &lt;a href="http://pragprog.com/titles/rails2" target="_blank"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=F2K0RbsEBy4:RITCog1wC-w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=F2K0RbsEBy4:RITCog1wC-w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/F2K0RbsEBy4" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 07 Jan 2008 03:30:05 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/F2K0RbsEBy4/28</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/28</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/28</feedburner:origLink></item>
    <item>
      <title>27. AWDR Depot App - Chapter 8 - Cart Creation</title>
      <description>&lt;p&gt;In this screencast I will walk you through the chapter 8 - Cart Creation of the AWDwR book. At the end of the screen cast the products controller ends up with add_to_cart and empty_cart action in the products controller. It does not use RESTful routes. After some thought I realized that you cannot force CRUD operation for the use cases in this chapter.&lt;/p&gt;&lt;pre&gt;Based on the Depot application developed in &lt;a href="http://pragprog.com/titles/rails2" target="_blank"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=i9muD65d-QI:YOTtRfiuKhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=i9muD65d-QI:YOTtRfiuKhg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/i9muD65d-QI" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 06 Jan 2008 04:11:47 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/i9muD65d-QI/27</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/27</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/27</feedburner:origLink></item>
    <item>
      <title>26. SEO for Rails app using Acts as Taggable on Steroids and Meta Tags Plugins</title>
      <description>In this screencast I will show you a creative way to use Acts as Taggable on Steroids with Meta Tags plugins to implement search engine optimization for your Rails apps.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zkcHit5UrcI:p1gzQUIhkSU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zkcHit5UrcI:p1gzQUIhkSU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/zkcHit5UrcI" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jan 2008 13:17:45 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/zkcHit5UrcI/26</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/26</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/26</feedburner:origLink></item>
    <item>
      <title>25. RSS Feed in Rails 2.0 and Feedburner</title>
      <description>Learn how to create an RSS feed for your websites and hook it up with feedburner.com. This is a very powerful combination that will get a tremendous exposure for your website.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=1Ej-MdGevdk:Kt0Gu24C0SQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=1Ej-MdGevdk:Kt0Gu24C0SQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/1Ej-MdGevdk" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jan 2008 11:45:36 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/1Ej-MdGevdk/25</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/25</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/25</feedburner:origLink></item>
    <item>
      <title>24. Nested Resources in Rails 2.0</title>
      <description>This screencast will walk you through the basics of nested resources in Rails 2.0. You will learn the theory and be able to apply it when you need nested resources in your web applications. The source code is available from: &lt;a href="http://www.zepho.com/download/tracker.zip" target="_blank" title="Tracker"&gt;tracker&lt;/a&gt; project.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=aFdhWYNKhqA:8_xuHq29TY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=aFdhWYNKhqA:8_xuHq29TY8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/aFdhWYNKhqA" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Jan 2008 03:57:08 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/aFdhWYNKhqA/24</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/24</guid>
    <media:content url="http://feedproxy.google.com/~r/rubyplus/~5/vI8wpOUMcEg/tracker.zip" fileSize="103629" type="application/zip" /><itunes:subtitle>This screencast will walk you through the basics of nested resources in Rails 2.0. You will learn the theory and be able to apply it when you need nested resources in your web applications. The source code is available from: tracker project.</itunes:subtitle><itunes:summary>This screencast will walk you through the basics of nested resources in Rails 2.0. You will learn the theory and be able to apply it when you need nested resources in your web applications. The source code is available from: tracker project.</itunes:summary><feedburner:origLink>http://www.rubyplus.org/episodes/24</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/rubyplus/~5/vI8wpOUMcEg/tracker.zip" length="103629" type="application/zip" /><feedburner:origEnclosureLink>http://www.zepho.com/download/tracker.zip</feedburner:origEnclosureLink></item>
    <item>
      <title>23. Rich HTML Editor for Rails App</title>
      <description>&lt;p&gt;I tried FckEditor and TextileEditorHelper and found that they were not easy to integrate with Rails. In this screencast I will show you how easy it is to integrate a rich html editor using TinyMce editor.&lt;/p&gt;&lt;p&gt;&amp;nbsp;You will also get an introduction to how to use Piston to manage plugins. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=G9mmOe5013s:opNd8UWc2wQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=G9mmOe5013s:opNd8UWc2wQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/G9mmOe5013s" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 03 Jan 2008 22:08:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/G9mmOe5013s/23</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/23</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/23</feedburner:origLink></item>
    <item>
      <title>22. AWDR Depot App - Chapter 7 - Displaying the Catalog</title>
      <description>&lt;p&gt;This screencast will walk you through the pimped up version of the depot app using Rails 2.0 features. You will learn about:&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Admin namespace in routes &lt;/li&gt;&lt;li&gt;How to create a password protected admin section. &lt;/li&gt;&lt;li&gt;How to handle a resource that is shared by admin and public users. &lt;/li&gt;&lt;/ul&gt;Based on the Depot application developed in &lt;a href="http://pragprog.com/titles/rails2" target="_blank"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=X1kbxPXE1pA:mpLoxMwSJx8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=X1kbxPXE1pA:mpLoxMwSJx8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/X1kbxPXE1pA" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 03 Jan 2008 00:16:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/X1kbxPXE1pA/22</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/22</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/22</feedburner:origLink></item>
    <item>
      <title>21. Contact Us Feature using Rails 2.0</title>
      <description>&lt;p&gt;This screencast uses the Simply Rich Authenticator app and builds the contact us feature using RESTful concepts. You can checkout the code from the &lt;a href="http://code.google.com/p/simply-rich-authenticator/" target="_blank" title="Simply Rich Authenticator"&gt;Simply Rich Authenticator&lt;/a&gt; Google code website.&lt;/p&gt;&lt;p&gt; &lt;strong&gt;Correction&lt;/strong&gt;: the index action is not required in the ContactsController.rb. Also for some reason the validation is not being triggered. If you find out the reason please let me know.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=SFTA1LOGk3A:wfSGlDEfIA4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=SFTA1LOGk3A:wfSGlDEfIA4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/SFTA1LOGk3A" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 02 Jan 2008 01:28:37 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/SFTA1LOGk3A/21</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/21</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/21</feedburner:origLink></item>
    <item>
      <title>20. Extended RESTful Authentication Rails 2.0 App</title>
      <description>&lt;p&gt;This is a mini Rails app that uses RESTful authentication and Acts As State Machine with the following features:  &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Signup &lt;/li&gt;&lt;li&gt;&amp;nbsp;Account Activation &lt;/li&gt;&lt;li&gt;&amp;nbsp;Login / Logout &lt;/li&gt;&lt;li&gt;&amp;nbsp;Forgot Password &lt;/li&gt;&lt;li&gt;&amp;nbsp;Reset Password&lt;/li&gt;&lt;li&gt;&amp;nbsp;Change Password&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;   The code is available from &lt;a href="http://code.google.com/p/simply-rich-authenticator/" target="_blank" title="Simply Rich Authenticator"&gt;Google Code&lt;/a&gt;:&amp;nbsp;  &lt;/p&gt;&lt;p&gt;P.S: The file size issue has been resolved.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=FPT9gdJri0s:UOLxc6y9GRw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=FPT9gdJri0s:UOLxc6y9GRw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/FPT9gdJri0s" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 30 Dec 2007 12:16:33 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/FPT9gdJri0s/20</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/20</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/20</feedburner:origLink></item>
    <item>
      <title>19. AWDR Depot App using Rails 2.0 version</title>
      <description>&lt;p&gt;This screencast has upgraded the depot app found in Task A : Product Maintenance chapter of Agile Web Development with Rails book to Rails 2.0 version.  Follow the steps in this screencast to get your feet wet with Rails 2.0 features. This is aimed at beginners who have no background in Rails.  &lt;/p&gt;&lt;p&gt;The code is not available from this site. Please purchase the book from pragmatic programmer&amp;#39;s website to get access to the code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Based on the Depot application developed in &lt;a href="http://pragprog.com/titles/rails2" target="_blank"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=OrsHMtKJpig:Z_A8qIrVS4w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=OrsHMtKJpig:Z_A8qIrVS4w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/OrsHMtKJpig" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 29 Dec 2007 09:36:59 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/OrsHMtKJpig/19</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/19</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/19</feedburner:origLink></item>
    <item>
      <title>18. How to develop Plugins in Rails - Part 4</title>
      <description>In the screencast on Include Vs Extend we have already seen how to mix in methods from a module so that they become available as class methods. This is a common idiom that is used a lot in Rails plugins.

This screencast will build on top of what we have learned already and revisit the include and extend methods and how they are used in developing plugins&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=8jHtZj6qJU0:4A6V0aRvbyc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=8jHtZj6qJU0:4A6V0aRvbyc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/8jHtZj6qJU0" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 29 Dec 2007 03:16:33 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/8jHtZj6qJU0/18</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/18</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/18</feedburner:origLink></item>
    <item>
      <title>17. Rolling with Ruby on Rails Revised - Rails 2.0</title>
      <description>Onlamp.com article now is upgraded to use the Rails 2.0 features. You will see the new features in action. Download source code from &lt;a href="http://www.zepho.com/download/cookbook.zip" target="_blank" title="Cookbook"&gt;here.&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=2uW4GSLxtOA:lDgL7HUZ1n4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=2uW4GSLxtOA:lDgL7HUZ1n4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/2uW4GSLxtOA" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 28 Dec 2007 09:54:19 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/2uW4GSLxtOA/17</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/17</guid>
    <media:content url="http://feedproxy.google.com/~r/rubyplus/~5/1shQ2ddKD5c/cookbook.zip" fileSize="105724" type="application/zip" /><itunes:subtitle>Onlamp.com article now is upgraded to use the Rails 2.0 features. You will see the new features in action. Download source code from here.</itunes:subtitle><itunes:summary>Onlamp.com article now is upgraded to use the Rails 2.0 features. You will see the new features in action. Download source code from here.</itunes:summary><feedburner:origLink>http://www.rubyplus.org/episodes/17</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/rubyplus/~5/1shQ2ddKD5c/cookbook.zip" length="105724" type="application/zip" /><feedburner:origEnclosureLink>http://www.zepho.com/download/cookbook.zip</feedburner:origEnclosureLink></item>
    <item>
      <title>16. How to develop ActiveResource client and server with authentication</title>
      <description>Rails core team recommends developing web applications that are small and very cohesive. This is documented in Domain Driven Design by Eric Evans. This allows the domain model to evolve independent of each other. 

In Rails, when you need to interact between web apps you can use ActiveResource. In this screencast, you will learn how to develop ActiveResource client and server using Rails 2.0.2 with basic http authentication.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=3om84TdUF_k:jph7HQvl2mY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=3om84TdUF_k:jph7HQvl2mY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/3om84TdUF_k" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 26 Dec 2007 08:42:20 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/3om84TdUF_k/13</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/13</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/13</feedburner:origLink></item>
    <item>
      <title>15. How to develop Plugins in Rails - Part 3</title>
      <description>In this episode we will see the files generated by the plugin generator and their purpose.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JD_Vz4HhbTg:p24vMSNyTbg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JD_Vz4HhbTg:p24vMSNyTbg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/JD_Vz4HhbTg" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 27 Dec 2007 01:44:08 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/JD_Vz4HhbTg/15</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/15</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/15</feedburner:origLink></item>
    <item>
      <title>14. How to develop Plugins in Rails - Part 2</title>
      <description>Learn how to develop Rails plugins for views in your web application.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=VAq8b5OTEFM:3sEEMYUzfaA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=VAq8b5OTEFM:3sEEMYUzfaA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/VAq8b5OTEFM" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 25 Dec 2007 22:47:10 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/VAq8b5OTEFM/11</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/11</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/11</feedburner:origLink></item>
    <item>
      <title>13. How to develop Plugins in Rails - The Basics</title>
      <description>You now have enough knowledge about Ruby to learn about plugins in Rails. In this screencast you will learn the basics of plugin development in Rails.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e-crK6Wz8Rs:uLRyRP6sJHE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=e-crK6Wz8Rs:uLRyRP6sJHE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/e-crK6Wz8Rs" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 24 Dec 2007 21:29:29 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/e-crK6Wz8Rs/10</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/10</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/10</feedburner:origLink></item>
    <item>
      <title>12. class_eval and instance_eval in Ruby</title>
      <description>In this screencast we will analyze the class_eval and instance_eval in depth through very simple examples. This is very important for understanding how Rails works and also for developing Rails plugins.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=wL12SOrnCIc:39O1EBCKrts:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=wL12SOrnCIc:39O1EBCKrts:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/wL12SOrnCIc" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 27 Dec 2007 12:08:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/wL12SOrnCIc/16</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/16</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/16</feedburner:origLink></item>
    <item>
      <title>11. send method in Ruby</title>
      <description>Learn about send and when to use it in your programs.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zItf8Luwlto:2di-qEQd_w0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=zItf8Luwlto:2di-qEQd_w0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/zItf8Luwlto" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 26 Dec 2007 09:23:10 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/zItf8Luwlto/14</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/14</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/14</feedburner:origLink></item>
    <item>
      <title>10. eval and binding in Ruby</title>
      <description>Learn about eval and binding methods in Ruby. This is a basic screencast on Metaprogramming in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=i1A_gbZEWuQ:jYwni7KyTwI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=i1A_gbZEWuQ:jYwni7KyTwI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/i1A_gbZEWuQ" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 25 Dec 2007 23:30:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/i1A_gbZEWuQ/12</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/12</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/12</feedburner:origLink></item>
    <item>
      <title>9. Alias in Ruby</title>
      <description>Learn about alias method and when to use it in your programs.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JXPPmtJZXBo:ZtjciiJZ8Ys:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=JXPPmtJZXBo:ZtjciiJZ8Ys:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/JXPPmtJZXBo" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 23 Dec 2007 21:46:01 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/JXPPmtJZXBo/9</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/9</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/9</feedburner:origLink></item>
    <item>
      <title>8. Require Vs Load in Ruby</title>
      <description>Learn how the require and load works in Ruby and when to use them effectively.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=mUG_s2Vcg_U:HdjkIdU07hA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=mUG_s2Vcg_U:HdjkIdU07hA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/mUG_s2Vcg_U" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 22 Dec 2007 23:16:42 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/mUG_s2Vcg_U/8</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/8</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/8</feedburner:origLink></item>
    <item>
      <title>7. Modules in Ruby</title>
      <description>Learn about modules in Ruby, what, why and when to use different ways of using modules. You will understand the power of mixins and how to use them effectively in your programs.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=lnlX7dpveAo:6lX2ZditoUY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=lnlX7dpveAo:6lX2ZditoUY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/lnlX7dpveAo" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 22 Dec 2007 03:38:18 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/lnlX7dpveAo/7</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/7</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/7</feedburner:origLink></item>
    <item>
      <title>6. Recursion in Ruby</title>
      <description>Factorial and Fibonacci are very common interview questions. In this screencast I use TDD to solve these two problems using recursion.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qNWm-Ios_dk:Dxx7sOp51PM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=qNWm-Ios_dk:Dxx7sOp51PM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/qNWm-Ios_dk" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 21 Dec 2007 10:31:31 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/qNWm-Ios_dk/6</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/6</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/6</feedburner:origLink></item>
    <item>
      <title>5. Include Vs Extend in Ruby</title>
      <description>Learn all about include and extend in Ruby.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=xtraC_aoszY:HsVvX0MJCIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=xtraC_aoszY:HsVvX0MJCIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/xtraC_aoszY" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Dec 2007 23:55:56 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/xtraC_aoszY/5</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/5</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/5</feedburner:origLink></item>
    <item>
      <title>4. class_eval in Ruby</title>
      <description>Learn about the class_eval method in Ruby. This method is often used in Rails plugins.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pAWEWgUuvVo:xeLcwcIWexc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=pAWEWgUuvVo:xeLcwcIWexc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/pAWEWgUuvVo" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Dec 2007 23:10:06 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/pAWEWgUuvVo/4</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/4</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/4</feedburner:origLink></item>
    <item>
      <title>3. Ruby Blocks - Part 3</title>
      <description>In this final episode you will learn about Symbols and Procs.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=XGZ954aaZcg:JmVYeZ2jZio:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=XGZ954aaZcg:JmVYeZ2jZio:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/XGZ954aaZcg" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Dec 2007 10:14:45 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/XGZ954aaZcg/3</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/3</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/3</feedburner:origLink></item>
    <item>
      <title>2. Ruby Blocks - Part 2</title>
      <description>In this screencast you will learn: * Differences between Proc and Lambda * Using multiple proc objects in a function * Closure * Converting Procs to Blocks * and more...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=I32iV-KSAtA:5uJg0jwA64U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=I32iV-KSAtA:5uJg0jwA64U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/I32iV-KSAtA" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Dec 2007 10:13:51 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/I32iV-KSAtA/2</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/2</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/2</feedburner:origLink></item>
    <item>
      <title>1. Ruby Blocks - Part 1</title>
      <description>In Ruby (like in Smalltalk), one of the killer features are blocks. This talk looks in depth at what Ruby blocks are and how they are used to show what they afford a programmer that most other languages don't. Blocks turn out to be a general purpose approach to creating clear, clean, versatile and often elegantly encapsulated interfaces. They are a pervasive design element in the best Ruby code.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=luDODzq23K4:-MKnLOxPSII:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rubyplus?a=luDODzq23K4:-MKnLOxPSII:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rubyplus?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rubyplus/~4/luDODzq23K4" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 19 Dec 2007 09:05:48 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/rubyplus/~3/luDODzq23K4/1</link>
      <guid isPermaLink="false">http://www.rubyplus.org/episodes/1</guid>
    <feedburner:origLink>http://www.rubyplus.org/episodes/1</feedburner:origLink></item>
  <media:rating>nonadult</media:rating></channel>
</rss>
