catch
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 205
Catch the Furball 1.0.3
Catch the Furball project is an icebreaker board game for friends to play around a computer. more>>
Catch the Furball project is an icebreaker board game for friends to play around a computer.
It features a freshly-generated board for each game, an eclectic collection of cards, and beautiful pictures of Cambridge University.
The distribution is intended both to allow Web masters to quickly set up their own copy of the game, and to allow tinkerers to use the game engine to make their own games.
It includes the editor used to create game data.
<<lessIt features a freshly-generated board for each game, an eclectic collection of cards, and beautiful pictures of Cambridge University.
The distribution is intended both to allow Web masters to quickly set up their own copy of the game, and to allow tinkerers to use the game engine to make their own games.
It includes the editor used to create game data.
Download (1.7MB)
Added: 2006-11-23 License: GPL (GNU General Public License) Price:
1065 downloads
Catch the Knuddelmonster 0.2.1
Catch the Knuddelmonster is a puzzle/action game. more>>
Catch the Knuddelmonster project is a puzzle/action game.
The goal of the game is leading the Knuddelmonster along a small path to "Mimi". The game is based on the "ClanLib" library.
<<lessThe goal of the game is leading the Knuddelmonster along a small path to "Mimi". The game is based on the "ClanLib" library.
Download (MB)
Added: 2006-12-24 License: GPL (GNU General Public License) Price:
1034 downloads
Exception::Class::TryCatch 1.10
Exception::Class::TryCatch is a syntactic try/catch sugar for use with Exception::Class. more>>
Exception::Class::TryCatch is a syntactic try/catch sugar for use with Exception::Class.
SYNOPSIS
use Exception::Class::TryCatch;
# simple usage of catch()
eval { Exception::Class::Base->throw(error) };
catch my $err and warn $err->error;
# catching only certain types or else rethrowing
eval { Exception::Class::Base::SubClass->throw(error) };
catch( my $err, [Exception::Class::Base, Other::Exception] )
and warn $err->error;
# catching and handling different types of errors
eval { Exception::Class::Base->throw(error) };
if ( catch my $err ) {
$err->isa(this) and do { handle_this($err) };
$err->isa(that) and do { handle_that($err) };
}
# use "try eval" to push exceptions onto a stack to catch later
try eval {
Exception::Class::Base->throw(error)
};
do {
# cleanup that might use "try/catch" again
};
catch my $err; # catches a matching "try"
Exception::Class::TryCatch provides syntactic sugar for use with Exception::Class using the familiar keywords try and catch. Its primary objective is to allow users to avoid dealing directly with $@ by ensuring that any exceptions caught in an eval are captured as Exception::Class objects, whether they were thrown objects to begin with or whether the error resulted from die. This means that users may immediately use isa and various Exception::Class methods to process the exception.
In addition, this module provides for a method to push errors onto a hidden error stack immediately after an eval so that cleanup code or other error handling may also call eval without the original error in $@ being lost.
Inspiration for this module is due in part to Dave Rolskys article "Exception Handling in Perl With Exception::Class" in The Perl Journal (Rolsky 2004).
The try/catch syntax used in this module does not use code reference prototypes the way the Error.pm module does, but simply provides some helpful functionality when used in combination with eval. As a result, it avoids the complexity and dangers involving nested closures and memory leaks inherent in Error.pm (Perrin 2003).
Rolsky (2004) notes that these memory leaks may not occur in recent versions of Perl, but the approach used in Exception::Class::TryCatch should be safe for all versions of Perl as it leaves all code execution to the eval in the current scope, avoiding closures altogether.
<<lessSYNOPSIS
use Exception::Class::TryCatch;
# simple usage of catch()
eval { Exception::Class::Base->throw(error) };
catch my $err and warn $err->error;
# catching only certain types or else rethrowing
eval { Exception::Class::Base::SubClass->throw(error) };
catch( my $err, [Exception::Class::Base, Other::Exception] )
and warn $err->error;
# catching and handling different types of errors
eval { Exception::Class::Base->throw(error) };
if ( catch my $err ) {
$err->isa(this) and do { handle_this($err) };
$err->isa(that) and do { handle_that($err) };
}
# use "try eval" to push exceptions onto a stack to catch later
try eval {
Exception::Class::Base->throw(error)
};
do {
# cleanup that might use "try/catch" again
};
catch my $err; # catches a matching "try"
Exception::Class::TryCatch provides syntactic sugar for use with Exception::Class using the familiar keywords try and catch. Its primary objective is to allow users to avoid dealing directly with $@ by ensuring that any exceptions caught in an eval are captured as Exception::Class objects, whether they were thrown objects to begin with or whether the error resulted from die. This means that users may immediately use isa and various Exception::Class methods to process the exception.
In addition, this module provides for a method to push errors onto a hidden error stack immediately after an eval so that cleanup code or other error handling may also call eval without the original error in $@ being lost.
Inspiration for this module is due in part to Dave Rolskys article "Exception Handling in Perl With Exception::Class" in The Perl Journal (Rolsky 2004).
The try/catch syntax used in this module does not use code reference prototypes the way the Error.pm module does, but simply provides some helpful functionality when used in combination with eval. As a result, it avoids the complexity and dangers involving nested closures and memory leaks inherent in Error.pm (Perrin 2003).
Rolsky (2004) notes that these memory leaks may not occur in recent versions of Perl, but the approach used in Exception::Class::TryCatch should be safe for all versions of Perl as it leaves all code execution to the eval in the current scope, avoiding closures altogether.
Download (0.015MB)
Added: 2007-01-22 License: Perl Artistic License Price:
1005 downloads
Memory Allocation Checker 0.2.1
Memcheck provides the ability to fault on pointer overrun or freed pointer deference. more>>
Memcheck provides the ability to fault on pointer overrun (read or write) or freed pointer deference (read or write), logs double free and realloc of already freed pointers and memory not freed on exit, checks for pointer underrun on free and realloc, optionally reverses the behavior of overrun and underrun, "churns" reallocations to always return a different pointer, and logs pointer overruns instead of faulting.
It has a very small performance impact, with the tradeoff of a large memory footprint. It includes a validation test suite to verify correctness of the library. It is tested on a variety of architectures, including Alpha, ARM, HPPA, PPC, ix86, IA64, rs6000, S390, SPARC, and SPARC64.
It is tested on a variety of platforms, including OSF, FreeBSD, NetBSD, OpenBSD, Linux, HP/UX, Mac OSX, AIX, SCO, and Solaris.
Enhancements:
- Some missing backtraces were fixed.
- An atexit replacement was implemented to catch allocations that are freed by previously installed atexit handlers.
- Deeper backtraces are stored, and internal recursions are handled.
<<lessIt has a very small performance impact, with the tradeoff of a large memory footprint. It includes a validation test suite to verify correctness of the library. It is tested on a variety of architectures, including Alpha, ARM, HPPA, PPC, ix86, IA64, rs6000, S390, SPARC, and SPARC64.
It is tested on a variety of platforms, including OSF, FreeBSD, NetBSD, OpenBSD, Linux, HP/UX, Mac OSX, AIX, SCO, and Solaris.
Enhancements:
- Some missing backtraces were fixed.
- An atexit replacement was implemented to catch allocations that are freed by previously installed atexit handlers.
- Deeper backtraces are stored, and internal recursions are handled.
Download (0.32MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1208 downloads
AddTraction 0.002
AddTraction project is a SDL 2-player board game with numbers. more>>
AddTraction project is a SDL 2-player board game with numbers.
Two players ("red" and "green") take their turns on a 6x6 board. In the beginning, the board is empty except for a red "1" in the upper left and a green "1" in the lower right.
Taking a turn means setting one field of the board. Setting a field makes it assume the sum of the points of the 8 surrounding fields. But there is a catch: if the field is of the opponents color, their score is subtracted rather than added. If the resulting score is positive, the field will get your color, else your opponents color.
The same happens to the global score, which is just a colored difference of the score of all fields on the board. If the score in the end is red, red wins. If it is green, green wins. If it is black (0), it is a draw.
<<lessTwo players ("red" and "green") take their turns on a 6x6 board. In the beginning, the board is empty except for a red "1" in the upper left and a green "1" in the lower right.
Taking a turn means setting one field of the board. Setting a field makes it assume the sum of the points of the 8 surrounding fields. But there is a catch: if the field is of the opponents color, their score is subtracted rather than added. If the resulting score is positive, the field will get your color, else your opponents color.
The same happens to the global score, which is just a colored difference of the score of all fields on the board. If the score in the end is red, red wins. If it is green, green wins. If it is black (0), it is a draw.
Download (0.053MB)
Added: 2006-11-29 License: GPL (GNU General Public License) Price:
1059 downloads
nast 0.2.0
Nast is a packet sniffer and a LAN analyzer based on Libnet and Libpcap. more>>
Nast is a packet sniffer and a LAN analyzer based on Libnet and Libpcap.
It can sniff in normal mode or in promiscuos mode the packets on a network interface and log it. It dumps the headers of packets and the payload in ascii or ascii-hex format. You can apply a filter. The sniffed data can be captured in a separate file.
Main features:
- Build LAN hosts list
- Follow a TCP-DATA stream
- Find LAN internet gateways
- Discorver promiscous nodes
- Reset an established connection
- Perform a single half-open portscanner
- Perform a multi half-open portscanner
- Find link type (hub or switch)
- Catch daemon banner of LAN nodes
- Control arp answers to discover possible arp-spoofings
- Byte couting with an optional filter
- Write reports logging
<<lessIt can sniff in normal mode or in promiscuos mode the packets on a network interface and log it. It dumps the headers of packets and the payload in ascii or ascii-hex format. You can apply a filter. The sniffed data can be captured in a separate file.
Main features:
- Build LAN hosts list
- Follow a TCP-DATA stream
- Find LAN internet gateways
- Discorver promiscous nodes
- Reset an established connection
- Perform a single half-open portscanner
- Perform a multi half-open portscanner
- Find link type (hub or switch)
- Catch daemon banner of LAN nodes
- Control arp answers to discover possible arp-spoofings
- Byte couting with an optional filter
- Write reports logging
Download (MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1221 downloads
Flamethrower 0.1.8
Flamethrower is intended to be an easy to use multicast file distribution system. more>>
Flamethrower is intended to be an easy to use multicast file distribution system. Flamethrower project was created to add multicast install capabilities to SystemImager, but was designed to be fully functional as a stand-alone package.
Main features:
- Works with entire directory heirarchies of files, not just single files.
- Uses a server configuration file that takes module entries that are similar to those used by rsyncd.conf.
- Flamethrower is an on-demand system. The multicast of a module is initiated when a client connects, but waits MIN_WAIT (conf file) for other clients to connect. If other clients try to connect after a cast has been initiated, they simply wait until that cast has finished, and catch the next one when it begins.
- The udpcast package is used as the multicast transport, and offers a gob and a half of tuning parameters.
<<lessMain features:
- Works with entire directory heirarchies of files, not just single files.
- Uses a server configuration file that takes module entries that are similar to those used by rsyncd.conf.
- Flamethrower is an on-demand system. The multicast of a module is initiated when a client connects, but waits MIN_WAIT (conf file) for other clients to connect. If other clients try to connect after a cast has been initiated, they simply wait until that cast has finished, and catch the next one when it begins.
- The udpcast package is used as the multicast transport, and offers a gob and a half of tuning parameters.
Download (0.023MB)
Added: 2006-05-10 License: GPL (GNU General Public License) Price:
1265 downloads
Exception::Class::TCF 0.03
Exception::Class::TCF is a Java/C++ style exception handling. more>>
Exception::Class::TCF is a Java/C++ style exception handling.
SYNOPSIS
try BLOCK [ [catch] NAME FUN_REF ]*
throw [ EXCEPTION LIST ]
package EnclosureException;
@ISA = qw(Exception::Class::TCF);
package main;
use Exception::Class::TCF;
try {
if ($Lost) {
throw new EnclosureException Message => "Help!";
}
else {
throw Error;
}
}
catch EnclosureException => sub {
warn "Message ",$_[0]->message," received.n"
},
Default => sub {
warn $_[0]->type, " exception ignored, trace:", $_[0]->trace
};
The Exception::Class::TCF module provides the possibility of executing a code block and specifying actions when different exceptions are raised. The try function takes as its argument a code block followed by a list of pairs of exception package names and function references, representing the action to take if a subclass of that package is raised. To increase readability the keyword catch may be inserted before any name-action pair. The return value of try is the return value of the block if no exception is thrown and the return value of the action of the chosen action in case one is found.
Even though the builtin die is used in the implementation any explicit use of die within the dynamic scope is ignored by the exception mechanism and thus works as usual. On the other hand an eval block will catch a thrown exception if it has not been caught by a try block. The clean-up routines after such a block may call throw as in the next section.
How to create an exception context.
An exception context in which thrown exceptions are handled is created using try as in
try { throw Error }
catch Default => sub { warn "Wow" };
The first argument is a code block (or a function reference). It will be referred to as a try block and any code executed inside it (including psossibly nested calls of functions in it) will be said to be in the dynamic scope of the block. After the try block follows a sequence of exception name - handling code pairs. The name will be referred to as the exception key and the corresponding code the handler (or catch handler) for that key.
An exception is either the name of a package inheriting from the package Exception::Class::TCF or an object blessed in such a package. In both cases the name of the package will be referred to as the name of the exception. All exception keys has to be names of exceptions except the special exception key Default which is the name for exceptions of package Exception::Class::TCF. In order not to clutter package name space, package names are normally prefixed by the Exception::Class::TCF:: prefix. To increase readability this prefix may be removed in exception key names and when calling throw with a package name as first argument.
The exception key may also be the string Finally. This does not correspond to an exception but instead its handler will be called just before the try function returns. Its value will be ignored however.
As new is a virtual function it can not be called with these shortened package names. For this on can use Exception::Class::TCF::make instead.
<<lessSYNOPSIS
try BLOCK [ [catch] NAME FUN_REF ]*
throw [ EXCEPTION LIST ]
package EnclosureException;
@ISA = qw(Exception::Class::TCF);
package main;
use Exception::Class::TCF;
try {
if ($Lost) {
throw new EnclosureException Message => "Help!";
}
else {
throw Error;
}
}
catch EnclosureException => sub {
warn "Message ",$_[0]->message," received.n"
},
Default => sub {
warn $_[0]->type, " exception ignored, trace:", $_[0]->trace
};
The Exception::Class::TCF module provides the possibility of executing a code block and specifying actions when different exceptions are raised. The try function takes as its argument a code block followed by a list of pairs of exception package names and function references, representing the action to take if a subclass of that package is raised. To increase readability the keyword catch may be inserted before any name-action pair. The return value of try is the return value of the block if no exception is thrown and the return value of the action of the chosen action in case one is found.
Even though the builtin die is used in the implementation any explicit use of die within the dynamic scope is ignored by the exception mechanism and thus works as usual. On the other hand an eval block will catch a thrown exception if it has not been caught by a try block. The clean-up routines after such a block may call throw as in the next section.
How to create an exception context.
An exception context in which thrown exceptions are handled is created using try as in
try { throw Error }
catch Default => sub { warn "Wow" };
The first argument is a code block (or a function reference). It will be referred to as a try block and any code executed inside it (including psossibly nested calls of functions in it) will be said to be in the dynamic scope of the block. After the try block follows a sequence of exception name - handling code pairs. The name will be referred to as the exception key and the corresponding code the handler (or catch handler) for that key.
An exception is either the name of a package inheriting from the package Exception::Class::TCF or an object blessed in such a package. In both cases the name of the package will be referred to as the name of the exception. All exception keys has to be names of exceptions except the special exception key Default which is the name for exceptions of package Exception::Class::TCF. In order not to clutter package name space, package names are normally prefixed by the Exception::Class::TCF:: prefix. To increase readability this prefix may be removed in exception key names and when calling throw with a package name as first argument.
The exception key may also be the string Finally. This does not correspond to an exception but instead its handler will be called just before the try function returns. Its value will be ignored however.
As new is a virtual function it can not be called with these shortened package names. For this on can use Exception::Class::TCF::make instead.
Download (0.011MB)
Added: 2007-06-05 License: Perl Artistic License Price:
872 downloads
CGI::Validate 2.000
CGI::Validate is an advanced CGI form parser and type validation. more>>
CGI::Validate is an advanced CGI form parser and type validation.
SYNOPSIS
use CGI::Validate; # GetFormData() only
use CGI::Validate qw(:standard); # Normal use
use CGI::Validate qw(:subs); # Just functions
use CGI::Validate qw(:vars); # Just exception vars
## If you dont want it to check that every requested
## element arrived you can use this. But I dont recommend it
## for most users.
$CGI::Validate::Complete = 0;
## If you dont care that some fields in the form dont
## actually match what you asked for. -I dont recommend
## this unless you REALLY know what youre doing because this
## normally meens youve got typos in your HTML and we cant
## catch them if you set this.
## $CGI::Validate::IgnoreNonMatchingFields = 1;
my $FieldOne = Default String;
my $FieldTwo = 8;
my $FieldThree = some default string;
my @FieldFour = (); ## For multi-select field
my @FieldFive = (); ## Ditto
my $EmailAddress= ;
## Try...
my $Query = GetFormData (
FieldOne=s => $FieldOne, ## Required string
FieldTwo=i => $FieldTwo, ## Required int
FieldThree => $FieldThree, ## Auto converted to the ":s" type
FieldFour=s => @FieldFour, ## Multi-select field of strings
FieldFive=f => @FieldFive, ## Multi-select field of floats
Email=e => $EmailAddress, ## Must look like an email address
) or do {
## Catch... (wouldnt you just love a case statement here?)
if (%Missing) {
die "Missing form elements: " . join ( , keys %Missing);
} elsif (%Invalid) {
die "Invalid form elements: " . join ( , keys %Invalid);
} elsif (%Blank) {
die "Blank form elements: " . join ( , keys %Blank);
} elsif (%InvalidType) {
die "Invalid data types for fields: " . join ( , keys %InvalidType);
} else {
die "GetFormData() exception: $CGI::Validate::Error";
}
};
## If you only want to check the form data, but dont want to
## have CGI::Validate set anything use this. -You still have full
## access to the data via the normal B object that is returned.
use CGI::Validate qw(CheckFormData); # not exported by default
my $Query = CheckFormData (
FieldOne=s, FieldTwo=i, FieldThree, FieldFour,
FieldFive, Email,
) or do {
... Same exceptions available as GetFormData above ...
};
## Need some of your own validation code to be used? Here is how you do it.
addExtensions (
myType => sub { $_[0] =~ /test/ },
fooBar => &fooBar,
i_modify_the_actual_data => sub {
if ($_[0] =~ /test/) { ## data validation
$_[0] = whatever; ## modify the data by alias
return 1;
} else {
return 0;
}
},
);
my $Query = GetFormData (
foo=xmyType => $foo,
bar=xfooBar => $bar,
cat=xi_modify_the_actual_data => $cat,
);
## Builtin data type checks available are:
s string # Any non-zero length value
w word # Must have at least one w char
i integer # Integer value
f float # Float value
e email # Must match m/^s*]+@[^@.]+(?:.[^@.]+)+>?s*$/
x extension # User extension type. See EXTENSIONS below.
Basicly a blending of the CGI and Getopt::Long modules, and requires the CGI module to function.
The basic concept of this module is to combine the best features of the CGI and Getopt::Long modules. The CGI module is great for parsing, building, and rebuilding forms, however it lacks any real error checking abilitys such as misspelled form input names, the data types received from them, missing values, etc. This however, is something that the Getopt::Long module is vary good at doing. So, basicly this module is a layer that collects the data using the CGI module and passes it to routines to do type validation and name consistency checks all in one clean try/catch style block.
The syntax of GetFormData() is mostly the same as the GetOptions() of Getopt::Long, with a few exceptions (namely, the handling of exceptions) . See the VALUE TYPES section for detail of the available types, and the EXCEPTIONS section for exception handling options. If given without a type, fields are assumed to be type ":s" (optional string), which is normally correct.
If successful, GetFormData() returns the CGI object that it used to parse the data incase you want to use it for anything else, and undef otherwise.
If you only want to do value type and name validation, use CheckFormData() instead with a field=type list. -See the SYNOPSIS for an example.
<<lessSYNOPSIS
use CGI::Validate; # GetFormData() only
use CGI::Validate qw(:standard); # Normal use
use CGI::Validate qw(:subs); # Just functions
use CGI::Validate qw(:vars); # Just exception vars
## If you dont want it to check that every requested
## element arrived you can use this. But I dont recommend it
## for most users.
$CGI::Validate::Complete = 0;
## If you dont care that some fields in the form dont
## actually match what you asked for. -I dont recommend
## this unless you REALLY know what youre doing because this
## normally meens youve got typos in your HTML and we cant
## catch them if you set this.
## $CGI::Validate::IgnoreNonMatchingFields = 1;
my $FieldOne = Default String;
my $FieldTwo = 8;
my $FieldThree = some default string;
my @FieldFour = (); ## For multi-select field
my @FieldFive = (); ## Ditto
my $EmailAddress= ;
## Try...
my $Query = GetFormData (
FieldOne=s => $FieldOne, ## Required string
FieldTwo=i => $FieldTwo, ## Required int
FieldThree => $FieldThree, ## Auto converted to the ":s" type
FieldFour=s => @FieldFour, ## Multi-select field of strings
FieldFive=f => @FieldFive, ## Multi-select field of floats
Email=e => $EmailAddress, ## Must look like an email address
) or do {
## Catch... (wouldnt you just love a case statement here?)
if (%Missing) {
die "Missing form elements: " . join ( , keys %Missing);
} elsif (%Invalid) {
die "Invalid form elements: " . join ( , keys %Invalid);
} elsif (%Blank) {
die "Blank form elements: " . join ( , keys %Blank);
} elsif (%InvalidType) {
die "Invalid data types for fields: " . join ( , keys %InvalidType);
} else {
die "GetFormData() exception: $CGI::Validate::Error";
}
};
## If you only want to check the form data, but dont want to
## have CGI::Validate set anything use this. -You still have full
## access to the data via the normal B object that is returned.
use CGI::Validate qw(CheckFormData); # not exported by default
my $Query = CheckFormData (
FieldOne=s, FieldTwo=i, FieldThree, FieldFour,
FieldFive, Email,
) or do {
... Same exceptions available as GetFormData above ...
};
## Need some of your own validation code to be used? Here is how you do it.
addExtensions (
myType => sub { $_[0] =~ /test/ },
fooBar => &fooBar,
i_modify_the_actual_data => sub {
if ($_[0] =~ /test/) { ## data validation
$_[0] = whatever; ## modify the data by alias
return 1;
} else {
return 0;
}
},
);
my $Query = GetFormData (
foo=xmyType => $foo,
bar=xfooBar => $bar,
cat=xi_modify_the_actual_data => $cat,
);
## Builtin data type checks available are:
s string # Any non-zero length value
w word # Must have at least one w char
i integer # Integer value
f float # Float value
e email # Must match m/^s*]+@[^@.]+(?:.[^@.]+)+>?s*$/
x extension # User extension type. See EXTENSIONS below.
Basicly a blending of the CGI and Getopt::Long modules, and requires the CGI module to function.
The basic concept of this module is to combine the best features of the CGI and Getopt::Long modules. The CGI module is great for parsing, building, and rebuilding forms, however it lacks any real error checking abilitys such as misspelled form input names, the data types received from them, missing values, etc. This however, is something that the Getopt::Long module is vary good at doing. So, basicly this module is a layer that collects the data using the CGI module and passes it to routines to do type validation and name consistency checks all in one clean try/catch style block.
The syntax of GetFormData() is mostly the same as the GetOptions() of Getopt::Long, with a few exceptions (namely, the handling of exceptions) . See the VALUE TYPES section for detail of the available types, and the EXCEPTIONS section for exception handling options. If given without a type, fields are assumed to be type ":s" (optional string), which is normally correct.
If successful, GetFormData() returns the CGI object that it used to parse the data incase you want to use it for anything else, and undef otherwise.
If you only want to do value type and name validation, use CheckFormData() instead with a field=type list. -See the SYNOPSIS for an example.
Download (0.010MB)
Added: 2006-10-06 License: Perl Artistic License Price:
1113 downloads
Wagtail 0.4
Wagtail is yet-another-CD-ripping-and-encoding-wrapper. more>>
Wagtail is yet-another-CD-ripping-and-encoding-wrapper. Wagtail is designed for bulk encoding, large collections and for people who take their encoding seriously. Wagtail wont suit everyone. The learning curve seems steep but its really not that bad, to get going read the quickstart guide and you can always delve into the details later.
If youre installing or setting up Wagtail I have a strong recommendation to start with the quickstart guide then moving onto the full manual.
Main features:
- Handles CD ripping, CDDB (including submission) encoding, tagging and moving of files.
- Supports re-encoding of existing files/playlists.
- User choice of software for each stage of processing and encoding.
- Client/server architecture. Clients send files to the Server to be encoded. Both tasks can be performed by a single machine.
- Files to be processed are queued on the server, i.e. no need for the client to wait for the server to catch up before sending more files.
- Server can support multiple formats and quality levels.
- Server supports multiple tasks which define the encoded file naming scheme, arbitrary re-processing instructions, format choice restrictions etc.
- Flexible naming rules for files and directories. Names can be based on file properties. Multiple
<<lessIf youre installing or setting up Wagtail I have a strong recommendation to start with the quickstart guide then moving onto the full manual.
Main features:
- Handles CD ripping, CDDB (including submission) encoding, tagging and moving of files.
- Supports re-encoding of existing files/playlists.
- User choice of software for each stage of processing and encoding.
- Client/server architecture. Clients send files to the Server to be encoded. Both tasks can be performed by a single machine.
- Files to be processed are queued on the server, i.e. no need for the client to wait for the server to catch up before sending more files.
- Server can support multiple formats and quality levels.
- Server supports multiple tasks which define the encoded file naming scheme, arbitrary re-processing instructions, format choice restrictions etc.
- Flexible naming rules for files and directories. Names can be based on file properties. Multiple
Download (0.050MB)
Added: 2006-08-03 License: BSD License Price:
1177 downloads
Module::AutoINC 0.02
Module::AutoINC is a Perl module that can download and install CPAN/PPM modules upon first use. more>>
SYNOPSIS
perl -MModule::AutoINC < script >
ABSTRACT
When Module::AutoINC is loaded, it will add itself to @INC and catch any requests for missing resources. If a Perl module is requested that has not been installed, then this will attempt to load it. Under Active State Perl (or any Perl where PPM is available), PPM will attempt to install it. Otherwise CPAN will be queried and, assuming that the module exists on CPAN, CPAN::Shell will be invoked to install it. Execution of the script continues after the requisite module has been installed.
Module::AutoINC is a slightly useful tool designed to streamline the process of installing the modules required by a script. By loading the Module::AutoINC module (usually via a "-MModule::AutoINC" command-line option), the user is registering a handler that will catch any attempt to use a module that does not exist on the local machine. In this case, the CPAN::Shell module will be invoked to search for the specified module and, if found, an attempt will be made to install the module. If successful, the module will be loaded and execution will continue as normal.
Imported Symbols
You can modify the behavior of the module slightly using several import symbols. All import symbols are case-insensitive.
If you import the special symbol force then the installation of the module(s) will be forced. The definition of a forced installation varies depending on whether you are installing using PPM or CPAN. See the relevant documentation for each system for more information.
You can override the installation method detection using the import symbols, cpan or ppm. cpan will cause CPAN to be used for module installation no matter whether PPM is available or not. ppm will attempt to install the module using PPM regardless of whether ppm is findable by Module::AutoINC. Of course, you should know what you are doing if you use these import symbols.
Examples
perl -MModule::AutoINC -MLingua::Num2Word=cardinal -le print cardinal("en", 42)
...will download and install Lingua::Num2Word and Lingua::EN::Num2Word.
perl -MModule::AutoINC=cpan -MLingua::Num2Word=cardinal -le print cardinal("de", 42)
...will then download and install (using CPAN, even under ActiveState Perl) Lingua::DE::Num2Word (German).
perl -MModule::AutoINC=force -MLingua::Num2Word=cardinal -le print cardinal("es", 42)
...will then download and install (forcefully) Lingua::ES::Numeros (Spanish).
Download (0.005MB)
Added: 2007-05-12 License: Perl Artistic License Price:
895 downloads
Exception::Class 1.23
Exception::Class is a Perl module that allows you to declare real exception classes in Perl. more>>
Exception::Class is a Perl module that allows you to declare real exception classes in Perl.
SYNOPSIS
use Exception::Class
( MyException,
AnotherException =>
{ isa => MyException },
YetAnotherException =>
{ isa => AnotherException,
description => These exceptions are related to IPC },
ExceptionWithFields =>
{ isa => YetAnotherException,
fields => [ grandiosity, quixotic ],
alias => throw_fields,
},
);
# try
eval { MyException->throw( error => I feel funny. ) };
my $e;
# catch
if ( $e = Exception::Class->caught(MyException) )
{
warn $e->error, "n", $e->trace->as_string, "n";
warn join , $e->euid, $e->egid, $e->uid, $e->gid, $e->pid, $e->time;
exit;
}
elsif ( $e = Exception::Class->caught(ExceptionWithFields) )
{
$e->quixotic ? do_something_wacky() : do_something_sane();
}
else
{
$e = Exception::Class->caught();
ref $e ? $e->rethrow : die $e;
}
# use an alias - without parens subroutine name is checked at
# compile time
throw_fields error => "No strawberry", grandiosity => "quite a bit";
Exception::Class allows you to declare exception hierarchies in your modules in a "Java-esque" manner.
It features a simple interface allowing programmers to declare exception classes at compile time. It also has a base exception class, Exception::Class::Base, that can be easily extended.
It is designed to make structured exception handling simpler and better by encouraging people to use hierarchies of exceptions in their applications, as opposed to a single catch-all exception class.
This module does not implement any try/catch syntax. Please see the "OTHER EXCEPTION MODULES (try/catch syntax)" section for more information on how to get this syntax.
<<lessSYNOPSIS
use Exception::Class
( MyException,
AnotherException =>
{ isa => MyException },
YetAnotherException =>
{ isa => AnotherException,
description => These exceptions are related to IPC },
ExceptionWithFields =>
{ isa => YetAnotherException,
fields => [ grandiosity, quixotic ],
alias => throw_fields,
},
);
# try
eval { MyException->throw( error => I feel funny. ) };
my $e;
# catch
if ( $e = Exception::Class->caught(MyException) )
{
warn $e->error, "n", $e->trace->as_string, "n";
warn join , $e->euid, $e->egid, $e->uid, $e->gid, $e->pid, $e->time;
exit;
}
elsif ( $e = Exception::Class->caught(ExceptionWithFields) )
{
$e->quixotic ? do_something_wacky() : do_something_sane();
}
else
{
$e = Exception::Class->caught();
ref $e ? $e->rethrow : die $e;
}
# use an alias - without parens subroutine name is checked at
# compile time
throw_fields error => "No strawberry", grandiosity => "quite a bit";
Exception::Class allows you to declare exception hierarchies in your modules in a "Java-esque" manner.
It features a simple interface allowing programmers to declare exception classes at compile time. It also has a base exception class, Exception::Class::Base, that can be easily extended.
It is designed to make structured exception handling simpler and better by encouraging people to use hierarchies of exceptions in their applications, as opposed to a single catch-all exception class.
This module does not implement any try/catch syntax. Please see the "OTHER EXCEPTION MODULES (try/catch syntax)" section for more information on how to get this syntax.
Download (0.016MB)
Added: 2007-05-23 License: Perl Artistic License Price:
884 downloads
Class::Multimethods::Pure 0.13
Class::Multimethods::Pure is a Perl module that contains a method-ordered multimethod dispatch. more>>
Class::Multimethods::Pure is a Perl module that contains a method-ordered multimethod dispatch.
SYNOPSIS
use Class::Multimethods::Pure;
package A;
sub magic { rand() > 0.5 }
package B;
use base A;
package C;
use base A;
BEGIN {
multi foo => (A, A) => sub {
"Generic catch-all";
};
multi foo => (A, B) => sub {
"More specific";
};
multi foo => (subtype(A, sub { $_[0]->magic }), A) => sub {
"This gets called half the time instead of catch-all";
};
multi foo => (any(B, C), A) => sub {
"Accepts B or C as the first argument, but not A"
};
}
<<lessSYNOPSIS
use Class::Multimethods::Pure;
package A;
sub magic { rand() > 0.5 }
package B;
use base A;
package C;
use base A;
BEGIN {
multi foo => (A, A) => sub {
"Generic catch-all";
};
multi foo => (A, B) => sub {
"More specific";
};
multi foo => (subtype(A, sub { $_[0]->magic }), A) => sub {
"This gets called half the time instead of catch-all";
};
multi foo => (any(B, C), A) => sub {
"Accepts B or C as the first argument, but not A"
};
}
Download (0.015MB)
Added: 2007-07-05 License: Perl Artistic License Price:
843 downloads
cexcept 2.0.0
cexcept (pronounced see except in English) is a package providing a Try/Catch/Throw exception handling interface for ANSI C. more>>
cexcept (pronounced "see except" in English) is a package providing a Try/Catch/Throw exception handling interface for ANSI C (C89 and subsequent ISO standards).
It does not attempt to handle "real" exceptions like floating-point exceptions or addressing exceptions; cexcept is intended as an enhanced user-friendly alternative to setjmp() and longjmp().
<<lessIt does not attempt to handle "real" exceptions like floating-point exceptions or addressing exceptions; cexcept is intended as an enhanced user-friendly alternative to setjmp() and longjmp().
Download (0.009MB)
Added: 2006-08-24 License: GPL (GNU General Public License) Price:
1161 downloads
procmail 3.22
procmail is a mail processing and SmartList mailing list suites. more>>
procmail is a mail processing and SmartList mailing list suites. Procmail can be used to create mail-servers, mailing lists, sort your incoming mail into separate folders/files (real convenient when subscribing to one or more mailing lists or for prioritising your mail), preprocess your mail, start any programs upon mail arrival (e.g. to generate different chimes on your workstation for different types of mail) or selectively forward certain incoming mail automatically to someone.
Enhancements:
- Regression bugs from 3.20:
- Broke compilation with K&R compilers
- procmail -p -m was overridding PATH
- maildir delivery included garbage in filenames
- Mismatched HOST in last rcfile didnt discard the message
- COMSAT wasnt turned off by an rcfile on the command line
- Catch overly long command line variable assignments
- If a command expansion is truncated, set PROCMAIL_OVERFLOW and dont trim trailing (really middle) newlines
- If the comsat host cant be resolved, set COMSAT to "no"
<<lessEnhancements:
- Regression bugs from 3.20:
- Broke compilation with K&R compilers
- procmail -p -m was overridding PATH
- maildir delivery included garbage in filenames
- Mismatched HOST in last rcfile didnt discard the message
- COMSAT wasnt turned off by an rcfile on the command line
- Catch overly long command line variable assignments
- If a command expansion is truncated, set PROCMAIL_OVERFLOW and dont trim trailing (really middle) newlines
- If the comsat host cant be resolved, set COMSAT to "no"
Download (0.22MB)
Added: 2006-05-24 License: GPL (GNU General Public License) Price:
1248 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above catch search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed