This module provides some testing methods for LDAP operations, such as
search, add, and modify, where each method is suffixed with either _ok
or _is.
Test::Net::LDAP is a subclass of Net::LDAP, so all the methods defined
for Net::LDAP are available in addition to search_ok, add_is, etc.
Thread::Pool::Simple provides a simple thread-pool implementation without
external dependencies outside core modules.
Jobs can be submitted to and handled by multi-threaded `workers' managed
by the pool.
A mapped queue, similar to Thread::Queue, except that as elements
are queued, they are assigned unique identifiers, which are used
to identify responses returned from the dequeuing thread. This
class provides a simple RPC-like mechanism between multiple client
and server threads, so that a single server thread can safely
multiplex requests from multiple client threads. Note that simplex
versions of the enqueue methods are provided which do not assign
unique identifiers, and are used for requests to which no response
is required/expected.
In addition, elements are inspected as they are enqueued/dequeued
to determine if they are Thread::Queue::Queueable (aka TQQ)
objects, and, if so, the onEnqueue() or onDequeue() methods are
called to permit any additional class-specific
marshalling/unmarshalling to be performed. Thread::Queue::Duplex
(aka TQD) is itself a Thread::Queue::Queueable object, thus
permitting TQD objects to be passed between threads.
A Perl mock RabbitMQ implementation for use when testing.
Test::NoTabs scans your project/distribution for any perl files (scripts,
modules, etc) for the presence of tabs.
This module adds suspend and resume operations for threads.
Suspensions are cumulative, and need to be matched by an equal number of resume
calls.
This package provides some low-level utilities to use for package
development. It currently provides managers for multiple package
specific options and registries, vignette, unit test and bibtex
related utilities. It serves as a base package for packages like
NMF, RcppOctave, doRNG, and as an incubator package for other general
purposes utilities, that will eventually be packaged separately.
It is still under heavy development and changes in the interface(s)
are more than likely to happen.
plyr is a set of tools that solves a common set of problems: you
need to break a big problem down into manageable pieces, operate
on each pieces and then put all the pieces back together. For
example, you might want to fit a model to each spatial location or
time point in your study, summarise data by panels or collapse
high-dimensional arrays to simpler summary statistics. The development
of plyr has been generously supported by BD (Becton Dickinson).
Breiman and Cutler's random forests for classification and regression
Reshape (hopefully) makes it easy to do what you have been struggling
to do with tapply, by, aggregate, xtabs, apply and summarise. It
is also useful for getting your data into the correct structure for
lattice or ggplot plots.