Downloads

Code snippets
Sudoku Solver (using backtracking)
Wednesday, 16 September 2009 00:00

Here's a tiny Sudoku solver I wrote to visualise how backtracking works.

Read more...
 
ICMP Ping in Java
Wednesday, 17 June 2009 18:58

Open a shell and ping a host is easy - doing the same in Java is hard.

Before Java 5 (1.5) there was no native way to send an ICMP ping to test whether a machine is up and running. Since Java 5 there is a method in the InetAddress class which should make sending pings a trivial task.

 
InetAddress.getByName("192.168.1.1").isReachable(4000);
 
Read more...
 
Java Timeline
Saturday, 21 June 2008 01:00

Description: A simple Java timeline component
License: GNU/GPL
Download: click here

Read more...
 
SwingWorker Tutorial
Monday, 10 March 2008 01:02

Jeder kennt folgendes Problem: Man arbeitet mit einer Anwendung, führt eine Aktion aus und plötzlich reagiert die GUI nicht mehr. Das Programm scheint "eingefroren" zu sein. Nach einiger Zeit reagiert das Programm wieder und die gewünschte Aktion wurde ausgeführt.

Grund hierfür kann sein, dass die Aktion im sog. Event Dispatcher Thread (EDT) ausgeführt wurde, also dem Thread der auch für die GUI zuständig ist. Ist die Aktion rechen- und zeitaufwändig so können zwischenzeitlich keine anderen Aktionen, wie das Verschieben des Programmfensters, ausgeführt werden. Das Programm "hängt".

Read more...
 
Fermats Faktorisierungsverfahren in Java
Monday, 10 March 2008 00:52

Hier meine Implementierung in Java, die sich aber wegen des eingeschränkten Wertebereichs von int nur für kleinere Zahlen eignet:

Read more...
 
E-Mail Adresse vor Spam schützen
Sunday, 09 March 2008 23:44

Viele Webseiten müssen nach §6 TDG ein Impressum besitzen und dort eine E-Mail Adresse zur “…schnellen elektronischen Kontaktaufnahme…” angeben. Sog. Harvester suchen systematisch nach Angaben wie “mailto” oder dem “@”-Zeichen. Um diesen Webcrawlern das Leben so schwer wie möglich zu machen habe ich folgendes kleines Script geschrieben:

Read more...