Runtime monitoring libraries for Java
Update 2013-02-06: Nowadays, I am a full user of Coda Hale's Metrics library. I maintain a fork of the metrics-scala component for different scala versions. Followers of this blog may have noticed an...
View ArticleReliably sending email with Spring
Update 2009-09-12: I no longer recommend this library. Please see the comments. My colleague Allard just pointed me to an old but very useful library: HA-JavaMail. The email sender that the JVM...
View ArticleAmsterdam Wicket meetup March 24 2009
The Wicket meetup has finally been given a date and time! March 24 2009, 19:00 - 22:00 in the Mövenpick hotel Amsterdam. PresentationsRegistration (do not register on the page above)
View ArticleWicket course preparations
Soon I will start teaching Wicket courses in The Netherlands. To prepare I spend some days in London with jWeekend teacher Cemal Bayramoglu (also know for organizing the London Wicket meetups). Most of...
View ArticleSimon 2 in beta
Java Simon, simple java monitoring, version 2 is in beta. I am quite proud of this because firstly the major change in the version was a result of my performance investigations, and secondly it...
View ArticleMore Wicket filter options
Wicket has this very clever idea to serve requests from a servlet Filter instead of a Servlet. The brilliance of it is that you can serve pages on the root of your context, but still allow the servlet...
View ArticleExtending my e-mail stack with Roundcube
I don't trust anyone with my most precious data: e-mail. That is why I run my own e-mail server. The server runs Ubuntu, Postfix, Dovecot and several tools for spam interception. I access my e-mail...
View ArticleWicket do's and dont's
Just published an article on my employer's blog: Wicket do's and dont's.
View ArticleBackup home directory to USB harddisk
As I am keen to install Ubuntu 9.10 on my work laptop, its time to do an extra backup of my home directory. My mp3 player has about 30 Gb free so I'll use that. First attempt:cp -R /home/erik...
View ArticleWicket root mounts
Just in case you missed it: I recently wrote an article that shows how to mount pages on the root in Wicket. As a lot of time went into creation the example application I posted the article on my...
View ArticleAnother Wicket course coming up
I'll be doing the public Wicket introduction course from jweekend again on May 27 and 28. For more information see the link above or drop me a note.
View ArticleOpen source - why bother with anything else?
Since I work in a fine small company where we are breathing open source for at least a decade, it is sometimes weird to be confronted again by open source adversaries or agonists. For example, a...
View ArticleWhy Functional Programming Matters - An exploration of functional Scala.
package nl.grons.whyfp /** A translation of Miranda examples in the paper Why Functional Programming Matters by John Hughes, 1984. @author Erik van Oosten */object WhyFp_Abstract { /* Scala is in the...
View ArticleWhy Functional Programming Matters - An exploration of functional Scala - Part 2
package nl.grons.whyfp import scala.math.abs /** A translation of Miranda examples in chapter 4 of the paper Why Functional Programming Matters by John Hughes, 1984. This article is the continuation of...
View ArticleOn making a custom Ubuntu Bootable USB stick
In my upcoming Wicket course the students will use a rental laptop. How do we guarantee that they will be up and running in no time? Colleague Jason had the solution: burn a Ubuntu Live CD to a USB...
View ArticleVirtualizing a PC
All hardware is eventually decommissioned. It may be broken, stolen, or just too old and slow. However, the software on it might still be needed. Not all software is easily transferable to a new PC...
View ArticleApache Wicket Cookbook — book review
Some time ago I reviewed the drafts of the new book from Wicket rockstar programmer Igor Vaynberg: Apache Wicket Cookbook. If you are serious about using Wicket, this book is for you. It is fast, to...
View ArticleLock-less singleton pattern
Although the singleton pattern is now know as an anti-pattern, I think it still is a valid choice when you only need one instance in a particular context. Anyway, in Java there are several ways to...
View ArticleDNS for Version 99 is off-line
To alleviate some pain with using the commons-logging framework, I created version 99. It was hosted at the hostname no-commons-logging.zapto.org courtesy of no-ip.com. Unfortunately, due to lack of...
View ArticleBreaking a Java HashSet
Can it be?Set set1 = new HashSet(5); Set set2 = new HashSet(5); // add of bunch of strings to both sets assert set1.equals(set2) == false; Yes it can!We actually had this problem in an integration...
View Article