Perl works

Last update: 18/12/2006

Here are some of my Perl open works.

Win32::API

This is not a work of mine, but I'm the current mantainer, after Aldo Calpini has handed over his work.

This module is a wonderful challenge, because it must be correctly compiled on a number of platforms, compilers and make systems that make the combinations really explode!

Be sure to check CPAN for the latest and greatest version, and CPAN Bug Queue database for currently filed bugs.
Also, if you are interested in Win32 Perl environments, check out http://win32.perl.org Wiki.

Device::Modem

Connect with modem and AT-command set compliant devices via serial ports with perl. Here is the docs and a minimal FAQ. Download is available, as usual, from the CPAN site.

Device::Gsm

This is by far the most popular module I have written, used by many around the world. You can drive your gsm modem or cellphone with Perl. Documentation and download available at CPAN. Many users reported this module working across multiple platforms (Linux, Solaris, Win2K, WinXP, *BSD, ...).

PDF::ReportWriter

This module, originally authored by that wonderful guy named Daniel Kasak, has been extended in many interesting ways by me and Daniel together. I contributed all the XML reporting part, barcode, DBI generic datasources and cups printing, and more, plus other various fixes.

This is an enterprise-class module for professional PDF reports that supports also direct printing of PDF documents because it has been integrated with CUPS spool system.

As usual, available from CPAN. Check out also Daniel's home page.

CGI::Session::Postgresql

Here you can download my test CGI::Session driver for PostgreSQL database.

Lately, however, Mark Stosberg has extended a lot the CGI::Session distribution, and now this work is on his (good) hands.

HTTP::Proxy::BodyFilter::Adnix

This is a proof-of-concept filter class built around the HTTP::Proxy distribution, and its purpose is to filter out advertising images automatically when browsing the internet. Obviously, you can customize the rules that deny image loading and the actual image that is used to replace blocked junk images.

Read the documentation for this module, or download it.







pgtop

pgtop screenshot

This is a mytop clone for PostgreSQL. It is in early stages of development, but, being mytop-derived, it already has some history and bug-hunting behind itself.

Documentation and download available at your local CPAN mirror.

It is most useful if you enable show_stats_command_string parameter in your Postgresql install, but you really shouldn't do that in production for performance reasons.





Random hacks

Exuberant ctags perl mode

The following is a hack to make ctags parse Perl files in a slightly different way from the standard, allowing vim's TagList plugin to display also package, constant, pragmas, use and require tags.
BTW, this is my current vim-based development environment.

The hack: perl.c.
For dumb browsers, here it is in text format: perl.c.txt.

Patches

I occasionally wrote patches regarding CPAN modules I use the most, such as DBI, SQL::Statement and DBD::Pg and DBD::Informix.

Perl packages

Here are some perl binary packages built on various platforms, made available here for community use.

PAR 0.76

FAR TOO OLD! Upgrade to latest PAR. It's better!