Die Tag-Wolke wird jetzt nicht mehr bei jedem Aufruf neu erzeugt.
Alle Seiten meines Blogs werden beim Aufruf dynamisch erzeugt. Ich hatte zuletzt den Eindruck, dass dabei eine zunehmende Verzögerung entsteht. Die Ursache habe ich vor allem bei der die Tag-Wolke in der linken Spalte vermutet.
Ich habe das Programm deshalb jetzt so geändert, dass immer dann, wenn ich einen neuen Eintrag verfasse oder an einem Eintrag etwas verändere, die Tag-Wolke in der neuen Version in eine Datei geschrieben wird.
Beim Aufruf durch LeserInnen wird diese Datei dann nur noch eingebunden. Die Rechenoperationen, die das Programm bei der Sortierung und Zusammenfassung der Tags sonst bei jedem Aufruf durchführen musste, entfallen. Dafür wird zwar ein zusätzlicher Lesevorgang von der Platte erforderlich, aber ich denke, das geht schneller als die Neuberechnung der Wolke. Mal sehen, ob es hilft.
Zur Verzögerung trägt aber sicher auch bei, dass ich einen großen Teil meiner Bilder aus Platzgründen bei Sevenload liegen habe. Deren Server sind nicht immer die schnellsten. Aber ich will nicht meckern. Sevenload ist ansonsten schon ein sehr empfehlenswertes Angebot.
Permalinks enthalten Kommentare
Ich habe gerade eine Änderung an diesem Blogprogramm vorgenommen, die ich eigentlich schon eine Weile vorhatte. Ab sofort enthalten auch die einzelnen Artikel (Permalinks) die jeweils zugehörigen Kommentare (Bisher konnte man die nur lesen, wenn man auf den Kommentarlink geklickt hat)
Das hat vor allem den Vorteil, dass auch dann vorhandene Kommentare erhalten bleiben, wenn ich den Eintrag von der ersten Seite genommen habe, weil damit verbunden ist, dass ein Kommentar-Link nicht mehr angezeigt wird.
Für ältere Artikel ist die Kommentarfunktion übrigens deshalb abgeschaltet, weil ich noch keine automatische Benachrichtigungsfunktion geschrieben haben, die mir mitteilt, wenn ich einen Kommentar erhalte. Ich muß also immer auf der Seite nachsehen. Und ich möchte ungern jeden Tag alle ca. 200 Artikel durchsehen. Solch eine Funktion ist eine der nächsten Sachen, die ich einbauen werde. Kann eigentlich nicht so schwierig sein.
29.12.2007
Mal wieder Kommentarspam entsorgt. Nach ein paar Urlaubstagen, an denen ich nicht geschaut hatte, haben sich unter diesem Artikel über 40 unerwüschte Werbebeiträge angesammelt. Das Prinzip, nach dem Spammer die Artikel auswählen, habe ich immer noch nicht verstanden.
Dieser Beitrag ist jetzt jedenfalls für Kommentare geschlossen.
Was ist der Anfang eines Blogs?
Heute habe ich mal wieder mehr Zeit für die Entwicklung dieses Programmes verwendet, als ich eigentlich geplant hatte. Dabei sind einige Link-Elemente im Header der Seiten entstanden. Das Link-Element existiert bereits seit HTML 2.0, wurde aber in der Vergangenheit wenig beachtet. Mit diesem Element ist es möglich, eine Site-Navigation zu erstellen, z.B. Links auf Glossar, Impressum, Copyright (kommt noch) etc. zu erstellen, aber auch Reihenfolgen (first, last, next, prev) der Dokumente einer Site zu definieren, oder Angaben über Kapitel und Abschnitte zu machen.
Inzwischen konnen die meisten aktuellen Browser mit oder ohne Plugins auf diese Site-Navigation zugreifen, z.B. der Firefox mit der site navigation bar.
Was ist aber der Anfang (rel="first") und das Ende (rel="last") eines Blogs? Ist der Anfang der erste Artikel, den ich irgendwann mal geschrieben habe oder der letzte, aktuellste Eintrag?
Ich habe mich für die zweite Alternative entschieden weil, man Blogs ja vom aktuellsten Artikel rückwärts liest? Der Anfang ist also immer der aktuellste Artikel und rel="next" veweist auf den jeweils älteren Artikel.
Was ich so lese
Heute habe ich meinem Blogprogramm einen Blogroll-Bereich spendiert (s. rechte Spalte). Die Einträge zieht das Programm direkt aus einem Verzeichniss in meinen Online-Bookmarks.
Die Liste ist noch nicht vollständig und es handelt sich auch nicht ausschließlich um Blogs im eigentlichen Sinne.
Wen es interessiert: Ich verwende zum lesen der Feeds Bloglines, weil ich häufig an unterschiedlichen Rechnern arbeite und mit dem Online-Feedreader überall sehe, welche Nachrichten ich schon gelesen habe.
Für Seiten, die noch keinen RSS-Feed haben, verwende ich übrigens einen selbstgeschriebenen Notifier, der mir Änderungen auf diesen Seiten mitteilt - Natürlich im RSS-Format.
Das hatte ich schon lange vor: der Inhalt jedes Artikels liegt jetzt in einer eigenen Datei
Als ich angefangen habe, dieses Blogprogramm zu schreiben, habe ich einen Designfehler eingebaut:
Ich lege die strukturierten Inhalte (z.B. für Titel, Beschreibung, Datum, Tags ...) in einer Textdatei ab, die wie eine Ini-Datei aufgebaut ist - Sectionsnamen in eckigen Klammern und darunter Variable=Wert Einträge. Um diese Datei zu lesen und zu bearbeiten, benutze ich ein selbstgeschriebenes Perlmodul.
Bisher hatte ich die Inhalte auch in dieser Datei stehen. Das wäre auch sicher noch ein paar hundert Einträge gut gegangen, aber irgendwann wäre diese Datei vermutlich zu groß geworden.
Deshalb bekommt ab sofort jeder Artikel seine eigene Textdatei. Das erfordert zwar etwas mehr I/O, spart aber Arbeitsspeicher, weil nicht mehr alle Artikel eingelesen werden müssen.
Dem Blog sieht man es nicht an.
Ich habe meinem Weblogprogramm eine Kommentarfunktion spendiert
Seit heute gibt es eine Kommentarfunktion.
Wenn also hier mal jemand reinschaut, wäre es schön, wenn er / sie mir eine Nachricht hinterlassen würde.
Mein Blog läuft übrigens mit ein paar selbst in Perl geschriebenen CGI-Scripten. Das ganze ist noch im Experimentierstadium.
Über Anregungen und Kritik würde ich mich freuen.
Seit 2007 gibt es ein deutschsprachiges Perl-Magazin
Wurde aber auch Zeit, das neben all den PHP- und Java-Magazinen auch mal was zu Perl erscheint.
Die Leseprobe (PDF), die man Online bekommen kann, wirkt zwar noch ein wenig holperig. Aber das kann ja nur besser werden.