previous page: Apache/mod_perl Works
page up: Development
next page: Perl Scripts

Perl Modules

I have developed several Perl modules, which can be downloaded from my directory at your favorite CPANmirror server. The listing below could be incomplete as I add new modules, but not always remember to update this page. The directories listed above will have a complete list of my modules

  • Apache::Filter::HTTPHeadersFixup - Manipulate Apache 2 HTTP Headers

    Apache::Filter::HTTPHeadersFixup is a super class which provides an easy way to manipulate HTTP headers without invoking any mod_perl HTTP handlers. This is accomplished by using input and/or output connection filters.

  • CPAN::DistroBuilder - Create a distro from a bundle or a number of modules from CPAN.

    This module does a very simple thing. It fetches the source packages from CPAN, using "CPAN.pm" and puts them all into a single *tar.gz* package ready for distribution. This distribution package later can be installed in one command and therefore very useful for users who have to use our software, but know little or no Perl at all and don't know how to use CPAN shell to fetch and install all the required packages. Releasing Bundles and properly defining prerequisites in the CPAN modules is very important, and we go one step further to actually provide sort of SDK.

  • Debug::FaultAutoBT - Automatic Backtrace Extractor on SIGSEGV, SIGBUS, etc.

    When a signal, that normally causes a coredump, is delivered This module attempts to automatically extract a backtrace, rather than letting the core file be dumped.

  • Env::C - Get/Set/Unset Environment Variables on the C level.

    This module provides a Perl API for getenv(3), setenv(3) and unsetenv(3). It also can return all the "environ" variables.

  • Apache::GTopLimit - Limit Apache httpd processes.

    This module allows you to kill off Apache httpd processes if they grow too large or have too little of shared memory.

  • Apache::VMonitor - Visual System and Apache Server Monitor.

    This module emulates the reporting functionalities of top(), mount(), df() and ifconfig() utilities. It has a visual alert capabilities and configurable automatic refresh mode. All the sections can be shown/hidden dynamically through the web interface.

  • Apache::Watchdog::RunAway - a monitor for hanging processes.

    This module monitors hanging Apache/mod_perl processes. You define the time in seconds after which the process to be counted as hanging. You also control the polling time between check to check. When the process is considered as 'hanging' it will be killed and the event logged into a log file. The log file is being opened on append, so you can basically defined the same log file that uses Apache.

  • Pod::HtmlPsPdf - takes your POD files and converts them into a linked documents in HTML, PostScript and PDF.

    I have originally developed it for the mod_perl guide, but I use it for other documentation projects in my company thus allowing me to maintain the documents in any way, while keeping the bosses and alike happy, by presenting them a PS or a PDF versions of the documentation on demand.

    This module has been obsoleted by the DocSet module, that I've recently developed.

  • DocSet - documentation projects builder in HTML, PS and PDF formats.

    This package builds a docset from sources in different formats. The generated documents can be all nicely interlinked and to have the same look and feel. Currently it knows to handle input formats: POD and HTML and knows to generate HTML, PS and PDF documents.

    It is used to create this site and perl.apache.org.

previous page: Apache/mod_perl Works
page up: Development
next page: Perl Scripts