The SysAdmin/PerformanceComputing/UnixReview Perl columns!

First things first

If you haven't seen my home page, you should probably start there first. Also, you might want to check out the other columns too!

Perl Training Classes

Learn Perl now! To find out about my on-site and open-enrollment classes, send a blank message to You'll get the answer back by email, so make sure your browser has your correct address if you follow this link. Or visit our Web site!

Some semblance of a description

I'm busy writing this monthly column for SysAdmin/PerformanceComputing/UnixReview magazine. They've agreed to let me put them online as soon as they've appeared in print.

Because I'm generally busy (or lazy), I simply ran the source files through the pod2html translator so that I could put them online here. It makes them ugly sometimes, but you'll just have to live with that for now until someone comes up with a better solution.

Table of contents

Basic Parsing (mar 95)  
Word Counts (may 95)  
Regular Expressions (jul 95)  
Tiny Database (sep 95)  
Subroutines (nov 95)  
Sorting (jan 96)  
Simple References (mar 96)  
Subroutine References (may 96)  
Text-grep (jul 96)  
Wrappers (sep 96)  
List manipulation (nov 96)  
Here documents (jan 97)  
Intro to objects (mar 97)  
More about objects (may 97)  
Logfile analysis (jul 97)  
Recursive directory tasks (sep 97)  
Finding shadowed executables (nov 97)  
Bit operations (jan 98)  
Include files (mar 98)  
Expressions in text (jun 98)  
Making choices for choices (aug 98)  
Using the CPAN effectively (oct 98)  
Editing files in-place (dec 98)  
Persistent data (feb 99)  
Getting a date with Perl (apr 99)  
Computing primes (jun 99)  
Expanding symbolic links (aug 99)  
Compiling regular expressions (oct 99)  
Figuring phone-y words (dec 99)  
Deep copy and recursion (feb 00)  
Rainy Day Templating Fun (apr 00)  
Simple tricks with printf (jun 00)  
Taint checking made simple (aug 00)  
Little acts of magic (oct 00)  
So what's the difference? (dec 00)  
What is that, anyway? (feb 01)  
A MIME is a terrible thing to waste (apr 01)  
It's all about context (jun 01)  
Developing a Perl routine (aug 01)  
Parsing interesting things (dec 01)  
Doing many things, like pings (may 02)  
Parsing and summarizing a logfile (jul 02)  
Finding old things (sep 02)  
Automatically extending your data (nov 02)  
The duct tape of the internet (Jan 03)  
Variables and Scoping (May 03)  
The Simplicity of Sockets (Jul 03)  
Computing Securely (Sep 03)  
Speeding up your Perl programs (Nov 03)  
Sharing Open Source code through the CPAN (Jan 04) listing
Monitoring Net Traffic with OpenBSD's Packet Filter (Mar 04) listing
Constructing Objects (May 04)  
Lightweight Persistent Data (Jul 04)  
Strictly speaking about use strict (Sep 04)  
Commonly used parsing techniques (Nov 04)  
Checking your bookmarks (Jan 05) listing
Understanding the Command Line (Mar 05)  
Avoiding SQL Injection Attacks (May 05)  
Nicer Configuration Files (Jul 05)  
How to match common things (Sep 05)  
Common network procotols (Nov 05)  
Generating object accessors (Jan 06)  
Inside-out Objects (Mar 06)  
Sorting with the Schwartzian Transform (May 06)  
Practicing Best Perl (Jul 06)  
Perl 6 is coming! (Sep 06)  
Formatting reports with Template Toolkit (Nov 06) listing
Show me your references (Jan 07)  
The Replacements (Mar 07)  
Export behavior, not data (May 07)  
Updating a public calendar automatically (Jul 07)