<?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>epmills.com &#187; Software Development</title>
	<atom:link href="http://epmills.com/category/technology/computing/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://epmills.com</link>
	<description>The Ramblings of Evan P. Mills</description>
	<lastBuildDate>Sat, 08 Aug 2009 17:22:38 +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>Source for Cheatsheets</title>
		<link>http://epmills.com/2008/09/09/source-for-cheatsheets/</link>
		<comments>http://epmills.com/2008/09/09/source-for-cheatsheets/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 17:17:03 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/?p=57</guid>
		<description><![CDATA[Check out Added Bytes and subscribe to the feeds.
]]></description>
			<content:encoded><![CDATA[<p>Check out <a title="Added Bytes" href="http://www.addedbytes.com">Added Bytes</a> and subscribe to the <a href="http://www.addedbytes.com/blog/feeds/">feeds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/09/09/source-for-cheatsheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note-to-Self: Java Passion</title>
		<link>http://epmills.com/2008/07/17/note-to-self-java-passion/</link>
		<comments>http://epmills.com/2008/07/17/note-to-self-java-passion/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 20:34:47 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/?p=56</guid>
		<description><![CDATA[Make sure to check out free online Java-related learnig at http://www.javapassion.com.
]]></description>
			<content:encoded><![CDATA[<p>Make sure to check out free online Java-related learnig at <a href="http://www.javapassion.com">http://www.javapassion.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/07/17/note-to-self-java-passion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Background Processing in a Spring Web Application</title>
		<link>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/</link>
		<comments>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/#comments</comments>
		<pubDate>Thu, 01 May 2008 21:46:14 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/</guid>
		<description><![CDATA[From the &#8220;Huh, well that&#8217;s cool&#8221; department&#8230;
Today I figured how to run a background process from within a web application that utilizes Spring 2.0 or greater.  At first, I investigated all sorts of ways of adding multithreading to a web application before stumbling upon this gem.
The key is that Spring provides a class, TaskExecutor, [...]]]></description>
			<content:encoded><![CDATA[<p>From the &#8220;Huh, well that&#8217;s cool&#8221; department&#8230;</p>
<p>Today I figured how to run a background process from within a web application that utilizes Spring 2.0 or greater.  At first, I investigated all sorts of ways of adding multithreading to a web application before stumbling upon this gem.</p>
<p>The key is that Spring provides a class, TaskExecutor, that allows you to run a background task by simply creating a class that implements the Runnable interface and hooking it up to your application with some simple configuration.</p>
<p>In short, as Spring allows Java web developers to program using POJOs and not against a set of interfaces, TaskExecutor and its cohorts allow us to do background processing using simple classes instead of forcing us to handle the ugly details of multithreading and synchronization ourselves.</p>
<p>Thanks, <a href="http://blog.springsource.com/main/">Spring dudes</a>!  Once again, you save the day.<br />
See <a target="_blank" title="Chapter 23" href="http://static.springframework.org/spring/docs/2.0.x/reference/scheduling.html#scheduling-task-executor-usage"> Chapter 23</a> of the <a title="Spring Framework documentation" href="http://static.springframework.org/spring/docs/2.0.x/reference/">Spring Framework documentation</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2008/05/01/background-processing-in-a-spring-web-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#039;s the Safety Dance!</title>
		<link>http://epmills.com/2006/08/26/its-the-safety-dance/</link>
		<comments>http://epmills.com/2006/08/26/its-the-safety-dance/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 23:53:40 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://epmills.com/2006/08/26/its-the-safety-dance/</guid>
		<description><![CDATA[Well, my cousin threw down the gaunlet by proposing this quite humorous programmatic rendition of Sir Mix-a-Lot&#8217;s indominatable &#8220;I Like Big Butts&#8221;:
I.like(bigButts) &#038;&#038; I.canLie(false);
otherBrothers.canDeny(false);
when (girl.walksIn())
{
if (girl.hasIttyBittyWaist() &#038;&#038; roundThing.getLocation()==your.FACE)
{
you.getSprung();
}
}
Which I thought was quite clever.  So, I felt I owed him a response comensurate with the length of time I made him wait for a reply.
 [...]]]></description>
			<content:encoded><![CDATA[<p>Well, my cousin threw down the gaunlet by proposing this quite humorous programmatic rendition of <a href="http://en.wikipedia.org/wiki/Sir_Mix-a-lot">Sir Mix-a-Lot</a>&#8217;s indominatable <a href="http://www.lyrics007.com/Sir%20Mix-A-Lot%20Lyrics/I%20Like%20Big%20Butts%20Lyrics.html">&#8220;I Like Big Butts&#8221;</a>:</p>
<pre>I.like(bigButts) &#038;&#038; I.canLie(false);
otherBrothers.canDeny(false);
when (girl.walksIn())
{
if (girl.hasIttyBittyWaist() &#038;&#038; roundThing.getLocation()==your.FACE)
{
you.getSprung();
}
}</pre>
<p>Which I thought was quite clever.  So, I felt I owed him a response comensurate with the length of time I made him wait for a reply.</p>
<p><span id="more-30"></span> So, I began thinking for an appropriate song.  Then I remembered <a href="http://en.wikipedia.org/wiki/Men_without_hats">Men Without Hats</a>&#8216; 1983 classic <a href="http://www.lyricsondemand.com/onehitwonders/safetydancelyrics.html">&#8220;Safety Dance&#8221;</a> and how it contained a lot of if/then and boolean language (&#8220;&#8216;Cause your friends don&#8217;t dance and if they don&#8217;t dance&#8230;&#8221; etc.).</p>
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-code.html"><img width="22" height="22" id="image36" alt="Icon - Source Code" src="http://epmills.com/wp-content/uploads/2006/08/source.png" /></a><br />
The source code.<br />
664 lines.<br />
Developed using Microsoft Visual C# Express Edition and builds cleanly.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/SafetyDance.exe"><img width="22" height="22" id="image33" alt="Icon - Executable" src="http://epmills.com/wp-content/uploads/2006/08/exe.png" /></a><br />
The executable.<br />
Tested under Windows XP SP2 with .Net Framework.<br />
<a href="http://epmills.com/wp-content/uploads/2006/08/SafetyDance.exe.md5.txt">MD5 checksum</a>.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-output.html"><img width="22" height="22" id="image34" alt="Icon - Output" src="http://epmills.com/wp-content/uploads/2006/08/output.png" /></a><br />
The program&#8217;s output.<br />
Prints the song&#8217;s lyrics.</p>
<div align="center">
<p align="center"><a href="http://epmills.com/wp-content/uploads/2006/08/safety-dance-output-with-log.html"><img width="22" height="22" id="image35" alt="Icon - Output with Logging" src="http://epmills.com/wp-content/uploads/2006/08/output-with-log.png" /></a><br />
The program&#8217;s output with log statement enabled.<br />
Show&#8217;s the program&#8217;s hilarious logic.
</p>
<p align="left">Now <strong>that</strong> should more than settle the score.</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2006/08/26/its-the-safety-dance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Jive</title>
		<link>http://epmills.com/2006/04/25/internet-jive/</link>
		<comments>http://epmills.com/2006/04/25/internet-jive/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 14:57:06 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://epmills.com/2006/04/25/internet-jive/</guid>
		<description><![CDATA[Confused by the acronyms you see in instant messages or web pages?
I found a great list in the FAQ section of the Gush IM/RSS page.
Now that you&#8217;ve read this, I have the perfect excuse to make my conversations even more terse and obscure.
To quote Linnea, &#8220;Put it in context!&#8221;
]]></description>
			<content:encoded><![CDATA[<p>Confused by the acronyms you see in instant messages or web pages?</p>
<p>I found a great <a title="Internet Jive" href="http://www.2entwine.com/faq/#16">list</a> in the FAQ section of the <a title="Gush" href="http://www.2entwine.com/">Gush IM/RSS page</a>.</p>
<p>Now that you&#8217;ve read this, I have the perfect excuse to make my conversations even <em>more</em> terse and obscure.</p>
<p>To quote Linnea, &#8220;Put it in context!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://epmills.com/2006/04/25/internet-jive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
