DBD::SQLite2
============
SQLite is a small fast embedded SQL database engine.
DBD::SQLite2 embeds that database engine into a DBD driver, so if
you want a relational database for your project, but don't want
to install a large RDBMS system like MySQL or PostgreSQL, then
DBD::SQLite2 may be just what you need.
It supports quite a lot of features, such as transactions (atomic
commit and rollback), indexes, DBA-free operation, a large subset
of SQL92 supported, and more.
Ding-libs provides utility functions to manipulate filesystem pathnames
(libpath_utils), a hash table which dynamically resizes to achieve
optimal storage and access time properties (libdhash), a data type to
collect data in a hierarchical structure for easy iteration and
serialization (libcollection), a dynamically growing, reference-counted
array (libref_array), and a library to process configuration files in
initialization format (INI) into a library collection data structure
(libini_config).
Sort::Versions allows easy sorting of mixed non-numeric
and numeric strings, like the "version numbers" that many
shared library systems and revision control packages use.
This is quite useful if you are trying to deal with shared
libraries. It can also be applied to applications that
intersperse variable-width numeric fields within text.
Other applications can undoubtedly be found.
For an explanation of the algorithm, it's simplest to look
at these examples:
1.1 < 1.2
1.1a < 1.2
1.1 < 1.1.1
1.1 < 1.1a
1.1.a < 1.1a
1 < a
a < b
1 < 2
1 < 0002
1.5 < 1.06
This module is a subclass of Test::Harness::Straps.
It uses callbacks in the straps object to construct a deep structure,
with all the data known about a test run accessible within.
It's purpose is to ease the processing of test data, for the purpose of
generating reports, or something like that.
The niche it fills is creating a way to access test run data, both from
a serialized and a real source, and to ease the querying of this data.
Intel Threading Building Blocks (TBB) offers a rich and complete
approach to expressing parallelism in a C++ program. It is a library
that helps you take advantage of multi-core processor performance
without having to be a threading expert. Threading Building Blocks
is not just a threads-replacement library. It represents a higher-level,
task-based parallelism that abstracts platform details and threading
mechanism for performance and scalability.
Schemas extend the notion of interfaces to detailed descriptions of Attributes
(but not methods). Every schema is an interface and specifies the public fields
of an object. A field roughly corresponds to an attribute of a Python object.
But a Field provides space for at least a title and a description. It can also
constrain its value and provide a validation method. Besides you can optionally
specify characteristics such as its value being read-only or not required.
PicoSAT is a satisfiability (SAT) solver for boolean variables in
boolean expressions. A SAT solver can determine if it is possible to
find assignments to boolean variables that would make a given set of
expressions true. If it's satisfiable, it can also show a set of
assignments that make the expression true.
Many problems can be broken down into a large SAT problem (perhaps with
thousands of variables), so SAT solvers have a variety of uses.
The spreadsheet calculator sc is based on rectangular tables much like
a financial spreadsheet. When invoked it presents you with a table
organized as rows and columns of cells. If invoked without a file
argument, the table is initially empty. Each cell may have associated
with it a numeric value, a label string, and/or an expression (formula)
which evaluates to a numeric value or label string, often based on other
cell values.
The Ini file manager consists of a package, Config, which can read or write
informations from various configuration files known as "ini" files because
they have often the ".ini" extension. They are text files which look like
the following:
; Comment line
[Section 1]
a_string = abcd # a comment here...
a_number = +123.456 ; another comment
[Section 2]
a_string = efgh
For more examples in this format, just search files with the .ini extension
on a Windows-based computer.
GNOME MPlayer is a simple GUI for MPlayer. It is intended to be a nice tight
player and provide a simple and clean interface to MPlayer. GNOME MPlayer has
a rich API that is exposed via DBus. Using DBus you can control a single or
multiple instances of GNOME MPlayer from a single command.
The player can be used to play media on websites
when used with Gecko Mediaplayer