delayed shutdown 1.11
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 411
Shatranj 1.11
Shatranj is an bitboard-based, Open-Source, interactive chess programming module. more>>
Shatranj is an bitboard-based, Open-Source, interactive chess programming module which allows manipulation of chess positions and experimentation with search algorithms and evaluation techniques. Shatranjs goal is to write a toolkit to aid in implementing Shannon Type B chess programs.
As such, execution speed becomes less important then code clarity and expressive power of the implementation language. Having been written in an interpreted language, this module allows the chess programmer to manipulate bitboards in a natural, interactive manner much like signal processing toolkits allow communication engineers to manipulate vectors of sounds samples in MATLAB.
The module currenly implements a simple recursive minimax search with alphabeta pruning, iterative deepening, uses short algebraic notation, handles repetition check, and the 50 move rule. Features lacking are quiescent checks, transition tables, negascout and MTD searching.
The chess programming toolkit is available in the form of a Python module called shatranj.py. You will also likely need the opening book as well as some of the pre-built hash tables that are used throughout the module (these will be recalculated if the module cannot find the data file).
Place all three file in the same directory and simply run python on the python module ("python shatranj.py"). As far as requirements, all that is needed is a recent version of the interpreted, high level language called Python (anything after version 2.3 should work fine). If you would like a little bit of a speed boost, shatranj looks for the module Psyco and will use it if it is installed.
Until more documentation becomes available, here is a short sample session:
[Sam-Tannous-Computer:~/shatranj] stannous% python
>>> from shatranj import *
...reading startup data
...total time to read data 0.0774528980255
...found opening book shatranj-book.bin with 37848 positions
>>> position = Position("r1bqk2r/pppp1ppp/2n5/5N2/2B1n3/8/PPP1QPPP/R1B1K2R")
>>> all_pieces = position.piece_bb["b_occupied"] | position.piece_bb["w_occupied"]
>>> other_pieces = position.piece_bb["b_occupied"]
>>> from_square = c4
>>> wtm = 1
>>> mask = position.pinned(from_square,wtm)
>>> ne_pieces = diag_mask_ne[from_square] & all_pieces
>>> nw_pieces = diag_mask_nw[from_square] & all_pieces
>>> moves = ((diag_attacks_ne[from_square][ne_pieces] & other_pieces) |
... (diag_attacks_ne[from_square][ne_pieces] & ~all_pieces) |
... (diag_attacks_nw[from_square][nw_pieces] & other_pieces) |
... (diag_attacks_nw[from_square][nw_pieces] & ~all_pieces)) & mask
>>>
>>> moves
1275777090846720L
>>>
>>> tobase(moves,2)
100100010000101000000000000010100000000000000000000
>>> display(moves)
+---+---+---+---+---+---+---+---+
8 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
7 | . | | . | | . | 1 | . | |
+---+---+---+---+---+---+---+---+
6 | 1 | . | | . | 1 | . | | . |
+---+---+---+---+---+---+---+---+
5 | . | 1 | . | 1 | . | | . | |
+---+---+---+---+---+---+---+---+
4 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
3 | . | 1 | . | 1 | . | | . | |
+---+---+---+---+---+---+---+---+
2 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
1 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
a b c d e f g h
>>> position.show_moves(1)
[Rg1, O-O, f3, a3, Rb1, f4, Ba6,
Bh6, Bd3, Qg4, Qe3, Ne7, Be6, Nxg7,
Qxe4, Ne3, b4, Nh4, b3, Be3, Bg5,
g3, Kf1, Rf1, Nh6, a4, Ng3, Qh5,
Kd1, h4, h3, c3, Bxf7, Nd6, Bb5,
Nd4, Qf3, g4, Qf1, Bb3, Qd1, Qd3,
Qd2, Bd5, Bd2, Bf4]
>>>
>>> # now play a game!
>>> play()
Shatranj version 1.10
g: switch sides m: show legal moves
n: new game l: list game record
d: display board b: show book moves
sd: change search depth (2-16) default=5
q: quit
Shatranj: d
+---+---+---+---+---+---+---+---+
8 | r | n | b | q | k | b | n | r |
+---+---+---+---+---+---+---+---+
7 | p | p | p | p | p | p | p | p |
+---+---+---+---+---+---+---+---+
6 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
5 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
4 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
3 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
2 | P | P | P | P | P | P | P | P |
+---+---+---+---+---+---+---+---+
1 | R | N | B | Q | K | B | N | R |
+---+---+---+---+---+---+---+---+
a b c d e f g h
Shatranj:
<<lessAs such, execution speed becomes less important then code clarity and expressive power of the implementation language. Having been written in an interpreted language, this module allows the chess programmer to manipulate bitboards in a natural, interactive manner much like signal processing toolkits allow communication engineers to manipulate vectors of sounds samples in MATLAB.
The module currenly implements a simple recursive minimax search with alphabeta pruning, iterative deepening, uses short algebraic notation, handles repetition check, and the 50 move rule. Features lacking are quiescent checks, transition tables, negascout and MTD searching.
The chess programming toolkit is available in the form of a Python module called shatranj.py. You will also likely need the opening book as well as some of the pre-built hash tables that are used throughout the module (these will be recalculated if the module cannot find the data file).
Place all three file in the same directory and simply run python on the python module ("python shatranj.py"). As far as requirements, all that is needed is a recent version of the interpreted, high level language called Python (anything after version 2.3 should work fine). If you would like a little bit of a speed boost, shatranj looks for the module Psyco and will use it if it is installed.
Until more documentation becomes available, here is a short sample session:
[Sam-Tannous-Computer:~/shatranj] stannous% python
>>> from shatranj import *
...reading startup data
...total time to read data 0.0774528980255
...found opening book shatranj-book.bin with 37848 positions
>>> position = Position("r1bqk2r/pppp1ppp/2n5/5N2/2B1n3/8/PPP1QPPP/R1B1K2R")
>>> all_pieces = position.piece_bb["b_occupied"] | position.piece_bb["w_occupied"]
>>> other_pieces = position.piece_bb["b_occupied"]
>>> from_square = c4
>>> wtm = 1
>>> mask = position.pinned(from_square,wtm)
>>> ne_pieces = diag_mask_ne[from_square] & all_pieces
>>> nw_pieces = diag_mask_nw[from_square] & all_pieces
>>> moves = ((diag_attacks_ne[from_square][ne_pieces] & other_pieces) |
... (diag_attacks_ne[from_square][ne_pieces] & ~all_pieces) |
... (diag_attacks_nw[from_square][nw_pieces] & other_pieces) |
... (diag_attacks_nw[from_square][nw_pieces] & ~all_pieces)) & mask
>>>
>>> moves
1275777090846720L
>>>
>>> tobase(moves,2)
100100010000101000000000000010100000000000000000000
>>> display(moves)
+---+---+---+---+---+---+---+---+
8 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
7 | . | | . | | . | 1 | . | |
+---+---+---+---+---+---+---+---+
6 | 1 | . | | . | 1 | . | | . |
+---+---+---+---+---+---+---+---+
5 | . | 1 | . | 1 | . | | . | |
+---+---+---+---+---+---+---+---+
4 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
3 | . | 1 | . | 1 | . | | . | |
+---+---+---+---+---+---+---+---+
2 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
1 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
a b c d e f g h
>>> position.show_moves(1)
[Rg1, O-O, f3, a3, Rb1, f4, Ba6,
Bh6, Bd3, Qg4, Qe3, Ne7, Be6, Nxg7,
Qxe4, Ne3, b4, Nh4, b3, Be3, Bg5,
g3, Kf1, Rf1, Nh6, a4, Ng3, Qh5,
Kd1, h4, h3, c3, Bxf7, Nd6, Bb5,
Nd4, Qf3, g4, Qf1, Bb3, Qd1, Qd3,
Qd2, Bd5, Bd2, Bf4]
>>>
>>> # now play a game!
>>> play()
Shatranj version 1.10
g: switch sides m: show legal moves
n: new game l: list game record
d: display board b: show book moves
sd: change search depth (2-16) default=5
q: quit
Shatranj: d
+---+---+---+---+---+---+---+---+
8 | r | n | b | q | k | b | n | r |
+---+---+---+---+---+---+---+---+
7 | p | p | p | p | p | p | p | p |
+---+---+---+---+---+---+---+---+
6 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
5 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
4 | | . | | . | | . | | . |
+---+---+---+---+---+---+---+---+
3 | . | | . | | . | | . | |
+---+---+---+---+---+---+---+---+
2 | P | P | P | P | P | P | P | P |
+---+---+---+---+---+---+---+---+
1 | R | N | B | Q | K | B | N | R |
+---+---+---+---+---+---+---+---+
a b c d e f g h
Shatranj:
Download (0.16MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
554 downloads
paldo 1.11
paldo is a Upkg driven GNU/Linux distribution. more>>
paldo is a Upkg driven GNU/Linux distribution. Its kind of a mix of a source and a binary distribution. Even though it builds packages like a source distribution it provides binary packages.
The project aims to be simple, pure, up to date and standards compliant.
paldo stands for "pure adaptable linux distribution" and we try to accomplish this in every package. paldo comes with very few patches against its packages. We have virtually no local changes, means every patch is one which will go upstream anyway (e.g. compile fixes) or one needed by the LFS build system to enable us to boostrap correctly. Its very easy to make changes to the distro. You can change every package by providing a local version of the sources and specifications youve changed. You can even configure your system automatically through local differencial repositories (see My paldo). The whole distribution is very flexible because its built on top of Upkg.
paldo wants to be a distribution according to the "just-works" principle. It tries to configure automatically as much as possible without user intervention. paldo is task-oriented, means, that we wont provide several programs to do one and the same task, we will select the program which we think does this task best, and include it into paldo. paldo aims to support cutting-edge technologies. It is pure NPTL based (no linuxthreads support) and therefore does not work with a Linux kernel older than 2.6.x.
Since paldo is task oriented we also have only one desktop environment, the GNOME desktop environment.
paldo does not split packages, means, all development files will be installed if you install a library. All files you need around a package will be available as soon as it is installed.
paldo only supports the x86 architecture at the moment and we do not plan to extend that much (except of the x86_64 platform). It is a _very_ popular arch making us the life very easy.
Main features:
- simplicity
- purity - packages are only modified if they are broken in new environments
- cutting-edge - only newest technologies gain entrance into paldo
- binaries, although it is a source distribution
- its compact - all packages are installed as a whole
- LSB and FHS compliance (we dont mean to install a LSB compliant RPM into paldo and were not planning to add that for good reasons)
<<lessThe project aims to be simple, pure, up to date and standards compliant.
paldo stands for "pure adaptable linux distribution" and we try to accomplish this in every package. paldo comes with very few patches against its packages. We have virtually no local changes, means every patch is one which will go upstream anyway (e.g. compile fixes) or one needed by the LFS build system to enable us to boostrap correctly. Its very easy to make changes to the distro. You can change every package by providing a local version of the sources and specifications youve changed. You can even configure your system automatically through local differencial repositories (see My paldo). The whole distribution is very flexible because its built on top of Upkg.
paldo wants to be a distribution according to the "just-works" principle. It tries to configure automatically as much as possible without user intervention. paldo is task-oriented, means, that we wont provide several programs to do one and the same task, we will select the program which we think does this task best, and include it into paldo. paldo aims to support cutting-edge technologies. It is pure NPTL based (no linuxthreads support) and therefore does not work with a Linux kernel older than 2.6.x.
Since paldo is task oriented we also have only one desktop environment, the GNOME desktop environment.
paldo does not split packages, means, all development files will be installed if you install a library. All files you need around a package will be available as soon as it is installed.
paldo only supports the x86 architecture at the moment and we do not plan to extend that much (except of the x86_64 platform). It is a _very_ popular arch making us the life very easy.
Main features:
- simplicity
- purity - packages are only modified if they are broken in new environments
- cutting-edge - only newest technologies gain entrance into paldo
- binaries, although it is a source distribution
- its compact - all packages are installed as a whole
- LSB and FHS compliance (we dont mean to install a LSB compliant RPM into paldo and were not planning to add that for good reasons)
Download (147.3MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
809 downloads
YAPE::HTML 1.11
YAPE::HTML is Yet Another Parser/Extractor for HTML. more>>
YAPE::HTML is Yet Another Parser/Extractor for HTML.
SYNOPSIS
use YAPE::HTML;
use strict;
my $content = "< html>...< /html>";
my $parser = YAPE::HTML->new($content);
my ($extor,@fonts,@urls,@headings,@comments);
# here is the tokenizing part
while (my $chunk = $parser->next) {
if ($chunk->type eq tag and $chunk->tag eq font) {
if (my $face = $chunk->get_attr(face)) {
push @fonts, $face;
}
}
}
# here we catch any errors
unless ($parser->done) {
die sprintf "bad HTML: %s (%s)",
$parser->error, $parser->chunk;
}
# here is the extracting part
# < A> tags with HREF attributes
# < IMG> tags with SRC attributes
$extor = $parser->extract(a => [href], img => [src]);
while (my $chunk = $extor->()) {
push @urls, $chunk->get_attr(
$chunk->tag eq a ? href : src
);
}
# < H1>, < H2>, ..., < H6> tags
$extor = $parser->extract(qr/^h[1-6]$/ => []);
while (my $chunk = $extor->()) {
push @headings, $chunk;
}
# all comments
$extor = $parser->extract(-COMMENT => []);
while (my $chunk = $extor->()) {
push @comments, $chunk;
}
YAPE MODULES
The YAPE hierarchy of modules is an attempt at a unified means of parsing and extracting content. It attempts to maintain a generic interface, to promote simplicity and reusability. The API is powerful, yet simple. The modules do tokenization (which can be intercepted) and build trees, so that extraction of specific nodes is doable.
This module is yet another parser and tree-builder for HTML documents. It is designed to make extraction and modification of HTML documents simplistic. The API allows for easy custom additions to the document being parsed, and allows very specific tag, text, and comment extraction.
<<lessSYNOPSIS
use YAPE::HTML;
use strict;
my $content = "< html>...< /html>";
my $parser = YAPE::HTML->new($content);
my ($extor,@fonts,@urls,@headings,@comments);
# here is the tokenizing part
while (my $chunk = $parser->next) {
if ($chunk->type eq tag and $chunk->tag eq font) {
if (my $face = $chunk->get_attr(face)) {
push @fonts, $face;
}
}
}
# here we catch any errors
unless ($parser->done) {
die sprintf "bad HTML: %s (%s)",
$parser->error, $parser->chunk;
}
# here is the extracting part
# < A> tags with HREF attributes
# < IMG> tags with SRC attributes
$extor = $parser->extract(a => [href], img => [src]);
while (my $chunk = $extor->()) {
push @urls, $chunk->get_attr(
$chunk->tag eq a ? href : src
);
}
# < H1>, < H2>, ..., < H6> tags
$extor = $parser->extract(qr/^h[1-6]$/ => []);
while (my $chunk = $extor->()) {
push @headings, $chunk;
}
# all comments
$extor = $parser->extract(-COMMENT => []);
while (my $chunk = $extor->()) {
push @comments, $chunk;
}
YAPE MODULES
The YAPE hierarchy of modules is an attempt at a unified means of parsing and extracting content. It attempts to maintain a generic interface, to promote simplicity and reusability. The API is powerful, yet simple. The modules do tokenization (which can be intercepted) and build trees, so that extraction of specific nodes is doable.
This module is yet another parser and tree-builder for HTML documents. It is designed to make extraction and modification of HTML documents simplistic. The API allows for easy custom additions to the document being parsed, and allows very specific tag, text, and comment extraction.
Download (0.019MB)
Added: 2007-07-11 License: Perl Artistic License Price:
842 downloads
The Plastic File System 1.11
The Plastic File System is a module for providing virtual file systems in user space. more>>
The Plastic File System project is an LD_PRELOAD module for manipulating what the file system looks like for programs. This allows virtual file systems to exist in user space, without kernel hacks or modules.
PlasticFS includes the following file systems:
chroot
The chroot filter may be used to simulate the effects of the chroot(2) system call, in combination with other filters.
dos
The dos filter may be used to simulate an 8.3 DOS file system.
log
The log filter may be used to transparently log file system access, similar to the strace command.
shortname
The shortname filter may be used to simulate file systems with shorter filenames.
smartlink
The smartlink filter may be used to expand environment variables in symbolic links, using the usual $name notation.
upcase, downcase, titlecase and nocase
The upcase filter to make file names appear to be in upper-case when listed. File names are case- insensitive when being opened, etc. The downcase filetr is similar, except it converts to lower-case, titlecase capitalizes, and nocase is simply case insensitive without altering the filenames.
viewpath
The viewpath filter may be used to make a set of directory trees look like a single directory tree. (Also known as a union file system.) All modifications take place in the first directory in the list.
Aka: union and translucent
Note: Filters may be piped from one to the next, forming powerful combinations.
PlasticFS is currently dependent on the implementation of the GNU C Library. It is self configuring using a GNU Autoconf generated configure script.
Enhancements:
- Build problem fixed.
<<lessPlasticFS includes the following file systems:
chroot
The chroot filter may be used to simulate the effects of the chroot(2) system call, in combination with other filters.
dos
The dos filter may be used to simulate an 8.3 DOS file system.
log
The log filter may be used to transparently log file system access, similar to the strace command.
shortname
The shortname filter may be used to simulate file systems with shorter filenames.
smartlink
The smartlink filter may be used to expand environment variables in symbolic links, using the usual $name notation.
upcase, downcase, titlecase and nocase
The upcase filter to make file names appear to be in upper-case when listed. File names are case- insensitive when being opened, etc. The downcase filetr is similar, except it converts to lower-case, titlecase capitalizes, and nocase is simply case insensitive without altering the filenames.
viewpath
The viewpath filter may be used to make a set of directory trees look like a single directory tree. (Also known as a union file system.) All modifications take place in the first directory in the list.
Aka: union and translucent
Note: Filters may be piped from one to the next, forming powerful combinations.
PlasticFS is currently dependent on the implementation of the GNU C Library. It is self configuring using a GNU Autoconf generated configure script.
Enhancements:
- Build problem fixed.
Download (0.18MB)
Added: 2007-07-08 License: GPL (GNU General Public License) Price:
840 downloads
Getopt::Declare 1.11
Getopt::Declare is a Perl module with Declaratively Expressed Command-Line Arguments via Regular Expressions. more>>
Getopt::Declare is a Perl module with Declaratively Expressed Command-Line Arguments via Regular Expressions.
SYNOPSIS
use Getopt::Declare;
$args = Getopt::Declare->new($specification_string, $optional_source);
# or:
use Getopt::Declare $specification_string => $args;
Getopt::Declare is yet another command-line argument parser, one which is specifically designed to be powerful but exceptionally easy to use.
To parse the command-line in @ARGV, one simply creates a Getopt::Declare object, by passing Getopt::Declare::new() a specification of the various parameters that may be encountered:
use Getopt::Declare;
$args = Getopt::Declare->new($specification);
This may also be done in a one-liner:
use Getopt::Declare, $specification => $args;
The specification is a single string such as this:
$specification = q(
-a Process all data
-b < N:n > Set mean byte length threshold to
{ bytelen = $N; }
+c < FILE > Create new file
--del Delete old file
{ delold() }
delete [ditto]
e < H:i >x< W:i > Expand image to height < H > and width < W >
{ expand($H,$W); }
-F < file >... Process named file(s)
{ defer {for (@file) {process()}} }
=getrand [< N >] Get a random number
(or, optionally, < N > of them)
{ $N = 1 unless defined $N; }
-- Traditionally indicates end of arguments
{ finish }
<<lessSYNOPSIS
use Getopt::Declare;
$args = Getopt::Declare->new($specification_string, $optional_source);
# or:
use Getopt::Declare $specification_string => $args;
Getopt::Declare is yet another command-line argument parser, one which is specifically designed to be powerful but exceptionally easy to use.
To parse the command-line in @ARGV, one simply creates a Getopt::Declare object, by passing Getopt::Declare::new() a specification of the various parameters that may be encountered:
use Getopt::Declare;
$args = Getopt::Declare->new($specification);
This may also be done in a one-liner:
use Getopt::Declare, $specification => $args;
The specification is a single string such as this:
$specification = q(
-a Process all data
-b < N:n > Set mean byte length threshold to
{ bytelen = $N; }
+c < FILE > Create new file
--del Delete old file
{ delold() }
delete [ditto]
e < H:i >x< W:i > Expand image to height < H > and width < W >
{ expand($H,$W); }
-F < file >... Process named file(s)
{ defer {for (@file) {process()}} }
=getrand [< N >] Get a random number
(or, optionally, < N > of them)
{ $N = 1 unless defined $N; }
-- Traditionally indicates end of arguments
{ finish }
Download (0.035MB)
Added: 2006-11-03 License: Perl Artistic License Price:
1085 downloads
Averist 1.11.0.0
Averist provides an authentication layer for any CGI application written in Perl. more>>
Averist provides an authentication layer for any CGI application written in Perl.
Averist is a module that adds an authentication layer to any CGI application written in Perl. It supports initial authentication through CGI (form), and it can use CGI (hidden form fields) or cookies for reauthentication after a configurable timeout.
It can also use a DBM file, a flat file database, or an SQL database for storing session tickets for increased security.
The username and password check at the initial authentication can be done via a DBM file, an LDAP directory, a NIS database, the passwd database, a passwd-style file, or an SQL database.
Averist is written in Perl for easy customization and expansion.
<<lessAverist is a module that adds an authentication layer to any CGI application written in Perl. It supports initial authentication through CGI (form), and it can use CGI (hidden form fields) or cookies for reauthentication after a configurable timeout.
It can also use a DBM file, a flat file database, or an SQL database for storing session tickets for increased security.
The username and password check at the initial authentication can be done via a DBM file, an LDAP directory, a NIS database, the passwd database, a passwd-style file, or an SQL database.
Averist is written in Perl for easy customization and expansion.
Download (0.016MB)
Added: 2007-02-24 License: GPL (GNU General Public License) Price:
972 downloads
DirSync 1.11
DirSync is a directory synchronizer. more>>
DirSync is a directory synchronizer. It takes two arguments: the source directory and the destination directory.
It recursively makes the two directories identical. DirSync can be used to make an incremental copy of large data. For example, if your file server is in the /data you can make a copy in /backup with the command dirsync /data /backup.
The first time, all data will be copied, but when you issue the command again, only the changed files are copied.
Enhancements:
- This release fixes a bug, compiles on Sun, and adds support for symbolic links.
<<lessIt recursively makes the two directories identical. DirSync can be used to make an incremental copy of large data. For example, if your file server is in the /data you can make a copy in /backup with the command dirsync /data /backup.
The first time, all data will be copied, but when you issue the command again, only the changed files are copied.
Enhancements:
- This release fixes a bug, compiles on Sun, and adds support for symbolic links.
Download (0.10MB)
Added: 2006-04-11 License: Freeware Price:
740 downloads
Asftavm 1.11
Asftavm is an AfterStep dock/wharf app which displays all the information provided by the monitoring hardware you have installed more>>
Asftavm is an AfterStep dock/wharf app which displays all the information provided by the monitoring hardware you have installed in your computer which is supported by lmsensors.
It also displays the temperature of your harddisks as reported by hddtemp. You can configure the time interval of the data capturing process.
Enhancements:
- Splint warnings were fixed. Harddisk temperatures are now displayed.
<<lessIt also displays the temperature of your harddisks as reported by hddtemp. You can configure the time interval of the data capturing process.
Enhancements:
- Splint warnings were fixed. Harddisk temperatures are now displayed.
Download (0.024MB)
Added: 2005-11-02 License: GPL (GNU General Public License) Price:
1451 downloads
libdnet 1.11
libdnet provides a simplified, portable interface to several low-level networking routines. more>>
libdnet provides a simplified, portable interface to several low-level networking routines.
Main features:
- network address manipulation
- kernel arp(4) cache and route(4) table lookup and manipulation
- network firewalling (IP filter, ipfw, ipchains, pf, PktFilter, ...)
- network interface lookup and manipulation
- IP tunnelling (BSD/Linux tun, Universal TUN/TAP device)
- raw IP packet and Ethernet frame transmission
Supported languages:
- C, C++
- Python
- Perl, Ruby (see below)
Supported platforms:
- BSD (OpenBSD, FreeBSD, NetBSD, BSD/OS)
- Linux (Redhat, Debian, Slackware, etc.)
- MacOS X
- Windows (NT/2000/XP)
- Solaris
- IRIX
- HP-UX
- Tru64
<<lessMain features:
- network address manipulation
- kernel arp(4) cache and route(4) table lookup and manipulation
- network firewalling (IP filter, ipfw, ipchains, pf, PktFilter, ...)
- network interface lookup and manipulation
- IP tunnelling (BSD/Linux tun, Universal TUN/TAP device)
- raw IP packet and Ethernet frame transmission
Supported languages:
- C, C++
- Python
- Perl, Ruby (see below)
Supported platforms:
- BSD (OpenBSD, FreeBSD, NetBSD, BSD/OS)
- Linux (Redhat, Debian, Slackware, etc.)
- MacOS X
- Windows (NT/2000/XP)
- Solaris
- IRIX
- HP-UX
- Tru64
Download (0.43MB)
Added: 2006-03-03 License: GPL (GNU General Public License) Price:
1339 downloads
AGT 1.11
AGT is an iptables firewall administration tool with an ipf-like configuration syntax. more>>
AGT is a powerful console frontend to iptables, supporting nearly all of the iptables extensions (such as quota, random, MIRROR, multiport, owner, string, MAC address, and more).
All options can be specified in a configuration file with similar syntax to ipf and ipfw.
<<lessAll options can be specified in a configuration file with similar syntax to ipf and ipfw.
Download (0.013MB)
Added: 2005-04-06 License: BSD License Price:
1664 downloads
Unicode::MapUTF8 1.11
Unicode::MapUTF8 is a Perl module with conversions to and from arbitrary character sets and UTF8. more>>
Unicode::MapUTF8 is a Perl module with conversions to and from arbitrary character sets and UTF8.
SYNOPSIS
use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset);
# Convert a string in ISO-8859-1 to UTF8
my $output = to_utf8({ -string => An example, -charset => ISO-8859-1 });
# Convert a string in UTF8 encoding to encoding ISO-8859-1
my $other = from_utf8({ -string => Other text, -charset => ISO-8859-1 });
# List available character set encodings
my @character_sets = utf8_supported_charset;
# Add a character set alias
utf8_charset_alias({ ms-japanese => sjis });
# Convert between two arbitrary (but largely compatible) charset encodings
# (SJIS to EUC-JP)
my $utf8_string = to_utf8({ -string =>$sjis_string, -charset => sjis});
my $euc_jp_string = from_utf8({ -string => $utf8_string, -charset => euc-jp })
# Verify that a specific character set is supported
if (utf8_supported_charset(ISO-8859-1) {
# Yes
}
Provides an adapter layer between core routines for converting to and from UTF8 and other encodings. In essence, a way to give multiple existing Unicode modules a single common interface so you dont have to know the underlaying implementations to do simple UTF8 to-from other character set encoding conversions. As such, it wraps the Unicode::String, Unicode::Map8, Unicode::Map and Jcode modules in a standardized and simple API.
This also provides general character set conversion operation based on UTF8 - it is possible to convert between any two compatible and supported character sets via a simple two step chaining of conversions.
As with most things Perlish - if you give it a few big chunks of text to chew on instead of lots of small ones it will handle many more characters per second.
By design, it can be easily extended to encompass any new charset encoding conversion modules that arrive on the scene.
This module is intended to provide good Unicode support to versions of Perl prior to 5.8. If you are using Perl 5.8.0 or later, you probably want to be using the Encode module instead. This module does work with Perl 5.8, but Encode is the preferred method in that environment.
<<lessSYNOPSIS
use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset);
# Convert a string in ISO-8859-1 to UTF8
my $output = to_utf8({ -string => An example, -charset => ISO-8859-1 });
# Convert a string in UTF8 encoding to encoding ISO-8859-1
my $other = from_utf8({ -string => Other text, -charset => ISO-8859-1 });
# List available character set encodings
my @character_sets = utf8_supported_charset;
# Add a character set alias
utf8_charset_alias({ ms-japanese => sjis });
# Convert between two arbitrary (but largely compatible) charset encodings
# (SJIS to EUC-JP)
my $utf8_string = to_utf8({ -string =>$sjis_string, -charset => sjis});
my $euc_jp_string = from_utf8({ -string => $utf8_string, -charset => euc-jp })
# Verify that a specific character set is supported
if (utf8_supported_charset(ISO-8859-1) {
# Yes
}
Provides an adapter layer between core routines for converting to and from UTF8 and other encodings. In essence, a way to give multiple existing Unicode modules a single common interface so you dont have to know the underlaying implementations to do simple UTF8 to-from other character set encoding conversions. As such, it wraps the Unicode::String, Unicode::Map8, Unicode::Map and Jcode modules in a standardized and simple API.
This also provides general character set conversion operation based on UTF8 - it is possible to convert between any two compatible and supported character sets via a simple two step chaining of conversions.
As with most things Perlish - if you give it a few big chunks of text to chew on instead of lots of small ones it will handle many more characters per second.
By design, it can be easily extended to encompass any new charset encoding conversion modules that arrive on the scene.
This module is intended to provide good Unicode support to versions of Perl prior to 5.8. If you are using Perl 5.8.0 or later, you probably want to be using the Encode module instead. This module does work with Perl 5.8, but Encode is the preferred method in that environment.
Download (0.016MB)
Added: 2007-02-28 License: Perl Artistic License Price:
585 downloads
Joyce and Anne 2.1.11
Joyce and Anne emulate the Amstrad PCW series of computers. more>>
Joyce and Anne projects emulate the Amstrad PCW series of computers. Joyce emulates the 8000, 9000, and 10 series; Anne emulates the PcW16.
When moving from a PCW to an emulator, the biggest change you have to accustom yourself to is the way that JOYCE handles discs. Real PCWs (except the few with add-on hard drives) use real floppy discs; you use a start-of-day disc to use LocoScript or MicroDesign, a data disc to save your work on, and so on.
It is possible for JOYCE to use real disc drives in the same way that a PCW does. However this is pretty slow and awkward; since the PCs got a hard drive, you might as well use it.
Enhancements:
- A bug in the Z80 emulation which caused Starglider to hang has been corrected.
<<lessWhen moving from a PCW to an emulator, the biggest change you have to accustom yourself to is the way that JOYCE handles discs. Real PCWs (except the few with add-on hard drives) use real floppy discs; you use a start-of-day disc to use LocoScript or MicroDesign, a data disc to save your work on, and so on.
It is possible for JOYCE to use real disc drives in the same way that a PCW does. However this is pretty slow and awkward; since the PCs got a hard drive, you might as well use it.
Enhancements:
- A bug in the Z80 emulation which caused Starglider to hang has been corrected.
Download (1.9MB)
Added: 2007-02-04 License: GPL (GNU General Public License) Price:
994 downloads
libiconv 1.11
libiconv is a character set conversion library, portable iconv implementation. more>>
GNU libiconv provides an iconv() implementation for use on systems which dont have one or whose implementation cannot convert from/to Unicode.
libiconv supports all the important encodings in use today.
Enhancements:
- The iconv program now supports substitutions for unconvertible characters.
- The encodings BIG5-2003 and AtariST have been added.
- Mappings of private area characters have been improved.
<<lesslibiconv supports all the important encodings in use today.
Enhancements:
- The iconv program now supports substitutions for unconvertible characters.
- The encodings BIG5-2003 and AtariST have been added.
- Mappings of private area characters have been improved.
Download (3.8MB)
Added: 2006-12-05 License: LGPL (GNU Lesser General Public License) Price:
1069 downloads
jGnash 1.11.5
jGnash is a personal finance application written in Java. more>>
jGnash is functional for keeping track of account balances and performing reconciliation.
You can print checks, run simple reports, write your own scripts, and import QIF and GnuCash files.
The architecture of the data engine is unique for a financial application; please take a look at the technical information .
jGnash is a double entry system, but you can make single entry transactions to support easy entry of adjustments to account balances. jGnash uses Accounts instead of Categories for double entry.
Double entry in jGnash works like most other commercial personal financial applications. You will not have to learn a new way of tracking your spending.
It is my belief that a double entry financial application should not have to emulate the old process of a paper ledger when the same results can be achieved using an easier process. This was the reason for creating jGnash... to develop a personal finance application that is easy to use, accurate, flexible, and free!
Main features:
- Accurate calculations,no loss of precision or rounding errors
- Double Entry Transactions
- Single Entry Transactions
- Split Transactions
- Basic support for Investment Accounts and Transactions
- Nested Accounts
- Multiple Currencies (Default and Custom), Securities, and custom Commodities
- QIF import
- QIF import from on-line banking sources
- GnuCash import (1.8.x and 1.6.x)
- Auto-Completion
- Multiple look and feels
- Sortable account registers
- Reconciliation support
- Simple Reporting (More will be added)
- scripting support (BeanShell)
- Memorized transactions
- Update stock prices and currency exchange rates online
- File encryption
- Evaluation of mathematical expressions inside decimal fields
- Timestamp backup on file close or exit
<<lessYou can print checks, run simple reports, write your own scripts, and import QIF and GnuCash files.
The architecture of the data engine is unique for a financial application; please take a look at the technical information .
jGnash is a double entry system, but you can make single entry transactions to support easy entry of adjustments to account balances. jGnash uses Accounts instead of Categories for double entry.
Double entry in jGnash works like most other commercial personal financial applications. You will not have to learn a new way of tracking your spending.
It is my belief that a double entry financial application should not have to emulate the old process of a paper ledger when the same results can be achieved using an easier process. This was the reason for creating jGnash... to develop a personal finance application that is easy to use, accurate, flexible, and free!
Main features:
- Accurate calculations,no loss of precision or rounding errors
- Double Entry Transactions
- Single Entry Transactions
- Split Transactions
- Basic support for Investment Accounts and Transactions
- Nested Accounts
- Multiple Currencies (Default and Custom), Securities, and custom Commodities
- QIF import
- QIF import from on-line banking sources
- GnuCash import (1.8.x and 1.6.x)
- Auto-Completion
- Multiple look and feels
- Sortable account registers
- Reconciliation support
- Simple Reporting (More will be added)
- scripting support (BeanShell)
- Memorized transactions
- Update stock prices and currency exchange rates online
- File encryption
- Evaluation of mathematical expressions inside decimal fields
- Timestamp backup on file close or exit
Download (6.3MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
866 downloads
xl2tpd 1.1.11
xl2tpd a Layer 2 Tunneling Protocol (L2TP) daemon. more>>
xl2tpd a Layer 2 Tunneling Protocol (L2TP) daemon.
Our version contains many patches that have not yet been integrated into the mainstream release. These patches are needed to run on modern distributions with DEVFS, or to support L2TP over IPsec, when used in conjunction with Openswan.
We also offer 3rd level support for this L2TP implementation. If you are a vendor including Openswan in your products, or a company who depends on Openswan for critical systems, and need L2TP support as well, please see our support page.
Enhancements:
- Support for passwordfd, a workaround for some Cisco routers, and extended logging.
<<lessOur version contains many patches that have not yet been integrated into the mainstream release. These patches are needed to run on modern distributions with DEVFS, or to support L2TP over IPsec, when used in conjunction with Openswan.
We also offer 3rd level support for this L2TP implementation. If you are a vendor including Openswan in your products, or a company who depends on Openswan for critical systems, and need L2TP support as well, please see our support page.
Enhancements:
- Support for passwordfd, a workaround for some Cisco routers, and extended logging.
Download (0.16MB)
Added: 2007-07-18 License: GPL (GNU General Public License) Price:
834 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 delayed shutdown 1.11 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