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.
Ich habe gerade eine Möglichkeit entdeckt, mein Handy mit meiner Lieblings-Programmiersprache zu bedienen
Ich habe eben entdeckt, dass ich bei meinem neuen Handy per USB-Verbindung unter Linux nicht nur auf die Memory-Card zugreifen, sondern das Handy auch per AT-Befehlsatz bedienen kann.
Der Befehlssatz scheint recht umfangreich zu sein. Auf der Homepage von Sony Ericsson kann man die Dokumentation herunterladen.
Zumindest ein erfolgreiches ATI0 konnte ich eben auch schon per Perl-Script absetzen.
Man benötigt das Modul Device::Modem.
Folgendes hat damit funktioniert:
#/usr/bin/perl -w
use strict;
use Device::Modem;
my $modem = new Device::Modem( port => '/dev/ttyACM0' );
if( $modem->connect( baudrate => 9600 ) ) {
print "connected!\n";
} else {
print "sorry, no connection with serial port!\n";
}
$modem->atsend( 'ATI0' . Device::Modem::CR );
print $modem->answer();
Das Handy antwortet
connected!
Sony Ericsson K750
OK
Das ist sicher ausbaufähig
Eine Gute Quelle ist auch http://stefans.datenbruch.de/k750i/ (zum Handy unter Linux)und http://stefans.datenbruch.de/k750i/atcmds.shtml (zu AT-Befehlen)
Die Zeile mit den Tags in meinem RSS-Feed war fehlerhaft
Neulich ist mir aufgefallen, dass mein RSS-Script die Links fehlerhaft aufbaut, die zu den Tag-Seiten führen.
Ich habe mich schon immer gewundert, warum Bloglines meine Tags nicht als Links anzeigt - hatte das aber immer auf Bloglines geschoben.
Gestern habe ich den Fehler repariert. Was ganz Blödes: @tags=split(",", $tags) führt dazu, dass die Tagzeile am Komma getrennt und alle Tags in ein Array geschrieben werden. Allerdings habe ich beim Schreiben immer die Tags mit Komma und Leerzeichen getrennt. Alle Tags ab dem zweiten begannen deshalb mit einem Leerzeichen - auch in den Urls.
Sollte sich also jemand wundern, dass gestern alle Seiten als Update kamen, obwohl sich inhaltlich nichts geändert hat - es lag an dieser Reparatur.
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.
Die Seiten haben jetzt einfachere URLs
Ich habe dieses Blogprogramm noch einmal verändert. Alle Aufrufe sind jetzt über einfachere URLs zu erreichen.
Mittels Rewrite-Rules habe ich auf dem Apache-Server eingestellt, dass Aufrufe der Seite http://www.mbauweb.de/blog/ das Script http://www.mbauweb.de/cgi-bin/blog.cgi aufrufen.
http://www.mbauweb.de/blog/tag/Blog ruft jetzt http://www.mbauweb.de/cgi-bin/blog.cgi?tag=Blog auf und mit http://www.mbauweb.de/blog/story/00037 bekomme ich den Permalink für den Eintrag mit der Id 00037.
Dann musste ich noch die Subroutine, die meine Links baut, ein wenig anpassen, aber so gefällt es mir deutlich besser und ich denke, Suchdienste werden mit den geänderten URLs auch besser klar kommen.
Was fehlt jetzt noch?
Eine Kalender. Aber den brauche ich auch erst, wenn es mehr Einträge gibt.
Trackback? Ich habe offen gestanden keine Ahnung, wie das funktioniert. Evtl. Später.
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.