<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Joel's Favorite Links on ruby from Diigo</title>
    <link>http://www.diigo.com/user/Joel/ruby</link>
    <pubDate>Sun, 07 Sep 2008 09:43:09 -0000</pubDate>
    <lastBuildDate>Sun, 07 Sep 2008 09:43:09 -0000</lastBuildDate>
    <item>
      <title>The Pragmatic Bookshelf | Payment Processing with Paypal and Ruby</title>
      <link>http://www.pragprog.com/titles/jfpaypal/payment-processing-with-paypal-and-ruby</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/payment' rel='tag'&gt;payment&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/process' rel='tag'&gt;process&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/paypal' rel='tag'&gt;paypal&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 07 Sep 2008 09:43:09 -0000</pubDate>
    </item>
    <item>
      <title>Haxplorer’s explorations » Blog Archive » Writing Ruby Map-Reduce programs for Hadoop</title>
      <link>http://www.raja-gopal.com/?p=42</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/Hadoop' rel='tag'&gt;Hadoop&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 04 Jun 2008 05:50:14 -0000</pubDate>
    </item>
    <item>
      <title>multipart/mixed: Simple MapReduce in Ruby</title>
      <link>http://joshcarter.com/software/simple_mapreduce_in_ruby</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/MapReduce' rel='tag'&gt;MapReduce&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 04 Jun 2008 03:09:51 -0000</pubDate>
    </item>
    <item>
      <title>hackety org » Sneaking Ruby Through Google App Engine (and Other Strictly Python Places)</title>
      <link>http://hackety.org/2008/05/05/sneakingRubyThroughGoogleAppEngine.html</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/google' rel='tag'&gt;google&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/app' rel='tag'&gt;app&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 06 May 2008 14:21:40 -0000</pubDate>
    </item>
    <item>
      <title>JavaScript Based Code Prettification</title>
      <link>http://tomayko.com/writings/javascript-prettification</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/design' rel='tag'&gt;design&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/js' rel='tag'&gt;js&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 21 Mar 2008 17:29:57 -0000</pubDate>
    </item>
    <item>
      <title>How to detect which language a text is written in? Or when science meets human! « The Nameless One</title>
      <link>http://tnlessone.wordpress.com/2007/05/13/how-to-detect-which-language-a-text-is-written-in-or-when-science-meets-human</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/C' rel='tag'&gt;C&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/detection' rel='tag'&gt;detection&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/implementation' rel='tag'&gt;implementation&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/language' rel='tag'&gt;language&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/recognition' rel='tag'&gt;recognition&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 05 Mar 2008 15:50:56 -0000</pubDate>
    </item>
    <item>
      <title>Code Commit: The End of the Ruby Fad?</title>
      <link>http://www.codecommit.com/blog/ruby/the-end-of-the-ruby-fad</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;It seems more and more these days like people just don’t want to hear about 
Ruby.&amp;nbsp; Ruby posts to link sites like DZone or Reddit get voted down before 
they have a chance to see the light of day.&amp;nbsp; Pointless flames litter the 
blogs, declaiming Ruby and alternatively crowning Groovy, Scala, Java or even 
XML in its place.&amp;nbsp; The sad thing is that no one seems to have found the 
middle ground yet&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 24 Jan 2008 13:15:24 -0000</pubDate>
    </item>
    <item>
      <title>Starfish - ridiculously easy distributed programming with Ruby</title>
      <link>http://rufy.com/starfish/doc</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/mapreduce' rel='tag'&gt;mapreduce&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ror' rel='tag'&gt;ror&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 07 Jan 2008 12:35:45 -0000</pubDate>
    </item>
    <item>
      <title>Universal Feed Parser in Ruby</title>
      <link>http://rfeedparser.rubyforge.org</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The storage of dates in the *_parsed items (such as, updated_parsed,
created_parsed, etc.) are in the Python 9-tuple format. While this is
great for passing the date tests, Ruby has no good way of understanding
these things. So, I wrote a helper method &lt;code&gt;py2rtime&lt;/code&gt; that
takes one of these 9-tuples as its argument and returns a Ruby Time
object. It's placed in the top-level namespace, so you can call it
anywhere in your code&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/feed' rel='tag'&gt;feed&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/parser' rel='tag'&gt;parser&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 26 Jul 2007 22:03:53 -0000</pubDate>
    </item>
    <item>
      <title>ruby [Hudson]</title>
      <link>http://deadlock.nbextras.org/hudson/job/ruby</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/netbeans' rel='tag'&gt;netbeans&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 13 May 2007 01:38:07 -0000</pubDate>
    </item>
    <item>
      <title>poocs.net—Multi-domain single-signon</title>
      <link>http://poocs.net/2005/10/2/multi-domain-single-signon</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;&lt;ul&gt;&lt;p&gt;Single-signon is such a common feature request for many site networks. And while frequent at that, the powers that be impose difficulties on this task that make it a daunting experience for every web developer. In this piece, I’m outlining a practical approach for a hosted Rails application.&lt;/p&gt;

&lt;p&gt;Revisiting the definition of “single-signon” we’ll declare that this means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A user has to be able to login with the same credentials across multiple sites&lt;/li&gt;
&lt;li&gt;For convenience, we want a user to be logged in on site B if he had logged in on site A before&lt;/li&gt;
&lt;li&gt;If a user logs out of a single site, we want him to be logged out in all other sites as well&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/rails' rel='tag'&gt;rails&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ror' rel='tag'&gt;ror&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/sso' rel='tag'&gt;sso&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 07 May 2007 21:37:01 -0000</pubDate>
    </item>
    <item>
      <title>I know the answer (it's 42) : Ruby: Webserver in 70 lines of code</title>
      <link>http://blogs.msdn.com/abhinaba/archive/2005/10/14/474841.aspx</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/server' rel='tag'&gt;server&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/web' rel='tag'&gt;web&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 24 Nov 2006 03:38:43 -0000</pubDate>
    </item>
    <item>
      <title>Ruby Programming Language Enables Concise Network Programming</title>
      <link>http://www.devx.com/enterprise/Article/28101/0/page/1</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/server' rel='tag'&gt;server&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/web' rel='tag'&gt;web&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 23 Nov 2006 17:59:00 -0000</pubDate>
    </item>
    <item>
      <title>Max Kiesler - Learning Ruby: A Guide to Online Tutorials, Examples and Downloads</title>
      <link>http://www.maxkiesler.com/index.php/weblog/comments/learning_ruby_a_guide_to_online_tutorials_examples_and_downloads/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/tutorial' rel='tag'&gt;tutorial&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 07 Oct 2006 02:38:34 -0000</pubDate>
    </item>
    <item>
      <title>PLEAC-Ruby</title>
      <link>http://pleac.sourceforge.net/pleac_ruby/index.html</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/code' rel='tag'&gt;code&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/perl' rel='tag'&gt;perl&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 07 Oct 2006 02:27:05 -0000</pubDate>
    </item>
    <item>
      <title>Practical Query Analysis</title>
      <link>http://pqa.projects.postgresql.org/</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/analysis' rel='tag'&gt;analysis&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/mysql' rel='tag'&gt;mysql&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/performance' rel='tag'&gt;performance&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 04 Sep 2006 19:22:45 -0000</pubDate>
    </item>
    <item>
      <title>openssl ciphers - revisited</title>
      <link>http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/101669</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/openssl' rel='tag'&gt;openssl&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 23 Aug 2006 22:48:22 -0000</pubDate>
    </item>
    <item>
      <title>Computer Security » Openssl in Ruby</title>
      <link>http://isrl.cs.byu.edu/classes/2006/winter/cs465/?page_id=58</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/openssl' rel='tag'&gt;openssl&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 23 Aug 2006 22:45:36 -0000</pubDate>
    </item>
    <item>
      <title>Basic User Authentication in Rails | Aidan Finn's home page</title>
      <link>http://www.aidanf.net/rails_user_authentication_tutorial</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Highlights and Sticky Notes:&lt;/strong&gt;&lt;p&gt;&lt;div class=&quot;content&quot;&gt;The rails way seems to be to put as much logic as possible into the models. To think of it another way, you should be able to run your application through all its important processes by calling methods on model objects at the console. More concretely core logic such as authentication and sending a new password should be in the model, not the controller.&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/authentication' rel='tag'&gt;authentication&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/rails' rel='tag'&gt;rails&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Jul 2006 06:03:03 -0000</pubDate>
    </item>
    <item>
      <title>HANDY ONE-LINERS FOR RUBY</title>
      <link>http://www.fepus.net/ruby1line.txt</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel/code' rel='tag'&gt;code&lt;/a&gt; &lt;a href='http://www.diigo.com/user/joel/ruby' rel='tag'&gt;ruby&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Posted by:&lt;/strong&gt; &lt;a href='http://www.diigo.com/user/joel'&gt;joel&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 12 Jul 2006 23:16:46 -0000</pubDate>
    </item>
    <ttl>60</ttl>
  </channel>
</rss>