JLog is short for "journaled log" and this package is really an API
and implementation that is libjlog. What is libjlog? libjlog is a
pure C, very simple durable message queue with multiple subscribers
and publishers (both thread and multi-process safe). The basic
concept is that publishers can open a log and write messages to it
while subscribers open the log and consume messages from it. "That
sounds easy." libjlog abstracts away the need to perform log rotation
or maintenance by publishing into fixed size log buffers and
eliminating old log buffers when there are no more consumers pending.
It is pretty easy to gather status information from all sorts of things,
ranging from the temperature in your office to the number of octets which
have passed through the FDDI interface of your router. But it is not so
trivial to store this data in a efficient and systematic manner. This is
where RRDtool kicks in. It lets you log and analyze the data you gather from
all kinds of data-sources. The data analysis part of RRDtool is based
on the ability to quickly generate graphical representations of the data
values collected over a definable time period.
Mango is a pure-Perl non-blocking I/O MongoDB driver, optimized for use with
the Mojolicious real-time web framework, and with multiple event loop support.
Since MongoDB is still changing rapidly, only the latest stable version is
supported.
Many arguments passed to methods as well as values of attributes get serialized
to BSON with Mango::BSON, which provides many helper functions you can use to
generate data types that are not available natively in Perl. All connections
will be reset automatically if a new process has been forked, this allows
multiple processes to share the same Mango object safely.
Memcached::libmemcached -
Thin fast full interface to the libmemcached client API
Memcached::libmemcached is a very thin, highly efficient,
wrapper around the libmemcached library.
It gives full access to the rich functionality offered by
libmemcached. libmemcached is fast, light on memory usage,
thread safe, and provide full access to server side methods.
- Synchronous and Asynchronous support.
- TCP and Unix Socket protocols.
- A half dozen or so different hash algorithms.
- Implementations of the new cas, replace, and append operators.
- Man pages written up on entire API.
- Implements both modulo and consistent hashing solutions.
RRD::Simple provides a simple interface to RRDTool's RRDs module. This module
does not currently offer fetch method that is available in the RRDs module.
It does however create RRD files with a sensible set of default RRA (Round
Robin Archive) definitions, and can dynamically add new data source names to an
existing RRD file.
This module is ideal for quick and simple storage of data within an RRD file if
you do not need to, nor want to, bother defining custom RRA definitions.
SQL::Interp converts a list of intermixed SQL fragments and
variable references into a conventional SQL string and list
of bind values suitable for passing onto DBI. This simple
technique creates database calls that are simpler to create
and easier to read, while still giving you full access to
custom SQL.
SQL::Interp properly binds or escapes variables. This recommended
practice safeguards against "SQL injection" attacks. The DBI
documentation has several links on the topic.
Besides the simple techniques shown above, The SQL-Interpolate
distribution includes the optional DBIx::Interp module.
pyPgSQL is a package of two modules that provide a Python DB-API 2.0 compliant
interface to PostgreSQL databases. The first module, libpq, exports the
PostgreSQL C API to Python. This module is written in C and can be compiled
into Python or can be dynamically loaded on demand. The second module, PgSQL,
provides the DB-API 2.0 compliant interface and support for various PostgreSQL
data types, such as INT8, NUMERIC, MONEY, BOOL, ARRAYS, etc. This module is
written in Python.
developed by Bill Allie et al
It is pretty easy to gather status information from all sorts of things,
ranging from the temperature in your office to the number of octets which
have passed through the FDDI interface of your router. But it is not so
trivial to store this data in a efficient and systematic manner. This is
where RRDtool kicks in. It lets you log and analyze the data you gather from
all kinds of data-sources. The data analysis part of RRDtool is based
on the ability to quickly generate graphical representations of the data
values collected over a definable time period.
SQL Relay is a persistent database connection pooling, proxying and
load balancing system for Unix and Linux supporting ODBC, Oracle,
MySQL, mSQL, PostgreSQL, Sybase, MS SQL Server, IBM DB2, Interbase,
Lago and SQLite with C, C++, Perl, Perl-DBD, Python, Python-DB, Zope,
PHP, Ruby and Java APIs, command line clients, a GUI configuration
tool and extensive documentation. The APIs support advanced database
operations such as bind variables, multi-row fetches, client side
result set caching and suspended transactions. It is ideal for
speeding up database-driven web-based applications, accessing
databases from unsupported platforms, migrating between databases,
distributing access to replicated databases and throttling database
access.
Pinot is a D-Bus service that crawls, indexes your documents and monitors them
for changes, with a GTK-based user interface that enables to query the index
built by the service or your favourite Web engine, and display and analyze the
results.
Features:
- advanced queries (probabilistic search, boolean filters, date ranges).
- language detection.
- listing of indexed documents.
- editing of metadata.
- automatic results labeling.
- stored queries.
- results ranking history.
- dynamic document summaries.
- only crawl and index the directories you choose.
- D-Bus interface for easy integration with other applications, eg Deskbar
Applet.
- no dependency on GNOME or KDE.
- support for common file types.
- search your desktop and the Web.
- query remote indexes.