longer
Long Range ZIP 0.18
Long Range ZIP is a compression program that can achieve very high compression ratios and speed when used with large files. more>>
It is designed to scale with increases with RAM size, improving compression further. A choice of either size or speed optimizations allows for either better compression than even lzma can provide, or better speed than gzip, but with bzip2 sized compression levels.
Enhancements:
- Blocks to be compressed by lzma are now scanned by lzo in advance to find incompressible data and bypass attempting to compress them.
- This speeds up substantially attempting to compress incompressible files, and should fix the "lzma getting stuck on an incompressible block" bug.
- Basic Darwin support was added.
- Compression mode was stratified for lower levels of lzma compression.
Boyer 1.5
Fast string search (indexOf) using the Boyer-Moore algorithm. Incorporate this class into your own Java programs to rapidly search strings. Boyerr-Moore is about twice as fast as String.indexOf when the string you are searching in is 2K or over and the pattern you are searching for is 4 characters or longer. more>>
Boyer - Fast string search (indexOf) using the Boyer-Moore
algorithm. Incorporate this class into your own Java
programs to rapidly search strings.
use:
import com.mindprod.Boyer.Boyer;
...
Boyer b = new Boyer("dogcatwombat");
int where = b.indexOf("cat");
or
int where = Boyer.indexOf("dogcatwombat","cat");
Boyer-Moore is about twice as fast as String.indexOf when
the string you are searching in is 2K or over and the
pattern you are searching for is 4 characters or longer.
String.indexOf is particularly slow when the pattern begins
with a common letter such as "e". Boyer-Moore is fastest
when the pattern is long and composed only of uncommon
letters, e.g. "z" or "^". If you use a char[] instead of
String for your text to be searched, it will run an
additional 33% faster.
Boyer automatically reverts to String.indexOf when that
would be faster.
Enhancements:
Version 1.5
add icon and pad file
System Requirements:<<less
Getopt::Long 2.36
Getopt::Long is an extended processing of command line options. more>>
SYNOPSIS
use Getopt::Long;
my $data = "file.dat";
my $length = 24;
my $verbose;
$result = GetOptions ("length=i" => $length, # numeric
"file=s" => $data, # string
"verbose" => $verbose); # flag
The Getopt::Long module implements an extended getopt function called GetOptions(). This function adheres to the POSIX syntax for command line options, with GNU extensions.
In general, this means that options have long names instead of single letters, and are introduced with a double dash "--". Support for bundling of command line options, as was the case with the more traditional single-letter approach, is provided but not enabled by default.
mcelog 0.7
mcelog decodes machine check events (hardware errors) on x86-64 machines running a 64-bit Linux kernel. more>>
It should be run regularly as a cron job on any x86-64 Linux system (if it is not in the default packages on your x86-64 distribution, please complain to your distributor).
mcelog project can also decode machine check panic messages from console logs.
The latest x86-64 2.6 kernel wont log machine check errors to the kernel log anymore. You need this tool to decode them.
Create the device first.
mknod /dev/mcelog c 10 227
Enhancements:
- Modifier command line options are now allowed after --ascii.
- A decoded address is no longer printed twice for --ascii.
- The SMBIOS anchor scan was fixed to work on more machines and no longer crashes when no anchor is found. --ascii reparsing of mcelog output was fixed.
- NONE entries are not printed in SMBIOS.
Getopt::Long::Descriptive 0.06
Getopt::Long::Descriptive is a Getopt::Long module with usage text. more>>
SYNOPSIS
use Getopt::Long::Descriptive;
my ($opts, $usage) = describe_options($format, @opts, %arg);
FORMAT
$format = "usage: myprog %o myarg...";
%o will be replaced with a list of the short options, as well as the text "[long options...]" if any have been defined.
%c will be replaced with what Getopt::Long::Descriptive thinks is the program name (see "prog_name"). You can override this guess by calling prog_name($string) yourself.
Because of this, any literal % symbols will need to be written as %%.
OPTIONS
Option specifications are the same as in Getopt::Long. You should pass in an array of arrayrefs whose first elements are option specs and whose second elements are descriptions.
my @opts = (
[ "verbose|V" => "be noisy" ],
[ "logfile=s" => "file to log to" ],
);
Option specifications may have a third hashref argument. If present, this configures extra restrictions on the value or presence of that option.
You may cause a blank line to be printed by passing an empty arrayref. Likewise, a plain descriptive line will be printed if you pass an arrayref with a single element:
@opts = (
$option,
[],
[ other options: ],
$other_option,
);
Getargs::Long 1.1001
Getargs::Long is a Perl module with named subroutine arguments, with optional type checking. more>>
SYNOPSIS
use Getargs::Long; # case sensitive
use Getargs::Long qw(ignorecase); # case insensitive
# Simple, args mandatory
my ($val, $other) = getargs(@_, qw(val other));
# Simple, args optional (in [] means optional)
my ($val, $other) = getargs(@_, [qw(val other)]);
# Simple with typechecking, args mandatory
my ($val, $other) = getargs(@_, qw(val=Class::X other=ARRAY));
# Simple with typechecking, args optional
my ($val, $other) = getargs(@_, [qw(val=Class::X other=ARRAY)]);
# Faster version, building dedicated argument parsing routine
my ($val, $other) = cgetargs(@_, qw(val other));
# Other cases, use full specs:
my ($x, $y, $z, $a, $b, $c) = xgetargs(@_,
# Non-mandatory, defaults to undef unless specified otherwise
x => [i], # integer, no default
y => [ARRAY, [a, b]], # Has a default
z => [], # No typecheck, can be anything
# Mandatory arguments
a => i, # integer (scalar)
b => TYPE, # TYPE or any heir of TYPE
c => undef, # unspecified type but mandatory
);
# Extract remaining unparsed args in @extra
my ($val, $other, @extra) = getargs(@_, { -strict => 0 }, qw(val other));
# Alter behaviour of the getargs() routines via switches in hashref
my ($val, $other) = getargs(@_,
{
-strict => 1, # unknown switches are fatal
-ignorecase => 1, # override packages global
-inplace => 1, # edit @_ inplace: remove parsed args
-extra => 0, # suppress return of extra arguments
},
qw(val other)
);
The Getargs::Long module allows usage of named parameters in function calls, along with optional argument type-checking. It provides an easy way to get at the parameters within the routine, and yields concise descriptions for the common cases of all-mandatory and all-optional parameter lists.
The validation of arguments can be done by a structure-driven routine getargs() which is fine for infrequently called routines (but should be slower), or via a dedicated routine created and compiled on the fly the fist time it is needed, by using the cgetargs() family (expected to be faster).
The Log::Agent module is used to report errors, which leaves to the application the choice of the final logging method: to a file, to STDERR, or to syslog.
Getopt::GUI::Long 0.7
Getopt::GUI::Long is a wrapper around Getopt::Long that extends the value of the original Getopt::Long module. more>>
SYNOPSIS
use Getopt::GUI::Long;
# pass useful config options to Configure
Getopt::GUI::Long::Configure(qw(display_help no_ignore_case capture_output));
GetOptions(%opts,
["GUI:separator", "Important Flags:"],
["f|some-flag=s", "A flag based on a string"],
["o|other-flag", "A boloean"],
);
# or use references instead of a hash (less tested, however):
GetOptions(["some-flag=s", "perform some flag based on a value"] => $flag,
["other-flag=s", "perform some flag based on a value"] => $other);
# displays auto-help given the input above:
% opttest -h
Usage: opttest [OPTIONS] Other Arguments
OPTIONS:
Important Flags:
-f STRING A flag based on a string
-o A boloean
Help Options:
-h Display help options -- short flags preferred
--help Display help options -- long flags preferred
--help-full Display all help options -- short and long
# or long help:
% opttest --help
Usage: opttest [OPTIONS] Other Arguments
OPTIONS:
Important Flags:
--some-flag=STRING A flag based on a string
--other-flag A boloean
Help Options:
-h Display help options -- short flags preferred
--help Display help options -- long flags preferred
--help-full Display all help options -- short and long
# or a GUI screen:
(see http://net-policy.sourceforge.net/images/getopt_example.png )
It can:
1) add a simple graphical user interface option screen if no arguments are passed to the program. Thus, the arguments to actually use are built based on the results of the user interface. If arguments were passed to the program, the user interface is not shown and the program executes as it normally would and acts just as if Getopt::Long::GetOptions had been called instead.
2) provide an auto-help mechanism such that -h and --help are handled automatically. In fact, calling your program with -h will default to showing the user a list of short-style arguments when one exists for the option. Similarly --help will show the user a list of long-style when possible. --help-full will list all potential arguments for an option (short and long both).
Its designed to make the creation of graphical shells trivial without the programmer having to think about it much as well as providing automatic good-looking usage output without the programmer needing to write usage() functions.
Convert::UUlib 1.06
Convert::UUlib is a Perl interface to the uulib library (a.k.a. uudeview/uuenview). more>>
SYNOPSIS
use Convert::UUlib :all;
# read all the files named on the commandline and decode them
# into the CURRENT directory. See below for a longer example.
LoadFile $_ for @ARGV;
for (my $i = 0; my $uu = GetFileListItem $i; $i++) {
if ($uu->state & FILE_OK) {
$uu->decode;
print $uu->filename, "n";
}
}
Read the file doc/library.pdf from the distribution for in-depth information about the C-library used in this interface, and the rest of this document and especially the non-trivial decoder program at the end.
Guitone 0.6.3
Guitone is a Qt-based, cross-platform graphical user interface for the distributed version control system monotone. more>>
Guitone project aims towards full implementation of the monotone command line interface and is specially targeted at beginners.
Enhancements:
- This release fixes build problems in release builds.
- Guitone also no longer hangs when a workspace is loaded on Win32.
- It should be possible now to build and run guitone on 64-bit machines properly.
Isaac Newton Organizer 0.2
Isaac Newton Organizer is a Time/Task Management software. more>>
It also allows you to add "recurrent tasks" which are tasks that have a frequency associated with them. For example, you could add tasks representing your loved ones birthday, and make it recurrent for every year, so that you never forget the birthday any longer!
There are hosts of other features in Isaac Newton Organizer, so please look at the Features section to find out more.
W3T URL Shrinker 0.2
w3t.org URL Shrinker is a small url generator via right-click. more>>
The site now includes the ability to use custom URL "tags" like "ff" as in http://w3t.org/?c=ff The next version of the extension should include this new site feature.
OSGlobeLAN 0.9
OSGlobeLAN project is a Web portal for LAN parties, featuring a seat map system, registration, and more. more>>
Enhancements:
- A lot of changes have been made, but this release is primarily to announce that work on the pre-1.0 codebase of OSGL has been stopped, and will no longer be maintained.
- Serious security-related issues might be fixed, but all focus is now on the 2.0 codebase.
Sys::Hostname::Long 1.4
Sys::Hostname::Long is a Perl module to try every conceivable way to get full hostname. more>>
SYNOPSIS
use Sys::Hostname::Long;
$host_long = hostname_long;
How to get the host full name in perl on multiple operating systems (mac, windows, unix* etc)
DISCUSSION
This is the SECOND release of this code. It has an improved set of tests and improved interfaces - but it is still often failing to get a full host name. This of course is the reason I wrote the module, it is difficult to get full host names accurately on each system. On some systems (eg: Linux) it is dependent on the order of the entries in /etc/hosts.
To make it easier to test I have testall.pl to generate an output list of all methods. Thus even if the logic is incorrect, it may be possible to get the full name.
Attempt via many methods to get the systems full name. The Sys::Hostname class is the best and standard way to get the system hostname. However it is missing the long hostname.
RapidMiner 4.0
RapidMiner is a flexible Java environment for knowledge discovery in databases, machine learning, and data mining. more>>
The project features an XML-based graphical user interface, a plugin mechanism, and high-dimensional plotting, and provides an easy-to-use extension mechanism that makes it possible to integrate new operators and adapt the system to your personal requirements. A command line version is also included.
RapidMiner (formerly YALE) and its plugins provide more than 400 operators for all aspects of Data Mining. Meta operators automatically optimize the experiment designs and users no longer need to tune single steps or parameters any longer. A huge amount of visualization techniques and the possibility to place breakpoints after each operator give insight into the success of your design - even online for running experiments. On this page we discuss the main groups of operators and give operator examples for each of the groups.
Enhancements:
- This release supports workspaces for different projects.
- The training and the test data no longer need to have exactly the same structure.
- The operator PerformanceEvaluator is now divided into smaller task dependent operators.
- Rule learners are able to learn from numerical data.
- Several new visualization techniques and plotters were added.
- This release also fixes many bugs, including a name bug for attribute names with different cases and a bug in the Anova calculation operators.
QMBTagger 0.06
QMBTagger is a Qt-based frontend to the MusicBrainz client library. more>>
Enhancements:
- FIXED: Bug 945936. Added in the necessary preprocessor directives to keep ogg,mp3,flac support from building if it was not detected by the configure script.
- ADDED: Feature Request 946019. Added support for removing songs from the song list.
- CHANGED: Switched to a QListBox for the list of files since we only need one column.
- ADDED: Feature Request 946017. Added support for keeping track of the directory and a command line option -d directory/path, which sets the directory to start in.
- FIXED: Bug 946401. Check if QMBFile.GetSelectedChild() returns NULL.
- FIXED: Make last directory saving/loading work with loading files too.
- FIXED: Clicking Open Directory and then hitting Cancel no longer tries to open the directory.
- FIXED: No longer does weird things when you query and a song was already selected. Also immediately displays results if a song was already selected.
- FIXED: Bug 969872. Was segfaulting because trm_t object was being reused. Now creates new trm_t object for each song.
- FIXED: Duration is padded correctly now (so it shows up as, e.g., 00:06:04 instead of 0:6:4).
- FIXED: trm_t no longer needs to be deleted in QMBFileView destructor because it is done in the query loop.
- FIXED: Can now use Qt 3.1.2.
- CHANGED: Version number bumped for release.
- FIXED: Aborted on error during CD lookup because of improper string use.