Kategorien
Software-Entwicklung

Kommentar zum Fail um das besondere elektronische Anwaltspostfach

LNP242 Make §§§ fast (Logbuch:Netzpolitik)

Das Logbuch Spezial zum besonderen elektronischen Anwaltspostfach Das besondere elektronische Anwaltspostfach soll eigentlich eine elegante Lösung sein, die sichereren E-Mail-Verkehr zwischen deutschen Anwälten und deutschen Gerichten realisieren kann. Nach einer…
Das Logbuch Spezial zum besond…

Hier folgen meine Gedanken zu den Problemen bei der Umsetzung des „elektronischen Anwaltpostfachs“, wie sie im „Logbuch Netzpolikt 242“ (Podcast) dargestellt werden. Ich habe sie dort auch als Kommentar veröffentlicht. Hier nur noch kurz der Kontext: was ist das „beA“: „Das besondere elektronische Anwaltspostfach (beA) ermöglicht Rechtsanwälten die sichere elektronische Kommunikation mit der Justiz und…

Kategorien
Software-Entwicklung

Ralf Westphal: About simplicity in coding

In Who do you want to KISS? – About simplicity in coding Ralf Westphal reflects on what simplicity means in programming: http://ralfw.de/2015/10/who-do-you-want-to-kiss-about-simplicity-in-coding/ He observes that simplicity is relative, esp. relative to the „scarcest resource“. For Ralf „in the long run the scarcest resource therefore is reading or modification time“. In TDD there is a step…

Kategorien
Software-Entwicklung

BED-Con: CoffeeScript-Vortrag

Unter dem Titel „Why Coffee is good for Developers“ hielt Moritz Grauel einen Talk über CoffeeScript. Er brachte den Vortrag locker bis lustig rüber und scheint beispielsweise ein Fan von oatmeal.com zu sein. CoffeeScript will „Javascript minus (einigen) WTFs“ sein, von denen Moritz einige präsentierte (via wtfjs.com). Genannt wurde z.B. Operator „==“ mit type coercion, „===“…

Kategorien
Software-Entwicklung

Echtes Software Engineering – Vortrag von Glenn Vanderburg

Glenn Vanderburg hielt auf der „Lone Star Ruby Conference 2010“ einen interessanten Vortrag mit dem Titel „Real Software Engineering“. Er bezeichnete dabei heutiges „Software Engineering“ (dt. „Software-Technik“) als Karikatur einer Ingenieursdisziplin und versuchte, über „Real Engineering“ (also traditionelles Ingenieurswesen) zum „Real Software Engineering“ zu gelangen.

Kategorien
Java

Einfache Konstruktoren

Gespräch mit Kollege: Gegeben Klasse A und Klasse B extends A und ich rufe im Konstruktor von A eine Methode auf, die in B überschrieben wird und die dort auf eine in B definierte Variable zugreift, dann ist diese Variable zum Zeitpunkt des Aufrufs nicht initialisiert. Das stimmt. Wozu brauchst Du das? Klasse Gruppenbaum, im…

Kategorien
Software-Entwicklung Java

Oracle Fehlermeldung: „Too many open cursors“

Letztens haben wir nach Hardware- und JDBC-Treiber-Wechsel folgende Fehlermeldung bekommen: ORA-01000: too many open cursors (oder auf deutsch: maximale anzahl offener cursor überschritten) Tatsächlich gab es noch 2 Statements im Application-Server, bei das Statement nicht geschlossen wurde. Man findet die betreffenden Statements mit folgendem SQL: [sql] select c.sid, c.address, c.hash_value, COUNT(*) as „Cursor Copies“ from…

Kategorien
Java

Finalizer in Java: lieber Finger weg!

Laut Java-Spezifikation werden Finalizer in Java aufgerufen, bevor das entsprechende Objekt durch den Garbage Collector aus dem Speicher entfernt wird. Das klingt erst mal verlockend – hier könnte man ja automatische das Freigeben von Resourcen unterbringen. Aber! Es wird nicht garantiert, wann der Finalizer aufgerufen wird. Die freizugebenden Resourcen sind solange blockiert. Schlimmer kommt es…

Kategorien
Software-Entwicklung

Troubleshooting – J2EE und Filesystem voll

Wir hatten folgendes Problem. Symptom: Manchmal wurden Bilder nicht geladen, Manchmal gab es Fehlermeldungen am Anfang oder Ende einer Seite. Umgebung: J2EE-Anwendung auf Oracle IAS 9.0.4 (2 OC4J-instanzen) unter Sun Java VM 1.4.2 auf HP-UX, 8 Prozessor-Maschine, als Entwicklungsumgebung. Analyse: vmstat sagt: ca. 35-40 Prozesse laufen ständig, Anteil user 15%, Anteil sys 85%, idle 0%.…