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.
Eric is a full featured Python and Ruby editor and IDE, written in python.
It is based on the cross platform Qt gui toolkit, integrating the highly
flexible Scintilla editor control. It is designed to be usable as everyday's
quick and dirty editor as well as being usable as a professional project
management tool integrating many advanced features Python offers
the professional coder.
This is a port of eric6 (based on Qt4).
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.
One of Haskell's strengths is immutable data structures. These
structures make it easier to reason about code, simplify concurrency and
parallelism, and in some cases can improve performance by allowing
sharing. However, there are still classes of problems where mutable
data structures can both be more convenient, and provide a performance
boost. This library is meant to provide such structures in a
performant, well tested way. It also provides a simple abstraction over
such data structures via typeclasses.
XHProf is a function-level hierarchical profiler for PHP and has a simple HTML
based navigational interface. The raw data collection component is implemented
in C (as a PHP extension). The reporting/UI layer is all in PHP. It is capable
of reporting function-level inclusive and exclusive wall times, memory usage,
CPU times and number of calls for each function. Additionally, it supports
ability to compare two runs (hierarchical DIFF reports), or aggregate results
from multiple runs.
The program mph tries to generate an order preserving minimal perfect
hashing (MPH) function for the set of keys, one per line, on stdin.
Each key can be at most 4095 characters long (see keys.h to increase
this limit), and the keys must be unique. If mph terminates, it emits
a language independent binary or text representation of the MPH
function on stdout. To generate a usable hash function, this output
should be fed to a language dependent filter, like emitc.
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
Following the release of CPAN::Mini, the CPAN::Mini::Inject module
was created to add additional distributions into a minicpan mirror.
While it was created for use with a minicpan mirror, similar
functionality can be reused in other situations.
CPAN::Inject replicates the basics of this functionality.
Specifically, it takes an arbitrary tarball and adds it to the CPAN
sources directory for a particular author, and then add the new
file to the CHECKSUMS file.
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.