PLEASE note: These pages are here solely for historic purposes. New articles have not been written since 2001; many links in the index are broken; and most ahref.com email addresses will now bounce. Try visiting ep Productions, Incorporated, the web programming and development company behind this site.

Tip: In search of books on web development? Try the bookstore.

web index ahref.com: a community space for web developers------ -----
IndexToolsCareersTalk
ahref.com > Web Index > Programming & Scripting > Programming Languages > Perl

Web Index

PERL

SITES

ActiveState Tool Corporation
The home page for ActiveState Tool Corporation, providers of free Perl binaries and commercial and shareware Perl tools for 32-bit Windows platforms (NT and others).

BigPerl
Perl programming resources: CGI scripts, web hosts, books.

CGI.pm - a Perl5 CGI Library
Home page for CGI.pm, a perl module for creating HTML forms and parsing input from such forms.

CPAN Search
A utility for searching all the material in CPAN - the Comprehensive Perl Archive Network.

CPAN: Comprehensive Perl Archive Network
All the Perl material you might need - documentation, modules, binaries, source code, etc. CPAN is extensively mirrored, as well.

Larry Wall's Home Page
Larry Wall's home page includes links to various speeches he's made, as well as his geek code and other random things.

libwww-perl-5
Home page for LWP (aka libwww-perl), "a collection of Perl modules that provides a simple and consistent programming interface (API) to the World-Wide Web." Very useful for writing robots, spiders, and automated tools.

Mason HQ
A web site development and delivery engine that lets you embed Perl in HTML code and build a website from shared, reusable components.

The Monastery Gates
A Perl community site that aims to be a nonintimidating place for people to learn about the language, and trade code.

The Perl Archive
A large collection of perl programs for use on websites.

Perl for Win32 FAQ
A frequently asked questions list (FAQ) for using Perl on Windows NT and other 32-bit Windows operating systems.

Perl.com
Perl specifications, news, and tutorials. Produced by O'Reilly, publishers of "the camel book" -- Larry Wall's Perl bible.

The site for people learning Perl.
Resources for people just beginning to learn perl.

The Win32::ODBC FAQ
Frequently asked questions about Perl's ODBC module for Windows 32-bit platforms.

WAIT - The Great CPAN Search Engine
A search engine for the documentation of all the modules in CPAN, the Comprehensive Perl Archive Network.

Web Review: Perl
Articles on Perl from Web Review magazine.

ARTICLES

Automating Image Manipulation With GD - Page 18
Creating graphs using Perl's GD library. (11/12/2001 at WDVL)

3rd State of the Onion
The text of Larry Wall's 3rd State of the Onion Speech, from the Perl Conference 3.0. (For this speech, he used smellovision.) (9/16/1999 at Perl.com)

A Little s/// and m//
A beginner's guide to dealing with regular expressions in Perl. (11/20/2000 at Perl.com)

Advanced Site Building With HTML::Mason
Building a well-structured, modular website with HTML::Mason, using dhandlers and filters, and using Mason's caching abilities. (6/4/2001 at builder.com)

Apocalypse 1: The Ugly, the Bad, and the Good
Larry Wall addresses several RFCs that have been submitted in the Perl 6 discussion, concerning: keep default Perl free of constraints; named operators versus functions; Perl should stay Perl; and more. (4/2/2001 at Perl.com)

Apocalypse 6
Larry Wall explains how he wants subroutines to work in Perl 6, and why. (3/7/2003 at Perl.com)

Asymmetric Cryptography in Perl
An introduction to asymmetric encryption and Perl modules that help you work with it: Crypt::RSA, Crypt::DH, and Crypt::DSA. (9/26/2001 at Perl.com)

Automating UNIX System Administration With Perl
An introduction to cfengine, a tool that helps automate and ease many Unix system administration tasks. (7/17/2001 at IBM)

Beginners Intro to Perl - Part 5: Objects and Modules
How object-oriented programming works in Perl; with code examples and theory. (12/18/2000 at Perl.com)

Beginning Bioinformatics
Suggestions for Perl programmers looking to get into the bioinformatics field. (1/2/2002 at Perl.com)

Beginning Perl : Ten Perl Myths
Simon Cozens debunks 10 myths about Perl: that it is hard, that it's just for Unix, that Perl programs are unreadable, etc. (2/15/2000 at Perl.com)

Bless My Referents!
An in-depth analysis of references and referents in Perl, and how to use them to perform object-oriented programming, by the author of Object Oriented Perl. (9/16/1999 at Perl.com)

Building a Large-scale E-commerce Site with Apache and mod_perl
A long, detailed explanation of how to build a large e-commerce site with Apache and mod_perl, covering load balancing, security, and more. (10/17/2001 at Perl.com)

Changing Hash Behaviour With tie
Making Perl hashes more useful by modifying their behavior, through tied variables. (9/4/2001 at Perl.com)

Create RSS Channels From HTML News Sites
Using Perl and XML to create RSS (Remote Site Summary) feeds describing news content on other websites. (11/15/2001 at Perl.com)

Creating Scalable Vector Graphics with Perl
Using Perl to generate XML that will generate graphics. (7/11/2001 at XML.com)

Creating VoiceXML Applications With Perl
Examples of creating dynamic voice applications using VoiceXML and Perl. (8/9/2001 at XML.com)

DBIx::Recordset: a DBI Extension for Application-Level Database Use
The case for using DBIx::Recordset for building database-driven applications: "speed of development, power of expression and availability of standard and necessary application-level functionality." (2/27/2001 at Perl.com)

Designing a Search Engine
How to build a search engine from scratch, focusing on efficient data storage and retrieval, and parsing search terms. (4/10/2001 at Perl.com)

Disk-Based Data Structures (DBM)
Using Perl with DBMs - a faster, more light-weight alternative to relational databases. (12/18/2000 at WDVL)

Easy Things Easy -- Hard Things Possible
A quick introduction to writing CGIs with Perl - including using the CGI.pm module, and handling input and output. (2/2/1999 at ZDNet)

Exegesis 2
Sample code for, and in-depth explanation of, a Perl 6 program. (5/15/2001 at Perl.com)

Exegesis 4
Damian Conway explains changes to flow and block control in Perl 6: fully integrated exceptions; a new switch statement; polymorphic matching; and more. (4/2/2002 at Perl.com)

Genomic Perl
A review of Rex Dwyer's book Genomic Perl; a good introduction for Perl programmers to bioinformatics. (2/27/2003 at Perl.com)

Getting Image Colors to Text
Using ImageMagick (and the perl Image::Magick module) to extract color information from an image, and perl to generate an image-like effect with colored HTML table cells. (8/25/2000 at Web Techniques)

Guide to the Perl 6 Working Groups
An explanation of the various groups and mailing lists related to the development of Perl 6, and what's been going on with them. (9/5/2000 at Perl.com)

Ilya Regularly Expresses
An interview with Dr. Ilya Zakharevich, Perl guru/hacker, focusing on regular expressions and Perl's text-handling abilities. (9/20/2000 at Perl.com)

Improving mod_perl Driven Site's Performance -- Part I: Choosing Operating System and Hardware
Issues to deal with when choosing an operating system, hardware, and network for your mod_perl based website. (12/7/2000 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part II: Benchmarking Applications
Benchmarking your mod_perl (or other) web applications, using tools like Benchmark.pm, ApacheBench, httperf, http_load, and crashme. (12/16/2000 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part III: Code Profiling and Memory Measurement Techniques
Determining the speed of particular parts of your CGI or mod_perl code, and checking how much memory your server processes are taking. (1/1/2001 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part IV: Sharing Memory
Determining how much memory, and shared memory, Apache takes; and preloading Perl modules to make your webserver more efficient. (1/8/2001 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part V: Sharing Memory (continued)
More ways to save memory using Apache and mod_perl: preloading registry scripts (using Apache::RegistryLoader); initializing modules early; and using mergemem. (1/24/2001 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part VI: Forking and Executing Subprocesses From mod_perl
Alternatives to forking subprocesses from within mod_perl, and how to to it right when you absolutely have to do it. (2/27/2001 at Apache Today)

Improving mod_perl Driven Site's Performance -- Part VII: Performance Tuning by Tweaking Apache Configuration
Configuring Apache parameters - MinSpareServers, MaxSpareServers, StartServers, MaxClients, and MaxRequestsPerChild - to maximize performance on a mod_perl-enabled web server. (4/18/2001 at Apache Today)

Improving Performance with mod_perl
Excerpts from the book "MySQL and Perl for the Web," from chapter 3, dealing with mod_perl. (6/26/2001 at WebReference.com)

An Interview With Lincoln Stein
A very short interview with Lincoln Stein, bioinformatics expert and developer of the CGI.pm module. (12/7/2001 at O'Reilly Network)

An Introduction to Testing
Why you should test programs, and how to use CPAN modules to help in testing Perl programs. (12/4/2001 at Perl.com)

The Lighter Side of CPAN
A look at some of the stranger, joke-inspired modules available from CPAN: Symbol::Approx::Sub for the spelling-challenged, Date::Tolkien::Shire for converting dates to Middle Earth dates, etc. (10/31/2001 at Perl.com)

Mail Management With Mime::Tools
Using Perl's Mime::Tools module to help manage mailing lists - for example, keep list members from sending large attachments. (9/21/2001 at Web Review)

Module::Build
A look at Module::Build, a completely perl-based possible replacement for ExtUtils::MakeMaker, the standard module used for creating modules for CPAN. (2/12/2003 at Perl.com)

mod_perl in 30 Minutes
A crash course in setting up mod_perl: building and installing mod_perl-enabled Apache, and configuring your installation. (3/22/2002 at Perl.com)

MSXML, It's Not Just for VB Programmers Anymore
Using the MSXML parser with Perl to parse XML on Windows platforms. (4/17/2001 at Perl.com)

New News Is Good News
How to write a Perl program that gathers RSS files from various news sites, parses new headlines, and mails a list to a user. (1/1/2000 at Web Techniques)

Object-Oriented Perl
Becoming an expert Perl programmer generally involves learning object-oriented programming, which allows you to do more with CPAN modules and new programming techniques. (11/7/2001 at Perl.com)

Opening Files in Perl
Using Perl in web applications to open and manipulate text files. (7/13/2001 at Web Review)

A P2P AIM Robot in Perl
Using Perl, you can write chat robots that work with AOL Instant Messenger. (9/28/2000 at WebReference.com)

Parsing Protein Domains with Perl
The author of "Beginning Perl for Bioinformatics" dicusses using Perl to manipulate data from the Prosite database, a flat-file database dealing with protein domains. (11/16/2001 at Perl.com)

Pathologically Polluting Perl
A tour of Perl's Inline.pm module, which lets you embed code from other programming languages into Perl programs. (2/6/2001 at Perl.com)

Perl 101 (Part 4) - Mind Games
Basic instructions on getting input from and sending output to text files using Perl. (6/29/2000 at DevShed)

Perl 101 (part 6) - The Perl Toolbox
Regular expressions, slices, math functions, and more Perl stuff. (8/30/2000 at DevShed)

Perl 101 (part 7) - CGI Basics
A basic look at hashes and CGI programming with Perl. (9/25/2000 at DevShed)

Perl 101 (part 8): Putting It To The Test
Writing a simple counter, a guestbook, and a form that sends email - all using Perl. (10/2/2000 at DevShed)

A Perl Hacker in the Land of Python
Jon Udell, who keynoted the Zope track at IPC8, talks about Python's strengths and weaknesses relative to Perl. Perl is malleable and chaotic; Python is stricter and whitespace matters. The Internet is Perl's killer app; Zope is Python's. (2/7/2000 at Byte)

Perl XML Quickstart: The Perl XML Interfaces
A walk through the CPAN XML modules that unique interfaces to XML data for Perl users. (4/18/2001 at XML.com)

The Perl You Need to Know Part 10: Untangling Lists and Hashes
Detailed explanation of how to use and manipulate lists and hashes, and lists of hashes, and hashes of lists, in Perl. (2/7/2000 at WDVL)

The Perl You Need to Know Part 17: Personalization Methods Part 1 With a Look at Cookies
Personalizing your website by letting users save preferences in cookies. (9/18/2000 at WDVL)

The Perl You Need to Know Part 23: CPAN, a Farmer's Market for Perl - Page 164
Using Perl's CPAN module to manage, find, and install modules. (4/16/2001 at WDVL)

Persistent Perl on the Virtual Host
Using and installing SpeedyCGI, a Perl module comparable to mod_perl that speeds up CGIs by up to 16 times, and can be used on virtual hosts without affecting other virtual hosts. (8/31/2000 at WebReference.com)

Preventing Cross-site Scripting Attacks
By processing user input correctly and using Apache::TaintRequest, Perl can help prevent cross-site scripting attacks on your users. (2/20/2002 at Perl.com)

Processing Text with Perl Modules - Page 11
Using Perl modules to make text HTML-safe, encrypt text with RC4, and process URLs. (9/24/2001 at WDVL)

Processing XML With Perl
A list and brief explanation of the main Perl XML modules. (4/5/2000 at XML.com)

Professional Perl Programming, Subroutines, Part One
Excerpt from Wrox's Professional Perl Programming, dealing with subroutines: anonymous subroutines, subroutine references, strict subroutines, overriding built-in functions, recursion. (6/25/2001 at WDVL)

Professional Perl Programming, Subroutines, Part Three
Excerpt from Wrox's Professional Perl Programming, dealing with subroutines: prototypes, optional parameters, and requiring variables. (7/13/2001 at WDVL)

Professional Perl Programming, Subroutines, Part Two
Excerpt from Wrox's Professional Perl Programming, dealing with subroutines: defining subroutines on the fly, passing parameters and lists and hashes, named parameters. (7/13/2001 at WDVL)

Programming GNOME Applications with Perl, Part Two
Building a simple graphical recipe book application, using Perl, Gtk+, and GNOME. (11/28/2000 at Perl.com)

Programming Perl 101
Processing forms and sending email with Perl. (10/20/2000 at WebmasterBase)

Quick Start Guide With SOAP and SOAP::Lite Part Two
More information on writing SOAP servers and clients using Perl; building a more complex server, accessing remote services, WSDL, security, and handling lists of lists. (4/23/2001 at Perl.com)

Quick Start with SOAP
A quick guide to writing SOAP servers and clients, using the SOAP::Lite perl module. (1/29/2001 at Perl.com)

Request Tracker
How to use Request Tracker, a Perl application that lets you track bugs, manage multiple projects, track progress on user requests, etc. through web and email interfaces. (11/28/2001 at Perl.com)

Returning Values from Subroutines
Return values, both simple and complex, in Perl subroutines. (4/18/2001 at WebReference.com)

RSS and You
How to use RSS (RDF Site Summary) format to provide newsfeeds from your site to others, and how to import multiple RDF feeds from other sites. (1/25/2000 at Perl.com)

Running mod_perl
How to install Apache modules using Dynamic Shared Objects (DSO) and apxs, and the advantages of using mod_perl. (9/25/2000 at builder.com)

Sapphire - Another Gem of an Idea?
Simon Cozens talks about how far he got in the week he took to try to rewrite the Perl 5. (9/19/2000 at Perl.com)

Screen-Scraping With WWW::Mechanize
"Mechanize allows you to go to a URL and explore the site, following links by name, taking cookies, filling in forms and clicking 'submit' buttons. We're also going to use HTML::TokeParser to process the HTML we're given back..." (1/22/2003 at Perl.com)

Session Management in Perl
Using Perl and cookies to manage user sessions, specifically with the Apache::Session module. (7/12/2001 at builder.com)

A Simple Approach to PDF
How to generate PDF documents from HTML pages/layouts, using Perl and HTMLDOC. (8/28/2000 at WDVL)

Sins of Perl Revisited
In the early 1990s, Tom Christiansen wrote The Seven Deadly Sins of Perl - showcasing particularly problematic Perl oddities. This article examines how the language developers have dealt with those problems, and discusses two new sins that have cropped up (11/30/1999 at Perl.com)

Symmetric Cryptography in Perl
Implementing ciphers with Perl, using the TwoFish module. (7/10/2001 at Perl.com)

Taking Lessons From Traffic Lights
Random ruminations on how programming-language design can take a lesson from traffic light design. (5/22/2001 at Perl.com)

Teaching Perl to First-Time Programmers
Linguist Simon Cozens argues that Perl is an ideal programming language for first-time programmers, because it mirrors the way people think. (11/16/1999 at Perl.com)

There Can Be Only One!
In 15 minutes, Randal writes a 22-line program to restrict the number of simultaneous CGI scripts running on his server and reduce server load to manageable levels. (9/14/2000 at Web Techniques)

Topaz: Perl for the 22nd Century
The man spearheading the effort to rewrite Perl in C++ for Perl 6 details the reasons for the wholesale rewriting of this reimplementation, and the advantages that should result. (9/28/1999 at Perl.com)

Turning the Tide on Perl's Attitude Toward Beginners
To present an easy path for new Perl programmers to learn about the language and join the community, a series of websites and mailing lists geared towards beginners has been started. (5/29/2001 at Perl.com)

Unix Daemons in Perl
How to create a daemon on a Unix machine, using Perl. (1/21/2000 at WebReference.com)

Using CGI::Application
Building "truly reusable Web-applications" using CGI::Application, a Perl module that manages multiple screens in an application (run-modes) and simplifies code management with Instance Scripts. (6/5/2001 at Perl.com)

Using Perl with XML (part 1)
How to use Perl to convert XML to web-ready HTML. (1/15/2002 at DevShed)

Using Templates With Perl/CGI
How to use templates with your Perl CGIs, to avoid a lot of HTML code cluttering up your Perl source code. (1/8/2000 at ZDNet)

Web Development With Apache and Perl
Excerpts from the book published by Manning Publication Co.; includes info on using OpenSSL with Apache, user and session management, and more. (6/28/2002 at WDVL)

What's Wrong With This Picture?
Reader feedback to MJD's last Program Repair Shop article, which looks at how to improve reader-submitted code. (11/28/2000 at Perl.com)

White Camel Awards
Kevin Lenzo and Adam Turoff, winners of the White Camel awards for non-technical contributions to the Perl community, answer a slew of questions. (9/16/1999 at Perl.com)

Why mod_perl?
A run-down of the benefits you'll see from using mod_perl on your website, instead of C-based Apache modules and normal CGIs. (2/26/2002 at Perl.com)

Writing GUI Applications in Perl/Tk
Using pTk (Perl/Tk) to write cross-platform GUIs. (3/6/2001 at Perl.com)

Writing to Files
Using Perl to overwrite, delete, or remove individual lines from a file. (9/17/2000 at PageResource)

YAPC 2000: A Pictorial Review
Comments and pictures from Yet Another Perl Conference 2000. (9/15/2000 at WebReference.com)

YAPC::Europe -- A Whirlwind Weekend in London
A report from the Yet Another Perl Conference event held in London. (10/19/2000 at O'Reilly Network)

YAPC::Europe::London
A report from the YAPC (Yet Another Perl Conference) in London. (10/3/2000 at Perl.com)

New additions
Top picks
Suitable for beginners

Click on an icon to show only those resources.


Random Pick Web Review: Storefronts
Articles on ecommerce from Web Review magazine.


Add a Site Submit a URL to the index. You can also submit by email.


Search the index:
Require all words   Match any words

 


HOME ||| ABOUT AHREF.COM ||| ADVERTISE ||| FEEDBACK ||| SEARCH THIS SITE ||| CONTRIBUTE

(c) 1998-2000 ep Productions, Inc. All rights reserved. Terms of use.