Perl Resource Kit, UNIX Edition

Larry Wall, Nathan Patwardhan, Ellen Siever, David Futato, Clay Irving, Brian Jepson

Publisher: O'Reilly, 1997, 1746 pages

ISBN: 1-56592-370-7

Keywords: Perl

Last modified: March 21, 2022, 1:23 p.m.

The Perl Resource Kit — UNIX Edition is the definitive Perl distribution, complete with essential documentation for all Perl users. This must-have collection of software and over 1,700 pages of documentation for webmasters, programmers, and system administrators.

The Kit contains the first comprehensive tutorial and reference documentation for hundreds of essential third-party Perl extension modules used for creating applications and more. The accompanying CD-ROM features commercially enhanced Perl utilities developed exclusively for the Kit by Larry Wall. All brought to you by the premier publisher of Perl and UNIX books and documentation, O'Reilly & Associates.

The Kit includes four tutorial and reference books that contain systematic documentation for the most important Perl extension modules, as well as documentation for the tools on the CD. These books are not available elsewhere or separately.

  • Programming with Perl Modules by Nate Patwardhan with Clay Irving. A tutorial introduction to programming with the most important Perl extension modules.
  • Perl Module Reference (two volumes), compiled and edited by Ellen Siever and David Futato. A comprehensive reference for significant Perl modules.
  • Perl Utilities Guide, by Brian Jepson. Documentation for Perl software tools contained in the Kit and a roadmap for using the Kit.
  • Plus: A recent issue of The Perl Journal, a quarterly magazine devoted to the Perl programming language.

Software tools on the Kit's CD-ROM include:

  • A Java/Perl interface, written for the Kit by Larry Wall, creator of Perl. This new Java/Perl tool allows programmers to write Java classes with Perl implementations. Now Perl programmers can exploit Java's wide availability, while using Perl for the things that it does better than Java (such as string processing).
  • A snapshot of the freeware Perl archives on CPAN, with an Install program, a Search tool, and a web-aware interface for identifying more recent online CPAN tools
  • Programming with Perl Modules
    1. Introduction to Perl Modules and CPAN
      • What Are Packages?
      • So What's in a Name?
      • Packages and Symbol Tables
      • Package Constructors and Destructors
      • Modules
      • Use Versus Require
      • Object-Oriented Programming
      • Method Invocation
      • The CPAN Architecture
    2. Parsing Command-Line Arguments
      • How Are Command-Line Arguments Extracted?
      • Controlling Command-Line Arguments Without Options
      • Using the Getopt Modules
      • Getopt::Long
    3. Manipulating Files and Text
      • find2perl and the File::Find Module
      • Parse Filenames with File::Basename
      • Create/Delete Directories with File::Path
      • Copy Files and Directories with File:Copy
      • Manipulate Directory Trees wiith File::Recurse
      • File::Tools — A Wrapper for File Modules
      • Formatting Text with Text::Wrap and Text::Tabs
      • Uuencoding Files with Convert::UU
    4. The Mail and MIME Modules
      • Send Email with Mail::Mailer
      • Better Header Control with Mail::Send
      • Interface to SMTP with Net::SMTP
      • Read Email with Mail::POP3Client
      • Mail Helper Modules
      • Handling MIME Data
      • The MIME Modules
    5. Date and Time
      • Getting the Date and Time
      • Date and Time Representations
      • Converting Dates with Date::Format
      • Time Zones with Time::Zone
      • Parsing Dates with Date::Parse
      • Calendar Calculations with Date::DateCalc
      • Parse Dates with Date::Manip
    6. Building Graphical Interfaces Using Perl/Tk
      • What Is Perl/Tk?
      • When or Why Should I Use Perl/Tk?
      • Introduction to Perl/Tk Primitives
      • Using the get() Function
      • Updating Widgets Using Callbacks
      • Binding Mouse Keys to Handle Events
      • Tk-Related Reference Material
    7. Graphics and Plotting
      • The GD Graphics Library and GD.pm
      • Manipulate Images with PerlMgick
      • GIFgraph
    8. The Database Modules
      • Database Design Principles
      • Elements of the Database
      • The SQL Language and Using the DBI
      • qdsql: A Quick and Dirty Interactive SQL Client
    9. The Net Modules
      • Domain Information with Net::Whois
      • Domain Names and Hostnames with Net::Domain
      • Net::Ping and Network Connectivity
      • Simple TCP Interaction with Net::Telnet
      • File Transfers with Net::FTP
      • FTP Configuration with Net::Netrc
    10. News::NNTPClient and News::Newsrc
      • The NNTP Protocol
      • Perl and inews
      • News::NNTPClient and Automating NNTP Commands
      • News::Newsrc and Your News Configuration File
      • Integrating News::NNTPClient and News::Newsrc
    11. Web Applications with LWP
      • An introduction to CGI
      • CGI.pm and Maintaining State
      • LWP: A Comprehensive Web Package
      • Developing a Web Server with LWP
    12. Web Server Efficiency
      • What Is Sfio?
      • Embedded Perl and mod_perl
    13. Contributing to CPAN
      • The Developer Side of CPAN
      • Introducing SpeakWord
      • Creating the Module
      • Writing Intelligent Modules
      • Using Named Parameters
      • Documenting Your Module
      • The Intelligent SpeakWord
      • How to Become a CPAN Mirror
    14. Examples
      • A Web-Based Newsreader
      • A Graphical Mail Reader
      • A Graphical FTP Client
      • An Image Viewer
      • An Image Generator
  • Perl Module Reference: Volume 1
    1. Introduction
      • How This Book Is Organized
      • CPAN: The Comprehensive Perl Archive network
    2. Perl Core Modules
      • Alias
      • Autoloader
      • Carp
      • Config
      • constant
      • DynaLoader
      • English
      • Exporter
      • Filter::cpp
      • Filter::decrypt
      • Filter::exec
      • Filter::sh
      • Filter::tee
      • Filter::Util::Call
      • Filter::Util::Exec
      • perlpod
      • Pod::Text
      • pod2fm
      • SelfLoader
      • UNIVERSAL
    3. Development Support
      • Devel::CallerItem
      • Devel::CoreStyack
      • Devel::DProf
      • Devel::DumpStack
      • Devel::Peek
      • Devel::Symdump
      • ExtUtils::F77
      • ExtUtils::Instal
      • ExtUtils::Liblist
      • ExtUtils::MakeMaker
      • ExtUtils::Manifest
      • ExtUtils::Mkbootstrap
      • ExtUtils::mksymlist
      • ExtUtils::MM_Unix
      • ExtUtils::MM_Win32
      • FindBin
      • Make
      • Test::Harness
    4. Operating System Interfaces
      • BSD::Resource
      • Errno
      • Fcntl
      • POSIX
      • Proc::Forkfunc
      • Proc::Simple
      • Quota
      • SoftInstaller
      • Sys::AlarmCall
      • WaitStat
    5. Networking, Devices, and InterProcess Communication
      • DCE::ACL
      • DCE::Login
      • DCE::login_base
      • DCE::Registry
      • DCE::rgybase
      • DCE::Status
      • DCE::UUID
      • Net::Bind
      • Net::Bind::Resolve
      • Net::Bind::Utils
      • Net::Cmd
      • Net::DNS
      • Net::DNS::Header
      • Net::DNS::Packet
      • Net::DNS::Question
      • Net::DNS::Resolver
      • Net::DNS::RR
      • Net::DNS::RR::A
      • Net::DNS::RR::AFSDB
      • Net::DNS::RR::CNAME
      • Net::DNS::RR::HINFO
      • Net::DNS::RR::ISDN
      • Net::DNS::RR::LOC
      • Net::DNS::RR::MG
      • Net::DNS::RR::MINFO
      • Net::DNS::RR::MR
      • Net::DNS::RR::MX
      • Net::DNS::RR::NAPTR
      • Net::DNS::RR::NS
      • Net::DNS::RR::PTR
      • Net::DNS::RR::RP
      • Net::DNS::RR::RT
      • Net::DNS::RR::SOA
      • Net::DNS::RR::SRV
      • Net::DNS::RR::TXT
      • Net::DNS::RR::X25
      • Net::Domain
      • Net::DummyInetd
      • Net::FTP
      • Net::Gen
      • Net::Inet
      • Net::Netrc
      • Net::NNTP
      • Net::PH
      • net::Ping
      • Net::POP3
      • Net::SMTP
      • Net::SNPP
      • Net::TCP
      • Net::Telnet
      • Net::Time
      • Net::UDP
      • Net::UNIX
      • Net::Whois
      • Parallel:Pvm
      • Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa
    6. Data Types and Data Type Utilities
      • Bit::ShiftReg
      • Bit::Vector
      • Data::Dumper
      • Data::Flow
      • Date::DateCalc
      • Date::DateCalcLib
      • Date::Format
      • Date::Manip
      • Date::Parse
      • DFA::Kleene
      • FreezeThaw
      • Graph::Edge
      • Graph::Element
      • Graph::Kruskal
      • Graph::Node
      • Kleene'sAlgorithm
      • Math::Approx
      • Math::Brent
      • Math::Derivative
      • Meth::Firtan
      • Math::Matrix
      • Math::MatrixBool
      • Math::MatrixReal
      • Math::Spline
      • Math::Trig
      • Math::VecStat
      • PDL
      • PDL::FAQ
      • PDL::NetCDF
      • print_cols
      • PSRG
      • Set::IntegerFast
      • Set::IntegerRange
      • Set::IntSpan
      • Set::Scalar
      • Set::Window
      • Sort::PolySort
      • Sort::Versions
      • Statistics::ChiSquare
      • Statistics::Descriptive
      • Statistics::LTU
      • Storable
      • Tie::Dir
      • Tie::IxHash
      • Tie::Watch
      • Time::CTime
      • Time::DaysInMonth
      • Time::HiRes
      • Time::JulianDay
      • Time::ParseDate
      • Time::Period
      • Time::Timezone
      • Time::Zone
    7. Database Interfaces
      • CDB_File
      • DBD::Informix
      • DBD::InformixText
      • DBD::Ingres
      • DBD::Pg
      • DBD::Solid::Const
      • DB_File
      • DBI
      • DBI::W32ODBC
      • MLDBM
      • Msq::RDBMS
      • Oraperl
      • Postgres
      • Sprite
      • Sybase::BCP
      • Sybase::Login
      • Sybase::Sybperl
      • TABLEOp
      • Velocis::SQL
      • Xbase
  • Perl Module Reference: Volume 2
    1. User Interfaces
      • Curses
      • Sx
      • Term::ANSIColor
      • Term::Gnuplot
      • Term::Query
      • Term::ReadKey
      • Term::ReadLine::Gnu
      • Term::Screen
      • Term::Size
      • Tk::Cloth
      • Tk::Dial
      • Tk::FileDialog
      • Tk::Pane
      • Tk::TFrame
      • Tk::WaitBox
      • X11::Auth
      • X11::Fvwm
      • X11::Fvwm::Defaults
      • X11::Fvwm::Tk
      • X11::Fvwm::Xforms
      • X11::keysyms
      • X11::Protocol
      • X11::Protocol::Connection
      • X11::Protocol::Connection::FileHandle
      • X11::Protocol::Connection::INETFH
      • X11::Protocol::Connection::INETSocket
      • X11::Protocol::Connection::Socket
      • X11::Protocol::Connection::UNIXFH
      • X11::Protocol::Connection::UNIXSocket
      • X11::Protocoll::Ext::BIG_REQUESTS
      • X11::Protocol::Ext::SHAPE
    2. Interface to Other Languages
      • C::Scan
      • Tcl
      • Tcl::Tk
    3. File Names, File Systems, and File Locking
      • CWD
      • File::BasicFlock
      • File::CheckTree
      • File::Compare
      • File::Copy
      • File::CounterFile
      • File::Df
      • File::Find
      • File::Flock
      • File::Lockf
      • File::Path
      • File::PathConvert
      • File::Recurse
      • File::Slurp
      • File::Sync
      • File::Tools
    4. String and Language Text Processing, Parsing and Searching
      • Font::AFM
      • Font::TFM
      • SGMLS
      • SGMLS::Output
      • SGMLS::Refs
      • sscanf
      • String::Approx
      • String::BitCount
      • String::Parity
      • String::ShellQuote
      • Text::English
      • Text::GenderFromName
      • Text::German
      • Text::Refer
      • Text::Striphigh
      • Text::Tabs
      • Text::Template
      • Text::TeX
      • Text::Vpp
      • Text::Wrap
      • Text::DVI
    5. Option, Argument, Parameter, and Configuration File Processing
      • ConfigReader
      • ConfigReader::DirectiveStyle
      • ConfigReader::Spec
      • ConfigReader::Values
      • GetOpt::EvaP
      • GetOpt::Long
      • GetOpt::Mixed
      • GetOpt::Regex
      • GetOpt::Std
      • GetOpt::Tabular
      • IniConf
      • Resources
    6. Internationalization and Locale
      • I18N::Collate
      • Locale::Country
      • Locale::Language
    7. Authentication, Security, and Encryption
      • DES
      • MD5
      • SHA
    8. World Wide Web, HTML, HTTP, CGI, and MIME
      • Apache::AccessLimitNum
      • Apache::AuthenDBI
      • Apache::AuthzAge
      • Apache::Constants
      • Apache::DCELogin
      • Apache::DumpHeaders
      • Apache::Include
      • Apache::MsqlProxy
      • Apache::Options
      • Apache::ProxyPassThru
      • Apache::Session
      • Apache::SSI
      • CGI
      • CGI::Lite
      • CGI::BasePlus
      • CGI:;:Fast
      • CGI::Form
      • CGI::Imagemap
      • CGI::MiniSvr
      • CGI::Push
      • CGI::Out
      • CGI::Response
      • CGI::Switch
      • CGI::Wrap
      • encode, decode
      • encode_base64, decode_base64
      • HTML::AsSubs
      • HTML::Element
      • HTML::FormatPS
      • HTML::Formatter
      • HTML::FormatText
      • HTML::HeadParser
      • HTML::LinkExtor
      • HTML::Parser
      • HTML::Stream
      • HTTP::Daemon
      • HTTP::Headers
      • HTTP::Message
      • HTTP::Request
      • HTTP::Request::Common
      • HTTP::Response
      • HTTP::Status
      • HTTPD::Authen
      • HTTPD::groupAdmin
      • HTTPD::UserAdmin
      • LWP
      • LWP::Debug
      • LWP::IO
      • LWP::MemberMixin
      • LWP::Protocol
      • LWP::RobotUA
      • LWP::Socket
      • LWP::TkIO
      • LWP::UserAgent
      • MIME::tools
      • MIME::Body
      • MIME::Decoder
      • MIME::Field::ContDisp
      • MIME::Field::ConTraEnc
      • MIME::Field::ContType
      • MIME::Field::ParamVal
      • MIME::Latin1
      • MIME::Lite
      • MIME::ParserBase
      • MIME::ToolUtils
      • Netscape::Cache
      • Netscape::History
      • Netscape::HistoryURL
      • time2str, str2time
      • URI::URL
      • WWW::Robot
      • WWW::RobotRules
      • WWW::RobotRules::AnyDBM_File
      • WWW::Search
      • WWW::Search::AltaVista
      • WWW::Search::AltaVista::AdvancedNews
      • WWW::Search::AltaVista::AdvancedWeb
      • WWW::Search::AltaVista::News
      • WWW::Search::AltaVista::Web
      • WWW::Search::Dejanews
      • WWW::Search::Excite
      • WWW::Search::HotBot
      • WWW::Search::Infoseek
      • WWW::Search::Infoseek::Email
      • WWW::Search::Infoseek::News
      • WWW::Search::Lycos
      • WWW::Search::Yahoo
      • WWW::SearchResult
    9. Server and Daemon Utilities
      • EventServer
    10. Archiving and Compression
      • AppleII::Disk
      • Compress::Zlib
      • Convert::UU
    11. Image, Pixmap, and Bitmap Manipulation
      • GD
      • GIFGraph
      • GIFGraph::Colour
      • Graph::Edge
      • Graph::Element
      • Graph::Node
      • Image::Macick
      • Image::Size
      • PGPLOT
      • VRML
      • VRML::Basic
      • VRML::Color
      • VRML::VRML1::Standard
      • VRML::VRML1
      • VRML::VRML2
    12. Mail and Usenet News
      • Mail::Address
      • Mail::Alias
      • Mail::Cap
      • Mail::Field
      • Mail::Folder
      • Mail::Folder::Emaul
      • Mail::Folder::Maildir
      • Mail::Folder::Mbox
      • Mail::Folder::NNTP
      • Mail::Header
      • Mail::Internet
      • Mail::Mailer
      • Mail::POP3Client
      • Mail::Send
      • Mail::Util
      • News::Newsrc
      • News::NNTPClient
    13. Control Flow Utilities
      • AtExit
      • Religion
    14. File Handle, Directory Handle, and I/O Stream Utilities
      • FileHandle::Multi
      • IO
      • IO::File
      • IO::Handle
      • IO::Pipe
      • IO::Pty
      • IO::Seekable
      • IO::Select
      • IO::Socket
      • Log::Topics
    15. Microsoft Windows Modules
    16. Miscellaneous Modules
      • Agent
      • Bundle::CPAN
      • Bundle::libnet
      • Bundle::LWP
      • Bundle::Tk
      • Business::CreditCard
      • CPAN::FirstTime
      • CPAN::Nox
      • get, head, getprint, getstore, mirror
      • gettext
      • guess_media_type, media_suffix
      • Krb4
      • Logfile
      • lwpcook
      • mod_perl
      • NetObj
      • penguin::Easy
      • PerlTk::Install
      • Regexp
      • Roman
      • SendmailUtil
      • SyslogScan::ByGroup
      • SyslogScan::Delivery
      • SyslogScan::DeliveryIterator
      • SyslogScan::SendmailLine
      • SyslogScan::SendmailLineFrom
      • SyslogScan::SendmailLineTo
      • SyslogScan::Summary
      • SyslogScan::SyslogEntry
      • SyslogScan::Usage
      • SyslogScan::WhereIs::guess
  • Perl Utilities Guide
    1. Welcome to the Perl Resource Kit
      • What Comes with the Resource Kit?
      • How Can I Use the Resource Kit?
      • What You Should Know (And Where to Learn More)
    2. Installing the Resource Kit Software
      • Starting the Graphical Setup Tool
      • Installing a Precompiled Perl Binary
      • Installing the O'Reilly Extras
      • Installing, Updating, and Using CPAN Modules
      • Installing the Perl Source Code
      • Installing Software from the CD Manually
    3. Perlez-Vous Java? Using JPL
      • Installing and Building JPL
      • Using JPL
      • Developing and Deploying Your Own JPL Applications
      • JPL Known Issues
      • Happy JPLing!
    4. Going All AWT: Using the Java Abstract Window Toolkit with Perl
      • Using and Abusing AWT via JPL
      • Sample Application: An Interface to an d FTP Search Server
      • What Next?
    5. JPL and Applets: Using JPL with RMI
      • RMI Quick Start
      • Using JPL and RMI
    6. Advanced JPL: SQL Databases and Dynamic Images
      • GIFGraph anbd Data::Xtab
      • JDBC
      • Putting It All Together: JDBC Meets GIFGraph Meets Data::Xtab
    1. JPL Reference
      • Features and Techniques
      • Known Problems
      • JPL and the Java Native Interface (JNI)
      • Debugging JPL Programs
      • Embedding Java in Perl
    2. Selected Articles from the Perl Journal
      • Wherefore Art, Thou
      • How Perl Saved the Human Genome Project
      • Understanding Regular Expressions
      • CGI Scripts and Cookies
      • CGI Programming: The LWP Library
  • The Perl Journal, Issue #7 (Vol.2, No.3) Fall 1997
    • Just the FAQs: Short Circuits
      && and || or and and or, and chomp() and LABELs
      Prossie Economou
    • Regexes: Nibbling with pos()
      How to avoid huge regular expressions
      Jeffrey Friedl
    • Win32 Perl
      Perl for Windows
      Dave Roth
    • PerlScript
      ActiveState's PerlScript lets you embed Perl in HTML
      Jim Esten
    • Infinite Lists
      A new construct that can manipulate endless data streams
      Mark-Jason Dominus
    • Perl/Tk: Binding Basics
      Associating actions with events
      Steve Lidie
    • Perl News
      What's new in the Perl Community
      Jon Orwant
    • Perfect Programming
      A collection of tips for the paranoid programmer
      Nathan Torkington
    • A Perl in the Oil Patch
      Of salt and sysread()
      Will Morse
    • WebPluck
      Amassing a personalized newspaper from the web
      Ed Hill
    • MakeMaker: Doing More While Doing Less
      How to prepare your modules for maximum portability
      Randy J. Ray
    • Obfuscated Perl Contest — The Winners
      A frightening display of cryptic virtuosity
      Felix Gallo
    • The Stoners Contest
      Pit your subroutine against others in a single game
      Russell Caton

Reviews

Perl Resource Kit, UNIX Edition

Reviewed by Roland Buresund

OK ***** (5 out of 10)

Last modified: Nov. 15, 2008, 11:32 a.m.

Some interesting reference books, an outdated CDROM and some text books. All in all, a pretty good package, but it is absolutely not an introductionary package.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required