features 0.32
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 43
Lingua::Phonology::Features 0.32
Lingua::Phonology::Features is a module to handle a set of hierarchical features. more>>
Lingua::Phonology::Features is a module to handle a set of hierarchical features.
SYNOPSIS
use Lingua::Phonology;
my $phono = new Lingua::Phonology;
my $features = $phono->features;
# Add features programmatically
$features->add_feature(
Node => { type => privative, children => [Scalar, Binary, Privative] },
Scalar => { type => scalar },
Binary => { type => binary },
Privative => { type => privative }
);
# Drop features
$features->drop_feature(Privative);
# Load feature definitions from a file
$features->loadfile(phono.xml);
# Load default features
$features->loadfile;
Lingua::Phonology::Features allows you to create a hierarchy of features of various types, and includes methods for adding and deleting features and changing the relationships between them.
By "heirarchical features" we mean that some features dominate some other features, as in a tree. By having heirarchical features, it becomes possible to set multiple features at once by assigning to a node, and to indicate conceptually related features that are combined under the same node. This module, however, does not instantiate values of features, but only establishes the relationships between features.
Lingua::Phonology::Features recognizes multiple types of features. Features may be privative (which means that their legal values are either true or undef), binary (which means they may be true, false, or undef), or scalar (which means that their legal value may be anything). You can freely mix different kinds of features into the same set of features.
Finally, while this module provides a full set of methods to add and delete features programmatically, it also provides the option of reading feature definitions from a file. This is usually faster and more convenient. The method to do this is "loadfile". Lingua::Phonology::Features also comes with an extensive default feature set.
<<lessSYNOPSIS
use Lingua::Phonology;
my $phono = new Lingua::Phonology;
my $features = $phono->features;
# Add features programmatically
$features->add_feature(
Node => { type => privative, children => [Scalar, Binary, Privative] },
Scalar => { type => scalar },
Binary => { type => binary },
Privative => { type => privative }
);
# Drop features
$features->drop_feature(Privative);
# Load feature definitions from a file
$features->loadfile(phono.xml);
# Load default features
$features->loadfile;
Lingua::Phonology::Features allows you to create a hierarchy of features of various types, and includes methods for adding and deleting features and changing the relationships between them.
By "heirarchical features" we mean that some features dominate some other features, as in a tree. By having heirarchical features, it becomes possible to set multiple features at once by assigning to a node, and to indicate conceptually related features that are combined under the same node. This module, however, does not instantiate values of features, but only establishes the relationships between features.
Lingua::Phonology::Features recognizes multiple types of features. Features may be privative (which means that their legal values are either true or undef), binary (which means they may be true, false, or undef), or scalar (which means that their legal value may be anything). You can freely mix different kinds of features into the same set of features.
Finally, while this module provides a full set of methods to add and delete features programmatically, it also provides the option of reading feature definitions from a file. This is usually faster and more convenient. The method to do this is "loadfile". Lingua::Phonology::Features also comes with an extensive default feature set.
Download (0.098MB)
Added: 2006-06-13 License: Perl Artistic License Price:
1228 downloads
Arachne 0.32
Arachne project is a Perl-driven adventure and RPG game. more>>
Arachne project is a Perl-driven adventure and RPG game.
Arachne is a RPG game written on top of the Shadowed Horizons framework. It aims to make it possible for novice programmers to learn as they go, and for more experienced programmers to contribute their experience to a versatile and interesting gaming concept.
It is currently being managed by the Shadowed Horizons development team, but is seeking new developers to maintain the day to day development operations. We are looking for individuals who would like to create their own game using our libraries and utilities to serve as the application framework.
Because we are writing a framework that will allow novice programmers to write a game of their own, we strongly encourage anyone who has the desire to work on this project to contact us. Experts may be more comfortable and also of more help if they work on our Shadowed Horizons framework project, but anyone is welcome to begin working on Arachne, which will showcase the creativity that can be acchieved through our powerful but intuitive gaming engine.
This game is currently in its planning stages, but will be actively developed in the near future. The faster we gain assistance, the faster the project will become active. Nevertheless, we will eventually get it up and running, even without the addition of new developers, but that may take some time.
Enhancements:
- Arachne has now developed a saner version numbering scheme.
- Everything in Engine.pm was basically moved to Char.pm to improve organization.
- There are still lots of annoying warnings that Perl throws all the time.
- Ugly/stupid things were changed.
- Stupid and/or redundant stuff has been largely eliminated.
- The character stat screens have been fixed up and now look a little bit nicer.
- The code has been cleaned up a little but is still really kludgy
<<lessArachne is a RPG game written on top of the Shadowed Horizons framework. It aims to make it possible for novice programmers to learn as they go, and for more experienced programmers to contribute their experience to a versatile and interesting gaming concept.
It is currently being managed by the Shadowed Horizons development team, but is seeking new developers to maintain the day to day development operations. We are looking for individuals who would like to create their own game using our libraries and utilities to serve as the application framework.
Because we are writing a framework that will allow novice programmers to write a game of their own, we strongly encourage anyone who has the desire to work on this project to contact us. Experts may be more comfortable and also of more help if they work on our Shadowed Horizons framework project, but anyone is welcome to begin working on Arachne, which will showcase the creativity that can be acchieved through our powerful but intuitive gaming engine.
This game is currently in its planning stages, but will be actively developed in the near future. The faster we gain assistance, the faster the project will become active. Nevertheless, we will eventually get it up and running, even without the addition of new developers, but that may take some time.
Enhancements:
- Arachne has now developed a saner version numbering scheme.
- Everything in Engine.pm was basically moved to Char.pm to improve organization.
- There are still lots of annoying warnings that Perl throws all the time.
- Ugly/stupid things were changed.
- Stupid and/or redundant stuff has been largely eliminated.
- The character stat screens have been fixed up and now look a little bit nicer.
- The code has been cleaned up a little but is still really kludgy
Download (0.060MB)
Added: 2007-01-05 License: GPL (GNU General Public License) Price:
1026 downloads
Gimp::Feature 1.211
Gimp::Feature is a Perl module that can check for specific features to be present before registering the script. more>>
Gimp::Feature is a Perl module that can check for specific features to be present before registering the script.
SYNOPSIS
use Gimp::Feature;
or
use Gimp::Feature qw(feature1 feature2 ...);
This module can be used to check for specific features to be present. This can be used to deny running the script when neccessary features are not present. While some features can be checked for at any time, the Gimp::Fu module offers a nicer way to check for them.
gtk
checks for the presence of the gtk interface module.
gtk-1.1, gtk-1.2
checks for the presence of gtk-1.1 (1.2) or higher.
perl-5.005
checks for perl version 5.005 or higher.
pdl
checks for the presence of a suitable version of PDL (>=1.9906).
gnome
checks for the presence of the Gnome-Perl module.
gtkxmhtl
checks for the presence of the Gtk::XmHTML module.
unix
checks wether the script runs on a unix-like operating system. At the moment, this is every system except windows, macos, os2 and vms.
persistency
checks wether the Gimp::Data module (Gimp::Data) can handle complex persistent data structures, i.e. perl references in addition to plain strings.
The following features can only be checked after Gimp-main> has been called (usually found in the form exit main). See Gimp::Fu on how to check for these.
gimp-1.1, gimp-1.2
checks for the presense of gimp in at least version 1.1 (1.2).
FUNCTIONS
present(feature)
Checks for the presense of the single feature given as the argument. Returns true if the feature is present, false otherwise.
need(feature,[function-name])
Require a specific feature. If the required feature is not present the program will exit gracefully, logging an appropriate message. You can optionally supply a function name to further specify the place where this feature was missing.
This is the function used when importing symbols from the module.
missing(feature-description,[function-name])
Indicates that a generic feature (described by the first argument) is missing. A function name can further be specified. This function will log the given message and exit gracefully.
describe(feature)
Returns a string describing the given feature in more detail, or undef if there is no description for this feature.
list()
Returns a list of features that can be checked for. This list might not be complete.
<<lessSYNOPSIS
use Gimp::Feature;
or
use Gimp::Feature qw(feature1 feature2 ...);
This module can be used to check for specific features to be present. This can be used to deny running the script when neccessary features are not present. While some features can be checked for at any time, the Gimp::Fu module offers a nicer way to check for them.
gtk
checks for the presence of the gtk interface module.
gtk-1.1, gtk-1.2
checks for the presence of gtk-1.1 (1.2) or higher.
perl-5.005
checks for perl version 5.005 or higher.
pdl
checks for the presence of a suitable version of PDL (>=1.9906).
gnome
checks for the presence of the Gnome-Perl module.
gtkxmhtl
checks for the presence of the Gtk::XmHTML module.
unix
checks wether the script runs on a unix-like operating system. At the moment, this is every system except windows, macos, os2 and vms.
persistency
checks wether the Gimp::Data module (Gimp::Data) can handle complex persistent data structures, i.e. perl references in addition to plain strings.
The following features can only be checked after Gimp-main> has been called (usually found in the form exit main). See Gimp::Fu on how to check for these.
gimp-1.1, gimp-1.2
checks for the presense of gimp in at least version 1.1 (1.2).
FUNCTIONS
present(feature)
Checks for the presense of the single feature given as the argument. Returns true if the feature is present, false otherwise.
need(feature,[function-name])
Require a specific feature. If the required feature is not present the program will exit gracefully, logging an appropriate message. You can optionally supply a function name to further specify the place where this feature was missing.
This is the function used when importing symbols from the module.
missing(feature-description,[function-name])
Indicates that a generic feature (described by the first argument) is missing. A function name can further be specified. This function will log the given message and exit gracefully.
describe(feature)
Returns a string describing the given feature in more detail, or undef if there is no description for this feature.
list()
Returns a list of features that can be checked for. This list might not be complete.
Download (0.26MB)
Added: 2006-07-13 License: Perl Artistic License Price:
1201 downloads
MegaMek 0.32.2
MegaMek is an unofficial, online version of the Classic BattleTech board game. more>>
MegaMek project is an unofficial, online version of the Classic BattleTech board game.
Currently, nearly all level 1 BattleTech rules and technology are working. Work is progressing on level 2 rules and technology, and most of those are functional at this point. Even some level 3 rules have been added.
MegaMek is open source, free software. It is licenced under the GPL.
Main features:
- Network or hotseat play for 2 or more players
- A cunning AI opponent for offline play
- All level 1 (3025) tech
- Most level 2 (2750, 3050+) tech
- Compatible with all 3025 mechs and many from later eras
- Most level 1 rules implemented
- Many level 2 rules implemented, including vehicles, infantry and fire
- Map board selection and editing
- Map boards based off official map packs included
- Mech selection and support for some mech editors
- Most official mech designs included
- Color graphics
- Lasers
Enhancements:
- Bug: bot died when only unarmed targets available
- Bug: occasional exceptions observing bot v bot games
- Tweak build.xml to ask for version number when packaging a new release.
- Bug 1588924: Cannot Open Custom BA Panel with Java 1.4
- Bug 1582609: Cannot load MUL that includes the TMP-3M2 "Storm Tempest"
- Bug 1585497: Check for partial cover when hitting with infernos
- Bug 1598976: Mech with Torso-Mounted Cockpit destroyed by head blown off critical.
- Bug 1591093: no units to move error when swarming infantry knocked off in accidental fall
- Body-mounted C3 Masters in Tanks should fire their TAG into the front arc,
- per the Ask the PM Forum.
- Bug 954406: Charge declaration and stacking
- Bug: Megamek required "Helvetica" font
- Bug: NPE in stop swarm attack if the swarmed unit was destroyed earlier in the phase
- Bug 1613504: Unloading BA from prone mech didnt work
- Bug 1610653: Flying BA can be thrashed
- Bug 1598816: Description of Game Option "Friendly Fire"
- Bug 1623985: Swarm LRM attacks source
<<lessCurrently, nearly all level 1 BattleTech rules and technology are working. Work is progressing on level 2 rules and technology, and most of those are functional at this point. Even some level 3 rules have been added.
MegaMek is open source, free software. It is licenced under the GPL.
Main features:
- Network or hotseat play for 2 or more players
- A cunning AI opponent for offline play
- All level 1 (3025) tech
- Most level 2 (2750, 3050+) tech
- Compatible with all 3025 mechs and many from later eras
- Most level 1 rules implemented
- Many level 2 rules implemented, including vehicles, infantry and fire
- Map board selection and editing
- Map boards based off official map packs included
- Mech selection and support for some mech editors
- Most official mech designs included
- Color graphics
- Lasers
Enhancements:
- Bug: bot died when only unarmed targets available
- Bug: occasional exceptions observing bot v bot games
- Tweak build.xml to ask for version number when packaging a new release.
- Bug 1588924: Cannot Open Custom BA Panel with Java 1.4
- Bug 1582609: Cannot load MUL that includes the TMP-3M2 "Storm Tempest"
- Bug 1585497: Check for partial cover when hitting with infernos
- Bug 1598976: Mech with Torso-Mounted Cockpit destroyed by head blown off critical.
- Bug 1591093: no units to move error when swarming infantry knocked off in accidental fall
- Body-mounted C3 Masters in Tanks should fire their TAG into the front arc,
- per the Ask the PM Forum.
- Bug 954406: Charge declaration and stacking
- Bug: Megamek required "Helvetica" font
- Bug: NPE in stop swarm attack if the swarmed unit was destroyed earlier in the phase
- Bug 1613504: Unloading BA from prone mech didnt work
- Bug 1610653: Flying BA can be thrashed
- Bug 1598816: Description of Game Option "Friendly Fire"
- Bug 1623985: Swarm LRM attacks source
Download (8.5MB)
Added: 2007-04-15 License: GPL (GNU General Public License) Price:
923 downloads
Net::Stomp 0.32
Net::Stomp is a Streaming Text Orientated Messaging Protocol Client. more>>
Net::Stomp is a Streaming Text Orientated Messaging Protocol Client.
SYNOPSIS
# send a message to the queue foo
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => localhost, port => 61613 } );
$stomp->connect( { login => hello, passcode => there } );
$stomp->send(
{ destination => /queue/foo, body => test message } );
$stomp->disconnect;
# subscribe to messages from the queue foo
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => localhost, port => 61613 } );
$stomp->connect( { login => hello, passcode => there } );
$stomp->subscribe(
{ destination => /queue/foo,
ack => client,
activemq.prefetchSize => 1
}
);
while (1) {
my $frame = $stomp->receive_frame;
warn $frame->body; # do something here
$stomp->ack( { frame => $frame } );
}
$stomp->disconnect;
# write your own frame
my $frame = Net::Stomp::Frame->new(
{ command => $command, headers => $conf, body => $body } );
$self->send_frame($frame);
This module allows you to write a Stomp client. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body - see Net::Stomp::Frame for more details.
<<lessSYNOPSIS
# send a message to the queue foo
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => localhost, port => 61613 } );
$stomp->connect( { login => hello, passcode => there } );
$stomp->send(
{ destination => /queue/foo, body => test message } );
$stomp->disconnect;
# subscribe to messages from the queue foo
use Net::Stomp;
my $stomp = Net::Stomp->new( { hostname => localhost, port => 61613 } );
$stomp->connect( { login => hello, passcode => there } );
$stomp->subscribe(
{ destination => /queue/foo,
ack => client,
activemq.prefetchSize => 1
}
);
while (1) {
my $frame = $stomp->receive_frame;
warn $frame->body; # do something here
$stomp->ack( { frame => $frame } );
}
$stomp->disconnect;
# write your own frame
my $frame = Net::Stomp::Frame->new(
{ command => $command, headers => $conf, body => $body } );
$self->send_frame($frame);
This module allows you to write a Stomp client. Stomp is the Streaming Text Orientated Messaging Protocol (or the Protocol Briefly Known as TTMP and Represented by the symbol :ttmp). Its a simple and easy to implement protocol for working with Message Orientated Middleware from any language.
Net::Stomp is useful for talking to Apache ActiveMQ, an open source (Apache 2.0 licensed) Java Message Service 1.1 (JMS) message broker packed with many enterprise features.
A Stomp frame consists of a command, a series of headers and a body - see Net::Stomp::Frame for more details.
Download (0.006MB)
Added: 2007-06-23 License: Perl Artistic License Price:
854 downloads
e-U Connect 0.32
e-U Connect is a WPA Supplicant text mode user interface based on bash+dialog for connecting to the e-U network under Linux. more>>
e-U Connect is a WPA Supplicant text mode user interface based on bash+dialog for connecting to the e-U network under Linux.
<<less Download (0.013MB)
Added: 2006-11-24 License: GPL (GNU General Public License) Price:
1068 downloads
DFA::Simple 0.32
DFA::Simple is a Perl module to implement simple Discrete Finite Automata. more>>
DFA::Simple is a Perl module to implement simple Discrete Finite Automata.
SYNOPSIS
my $Obj = new DFA::Simple
or
my $Obj = new DFA::Simple $Transitions;
or
my $Obj = new DFA::Simple $Actions, $StateRules;
$Obj->Actions = [...];
my $Trans = $LP->Actions;
$Obj->StateRules = [...];
my $StateRules = $LP->StateRules;
my $Obj = new DFA::Simple $Actions,[States];
This creates a simple automaton with a finite number of individual states. The short version is that state numbers are just indices into the array.
The state basically binds the rest of the machine together:
1. There might be something you want done whenever you enter a given state (Transition Table)
2. There might be something you want done whenever you leave a given state (Transition Table)
3. You can go to some states from the current state (Action table)
4. There are tests to decide whether you should go to that new state (Action table)
5. There are conditional tasks you can do while sitting in that new state (Action table)
This structure may remind you of the SysV run-level concepts. It is very similar.
At run time you dont typically feed any state numbers to the finite machine; you ignore them. Rather your program may read inputs or such. The tests for the state transition would examine this input, or some other variables to decide which new state to go to. Whenever your code has gotten enough input, it would call the Check_For_NextState() method. This method runs through the tests, and carries out the state transitions ("firing the rules").
<<lessSYNOPSIS
my $Obj = new DFA::Simple
or
my $Obj = new DFA::Simple $Transitions;
or
my $Obj = new DFA::Simple $Actions, $StateRules;
$Obj->Actions = [...];
my $Trans = $LP->Actions;
$Obj->StateRules = [...];
my $StateRules = $LP->StateRules;
my $Obj = new DFA::Simple $Actions,[States];
This creates a simple automaton with a finite number of individual states. The short version is that state numbers are just indices into the array.
The state basically binds the rest of the machine together:
1. There might be something you want done whenever you enter a given state (Transition Table)
2. There might be something you want done whenever you leave a given state (Transition Table)
3. You can go to some states from the current state (Action table)
4. There are tests to decide whether you should go to that new state (Action table)
5. There are conditional tasks you can do while sitting in that new state (Action table)
This structure may remind you of the SysV run-level concepts. It is very similar.
At run time you dont typically feed any state numbers to the finite machine; you ignore them. Rather your program may read inputs or such. The tests for the state transition would examine this input, or some other variables to decide which new state to go to. Whenever your code has gotten enough input, it would call the Check_For_NextState() method. This method runs through the tests, and carries out the state transitions ("firing the rules").
Download (0.011MB)
Added: 2007-05-17 License: Perl Artistic License Price:
894 downloads
WeirdX 1.0.32
WeirdX is an X Window System server in pure Java under GNU GPL. more>>
WeirdX is an X Window System server in pure Java under GNU GPL.
It is derived from WiredX-Lite and will run on any platforms which support Java 1.1. This X server will not be suitable to exec heavy x clients, but you may find that twm, xterm, etc. will run fine on it.
WeirdX allows you to get secure X accesses via SSH2 X11 forwarding in pure Java. This functionality is based on JSch, which is a pure Java implementation of SSH2 and developed by JCraft under revised BSD license.
Main features:
- WeirdX handles x protocols directly.
- WeirdX supports core protocols of X11R6.3 partially.
- WeirdX is implemented with JDK 1.1.
- WeirdX runs as an application/applet.
- WeirdX supports Rootless mode.
- WeirdX runs as a TrueType font X Server if your JVM supports TrueType fonts.
- WeirdX supports the three mouse button emulation.
- WeirdX supports copy/paste operations between the native window system and x clients via CUT_BUFFER0.
- WeirdX supports 1bpp, 8bpp and 16bpp mode.
- WeirdX supports multibyte characters; Japanese, Korean and Chinese characters.
- WeirdX allows you to get secure X accesses in pure Java by using JSch.new!
- JRexec is included.
- WeirdX supports XDMCP.
- WeirdX supports dxpc(Differential X Protocol Compressor) with the assistance of JDxpc.
- WeirdX includes hacks for the alpha transparency.
- WeirdX supports EsounD compatible applications.
- WeirdX includes the XJS Extension written by Christian Werner.
- WeirdX is distributed under GNU GPL.
- WeirdX is not WiredX(please refere to section 1.5 in FAQ).
<<lessIt is derived from WiredX-Lite and will run on any platforms which support Java 1.1. This X server will not be suitable to exec heavy x clients, but you may find that twm, xterm, etc. will run fine on it.
WeirdX allows you to get secure X accesses via SSH2 X11 forwarding in pure Java. This functionality is based on JSch, which is a pure Java implementation of SSH2 and developed by JCraft under revised BSD license.
Main features:
- WeirdX handles x protocols directly.
- WeirdX supports core protocols of X11R6.3 partially.
- WeirdX is implemented with JDK 1.1.
- WeirdX runs as an application/applet.
- WeirdX supports Rootless mode.
- WeirdX runs as a TrueType font X Server if your JVM supports TrueType fonts.
- WeirdX supports the three mouse button emulation.
- WeirdX supports copy/paste operations between the native window system and x clients via CUT_BUFFER0.
- WeirdX supports 1bpp, 8bpp and 16bpp mode.
- WeirdX supports multibyte characters; Japanese, Korean and Chinese characters.
- WeirdX allows you to get secure X accesses in pure Java by using JSch.new!
- JRexec is included.
- WeirdX supports XDMCP.
- WeirdX supports dxpc(Differential X Protocol Compressor) with the assistance of JDxpc.
- WeirdX includes hacks for the alpha transparency.
- WeirdX supports EsounD compatible applications.
- WeirdX includes the XJS Extension written by Christian Werner.
- WeirdX is distributed under GNU GPL.
- WeirdX is not WiredX(please refere to section 1.5 in FAQ).
Download (0.20MB)
Added: 2005-08-12 License: GPL (GNU General Public License) Price:
1535 downloads
Thread::Pool 0.32
Thread::Pool contains group of threads for performing similar jobs. more>>
Thread::Pool contains group of threads for performing similar jobs.
SYNOPSIS
use Thread::Pool;
$pool = Thread::Pool->new(
{
optimize => cpu, # default: memory
pre => sub {shift; print "starting worker with @_n",
do => sub {shift; print "doing job for @_n"; reverse @_},
post => sub {shift; print "stopping worker with @_n",
stream => sub {shift; print "streamline with @_n",
monitor => sub { print "monitor with @_n",
pre_post_monitor_only => 0, # default: 0 = also for "do"
checkpoint => sub { print "checkpointingn" },
frequency => 1000,
autoshutdown => 1, # default: 1 = yes
workers => 10, # default: 1
maxjobs => 50, # default: 5 * workers
minjobs => 5, # default: maxjobs / 2
},
qw(a b c) # parameters to "pre" and "post" routine
);
$pool->job( qw(d e f) ); # not interested in result
$jobid = $pool->job( qw(g h i) );
@result = $pool->result( $jobid ); # wait for result to be ready
$jobid = $pool->job( qw(j k l) );
@result = $pool->result_dontwait( $jobid ); # do _not_ wait for result
@result = $pool->waitfor( qw(m n o) ); # submit and wait for result
$pool->add; # add worker(s)
$pool->remove; # remove worker(s)
$pool->workers( 10 ); # adapt number of workers
$pool->join; # wait for all removed worker threads to finish
$workers = $pool->workers;
$todo = $pool->todo;
$removed = $pool->removed;
$pool->maxjobs( 100 ); # adapt or (de-)activate job throttling
$pool->minjobs( 10 );
$pool->autoshutdown( 1 ); # shutdown when object is destroyed
$pool->shutdown; # wait until all jobs done
$pool->abort; # finish current job and remove all workers
$done = $pool->done; # simple thread-use statistics
$notused = $pool->notused;
Thread::Pool->remove_me; # inside "do" only
<<lessSYNOPSIS
use Thread::Pool;
$pool = Thread::Pool->new(
{
optimize => cpu, # default: memory
pre => sub {shift; print "starting worker with @_n",
do => sub {shift; print "doing job for @_n"; reverse @_},
post => sub {shift; print "stopping worker with @_n",
stream => sub {shift; print "streamline with @_n",
monitor => sub { print "monitor with @_n",
pre_post_monitor_only => 0, # default: 0 = also for "do"
checkpoint => sub { print "checkpointingn" },
frequency => 1000,
autoshutdown => 1, # default: 1 = yes
workers => 10, # default: 1
maxjobs => 50, # default: 5 * workers
minjobs => 5, # default: maxjobs / 2
},
qw(a b c) # parameters to "pre" and "post" routine
);
$pool->job( qw(d e f) ); # not interested in result
$jobid = $pool->job( qw(g h i) );
@result = $pool->result( $jobid ); # wait for result to be ready
$jobid = $pool->job( qw(j k l) );
@result = $pool->result_dontwait( $jobid ); # do _not_ wait for result
@result = $pool->waitfor( qw(m n o) ); # submit and wait for result
$pool->add; # add worker(s)
$pool->remove; # remove worker(s)
$pool->workers( 10 ); # adapt number of workers
$pool->join; # wait for all removed worker threads to finish
$workers = $pool->workers;
$todo = $pool->todo;
$removed = $pool->removed;
$pool->maxjobs( 100 ); # adapt or (de-)activate job throttling
$pool->minjobs( 10 );
$pool->autoshutdown( 1 ); # shutdown when object is destroyed
$pool->shutdown; # wait until all jobs done
$pool->abort; # finish current job and remove all workers
$done = $pool->done; # simple thread-use statistics
$notused = $pool->notused;
Thread::Pool->remove_me; # inside "do" only
Download (0.026MB)
Added: 2007-08-22 License: Perl Artistic License Price:
794 downloads
MuVOn 0.32
MuVOn is a Linux-based application for managing files and playlists on Creative MuVo mp3 players. more>>
MuVOn is a Linux-based application for managing files and playlists on Creative MuVo mp3 players.
The application is currently at the beta stage; in other words, most of the development work has been completed, but rigorous user testing for bugs is still needed. Feedback would therefore be much appreciated!
MuVOn is licensed under the GNU GPL.
Enhancements:
- Improved install script to abort if a module fails to install correctly
- Fixed a callback failure stopping the displaying of mp3 info
<<lessThe application is currently at the beta stage; in other words, most of the development work has been completed, but rigorous user testing for bugs is still needed. Feedback would therefore be much appreciated!
MuVOn is licensed under the GNU GPL.
Enhancements:
- Improved install script to abort if a module fails to install correctly
- Fixed a callback failure stopping the displaying of mp3 info
Download (0.11MB)
Added: 2006-06-18 License: GPL (GNU General Public License) Price:
1224 downloads
GTK-Pinger 0.32
GTK-Pinger is a utility to ping multiple addresses, which presents results using GTK/ncurses. more>>
GTK-Pinger is a cyclic multi ping utility for selected adresses using ncurses/GTK.
You simply write adresses into a configuration file and after execution of pinger, you will see small nice window, which inform you about current status of selected hosts and their triptimes.
Enhancements:
- The GTK window is now scrollable.
- Debian package support was added.
- Memory leaks were fixed.
- Some minor changes were made.
<<lessYou simply write adresses into a configuration file and after execution of pinger, you will see small nice window, which inform you about current status of selected hosts and their triptimes.
Enhancements:
- The GTK window is now scrollable.
- Debian package support was added.
- Memory leaks were fixed.
- Some minor changes were made.
Download (0.22MB)
Added: 2007-02-17 License: GPL (GNU General Public License) Price:
980 downloads
dwd-karamba 0.32
dwd-karamba is a desktop applet for superkaramba that displays the weather warnings from the German Deutscher Wetterdienst. more>>
dwd-karamba is a desktop applet for SuperKaramba that displays the weather warnings from the German Deutscher Wetterdienst.
- takes little space on the desktop
- saves the latest warning message (and shows whether we have a new message from the web or the saved one)
- supports warning notification by email (including a mail test)
- different iconsets
- inline help
- check for new program version
Enhancements:
- Filter an unused link in the received html-file
- The GUI for configuration is ready finally (test it)
- This is based on PyKDE and QT3. I could need some help for porting it QT4. Could also need some help to get the GUI translated.
<<less- takes little space on the desktop
- saves the latest warning message (and shows whether we have a new message from the web or the saved one)
- supports warning notification by email (including a mail test)
- different iconsets
- inline help
- check for new program version
Enhancements:
- Filter an unused link in the received html-file
- The GUI for configuration is ready finally (test it)
- This is based on PyKDE and QT3. I could need some help for porting it QT4. Could also need some help to get the GUI translated.
Download (0.31MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1205 downloads
KonSort 0.32
KonSort is a graphical front-end for GNUFilter, which makes creating filters even easier for users. more>>
KonSort is a graphical front-end for GNUFilter, which makes creating filters even easier for users.
About GNUFilter:
GNUFilter is a command-line application that addresses the need to keep a users directories structured and clean.
Main features:
- KonSort can load GNUFilter configuration files.
- KonSort provides two ways to create new filters: a wizard for beginning users and a more advanced window.
<<lessAbout GNUFilter:
GNUFilter is a command-line application that addresses the need to keep a users directories structured and clean.
Main features:
- KonSort can load GNUFilter configuration files.
- KonSort provides two ways to create new filters: a wizard for beginning users and a more advanced window.
Download (0.38MB)
Added: 2006-05-29 License: GPL (GNU General Public License) Price:
1245 downloads
SDLHana 0.32
SDLHana project is a SDL-based Hanafuda game. more>>
SDLHana project is a SDL-based Hanafuda game.
Hanafuda is a Japanese-oriented card game which is mostly played in Japan and Korea, also known as "Hwa-Tu" in Korean.
Just like Poker, there are many ways to play with Hanafuda. This program currently supports two of them: Koi-Koi, which is a Japanese game, and Go-Stop, which is a Korean game.
There is also a variant of Koi-Koi game mostly found in gambling Coin-Op game machines, described as "Koi-Koi [BET]" in the game settings menu, which is played with 6 cards instead of 8 cards.
<<lessHanafuda is a Japanese-oriented card game which is mostly played in Japan and Korea, also known as "Hwa-Tu" in Korean.
Just like Poker, there are many ways to play with Hanafuda. This program currently supports two of them: Koi-Koi, which is a Japanese game, and Go-Stop, which is a Korean game.
There is also a variant of Koi-Koi game mostly found in gambling Coin-Op game machines, described as "Koi-Koi [BET]" in the game settings menu, which is played with 6 cards instead of 8 cards.
Download (0.62MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1054 downloads
Video Related Picture Editor 0.32
Video Related Picture Editor is a gtk2 GUI frontend for batch-manipulating images using ImageMagick, MPlayer and transcode. more>>
Video Related Picture Editor is a gtk2 GUI frontend for batch-manipulating images using ImageMagick, MPlayer and transcode.
Its also the name of the infamous VRPE Team who paid me for hacking this together quickly because they needed it.
The name
Why "video related picture encoder" ? Because I didnt find a better name :) Any suggestions are welcome. With v0.1 the project was called "gFader" because all it did was "morphing" single frames to slow-down a video (giving a "fade-like effect") as batch-job with nice gui so poor Windows users could use it ;) My customer then wanted gFader to also do crop and scaling of multiple image files which rendered "gFader" as projectname useless. So i tried to make up some general name, which still fits if the application-range grows.
What can it do?
VRPE is able to do batch image-processing on a large set of images providing a way to move between images and giving a preview of the current, the previous and the next frame all with a nice GUI.
Different effects can be applied to the image-set (e.g morph, crop). Some of the effects support variable parameters so an effect can change with the image position.
VRPE can load several image formats (the ones supported by gtk2 and ImageMagick) or can convert almost any video to single frames using mplayer. It exports single images but also can render a videofile using mencoder or transcode. You can even launch mplayer to look at what youve done.
Other Features are:
Tooltip explainations almost everywhere
Nice wiki
quite fast
Drawbacks at this time:
lousy hacked together code
somewhat static filename handling
no "project" cababilities (images from previous sessions get imported if directory is not cleared etc.)
morph-curve gets lost
many more...
<<lessIts also the name of the infamous VRPE Team who paid me for hacking this together quickly because they needed it.
The name
Why "video related picture encoder" ? Because I didnt find a better name :) Any suggestions are welcome. With v0.1 the project was called "gFader" because all it did was "morphing" single frames to slow-down a video (giving a "fade-like effect") as batch-job with nice gui so poor Windows users could use it ;) My customer then wanted gFader to also do crop and scaling of multiple image files which rendered "gFader" as projectname useless. So i tried to make up some general name, which still fits if the application-range grows.
What can it do?
VRPE is able to do batch image-processing on a large set of images providing a way to move between images and giving a preview of the current, the previous and the next frame all with a nice GUI.
Different effects can be applied to the image-set (e.g morph, crop). Some of the effects support variable parameters so an effect can change with the image position.
VRPE can load several image formats (the ones supported by gtk2 and ImageMagick) or can convert almost any video to single frames using mplayer. It exports single images but also can render a videofile using mencoder or transcode. You can even launch mplayer to look at what youve done.
Other Features are:
Tooltip explainations almost everywhere
Nice wiki
quite fast
Drawbacks at this time:
lousy hacked together code
somewhat static filename handling
no "project" cababilities (images from previous sessions get imported if directory is not cleared etc.)
morph-curve gets lost
many more...
Download (0.28MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
659 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 features 0.32 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