<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ClearCove &#187; Software</title>
	<atom:link href="http://clearcove.ca/blog/category/blog/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://clearcove.ca</link>
	<description>Jo Hund's software engineering blog</description>
	<lastBuildDate>Fri, 28 May 2010 16:28:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recipe: Detect whether cookies are enabled in rails</title>
		<link>http://clearcove.ca/blog/2009/09/rails-cookie-detection/</link>
		<comments>http://clearcove.ca/blog/2009/09/rails-cookie-detection/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 03:18:44 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=407</guid>
		<description><![CDATA[If your Rails app requires cookies, this recipe is for you: It detects whether cookies are enabled, and if not, shows a message to your users.
 
This recipe checks for the presence of a specific cookie (&#8220;cookie_test&#8221;). If it is present, the request continues normally. If it is not present, then it sets the cookie, [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2009/09/rails-cookie-detection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simplest way to use cron with Rails</title>
		<link>http://clearcove.ca/blog/2009/03/simplest-way-to-use-cron-with-rails/</link>
		<comments>http://clearcove.ca/blog/2009/03/simplest-way-to-use-cron-with-rails/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 04:07:21 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Note to self]]></category>
		<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=378</guid>
		<description><![CDATA[For simple applications I use cron to run automated background jobs like sending emails or indexing sphinx.
I like to have all aspects of my application under version control. Cron is no exception. To do this, I add a file named &#8220;crontab&#8221; in /config. In there I add all my cron jobs in regular cron notation.

Then [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2009/03/simplest-way-to-use-cron-with-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recipe: RESTful search for Rails</title>
		<link>http://clearcove.ca/blog/2008/12/recipe-restful-search-for-rails/</link>
		<comments>http://clearcove.ca/blog/2008/12/recipe-restful-search-for-rails/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 23:14:33 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=218</guid>
		<description><![CDATA[This recipe shows you how to search, filter, and sort your resource lists in a restful way. We will look at the most simple way to accomplish this and then provide some pointers to further improvements. This recipe works great with will_paginate. It is an end to end solution (model, view, and controller). This recipe [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/12/recipe-restful-search-for-rails/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>strftime cheat sheet</title>
		<link>http://clearcove.ca/blog/2008/12/strftime-cheat-sheet/</link>
		<comments>http://clearcove.ca/blog/2008/12/strftime-cheat-sheet/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:59:20 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=346</guid>
		<description><![CDATA[I have used strftime a lot lately on one of my projects. I could not find a user friendly reference for strftime, so I wrote one. Here is my user friendly strftime cheat sheet in PDF format:

In case you are wondering what strftime does: It allows you to represent a date/time as a formatted string. [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/12/strftime-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recipe: Make request environment available to models in Rails</title>
		<link>http://clearcove.ca/blog/2008/08/recipe-make-request-environment-available-to-models-in-rails/</link>
		<comments>http://clearcove.ca/blog/2008/08/recipe-make-request-environment-available-to-models-in-rails/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 19:50:41 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=273</guid>
		<description><![CDATA[How often do you wish you had access to current_user in one of your models? I needed it for an app that required auditing. I had ActiveRecord call backs on the audited models to create audit entries on every record operation. The problem was that the models had no access to the currently logged in [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/08/recipe-make-request-environment-available-to-models-in-rails/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Recipe: RESTful permissions for Rails</title>
		<link>http://clearcove.ca/blog/2008/08/recipe-restful-permissions-for-rails/</link>
		<comments>http://clearcove.ca/blog/2008/08/recipe-restful-permissions-for-rails/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:59:23 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=117</guid>
		<description><![CDATA[A common requirement for Rails applications is to check permissions for certain actions on your RESTful application&#8217;s resources. There are many ways to solve this problem, ranging from simple boolean flags to full fledged role based access control. I have tried a lot of approaches and have settled on a fairly simple way that is [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/08/recipe-restful-permissions-for-rails/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>OpenSource project: Quentin Time Tracker</title>
		<link>http://clearcove.ca/blog/2008/08/quentin-time-tracker/</link>
		<comments>http://clearcove.ca/blog/2008/08/quentin-time-tracker/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 19:41:05 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=142</guid>
		<description><![CDATA[Being a contract software developer, tracking my time is extremely important for my business: I need to write invoices with task break downs, I want to get better at estimating, and I am just curious about what I spend my time on.
So I filled this need by writing my own Rails time tracker: meet Quentin. [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/08/quentin-time-tracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better TextMate search: Ack in project</title>
		<link>http://clearcove.ca/blog/2008/08/better-textmate-search-ack-in-project/</link>
		<comments>http://clearcove.ca/blog/2008/08/better-textmate-search-ack-in-project/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 18:46:58 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://clearcove.ca/?p=132</guid>
		<description><![CDATA[Yesterday Trevor mentioned the Ack TextMate bundle he developed to provide better &#8220;Search in project&#8221;. I installed it and was instantly sold:

search is much faster using ack
the results list pops up instantly with the first hits, and then it just keeps growing as you start reviewing the results

it has an option to show context around [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/08/better-textmate-search-ack-in-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://protocool.com/demos/ack_tmbundle.mov" length="5488018" type="video/quicktime" />
		</item>
		<item>
		<title>Learning Smalltalk (1): Back to the future</title>
		<link>http://clearcove.ca/blog/2008/07/learning-smalltalk-1-back-to-the-future/</link>
		<comments>http://clearcove.ca/blog/2008/07/learning-smalltalk-1-back-to-the-future/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 04:59:39 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://new.clearcove.ca/?p=70</guid>
		<description><![CDATA[I am learning Smalltalk and will document my progress in a series of blog posts. I have heard too many interesting things about it to ignore it any longer. I am hoping to use it for web development and while learning it, to become a better programmer in other languages as well.

I tried to remember [...]]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/07/learning-smalltalk-1-back-to-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why writing good code makes sense</title>
		<link>http://clearcove.ca/blog/2008/07/why-writing-good-code-makes-sense/</link>
		<comments>http://clearcove.ca/blog/2008/07/why-writing-good-code-makes-sense/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 04:28:41 +0000</pubDate>
		<dc:creator>Jo Hund</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[broadcast]]></category>

		<guid isPermaLink="false">http://new.clearcove.ca/?p=56</guid>
		<description><![CDATA[Kent Beck in his book &#8220;Implementation patterns&#8221; explains why it makes business sense to write good code:
Businesses that are able to develop and release with confidence, shift direction in response to opportunities and competition, and maintain positive morale through challenges and setbacks will tend to be more successful than businesses with shoddy, buggy code.
]]></description>
		<wfw:commentRss>http://clearcove.ca/blog/2008/07/why-writing-good-code-makes-sense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.522 seconds -->
