Montag, 21. Juni 2004
s9y mit SQLite
Seit jetzt funktioniert auch der SQLite-Treiber für Serendipity (0.6.6-CVS) ohne nennenswerte Probleme.
Bei einem Benchmark mit knapp 400 Einträge performt MySQL auf meinem einfachen Heim-PC mit knapp 1.28 Sekunden Renderzeit. Mit SQLite schrumpft es sogar auf 1.21 Sekunden, und man hat zusätzlich den Komfort seine Datenbank per FTP sichern zu können.
Die Performance ist jedoch noch steigerbar - derzeit hat die SQLite-Extension für PHP IMHO noch einen kleinen Bug: Eine Abfrage "SELECT a.id, b.text FROM table" erzeugt ein Resultset mit den Array-Keys 'a.id' und 'b.text'. Bei der mysql und postgresql-Extension jedoch lauten die Array-Keys 'id' und 'text'. Um diese Indize für die s9y-Applikation kompatibel herzustellen muss daher das komplette Array nochmal mit einem regulären Ausdrück geparst werden, was sicher einige Milisekunden Performance kostet.
» Vollständiger ArtikelBei einem Benchmark mit knapp 400 Einträge performt MySQL auf meinem einfachen Heim-PC mit knapp 1.28 Sekunden Renderzeit. Mit SQLite schrumpft es sogar auf 1.21 Sekunden, und man hat zusätzlich den Komfort seine Datenbank per FTP sichern zu können.
Die Performance ist jedoch noch steigerbar - derzeit hat die SQLite-Extension für PHP IMHO noch einen kleinen Bug: Eine Abfrage "SELECT a.id, b.text FROM table" erzeugt ein Resultset mit den Array-Keys 'a.id' und 'b.text'. Bei der mysql und postgresql-Extension jedoch lauten die Array-Keys 'id' und 'text'. Um diese Indize für die s9y-Applikation kompatibel herzustellen muss daher das komplette Array nochmal mit einem regulären Ausdrück geparst werden, was sicher einige Milisekunden Performance kostet.
Samstag, 12. Juni 2004
Schwachsinns PHP-Wettbewerb
Das Bulgarische WebDev-Magazin hat also einen PHP-Wettbewerb ausgerufen, liest man in mehreren PHP-Blogs.
Das Thema: Baut einen En- und Dekodierungsalgorithmus. Die Bewertungskriterien sind:
Lesbarkeit des Codes: 1-10 p
Komplexität des Algorithmus: 1-10 p
Größe des Codes: 1-10 p
Effizienz des Codes: 0-30 p
Gute Dokumentation: 3 - 5p
Keine Verwendung von 3rd Party Bibliotheken: 15p
Keine Verwendung von eingebauten PHP-Kryptofunktionen: 15 p
Anderes: 0-5 p
An dieser Stelle mal ein großes argh! - Wettbewerbe können ja ganz nett sein, aber diese Themenstellung ist wohl nur dank eines mittelgroßen Hirnflächenbrandes entstanden.
» Vollständiger ArtikelDas Thema: Baut einen En- und Dekodierungsalgorithmus. Die Bewertungskriterien sind:
Lesbarkeit des Codes: 1-10 p
Komplexität des Algorithmus: 1-10 p
Größe des Codes: 1-10 p
Effizienz des Codes: 0-30 p
Gute Dokumentation: 3 - 5p
Keine Verwendung von 3rd Party Bibliotheken: 15p
Keine Verwendung von eingebauten PHP-Kryptofunktionen: 15 p
Anderes: 0-5 p
An dieser Stelle mal ein großes argh! - Wettbewerbe können ja ganz nett sein, aber diese Themenstellung ist wohl nur dank eines mittelgroßen Hirnflächenbrandes entstanden.
Mittwoch, 9. Juni 2004
Ernsthafter Mozilla/Firefox-Bug: Passwort-Datei-Überlauf
Zu erst einmal ein kurzer Kommentar zum Wetter:
[x] zu heiß
So, wo das erledigt ist: Heute habe ich beinahe 2 Stunden meines Lebens damit vergeudet, meinen Firefox 0.8 wieder ans laufen zu kriegen. Unerklärlicherweise hat er sich immer bei Login-Formularen meines Squirrelmails aufgehangen.
Nach diversen Neu-Installationen, Nightly-Downloads und Spielerei mit Mozilla Backup habe ich den Verantwortlichen ausgemacht: Die Datei, in der die Passwörter gespeichert sind, hat eine merkwürdig bekannte Dateigröße von 65.540kb. Sobald ich eine Seite aufrufe, bei der die Passwort-Datei gelesen werden müsste, oder im Menü die "Privacy"-Option wählen möchte, stürzt mir Firefox ab.
Ich würde ja gerne einige überflüssige Passwörter löschen, oder herausfinden wie die Datei überhaupt im Laufe von 3 Jahren auf 65MB anwachsen könnte - aber dass Firefox dabei derart übel abstürzt, hätte ich nicht gedacht. Leider bin ich auf einige Passwörter angewiesen, und das ich den Firefox nun garnicht benutzen kann ärgert mich sehr.
Direkt mal einen Bugzilla-Bug filen und beten, dass jemand schnell drauf reagiert.
[x] zu heiß
So, wo das erledigt ist: Heute habe ich beinahe 2 Stunden meines Lebens damit vergeudet, meinen Firefox 0.8 wieder ans laufen zu kriegen. Unerklärlicherweise hat er sich immer bei Login-Formularen meines Squirrelmails aufgehangen.
Nach diversen Neu-Installationen, Nightly-Downloads und Spielerei mit Mozilla Backup habe ich den Verantwortlichen ausgemacht: Die Datei, in der die Passwörter gespeichert sind, hat eine merkwürdig bekannte Dateigröße von 65.540kb. Sobald ich eine Seite aufrufe, bei der die Passwort-Datei gelesen werden müsste, oder im Menü die "Privacy"-Option wählen möchte, stürzt mir Firefox ab.
Ich würde ja gerne einige überflüssige Passwörter löschen, oder herausfinden wie die Datei überhaupt im Laufe von 3 Jahren auf 65MB anwachsen könnte - aber dass Firefox dabei derart übel abstürzt, hätte ich nicht gedacht. Leider bin ich auf einige Passwörter angewiesen, und das ich den Firefox nun garnicht benutzen kann ärgert mich sehr.
Direkt mal einen Bugzilla-Bug filen und beten, dass jemand schnell drauf reagiert.
Dienstag, 8. Juni 2004
W3C Vortrag: Semantic Web / RDF
Heute habe ich also Andy im imposanten Fraunhofer-Komplex besucht und dem W3C-Vortrag von Ivan Herman gelauscht.
In einem bei ca. 25 Grad eher weniger wohl-temperierten Raum tummelten sich gut 40 Leute, sicherlich die Hälfte davon Fraunhofer-Angestellte und einige andere Telekom und Uni/FH Köln-Angehörige.
Der gesamte Vortrag ist natürlich auch Online verfügbar und enthält eigentlich nahezu 1:1 das, was Ivan in flüssigen, gut verständlichem und auch zügigem Englisch erzählte: Grundlagen und Eigenschaften von RDF, der theoretische Ansatz, praktische Umsetzung, Anwendungsbeispiele, Ausblick und Arbeitsgruppen des W3C.
» Vollständiger ArtikelIn einem bei ca. 25 Grad eher weniger wohl-temperierten Raum tummelten sich gut 40 Leute, sicherlich die Hälfte davon Fraunhofer-Angestellte und einige andere Telekom und Uni/FH Köln-Angehörige.
Der gesamte Vortrag ist natürlich auch Online verfügbar und enthält eigentlich nahezu 1:1 das, was Ivan in flüssigen, gut verständlichem und auch zügigem Englisch erzählte: Grundlagen und Eigenschaften von RDF, der theoretische Ansatz, praktische Umsetzung, Anwendungsbeispiele, Ausblick und Arbeitsgruppen des W3C.
Montag, 7. Juni 2004
s9y: Unterkategorien, Threaded Comments
Dank Evan Nemerson unterstützt die PHP-Blogsoftware Serendipity seit dem letzten CVS commit nun verschachtelte Unterkategorien, das Eintragen von Artikeln in mehreren Kategorien und threaded comments. Letzters heißt, dass nun endlich eine Bezugnahme von Kommentare aufeinander und eine ineinander verschachtelte Darstellung derselben möglich ist.
Diese neuen Features sind wirklich sehr cool und werden nach meinen ersten Beta-Tests auch auf mein Blog portiert werden; auch wenn ich effektiv nur die threaded comments nutzen werde.
Wer es gerne ausprobieren möchte kann dies per CVS-Zugriff tun, oder morgen unseren aktuellen CVS-Snapshot herunterladen. Ein Datenbankbackup von evtl. bestehenden Einträgen wird nachdrücklich empfohlen.
Diese neuen Features sind wirklich sehr cool und werden nach meinen ersten Beta-Tests auch auf mein Blog portiert werden; auch wenn ich effektiv nur die threaded comments nutzen werde.
Wer es gerne ausprobieren möchte kann dies per CVS-Zugriff tun, oder morgen unseren aktuellen CVS-Snapshot herunterladen. Ein Datenbankbackup von evtl. bestehenden Einträgen wird nachdrücklich empfohlen.
(Seite 1 von 1, insgesamt 5 Einträge)

















