Torsten Förtsch
IT System Development & Security
Kaum macht man's richtig, schon geht's, ;-)

>> Home >> Software

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.