ShowTable.pm, is a Perl 5 module which defines subroutines to print arrays
of data in a nicely formatted listing, using one of four possible formats:
simple table, boxed table, list style, and HTML-formatting (for
World-Wide-Web output). See the documentation on ShowTable.pm for details
on the formatting.
The program "showtable" reads data in a variety of formats from a file or
STDIN, optimally columnizes the data, and then feeds the array of data to
the ShowTable module for display. Showtable can parse its own output as
input (except for HTML). Individual or ranges of columns may be selected
for display, either by name or by index.
In other words, showtable is a data formatting program. Using the '-html'
option, showtable can accept ASCII tabular data and format it appropriately
for display through a Web-browser.
From Date::Simple(3) man page:
Dates are complex enough without times and timezones. This module may be used to
create simple date objects. It handles:
Validation:
Reject 1999-02-29 but accept 2000-02-29.
Interval arithmetic:
How many days were between two given dates? What date comes N days after
today?
Day-of-week calculation:
What day of the week is a given date?
It does NOT deal with hours, minutes, seconds, and time zones.
Date::Convert allows you to convert date formats using an OO mechanism
that lets you easily choose any two formats and add in new ones.
If you have suggestions, bug reports, or if you want to add a new date
format, feel free to contact me: morty@sanctuary.arbutus.md.us
This perl package uses perl5 objects to make it easy for manipulating
spreadsheet data among disk files, database, and Web publishing.
A table object contains a header and a two-dimensional array of scalars. Four
class methods Data::fromFile, Data::Table::fromCSV, Data::Table::fromTSV, and
Data::Table::fromSQL allow users to create a table object from a CSV/TSV file or
a database SQL selection in a snap.
Table methods provide basic access, add, delete row(s) or column(s) operations,
as well as more advanced sub-table extraction, table sorting, record matching
via keywords or patterns, table merging, and web publishing. Data::Table class
also provides a straightforward interface to other popular Perl modules such as
DBI and GD::Graph.
Data::Throttler helps solving throttling tasks like "allow a single IP
only to send 100 emails per hour".
It provides an optionally persistent data store to keep track of
what happened before and offers a simple yes/no interface to an application,
which can then focus on performing the actual task (like sending email)
or suppressing/postponing it.
This is an implementation of thunks a la Scalar::Defer, but uses
Data::Swap and assignment to $_[0] in order to leave a minimal trace of
the thunk.
Data::Dumper and other modules do a great job at dumping data structures.
Their output, however, often takes more brain power to understand than the
data itself. When dumping large amounts of data, the output can be overwhelming
and it's difficult to see the relationship between each piece of the dumped
data. Data::TreeDumper also dumps data in a tree-like fashion but hopefully
in a format more easily understood.
Data::TreeDumper also gives one extraordinary control over output and
provides for custom filtering of and iteration over data structures.
This module exports a number of functions that are useful for
validating and converting data types. It is intended for use in
applications where data types are more important than they
typically are in Perl -- e.g., database applications.
This module provides utilities for data and data types.
This is yet another validation library, based on Smart::Args but less smart.
This is designed for general data validation. For example, it is useful for CSV,
JSON, XML, and so on.