<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Pragmatic Coder</title>
	<link>http://www.richardnichols.net</link>
	<description>The blog of Richard Nichols.</description>
	<lastBuildDate>Sun, 07 Mar 2010 10:06:43 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Wicket On Google App Engine (GAE) &#8211; Deployment Configuration</title>
		<description><![CDATA[Just a quick tip &#8211; generally with Wicket we want to supply our application with a way to choose between &#8220;Development&#8221; vs. &#8220;Deployment&#8221; mode automatically, so that we can get stack traces etc. during development and disable development features for deployment. Google App Engine sets a convenient JVM property to enable this -

class MyWicketApplication extends [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/' rel='bookmark' title='Permanent Link: visural-wicket 0.5 released &#8211; ready for action!'>visural-wicket 0.5 released &#8211; ready for action!</a></li>
<li><a href='http://www.richardnichols.net/2009/11/announcing-visural-wicket/' rel='bookmark' title='Permanent Link: Announcing &#8211; visural-wicket'>Announcing &#8211; visural-wicket</a></li>
<li><a href='http://www.richardnichols.net/2009/07/testing-abstract-classes-with-mockito-and-junit/' rel='bookmark' title='Permanent Link: Testing Abstract Classes With Mockito and JUnit'>Testing Abstract Classes With Mockito and JUnit</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/03/wicket-on-google-app-engine-gae-deployment-configuration/</link>
			</item>
	<item>
		<title>visural-wicket 0.5 released &#8211; ready for action!</title>
		<description><![CDATA[I&#8217;ve been working hard the past couple of weeks on getting the visural-wicket open source project I started ready for wider use. I really think there is some cool and useful stuff in this project that the Wicket community could benefit from, so I&#8217;ve worked very hard on getting the project into a fairly mature [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/11/announcing-visural-wicket/' rel='bookmark' title='Permanent Link: Announcing &#8211; visural-wicket'>Announcing &#8211; visural-wicket</a></li>
<li><a href='http://www.richardnichols.net/2010/03/wicket-on-google-app-engine-gae-deployment-configuration/' rel='bookmark' title='Permanent Link: Wicket On Google App Engine (GAE) &#8211; Deployment Configuration'>Wicket On Google App Engine (GAE) &#8211; Deployment Configuration</a></li>
<li><a href='http://www.richardnichols.net/2009/11/my-utility-belt-now-open-sourced/' rel='bookmark' title='Permanent Link: My &#8220;utility belt&#8221; now open-sourced&#8230;'>My &#8220;utility belt&#8221; now open-sourced&#8230;</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/</link>
			</item>
	<item>
		<title>&#8220;60 Mario and friends&#8221; &#8211; Apple&#8217;s response</title>
		<description><![CDATA[I actually brought the previously posted &#8220;60 Mario and friends&#8221; app to Apple&#8217;s attention through their iTunes app support page.
But apparently Apple doesn&#8217;t really care if their customers are being deceived. Here&#8217;s their response:
Thank you for your interest in the App Store and for bringing this App to our attention.
We have found no issue with [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/02/laughing-all-the-way-to-the-bank-60-mario-and-friends/' rel='bookmark' title='Permanent Link: Laughing all the way to the bank&#8230; &#8220;60 Mario and friends&#8221;'>Laughing all the way to the bank&#8230; &#8220;60 Mario and friends&#8221;</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/02/60-mario-and-friends-apples-response/</link>
			</item>
	<item>
		<title>Laughing all the way to the bank&#8230; &#8220;60 Mario and friends&#8221;</title>
		<description><![CDATA[If you&#8217;ve noticed the current iTunes &#8220;game&#8221; chart this week, you would notice this dubious entry:

Appearing here in the game store&#8217;s front page:

The intentionally ambiguous entry is masquerading as a game, but is actually a set of sound effects from said games. As to the quality (and origin/legality) of the sounds I can&#8217;t say, as [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/02/60-mario-and-friends-apples-response/' rel='bookmark' title='Permanent Link: &#8220;60 Mario and friends&#8221; &#8211; Apple&#8217;s response'>&#8220;60 Mario and friends&#8221; &#8211; Apple&#8217;s response</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/02/laughing-all-the-way-to-the-bank-60-mario-and-friends/</link>
			</item>
	<item>
		<title>Simple Guide To Sub-reports in JasperReports / iReport</title>
		<description><![CDATA[Reporting tools&#8230; why is it so hard??
It seems like it&#8217;s practically a requirement that all business reporting tools be difficult to learn, use and work with. JasperReports / iReport is no different. Don&#8217;t get me wrong it&#8217;s a good solution to a certain kind of problem (and it&#8217;s free and open source which doesn&#8217;t hurt), [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/03/wicket-on-google-app-engine-gae-deployment-configuration/' rel='bookmark' title='Permanent Link: Wicket On Google App Engine (GAE) &#8211; Deployment Configuration'>Wicket On Google App Engine (GAE) &#8211; Deployment Configuration</a></li>
<li><a href='http://www.richardnichols.net/2009/08/netbeans-6-7-broke-my-parameterized-tests/' rel='bookmark' title='Permanent Link: NetBeans 6.7 Broke My Parameterized Tests'>NetBeans 6.7 Broke My Parameterized Tests</a></li>
<li><a href='http://www.richardnichols.net/2009/07/testing-abstract-classes-with-mockito-and-junit/' rel='bookmark' title='Permanent Link: Testing Abstract Classes With Mockito and JUnit'>Testing Abstract Classes With Mockito and JUnit</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/02/simple-guide-to-sub-reports-in-jasperreports-ireport/</link>
			</item>
	<item>
		<title>eBooks + DRM = Fail</title>
		<description><![CDATA[Yesterday I made the mistake of buying 2 e-books from a site called &#8220;PeachPit&#8221;. I chose the eBooks because in the past, having an electronic PDF that I can read on my desktop, Linux netbook and iPod Touch is way more convenient that having a physical book to carry around.
However it seems that PeachPit is [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/09/1-minute-guide-installing-redmine-on-windows/' rel='bookmark' title='Permanent Link: 1 Minute Guide &#8211; Installing Redmine on Windows'>1 Minute Guide &#8211; Installing Redmine on Windows</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2010/01/ebooks-drm-fail/</link>
			</item>
	<item>
		<title>The year that was&#8230;</title>
		<description><![CDATA[Since I&#8217;ve been post-slack the last month or two, I thought I&#8217;d do a retrospective post on last year, with respect to code and this blog.
The last few months have been dominated with getting married, home maintenance and Christmas preparations, and so I&#8217;ve had little time for much else. I did manage to fit a [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/' rel='bookmark' title='Permanent Link: visural-wicket 0.5 released &#8211; ready for action!'>visural-wicket 0.5 released &#8211; ready for action!</a></li>
<li><a href='http://www.richardnichols.net/2009/11/announcing-visural-wicket/' rel='bookmark' title='Permanent Link: Announcing &#8211; visural-wicket'>Announcing &#8211; visural-wicket</a></li>
<li><a href='http://www.richardnichols.net/2009/11/my-utility-belt-now-open-sourced/' rel='bookmark' title='Permanent Link: My &#8220;utility belt&#8221; now open-sourced&#8230;'>My &#8220;utility belt&#8221; now open-sourced&#8230;</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/12/the-year-that-was/</link>
			</item>
	<item>
		<title>My &#8220;utility belt&#8221; now open-sourced&#8230;</title>
		<description><![CDATA[Most programmers over the course of their careers accumulate a &#8220;utility belt&#8221; of sorts.
Well I just open-sourced mine &#8211; http://code.google.com/p/visural-common/
Primarily this is to support visural-wicket and another open-source project I&#8217;m working on a little. Also, I end up rewriting this stuff at pretty much every job in some form or other. So if this code [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/11/announcing-visural-wicket/' rel='bookmark' title='Permanent Link: Announcing &#8211; visural-wicket'>Announcing &#8211; visural-wicket</a></li>
<li><a href='http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/' rel='bookmark' title='Permanent Link: visural-wicket 0.5 released &#8211; ready for action!'>visural-wicket 0.5 released &#8211; ready for action!</a></li>
<li><a href='http://www.richardnichols.net/2009/09/markdown-doclet-updated-to-v2/' rel='bookmark' title='Permanent Link: markdown-doclet Updated to v2'>markdown-doclet Updated to v2</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/11/my-utility-belt-now-open-sourced/</link>
			</item>
	<item>
		<title>Automatic release packaging w/ version numbers for Netbeans Java Projects&#8230;</title>
		<description><![CDATA[I just did a nice little Netbeans build.xml hack for the visural-wicket project to add a build target which packages a release of the library for distribution (e.g. on Google Code).
A version number is added to the project in the root level file version.properties

#  Copyright 2009 Richard Nichols.
#
#  Licensed under the Apache License, [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/07/automatic-javascript-and-css-compression-for-java-webapps/' rel='bookmark' title='Permanent Link: Automatic Javascript and CSS Compression For Java Webapps'>Automatic Javascript and CSS Compression For Java Webapps</a></li>
<li><a href='http://www.richardnichols.net/2009/07/5-reasons-why-netbeans-rocks/' rel='bookmark' title='Permanent Link: 5 Reasons Why NetBeans Rocks'>5 Reasons Why NetBeans Rocks</a></li>
<li><a href='http://www.richardnichols.net/2009/08/using-bottom-up-iterative-object-database-layer-with-hbm2java-and-warp-persist/' rel='bookmark' title='Permanent Link: Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist'>Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/11/automatic-release-packaging-w-version-numbers-for-netbeans-java-projects/</link>
			</item>
	<item>
		<title>Announcing &#8211; visural-wicket</title>
		<description><![CDATA[I&#8217;ve not posted a new blog entry for a few weeks. Mainly because I&#8217;ve just been too damn busy, with work and with wedding stuff.
At work we&#8217;ve taken the plunge with Apache Wicket, which I have to say,

is a fantastic web framework. I&#8217;ve used a lot of them over the past few years and Wicket [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/' rel='bookmark' title='Permanent Link: visural-wicket 0.5 released &#8211; ready for action!'>visural-wicket 0.5 released &#8211; ready for action!</a></li>
<li><a href='http://www.richardnichols.net/2009/11/my-utility-belt-now-open-sourced/' rel='bookmark' title='Permanent Link: My &#8220;utility belt&#8221; now open-sourced&#8230;'>My &#8220;utility belt&#8221; now open-sourced&#8230;</a></li>
<li><a href='http://www.richardnichols.net/2010/03/wicket-on-google-app-engine-gae-deployment-configuration/' rel='bookmark' title='Permanent Link: Wicket On Google App Engine (GAE) &#8211; Deployment Configuration'>Wicket On Google App Engine (GAE) &#8211; Deployment Configuration</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/11/announcing-visural-wicket/</link>
			</item>
	<item>
		<title>The Results Are In&#8230;</title>
		<description><![CDATA[And as it turns out, Linode is far, far faster as well as being more consistent for the hosting of this site.
Take a look at the graphs, the first was captured from this site in the last couple of weeks for a 24 hour period, hosted on dreamhost:

Yeah you&#8217;re reading that right &#8211; the label [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/09/move-to-linode-complete/' rel='bookmark' title='Permanent Link: Move to Linode Complete!'>Move to Linode Complete!</a></li>
<li><a href='http://www.richardnichols.net/2009/09/1-minute-guide-installing-redmine-on-windows/' rel='bookmark' title='Permanent Link: 1 Minute Guide &#8211; Installing Redmine on Windows'>1 Minute Guide &#8211; Installing Redmine on Windows</a></li>
<li><a href='http://www.richardnichols.net/2010/02/60-mario-and-friends-apples-response/' rel='bookmark' title='Permanent Link: &#8220;60 Mario and friends&#8221; &#8211; Apple&#8217;s response'>&#8220;60 Mario and friends&#8221; &#8211; Apple&#8217;s response</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/09/the-results-are-in/</link>
			</item>
	<item>
		<title>Move to Linode Complete!</title>
		<description><![CDATA[The blog is now happily running on my linode instance!
I had previously been hosting the blog on Dreamhost, and had been pretty happy with the service. Recently though, I signed up for a free Pingdom account.
Pingdom is a service which monitors your site for uptime and response time from different locations around the world, and [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/09/the-results-are-in/' rel='bookmark' title='Permanent Link: The Results Are In&#8230;'>The Results Are In&#8230;</a></li>
<li><a href='http://www.richardnichols.net/2010/01/ebooks-drm-fail/' rel='bookmark' title='Permanent Link: eBooks + DRM = Fail'>eBooks + DRM = Fail</a></li>
<li><a href='http://www.richardnichols.net/2009/09/1-minute-guide-installing-redmine-on-windows/' rel='bookmark' title='Permanent Link: 1 Minute Guide &#8211; Installing Redmine on Windows'>1 Minute Guide &#8211; Installing Redmine on Windows</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/09/move-to-linode-complete/</link>
			</item>
	<item>
		<title>1 Minute Guide &#8211; Installing Redmine on Windows</title>
		<description><![CDATA[Redmine is a fantastic Issue Tracking (defects and enhancements) web application written in Ruby on Rails. I&#8217;ve been using it for quite a while, and it&#8217;s a good looking, simple but powerful defect management tool with a bunch of value-add features like document repositories, wikis, roadmap and time tracking.
Rails apps can be a bit mysterious [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2010/01/ebooks-drm-fail/' rel='bookmark' title='Permanent Link: eBooks + DRM = Fail'>eBooks + DRM = Fail</a></li>
<li><a href='http://www.richardnichols.net/2009/09/the-results-are-in/' rel='bookmark' title='Permanent Link: The Results Are In&#8230;'>The Results Are In&#8230;</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/09/1-minute-guide-installing-redmine-on-windows/</link>
			</item>
	<item>
		<title>markdown-doclet Updated to v2</title>
		<description><![CDATA[I&#8217;ve just posted a new release of markdown-doclet on google code.
This version fixes the {@link ClassNameEtc} Javadoc notation, which was broken due to the case-sensitivity of the markdown library.
It is highly recommended to upgrade to the new version  


Related posts:Markdown Doclet for Javadoc
visural-wicket 0.5 released &#8211; ready for action!
Automatic release packaging w/ version numbers [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/06/markdown-doclet-for-javadoc/' rel='bookmark' title='Permanent Link: Markdown Doclet for Javadoc'>Markdown Doclet for Javadoc</a></li>
<li><a href='http://www.richardnichols.net/2010/02/visural-wicket-0-5-released-ready-for-action/' rel='bookmark' title='Permanent Link: visural-wicket 0.5 released &#8211; ready for action!'>visural-wicket 0.5 released &#8211; ready for action!</a></li>
<li><a href='http://www.richardnichols.net/2009/11/automatic-release-packaging-w-version-numbers-for-netbeans-java-projects/' rel='bookmark' title='Permanent Link: Automatic release packaging w/ version numbers for Netbeans Java Projects&#8230;'>Automatic release packaging w/ version numbers for Netbeans Java Projects&#8230;</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/09/markdown-doclet-updated-to-v2/</link>
			</item>
	<item>
		<title>It&#8217;s About Time&#8230;</title>
		<description><![CDATA[Alan Turing get&#8217;s an apology&#8230;


No related posts.


No related posts.]]></description>
		<link>http://www.richardnichols.net/2009/09/its-about-time/</link>
			</item>
	<item>
		<title>Add Package (or Class) Filtering To Your Findbugs Ant Task</title>
		<description><![CDATA[Following on from my last post about using hbm2java to generate a @Entity bean DAO layer for our application, Findbugs, the great automatic bug finding tool, will find a lot of issues with Hibernate&#8217;s auto-generated code (primarily around exposing internal Date objects to callers). So long as this is something we are aware of and [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/08/automatically-updating-your-source-file-headers-with-ants-replaceregexp/' rel='bookmark' title='Permanent Link: Automatically Updating Your Source File Headers With Ant&#8217;s ReplaceRegExp Task'>Automatically Updating Your Source File Headers With Ant&#8217;s ReplaceRegExp Task</a></li>
<li><a href='http://www.richardnichols.net/2009/08/using-bottom-up-iterative-object-database-layer-with-hbm2java-and-warp-persist/' rel='bookmark' title='Permanent Link: Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist'>Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist</a></li>
<li><a href='http://www.richardnichols.net/2010/02/simple-guide-to-sub-reports-in-jasperreports-ireport/' rel='bookmark' title='Permanent Link: Simple Guide To Sub-reports in JasperReports / iReport'>Simple Guide To Sub-reports in JasperReports / iReport</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/08/add-package-or-class-filtering-to-your-findbugs-ant-task/</link>
			</item>
	<item>
		<title>Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist</title>
		<description><![CDATA[This post sort of follows on from my last one &#8211; for the project I&#8217;m currently working on at work, we have a very large legacy database (1500+ tables) on top of which we are implementing a new business layer (Java/Guice).
Due to the legacy data structures (which are mostly in need of major refactoring, that [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/08/add-package-or-class-filtering-to-your-findbugs-ant-task/' rel='bookmark' title='Permanent Link: Add Package (or Class) Filtering To Your Findbugs Ant Task'>Add Package (or Class) Filtering To Your Findbugs Ant Task</a></li>
<li><a href='http://www.richardnichols.net/2009/08/automatically-updating-your-source-file-headers-with-ants-replaceregexp/' rel='bookmark' title='Permanent Link: Automatically Updating Your Source File Headers With Ant&#8217;s ReplaceRegExp Task'>Automatically Updating Your Source File Headers With Ant&#8217;s ReplaceRegExp Task</a></li>
<li><a href='http://www.richardnichols.net/2009/07/automatic-javascript-and-css-compression-for-java-webapps/' rel='bookmark' title='Permanent Link: Automatic Javascript and CSS Compression For Java Webapps'>Automatic Javascript and CSS Compression For Java Webapps</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/08/using-bottom-up-iterative-object-database-layer-with-hbm2java-and-warp-persist/</link>
			</item>
	<item>
		<title>Automatically Updating Your Source File Headers With Ant&#8217;s ReplaceRegExp Task</title>
		<description><![CDATA[A while ago I was looking for a way to automatically be able to update the standard &#8220;flowerbox text&#8221; at the start of all the source files in our projects. Generally this is the space where you would include information about the source licensing and that sort of thing.
My &#8220;best case scenario&#8221; was there was [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/08/using-bottom-up-iterative-object-database-layer-with-hbm2java-and-warp-persist/' rel='bookmark' title='Permanent Link: Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist'>Using Bottom-Up Iterative Object/Database Layer With hbm2java and warp-persist</a></li>
<li><a href='http://www.richardnichols.net/2009/08/add-package-or-class-filtering-to-your-findbugs-ant-task/' rel='bookmark' title='Permanent Link: Add Package (or Class) Filtering To Your Findbugs Ant Task'>Add Package (or Class) Filtering To Your Findbugs Ant Task</a></li>
<li><a href='http://www.richardnichols.net/2009/07/automatic-javascript-and-css-compression-for-java-webapps/' rel='bookmark' title='Permanent Link: Automatic Javascript and CSS Compression For Java Webapps'>Automatic Javascript and CSS Compression For Java Webapps</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/08/automatically-updating-your-source-file-headers-with-ants-replaceregexp/</link>
			</item>
	<item>
		<title>NetBeans 6.7 Broke My Parameterized Tests</title>
		<description><![CDATA[If you had some JUnit parameterized tests with code such as:

import java.util.Collection;
import junit.framework.TestCase;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

@RunWith(Parameterized.class)
public class MyParamTest extends TestCase {

    public MyParamTest(String s1, String s2) {
        // do something with s1 and s2
    }

    public static Collection getParams() {
 [...]


Related posts:<ol><li><a href='http://www.richardnichols.net/2009/07/testing-abstract-classes-with-mockito-and-junit/' rel='bookmark' title='Permanent Link: Testing Abstract Classes With Mockito and JUnit'>Testing Abstract Classes With Mockito and JUnit</a></li>
<li><a href='http://www.richardnichols.net/2009/07/5-reasons-why-netbeans-rocks/' rel='bookmark' title='Permanent Link: 5 Reasons Why NetBeans Rocks'>5 Reasons Why NetBeans Rocks</a></li>
<li><a href='http://www.richardnichols.net/2010/02/simple-guide-to-sub-reports-in-jasperreports-ireport/' rel='bookmark' title='Permanent Link: Simple Guide To Sub-reports in JasperReports / iReport'>Simple Guide To Sub-reports in JasperReports / iReport</a></li>
</ol>]]></description>
		<link>http://www.richardnichols.net/2009/08/netbeans-6-7-broke-my-parameterized-tests/</link>
			</item>
	<item>
		<title>Man&#8217;s Guide To Making Your Own Wedding Invitations</title>
		<description><![CDATA[Having just spent several weekends making wedding invitations for our upcoming wedding, I thought I&#8217;d depart from my usual content, just to provide some guidance (warning?) to anyone getting married and considering making their own wedding invitations&#8230;
Here are my tips, after having thought, &#8220;wedding invitations? we can do that!&#8220;, and then spent a great deal [...]


No related posts.]]></description>
		<link>http://www.richardnichols.net/2009/08/man-guide-to-making-your-own-wedding-invitations/</link>
			</item>
</channel>
</rss>
