<?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:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8662705757379383704</atom:id><lastBuildDate>Fri, 01 Jun 2012 14:20:14 +0000</lastBuildDate><category>barcamp</category><category>datasource</category><category>portlets</category><category>quartz</category><category>hillclimb</category><category>jsr186</category><category>javascript</category><category>shareyourlove</category><category>google appengine</category><category>ozvr4</category><category>Mistubisihi</category><category>osdc</category><category>willowbank</category><category>drag racing</category><category>open source</category><category>grails plugin</category><category>grails</category><category>liferay</category><category>JDM</category><category>TDD</category><category>jsecurity</category><category>spring</category><category>EvoOz</category><category>jetspeed</category><category>test driven development</category><category>SSL</category><category>jasper reports</category><category>work</category><category>cars</category><category>webtest</category><category>legnum</category><category>gold coast</category><category>database</category><category>grails code example</category><category>sydney</category><category>java</category><category>GT-R</category><category>galant</category><category>VR-4</category><category>web flow</category><category>1/4 mile</category><category>samsung</category><category>australia</category><category>jquery</category><category>groovy</category><category>jsr268</category><category>functional testing</category><category>R35</category><category>Evo</category><category>gaelyky</category><category>pluto</category><category>plugins</category><category>FTTD</category><category>webflow</category><category>dyno</category><category>google</category><category>switchable</category><title>Cars N Code</title><description>What do you get when you cross a code monkey with a petrol head? A petrol monkey!</description><link>http://www.leebutts.com/</link><managingEditor>noreply@blogger.com (Lee Butts)</managingEditor><generator>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CarsNCode" /><feedburner:info uri="carsncode" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-5242504337212609175</guid><pubDate>Wed, 02 May 2012 02:02:00 +0000</pubDate><atom:updated>2012-05-02T12:02:40.642+10:00</atom:updated><title>Check out MahiFX</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://d3sgrjz8wd57s0.cloudfront.net/i/mahi_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://d3sgrjz8wd57s0.cloudfront.net/i/mahi_logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
My current employer MahiFX is now live! (which has a lot to do with the elapsed time between posts!)&lt;br /&gt;
&lt;br /&gt;
Check them out at &lt;a href="http://mahifx.com/"&gt;http://mahifx.com&lt;/a&gt; and on Twitter&amp;nbsp;&lt;a href="https://twitter.com/#!/mahiforex"&gt;@mahiforex&lt;/a&gt; and Facebook &lt;a href="https://facebook.com/mahifx"&gt;https://facebook.com/mahifx&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I've been working on the server-side components since December 2010 so it's great to have it finally available to the public and getting great feedback.&lt;br /&gt;
&lt;br /&gt;
We have an amazing team of techies,&amp;nbsp;usability&amp;nbsp;experts, ex-traders and marketers building an awesome product to really shake things up in this space. Keep an eye out for an upcoming release of new features to our beautiful charting system!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-5242504337212609175?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/haMP9OqGcIW-Yl5feh3Tbc0G5Bs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/haMP9OqGcIW-Yl5feh3Tbc0G5Bs/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/haMP9OqGcIW-Yl5feh3Tbc0G5Bs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/haMP9OqGcIW-Yl5feh3Tbc0G5Bs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Bg-a8Wi0kOE:8rCBU6PM8ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Bg-a8Wi0kOE:8rCBU6PM8ic:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/Bg-a8Wi0kOE/check-out-mahifx.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2012/05/check-out-mahifx.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-7899212245468716101</guid><pubDate>Sat, 24 Sep 2011 10:55:00 +0000</pubDate><atom:updated>2011-09-24T20:55:45.405+10:00</atom:updated><title>Motorkhana Perfection</title><description>&lt;b&gt;One day I'll get back to Motorkhana and hope to be half as good as his guy...&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/UCRUoeToLPk?rel=0" width="480"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-7899212245468716101?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V2s3Z1R10sjHm9hwZ4XmQbB42gE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2s3Z1R10sjHm9hwZ4XmQbB42gE/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/V2s3Z1R10sjHm9hwZ4XmQbB42gE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2s3Z1R10sjHm9hwZ4XmQbB42gE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=CfWiQbTIVOw:XrQyKQ5-fOg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=CfWiQbTIVOw:XrQyKQ5-fOg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/CfWiQbTIVOw/motorkhana-perfection.html</link><author>noreply@blogger.com (Lee Butts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/UCRUoeToLPk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2011/09/motorkhana-perfection.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-8614801567382185457</guid><pubDate>Sun, 12 Jun 2011 22:43:00 +0000</pubDate><atom:updated>2011-06-13T08:45:29.612+10:00</atom:updated><title>Amazing crash at Le Mans 24hr</title><description>&lt;p&gt;&lt;span style="font-weight:bold;"&gt;I can't believe McNish walked away from this and no one behind that fence got killed!&lt;/span&gt;&lt;p&gt;

&lt;iframe width="500" height="300" src="http://www.youtube.com/embed/p2Nb0Ienv6k?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-8614801567382185457?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N1ggiTXDH1v7u2iE-4_0canf9Eo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N1ggiTXDH1v7u2iE-4_0canf9Eo/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/N1ggiTXDH1v7u2iE-4_0canf9Eo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N1ggiTXDH1v7u2iE-4_0canf9Eo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=sNrVaWWAaG0:FsO7dUWh2cg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=sNrVaWWAaG0:FsO7dUWh2cg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/sNrVaWWAaG0/amazing-crash-at-le-mans-24hr.html</link><author>noreply@blogger.com (Lee Butts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/p2Nb0Ienv6k/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2011/06/amazing-crash-at-le-mans-24hr.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-8747219782008425747</guid><pubDate>Wed, 02 Feb 2011 09:17:00 +0000</pubDate><atom:updated>2011-02-02T19:21:42.818+10:00</atom:updated><title>New Ride</title><description>I'm finally back in my own set of wheels!&lt;div&gt;
&lt;/div&gt;&lt;div&gt;2001 VW Golf GTI - 1.8T&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;center&gt;  
&lt;a href="http://s3.photobucket.com/albums/y58/leebutts/golf/?action=view&amp;amp;current=IMG_0487.jpg" target="_blank"&gt;&lt;img width="500px" src="http://i3.photobucket.com/albums/y58/leebutts/golf/IMG_0487.jpg" border="0" alt="Photobucket" /&gt;&lt;/a&gt;


&lt;a href="http://s3.photobucket.com/albums/y58/leebutts/golf/?action=view&amp;amp;current=IMG_0497.jpg" target="_blank"&gt;&lt;img  width="500px" src="http://i3.photobucket.com/albums/y58/leebutts/golf/IMG_0497.jpg" border="0" alt="Photobucket" /&gt;&lt;/a&gt;


&lt;a href="http://s3.photobucket.com/albums/y58/leebutts/golf/?action=view&amp;amp;current=IMG_0501.jpg" target="_blank"&gt;&lt;img  width="500px" src="http://i3.photobucket.com/albums/y58/leebutts/golf/IMG_0501.jpg" border="0" alt="Photobucket" /&gt;&lt;/a&gt;


&lt;div style="text-align: left;"&gt;It's an awesome little car and heaps of fun to drive, especially with the little bit of tweaking I've done to it already ;)&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;/center&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-8747219782008425747?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HRmNSFQXQLkM-yubqCUTKJEjl6A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HRmNSFQXQLkM-yubqCUTKJEjl6A/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/HRmNSFQXQLkM-yubqCUTKJEjl6A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HRmNSFQXQLkM-yubqCUTKJEjl6A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=JIh6bNk_41g:Y_d5kfq290Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=JIh6bNk_41g:Y_d5kfq290Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/JIh6bNk_41g/new-ride.html</link><author>noreply@blogger.com (Lee Butts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i3.photobucket.com/albums/y58/leebutts/golf/th_IMG_0487.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2011/02/new-ride.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-1524550312010997491</guid><pubDate>Fri, 31 Dec 2010 22:52:00 +0000</pubDate><atom:updated>2011-01-01T09:28:31.147+10:00</atom:updated><title>I'm a Dad!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_U98FX4sQkXk/TR5fC2og0II/AAAAAAAANqY/1H7wt8bNOmk/s1600/charlotte.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_U98FX4sQkXk/TR5fC2og0II/AAAAAAAANqY/1H7wt8bNOmk/s400/charlotte.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5556983492851585154" /&gt;&lt;/a&gt;
Charlotte Jane Butts arrived at 4:14am on Wednesday (28/12/10). She is doing really well and I am an extremely proud dad and husband!&lt;div&gt;
&lt;/div&gt;&lt;div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-1524550312010997491?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BMvoc1mLSnRXP3BG1iJG9GwpktY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMvoc1mLSnRXP3BG1iJG9GwpktY/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/BMvoc1mLSnRXP3BG1iJG9GwpktY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMvoc1mLSnRXP3BG1iJG9GwpktY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=fGMCep4i-ps:uutSuu4Mp0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=fGMCep4i-ps:uutSuu4Mp0k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/fGMCep4i-ps/im-dad.html</link><author>noreply@blogger.com (Lee Butts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_U98FX4sQkXk/TR5fC2og0II/AAAAAAAANqY/1H7wt8bNOmk/s72-c/charlotte.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.leebutts.com/2011/01/im-dad.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-1409197482681038490</guid><pubDate>Thu, 28 Oct 2010 20:18:00 +0000</pubDate><atom:updated>2010-10-29T06:24:42.697+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google appengine</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">gaelyky</category><title>The Mongoose Paradox</title><description>Our theme for feature branch names this sprint is 'Fake spy/thriller novels'.
&lt;br/&gt;&lt;br/&gt;
So I present to you...
&lt;br/&gt;&lt;br/&gt;
The Mongoose Paradox: &lt;a target="_blank" href="http://the-mongoose-paradox.appspot.com/"&gt;the-mongoose-paradox.appspot.com&lt;/a&gt;
&lt;br/&gt;
&lt;br/&gt;
I wrote it with Gaelyk in about an hour in a waiting room. Not bad considering I'd never used Gaelyk or GAE before!
&lt;br/&gt;
&lt;br/&gt;
Also, the Gaelyk/GAE support in IntelliJ is awesome!
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-1409197482681038490?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PDqzJclZJYRp4_Nby9c0TSHAHY0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PDqzJclZJYRp4_Nby9c0TSHAHY0/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/PDqzJclZJYRp4_Nby9c0TSHAHY0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PDqzJclZJYRp4_Nby9c0TSHAHY0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=upE_Pp3UMew:5G8ABHhxKlI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=upE_Pp3UMew:5G8ABHhxKlI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/upE_Pp3UMew/mongoose-paradox.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>3</thr:total><feedburner:origLink>http://www.leebutts.com/2010/10/mongoose-paradox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-496165332402592000</guid><pubDate>Tue, 03 Aug 2010 10:44:00 +0000</pubDate><atom:updated>2010-08-03T20:44:38.374+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shareyourlove</category><category domain="http://www.blogger.com/atom/ns#">samsung</category><title>ShareYourLove Samsung Competition</title><description>ShareYourLove is stoked to have Samsung onboard as a sponsor. They're giving away a camera worth $299 each week for 4 weeks during August for the best image and story.
&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://shareyourlove.com/static/competition"&gt;
http://shareyourlove.com/static/competition
&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-496165332402592000?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ELCwGgxO3CPpACsfI0o56JBaujY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELCwGgxO3CPpACsfI0o56JBaujY/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/ELCwGgxO3CPpACsfI0o56JBaujY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ELCwGgxO3CPpACsfI0o56JBaujY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=ueF2ZN8E74c:hJBjgdG__xU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=ueF2ZN8E74c:hJBjgdG__xU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/ueF2ZN8E74c/shareyourlove-samsung-competition.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2010/08/shareyourlove-samsung-competition.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-8518277377931463230</guid><pubDate>Wed, 07 Apr 2010 22:10:00 +0000</pubDate><atom:updated>2010-04-08T08:14:19.799+10:00</atom:updated><title>My Legnum is For Sale</title><description>My beloved car is currently for sale ahead of our move back to New Zealand.&lt;br/&gt;
&lt;br/&gt;
It's located in Labrador on the Gold Coast.&lt;br/&gt;
&lt;br/&gt;
For Sale ad here: &lt;a href="http://www.carsales.com.au/used-cars/private/MITSUBISHI/LEGNUM/details.aspx?R=8397776"&gt;http://www.carsales.com.au/used-cars/private/MITSUBISHI/LEGNUM/details.aspx?R=8397776&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
If you know of anyone looking for a family friendly car with sports car performance, please forward it on!&lt;br/&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-8518277377931463230?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1A6NFhUkaUxnSeEVub9rS-lVgnM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1A6NFhUkaUxnSeEVub9rS-lVgnM/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/1A6NFhUkaUxnSeEVub9rS-lVgnM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1A6NFhUkaUxnSeEVub9rS-lVgnM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=nEMTp9YDf1w:u3FOIJSYcpk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=nEMTp9YDf1w:u3FOIJSYcpk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/nEMTp9YDf1w/my-legnum-is-for-sale.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2010/04/my-legnum-is-for-sale.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-4849456944305494343</guid><pubDate>Wed, 07 Apr 2010 22:09:00 +0000</pubDate><atom:updated>2010-04-08T09:09:06.499+10:00</atom:updated><title>Grails UI Performance Plugin - beware of uiperformance.html.compress</title><description>See: &lt;a href="http://refactor.com.au/blog/grails-ui-performance-plugin-beware-uiperformancehtmlcompress-false"&gt;http://refactor.com.au/blog/grails-ui-performance-plugin-beware-uiperformancehtmlcompress-false&lt;/a&gt;
&lt;br/&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-4849456944305494343?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i6vlsTLQrC3gC4BJT_qQ5HYXzD4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6vlsTLQrC3gC4BJT_qQ5HYXzD4/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/i6vlsTLQrC3gC4BJT_qQ5HYXzD4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6vlsTLQrC3gC4BJT_qQ5HYXzD4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=HkKILmNzMp8:FiHrUg1Ob6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=HkKILmNzMp8:FiHrUg1Ob6o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/HkKILmNzMp8/grails-ui-performance-plugin-beware-of.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2010/04/grails-ui-performance-plugin-beware-of.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-5528902391549830917</guid><pubDate>Sat, 13 Feb 2010 23:15:00 +0000</pubDate><atom:updated>2010-02-14T09:18:11.681+10:00</atom:updated><title>ShareYourLove.com is live!</title><description>Our latest Grails powered application is now officially live!&lt;div&gt;
&lt;br/&gt;
&lt;a href="http://shareyourlove.com/"&gt;ShareYourLove.com&lt;/a&gt; is a creative community where you can upload images of what you love and view other people's loves to raise money for charity. It's a fundraising platform where you don't have to spend a cent of your own money - all donations will be 100% funded by our advertising partners.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-5528902391549830917?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eCenu1jCdQ75_J73xq2np-5HdZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eCenu1jCdQ75_J73xq2np-5HdZA/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/eCenu1jCdQ75_J73xq2np-5HdZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eCenu1jCdQ75_J73xq2np-5HdZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=kbmk74vQ92o:j7v9Tnqqi0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=kbmk74vQ92o:j7v9Tnqqi0k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/kbmk74vQ92o/shareyourlovecom-is-live.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2010/02/shareyourlovecom-is-live.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-5897218011168685395</guid><pubDate>Tue, 27 Oct 2009 04:38:00 +0000</pubDate><atom:updated>2009-10-27T14:42:43.892+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hillclimb</category><category domain="http://www.blogger.com/atom/ns#">VR-4</category><category domain="http://www.blogger.com/atom/ns#">Mistubisihi</category><category domain="http://www.blogger.com/atom/ns#">legnum</category><title>Wow! Two car related posts in a row!</title><description>Here's some in-car footage from the Grafton Hillclimb. It's a short, tight course about 3 hours south of the Gold Coast. They hold 4 or 5 of these each year. Heaps of fun! I set a new PB this trip, beating my old best time by about 5 seconds thanks to better tires and suspension.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qc1mm2yYYO8&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qc1mm2yYYO8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br/&gt;
&lt;br/&gt;
Check out &lt;a href="http://www.motorsportphotography.com.au"&gt;Motorsport Photography&lt;/a&gt; for heaps of great shots of the events (including me!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-5897218011168685395?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yGa6QAa7VEIdGi5pSFzCxD4Aoew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGa6QAa7VEIdGi5pSFzCxD4Aoew/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/yGa6QAa7VEIdGi5pSFzCxD4Aoew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGa6QAa7VEIdGi5pSFzCxD4Aoew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=r37R7ipaE_Q:lvmY6RHJjB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=r37R7ipaE_Q:lvmY6RHJjB8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/r37R7ipaE_Q/wow-two-car-related-posts-in-row.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/10/wow-two-car-related-posts-in-row.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-1004983859965520435</guid><pubDate>Fri, 16 Oct 2009 05:49:00 +0000</pubDate><atom:updated>2009-10-16T15:59:20.309+10:00</atom:updated><title>Finally something car related</title><description>So I've been very lazy with posting anything car related but finally have something interesting :)

Here's some youtube video from my last two outings in the VR4. The first was to a track day at Queensland Raceway and the second was drag racing the following day.
&lt;br/&gt;&lt;br/&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6uZBBwqhBbA&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6uZBBwqhBbA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://s3.photobucket.com/albums/y58/leebutts/willowbank/?action=view&amp;current=_MG_7329-3.jpg" target="_blank"&gt;&lt;img src="http://i3.photobucket.com/albums/y58/leebutts/willowbank/_MG_7329-3.jpg" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DePlRpWtnW0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DePlRpWtnW0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-1004983859965520435?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-ON_-HTnXgOEWVakopFQaQUHSPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ON_-HTnXgOEWVakopFQaQUHSPo/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/-ON_-HTnXgOEWVakopFQaQUHSPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-ON_-HTnXgOEWVakopFQaQUHSPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=eqiPPfX10yk:aMtziGbUfsM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=eqiPPfX10yk:aMtziGbUfsM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/eqiPPfX10yk/finally-something-car-related.html</link><author>noreply@blogger.com (Lee Butts)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i3.photobucket.com/albums/y58/leebutts/willowbank/th__MG_7329-3.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/10/finally-something-car-related.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-7846326524520212290</guid><pubDate>Fri, 16 Oct 2009 05:47:00 +0000</pubDate><atom:updated>2009-10-16T15:49:09.620+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">plugins</category><category domain="http://www.blogger.com/atom/ns#">grails plugin</category><category domain="http://www.blogger.com/atom/ns#">grails</category><title>Grails Amazon S3 0.7.4 Released</title><description>see &lt;a href="http://refactor.com.au/blog/grails-amazon-s3-074-released"&gt;http://refactor.com.au/blog/grails-amazon-s3-074-released&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-7846326524520212290?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O_1kQ2gmWf3PGuhF81rpeQYkxUY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O_1kQ2gmWf3PGuhF81rpeQYkxUY/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/O_1kQ2gmWf3PGuhF81rpeQYkxUY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O_1kQ2gmWf3PGuhF81rpeQYkxUY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=2Ta89nmZX8M:h8xHC4mFHVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=2Ta89nmZX8M:h8xHC4mFHVQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/2Ta89nmZX8M/grails-amazon-s3-074-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/10/grails-amazon-s3-074-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-7907458763454842790</guid><pubDate>Fri, 11 Sep 2009 02:15:00 +0000</pubDate><atom:updated>2009-09-11T12:16:19.416+10:00</atom:updated><title>Grails WebTest Plugin 1.2.0 Released</title><description>See &lt;a href="http://refactor.com.au/blog/grails-webtest-plugin-120-released"&gt;http://refactor.com.au/blog/grails-webtest-plugin-120-released&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-7907458763454842790?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KN1j2g5noIg-Pq9NOEf6RZgRfgs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KN1j2g5noIg-Pq9NOEf6RZgRfgs/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/KN1j2g5noIg-Pq9NOEf6RZgRfgs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KN1j2g5noIg-Pq9NOEf6RZgRfgs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=pQg8VwWA5zc:dwHDLdwxYAI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=pQg8VwWA5zc:dwHDLdwxYAI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/pQg8VwWA5zc/grails-webtest-plugin-120-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/09/grails-webtest-plugin-120-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-1139055973572263885</guid><pubDate>Thu, 16 Jul 2009 05:23:00 +0000</pubDate><atom:updated>2009-07-16T15:24:14.932+10:00</atom:updated><title>Grails Amazon S3 Plugin 0.6.3 released</title><description>See &lt;a href="http://refactor.com.au/blog/grails-amazon-s3-plugin-063-released"&gt;http://refactor.com.au/blog/grails-amazon-s3-plugin-063-released&lt;/a&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-1139055973572263885?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3C6mkBeWiXZ18dEKAibudEXfT8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3C6mkBeWiXZ18dEKAibudEXfT8k/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/3C6mkBeWiXZ18dEKAibudEXfT8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3C6mkBeWiXZ18dEKAibudEXfT8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=oRhlQwGTNf4:UXgqzug3BLI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=oRhlQwGTNf4:UXgqzug3BLI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/oRhlQwGTNf4/grails-amazon-s3-plugin-063-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/07/grails-amazon-s3-plugin-063-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-2512796383534398617</guid><pubDate>Sat, 13 Jun 2009 03:17:00 +0000</pubDate><atom:updated>2009-06-13T14:24:57.285+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">webflow</category><category domain="http://www.blogger.com/atom/ns#">web flow</category><category domain="http://www.blogger.com/atom/ns#">grails</category><category domain="http://www.blogger.com/atom/ns#">groovy</category><title>Adding pagination to a Grails WebFlow state</title><description>I noticed a few unanswered questions relating to paginating a WebFlow state on the users mailing list and thought I'd post the solution I came up with for a &lt;a href="http://www.refactor.com.au/"&gt;Refactor&lt;/a&gt; project I was working on last week.&lt;br/&gt;
&lt;br/&gt;
It basically involves splitting the behaviour into an action and a view state with a transition between them called 'paginate'&lt;br/&gt;

&lt;pre name="code" class="java"&gt;
loadResults {
 action {
    def criteria = MyDomain.createCriteria(){
        eq('someField','someval')
    }
    flow.myDomainResults  = criteria.list([max: 9, offset: flow.myDomainOffset ?: 0])   
    flow.totalMyDomains = flow.myDomainResults.totalCount
    return success()
 }
 on('success').to('browse')
 on(Exception).to "handleError"
}
browse {
 on('paginate') {
    flow.myDomainOffset = params.offset
 }.to('loadResults')
 on('selectItem').to('someOtherState')
 //...
}
&lt;/pre&gt;

One point to note is that I use a criteria in order to get the totalCount property populated for me automatically so that I don't have to run a separate query. Also, the above only works if your domain class is Serializable, in my real application this wasn't the case so I stored a list of maps containing the properties I wanted to display instead of the list of domain objects.&lt;br/&gt;
&lt;br/&gt;
Then in the view all we need to do is to pass the current page from the flow scope to the paginate tag. The paginate tag also contains an extra parameter in order to trigger the paginate event when the generated links are clicked.&lt;br/&gt;

&lt;pre name="code" class="xml"&gt;
&amp;lt;g:each in="${myDomainResults}" status="i" var="myDomain"&amp;gt;
    &amp;lt;g:form action="myFlow"&gt;
        &amp;lt;input name="id" value="${myDomain.id}" type="hidden"&amp;gt;
        URL: ${myDomain.url}
        &amp;lt;g:submitbutton name="selectItem" value="Select"/&amp;gt;
    &amp;lt;/g:form&gt;
&amp;lt;/g:each&gt;
&amp;lt;div class="paginateButtons"&amp;gt;
   &amp;lt;g:paginate max="9" offset="${myDomainOffset}" total="${totalMyDomains}" params="${[_eventId_paginate:true]}" /&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/pre&gt;

You can also see I render each item as a separate form with a hidden id field and a submit button to trigger the 'selectItem' event and move onto the next state.&lt;br/&gt;
&lt;br/&gt;
I haven't tried messing with all the options for g:paginate to make sure they still work so please let me know if you find any problems with the above code.&lt;br/&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-2512796383534398617?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W1l8obskWvZI0bA4IoMEUjTjO5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1l8obskWvZI0bA4IoMEUjTjO5A/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/W1l8obskWvZI0bA4IoMEUjTjO5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W1l8obskWvZI0bA4IoMEUjTjO5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Yt6B8O_BOuo:VVRT4RM3YAc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Yt6B8O_BOuo:VVRT4RM3YAc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/Yt6B8O_BOuo/adding-pagination-to-grails-webflow.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>5</thr:total><feedburner:origLink>http://www.leebutts.com/2009/06/adding-pagination-to-grails-webflow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-4875257580394123047</guid><pubDate>Wed, 10 Jun 2009 14:29:00 +0000</pubDate><atom:updated>2009-06-11T00:30:42.932+10:00</atom:updated><title>Grails Amazon S3 Plugin 0.6 Released</title><description>Check out the &lt;a href="http://refactor.com.au/blog/grails-amazon-s3-plugin-06-released"&gt;Refactor blog&lt;/a&gt; for the details.
&lt;br/&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-4875257580394123047?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RgVfES68veSC9mtmRZ4py3rLm0A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgVfES68veSC9mtmRZ4py3rLm0A/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/RgVfES68veSC9mtmRZ4py3rLm0A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RgVfES68veSC9mtmRZ4py3rLm0A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=PKXlmD-uk3E:GWywQwxU688:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=PKXlmD-uk3E:GWywQwxU688:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/PKXlmD-uk3E/grails-amazon-s3-plugin-06-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/06/grails-amazon-s3-plugin-06-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-2531364845404528652</guid><pubDate>Thu, 21 May 2009 00:43:00 +0000</pubDate><atom:updated>2009-05-21T10:50:51.636+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jsr186</category><category domain="http://www.blogger.com/atom/ns#">portlets</category><category domain="http://www.blogger.com/atom/ns#">jsr268</category><category domain="http://www.blogger.com/atom/ns#">grails</category><category domain="http://www.blogger.com/atom/ns#">groovy</category><title>Grails JSR-186 Portlets Plugin Released</title><description>Kenji Nakamura has taken the reins of my initial work on the Grails Portlets plugin and done an awesome job of refactoring it into more manageable sub-plugins.&lt;br/&gt;
&lt;br/&gt;
You can now plug-in portal implementations with Pluto and Liferay supported initially.&lt;br/&gt;
&lt;br/&gt;
JSR-286 will be supported when the underlying version of Spring used by Grails is updated to Spring 3.0.&lt;br/&gt;
&lt;br/&gt;
Check it out at the Grails &lt;a href="http://grails.org/plugin/portlets"&gt;plugin portal&lt;/a&gt;.&lt;br/&gt;
&lt;br/&gt;
Great work Kenji!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-2531364845404528652?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OHiqi26rOcJkpAoPGKiLUW2ZvDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHiqi26rOcJkpAoPGKiLUW2ZvDA/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/OHiqi26rOcJkpAoPGKiLUW2ZvDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OHiqi26rOcJkpAoPGKiLUW2ZvDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=lmw4UhDhh9I:bsVudfOuJcw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=lmw4UhDhh9I:bsVudfOuJcw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/lmw4UhDhh9I/grails-jsr-186-portlets-plugin-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/05/grails-jsr-186-portlets-plugin-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-6509415911570117461</guid><pubDate>Wed, 06 May 2009 01:00:00 +0000</pubDate><atom:updated>2009-05-06T11:21:13.838+10:00</atom:updated><title>Grails Amazon S3 Plugin 0.5 Released</title><description>The latest version of the Amazon S3 plugin has been released which incorporates the latest jets3t snapshot library (0.7.1-SNAPSHOT) which has improved compatibility with the Eucalyptus open source EC2/S3 clone and some bug fixes.&lt;br/&gt;
&lt;br/&gt;
The plugin S3 event handling code was also updated to avoid stale object and optimistic locking exceptions being thrown by Hibernate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-6509415911570117461?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rn5GE313jbfZvIW52LVLkCm0Orw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rn5GE313jbfZvIW52LVLkCm0Orw/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/rn5GE313jbfZvIW52LVLkCm0Orw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rn5GE313jbfZvIW52LVLkCm0Orw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=hFhv07mLgtM:9w2IvUrpVd4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=hFhv07mLgtM:9w2IvUrpVd4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/hFhv07mLgtM/grails-amazon-s3-plugin-05-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/05/grails-amazon-s3-plugin-05-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-932613280779496621</guid><pubDate>Wed, 29 Apr 2009 23:43:00 +0000</pubDate><atom:updated>2009-04-30T10:21:11.677+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">plugins</category><category domain="http://www.blogger.com/atom/ns#">webtest</category><category domain="http://www.blogger.com/atom/ns#">grails</category><title>WebTest Plugin 1.1.4.2 Released</title><description>A new minor release of the Grails WebTest plugin to allow the plugin to download the latest WebTest snapshot (which uses HtmlUnit 2.5 which fixes issues with testing JQuery 1.3.2).&lt;br/&gt;
&lt;br/&gt;
It will download the latest snapshot by default when installed. If you would prefer the latest stable release (3.0) you can answer no when prompted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-932613280779496621?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FGldIriDkuP1eHvmuK0nnWeuaKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGldIriDkuP1eHvmuK0nnWeuaKI/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/FGldIriDkuP1eHvmuK0nnWeuaKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGldIriDkuP1eHvmuK0nnWeuaKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Mvcey8GNjYY:Rkn9_cBqqXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=Mvcey8GNjYY:Rkn9_cBqqXs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/Mvcey8GNjYY/webtest-plugin-1142-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/04/webtest-plugin-1142-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-5247337825508295905</guid><pubDate>Wed, 29 Apr 2009 23:34:00 +0000</pubDate><atom:updated>2009-04-30T09:43:19.338+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">webtest</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><category domain="http://www.blogger.com/atom/ns#">grails</category><title>Testing a JQuery-UI Drag and Drop using WebTest</title><description>Just a quick post regarding using WebTest with JQuery-UI Draggable and Droppable.&lt;br/&gt;

The way that WebTest performs a drag and drop is as follows:
&lt;pre name="code" class="java"&gt;
from.mouseDown()
to.mouseOver()
to.mouseUp()
&lt;/pre&gt;

Note that there is no intermediate move events between mouse down on the thing you're dragging and mousing over the target element.&lt;br/&gt;

What this means is that you need to configure your Draggable to start dragging on mousedown without delay. You can do this by setting the distance and delay options to zero (delay is zero by default):
&lt;pre name="code" class="java"&gt;
$('.block').draggable({distance:0});
&lt;/pre&gt;
WebTest will now be able to click and drag it correctly. Unfortunately due to HtmlUnits 'renderless' behaviour you cannot specify exactly where you want to drop it so if you require precise targeting to properly test your application you're out of luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-5247337825508295905?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qnQva_ZX6c6Z2YGBqBgIcvnaZYQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnQva_ZX6c6Z2YGBqBgIcvnaZYQ/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/qnQva_ZX6c6Z2YGBqBgIcvnaZYQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnQva_ZX6c6Z2YGBqBgIcvnaZYQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=pSGAQQ65a4Q:RtjEvJYOkHM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=pSGAQQ65a4Q:RtjEvJYOkHM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/pSGAQQ65a4Q/webtesting-jquery-ui-drag-and-drop.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/04/webtesting-jquery-ui-drag-and-drop.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-611841215921687424</guid><pubDate>Sat, 04 Apr 2009 01:47:00 +0000</pubDate><atom:updated>2009-04-04T11:56:21.741+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">webtest</category><category domain="http://www.blogger.com/atom/ns#">grails</category><title>Grails WebTest Plugin 1.1.4 Released</title><description>&lt;p&gt;
Another WebTest plugin release, this time with some new functionality!
&lt;/p&gt;

&lt;p&gt;Soenke Sothmann has contributed a nice patch to allow you to run custom suites of tests:
&lt;/p&gt;
&lt;pre&gt;
run-webtest -suite=MyTestSuite
&lt;/pre&gt;
&lt;p&gt;Note that under windows you will need to quote the -suite argument due to an issue with Gant's argument parsing e.g. "-suite=MyTestSuite"&lt;/p&gt;
&lt;pre name="code" class="java"&gt;
import grails.util.WebTest

class MyTestSuite extends WebTest {

    static void main(args) {
        new MyTestSuite().runTests(args)
    }

    void suite() {
        new SomeTest1(ant:ant).suite()
        new SomeTest2(ant:ant).suite()
        // You could also load up certain tests based on naming conventions or annotations
    }
}
&lt;/pre&gt;

&lt;p&gt;In addition to this patch, there were some bug fixes relating to running webtests under Hudson and also around setting a custom port when starting up the server.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-611841215921687424?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tUk1b-8DFG_p3pCHkr4EzAx3Xr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tUk1b-8DFG_p3pCHkr4EzAx3Xr8/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/tUk1b-8DFG_p3pCHkr4EzAx3Xr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tUk1b-8DFG_p3pCHkr4EzAx3Xr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=VjE_vx2cz4E:ULH8IbDb428:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=VjE_vx2cz4E:ULH8IbDb428:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/VjE_vx2cz4E/grails-webtest-plugin-114-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/04/grails-webtest-plugin-114-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-169923244788074828</guid><pubDate>Wed, 01 Apr 2009 09:11:00 +0000</pubDate><atom:updated>2009-04-01T19:18:54.365+10:00</atom:updated><title>Comments</title><description>Apologies to those people who left me comments to which I hadn't replied. I thought I had email notification turned on - looks like I didn't! I've replied as best I could although some of the topics are well out of my recent memory :)&lt;br/&gt;

cheers&lt;br/&gt;

Lee&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-169923244788074828?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DehBpR0WkArNBXtbOMNjXBANMgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DehBpR0WkArNBXtbOMNjXBANMgk/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/DehBpR0WkArNBXtbOMNjXBANMgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DehBpR0WkArNBXtbOMNjXBANMgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=2JwWG_oolMA:tt0uW7wiFKU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=2JwWG_oolMA:tt0uW7wiFKU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/2JwWG_oolMA/comments.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>0</thr:total><feedburner:origLink>http://www.leebutts.com/2009/04/comments.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-4802017834664207874</guid><pubDate>Tue, 31 Mar 2009 04:09:00 +0000</pubDate><atom:updated>2009-03-31T15:15:00.026+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">grails code example</category><title>Grails code example: Integration testing quartz job</title><description>&lt;p&gt;Here's a quick snippet to use to integration test a quartz job.&lt;/p&gt;
&lt;p&gt;I couldn't find a clear example after a quick Google so hopefully this is useful.&lt;/p&gt;
&lt;p&gt;There's a good chance that there's a better auto-magical way to get the job injected but I haven't poked through the testing code to work it out :) &lt;/p&gt;
&lt;pre name="code" class="java"&gt;
package au.com.refactor

class TempCleanerJobTests extends GrailsUnitTestCase {

  def tempCleanerJob
  def grailsApplication

  protected void setUp() {
    super.setUp()
    tempCleanerJob = grailsApplication.mainContext.getBean('au.com.refactor.TempCleanerJob')
  }

  protected void tearDown() {
    super.tearDown()
  }

  void testCleanNothing() {
    tempCleanerJob.execute()
  }

}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-4802017834664207874?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hF5Uu_K8390axElp3r5fVlJCMFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hF5Uu_K8390axElp3r5fVlJCMFE/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/hF5Uu_K8390axElp3r5fVlJCMFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hF5Uu_K8390axElp3r5fVlJCMFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=nlJDbBQ3mxY:1X3vLOWzpvQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=nlJDbBQ3mxY:1X3vLOWzpvQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/nlJDbBQ3mxY/code-example-integration-testing-quartz.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>1</thr:total><feedburner:origLink>http://www.leebutts.com/2009/03/code-example-integration-testing-quartz.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8662705757379383704.post-1568718303798736439</guid><pubDate>Mon, 30 Mar 2009 07:07:00 +0000</pubDate><atom:updated>2009-03-30T17:14:57.423+10:00</atom:updated><title>Grails WebTest Plugin 1.1.2 Released</title><description>I've just released the latest version of the WebTest plugin for Grails. This was an update to fix a couple of issues with interactive mode use and parameter parsing and to de-couple the WebTest  distribution zip.

&lt;span style="font-weight: bold;"&gt;Highlights&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;run-webtest now supports -headless to stop the Swing progress gui being shown during test runs (this was previously possible via system properties, this is just a tidy up)&lt;/li&gt;&lt;li&gt;install-plugin webtest will now prompt you to download WebTest (currently version 3). It installs it into your .grails directory by default or you can answer 'n' and manually set the install location via webtest/conf/webtest.properties using wt.config.home
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8662705757379383704-1568718303798736439?l=www.leebutts.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Om_jw-wCPMA10KN_5zFi4c41X-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Om_jw-wCPMA10KN_5zFi4c41X-U/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/Om_jw-wCPMA10KN_5zFi4c41X-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Om_jw-wCPMA10KN_5zFi4c41X-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=H_jREzm4mik:62aOtxGPCfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CarsNCode?a=H_jREzm4mik:62aOtxGPCfM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CarsNCode?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/CarsNCode/~3/H_jREzm4mik/grails-webtest-plugin-112-released.html</link><author>noreply@blogger.com (Lee Butts)</author><thr:total>1</thr:total><feedburner:origLink>http://www.leebutts.com/2009/03/grails-webtest-plugin-112-released.html</feedburner:origLink></item></channel></rss>

