CDash is an open source, web-based software testing server. CDash aggregates,
analyzes and displays the results of software testing processes submitted from
clients located around the world. Developers depend on CDash to convey the state
of a software system, and to continually improve its quality. CDash is a part of
a larger software process that integrates Kitware's CMake, CTest, and CPack
tools, as well as other external packages used to design, manage and maintain
large-scale software systems.
EPM is a free UNIX software/file packaging program that generates
distribution archives from a list of files.
EPM Can:
o Generate portable script-based distribution packages complete with
installation and removal scripts and standard install/uninstall GUIs.
o Generate "native" distributions in AIX, BSD, Debian, HP-UX, IRIX, MacOS X,
Red Hat, Slackware, Solaris, and Tru64 UNIX formats.
o Provide a complete, cross-platform software distribution solution for
your applications.
This is an implementation of a Fibonacci Heap. A Fibonacci Heap is
a very efficient heap. The cost of an insert is O(1), and the amortized
cost of an extract minimum is O(lgn). You can extract an already inserted
item out of order in O(lgn). The way the Fibonacci heap obtains this is
by delaying the organizing of the items until you extract.
hachoir-parser is a package of most common file format parsers written
using hachoir-core. Not all parsers are complete, some are very good
and other are poor: only parse first level of the tree for example.
A perfect parser have no "raw" field: with a perfect parser you are
able to know *each* bit meaning. Some good (but not perfect) parsers:
* Matroska video
* Microsoft RIFF (AVI video, WAV audio, CDA file)
* PNG picture
* TAR and ZIP archive
FindBugs looks for bugs in Java programs. It is based on the concept of bug
patterns. A bug pattern is a code idiom that is often an error. Bug patterns
arise for a variety of reasons:
* Difficult language features
* Misunderstood API methods
* Misunderstood invariants when code is modified during maintenance
* Garden variety mistakes: typos, use of the wrong boolean operator
FindBugs uses static analysis to inspect Java bytecode for occurrences of
bug patterns.
QuickCheck is a library for random testing of program properties.
The programmer provides a specification of the program, in the form of
properties which functions should satisfy, and QuickCheck then tests
that the properties hold in a large number of randomly generated cases.
Specifications are expressed in Haskell, using combinators defined in
the QuickCheck library. QuickCheck provides combinators to define
properties, observe the distribution of test data, and define test data
generators.
You have a lot of version control repositories. Sometimes you want to
update them all at once. Or push out all your local changes. You use
special command lines in some repositories to implement specific workflows.
Myrepos provides a `mr` command, which is a tool to manage all your version
control repositories.
It supports git, svn, mercurial, bzr, darcs, cvs, fossil and veracity.
Author: Joey Hess
This module implements the classic "Naive Bayes" machine learning algorithm.
It is a well-studied probabilistic algorithm often used in automatic text
categorization. Compared to other algorithms (kNN, SVM, Decision Trees),
it's pretty fast and reasonably competitive in the quality of its results.
A paper by Fabrizio Sebastiani provides a really good introduction to
text categorization:
http://faure.iei.pi.cnr.it/~fabrizio/Publications/ACMCS02.pdf
Autoconf is an extensible package of m4 macros that produce shell
scripts to automatically configure software source code packages.
These scripts can adapt the packages to many kinds of UNIX-like
systems without manual user intervention. Autoconf creates a
configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of m4
macro calls.
"Joseki" is a japanese term from the game Go and means "a formulaic sequence of
moves which is established for giving equal outcomes to both players", but it
has come into general use to describe any fixed form of behaviour.
Dist::Joseki offers you tools that help you in developing Perl module
distributions if you stick to a certain formulaic style of structuring your
distributions.