Fork me on Github
Fork me on Github

Joe Dog Software

Proudly serving the Internets since 1999

Perl Modules

JoeDog::Config
I use this module all the time. If I had more clout, it would be part of Perl. Sadly, I have no clout, but that doesn’t mean it can’t be an indispensable part of your toolkit. JoeDog::Config parses configuration files and stores the data in Perl data structures. It reads columns, key-value pairs, and INI-style configuration files into arrays, hashes, and hash-of-hashes. It can take character or regex patterns for separators. The module is well documented and very easy to use. If you’re not used to using a hash of hashes or an array of arrays, don’t worry. The documentation shows you how to use those data structures.
UNIX tarball
Windows zip

JoeDog::Stats
A Perl module that performs descriptive statistical analyses on grouped or ungrouped data provided by arrays, hashes, or frequency distributions. Frequency distributions can be saved to file and loaded later. These files require only a fraction of the disk space of the original data. They are perfect for long-term storage and analysis.
UNIX tarball
Windows zip

JoeDog::Plock
A Perl extension that helps ensure there is only one running copy of your script. In most usecases, flock will work just fine for this. Unfortunately, that function is buggy on Linux NFS shares. JoeDog::Plock uses a local socket as a locking mechanism. Plock == Port lock.
UNIX tarball
Windows zip 
RedHat RPM

JoeDog::ProgressBar
A Perl extension that provides an ASCII progress bar for your Perl scripts. You can run it inside any loop for which you can calculate the last iteration.  It’s simple to use and easy to impress your co-workers.

47% done: +++++++++++++++++++++++>                         |

UNIX tarball
Windows zip 

JoeDog::Wacky
A Perl module that implements the WACKY/1.0 protocol. It allows you to manipulate the keyboard lights on any computer running Wackyd.
UNIX tarball
Windows zip