[%- BLOCK link; # url = "the url" INCLUDE html/link text = url link = url; END; BLOCK linkstone; # url = "the url" INCLUDE link url = "http://www.stonehenge.com/$url"; END; PROCESS stonehenge/global_indexdeep; # set global.indexdeep BLOCK colmap; # w = class {wt,ur,lm}_columns WRAPPER html/table border=0 space=0 pad=2; FOREACH button = global.indexdeep.bars.${w}.buttons.export; listinglink = INCLUDE stonehenge/listing_for_column column = button.link; IF listinglink; listinglink = listinglink.replace('^', 'http://www.stonehenge.com'); listinglink = "listing" WRAPPER splash/text link = listinglink; ELSE; listinglink = " "; END; WRAPPER html/row; url = button.link.replace('^', 'http://www.stonehenge.com'); button.title FILTER replace(' ', ' ') WRAPPER html/cell + splash/text link=url; listinglink WRAPPER html/cell; END; END; END; END; BLOCK wt; INCLUDE colmap w = "wt_columns"; END; BLOCK ur; INCLUDE colmap w = "ur_columns"; END; BLOCK lm; INCLUDE colmap w = "lm_columns"; END; BLOCK pj; INCLUDE colmap w = "pj_columns"; END; content = BLOCK; ### entire page is captured into content -%] Randal Schwartz CPAN directory

The CPAN directory of Randal L. Schwartz

Hi. I'm Randal L. Schwartz, general manager of Stonehenge Consulting Services, Inc. You can reach me by email at [% INCLUDE link url="mailto:merlyn\@stonehenge.com" %].

Things in the CPAN

A browseable list of things I have in the CPAN can be browsed at the MERLYN directory on search.cpan.org.

Things not in the CPAN

I've heard that putting an index.html file into my CPAN directory helps people find things that aren't in the CPAN for me. So here goes:
My home page
[% INCLUDE linkstone url="merlyn/" %]
My recommended books page
My recommended books page at [% INCLUDE linkstone url="books/" %] lists the Perl books (and other books) that I would pay money for, and includes an Amazon.com link to those books for easy purchase.
Stonehenge Consulting Services, Inc. home page
[% INCLUDE linkstone url="" %]
Perl Training from Stonehenge
A full description of on-site and open-enrollment Perl training is available at [% INCLUDE linkstone url="perltraining/" %].
Various pictures I've taken
I've snapped thousands of digital pictures over the past few years with my Nikon CoolPix and Canon DSLR and Powershot cameras. Check them out at [% INCLUDE linkstone url="merlyn/Pictures/" %].
My WebTechniques Perl columns
Probably the most visited area of my website, every past monthly column I've done for WebTechniques Magazine is available online at [% INCLUDE linkstone url="merlyn/WebTechniques/" %]. These columns give basic examples of techniques of using Perl for the web, including examples of CGI.pm and LWP. Also, the code listings are brought out into a separate link for easy downloading. Sadly, the magazine itself has gone away, so there won't be any more of these articles.

You can go directly to these columns: [% INCLUDE wt %]

My UnixReview/SysAdmin Perl columns
Similarly, every past bi-monthly column I've done for UnixReview Magazine is available online at [% INCLUDE linkstone url="merlyn/UnixReview/" %]. However, my column outlived the magazine, and is now published both online and in hardcopy for SysAdmin Magazine. I still call it the UnixReview columns however. These columns give a basic introduction to Perl in easily digestible chunks.

You can go directly to these columns: [% INCLUDE ur %]

My Perl Journal columns
And, every past monthly column I've done for The Perl Journal is available online at [% INCLUDE linkstone url="merlyn/PerlJournal/" %]. These columns are generally a bit more advanced than the others.

You can go directly to these columns: [% INCLUDE pj %]

My Linux Magazine Perl columns
And finally, every past monthly column I've done for Linux Magazine is available online at [% INCLUDE linkstone url="merlyn/LinuxMag/" %]. These columns are delayed from hardcopy by 90 days, so you may have to wait a while before seeing them show up here. These columns give a basic introduction to Perl in easily digestible chunks, with an emphasis on things interesting to Linux users.

You can go directly to these columns: [% INCLUDE lm %]


[%- END; # end of capturing entire page into "content" THROW content content; -%]