<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Charles Max Wood</title>
	
	<link>http://charlesmaxwood.com</link>
	<description>Coaching Developers and Development Teams Toward Excellence in Code and Collaboration</description>
	<lastBuildDate>Thu, 21 Jan 2010 20:26:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CharlesMaxWood" /><feedburner:info uri="charlesmaxwood" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>CharlesMaxWood</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Ruby and Beanstalkd</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/rDjYLva_6u8/</link>
		<comments>http://charlesmaxwood.com/ruby-and-beanstalkd/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:38:09 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[beanstalk]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[message queue]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=478</guid>
		<description>Recently at work, we were having some problems with our application. Most of the problems stemmed from the complicated nature of the application and some poor design that we had been trying to patch up for months. Finally, in November, we got clearance from my boss to rebuild the application as a series of mini-applications [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dvbgp2lFZr9YlSS3KWX3ctlIYzw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dvbgp2lFZr9YlSS3KWX3ctlIYzw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dvbgp2lFZr9YlSS3KWX3ctlIYzw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dvbgp2lFZr9YlSS3KWX3ctlIYzw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/rDjYLva_6u8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-and-beanstalkd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-and-beanstalkd/</feedburner:origLink></item>
		<item>
		<title>Continuous Integration and CruiseControl.rb</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/U0t5f0MT3zc/</link>
		<comments>http://charlesmaxwood.com/continuous-integration-and-cruisecontrol-rb/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 18:23:55 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=474</guid>
		<description>At work, we recently got all of our spec passing and determined that we needed to stay on top of keeping the test suite updated so that we knew that the quality of our product wasn&amp;#8217;t compromised. To solve this, we implemented continuous integration with CruiseControl.rb.
Continuous Integration
The idea is to provide regular checks on the [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_P_flVYk3gdwlXZ_wQNK_IGOVGo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_P_flVYk3gdwlXZ_wQNK_IGOVGo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_P_flVYk3gdwlXZ_wQNK_IGOVGo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_P_flVYk3gdwlXZ_wQNK_IGOVGo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/U0t5f0MT3zc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/continuous-integration-and-cruisecontrol-rb/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/continuous-integration-and-cruisecontrol-rb/</feedburner:origLink></item>
		<item>
		<title>New Podcast: RailsCoach.com – Your Chance to Win Camtasia (for Mac or Windows)</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/-hvLjN92TgY/</link>
		<comments>http://charlesmaxwood.com/new-podcast-railscoach-com-your-chance-to-win-camtasia-for-mac-or-windows/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 20:53:49 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Chuck]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=470</guid>
		<description>Lately, I&amp;#8217;ve been working on creating a podcast to help developers become better at their craft. The format will primarily be an interview with members of the Ruby and Rails communities on what they think make exceptional developers and about their contributions to the Ruby on Rails community. 
My first interview will be with Gregg [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I8BVPLJbWrcoxc8m9K5QruboUd8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I8BVPLJbWrcoxc8m9K5QruboUd8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I8BVPLJbWrcoxc8m9K5QruboUd8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I8BVPLJbWrcoxc8m9K5QruboUd8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/-hvLjN92TgY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/new-podcast-railscoach-com-your-chance-to-win-camtasia-for-mac-or-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/new-podcast-railscoach-com-your-chance-to-win-camtasia-for-mac-or-windows/</feedburner:origLink></item>
		<item>
		<title>Rails Templates: My Template</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/jIq10xeetPE/</link>
		<comments>http://charlesmaxwood.com/rails-templates-my-template/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 05:43:43 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[annotate_models]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[daemons]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Pratik Naik]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rails core]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[rspec-rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=466</guid>
		<description>I just read the article by Pratik Naik from the Rails Core Team regarding Rails Templates.
Have you ever wished you could start out your Rails application with all of your gems installed and all of your standard setup items completed? Well, wait no longer. You can now do it with Rails Templates. Pratik covered it [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1sD2BgBS3X7Tk0_GPrJOQbXLurA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sD2BgBS3X7Tk0_GPrJOQbXLurA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1sD2BgBS3X7Tk0_GPrJOQbXLurA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sD2BgBS3X7Tk0_GPrJOQbXLurA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/jIq10xeetPE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-templates-my-template/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-templates-my-template/</feedburner:origLink></item>
		<item>
		<title>Deployment with Capistrano</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/vppBuMdmDUo/</link>
		<comments>http://charlesmaxwood.com/deployment-with-capistrano/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 04:06:17 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=456</guid>
		<description>One problem that seems to face people when they&amp;#8217;re attempting to move their applications into production is the best way to manage deployment of their application. This is where tools like capistrano comes in. 
Capistrano was written by Jamis Buck of 37signals. In a lot of ways it has become the defacto way to deploy [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wFZqGqyr7OC6ndIpq72dl6gm7_Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wFZqGqyr7OC6ndIpq72dl6gm7_Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wFZqGqyr7OC6ndIpq72dl6gm7_Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wFZqGqyr7OC6ndIpq72dl6gm7_Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/vppBuMdmDUo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/deployment-with-capistrano/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/deployment-with-capistrano/</feedburner:origLink></item>
		<item>
		<title>Recent Outage and New Hosting</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/HSr-T2581LQ/</link>
		<comments>http://charlesmaxwood.com/recent-outage-new-hosting/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 19:43:01 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Chuck]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=451</guid>
		<description>I just switched my hosting from RapidVPS to SilverRack. You may have noticed the outage today as I moved the blog over. It did present a few issues, but I think I have them all figured out. Please let me know if you notice anything by emailing me at chuck@charlesmaxwood.com.
I&amp;#8217;m also trying to get this [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n-GzLYjOpDW6teYjEIN-0TbiiMU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n-GzLYjOpDW6teYjEIN-0TbiiMU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n-GzLYjOpDW6teYjEIN-0TbiiMU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n-GzLYjOpDW6teYjEIN-0TbiiMU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/HSr-T2581LQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/recent-outage-new-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/recent-outage-new-hosting/</feedburner:origLink></item>
		<item>
		<title>Correcting Testing Mistakes: Taking Test Suite Runtime From 3 Hours to 14 Seconds</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/1c_dCq4HRsQ/</link>
		<comments>http://charlesmaxwood.com/correcting-testing-mistakes-taking-test-suite-runtime-from-3-hours-to-14-seconds/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:35:59 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[datasets]]></category>
		<category><![CDATA[isolation]]></category>
		<category><![CDATA[mock]]></category>
		<category><![CDATA[mocking]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=428</guid>
		<description>Last week, my development team and I ran across a problem with a library we had written several months before that parsed spreadsheets given to us by one of our clients and inserted the data provided into the database. At the time we weren&amp;#8217;t sure what the problem was. We decided to run the tests [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/82ZEVcfQ3jEDGTF6bh9OjP5lzXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/82ZEVcfQ3jEDGTF6bh9OjP5lzXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/82ZEVcfQ3jEDGTF6bh9OjP5lzXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/82ZEVcfQ3jEDGTF6bh9OjP5lzXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/1c_dCq4HRsQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/correcting-testing-mistakes-taking-test-suite-runtime-from-3-hours-to-14-seconds/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/correcting-testing-mistakes-taking-test-suite-runtime-from-3-hours-to-14-seconds/</feedburner:origLink></item>
		<item>
		<title>Screencast: Basic Ruby on Rails Routing</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/Fp_Qn4yAVAU/</link>
		<comments>http://charlesmaxwood.com/screencast-basic-ruby-on-rails-routing/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:08:28 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[screencasts]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=433</guid>
		<description>This is my first screencast. I&amp;#8217;ve learned a lot about recording screencasts while doing this. The screencast was recorded using a free trial of Camtasia for Mac. The trial is up in 30 days, so I&amp;#8217;d really appreciate donations to help me get ScreenFlow so I can continue to produce screencasts.
In the meantime, here&amp;#8217;s a [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cYXG7rcMy79lJkdja5LzQVQddy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cYXG7rcMy79lJkdja5LzQVQddy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cYXG7rcMy79lJkdja5LzQVQddy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cYXG7rcMy79lJkdja5LzQVQddy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/Fp_Qn4yAVAU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/screencast-basic-ruby-on-rails-routing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/screencast-basic-ruby-on-rails-routing/</feedburner:origLink></item>
		<item>
		<title>CharlesMaxWood.com – A New Focus</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/XNrTb1JTDzQ/</link>
		<comments>http://charlesmaxwood.com/charlesmaxwood-com-a-new-focus/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 04:37:46 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Chuck]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=430</guid>
		<description>When I first set up this blog and purchased the domain, I intended to post about any technology that I came in contact with. However, after owning it for a year and not really putting anything into it, I determined that I would post about what I enjoyed the most&amp;#8212;Ruby on Rails.
Over the last year, [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TMqtg3BjuxXFPWA53yfisqoxim0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TMqtg3BjuxXFPWA53yfisqoxim0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TMqtg3BjuxXFPWA53yfisqoxim0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TMqtg3BjuxXFPWA53yfisqoxim0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/XNrTb1JTDzQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/charlesmaxwood-com-a-new-focus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/charlesmaxwood-com-a-new-focus/</feedburner:origLink></item>
		<item>
		<title>Data Seeding in Ruby on Rails 2.3.4</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/9KPscXPA5ag/</link>
		<comments>http://charlesmaxwood.com/data-seeding-in-ruby-on-rails-2-3-4/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 01:37:44 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[2.3.4]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data seeding]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[fixtures]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[rake]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=425</guid>
		<description>I just started building a new Rails application in version 2.3.4. One feature that I thought was particularly handy is the data seeding that is now built into Ruby on Rails.
Before this feature, you would have to do one of two things. You could seed your data in your migrations. The problem with this approach [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dlymbj6kR-W3e-htuTrgHwtgkbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dlymbj6kR-W3e-htuTrgHwtgkbY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dlymbj6kR-W3e-htuTrgHwtgkbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dlymbj6kR-W3e-htuTrgHwtgkbY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/9KPscXPA5ag" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/data-seeding-in-ruby-on-rails-2-3-4/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/data-seeding-in-ruby-on-rails-2-3-4/</feedburner:origLink></item>
		<item>
		<title>Ruby 5 and Rails Envy Revisited</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/WwO5TC-aGUw/</link>
		<comments>http://charlesmaxwood.com/ruby-5-and-rails-envy-revisited/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 05:04:06 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Dan Benjamin]]></category>
		<category><![CDATA[Gregg Pollack]]></category>
		<category><![CDATA[Jason Seifer]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[rails envy]]></category>
		<category><![CDATA[ruby5]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=421</guid>
		<description>About a month ago, I wrote about the splitting up of the dynamic duo&amp;#8212;Jason Seifer and Gregg Pollack&amp;#8212;that made up the Rails Envy team. Since then, we&amp;#8217;ve seen 7 episodes of Ruby5 and 2 episodes of Rails Envy come out. Now that we&amp;#8217;ve gotten a good feel for what each is doing with his podcast, [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XYqYljlIbTFI_D4f0R07Wua9Khw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XYqYljlIbTFI_D4f0R07Wua9Khw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XYqYljlIbTFI_D4f0R07Wua9Khw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XYqYljlIbTFI_D4f0R07Wua9Khw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/WwO5TC-aGUw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-5-and-rails-envy-revisited/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-5-and-rails-envy-revisited/</feedburner:origLink></item>
		<item>
		<title>8 Lessons From Corey Haines’ Performance Kata</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/c8hNA7GryN0/</link>
		<comments>http://charlesmaxwood.com/8-lessons-from-corey-haines-performance-kata/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 02:52:21 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[code kata]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[helper methods]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[rspec context]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=407</guid>
		<description>Gregg Pollack posted this video to the Envy Labs Blog. It&amp;#8217;s a terrific example of Test Driven Development. Here is the video and 8 lessons you should learn from it.


1. Performance Katas
Have you ever read a book or watched a presentation and learned something really interesting only to forget it a week or two later? [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p1kfIsnAQJgHXd6j1sNhT8jx-J4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1kfIsnAQJgHXd6j1sNhT8jx-J4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p1kfIsnAQJgHXd6j1sNhT8jx-J4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1kfIsnAQJgHXd6j1sNhT8jx-J4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/c8hNA7GryN0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/8-lessons-from-corey-haines-performance-kata/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/8-lessons-from-corey-haines-performance-kata/</feedburner:origLink></item>
		<item>
		<title>3 Sets of Programming Exercises to Polish Your Skills</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/5THhMz7G58w/</link>
		<comments>http://charlesmaxwood.com/3-sets-of-programming-exercises-to-polish-your-skills/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 04:21:20 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[code kata]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming exercise]]></category>
		<category><![CDATA[programming quiz]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=404</guid>
		<description>Yesterday at the last URUG meeting, one of the presenters talked to us about Ruby threading and then got us started on an exercise building a chat server using threading. The exercise was enlightening and really cemented the concepts for a lot of the people there. So, I thought I&amp;#8217;d share three sites that provide [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kRmeH7ggE-lCLBUI3-AV365jEpY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRmeH7ggE-lCLBUI3-AV365jEpY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kRmeH7ggE-lCLBUI3-AV365jEpY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRmeH7ggE-lCLBUI3-AV365jEpY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/5THhMz7G58w" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/3-sets-of-programming-exercises-to-polish-your-skills/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/3-sets-of-programming-exercises-to-polish-your-skills/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Nifty Generators</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/KPVjISaX0d4/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-nifty-generators/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 04:47:45 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[migrations]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[scaffold]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=383</guid>
		<description>While looking at articles and resources about authentication in Ruby on Rails I ran across a set of generators written by Ryan Bates of Railscasts. You can find the nifty generators at http://github.com/ryanb/nifty-generators/tree/master
I ran the generators and have posted the resulting code at http://github.com/woody2shoes/nifty/tree/master.

Authentication
My favorite of the generators was actually the authentication generator.

script/generate nifty_authentication

The thing [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3AHuLl3Luo-S6HepPoMyV7xcWwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AHuLl3Luo-S6HepPoMyV7xcWwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3AHuLl3Luo-S6HepPoMyV7xcWwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AHuLl3Luo-S6HepPoMyV7xcWwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/KPVjISaX0d4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-nifty-generators/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-nifty-generators/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: 9 Articles on Rails Authentication</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/7FC5ethKsag/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-9-articles-on-rails-authentication/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 04:39:31 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=369</guid>
		<description>It seems that a lot of people are confused about what to do when it comes to requiring authentication for their Ruby on Rails application. Here are a few links that helped me figure things out.

1. Authlogic
Authlogic is the authentication plugin for Ruby on Rails that I use when I need one. It apparently has [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vy6HiMifQENd1pmEJXLYqpksaes/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vy6HiMifQENd1pmEJXLYqpksaes/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Vy6HiMifQENd1pmEJXLYqpksaes/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vy6HiMifQENd1pmEJXLYqpksaes/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/7FC5ethKsag" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-9-articles-on-rails-authentication/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-9-articles-on-rails-authentication/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: What are Polymorphic Associations?</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/gpXS5TKBJqc/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-what-are-polymorphic-associations/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 14:22:55 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[mixin modules]]></category>
		<category><![CDATA[polymorphic associations]]></category>
		<category><![CDATA[restful routes]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=358</guid>
		<description>One of the most powerful aspects of Ruby on Rails are the associations we can create between two classes. It is immensely convenient to be able to call person.posts rather than doing a SQL statement to find all of the posts with a person_id of X. 
Sometimes, we have instances where the associations could be [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UXRu7UB7SvhRQnBp3nzMh0zXMMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXRu7UB7SvhRQnBp3nzMh0zXMMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UXRu7UB7SvhRQnBp3nzMh0zXMMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UXRu7UB7SvhRQnBp3nzMh0zXMMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/gpXS5TKBJqc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-what-are-polymorphic-associations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-what-are-polymorphic-associations/</feedburner:origLink></item>
		<item>
		<title>Installing RMagick on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/PkaOeULmAaU/</link>
		<comments>http://charlesmaxwood.com/installing-rmagick-on-mac-os-x/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:42:07 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[rmagick]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=371</guid>
		<description>RMagick is the Ruby wrapper for ImageMagick&amp;#8212;the open source API for image manipulation. RMagick is used for graphing with the Gruff gem and many other things in Ruby and Ruby on Rails.
Installing RMagick on Mac OS X is pretty simple, but not as simple as typing gem install rmagick but pretty close.

First, you need ImageMagick. [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xwxRsAk9HTLLIl4YPed6c_5GrB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xwxRsAk9HTLLIl4YPed6c_5GrB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xwxRsAk9HTLLIl4YPed6c_5GrB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xwxRsAk9HTLLIl4YPed6c_5GrB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/PkaOeULmAaU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/installing-rmagick-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/installing-rmagick-on-mac-os-x/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Testing out Edge Rails</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/QkOLVKygiL0/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-testing-out-edge-rails/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 14:45:28 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Edge Rails]]></category>
		<category><![CDATA[edge rails]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[rails 3]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=365</guid>
		<description>I&amp;#8217;ve recently been hearing a lot about Edge Rails&amp;#8212;the development version of Ruby on Rails&amp;#8212; and decided that I wanted to try out all of the cool stuff that&amp;#8217;s soon going to be at our fingertips. So, I checked out the source for Edge Rails and realized that other people probably will want to do [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4K5W4KInHebc4IEwazOaFZbL3SQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K5W4KInHebc4IEwazOaFZbL3SQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4K5W4KInHebc4IEwazOaFZbL3SQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4K5W4KInHebc4IEwazOaFZbL3SQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/QkOLVKygiL0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-testing-out-edge-rails/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-testing-out-edge-rails/</feedburner:origLink></item>
		<item>
		<title>Good-bye Rails Envy, Hello Ruby 5!</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/_qu3LP_0XRk/</link>
		<comments>http://charlesmaxwood.com/good-bye-rails-envy-hello-ruby-5/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 17:46:26 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[rails envy]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[ruby 5]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=359</guid>
		<description>For those that followed Rails Envy, you&amp;#8217;re probably aware that Gregg Pollack and Jason Seifer have discontinued the Rails Envy podcast. The Rails Envy website is still there, for those who are checking it out as one of the 9 Resources for New Ruby on Rails Developers.
I was considering starting my own podcast to take [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ft9sF9mYyiqzEGbq7TYq9uz9H8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ft9sF9mYyiqzEGbq7TYq9uz9H8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ft9sF9mYyiqzEGbq7TYq9uz9H8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ft9sF9mYyiqzEGbq7TYq9uz9H8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/_qu3LP_0XRk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/good-bye-rails-envy-hello-ruby-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/good-bye-rails-envy-hello-ruby-5/</feedburner:origLink></item>
		<item>
		<title>Rails Metal Example #7: Tracking Analytics</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/qRkDXIH6p5Q/</link>
		<comments>http://charlesmaxwood.com/rails-metal-example-7-tracking-analytics/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 05:32:58 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=354</guid>
		<description>Last month, I posted 9 Ways to Use Rails Metal. This is the seventh way to use Rails Metal.
A week ago, I posted Ruby on Rails: Polymorphic Associations with Mixin Modules which included an example of tracking impressions on different objects. 

For this Rails Metal example, we&amp;#8217;ll use that mixin to track page impressions.

1
2
3
class Page [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dnWMeMS-j6XsOKh8ytcbBnWUZY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dnWMeMS-j6XsOKh8ytcbBnWUZY8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dnWMeMS-j6XsOKh8ytcbBnWUZY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dnWMeMS-j6XsOKh8ytcbBnWUZY8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/qRkDXIH6p5Q" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-example-7-tracking-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-example-7-tracking-analytics/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Polymorphic Associations with Mixin Modules</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/pU5ku4dphqU/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-polymorphic-associations-with-mixin-modules/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:15:18 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=351</guid>
		<description>I work for a lead generation company. Part of the application I&amp;#8217;m working required us to know how many people viewed a particular item in the system. So, my co-worker and I created an Impression model that tracked each appearance of the associated object. We created a polymorphic association to allow impressions to be gathered [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zdoP_OEwdBS2mguGDMyLhKhKJ1Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdoP_OEwdBS2mguGDMyLhKhKJ1Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zdoP_OEwdBS2mguGDMyLhKhKJ1Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdoP_OEwdBS2mguGDMyLhKhKJ1Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/pU5ku4dphqU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-polymorphic-associations-with-mixin-modules/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-polymorphic-associations-with-mixin-modules/</feedburner:origLink></item>
		<item>
		<title>CSS: Replacing the &lt;center&gt; tag</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/G5XVqYfzm1s/</link>
		<comments>http://charlesmaxwood.com/css-replacing-the-center-tag/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:33:31 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=340</guid>
		<description>When I first started playing with HTML, the way you centered your HTML elements was to place a &amp;#60;center&amp;#62; tag around them. If you try using a &amp;#60;center&amp;#62; tag in your HTML in any type of IDE, you&amp;#8217;ll get a deprecation warning. (If you&amp;#8217;re new to programming, deprecation means that the functionality is slated to [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QCeAFWzQ35fm28sP5XCDhoNW8dE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QCeAFWzQ35fm28sP5XCDhoNW8dE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QCeAFWzQ35fm28sP5XCDhoNW8dE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QCeAFWzQ35fm28sP5XCDhoNW8dE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/G5XVqYfzm1s" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/css-replacing-the-center-tag/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/css-replacing-the-center-tag/</feedburner:origLink></item>
		<item>
		<title>What are Ruby Symbols?</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/9ZDWilqz7mQ/</link>
		<comments>http://charlesmaxwood.com/what-are-ruby-symbols/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:30:00 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[symbol]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=332</guid>
		<description>A lot of new Ruby developers I&amp;#8217;ve worked with have seen the symbol notation&amp;#8212;starting with a :&amp;#8212; and have been confused by what a symbol actually is. There is a lot of information out there that is confusing as well. Here&amp;#8217;s a brief rundown of what symbols are and how they are used.

What a Symbol [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Iz7pV2eZUNOjECKFFVeYK-8BZDs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Iz7pV2eZUNOjECKFFVeYK-8BZDs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Iz7pV2eZUNOjECKFFVeYK-8BZDs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Iz7pV2eZUNOjECKFFVeYK-8BZDs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/9ZDWilqz7mQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/what-are-ruby-symbols/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/what-are-ruby-symbols/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Restful Links When You Don’t Know the Class</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/p8bVmZCjI7M/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-restful-links-when-you-dont-know-the-class/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 05:17:28 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[polymorphic associations]]></category>
		<category><![CDATA[restful routes]]></category>
		<category><![CDATA[routes]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=325</guid>
		<description>I had a friend email me a week or so ago about generating a link from your restful routes when you don&amp;#8217;t know the class. Here&amp;#8217;s a quick thumbnail of the scenario.
You have a bunch of restful routes like these:

1
2
map.resources :users
map.resources :groups

And you have a model that has a polymorphic association, meaning that it has [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GfZnC87nQXgP_fyqOy7TsOQZSIw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GfZnC87nQXgP_fyqOy7TsOQZSIw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GfZnC87nQXgP_fyqOy7TsOQZSIw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GfZnC87nQXgP_fyqOy7TsOQZSIw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/p8bVmZCjI7M" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-restful-links-when-you-dont-know-the-class/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-restful-links-when-you-dont-know-the-class/</feedburner:origLink></item>
		<item>
		<title>An Easy 5 Step Process for Test Driven Development</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/giSgInBVBYE/</link>
		<comments>http://charlesmaxwood.com/an-easy-5-step-process-for-test-driven-development/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 02:53:57 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=317</guid>
		<description>A lot of people try Test Driven Development by writing the test, writing the code, and then wondering what the big deal is. Here&amp;#8217;s the process I follow along with an explanation of why each step helps.
As a quick note, all tests are written with the RSpec framework.

1. Write the test
Let&amp;#8217;s say that I need [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J7K1DihRZ0f0jHdrkokj5sXYuCk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7K1DihRZ0f0jHdrkokj5sXYuCk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J7K1DihRZ0f0jHdrkokj5sXYuCk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7K1DihRZ0f0jHdrkokj5sXYuCk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/giSgInBVBYE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/an-easy-5-step-process-for-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/an-easy-5-step-process-for-test-driven-development/</feedburner:origLink></item>
		<item>
		<title>5 Reasons to do Test Driven or Behavior Driven Development</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/ygkAJ-wKmOM/</link>
		<comments>http://charlesmaxwood.com/5-reasons-to-do-test-driven-or-behavior-driven-development/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:10:07 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test First]]></category>
		<category><![CDATA[testers]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=314</guid>
		<description>I&amp;#8217;ve had a few discussions with people under various circumstances regarding Test First or Test Driven Development (TDD). Some people swear by TDD, while other don&amp;#8217;t see how it could possibly work because &amp;#8220;I don&amp;#8217;t know how my code works until I write it.&amp;#8221; My answer to this is &amp;#8220;That&amp;#8217;s why you need to write [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NBMgeMzcAwfzCOiJJSMibptdxWw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NBMgeMzcAwfzCOiJJSMibptdxWw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NBMgeMzcAwfzCOiJJSMibptdxWw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NBMgeMzcAwfzCOiJJSMibptdxWw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/ygkAJ-wKmOM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/5-reasons-to-do-test-driven-or-behavior-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/5-reasons-to-do-test-driven-or-behavior-driven-development/</feedburner:origLink></item>
		<item>
		<title>RSpec vs Test::Unit</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/Hq7VT3F9ViI/</link>
		<comments>http://charlesmaxwood.com/rspec-vs-testunit/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 06:28:37 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[specification]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[test/unit]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=304</guid>
		<description>Having used both Test::Unit and RSpec, I have to agree with Jim Weirich: the difference between the two is primarily semantics. It seems to me that functionally, they are both equally capable of verifying and specifying code. However, the way in which you write the tests&amp;#8212;the semantics&amp;#8212;is the primary difference between the two. That being [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MYhofTIs2yIsKqAYqTF1BJs41V0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MYhofTIs2yIsKqAYqTF1BJs41V0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MYhofTIs2yIsKqAYqTF1BJs41V0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MYhofTIs2yIsKqAYqTF1BJs41V0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/Hq7VT3F9ViI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rspec-vs-testunit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rspec-vs-testunit/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Accessing Controller Methods from Your View</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/rQrRuTONGVc/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-accessing-controller-methods-from-your-view/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:53:03 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[views]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=296</guid>
		<description>I&amp;#8217;ve recently seen several requests come through from people trying to figure out how to call controller methods from their views. The answer is pretty simple. Your controller instance, which is calling your view is stored in the instance variable @controller. So, calling public methods is as simple as this:

1
@controller.public_method

To call a private method you [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ohOV9b6Q6ev7KKLoAYEhetN7ETY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ohOV9b6Q6ev7KKLoAYEhetN7ETY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ohOV9b6Q6ev7KKLoAYEhetN7ETY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ohOV9b6Q6ev7KKLoAYEhetN7ETY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/rQrRuTONGVc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-accessing-controller-methods-from-your-view/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-accessing-controller-methods-from-your-view/</feedburner:origLink></item>
		<item>
		<title>Rails Metal Example #5: Static Content</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/3x-8C3UEAgg/</link>
		<comments>http://charlesmaxwood.com/rails-metal-example-5-static-content/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 05:28:43 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=290</guid>
		<description>Serving static pages with Rails Metal is actually very simple. Here are the assumptions we&amp;#8217;re making.

Each static page&amp;#8217;s content is made up of valid HTML.
Each static page has a path and content stored in a StaticPage object as defined by the StaticPage model.
If the path browsed matches the path in a StaticPage object, the content [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LSoz2uV-LpGvDTsd22fBklAxnqo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LSoz2uV-LpGvDTsd22fBklAxnqo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LSoz2uV-LpGvDTsd22fBklAxnqo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LSoz2uV-LpGvDTsd22fBklAxnqo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/3x-8C3UEAgg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-example-5-static-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-example-5-static-content/</feedburner:origLink></item>
		<item>
		<title>31 Days to Build a Better Blog: Week 4</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/C_OEQpLmL6M/</link>
		<comments>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-4/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 04:24:30 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Internet Marketing and SEO]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=277</guid>
		<description>This is the fourth week that I&amp;#8217;ve been working on 31 Days to Build a Better Blog. Just to recap what I saw the week before last, 9 Ways to Use Rails Metal was featured on the Rails Envy Podcast. Coverage in the podcast alone accounted for over 50% of my traffic over the next [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hR9HLoVW-2gRLu7Fi4XSJJFgSME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR9HLoVW-2gRLu7Fi4XSJJFgSME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hR9HLoVW-2gRLu7Fi4XSJJFgSME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR9HLoVW-2gRLu7Fi4XSJJFgSME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/C_OEQpLmL6M" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-4/</feedburner:origLink></item>
		<item>
		<title>Rails Metal Example #3: Simple API’s</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/xh0vo5Hqczw/</link>
		<comments>http://charlesmaxwood.com/rails-metal-example-3-simple-apis/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:33:45 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=268</guid>
		<description>A few weeks ago, I wrote 9 Ways to Use Rails Metal. The third way to use Rails Metal was implementing a simple API. 
Before I provide the code and an explanation, I&amp;#8217;d like to cover a few things. First, this API only requires an API key. If you want an authentication token or some [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SO5KQu2kG60ep-5pdDoXbE4K3u8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SO5KQu2kG60ep-5pdDoXbE4K3u8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SO5KQu2kG60ep-5pdDoXbE4K3u8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SO5KQu2kG60ep-5pdDoXbE4K3u8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/xh0vo5Hqczw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-example-3-simple-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-example-3-simple-apis/</feedburner:origLink></item>
		<item>
		<title>Print Debug Information to Its Own Log</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/IfxNGCEpYcM/</link>
		<comments>http://charlesmaxwood.com/print-debug-information-to-its-own-log/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:56:57 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[ruby errors]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=266</guid>
		<description>Setting up a Debug Log
Have you ever been debugging your Rails application and watching the development log fly by wishing that you could put output just the information you need to its own log? There&amp;#8217;s actually a quick and easy way to do it.
First, you create your logger.

1
@debug_log = Logger.new&amp;#40;File.open&amp;#40;File.dirname&amp;#40;__FILE__&amp;#41; + &amp;#34;/../../log/debug.log&amp;#34;, &amp;#34;w&amp;#34;&amp;#41;&amp;#41;

Then you log [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I9_ZXnBVyZvXGVah4kaKdDihb9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9_ZXnBVyZvXGVah4kaKdDihb9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I9_ZXnBVyZvXGVah4kaKdDihb9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9_ZXnBVyZvXGVah4kaKdDihb9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/IfxNGCEpYcM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/print-debug-information-to-its-own-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/print-debug-information-to-its-own-log/</feedburner:origLink></item>
		<item>
		<title>31 Days to Build a Better Blog: Week 3</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/p6eiUIicUNE/</link>
		<comments>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-3/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 05:27:39 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Internet Marketing and SEO]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=255</guid>
		<description>After the third week of doing the 31 Days to Build a better blog, I&amp;#8217;m seeing the traffic and participation on my blog increasing by leaps and bounds. This last week, the traffic increase was due primarily to being featured in the Rails Envy Podcast. The idea to email Gregg Pollack about my post [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gS-5_LIdiZuCLsdM0cA34lBY6V4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gS-5_LIdiZuCLsdM0cA34lBY6V4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gS-5_LIdiZuCLsdM0cA34lBY6V4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gS-5_LIdiZuCLsdM0cA34lBY6V4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/p6eiUIicUNE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-3/</feedburner:origLink></item>
		<item>
		<title>Rails Metal Example #4: Redirecting Affiliate Links</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/L7317oaw3NU/</link>
		<comments>http://charlesmaxwood.com/rails-metal-example-4-redirecting-affiliate-links/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 04:42:07 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=250</guid>
		<description>A week and a half ago, I posted 9 Ways to Use Rails Metal. The fourth way I listed was &amp;#8220;Redirecting Affiliate Links.&amp;#8221; The basic idea is that you can set up http://mydomain.com/hosting to go to the link you were given by the hosting company you have an affiliate account with.
The first thing I did [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AuRmdmK1fw5arUzAce331ITc8AU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AuRmdmK1fw5arUzAce331ITc8AU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AuRmdmK1fw5arUzAce331ITc8AU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AuRmdmK1fw5arUzAce331ITc8AU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/L7317oaw3NU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-example-4-redirecting-affiliate-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-example-4-redirecting-affiliate-links/</feedburner:origLink></item>
		<item>
		<title>31 Days to Build a Better Blog: Week 2</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/xnwcE0gHCbI/</link>
		<comments>http://charlesmaxwood.com/500-traffic-increase-31-days-to-build-a-better-blog-week-2/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 05:50:16 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Internet Marketing and SEO]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=235</guid>
		<description>This is the second week I&amp;#8217;ve been doing the 31 days to build a better blog. I&amp;#8217;ve completed steps 3 through 7 this week and have seen an explosion of traffic on my blog. (See week one.)
Comparing the week (Saturday to Friday) of June 7th to the week of June 14th I&amp;#8217;ve seen my [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uLf8_jMlowlCE0wEVNvDYeMcGjk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uLf8_jMlowlCE0wEVNvDYeMcGjk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uLf8_jMlowlCE0wEVNvDYeMcGjk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uLf8_jMlowlCE0wEVNvDYeMcGjk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/xnwcE0gHCbI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/500-traffic-increase-31-days-to-build-a-better-blog-week-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/500-traffic-increase-31-days-to-build-a-better-blog-week-2/</feedburner:origLink></item>
		<item>
		<title>9 Resources for New Ruby on Rails Developers</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/lR9BW8BpYf4/</link>
		<comments>http://charlesmaxwood.com/9-resources-for-new-ruby-on-rails-developers/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 03:35:50 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[guides]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Rails links]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=233</guid>
		<description>If you&amp;#8217;re new to Ruby on Rails, you sometimes don&amp;#8217;t know where to start with Ruby on Rails. Here are some resources that have helped me become familiar with Ruby and Ruby on Rails.
Ruby Guides
The Rails Guides have been extremely useful in explaining the different parts of Ruby on Rails. There are guides for Models, [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sTF8s61dANs8Jd5ZhkZF2nPwJTA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTF8s61dANs8Jd5ZhkZF2nPwJTA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sTF8s61dANs8Jd5ZhkZF2nPwJTA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sTF8s61dANs8Jd5ZhkZF2nPwJTA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/lR9BW8BpYf4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/9-resources-for-new-ruby-on-rails-developers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/9-resources-for-new-ruby-on-rails-developers/</feedburner:origLink></item>
		<item>
		<title>Sessions in Rack and Rails Metal</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/mQOIS3_l3_8/</link>
		<comments>http://charlesmaxwood.com/sessions-in-rack-and-rails-metal/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 16:57:20 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=227</guid>
		<description>I&amp;#8217;ve had a few requests on how to access the session from Rack and Rails Metal. In the Rack environment that is passed to the call method, the session is stored at the &amp;#8216;rack.session&amp;#8217; index. You can use this to both read from and write to the session. Here are some examples:

1
2
session = env&amp;#91;'rack.session'&amp;#93;
User.find_by_id&amp;#40;session&amp;#91;&amp;#34;user_id&amp;#34;&amp;#93;&amp;#41;


1
2
session = [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cP7diNzEq9QiAnCpe2Za_BBlgNY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cP7diNzEq9QiAnCpe2Za_BBlgNY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cP7diNzEq9QiAnCpe2Za_BBlgNY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cP7diNzEq9QiAnCpe2Za_BBlgNY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/mQOIS3_l3_8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/sessions-in-rack-and-rails-metal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/sessions-in-rack-and-rails-metal/</feedburner:origLink></item>
		<item>
		<title>Quick Tip: Knowing if an Object’s Attribute is Empty or Nil</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/9O3irj7EIlI/</link>
		<comments>http://charlesmaxwood.com/quick-tip-knowing-if-an-objects-attribute-is-empty-or-nil/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:34:02 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=221</guid>
		<description>I was browsing the ActiveRecord documentation and I came across notation that looks like this:

User.name?

When I looked more closely, I realized that it replaced all of the places where I had something like this:

!User.name.blank?

In other words, if the user&amp;#8217;s name is an empty string (&amp;#8220;&amp;#8221;) or nil, I can call User.name? and it&amp;#8217;ll return false. [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-m4BQEZhpjBK-LBtApn3CnmKY7s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-m4BQEZhpjBK-LBtApn3CnmKY7s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-m4BQEZhpjBK-LBtApn3CnmKY7s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-m4BQEZhpjBK-LBtApn3CnmKY7s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/9O3irj7EIlI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/quick-tip-knowing-if-an-objects-attribute-is-empty-or-nil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/quick-tip-knowing-if-an-objects-attribute-is-empty-or-nil/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Getting Started Part III — Models</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/U1AF72ebJFo/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-iii-%e2%80%94-models/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:24:24 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=103</guid>
		<description>Rails Developers do it with Models
I saw a t-shirt at Mountain West RubyConf this year that said &amp;#8220;Rails Developers do it with Models.&amp;#8221; Of course, they were talking about the classes we use to access the database. In fact, in Ruby on Rails, when you think of your data, you usually think of Models, not [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ltuMFb__81RS6tEFsISWI-D0zkg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ltuMFb__81RS6tEFsISWI-D0zkg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ltuMFb__81RS6tEFsISWI-D0zkg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ltuMFb__81RS6tEFsISWI-D0zkg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/U1AF72ebJFo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-iii-%e2%80%94-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-iii-%e2%80%94-models/</feedburner:origLink></item>
		<item>
		<title>Rails Metal Example #1: Authentication</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/5Cj1CdaTCQY/</link>
		<comments>http://charlesmaxwood.com/rails-metal-example-1-authentication/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 00:35:22 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=205</guid>
		<description>Last week, I wrote a post listing 9 ways to use rails metal. This is an explanation of the first way to use Rails Metal: Check Authentication. 
We&amp;#8217;re setting up this Rails Metal to handle two scenarios: requiring authentication, and logging the user in. First, it verifies that requests to any path beginning with /admin [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jhxGei-ihRM970c60hXLPfULdEc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jhxGei-ihRM970c60hXLPfULdEc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jhxGei-ihRM970c60hXLPfULdEc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jhxGei-ihRM970c60hXLPfULdEc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/5Cj1CdaTCQY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-example-1-authentication/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-example-1-authentication/</feedburner:origLink></item>
		<item>
		<title>31 Days to Build a Better Blog: Week 1</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/qMsaJXgFjyg/</link>
		<comments>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-1/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 05:54:01 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Internet Marketing and SEO]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[views]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=200</guid>
		<description>Last week I started the 31 days to build a better blog on this blog. The week before I started&amp;#8212;May 31 through June 6&amp;#8212;the blog got 28 visits and 34 page views. 
I&amp;#8217;ve completed the first two days&amp;#8217; assignments. It was very helpful in a couple of ways. First, it helped me define exactly what [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z4XReGinBKIPjj99ONsDOr7K94Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4XReGinBKIPjj99ONsDOr7K94Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z4XReGinBKIPjj99ONsDOr7K94Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4XReGinBKIPjj99ONsDOr7K94Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/qMsaJXgFjyg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/31-days-to-build-a-better-blog-week-1/</feedburner:origLink></item>
		<item>
		<title>9 Ways to Use Rails Metal</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/4k3mtDnTtQc/</link>
		<comments>http://charlesmaxwood.com/9-ways-to-use-rails-metal/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 22:32:04 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=188</guid>
		<description>I wrote a quick overview of Rails Metal earlier and started thinking that it would be nice to provide some examples of how you could use it in your Rails application. Here are 9 ways I thought of off the top of my head. 
I&amp;#8217;ll provide a quick explanation of each one and then post [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aZcZSJUiK2n2PhoUC_DGrXNmeJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZcZSJUiK2n2PhoUC_DGrXNmeJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aZcZSJUiK2n2PhoUC_DGrXNmeJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZcZSJUiK2n2PhoUC_DGrXNmeJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/4k3mtDnTtQc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/9-ways-to-use-rails-metal/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/9-ways-to-use-rails-metal/</feedburner:origLink></item>
		<item>
		<title>Rails Metal: A Quick Overview</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/9o8-wMGvaZU/</link>
		<comments>http://charlesmaxwood.com/rails-metal-a-quick-overview/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:34:26 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[views]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=152</guid>
		<description>Have you ever wished you could mix Rack or Sinatra into your Ruby on Rails application just to get its raw throughput on certain parts of your application? 
Let&amp;#8217;s face it, sometimes, the Rails framework is overkill when we&amp;#8217;re returning a simple string or an object in JSON as our response. Your answer for these [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eq0s5HA3rg7K6r7NjFb6WGA_G6w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eq0s5HA3rg7K6r7NjFb6WGA_G6w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eq0s5HA3rg7K6r7NjFb6WGA_G6w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eq0s5HA3rg7K6r7NjFb6WGA_G6w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/9o8-wMGvaZU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-metal-a-quick-overview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-metal-a-quick-overview/</feedburner:origLink></item>
		<item>
		<title>31 Days to Build a Better Blog</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/-2yFNxj1btg/</link>
		<comments>http://charlesmaxwood.com/31-days-to-build-a-better-blog/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:54:07 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Internet Marketing and SEO]]></category>
		<category><![CDATA[better blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://charlesmaxwood.com/?p=161</guid>
		<description>Upon the recommendation of the SEO (Search Engine Optimization) expert at work, I&amp;#8217;m going to try out 31 Days to Build a Better Blog by Darren Rowse of ProBlogger.net.
I&amp;#8217;ve decided to make the 31 day challenge a public challenge. I&amp;#8217;m really curious to see how well this works in making my blog better as [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MagmPlEc-juyypguyeMWqXOGbyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MagmPlEc-juyypguyeMWqXOGbyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MagmPlEc-juyypguyeMWqXOGbyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MagmPlEc-juyypguyeMWqXOGbyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/-2yFNxj1btg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/31-days-to-build-a-better-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/31-days-to-build-a-better-blog/</feedburner:origLink></item>
		<item>
		<title>Synchronous Ajax with jQuery</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/rU3oVc6i65A/</link>
		<comments>http://charlesmaxwood.com/synchronous-ajax-with-jquery/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:52:58 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asyncrhronous]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[synchronous]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=136</guid>
		<description>Earlier, I had a problem getting the result of my Ajax call and operating on it without doing an asynchronous callback. What I wanted to do was assign the result of my ajax call to a variable so I could parse through it and return a result. After a little searching, I found this result.

1
var [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m3WS6hgLnew37NjIXylCTmFcql8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3WS6hgLnew37NjIXylCTmFcql8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m3WS6hgLnew37NjIXylCTmFcql8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3WS6hgLnew37NjIXylCTmFcql8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/rU3oVc6i65A" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/synchronous-ajax-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/synchronous-ajax-with-jquery/</feedburner:origLink></item>
		<item>
		<title>content_for: Multiple yields in the same layout</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/7pNz3e5TA4U/</link>
		<comments>http://charlesmaxwood.com/content_for-multiple-yields-in-the-same-layout/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 15:45:32 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[content_for]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[views]]></category>
		<category><![CDATA[yield]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=129</guid>
		<description>Have you ever wished you could call yield multiple times in the same layout in order to get extra stylesheets, javascript, or a dynamic sidebar? Having worked on several projects that needed this soft of functionality, I&amp;#8217;ve probably built this in three or four times. Then I started watching railscasts.
There&amp;#8217;s a method called content_for that [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fCWCc3Q1ktOWcnh80kZ3HGgOI_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fCWCc3Q1ktOWcnh80kZ3HGgOI_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fCWCc3Q1ktOWcnh80kZ3HGgOI_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fCWCc3Q1ktOWcnh80kZ3HGgOI_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/7pNz3e5TA4U" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/content_for-multiple-yields-in-the-same-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/content_for-multiple-yields-in-the-same-layout/</feedburner:origLink></item>
		<item>
		<title>Installing Phusion Passenger on Debian Etch</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/Tp2v5L7VZws/</link>
		<comments>http://charlesmaxwood.com/installing-phusion-passenger-on-debian-etch/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 15:43:15 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian etch]]></category>
		<category><![CDATA[mod_rails]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[phusion passenger]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/installing-phusion-passenger-on-debian-etch/</guid>
		<description>I really have enjoyed working with phusion passenger. It&amp;#8217;s made rails setup and deployment a breeze. I did have a little trouble getting it running on my server the other day, though. Here&amp;#8217;s what I had to do in order to get it working.
First, I had to upgrade RubyGems.

gem update --system

Then, I had to update [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KYxShHX9NRB3T6UvYsSBd--hvgY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KYxShHX9NRB3T6UvYsSBd--hvgY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KYxShHX9NRB3T6UvYsSBd--hvgY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KYxShHX9NRB3T6UvYsSBd--hvgY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/Tp2v5L7VZws" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/installing-phusion-passenger-on-debian-etch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/installing-phusion-passenger-on-debian-etch/</feedburner:origLink></item>
		<item>
		<title>What is Quality Assurance?</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/ZdD8qSKKORI/</link>
		<comments>http://charlesmaxwood.com/what-is-quality-assurance/#comments</comments>
		<pubDate>Fri, 22 May 2009 02:05:37 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[QA Engineers]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[testers]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=121</guid>
		<description>During my time as a Quality Assurance Engineer, I would wind up explaining to curious people that what I did was more than just testing software. So, what is Quality Assurance if it&amp;#8217;s not just software testing? Quality Assurance is an approach to developing software. It begins with software design and ends with documentation of [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ef-yVtxirZ26Ww-rt26V1pPncmg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ef-yVtxirZ26Ww-rt26V1pPncmg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ef-yVtxirZ26Ww-rt26V1pPncmg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ef-yVtxirZ26Ww-rt26V1pPncmg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/ZdD8qSKKORI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/what-is-quality-assurance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/what-is-quality-assurance/</feedburner:origLink></item>
		<item>
		<title>Get Your Rails Metal in Order</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/bIa7TG0WxgQ/</link>
		<comments>http://charlesmaxwood.com/get-your-rails-metal-in-order/#comments</comments>
		<pubDate>Fri, 15 May 2009 01:56:02 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=119</guid>
		<description>I&amp;#8217;ve been playing with Rails Metal for quite some time now. Under certain circumstances, one Metal would catch something I intended for another metal deeper in the middleware stack. Reordering became the order of the day. The only problem was that the Rails Guide was in the works and I didn&amp;#8217;t want to hack my [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9af5fSZxogslwJ6LpUGyhbZQtWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9af5fSZxogslwJ6LpUGyhbZQtWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9af5fSZxogslwJ6LpUGyhbZQtWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9af5fSZxogslwJ6LpUGyhbZQtWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/bIa7TG0WxgQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/get-your-rails-metal-in-order/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/get-your-rails-metal-in-order/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Getting Started Part II — Controllers</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/4RlVOTh3WIE/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-ii-%e2%80%94-controllers/#comments</comments>
		<pubDate>Sat, 02 May 2009 04:24:30 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[controllers]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[views]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=108</guid>
		<description>When I started writing part II, I started writing about models. As I got a little further along, I realized that it would be more helpful to provide an overview of the controller, which provides the data that goes into your web page, before I showed you how to get the data out of the [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GHUOI23BSwZ_XjkuYPpcYJDUGOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GHUOI23BSwZ_XjkuYPpcYJDUGOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GHUOI23BSwZ_XjkuYPpcYJDUGOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GHUOI23BSwZ_XjkuYPpcYJDUGOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/4RlVOTh3WIE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-ii-%e2%80%94-controllers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-ii-%e2%80%94-controllers/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails: Getting Started Part I</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/n2h--dXLRxU/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-i/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 06:08:50 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rails tutorial]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=93</guid>
		<description>Most people are fairly familiar with the basic idea of a database driven website. More specifically, they understand that data is stored in the database and somehow makes it into the web page the browser loads. 
Ruby on Rails provides a framework that makes the transition of information from a database to a webpage extremely [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qt_xTNZxJF0w5RpBXCEePik2vRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qt_xTNZxJF0w5RpBXCEePik2vRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qt_xTNZxJF0w5RpBXCEePik2vRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qt_xTNZxJF0w5RpBXCEePik2vRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/n2h--dXLRxU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-getting-started-part-i/</feedburner:origLink></item>
		<item>
		<title>Ruby on Rails Plugin: Relevance Search</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/umICtQLK1yc/</link>
		<comments>http://charlesmaxwood.com/ruby-on-rails-plugin-relevance-search/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 06:02:38 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search algorithm]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=91</guid>
		<description>I recently set up a relevance search plugin for Ruby on Rails. If you want it, you can follow this link to check out the plugin. If you want to know about the plugin&amp;#8217;s algorithm and limitations, read on.

First, I&amp;#8217;ve currently only tested this on MySQL. I&amp;#8217;m establishing and using ActiveRecord connections, so the only [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NYHSJvUeaTjQLfVzHtHCgmRT28E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYHSJvUeaTjQLfVzHtHCgmRT28E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NYHSJvUeaTjQLfVzHtHCgmRT28E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYHSJvUeaTjQLfVzHtHCgmRT28E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/umICtQLK1yc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-on-rails-plugin-relevance-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-on-rails-plugin-relevance-search/</feedburner:origLink></item>
		<item>
		<title>Rails Metal: Rails has Mettle … or Metal</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/ggBb5PHvEek/</link>
		<comments>http://charlesmaxwood.com/rails-has-mettle-or-metal/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 04:37:46 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Rails Metal]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=79</guid>
		<description>One of the greatest features in Rails 2.3 is the Rails Metal piece. It&amp;#8217;s part of the goodness that came out of the Rails/Merb merge.
Metal provides a layer of functionality that is executed before or in the place of your rails application. The common term for this type of software is middleware. There is a [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s36uVoPeEvKVXAkJCTrV7lee9YI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s36uVoPeEvKVXAkJCTrV7lee9YI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s36uVoPeEvKVXAkJCTrV7lee9YI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s36uVoPeEvKVXAkJCTrV7lee9YI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/ggBb5PHvEek" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/rails-has-mettle-or-metal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/rails-has-mettle-or-metal/</feedburner:origLink></item>
		<item>
		<title>Ruby Unit Testing</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/5e4iNPJZNKw/</link>
		<comments>http://charlesmaxwood.com/ruby-unit-testing/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 04:37:14 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DBI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NORM]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[test/unit]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit tests]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=42</guid>
		<description>I&amp;#8217;ve been working on NORM and after a few proof of concept things, I wrote a test to test the create method for the base class.
Here&amp;#8217;s the create method:

1
2
3
4
5
6
def create&amp;#40;attributes&amp;#41;
  columns = attributes.keys.join&amp;#40;&amp;#34;, &amp;#34;&amp;#41;
  values = attributes.collect &amp;#123;&amp;#124;k, v&amp;#124; &amp;#34;'#{v}'&amp;#34;&amp;#125;.join&amp;#40;&amp;#34;, &amp;#34;&amp;#41;
  @@connection.execute&amp;#40;&amp;#34;INSERT INTO base (#{columns}) VALUES (#{values});&amp;#34;&amp;#41;
  new&amp;#40;attributes&amp;#41;
end

I&amp;#8217;ve written dozens of [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W7GVDskZoDmuCfhnY5h2jl3Gt_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7GVDskZoDmuCfhnY5h2jl3Gt_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W7GVDskZoDmuCfhnY5h2jl3Gt_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7GVDskZoDmuCfhnY5h2jl3Gt_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/5e4iNPJZNKw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-unit-testing/</feedburner:origLink></item>
		<item>
		<title>Windows 7 Beta</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/h1PXBXxc1M4/</link>
		<comments>http://charlesmaxwood.com/windows-7-beta/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:24:40 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=35</guid>
		<description>I&amp;#8217;m really excited to try out the new Windows 7 that&amp;#8217;s coming out. I&amp;#8217;ve downloaded the beta and will be trying it out when I get a few minutes.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JDQ1OpeWSD9jyJMtbUAV9ge00Ds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDQ1OpeWSD9jyJMtbUAV9ge00Ds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JDQ1OpeWSD9jyJMtbUAV9ge00Ds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDQ1OpeWSD9jyJMtbUAV9ge00Ds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/h1PXBXxc1M4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/windows-7-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/windows-7-beta/</feedburner:origLink></item>
		<item>
		<title>Ruby DBI</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/BswTPe6LzaE/</link>
		<comments>http://charlesmaxwood.com/ruby-dbi/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 17:47:23 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DBI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NORM]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=28</guid>
		<description>I&amp;#8217;m pretty sure that the Ruby DBI gem is deprecated, however, I&amp;#8217;m writing NORM so that I can experience the pain of refactoring as well as proving out that Test Driven Design has a place in modern development. It also helps because previous to the project I&amp;#8217;m currently working on for my job at SolutionStream [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xkMy1VWJWHyQdN786OAVD2zosDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xkMy1VWJWHyQdN786OAVD2zosDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xkMy1VWJWHyQdN786OAVD2zosDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xkMy1VWJWHyQdN786OAVD2zosDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/BswTPe6LzaE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/ruby-dbi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/ruby-dbi/</feedburner:origLink></item>
		<item>
		<title>class </title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/Zzb1yvJSG6k/</link>
		<comments>http://charlesmaxwood.com/class/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 20:39:06 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[NORM]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=19</guid>
		<description>While working on NORM, I found a nice trick where you can enclose your class variables and methods inside a class &amp;#60;&amp;#60; self &amp;#8230; end block. I was aware of the ability to create class methods by using the def ClassName.method_name definition, but where I&amp;#8217;m creating a series of class methods in NORM, I found [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IugT-K9z5aj0jmWLFHY8JM3GmeM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IugT-K9z5aj0jmWLFHY8JM3GmeM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IugT-K9z5aj0jmWLFHY8JM3GmeM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IugT-K9z5aj0jmWLFHY8JM3GmeM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/Zzb1yvJSG6k" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/class/</feedburner:origLink></item>
		<item>
		<title>How to Talk to Your Web Developer</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/6_186N1hwBc/</link>
		<comments>http://charlesmaxwood.com/how-to-talk-to-your-web-developer/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 04:31:01 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=9</guid>
		<description>The interesting thing about the dealings between business people and programmers working on the same project is that they approach things from different angles. Both points of view are necessary, but sometimes making them agree is a little tricky. Here are some ideas to save time on development, which will ultimately save you money.
Developers think [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jG1zfidLSsU9Rm2DCcV3HcVKmq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jG1zfidLSsU9Rm2DCcV3HcVKmq8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jG1zfidLSsU9Rm2DCcV3HcVKmq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jG1zfidLSsU9Rm2DCcV3HcVKmq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/6_186N1hwBc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/how-to-talk-to-your-web-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/how-to-talk-to-your-web-developer/</feedburner:origLink></item>
		<item>
		<title>Welcome!</title>
		<link>http://feedproxy.google.com/~r/CharlesMaxWood/~3/tc3ZBCOFBQM/</link>
		<comments>http://charlesmaxwood.com/welcome/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 15:01:10 +0000</pubDate>
		<dc:creator>Chuck</dc:creator>
				<category><![CDATA[Chuck]]></category>

		<guid isPermaLink="false">http://www.charlesmaxwood.com/?p=5</guid>
		<description>Welcome to my website. I&amp;#8217;m extremely excited to have this page up where I can share my thoughts as well as tips and tricks I&amp;#8217;ve picked up over my years as a systems administrator, technician, and engineer. I&amp;#8217;m also hoping that some of you will take advantage of my experience and allow me to help [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WCHFhZFupWv-kQaNB6D0C7Ddhqk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCHFhZFupWv-kQaNB6D0C7Ddhqk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WCHFhZFupWv-kQaNB6D0C7Ddhqk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCHFhZFupWv-kQaNB6D0C7Ddhqk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CharlesMaxWood/~4/tc3ZBCOFBQM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://charlesmaxwood.com/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://charlesmaxwood.com/welcome/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 3.703 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-11 15:04:57 -->
