input 1.02
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1554
Linux::Input 1.02
Linux::Input is a Linux input event interface. more>>
Linux::Input is a Linux input event interface.
SYNOPSIS
Example: 1 joystick using event API
my $js1 = Linux::Input->new(/dev/input/event3);
while (1) {
while (my @events = $js1->poll(0.01)) {
foreach (@event) {
}
}
}
Example: 2 joysticks using joystick API (different event structure)
my $js1 = Linux::Input::Joystick->new(/dev/input/js0);
my $js2 = Linux::Input::Joystick->new(/dev/input/js1);
my $selector = IO::Select->new();
$selector->add($js1->fh);
$selector->add($js2->fh);
while (my $fh = $selector->can_read) {
my @event;
if ($fh == $js1->fh) {
@event = $js1->poll()
} elsif ($fh == $js2->fh) {
@event = $js2->poll()
}
foreach (@event) {
# work
}
}
Example 3: monitor all input devices
use File::Basename qw(basename);
my @inputs = map { "/dev/input/" . basename($_) }
;
my @dev;
my $selector = IO::Select->new();
foreach (@inputs) {
my $device = Linux::Input->new($_);
$selector->add($device->fh);
push @dev, $device;
}
while (my $fh = $selector->can_read) {
# work
}
Example 4: testing for events on the command line
# information on what event queue belongs to what device
cat /proc/bus/input/devices
# verify that events are coming in
sudo evtest.pl /dev/input/event*
<<lessSYNOPSIS
Example: 1 joystick using event API
my $js1 = Linux::Input->new(/dev/input/event3);
while (1) {
while (my @events = $js1->poll(0.01)) {
foreach (@event) {
}
}
}
Example: 2 joysticks using joystick API (different event structure)
my $js1 = Linux::Input::Joystick->new(/dev/input/js0);
my $js2 = Linux::Input::Joystick->new(/dev/input/js1);
my $selector = IO::Select->new();
$selector->add($js1->fh);
$selector->add($js2->fh);
while (my $fh = $selector->can_read) {
my @event;
if ($fh == $js1->fh) {
@event = $js1->poll()
} elsif ($fh == $js2->fh) {
@event = $js2->poll()
}
foreach (@event) {
# work
}
}
Example 3: monitor all input devices
use File::Basename qw(basename);
my @inputs = map { "/dev/input/" . basename($_) }
;
my @dev;
my $selector = IO::Select->new();
foreach (@inputs) {
my $device = Linux::Input->new($_);
$selector->add($device->fh);
push @dev, $device;
}
while (my $fh = $selector->can_read) {
# work
}
Example 4: testing for events on the command line
# information on what event queue belongs to what device
cat /proc/bus/input/devices
# verify that events are coming in
sudo evtest.pl /dev/input/event*
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1006 downloads
iPup 1.02
iPup is a simplified build of Puppy Linux for use in institutional settings. more>>
iPup is a simplified build of Puppy Linux for use in institutional settings. iPups applications are limited to those typically used in libraries and schools. iPup comes with AbiWord, Firefox, gFTP and mtPaint.
The purpose behind building iPup has been to create a puplet (custom build of Puppy) that is easy for novice users to understand (at least when it comes to getting on the Internet or typing a paper), but not too user friendly when it comes to things like mounting flash drives, CD-ROMs and the like.
Instant messaging, CD ripping software and media players have not been included. Having said this, most, but not all, of the library files found in the standard version of Puppy have also been included in iPup. This allows you to add software with minimal headache.
MD5: 06635cd572deab1a02d764bdf2192281
<<lessThe purpose behind building iPup has been to create a puplet (custom build of Puppy) that is easy for novice users to understand (at least when it comes to getting on the Internet or typing a paper), but not too user friendly when it comes to things like mounting flash drives, CD-ROMs and the like.
Instant messaging, CD ripping software and media players have not been included. Having said this, most, but not all, of the library files found in the standard version of Puppy have also been included in iPup. This allows you to add software with minimal headache.
MD5: 06635cd572deab1a02d764bdf2192281
Download (55.8MB)
Added: 2006-11-27 License: GPL (GNU General Public License) Price:
1078 downloads
NVTCom 1.02
NVTCom is a library to access using java RFC2217 devices. more>>
NVTCom is a library to access using java RFC2217 devices, the class hide all the overhead of the telnet protocol and the special options for setting the serial port.
In java is very difficult to access serial device with this library is possible connect serial device to one terminal server and access the device from the network. NVTCom package contains both binary and source code.
NVTCom as been tested with the following hardware/software terminal server :
- Kermit sredir 2.2.0
- Simet cross
- web51
- Jts
- ser2net
But I think work with any compatible RFC2217 terminal server because I use this class in one my project from many years.
<<lessIn java is very difficult to access serial device with this library is possible connect serial device to one terminal server and access the device from the network. NVTCom package contains both binary and source code.
NVTCom as been tested with the following hardware/software terminal server :
- Kermit sredir 2.2.0
- Simet cross
- web51
- Jts
- ser2net
But I think work with any compatible RFC2217 terminal server because I use this class in one my project from many years.
Download (0.066MB)
Added: 2006-04-27 License: GPL (GNU General Public License) Price:
1276 downloads
VoiceBuntu 1.02
VoiceBuntu (Ubunterisk) is an Ubuntu based live Linux distribution that uses Asterisk and VoiceOne to provide VoIP service. more>>
VoiceBuntu (Ubunterisk) is an Ubuntu based live Linux distribution that uses Asterisk and VoiceOne to provide VoIP service.
VoiceBuntus focus is to run asterisk with no installation needed. VoiceBuntu - ubuntu itself - has built in boot prompt cheap code one can use called persistent.
This feature allows the user to use VoiceBuntus persistent feature in order to keep settings on a flash disk or memory stick.
To start, just burn the ISO file on a CD-ROM then start the live cd distribution and wait until everything is ready.
Please note, that apache will start at the very last moment of the boot cycle. So you may a to wait 1 or 2 minutes to let everything load.
Once everything is prepared, start your browser and point to the IP address of your running VoiceBuntu (i.e. http://192.168.0.10).
If you have no DHCP Server available you can press F6 at boot screen and add additionally add the command parameter
static=xxx.xxx.xxx.xxx
netmask=xxx.xxx.xxx.xxx
bcast=xxx.xxx.xxx.xxx
gateway=xxx.xxx.xxx.xxx
dns1=xxx.xxx.xxx.xxx
dns2=xxx.xxx.xxx.xxx
where xxx.xxx.xxx.xxx is the IP of your choice.
By that VoiceBuntu boots with static IP address on eth0 network device.
Enhancements:
- This live CD release is based on Ubuntu 7.04 and VoiceOne 0.5.0_2 due to a minor bug in VoiceOne version 0.5.0.
<<lessVoiceBuntus focus is to run asterisk with no installation needed. VoiceBuntu - ubuntu itself - has built in boot prompt cheap code one can use called persistent.
This feature allows the user to use VoiceBuntus persistent feature in order to keep settings on a flash disk or memory stick.
To start, just burn the ISO file on a CD-ROM then start the live cd distribution and wait until everything is ready.
Please note, that apache will start at the very last moment of the boot cycle. So you may a to wait 1 or 2 minutes to let everything load.
Once everything is prepared, start your browser and point to the IP address of your running VoiceBuntu (i.e. http://192.168.0.10).
If you have no DHCP Server available you can press F6 at boot screen and add additionally add the command parameter
static=xxx.xxx.xxx.xxx
netmask=xxx.xxx.xxx.xxx
bcast=xxx.xxx.xxx.xxx
gateway=xxx.xxx.xxx.xxx
dns1=xxx.xxx.xxx.xxx
dns2=xxx.xxx.xxx.xxx
where xxx.xxx.xxx.xxx is the IP of your choice.
By that VoiceBuntu boots with static IP address on eth0 network device.
Enhancements:
- This live CD release is based on Ubuntu 7.04 and VoiceOne 0.5.0_2 due to a minor bug in VoiceOne version 0.5.0.
Download (417.1MB)
Added: 2007-07-14 License: GPL (GNU General Public License) Price:
832 downloads
Dir::Purge 1.02
Dir::Purge is a Perl module to purge directories to a given number of files. more>>
Dir::Purge is a Perl module to purge directories to a given number of files.
SYNOPSIS
perl -MDir::Purge -e purgedir (5, @ARGV) /spare/backups
use Dir::Purge;
purgedir ({keep => 5, strategy => "by_age", verbose => 1}, "/spare/backups");
use Dir::Purge qw(purgedir_by_age);
purgedir_by_age (5, "/spare/backups");
Dir::Purge implements functions to reduce the number of files in a directory according to a strategy. It currently provides one strategy: removal of files by age.
By default, the module exports one user subroutine: purgedir.
The first argument of purgedir should either be an integer, indicating the number of files to keep in each of the directories, or a reference to a hash with options. In either case, a value for the number of files to keep is mandatory.
The other arguments are the names of the directories that must be purged. Note that this process is not recursive. Also, hidden files (name starts with a .) and non-plain files (e.g., directories, symbolic links) are not taken into account.
All directory arguments and options are checked before anything else is done. In particular, all arguments should point to existing directories and the program must have read, write, and search (execute) access to the directories.
One additional function, purgedir_by_age, can be exported on demand, or called by its fully qualified name. purgedir_by_age calls purgedir with the "by age" purge strategy preselected. Since this happens to be the default strategy for purgedir, calling purgedir_by_age is roughly equivalent to calling purgedir.
<<lessSYNOPSIS
perl -MDir::Purge -e purgedir (5, @ARGV) /spare/backups
use Dir::Purge;
purgedir ({keep => 5, strategy => "by_age", verbose => 1}, "/spare/backups");
use Dir::Purge qw(purgedir_by_age);
purgedir_by_age (5, "/spare/backups");
Dir::Purge implements functions to reduce the number of files in a directory according to a strategy. It currently provides one strategy: removal of files by age.
By default, the module exports one user subroutine: purgedir.
The first argument of purgedir should either be an integer, indicating the number of files to keep in each of the directories, or a reference to a hash with options. In either case, a value for the number of files to keep is mandatory.
The other arguments are the names of the directories that must be purged. Note that this process is not recursive. Also, hidden files (name starts with a .) and non-plain files (e.g., directories, symbolic links) are not taken into account.
All directory arguments and options are checked before anything else is done. In particular, all arguments should point to existing directories and the program must have read, write, and search (execute) access to the directories.
One additional function, purgedir_by_age, can be exported on demand, or called by its fully qualified name. purgedir_by_age calls purgedir with the "by age" purge strategy preselected. Since this happens to be the default strategy for purgedir, calling purgedir_by_age is roughly equivalent to calling purgedir.
Download (0.006MB)
Added: 2007-04-24 License: Perl Artistic License Price:
913 downloads
ummf 1.02
ummf Perl module contains a driver for UMMF. more>>
ummf Perl module contains a driver for UMMF.
SYNOPSIS
ummf [-I dir] [-M MetaModel] [-m Main::Module] [-o {dir|-}] [-e exporter] input ...
This is a driver for the UMMF toolkit. It translates UML input documents into the export targets specified by the -e option. If -o - is specified the output is generated to STDOUT, otherwise the output is multiplexed into files underneath the directory specified by the -o option, using files2dirs.
If input is UML-1.5, then the internal UML 1.5 meta-model (from UMMF::UML::MetaModel) is used as input.
Input files can be .zargo (ArgoUML and Poseidon for UML 1.x), .zuml (Poseidon for UML 2.x) or XMI 1.0 or 1.2 documents.
USAGE
ummf -e java -e perl -o gen test/test1.xmi
Generates Java and Perl code in directory gen from test/test1.xmi.
ummf -e perl::hibernate -o gen test/test2.zargo
Generates Java Hibernate hbn.xml file in directory gen from test/test2.zargo.
ummf -e XMI -o - UML-1.5
Generates XMI for the UML 1.5 meta-model on the standard output stream.
ummf --perl5lib
Print the PERL5LIB path needed for Perl code generated by UMMF.
ummf -L Some::Package
Loads Some::Package.
ummf -m Some::Package @args ...
Loads Some::Package and executes >.
ummf -I dir/with/perl/modules
Executes use lib dir/with/perl/modules; including modules from the specified directory in the search path.
ummf -M UMMF::Boot::MetaModel
Uses UMMF::Boot::MetaModel for the meta-model, defaults to UMMF::UML_1_5.
ummf -profile MyMagicProfile -e Perl UML-1.5
Applies MyMagicProfile during export of Perl code on the UML 1.5 meta-model. This overides the default lib/ummf/profile/UML-1.5.ummfprofile file.
<<lessSYNOPSIS
ummf [-I dir] [-M MetaModel] [-m Main::Module] [-o {dir|-}] [-e exporter] input ...
This is a driver for the UMMF toolkit. It translates UML input documents into the export targets specified by the -e option. If -o - is specified the output is generated to STDOUT, otherwise the output is multiplexed into files underneath the directory specified by the -o option, using files2dirs.
If input is UML-1.5, then the internal UML 1.5 meta-model (from UMMF::UML::MetaModel) is used as input.
Input files can be .zargo (ArgoUML and Poseidon for UML 1.x), .zuml (Poseidon for UML 2.x) or XMI 1.0 or 1.2 documents.
USAGE
ummf -e java -e perl -o gen test/test1.xmi
Generates Java and Perl code in directory gen from test/test1.xmi.
ummf -e perl::hibernate -o gen test/test2.zargo
Generates Java Hibernate hbn.xml file in directory gen from test/test2.zargo.
ummf -e XMI -o - UML-1.5
Generates XMI for the UML 1.5 meta-model on the standard output stream.
ummf --perl5lib
Print the PERL5LIB path needed for Perl code generated by UMMF.
ummf -L Some::Package
Loads Some::Package.
ummf -m Some::Package @args ...
Loads Some::Package and executes >.
ummf -I dir/with/perl/modules
Executes use lib dir/with/perl/modules; including modules from the specified directory in the search path.
ummf -M UMMF::Boot::MetaModel
Uses UMMF::Boot::MetaModel for the meta-model, defaults to UMMF::UML_1_5.
ummf -profile MyMagicProfile -e Perl UML-1.5
Applies MyMagicProfile during export of Perl code on the UML 1.5 meta-model. This overides the default lib/ummf/profile/UML-1.5.ummfprofile file.
Download (0.67MB)
Added: 2007-06-07 License: Perl Artistic License Price:
871 downloads
Wmbio 1.02
Wmbio is a dockapp designed for windowmaker. more>>
Wmbio is a dockapp designed for windowmaker. Wmbio shows you your biorhythms by setting your birth date.
It also allows you to see the progress in the time of your biorhythms and it calculates your next positive or negative total biorhythmic level.
USAGE:
launch with wmbio
drag it to the dock, set it to be autolaunched, and enjoy.
Switch the three different screen with the middle mouse button. The first thing to do, is set own births date in the 2nd screen. Then use the 1st screen to watch your biorhythm level today, or
in past and future by clicking over "NOW", and editing the date. Use the 3th screen to see your next biorhythm upper or lower then the percentuage that you have set.
wmbio configuration file is in ~/.wmbio but you should never have to edit this file directly: the function that read from this file is a simple fscanf(.."%s %s %s"..). If in the file there isnt three numbers, it can make the program blocks itself.
<<lessIt also allows you to see the progress in the time of your biorhythms and it calculates your next positive or negative total biorhythmic level.
USAGE:
launch with wmbio
drag it to the dock, set it to be autolaunched, and enjoy.
Switch the three different screen with the middle mouse button. The first thing to do, is set own births date in the 2nd screen. Then use the 1st screen to watch your biorhythm level today, or
in past and future by clicking over "NOW", and editing the date. Use the 3th screen to see your next biorhythm upper or lower then the percentuage that you have set.
wmbio configuration file is in ~/.wmbio but you should never have to edit this file directly: the function that read from this file is a simple fscanf(.."%s %s %s"..). If in the file there isnt three numbers, it can make the program blocks itself.
Download (0.024MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1096 downloads
Linux::Input::Joystick 1.02
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+ more>>
Linux::Input::Joystick is a joystick-specific interface for Linux 2.2+
SYNOPSIS
Usage
use YAML;
my $js = Linux::Input::Joystick->new(/dev/input/js0);
while (1) {
my @event = $js->poll(0.01);
print Dump($_) foreach (@event);
}
This is a subclass of Linux::Input that implements the joystick event interface that versions of Linux from 2.2 onward support. It differs from the normal event interface in that it uses a slightly different C struct to return event information.
This subclass inherits all of Linux::Inputs methods, but differs from it in the following ways:
Class Methods
new
This method takes a $filename and returns a Linux::Input::Joystick object on success.
Example:
my $js = Linux::Input::Joystick->new(/dev/input/js1);
event_bytes
This method returns the size of the joystick event structure (which is always 8) no matter what platform you run this on.
Object Methods
poll
This method takes a $timeout as a parameter and returns an list of @events after that timeout has elapsed. The hashrefs inside @events have the following key/value pairs.
time
This is the time in microseconds that this event happened.
type
This is the type of event.
number
This number represents a more specific instance of type. For example, if type is 1 (meaning button event), then number might be 5 (meaning button 5 moved).
value
This number specifies what happened. Keeping the previous example in mind, if the value received is 1, that means the button was pressed. However, if its 0, that means the button was released.
For more information on what values to expect in this hashref, go look at /usr/include/linux/joystick.h
<<lessSYNOPSIS
Usage
use YAML;
my $js = Linux::Input::Joystick->new(/dev/input/js0);
while (1) {
my @event = $js->poll(0.01);
print Dump($_) foreach (@event);
}
This is a subclass of Linux::Input that implements the joystick event interface that versions of Linux from 2.2 onward support. It differs from the normal event interface in that it uses a slightly different C struct to return event information.
This subclass inherits all of Linux::Inputs methods, but differs from it in the following ways:
Class Methods
new
This method takes a $filename and returns a Linux::Input::Joystick object on success.
Example:
my $js = Linux::Input::Joystick->new(/dev/input/js1);
event_bytes
This method returns the size of the joystick event structure (which is always 8) no matter what platform you run this on.
Object Methods
poll
This method takes a $timeout as a parameter and returns an list of @events after that timeout has elapsed. The hashrefs inside @events have the following key/value pairs.
time
This is the time in microseconds that this event happened.
type
This is the type of event.
number
This number represents a more specific instance of type. For example, if type is 1 (meaning button event), then number might be 5 (meaning button 5 moved).
value
This number specifies what happened. Keeping the previous example in mind, if the value received is 1, that means the button was pressed. However, if its 0, that means the button was released.
For more information on what values to expect in this hashref, go look at /usr/include/linux/joystick.h
Download (0.006MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1003 downloads
scurvy 1.02
scurvy converts a simple text format to proper screenplay format. more>>
The name scurvy comes from "screen/script" and "vi/vim"
Its a tool that lets you easily write screenplays or scripts in a simple text format, then scurvy will output them in the proper screenplay format.
Scurvy can also import some RTF and Final Draft formats, as well as outputting/converting to a variety of formats as well.
Finally, Ive included some vim syntax files to do coloring of the scurvy input and formal screenplay format.
<<lessIts a tool that lets you easily write screenplays or scripts in a simple text format, then scurvy will output them in the proper screenplay format.
Scurvy can also import some RTF and Final Draft formats, as well as outputting/converting to a variety of formats as well.
Finally, Ive included some vim syntax files to do coloring of the scurvy input and formal screenplay format.
Download (0.01MB)
Added: 2006-08-31 License: Free for non-commercial use Price:
1151 downloads
Class::InsideOut 1.02
Class::InsideOut is a Perl module with a safe, simple inside-out object construction kit. more>>
Class::InsideOut is a Perl module with a safe, simple inside-out object construction kit.
SYNOPSIS
package My::Class;
use Class::InsideOut qw( public private register id );
public name => my %name; # accessor: name()
private age => my %age; # no accessor
sub new { register( shift ) }
sub greeting {
my $self = shift;
return "Hello, my name is $name{ id $self }";
}
This is a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness:
- Does not require derived classes to subclass it
- Uses no source filters, attributes or CHECK blocks
- Supports any underlying object type including black-box inheritance
- Does not leak memory on object destruction
- Overloading-safe
- Thread-safe for Perl 5.8 or better
- mod_perl compatible
- Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out objects and generating flexible accessors.
<<lessSYNOPSIS
package My::Class;
use Class::InsideOut qw( public private register id );
public name => my %name; # accessor: name()
private age => my %age; # no accessor
sub new { register( shift ) }
sub greeting {
my $self = shift;
return "Hello, my name is $name{ id $self }";
}
This is a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness:
- Does not require derived classes to subclass it
- Uses no source filters, attributes or CHECK blocks
- Supports any underlying object type including black-box inheritance
- Does not leak memory on object destruction
- Overloading-safe
- Thread-safe for Perl 5.8 or better
- mod_perl compatible
- Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out objects and generating flexible accessors.
Download (0.047MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1122 downloads
Rocket 1.02
Rocket is a game where you try to land a rocket on a moving platform. more>>
Rocket project is a game where you try to land a rocket on a moving platform.
Running Rocket:
- Unzip the archive into its own directory.
- cd to the directory.
# perl rocket.pl
You fly the rocket with the left, right, and down keys.
Other keys:
<<lessRunning Rocket:
- Unzip the archive into its own directory.
- cd to the directory.
# perl rocket.pl
You fly the rocket with the left, right, and down keys.
Other keys:
- pause
- exit
- new game
- God mode?
Download (0.043MB)
Added: 2006-12-11 License: Perl Artistic License Price:
1052 downloads
Whitespace 1.02
Whitespace is a Perl module to cleanup various types of bogus whitespace in source files. more>>
Whitespace is a Perl module to cleanup various types of bogus whitespace in source files.
SYNOPSIS
use Whitespace;
# Instantiate a whitespace object with
# both input and output files specified
$ws = new Whitespace($infile, $outfile);
# Instantiate a whitespace object with
# only the input files specified (in-place cleanup)
$ws2 = new Whitespace($infile);
# Detect the whitespaces
$ret = $ws->detect();
detect returns undef if it is unable to operate on the given file.
The error that caused the undef can be retrieved using error
print $ws->error() . "n" unless defined $ret;
detect returns the types of whitespaces detected as a hash which can be retrieved using the method status. The populated hash might look like this, if the file only had leading, trailing and end-of-line spaces (say on 3 lines).
%stat = %{$env->status()};
print map "$_ => $stat{$_}n", sort keys %stat;
eol => 3
indent => 0
leading => 1
spacetab => 0
trailing => 1
Cleanup can be achieved for all the whitespaces or for just a given type of whitespace, using the following methods.
If a outfile is given, the cleaned contents are written to this file. If not, the contents are replaced in-place. undef is returned if there was an error writing the file.
# To cleanup the all the whitespaces
$ret = $env->cleanup();
# To cleanup leading whitespaces only
$leadstat = $env->leadclean();
# To cleanup trailing whitespaces only
$trailstat = $env->trailclean();
# To cleanup indentation whitespaces only
$indentstat = $env->indentclean();
# To cleanup space-followed-by-tabs only
$sftstat = $env->spacetabclean();
# To cleanup end-of-line whitespaces only
$eolstat = $env->eolclean();
<<lessSYNOPSIS
use Whitespace;
# Instantiate a whitespace object with
# both input and output files specified
$ws = new Whitespace($infile, $outfile);
# Instantiate a whitespace object with
# only the input files specified (in-place cleanup)
$ws2 = new Whitespace($infile);
# Detect the whitespaces
$ret = $ws->detect();
detect returns undef if it is unable to operate on the given file.
The error that caused the undef can be retrieved using error
print $ws->error() . "n" unless defined $ret;
detect returns the types of whitespaces detected as a hash which can be retrieved using the method status. The populated hash might look like this, if the file only had leading, trailing and end-of-line spaces (say on 3 lines).
%stat = %{$env->status()};
print map "$_ => $stat{$_}n", sort keys %stat;
eol => 3
indent => 0
leading => 1
spacetab => 0
trailing => 1
Cleanup can be achieved for all the whitespaces or for just a given type of whitespace, using the following methods.
If a outfile is given, the cleaned contents are written to this file. If not, the contents are replaced in-place. undef is returned if there was an error writing the file.
# To cleanup the all the whitespaces
$ret = $env->cleanup();
# To cleanup leading whitespaces only
$leadstat = $env->leadclean();
# To cleanup trailing whitespaces only
$trailstat = $env->trailclean();
# To cleanup indentation whitespaces only
$indentstat = $env->indentclean();
# To cleanup space-followed-by-tabs only
$sftstat = $env->spacetabclean();
# To cleanup end-of-line whitespaces only
$eolstat = $env->eolclean();
Download (0.004MB)
Added: 2007-05-10 License: Perl Artistic License Price:
897 downloads
cnslock 1.02
cnslock is a dockapp which provides a visual indication of the states of the three lock buttons (caps, num, and scroll). more>>
cnslock is a dock application (dockapp) which provides a visual indication of the states of the three "lock" buttons (caps, num, and scroll).
cnslock was written so that I could see the state of those keys as I have a wireless keyboard with no leds on it.
Usage:
Simply launch:
cnslock
If you have problems running it under a different window manager, such as fvwm or enlightenment, there is a command line argument that may help:
cnslock -w
<<lesscnslock was written so that I could see the state of those keys as I have a wireless keyboard with no leds on it.
Usage:
Simply launch:
cnslock
If you have problems running it under a different window manager, such as fvwm or enlightenment, there is a command line argument that may help:
cnslock -w
Download (0.025MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1096 downloads
tappipe 1.02
tappipe is a VPN that is very small and very easy to set up. more>>
tappipe project is a VPN that is very easy to set up and very small.
Installation:
1. Load TUN/TAP module if needed:
modprobe tun
2. Configure server:
- edit server.conf
- edit server.sh
- start (as root):
stunnel server.conf
3. Configure client:
- edit client.conf
- edit client.sh
- start (as root):
stunnel client.conf
4. To get statistics use (as root):
killall -USR1 tappipe
5. Check your syslog for any messages.
Enhancements:
- This is the first stable version.
<<lessInstallation:
1. Load TUN/TAP module if needed:
modprobe tun
2. Configure server:
- edit server.conf
- edit server.sh
- start (as root):
stunnel server.conf
3. Configure client:
- edit client.conf
- edit client.sh
- start (as root):
stunnel client.conf
4. To get statistics use (as root):
killall -USR1 tappipe
5. Check your syslog for any messages.
Enhancements:
- This is the first stable version.
Download (0.011MB)
Added: 2006-03-13 License: GPL (GNU General Public License) Price:
1320 downloads
bingo-cards 1.02
bingo-cards project consists in a program to create number, word/letter, and picture bingo cards. more>>
bingo-cards project consists in a program to create number, word/letter, and picture bingo cards.
These cards can be used for entertainment in the car, in a classroom (for example, to teach the element symbols for the Periodic Table), or just with your kids.
You could also create bingo cards with little pictures of everyday objects, then call the names out in Spanish, French, Italian, or German (or whatever you fancy).
Enhancements:
- Win32 Borland CBuilder 3 version ported to Kylix Linux. All tested. Only major issue is cannot select multiple pictures for import. Note for compilation to work, put included crt1.o in /usr/lib {it is a dependency of Kylix, and is crt1.o from glibc-devel 2.1.92}.
- First port of GUI to Linux using Kylix. Seems to work fine, apart from bulk adding of pictures fo picture bingo. (need to add one at a time).
<<lessThese cards can be used for entertainment in the car, in a classroom (for example, to teach the element symbols for the Periodic Table), or just with your kids.
You could also create bingo cards with little pictures of everyday objects, then call the names out in Spanish, French, Italian, or German (or whatever you fancy).
Enhancements:
- Win32 Borland CBuilder 3 version ported to Kylix Linux. All tested. Only major issue is cannot select multiple pictures for import. Note for compilation to work, put included crt1.o in /usr/lib {it is a dependency of Kylix, and is crt1.o from glibc-devel 2.1.92}.
- First port of GUI to Linux using Kylix. Seems to work fine, apart from bulk adding of pictures fo picture bingo. (need to add one at a time).
Download (3.4MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
635 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 input 1.02 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