Software
Perl Module
Perl::AfterFork
10.06.2005
Moderne Perls merken sich die Resultate der System-Calls getpid und
getppid. Einmal aufgerufen liefern die Perl-Variable $$
und die Perl-Funktion getppid immer die selben Werte. Das ist ein
Problem für Programme, die fork, clone und ähnliches
direkt in C aufrufen und dann in den Perl-Interpreter zurückkehren. Oder ein
Programm ruft (warum auch immer) in Perl syscall( &SYS_fork ) auf
oder will einfach nur überwachen, ob der Vaterprozess noch lebt. In all diesen
Fällen ist der perl-interne Cache problematisch. Perl::AfterFork reinitialisiert
ihn.
Perl::AtEndOfScope
10.06.2005
Perl::AtEndOfScope ist ein simples Modul, das die Eigenschaften von Perl-Objekten benutzt, um die Ausführung von Code zu verzögern, bis eine bestimmte Variable ihre Gültigkeit verliert. Ich setze es ein, um Aufräumarbeiten nicht zu vergessen.
Apache::ClickPath und Apache2::ClickPath
10.06.2005
Beide Module implementieren Session Tracking für Apache2.
Apache2::ClickPath ist für mod_perl Versionen ab 2.0.0-RC5 geeignet.
Der Session-ID wird in der URI kodiert. Das Modul kann ohne eine Zeile Perl-Code
zu schreiben eingesetzt werden, um bestehende Sites mit CGI-Scripten, Server Side
Includes etc. mit Session Tracking auszustatten.
Ab Version 1.5 enthält die Apache2::ClickPath weitere Module, um
serverseitig Daten zu einer Session zu speichern.
IO::Handle::Record
12.01.2005
Als Perl-Programmierer stehe ich immer wieder vor dem Problem, strukturierte Daten über Sockets o.ä. zu versenden. Dieses Modul erweitert die IO::Handle Klasse um einige Methoden zur Lösung des Problems.
HTML::YaTmpl
12.01.2005
HTML::YaTmpl ist ein schneller Template Prozessor. Das hauptsächliche Augenmerk liegt dabei auf der Erzeugung von HTML; er kann aber genauso gut auch andere Formate generieren.
Sys::Proctitle
30.12.2004
Normalerweise kann man in Perl $0 verändern und die Änderung ist im
Betriebssystem mit solchen Tools wie top oder ps sichtbar.
Doch in bestimmten Fällen ist das leider nicht möglich. Für solche Fälle gibt es
unter Linux Sys::Proctitle. Ein solcher Fall ist mod_perl. Meine Idee war, am
Anfang eines Requests $0 zu setzen, damit top anzeigt, womit sich
der Server gerade beschäftigt. Leider funktionierte das nicht. Nach einigem Forschen
schrieb ich also dieses Modul und machte es doch noch möglich.
Apache::ShowStatus und Apache2::ShowStatus
16.05.2005
Apache2::ShowStatus ist als Beispiel zur Benutzung von Sys::Proctitle
gedacht. Es verwirklicht genau obige Idee.
Nun ist auch dieses Modul als letztes an die API-Änderung in Mod_perl2-RC5 angepasst.
Apache::ModSSL und Apache2::ModSSL
03.05.2005
Will man mit mod_perl und Apache 2 auf mod_ssl Variablen vor der Response Phase zugreifen, so braucht man Apache2::ModSSL. Mit diesem Modul kann man auch den teuren Export der SSL Variablen als Umgebungsvariablen umgehen, wenn man sie nur in der Response Phase braucht.
Das Apache::ModSSL funktioniert bis mod_perl-2.0.0-RC4. Mit Apache2::ModSSL wurde die Umstellung auf mod_perl-2.0.0-RC5 vollzogen.
Class::Member
09.02.2004
Mit Hilfe dieses Moduls braucht ein Perl Programmierer bei der Erstellung von Klassen nach dem objektorientierten Modell Zugriffsfunktionen für Member-Variablen nur noch zu deklarieren, statt sie einzeln auszuschreiben.

