<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description></description><title>Matthew Ford</title><generator>Tumblr (3.0; @matthewcford)</generator><link>http://matthewcford.tumblr.com/</link><item><title>Rails and nested has_many :through</title><description>&lt;p&gt;Rails does not support nested has_many :though =&gt; associations. There is a plugin however which enables this, and JackDangers branch on github has patches for Rails 2.3.2.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;script/plugin install git://&lt;a href="http://github.com/JackDanger/nested_has_many_through/tree/master" target="_blank"&gt;github.com/JackDanger/nested_has_many_through&lt;/a&gt;.git&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Which enables you to do the something like the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;

class User &lt; ActiveRecord::Base

 has_many :accounts

 has_many :memberships,  :though =&gt; :accounts

 has_many :groups, :through =&gt; :memberships 

end&lt;/code&gt;&lt;/pre&gt;</description><link>http://matthewcford.tumblr.com/post/104140709</link><guid>http://matthewcford.tumblr.com/post/104140709</guid><pubDate>Wed, 06 May 2009 13:34:00 +0100</pubDate><category>rails</category></item><item><title>Github issue tracker</title><description>&lt;a href="http://github.com/blog/411-github-issue-tracker"&gt;Github issue tracker&lt;/a&gt;: &lt;p&gt;Github have built an awsome issue tracker which is perfect for OS and internal projects, with keyboard shortcuts, a la gmail!&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/97480210</link><guid>http://matthewcford.tumblr.com/post/97480210</guid><pubDate>Sat, 18 Apr 2009 12:38:54 +0100</pubDate><category>git</category><category>biz</category></item><item><title>Passenger now runs on Nginx</title><description>&lt;a href="http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/"&gt;Passenger now runs on Nginx&lt;/a&gt;: &lt;p&gt;There is no longer any excuse &lt;i&gt;not&lt;/i&gt; to use passenger&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/97149476</link><guid>http://matthewcford.tumblr.com/post/97149476</guid><pubDate>Fri, 17 Apr 2009 12:34:00 +0100</pubDate><category>ruby</category><category>rails</category><category>nginx</category><category>passenger</category></item><item><title>Ruby Refactoring for your loved editor</title><description>&lt;a href="http://fabiokung.com/2009/02/04/rfactor-ruby-refactoring-for-your-loved-editor/"&gt;Ruby Refactoring for your loved editor&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/93136616</link><guid>http://matthewcford.tumblr.com/post/93136616</guid><pubDate>Sun, 05 Apr 2009 13:10:42 +0100</pubDate><category>ruby</category></item><item><title>Mire is a simple MUD written in Clojure</title><description>&lt;a href="http://github.com/technomancy/mire/tree/master"&gt;Mire is a simple MUD written in Clojure&lt;/a&gt;: &lt;p&gt;Get a sneak peek at the next peepcode vid about clojure&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/92861170</link><guid>http://matthewcford.tumblr.com/post/92861170</guid><pubDate>Sat, 04 Apr 2009 13:10:42 +0100</pubDate><category>clojure</category></item><item><title>Designing to Sell</title><description>&lt;a href="http://zygote.egg-co.com/designing-to-sell/"&gt;Designing to Sell&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/92540710</link><guid>http://matthewcford.tumblr.com/post/92540710</guid><pubDate>Fri, 03 Apr 2009 11:59:00 +0100</pubDate><category>ux</category></item><item><title>Demo app for Twitter OAuth using sinatra and twitter_oauth gem</title><description>&lt;a href="http://github.com/moomerman/sinitter/tree/master"&gt;Demo app for Twitter OAuth using sinatra and twitter_oauth gem&lt;/a&gt;: &lt;p&gt;Check out the live demo at &lt;a href="http://sinitter.moocode.com/" target="_blank"&gt;http://sinitter.moocode.com/&lt;/a&gt;&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/91588858</link><guid>http://matthewcford.tumblr.com/post/91588858</guid><pubDate>Tue, 31 Mar 2009 17:01:00 +0100</pubDate><category>oauth</category><category>sinatra</category><category>ruby</category><category>Twitter</category></item><item><title>Flash messages hanging around?</title><description>&lt;p&gt;If you are making use of the Rails flash helper to display messages, what do you do when they are not clearing after rendering a page? You need to use Flash.now see the following gist for an example.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://gist.github.com/86092.js"&gt;&lt;/script&gt;&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/91250899</link><guid>http://matthewcford.tumblr.com/post/91250899</guid><pubDate>Mon, 30 Mar 2009 17:01:42 +0100</pubDate><category>rails</category></item><item><title>CouchDB Book</title><description>&lt;a href="http://books.couchdb.org/relax/"&gt;CouchDB Book&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/90934743</link><guid>http://matthewcford.tumblr.com/post/90934743</guid><pubDate>Sun, 29 Mar 2009 17:01:00 +0100</pubDate><category>couchdb</category></item><item><title>Yet another twitter app idea</title><description>&lt;p&gt;Planning on checking out &lt;a target="_blank" href="http://github.com/tav/tweetapp/tree/master"&gt;tweetapp&lt;/a&gt; at some point to build a nifty twitter application on Google App Engine. This should give me a chance to brush off the cobwebs off my python book, although I will praise the day they allow us to use Ruby.&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/90663075</link><guid>http://matthewcford.tumblr.com/post/90663075</guid><pubDate>Sat, 28 Mar 2009 16:01:42 +0000</pubDate><category>App Engine</category><category>Python</category><category>Twitter</category></item><item><title>Using Google AppEngine for a Little Micro-Scalability</title><description>&lt;a href="http://highscalability.com/using-google-appengine-little-micro-scalability"&gt;Using Google AppEngine for a Little Micro-Scalability&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/90372655</link><guid>http://matthewcford.tumblr.com/post/90372655</guid><pubDate>Fri, 27 Mar 2009 16:01:42 +0000</pubDate><category>App Engine</category></item><item><title>The best UNIX commands on the web</title><description>&lt;a href="http://www.commandlinefu.com/commands/browse/sort-by-votes"&gt;The best UNIX commands on the web&lt;/a&gt;: &lt;p&gt;(via &lt;a href="http://bambinos.tumblr.com/" target="_blank"&gt;bambinos&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;follow &lt;a href="http://twitter.com/commandlinefu10" target="_blank"&gt;@commandlinefu10&lt;/a&gt; for the best tips in your twitter feed&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/90051282</link><guid>http://matthewcford.tumblr.com/post/90051282</guid><pubDate>Thu, 26 Mar 2009 16:01:01 +0000</pubDate></item><item><title>Git/Github survival guide</title><description>&lt;a href="http://flanders.co.nz/2009/03/21/gitgithub-survival-guide/"&gt;Git/Github survival guide&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/89991205</link><guid>http://matthewcford.tumblr.com/post/89991205</guid><pubDate>Thu, 26 Mar 2009 11:08:00 +0000</pubDate><category>git</category></item><item><title>Rails Searchable API Doc</title><description>&lt;a href="http://railsapi.com/"&gt;Rails Searchable API Doc&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/89660549</link><guid>http://matthewcford.tumblr.com/post/89660549</guid><pubDate>Wed, 25 Mar 2009 11:08:42 +0000</pubDate><category>rails</category></item><item><title>Feature Injection and handling technical stories</title><description>&lt;a href="http://lizkeogh.com/2008/09/10/feature-injection-and-handling-technical-stories/"&gt;Feature Injection and handling technical stories&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/89603598</link><guid>http://matthewcford.tumblr.com/post/89603598</guid><pubDate>Wed, 25 Mar 2009 05:07:44 +0000</pubDate><category>biz</category></item><item><title>Symbol#to_proc's hot cousin. Simple and elegant alternative to using &amp;:method with enumerables.</title><description>&lt;a href="http://github.com/mynyml/every/tree/master"&gt;Symbol#to_proc's hot cousin. Simple and elegant alternative to using &amp;:method with enumerables.&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/89511255</link><guid>http://matthewcford.tumblr.com/post/89511255</guid><pubDate>Tue, 24 Mar 2009 23:06:00 +0000</pubDate><category>ruby</category></item><item><title>SproutCore, Mochiweb and Mnesia</title><description>&lt;a href="http://medevyoujane.com/blog/2008/11/1/contact-list-using-sproutcore-mochiweb-and-mnesia.html"&gt;SproutCore, Mochiweb and Mnesia&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/87855762</link><guid>http://matthewcford.tumblr.com/post/87855762</guid><pubDate>Thu, 19 Mar 2009 11:27:00 +0000</pubDate><category>Mochiweb</category><category>SproutCore</category></item><item><title>Include custom actions from a module in a Merb controller</title><description>&lt;p&gt;&lt;pre&gt;&lt;code&gt;module Foo&lt;br/&gt;&lt;br/&gt;  def self.included(base)&lt;br/&gt;&lt;br/&gt;    base.show_action(:custom_action)&lt;br/&gt;&lt;br/&gt;  end&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  def custom_action&lt;br/&gt;&lt;br/&gt;    "foo"&lt;br/&gt;&lt;br/&gt;  end&lt;br/&gt;&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/p&gt;</description><link>http://matthewcford.tumblr.com/post/72582966</link><guid>http://matthewcford.tumblr.com/post/72582966</guid><pubDate>Fri, 23 Jan 2009 15:26:00 +0000</pubDate><category>merb</category></item><item><title>Git SHA1 of HEAD in your Rails/Merb App</title><description>&lt;a href="http://gist.github.com/48967"&gt;Git SHA1 of HEAD in your Rails/Merb App&lt;/a&gt;</description><link>http://matthewcford.tumblr.com/post/71525866</link><guid>http://matthewcford.tumblr.com/post/71525866</guid><pubDate>Mon, 19 Jan 2009 12:21:00 +0000</pubDate><category>rails</category><category>merb</category></item><item><title>Build a bug tracker in 5 mins</title><description>&lt;p&gt;&lt;a href="http://bambinos.tumblr.com/post/60315877/build-a-bug-tracker-in-5-mins" target="_blank"&gt;bambinos&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Go to google docs, click new spread sheet&lt;/li&gt;
&lt;li&gt;Click form, create your form with title, description, severity (1 minor .. 5 epic fail), who’s responsible in a dropdown and reported by.&lt;/li&gt;
&lt;li&gt;Save your form&lt;/li&gt;
&lt;li&gt;Add conditional colouring on severity&lt;/li&gt;
&lt;li&gt;Add a completed/status column&lt;/li&gt;
&lt;li&gt;Embed form onto a page/email form to bug hunters.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description><link>http://matthewcford.tumblr.com/post/60316326</link><guid>http://matthewcford.tumblr.com/post/60316326</guid><pubDate>Tue, 18 Nov 2008 16:41:00 +0000</pubDate><category>biz</category></item></channel></rss>
