Eigener Subversion Server

Nach einigem Experimentieren mit einem svn-Repository in Dateisystem, kam ich auf die Idee, meinen NAS als Subversion Server zu missbrauchen. Das ging erstaunlich einfach.mehr...

Stack Overflow

Endlich mal eine wirklich gute Site für Softwareentwickler. Bei Stack Overflow tummeln sich viele Entwickler und beantworten Fragen anderer.

Es gibt eine brauchbare Regulierung durch Bewertung der Antworten durch die Community. Viele Features (z.B. Abwertung) werden erst mit entsprechender Bewertung der eigenen Antworten verfügbar.

Diergo CSV 1.1

Heute habe ich meine OpenSource CSV-Projekt in Version 1.1 released. Die Bibliothek kann jetzt beim Parsen automatisch den Trenner ermitteln.

Framework & Services klettert

Heute war ich mit meiner neuen Abteilung Framework & Services als Teamevent einen Klettergarten besucht. Für mich war es eine Premiere in ca. 9m Höhe "in den Seilen zu hängen". Hat aber Spaß gemacht, auch wenn manche Wege erst einfacher aussahen, als es sie es dann waren...

Abschied von Infopark

Arne woz 'ere
Nachdem ich am Donnerstag noch mit Tobias, Heiko, Fabian und Matthias als Infopark Developer die Team-Staffel bestritten habe, hieß es am Freitag Abschied nehmen. Wir haben den Tag mit Bier und Grill ausklingen lassen (Danke, Guido), bevor ich Adam im leere Büro alleine ließ.

Eclipse, Cyberduck und Java 6

Nachdem ich Java 6 unter Mac OS X installiert und zur Standard-VM gemacht hatte, traten zwei zunächt unklare Fehler beim Start zweier Applikationen auf. Sowohl Eclipse, als auch Cyberduck starteten nicht mehr. Die Probleme liessen sich jedoch zum Glück recht einfach beheben.mehr...

Java Preferences unter Mac OS X

Beim Debuggen einer Funktion, die die Java Preferences (java.util.prefs.Preferences) benutzt, stellte sich auf dem Mac die Frage: Wo werden die Daten eigentlich gespeichert?mehr...

Nach Infopark kommt Hypoport

Ich habe heute bei Infopark gekündigt, um am 16. Juni meine neue Stelle bei Hypoport anzutreten. In den fünfeinhalb Jahren bei Infopark habe ich viele Erfahrungen mit Java EE und Scrum gesammelt, die ich bei meinen neuen Aufgaben sicherlich gut gebrauchen kann. In der neuen Position kann ich meine Erfahrung einbringen und erhoffe mir bessere Perspektiven für die Zukunft.

Java Master

Ich habe bei Brainbench einen Java Test mit gutem Ergebnis absolviert.mehr...

Warum extends?

Java 5 bietet Generics, so dass man im Quelltext auch bei der Verwendung des Collection Frameworks ohne Casts auskommt. Aber wann und warum werden Wildcards verwendet?mehr...

Generic Arrays

Arrays in Java sind nicht immer einfach zu behandeln. Dies gilt ganz besonders für die Bearbeitung und das Kopieren bei der Verwendung von Generics.mehr...

Stellvertretender Vorsitzender

Gestern wurde ich zum Stellvertretenden Vorsitzendes des Fördervereins der Anne-Frank-Grundschule Teltow e.V. gewählt. Da ja Björn auch bald die Schule besuchen wird, bleibe ich dem Verein ja auch noch sechs weitere Jahre erhalten.

Comma Separated Values

Nachdem ich mich über eine wenig schöne Implementierung geärgert habe, beschloss ich selbst einen Parser für Comma Separated Values zu schreiben. Und wenn dann gleich richtig: als Open Source Projekt.

Mit ant läuft es

In Java-Projekten ist ant das Mittel der Wahl, wenn es um Build-Tools geht. Es ist weniger komplex als Maven, schneller und plattformunabhängiger als make und funktioniert im Gegensatz zu Eclipse auch als Batch z.B. für Continious Build. Trotzdem gibt es gute und weniger gute Buildfiles. mehr...

Versteckt in der Doku

Ich habe die VTL Referenz sicherlich schon zigmal gelesen, aber gerade manches fällt einem doch erst spät auf. Die Autoren der Apache Velocity Dokumentation hatten durchaus Humor (Man achte auf die Namen und Werte der Variablen):

Examples:

Variable reference: #set( $monkey = "bill" )
String literal: #set( $monkey.Friend = "monica" )
Property reference: #set( $monkey.Blame = $whitehouse.Leak )
Method reference: #set( $monkey.Plan = $spindoctor.weave($web) )
Number literal: #set( $monkey.Number = 123 )
Range operator: #set( $monkey.Numbers = [1..3] )
Object array: #set( $monkey.Say = ["Not", $my, "fault"] )

Das Ende einer (Monitor-)Odyssee

Nachdem der Gericom Monitor mit meinem guten alten Mac Mini einfach nicht mehr wollte, wollte ich mir was gutes tun und einen 22" Widescreen anschaffen. Prinzipiell kein Problem, ...mehr...