VYM (View Your Mind) is a tool to generate and manipulate maps which
show your thoughts. Such maps can help you to improve your creativity
and effectivity. You can use them for time management, to organize
tasks, to get an overview over complex contexts, to sort your ideas
etc. Some people even think it is fun to work with such maps...
Hsb2hs is a preprocessor that allows you to include the contents of
files as string literals in your Haskell programs and libraries. It is
an alternative to file-embed for those who do not want to rely on
Template Haskell.
You can use tpl to store and reload your C data quickly and easily.
Tpl works with files, memory buffers and file descriptors so it's
suitable for use as a file format, IPC message format or any scenario
where you need to store and retrieve your data.
Abstract C99 library which implements a VT220 or xterm-like terminal
emulator. It doesn't use any particular graphics toolkit or output
system, instead it invokes callback function pointers that its
embedding program should provide it to draw on its behalf. It
avoids calling malloc() during normal running state, allowing it
to be used in embedded kernel situations.
Perl algorithm to iterate through subsets of a list.
"Subsets" in this context refers to lists with elements taken
from the original list, and in the same order as the elements in the
original list. After creating the object, subsequent calls to next()
will return the next such list in lexicographic order (where the alphabet
is the original list).
Data::Taxonomy::Tags will basically take care of easily managing tags for an
item. You provide it with a string of tags and it will allow you to call
methods to get all the tags and categories as well as add and delete tags
from the list.
The author got really tired of statements that looked like:
$heap->{job}{$job} = {
source => $source,
dest => $destination,
options => $options,
};
and later:
if ($heap->{job}{$job}{options}{wibble} eq $something_else) {
# do something...
}
This module is meant to simplify this sort of things, with
optional persistence as a bonus.
The File::Append::TempFile module provides an OOP interface to appending
data to files using a temporary file, in order to ensure the atomicity of
the updates. Care should be taken to ensure that no other applications
try to modify the original file concurrently, since any changes made while
appending the data may be lost.
This role loads simple configfiles to set object attributes. It is
based on the abstract role MooseX::ConfigFromFile, and uses Config::Any
to load your configfile. Config::Any will in turn support any of a
variety of different config formats, detected by the file extension.
See Config::Any for more details about supported formats.
Binary_search implements a generic binary search algorithm returning the
position of the first record whose index value is greater than or equal
to $val. The search routine does not define any of the terms position,
record or index value, but leaves their interpretation and
implementation to the user supplied function &$read(). The only
restriction is that positions must be integer scalars.