|
|
Libraries and Modules
Perl & CGI » Scripts and Programs » DevelopmentTools » Libraries and Modules
A D V E R T I S E M E N T
Today's Special: Get free Magazine from SAP!
CGI::Minimal - FreeCGI::Minimal provides a lightweight alternative to the CGI.pm module shipped with Perl. It is approximately 1/6th the size of CGI.pm but provides largely compatible access to form decoding and a small number of other tasks essential to writing CGI scripts in Perl. Designed for people who are comfortable working closely with the HTTP protocal and writing HTML directly. Supports file uploading as just another transparently decoded form field. Search::InvertedIndex - FreeSearch::InvertedIndex is A general purpose inverted indexing system suitable for medium scale searching. By mapping 'keys' to 'indexes' it provides ultra-fast look ups of all 'indexes' containing specific 'keys'. This produces highly scalable behavior where thousands, or even millions of records can be searched extremely quickly. Tie::ListKeyedHash - FreeThis is an experimental Perl module that allows you to use lists as the keys for multi-level hashes. Excellent for parse tree generation and other similar tasks where you need to create very deep trees or the tree depth is not known in advance. A real performance win on very deep trees over 'walking the tree' starting from the root node. Class::ParmList - FreeClass::ParmList is a general named parameter list parser. It handles default values, required vs allowed distinctions, optional name lexical checking, multiple retrieval, and error reporting. It also works well as a complement to Class::NamedParms. Tie::DB_File::SplitHash - FreeTie::DB_File::SplitHash is designed for support of file size limitted OSes. It transparently splits a DB_File database into as many distinct files as desired. It also distributes hash entries between the files using a randomization algorithm. It has the effect of allowing DB_File hashes to grow to the full size of the partition. Requires 'Digest::SHA1' and 'DB_File' to be installed. Tie::FileLRUCache - FreeTie::FileLRUCache provides a persistent filesystem based LRU cache. It uses the 'last accessed' timestamp generated by the file system to determine the 'oldest' cache entry and discards the oldest cache entries when needed to stay under the -keep_last limit. If you store thing very fast (such that many entries receive the _same_ time stamp), it is essentially a coin toss which entry within a single timestamped second gets purged from the cache to make room for new ones. Class:NamedParms - FreeClass:NamedParms provides key name checking for named accessor parameters. This allows the use of a generic 'get/set' type parameterized accessor while automatically catching accidental mis-spellings and usage of uninitialized parameters. This catches a large class of programming errors without requiring a new accessor for every object parameter. CfgFile - FreeCfgFile is a class for supporting the loading of a configuration file. mif.pl - Freemif.pl is a Perl library to parse Frame Maker Interchange Format (MIF). It is designed to be utilized by filters. OSUtil - FreeOSUtil is a module to help Perl programs run on mulitple platforms. Lingua::Stem - FreeLingua::Stem takes lists of words an (as determined by the locale) stems them to their root form. This is primarily of use in search applications that need to be able to find conjugated forms of words as well as exact matches. PrintAnything.pl - FreeThis is a useful Perl library when debugging Perl 5 scripts that make use of references & nested data structures. Simply pass PrintAnything a reference and it will print out a prettified text version of all the data in the structure, complete with fancy indenting and faithful representation of lists and hash key:value mappings. cgi-library.pl - FreeThis library includes many useful routines: ReadParse which gets all form parameters and writes them into a field variable, PrintHeader which prints the Content-type text/html, HtmlTop(title, background, kopf) that simply prints a head of a HTML document, HtmlBot(title) that prints the bottom of a HTML document, SplitParam that splits a list, CgiError which prints out error messages, Check_Name which checks if a username contains dangerous signs for filenames, Get_Seconds that returns the number of seconds, lock(filehandle) that implements a locking function, unlock(filehandle) that implements a unlocking function, and more. cgi-lib.pl - FreeThe cgi-lib.pl library makes CGI scripting in Perl easy enough for anyone to process forms and create dynamic Web content. The library features: Extremely simple to learn and easy to use, Designed for operation under Perl5 and Perl4, Very efficient, Compatibility with all CGI interactions, including File Upload, Convenient utility functions, Compatible with Perl5 security features such as taint, warnings, (command line options -Tw) and use strict, Debugging facilities, Good starting point for migration to more sophisticated libraries, etc. Attack Guard - FreeThis package combines a total of three subroutines: The Parsing subroutine splits all form entries into name/value pairs so they can be utilized by your script, The Attack subroutine sends an automatic email warning to the page administrator whenever someone attempts to make an attack on your server so that they will be aware of it and The date subroutine is a quick and dirty utility to output the date and time that the script is run. FLUSH - FreeFLUSH is a free perl module for filtering inappropriate and/or foul language from form data that is submitted to your site. You can use FLUSH with any existing PERL cgi script. libwww-perl - Freelibwww-perl is a library of Perl packages/modules which provides a simple and consistent programming interface to the World Wide Web. This library is being developed as a collaborative effort to assist the further development of useful WWW clients and tools. libwww-perl-5 - FreeThe libwww-perl distribution is a collection of Perl modules which provides a simple and consistent programming interface (API) to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients, thus libwww-perl said to be a WWW client library. The library also contain modules that are of more general use. HFPM - FreeThe HFPM are a set of modules that accept a submitted HTML form, possibly modify the contents of the submitted fields, and output the result using e-mail, appending to a file, and/or displaying it to the user or returning an arbitrary URL. They also operate on the environmental variables passed in from the client and server. CGI.pm - Free
|
A D V E R T I S E M E N T
|
Subscribe to SourceCodesWorld - Techies Talk |
| |
|