[Blog-Software]   Ich will euch kurz einmal meine selbst geschriebene Weblog-Software "IceTeaPeach" vorstellen. Im Moment gibt es zwar noch einige gravierende Bugs, doch diese sollten schnell behoben sein und kein weiteres Problem für mich mehr darstellen (ich weiß ja was ich nicht klicken darf *g*). Das ganze Programm basiert auf Java, oder hättet ihr etwas anderes erwartet? Im Moment kann man nur ein Blog verwalten, dadurch brauche ich für die drei Weblogs unter sinus(@) auch dreimal IceTeaPeach.



Am Anfang habt ihr diesen Screen vor Augen. Viele Möglichkeiten gibt es ja nicht. Ein Button wurde für eine spätere Verwendung gleich frei gehalten. Als erstes muss man eine neue XML-Datei erstellen bzw. eine alte editieren. Zum Editieren wurde ein eigener kleiner Editor geschrieben. Durch ihn wird das erstellen von Einträgen um einiges beschleunigt, da er einige vordefinierte Befehle beherrscht. Ein Problem stellt allerdings noch immer der Import von HTML in die XML-Datei dar, in den nächsten Versionen sollte dies aber gefixt werden.



Nachdem man seine XML-Datei erstellt hat wird der Inhalt temporär im Speicher abgelegt, dazu kommen noch Informationen über die Datei die beim späteren Vereinigen von XML mit dem XSL-Stylesheet benötigt werden. Die XML-Datei, welche als Backup dient, wird erst generiert wenn das Blog generiert wurde!



Darum kann man die Datei nicht sofort editieren wenn man sie noch nicht generiert hat. Hier muss man etwas tricksen. Später sollte man statt des JEditorPane eventuell einen FileInputDialog anzeigen. Grund: Wenn man auf "Abbrechen" klickt stürzt das ganze System ab, zumindest unter Windows.


[System.out.println("no!");]   So etwas ähnliches wollte ich eigentlich am Anfang auch beim SlimeEX-Client einsetzen, ich habe aber dann darauf verzichtet. "Minimize use of System.out.println. Because it seems harmless, this commonly used application development legacy is overlooked for the performance problem it really is. Because System.out.println statements and similar constructs synchronize processing for the duration of disk I/O, they can significantly slow throughput." Log4j

[JSP/Servlet Perfomance Tips]   Interessant: Dave Johnson's weblog

[Linux an die Macht]   Warum sollte eigentlich nicht einfach einmal ein JBoss-Server auf einer Xbox laufen? Oder ein Apache? Anruf bei Microsoft...

[toString() = unsauber]   Eine interessante Geschichte: Um zum Beispiel Debug-Informationen über ein Objekt auszugeben sollte man auf keinen Fall bzw. nur äußerst spärlich die Methode toString() aufrufen. Warum? Ganz einfach: Was ist wenn die Referenz ins Blitzblaue, sprich also Null, zeigt? Oder hat Null nun etwa auch schon eine toString() Methode?

Schlechter Code:
try 
{
   myObject = doSomething();
}
catch (HorribleException e) 
{
   String msg = "Dude, we got us a problem: " + e.getMessage(); 
   msg += "The object looks like this" + myObject.toString();
  
  // do logging and stuff..
  //
} 
Guter Code:
try 
{
   myObject = doSomething();
}
catch (HorribleException e) 
{
   String msg = "Dude, we got us a problem: " + e.getMessage(); 
   msg += "The object looks like this" + myObject;
  
  // do logging and stuff..
  //
} 
Gefunden habe ich die ganze Geschichte auf kasia in a nutshell!


[Blog-Software]   Weblogs werden nur äußerst selten mit JSP und Servlets betrieben. Die Ursache sind die zu teuren Hostingangebote. Aber trotzdem gibt es einige Exoten unter den Bloggern welche sich ihre eigene Software zusammenbasteln und damit ihre Seiten verwalten. Ein Beispiel ist dafür die Software PersonalBlog

Montag, 21. Juli 2003 » 16.7.2003