Archive for the 'Programmierung' Category

Nov 19 2008

Thread-Programmierung

Veröffentlicht by . Filed under: Java

Hab gerade gut ne Stunde gesucht, warum mein Programm trotz Anweisung im Debug-Modus nichts in die Datenbank schreibt. Wer kommt auch auf die Idee, dass es an einem angehaltenen Thread liegt. Muss ich mir unbedingt merken, dass Hibernate für die Persistenz extra Threads verwendet und dass ich die dann entsprechend im Debug-Modus auch weiterlaufen lassen muss (es gibt nichts komplizierteres, wie mehrere Threads gleichzeitig debuggen, weshalb ich fast immer alle Threads bei Breakpoints anhalten lasse).

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Nov 16 2008

PHP Framworks

Veröffentlicht by . Filed under: PHP

Inzwischen gibt es eine Fülle an PHP Frameworks. Trotzdem verwende ich mein eigenes Framework, weil ich bisher mit anderen Systemen nicht zufrieden bin. Ein für mich wichtiges Merkmal ist z.B. die Möglichkeit zur aspektorientierten Programmierung. Das erlaubt mir die modulare Programmierung und bietet es trotzdem, andere Module dynamisch erweitern zu können. Mir ist bisher in der PHP-Welt kein anderes System bekannt, welches das bietet. Und das ganze hätte ich gerne mit so wenig wie nötig an Konfiguration (was in der Java-Welt ja schon fast abartig ist).

Jetzt bin ich auf ein neues Framework gestoßen, das für die nächste Typo3-Version programmiert wird, davon aber unabhängig sein soll. Es hört auf den Namen Flow3. Das Framework ist noch nicht fertig, es macht aber jetzt schon einen guten Eindruck. Das muss ich definitiv im Auge behalten! Solltet ihr vielleicht auch.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Okt 28 2008

Dokumentation

Veröffentlicht by . Filed under: Programmierung

Ich hab vor einer Weile angefangen, für mein Shop-System ein Modul für ein spezielles Bezahlverfahren zu implementieren. Eigentlich sollte das nicht schwer sein. Dummerweise bekam ich vom Betreiber jedoch als Dokumentation nur eine “Beispiel-CSV”-Datei für den Export bekommen. Jetzt, nachdem ich eigentlich fertig sein wollte kommt die erste Mail:

Die Datei hält sich nicht an die Namenskonventionen.

Welche Namenskonventionen? Wurde mir nichts mitgeteilt. Also wieder ändern. Nächste Mail

Die CSV-Datei enthält Begrenzungszeichen in den Feldern.

Richtig, hält sich an den RFC 4180-Standard. Aber kann man ja ändern (wie sinnvoll das ist, sei mal dahingestellt). Nächste Mail:

Die Kundennummer darf nicht “0″ sein.

Im Shop bestellen nun mal einige Kunden als Gast – bekommen vom System genau deshalb keine Kundennummer. Was soll ich denn sonst für eine Nummer geben?

Langsam bin ich leicht genervt. An sich einfache Systeme, wenn man sie wirklich gescheit dokumentieren würde. Bin mal gespannt, was noch kommt. Wenigstens haben sie keine Probleme mit den Zeilenumbrüchen oder der UTF8-Kodierung.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
One response so far

Okt 27 2008

XML-Parsing in Java

Veröffentlicht by . Filed under: Doktorarbeit,Java

Im Rahmen meiner Dissertation arbeite ich recht viel mit Java. Ich finde es unglaublich, was die XML-Behandlung da für ein Gefrickel ist, weil von SUN nur die Interfaces zur Verfügung gestellt werden. Dadurch hat man natürlich lauter unterschiedliche Implementierungen, die auch nicht gerade kompatibel zu einander sind. Sehr nervig!

Relativ gut finde ich die Bibliothek dom4j für die XML-Verarbeitung. Das schöne ist die Grundidee an der Bibliothek:

Just as no single List implementation will suffice (the JDK comes with at least 3) we believe we need a framework allowing plug and play XML document implementations. For some users, using a LinkedList performs better than an ArrayList because their usage characteristics differ. Others like to use a Vector as it is synchronized. We believe an XML model should have the same flexibility.

So kann man dann einfach ein DOM-Baum mit folgendem Code einlesen lassen:

SAXReader reader = new SAXReader(DOMDocumentFactory.getInstance(), false);
Document doc = reader.read(this.getContentReader());

Die Variable enthält dabei nicht nur ein Document, sondern ein DOMDocument, das kompatibel zum Interface w3c.Document ist.

Recht elegant gemacht, finde ich. Leider nur schlecht dokumentiert, hat ne ganze Weile gedauert, bis ich das rausgefunden habe.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Okt 26 2008

Page-break im IE7

Veröffentlicht by . Filed under: (X)HTML + CSS

Oh man, bin ja mal echt auf den IE8 gespannt, ob der nem Schweizer Käse auch Konkurrenz macht. Wollte einfach nur einen erzwungenen Seitenumbruch im Druck erreichen. Also CSS-Code “page-break-before:always” eingefügt. Tja Pustekuchen.

Gott sei Dank schon oft diskutiert. Folgede Lösung funktioniert auch im IE7.

-

Diesen Mehraufwand sollte man Microsoft eigentlich in Rechnung stellen!

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Next Entries » | « Previous Entries

^