This class provides a tie constructor that returns the object it was given as it's first argument. This way side effects of calling $object->TIEHASH are avoided.
The HTTP::Cookies class is for objects that represent a cookie jar, that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about.
Log::Log4perl
lets you remote-control and fine-tune the logging behaviour of your system from the outside. It implements the widely popular (Java-based) Log4j logging package in pure Perl.
lib::relative
module proposes a more straightforward method than adding a path to @INC
: take a path relative to the current file, absolutize it, and add it to @INC
.
This module provides the prove6
command which runs a TAP based test suite and prints a report. The prove6
command is a minimal wrapper around an instance of this module.
This package provides the Crypt::SSLeay
Perl module. It implements support for the HTTPS protocol under LWP, so that an LWP::UserAgent
can make HTTPS GET, HEAD and POST requests.
File::Basedir
can be used to find directories and files as specified by the Freedesktop.org Base Directory Specification. This specifications gives a mechanism to locate directories for configuration, application data and cache data.
This Perl extension allows the reading, manipulation and writing of a large number of image file formats using the ImageMagick library. Use it to create, edit, compose, or convert bitmap images from within a Perl script.
The DateTime::Set module provides a date/time sets implementation. It allows, for example, the generation of groups of dates, like "every wednesday", and then find all the dates matching that pattern, within a time range.
File::HomeDir is a module for locating the directories that are owned
by a user (typically your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms.
Danga::Socket is an abstract base class for objects backed by a socket which provides the basic framework for event-driven asynchronous IO, designed to be fast. Danga::Socket is both a base class for objects, and an event loop.
This Perl modules implements Future::Queue
, a class providing a simple FIFO queue that stores arbitrary Perl values. Values may be added into the queue using the push
method, and retrieved from it using the shift
method.
The functions exported by this module allow you to open URLs in the user's browser. A set of known commands per OS-name is tested for presence, and the first one found is executed. With an optional parameter, all known commands are checked.
This module is optionally used by Type::Tiny
to provide faster, C-based implementations of some type constraints. This package has only core dependencies, and does not depend on Type::Tiny
, so other data validation frameworks might also consider using it.
This module looks up the Gravatar for any email address by constructing a URL to get the image from gravatar.com. A Gravatar is a Globally Recognized Avatar for a given email address. This allows you to have a global picture associated with your email address.
This module is about the native integer numerical data type. A native integer is one of the types of datum that can appear in the numeric part of a Perl scalar. This module supplies constants describing the native integer type. Both signed and unsigned representations are handled.
Hook::LexWrap allows you to install a pre- or post-wrapper (or both) around an existing subroutine. Unlike other modules that provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements wrappers in such a way that the standard caller function works correctly within the wrapped subroutine.
Capture::Tiny provides a simple, portable way to capture almost anything sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or from an external program. Optionally, output can be teed so that it is captured while being passed through to the original file handles.
Create a command line tool with your Mo, Moo, Moose objects. You have an option
keyword to replace the usual has
to explicitly use your attribute on the command line. The option
keyword takes additional parameters and uses Getopt::Long::Descriptive
to generate a command line tool.
This module first checks to see if either Cpanel::JSON::XS or JSON::XS is already loaded, in which case it uses that module. Otherwise it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and either uses the first module it finds or throws an error.
This module, ReadKey, provides ioctl control for terminals so the input modes can be changed (thus allowing reads of a single character at a time), and also provides non-blocking reads of stdin, as well as several other terminal related features, including retrieval/modification of the screen size, and retrieval/modification of the control characters.
This module has a very simple task - to be a base class for PerlSAX drivers and filters. Its default behaviour is to pass the input directly to the output unchanged. It can be useful to use this module as a base class so you don't have to, for example, implement the characters() callback.
Meta::Builder
is designed to be a generic tool for writing Meta objects. Unlike specialized tools, Meta::Builder
makes no assumptions about what metrics you will care about. Meta::Builder
also makes it simple for others to extend your meta-object based tools by providing hooks for other packages to add metrics to your meta object.
A monitor provides per-instance mutual exclusion for objects. This means that for a given object instance, only one thread can ever be inside its methods at a time. This is achieved by a lock being associated with each object. The lock is acquired automatically at the entry to each method in the monitor. Condition variables are also supported.