Vor einiger Zeit musste ich größere Listen von Daten abarbeiten und die Ergebnisse zwischenspeichern. An mehreren Stellen im Code hatte ich dann Batch-Schleifen, die eine Liste in Batches á N Stück aufteilten und diese verarbeiteten. Die Gelegenheit, das etwas generischer zu Formulieren.
“Batch Abarbeitung generalisieren” Weiter lesen
Batch Abarbeitung generalisieren
Sicherere Passwörter
Neulich sah ich mir ein Video von Computerphile an, in dem er zeigt, wie (einfach) man mit entsprechenden Tools Passwörter knackt. Ein Grund, mal einen Abstecher in die Welt der “sichereren Passwörter” zu machen.
“Sicherere Passwörter” Weiter lesen
Mit Interfaces und Annotationen in Spring markieren
In einer recht großen Spring-Applikation kann es mal notwendig sein, Komponenten im ApplicationContext zu Markieren, um sie bei Bedarf wieder zu finden. Mit Interfaces und eigenen Annotationen kann man hier Komponenten markieren und wiederfinden.
“Mit Interfaces und Annotationen in Spring markieren” Weiter lesen
Spring-Data-Solr Request Debugging
Mit der passenden Log4j-Konfiguration kann man sich den Request zwischen Client und SOLR Server in einer Spring-Data-Solr Anwendung genauer anschauen.
Da Solrj die Apache-Http-Client Bibliothek verwendet, reichen die folgenden beiden Einträge
<Logger name="org.apache.http.headers" level="debug"/> <Logger name="org.springframework.data.solr.core.DefaultQueryParser" level="debug"/> |
Zeiten in Testcases mocken
Recht häufig habe ich Klassen, die dauer- und zeitabhängige Zustände prüfen. Verwendet man System.currentTimeMillis()
, kann man in Testcases nur noch schwer mocken und ist auf Thread.sleep()
in den Testcases angewiesen.
“Zeiten in Testcases mocken” Weiter lesen
Sourcen releasen in Maven
Kurzer Einblick, wie man in Maven mit dem maven-source-plugin
die Sourcen in einem Release aufnimmt.
“Sourcen releasen in Maven” Weiter lesen
Integrationstests Embedded in Maven
Integrationstests sind für Webservices besonder wichtig. Mit dem richtigen Maven-Setup kann man diese auch ausführen, ohne davon abhängig zu sein, welche Container auf dem jeweiligen Server zur Verfügung stehen.
“Integrationstests Embedded in Maven” Weiter lesen