Technische Tipps

Auf dieser Seite ist eine lose Sammlung von technischen Tips in Form von Topics veröffentlicht. Hauptsächlich dient sie mir als Gedächtnisspeicher. Vielleicht nützt sie ja auch anderen. Ich freue mich über Kommentare jeglicher Art. Nutzen Sie dafür bitte das Kontaktformular.

Tapestry 5: Die Anzeige von Validierungsfehlern anpassen

Die Art und Weise, wie Tapestry Validierungsfehler anzeigt, hat mir noch nie besonders gefallen. Zu aller erst finde ich das rote Kreuz ungünstig, das hinter Feldern mit Fehlern angezeigt wird. Dieses zerstört regelmäßig das Layout meiner Formulare und lässt die Eingabefelder hin und herspringen, nur damit diese dem Kreuz Platz machen. Außerdem finde ich die bei clientseitiger Validierung aufpoppenden "Fehlerblasen" sehr schlecht. Sie kommen meist überraschend, verdecken regelmäßig wichtige Elemente der Seite und verschwinden manchmal so schnell, dass die Fehlermeldung nicht zu lesen ist. In diesem Topic wird beschrieben, wie diese Unannehmlichkeiten in Tapestry 5 beseitigt werden können.

...

Weiterlesen

Maven 2: Zugriff auf Repositories gleichzeitig über http und https

Folgende Situation: Ich sitze hinter einem Proxy. Wenn Maven dependencies aus dem Internet laden will, muss es also da durch. Dafür gibt es in der settings.xml die Section "proxies", in der man seine Proxy-Server eintragen kann. Das ganze sieht dann so aus:

...

Weiterlesen

Eclipse: Parameterreihenfolge vertauschen mit Hilfe von Regular Expressions

Ich bin kürzlich von JUnit auf TestNG umgestiegen. Mit dem entsprechenden Plugin von Ecplipse geht das meiste auf Knopfdruck. Alle assert-Methoden werden umgewandelt in die gleichnamigen Methoden der Klasse org.testng.AssertJUnit. Ich hielt das aber für eine Zwischenlösung und wollte die assert-Methoden der Klasse org.testng.Assert nutzen. Hier gibt es eine kleine Herausforderung. Bei assert-Methoden, die zwei Parameter erwarten z.B. "assertEquals" oder "assertSame" erwartet JUnit die Parameter in der Reihenfolge "expected", "actual" bei TestNG ist die Parameterreihenfolge aber genau umgekehrt. Die Reihenfolge muss also vertauscht werden.

...

Weiterlesen