<?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>Zorched / One Line Fix</title>
	<atom:link href="http://www.zorched.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zorched.net</link>
	<description>Musings of a software developer in Milwaukee, WI.</description>
	<lastBuildDate>Tue, 27 Oct 2009 02:15:05 +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>Announcing Grails Constraints Custom Domain Constraint Plugin</title>
		<link>http://www.zorched.net/2009/10/26/announcing-grails-constraints-custom-domain-constraint-plugin/</link>
		<comments>http://www.zorched.net/2009/10/26/announcing-grails-constraints-custom-domain-constraint-plugin/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 02:15:05 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=379</guid>
		<description><![CDATA[I&#8217;ve released my first public Grails Plugin today.
The Grails Constraint plugin gives you the ability to create custom Constraints that you can apply to your Domain classes to validate them. These are applied and act just like the built in Domain class constraints.
Why would you want this?
Grails provides two generic, catch-all Constraints in the core [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/10/26/announcing-grails-constraints-custom-domain-constraint-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>DRYing Grails Criteria Queries</title>
		<link>http://www.zorched.net/2009/09/02/drying-grails-criteria-queries/</link>
		<comments>http://www.zorched.net/2009/09/02/drying-grails-criteria-queries/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:47:59 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[meta-programming]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=364</guid>
		<description><![CDATA[When you&#8217;re writing code, Don&#8217;t Repeat Yourself. Now say that 5 times. *rimshot* 
One of the things that I find myself repeating a lot of in many business apps is queries. It&#8217;s common to have a rule or filter that applies to many different cases. I came across such a situation recently and wanted to [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/09/02/drying-grails-criteria-queries/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Struts2 Map Form to Collection of Objects</title>
		<link>http://www.zorched.net/2009/07/02/struts2-map-form-to-collection-of-objects/</link>
		<comments>http://www.zorched.net/2009/07/02/struts2-map-form-to-collection-of-objects/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 01:38:35 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[OGNL]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[struts2]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=352</guid>
		<description><![CDATA[The Struts2 documentation contains examples that are often basic at best which can make it challenging to figure out how to do things sometimes. I was working on creating a form that would allow me to select values from a list to connect 2 objects in a One-to-Many relationship. This is a common relationship for [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/07/02/struts2-map-form-to-collection-of-objects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Password Strength Validation with Regular Expressions</title>
		<link>http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/</link>
		<comments>http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/#comments</comments>
		<pubDate>Sat, 09 May 2009 01:39:00 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=340</guid>
		<description><![CDATA[Regular Expressions are both complex and elegant at the same time. They can be made to look like someone was just randomly hammering on their keyboard. They are also an incredibly efficient and elegant solution to describing the structure of text and matching those structures. They are very handy for defining what a string should [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Scala and Adding New Syntax</title>
		<link>http://www.zorched.net/2009/04/26/scala-and-adding-new-syntax/</link>
		<comments>http://www.zorched.net/2009/04/26/scala-and-adding-new-syntax/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 22:11:04 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[recursion]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=333</guid>
		<description><![CDATA[One interesting thing about some languages is their support for adding new syntax. While all languages have the ability to add new functions or types some have specific properties that make it easy to add what looks like new built-in syntax.
Scala is an Object Oriented language. You can declare classes and objects, do inheritance and [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/04/26/scala-and-adding-new-syntax/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Grails Embedded Classes ClassCastException</title>
		<link>http://www.zorched.net/2009/04/21/grails-embedded-classes-classcastexception/</link>
		<comments>http://www.zorched.net/2009/04/21/grails-embedded-classes-classcastexception/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 03:57:50 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=318</guid>
		<description><![CDATA[Using ORM tools allow you to map the data to a database independently of how your object model looks. Grails supports one-to-many and one-to-one relationships if you want to have the data in different table. But what about when you want to map a single table to multiple objects? In Grails a has a relationship [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/04/21/grails-embedded-classes-classcastexception/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Update Table Data in Grails using Ajax Calls</title>
		<link>http://www.zorched.net/2009/03/27/update-table-data-in-grails-using-ajax-calls/</link>
		<comments>http://www.zorched.net/2009/03/27/update-table-data-in-grails-using-ajax-calls/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 02:03:54 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=301</guid>
		<description><![CDATA[Using Ajax for simple forms can offer users a very clean, simple and fast way to input data. I came across a situation recently where I was looking into replacing a document based workflow with an application. The documents themselves contained a series of different kinds of transactions that could have occurred. There were not [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/03/27/update-table-data-in-grails-using-ajax-calls/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using Quartz.NET, Spring.NET and NHibernate to run Scheduled Tasks in ASP.NET</title>
		<link>http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/</link>
		<comments>http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 23:02:15 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[scheduled tasks]]></category>
		<category><![CDATA[software-development]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=293</guid>
		<description><![CDATA[Running scheduled tasks in web applications is not normally a straightforward thing to do. Web applications are built to respond to requests from users and respond to that request. This request/response lifecycle doesn&#8217;t always match well to a long running thread that wakes up to run a task every 10 minutes or at 2 AM [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in-aspnet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using Ruby Subversion Bindings to Create Repositories</title>
		<link>http://www.zorched.net/2009/02/05/using-ruby-subversion-bindings-to-create-repositories/</link>
		<comments>http://www.zorched.net/2009/02/05/using-ruby-subversion-bindings-to-create-repositories/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 19:22:25 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=278</guid>
		<description><![CDATA[Subversion has a default Web UI that is served up by Apache if you run Subversion that way. It is pretty boring and read-only. Then there are things like WebSVN that make it less boring, but still read-only. I got curious about what it would take to make something even less boring and NOT read-only. [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/02/05/using-ruby-subversion-bindings-to-create-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DRY your CruiseControl.NET Configuration</title>
		<link>http://www.zorched.net/2009/01/30/dry-your-cruisecontrolnet-configuration/</link>
		<comments>http://www.zorched.net/2009/01/30/dry-your-cruisecontrolnet-configuration/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 00:52:12 +0000</pubDate>
		<dc:creator>Geoff Lane</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[cruisecontrol]]></category>

		<guid isPermaLink="false">http://www.zorched.net/?p=280</guid>
		<description><![CDATA[Don&#8217;t Repeat Yourself (DRY) is one of the principles of good software development. The idea is that there should ideally be one and only one &#8220;source of knowledge&#8221; for a particular fact or calculation in a system. Basically it comes down to not copying-and-pasting code around or duplicating code if at all possible. The advantages [...]]]></description>
		<wfw:commentRss>http://www.zorched.net/2009/01/30/dry-your-cruisecontrolnet-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
