conforming to
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 167
GnomerMind 1.0.1
GnomerMind is a puzzle game for Gnome, loosely based on the classic MasterMind game. more>>
GnomerMind application is a puzzle game for Gnome, loosely based on the classic MasterMind game.
Ive always been fascinated by this game, and Ive spent an heap of time playing the version (Logic) implemented on some Nokia cellular phones.
Main features:
- All the fascination of the original game
- Immediate, easy-to-learn gameplay
- Highly customizable: up to 7 game parameters can be configured at your will
- Funny & eye-catching graphics
- Theme support: make GM appear just as you want!
- Sound effects for an even funnier playing action
- Control the game via mouse or keyboard... to be as immediate as you like it!
- Possibility to save your exciting matches and restore them later
- Full documentation: in-game help system & theme building tutorial
- Easy to install, light for the system
It speaks many languages, including:
- English
- Italian
- Russian
- French
- Swedish
- Dutch
- Turkish
- German
- Spanish
- Slovak
- Portuguese (standard)
- Chinese (traditional)
- Japanese
- Conform to the GNOME standards
<<lessIve always been fascinated by this game, and Ive spent an heap of time playing the version (Logic) implemented on some Nokia cellular phones.
Main features:
- All the fascination of the original game
- Immediate, easy-to-learn gameplay
- Highly customizable: up to 7 game parameters can be configured at your will
- Funny & eye-catching graphics
- Theme support: make GM appear just as you want!
- Sound effects for an even funnier playing action
- Control the game via mouse or keyboard... to be as immediate as you like it!
- Possibility to save your exciting matches and restore them later
- Full documentation: in-game help system & theme building tutorial
- Easy to install, light for the system
It speaks many languages, including:
- English
- Italian
- Russian
- French
- Swedish
- Dutch
- Turkish
- German
- Spanish
- Slovak
- Portuguese (standard)
- Chinese (traditional)
- Japanese
- Conform to the GNOME standards
Download (0.27MB)
Added: 2006-01-20 License: GPL (GNU General Public License) Price:
1373 downloads
Config::File 1.4
Config::File is a Perl module to parse a simple configuration file. more>>
Config::File is a Perl module to parse a simple configuration file.
SYNOPSIS
use Config::File;
my $config_hash = Config::File::read_config_file($configuration_file);
read_config_file parses a simple configuration file and stores its values in an anonymous hash reference. The syntax of the configuration file is quite simple:
# This is a comment
VALUE_ONE = foo
VALUE_TWO = $VALUE_ONE/bar
VALUE_THREE = The value contains a # (hash). # This is a comment.
Options can be clustered when creating groups:
CLUSTER_ONE[data] = data cluster one
CLUSTER_ONE[value] = value cluster one
CLUSTER_TWO[data] = data cluster two
CLUSTER_TWO[value] = value cluster two
Then values can be fetched using this syntax:
$hash_config->{CLUSTER_ONE}{data};
There can be as many sub-options in a cluster as needed.
BIG_CLUSTER[part1][part2][part3] = data
is fetched by: $hash_config->{BIG_CLUSTER}{part1}{part2}{part3};
There are a couple of restrictions as for the names of the keys. First of all, all the characters should be alphabetic, numeric, underscores or hyphens, with square brackets allowed for the clustering. That is, the keys should conform to /^[A-Za-z0-9_-]+$/
This means also that no space is allowed in the key part of the line.
CLUSTER_ONE[data] = data cluster one # Right
CLUSTER_ONE[ data ] = data cluster one # Wrong
<<lessSYNOPSIS
use Config::File;
my $config_hash = Config::File::read_config_file($configuration_file);
read_config_file parses a simple configuration file and stores its values in an anonymous hash reference. The syntax of the configuration file is quite simple:
# This is a comment
VALUE_ONE = foo
VALUE_TWO = $VALUE_ONE/bar
VALUE_THREE = The value contains a # (hash). # This is a comment.
Options can be clustered when creating groups:
CLUSTER_ONE[data] = data cluster one
CLUSTER_ONE[value] = value cluster one
CLUSTER_TWO[data] = data cluster two
CLUSTER_TWO[value] = value cluster two
Then values can be fetched using this syntax:
$hash_config->{CLUSTER_ONE}{data};
There can be as many sub-options in a cluster as needed.
BIG_CLUSTER[part1][part2][part3] = data
is fetched by: $hash_config->{BIG_CLUSTER}{part1}{part2}{part3};
There are a couple of restrictions as for the names of the keys. First of all, all the characters should be alphabetic, numeric, underscores or hyphens, with square brackets allowed for the clustering. That is, the keys should conform to /^[A-Za-z0-9_-]+$/
This means also that no space is allowed in the key part of the line.
CLUSTER_ONE[data] = data cluster one # Right
CLUSTER_ONE[ data ] = data cluster one # Wrong
Download (0.004MB)
Added: 2007-04-12 License: Perl Artistic License Price:
928 downloads
gnoMint 0.1.5
gnoMint is a Certification Authority management tool for GTK/Gnome. more>>
gnoMint is a Certification Authority management tool for GTK/Gnome.
gnoMint is a tool for an easy creation and management of Certification Authorities. It allows a fancy visualization of all the pieces that conform a CA: x509 certificates, CSRs, CRLs...
Currently, this first v0.1.0 allows the creation of CAs, CSRs and Certificates. It can export both public and private parts of them into PEM formatted files.
This is the first public release. It has known bugs, and it is not feature-completed yet.
However, gnoMint is now perfectly usable for managing a CA that emits certificates able to:
- Authenticate people or machines in VPNs (IPSec or other protocols);
- Secure HTTP communications with SSL/TLS secured web servers;
- Authenticate and cipher HTTP communications through web-client certificates;
- Sign and/or crypt e-mails
Enhancements:
- This version can import the public part of Certificate Signing Requests made by other applications as long as they are formatted in PEM or in DER formats.
- This way, gnoMint can make certificates for remote users or systems that can create their CSRs with other instances of gnoMint or other software.
- This version has updated its DB format, and ensures that there wont be two or more CSRs in the database with the same Distinguished Name (DN).
- It also fixes some nasty bugs.
<<lessgnoMint is a tool for an easy creation and management of Certification Authorities. It allows a fancy visualization of all the pieces that conform a CA: x509 certificates, CSRs, CRLs...
Currently, this first v0.1.0 allows the creation of CAs, CSRs and Certificates. It can export both public and private parts of them into PEM formatted files.
This is the first public release. It has known bugs, and it is not feature-completed yet.
However, gnoMint is now perfectly usable for managing a CA that emits certificates able to:
- Authenticate people or machines in VPNs (IPSec or other protocols);
- Secure HTTP communications with SSL/TLS secured web servers;
- Authenticate and cipher HTTP communications through web-client certificates;
- Sign and/or crypt e-mails
Enhancements:
- This version can import the public part of Certificate Signing Requests made by other applications as long as they are formatted in PEM or in DER formats.
- This way, gnoMint can make certificates for remote users or systems that can create their CSRs with other instances of gnoMint or other software.
- This version has updated its DB format, and ensures that there wont be two or more CSRs in the database with the same Distinguished Name (DN).
- It also fixes some nasty bugs.
Download (0.39MB)
Added: 2007-05-16 License: GPL (GNU General Public License) Price:
892 downloads
eformmail 2.0
eformmail is a stand-alone CGI program that accepts an HTML form and emails it. more>>
eformmail project is a stand-alone CGI program that accepts an HTML form and emails it. The target email address is not buried in the HTML form, making it impossible for spammers to take advantage of this email address.
The output can be formatted by an XSLT processor, and form fields can be validated against a regular expression. A comprehensive manual is available.
Main features:
- Mail the contents of a form to an email address.
- The email address does not have to be present on the form, so it can not be used by email address harvesters in order to spam it.
- The contents of the email body that will be sent is completely configurable. eformmail can pipe the form data through an XSLT processor, so any formatting is possible.
- Supports both application/x-www-form-urlencoded and multipart/form-data encodings.
- It is possible to specify which fields must be validated. The contents should conform to the specified regular expression, else the email will not be sent.
- Single binary program. No PHP, Perl or other libraries needed.
- eformmail.cgi is protected against harvesting of web pages that might use it, in order to exploit it by sending spam through that web page.
Enhancements:
- A spam trap facility has been added, so form submissions that are obviously spam can be dismissed immediately.
<<lessThe output can be formatted by an XSLT processor, and form fields can be validated against a regular expression. A comprehensive manual is available.
Main features:
- Mail the contents of a form to an email address.
- The email address does not have to be present on the form, so it can not be used by email address harvesters in order to spam it.
- The contents of the email body that will be sent is completely configurable. eformmail can pipe the form data through an XSLT processor, so any formatting is possible.
- Supports both application/x-www-form-urlencoded and multipart/form-data encodings.
- It is possible to specify which fields must be validated. The contents should conform to the specified regular expression, else the email will not be sent.
- Single binary program. No PHP, Perl or other libraries needed.
- eformmail.cgi is protected against harvesting of web pages that might use it, in order to exploit it by sending spam through that web page.
Enhancements:
- A spam trap facility has been added, so form submissions that are obviously spam can be dismissed immediately.
Download (0.074MB)
Added: 2007-05-07 License: EFL (Eiffel Forum License) Price:
900 downloads
Simple Config 1.1.1
Simple Config library supports configuration files consisting of simple name-value pairs, similar to the old Windows INI files. more>>
Simple Config library supports configuration files consisting of simple name-value pairs, similar to the old Windows INI files. A config file can be loaded into memory, queried by item name, modified, and written back out to a file. Configuration items may also be "watched", which causes a user-supplied callback function to be called with the named item is modified
Client code can query the configuration system for named values, set named values, test the type of values (STR, INT, FIX, BOOL, DATE or TIME) and watch values for changes. The system can update the configuration file when the application has changed or added values, even preserving the original format and commens from the input configuration file.
Theres not much to it, at the moment, not even a manpage, so youre on your own as far as using the library. There is a ReadMe file and a makefile, so you can easily build and install the library.
The whole thing took about a week to design, code and test, so its no heroic effort or anything. With a bit more time and energy it could probably be something really spectacular. My main point was that, given the simple problem statement, it was (relatively) trivial to code up a conforming solution.
Enhancements:
- The hashtable code was updated.
- No changes were made to functionality, but it is now more heap-friendly with less heap fragmentation and faster bucket allocation.
- The ground work for automatic table resizing has been laid.
<<lessClient code can query the configuration system for named values, set named values, test the type of values (STR, INT, FIX, BOOL, DATE or TIME) and watch values for changes. The system can update the configuration file when the application has changed or added values, even preserving the original format and commens from the input configuration file.
Theres not much to it, at the moment, not even a manpage, so youre on your own as far as using the library. There is a ReadMe file and a makefile, so you can easily build and install the library.
The whole thing took about a week to design, code and test, so its no heroic effort or anything. With a bit more time and energy it could probably be something really spectacular. My main point was that, given the simple problem statement, it was (relatively) trivial to code up a conforming solution.
Enhancements:
- The hashtable code was updated.
- No changes were made to functionality, but it is now more heap-friendly with less heap fragmentation and faster bucket allocation.
- The ground work for automatic table resizing has been laid.
Download (0.023MB)
Added: 2006-12-21 License: GPL (GNU General Public License) Price:
1039 downloads
BindConfig 20010828
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. more>>
BindConfig is a tool to reduce the error prone work of maintaining BINDs zone files. More precisely, BindConfig is the name of a Python module which can read BINDs zone files and named.conf files, and can modify and save BINDs zone files.
The zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
<<lessThe zone files written by the module will be as concise as possible, since you as an admin are more likely to spot errors in a file which only has the information necessary. The zone files are written to conform to BINDs expectations and with BINDs style guide. There will be an ORIGIN directive and a TTL directive at the top of the zone. All hostnames will be relative to the toplevel ORIGIN, except for absolute hostnames outside of the zone.
BindConfig comes with an interactive shell for editing your zone files.
Invoke the shell with the name of the zone you want to edit. It will parse your systems named.conf file for the location of the zone, and parse that file in turn. When the shell exits, it will save the zone file.
edit-zone dragonsdawn.net
edit-zone:
Copyright 2001 Gordon Messmer
This is free software with ABSOLUTELY NO WARRANTY.
For details type warranty.
Parsing file: /etc/named.conf
Done
Parsing zone: dragonsdawn.net
Done
>
If all goes well, (no missing files), youll be in the edit-zone shell. Type help for a list of available commands. You can print the zone, list records using wildcards, delete records using wildcards, add records or read commands from a file. You can also pipe commands to the shell:
cat zone-commands | edit-zone dragonsdawn.net
echo add CNAME for www bind-config | edit-zone dragonsdawn.net
Download (0.008MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1207 downloads
OpenPCD firmware 220
OpenPCD is a free and open RFID reader reference design platform. more>>
OpenPCD is a free and open RFID reader reference design platform. The OpenPCD firmware is software that runs in OpenPCDs AT91SAM7 ARM controller, and connects the RFID reader hardware (CL RC632 ASIC) with the Host PC via USB. The Firmware includes a custom USB device stack and drivers for the various embedded AT91SAM7 components. The firmware itself does not run on Linux, but it only works with a Linux host PC talking to it.
OpenPCD is a free hardware design for Proximity Coupling Devices (PCD) based on 13,56MHz communication. This device is able to screen informations from Proximity Integrated Circuit Cards (PICC) conforming to vendor-independent standards such as ISO 14443, ISO 15693 as well as proprietary protocols such as Mifare Classic. Contactless cards like these are for example used in the new electronic passports.
The intention of the OpenPCD project is to offer the users full hardware control of the RFID signal and to provide different output signals for screening the communication. With already existing Free Software from the OpenMRTD project for implementing the PCD side protocol stack of various RFID protocols, this project will happily extend the free toolchain around RFID verification.
Enhancements:
- This is the initial version of the firmware.
- It supports basic RFID reader functionality for the ISO14443A.
<<lessOpenPCD is a free hardware design for Proximity Coupling Devices (PCD) based on 13,56MHz communication. This device is able to screen informations from Proximity Integrated Circuit Cards (PICC) conforming to vendor-independent standards such as ISO 14443, ISO 15693 as well as proprietary protocols such as Mifare Classic. Contactless cards like these are for example used in the new electronic passports.
The intention of the OpenPCD project is to offer the users full hardware control of the RFID signal and to provide different output signals for screening the communication. With already existing Free Software from the OpenMRTD project for implementing the PCD side protocol stack of various RFID protocols, this project will happily extend the free toolchain around RFID verification.
Enhancements:
- This is the initial version of the firmware.
- It supports basic RFID reader functionality for the ISO14443A.
Download (0.20MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1144 downloads
edictionary 2.2
edictionary is a nifty little application which you can use as your dictionary. more>>
edictionary is a nifty little application which you can use as your dictionary. It will fit quite well into your command line intensive job and its faster than your browser too!
edictionary can be used to view the meaning of English words. It can also provide related details like etymology, function, pronunciation etc. Adding support for other languages is not included, but is easy.
It can grab the meaning of any word from the convenience of the command line. You can ask for meanings of multiple words at once. You can call edictionary from within your scripts.
edictionary is as platform independent as Perl, because, you guessed it, it is written in Perl. Thus, all you need is Perl installed on your machine, and of course, edictionary. FYI, Perl is a platform independent language.
Interpreters are available for Linux, UNIX, Windows and many other platforms, easily. If you are running Linux or UNIX, chances are that you already have Perl installed on your machine.
Enhancements:
- Fix the MW response parser to conform to the new html output.
<<lessedictionary can be used to view the meaning of English words. It can also provide related details like etymology, function, pronunciation etc. Adding support for other languages is not included, but is easy.
It can grab the meaning of any word from the convenience of the command line. You can ask for meanings of multiple words at once. You can call edictionary from within your scripts.
edictionary is as platform independent as Perl, because, you guessed it, it is written in Perl. Thus, all you need is Perl installed on your machine, and of course, edictionary. FYI, Perl is a platform independent language.
Interpreters are available for Linux, UNIX, Windows and many other platforms, easily. If you are running Linux or UNIX, chances are that you already have Perl installed on your machine.
Enhancements:
- Fix the MW response parser to conform to the new html output.
Download (MB)
Added: 2006-12-28 License: GPL (GNU General Public License) Price:
1033 downloads
Yet Another Dynamic Engine 0.11.0
Yet Another Dynamic Engine (YADE) is an extensible framework that is designed with dynamic libraries. more>>
Yet Another Dynamic Engine (YADE) is an extensible framework that is designed with dynamic libraries in a way that it is easy to add new numerical models and objects.
There are four different models: Discrete Element Method based on spheres, a second method based on tetrahedra, modelling with lattice elements, and Finite Element Method.
Various different methods and algorithms for numerical simulation currently exist. Yade tries to extract their underlying abstractions using following examples:
- Finite Element Method (FEM, [2]),
- Discrete Element Method (DEM),
- Coupling FEM with DEM,
- Mass Spring System,
- Lattice Beam Model,
- Tetrahedron Discrete Model.
Those abstractions are implemented in C++ conforming to Object Oriented design principles. They provide interface to plug-in different modelling methods.
Yade framework is intended to work with other numerical methods than those mentioned above.
Advantages:
- allows numerous simulation methods in the single framework, so coupling them becomes possible,
- plugins can import data from other software,
- thoughtful code design promotes code reuse and improvement,
- open source development model allows community feedback.
Disadvantages:
- implementing models requires adhering to framework design,
- Yade framework is a new emerging software, still in beta phase.
- if you know more disadvantages, let us know!
Enhancements:
- This release has major improvements in the code, and directory cleanup was done.
- The build system was changed from qmake to scons.
- A complete Lattice Geometrical Model was added as a result of PhD defense by one of yades authors.
- Several improvements in Discrete Element Method, capillary law, and triaxial test.
- Among smaller improvements, it is possible to select bodies by clicking them and moving around with the mouse.
- Interaction forces are drawn between bodies, and can be seen as bars with strength related to bar thinckness.
<<lessThere are four different models: Discrete Element Method based on spheres, a second method based on tetrahedra, modelling with lattice elements, and Finite Element Method.
Various different methods and algorithms for numerical simulation currently exist. Yade tries to extract their underlying abstractions using following examples:
- Finite Element Method (FEM, [2]),
- Discrete Element Method (DEM),
- Coupling FEM with DEM,
- Mass Spring System,
- Lattice Beam Model,
- Tetrahedron Discrete Model.
Those abstractions are implemented in C++ conforming to Object Oriented design principles. They provide interface to plug-in different modelling methods.
Yade framework is intended to work with other numerical methods than those mentioned above.
Advantages:
- allows numerous simulation methods in the single framework, so coupling them becomes possible,
- plugins can import data from other software,
- thoughtful code design promotes code reuse and improvement,
- open source development model allows community feedback.
Disadvantages:
- implementing models requires adhering to framework design,
- Yade framework is a new emerging software, still in beta phase.
- if you know more disadvantages, let us know!
Enhancements:
- This release has major improvements in the code, and directory cleanup was done.
- The build system was changed from qmake to scons.
- A complete Lattice Geometrical Model was added as a result of PhD defense by one of yades authors.
- Several improvements in Discrete Element Method, capillary law, and triaxial test.
- Among smaller improvements, it is possible to select bodies by clicking them and moving around with the mouse.
- Interaction forces are drawn between bodies, and can be seen as bars with strength related to bar thinckness.
Download (0.79MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
851 downloads
Noid 0.424
Noid is a Perl module that contains routines to mint and manage nice opaque identifiers. more>>
Noid is a Perl module that contains routines to mint and manage nice opaque identifiers.
SYNOPSIS
use Noid; # import routines into a Perl script
$dbreport = Noid::dbcreate( # create minter database & printable
$dbdir, $contact, # report on its properties; $contact
$template, $term, # is string identifying the operator
$naan, $naa, # (authentication information); the
$subnaa ); # report is printable
$noid = Noid::dbopen( $dbname, $flags ); # open a minter, optionally
$flags = 0 | DB_RDONLY; # in read only mode
Noid::mint( $noid, $contact, $pepper ); # generate an identifier
Noid::dbclose( $noid ); # close minter when done
Noid::checkchar( $id ); # if id ends in +, replace with new check
# char and return full id, else return id
# if current check char valid, else return
# undef
Noid::validate( $noid, # check that ids conform to template ("-"
$template, # means use minters template); returns
@ids ); # array of corresponding strings, errors
# beginning with "iderr:"
$n = Noid::bind( $noid, $contact, # bind data to identifier; set
$validate, $how, # $validate to 0 if id. doesnt
$id, $elem, $value ); # need to conform to a template
Noid::note( $noid, $contact, $key, $value ); # add an internal note
Noid::fetch( $noid, $verbose, # fetch bound data; set $verbose
$id, @elems ); # to 1 to return labels
print Noid::dbinfo( $noid, # get minter information; level
$level ); # brief (default), full, or dump
Noid::getnoid( $noid, $varname ); # get arbitrary named internal
# variable
Noid::hold( $noid, $contact, # place or release hold; return
$on_off, @ids ); # 1 on success, 0 on error
Noid::hold_set( $noid, $id );
Noid::hold_release( $noid, $id );
Noid::parse_template( $template, # read template for errors, returning
$prefix, $mask, # namespace size (NOLIMIT=unbounded)
$gen_type, # or 0 on error; $message, $gen_type,
$message ); # $prefix, & $mask are output params
Noid::queue( $noid, $contact, # return strings for queue attempts
$when, @ids ); # (failures start "error:")
Noid::n2xdig( $num, $mask ); # show identifier matching ord. $num
Noid::sample( $noid, $num ); # show random ident. less than $num
Noid::scope( $noid ); # show range of ids inside the minter
print Noid::errmsg( $noid, $reset ); # print message from failed call
$reset = undef | 1; # use 1 to clear error message buffer
Noid::addmsg( $noid, $message ); # add message to error message buffer
Noid::logmsg( $noid, $message ); # write message to minter log
<<lessSYNOPSIS
use Noid; # import routines into a Perl script
$dbreport = Noid::dbcreate( # create minter database & printable
$dbdir, $contact, # report on its properties; $contact
$template, $term, # is string identifying the operator
$naan, $naa, # (authentication information); the
$subnaa ); # report is printable
$noid = Noid::dbopen( $dbname, $flags ); # open a minter, optionally
$flags = 0 | DB_RDONLY; # in read only mode
Noid::mint( $noid, $contact, $pepper ); # generate an identifier
Noid::dbclose( $noid ); # close minter when done
Noid::checkchar( $id ); # if id ends in +, replace with new check
# char and return full id, else return id
# if current check char valid, else return
# undef
Noid::validate( $noid, # check that ids conform to template ("-"
$template, # means use minters template); returns
@ids ); # array of corresponding strings, errors
# beginning with "iderr:"
$n = Noid::bind( $noid, $contact, # bind data to identifier; set
$validate, $how, # $validate to 0 if id. doesnt
$id, $elem, $value ); # need to conform to a template
Noid::note( $noid, $contact, $key, $value ); # add an internal note
Noid::fetch( $noid, $verbose, # fetch bound data; set $verbose
$id, @elems ); # to 1 to return labels
print Noid::dbinfo( $noid, # get minter information; level
$level ); # brief (default), full, or dump
Noid::getnoid( $noid, $varname ); # get arbitrary named internal
# variable
Noid::hold( $noid, $contact, # place or release hold; return
$on_off, @ids ); # 1 on success, 0 on error
Noid::hold_set( $noid, $id );
Noid::hold_release( $noid, $id );
Noid::parse_template( $template, # read template for errors, returning
$prefix, $mask, # namespace size (NOLIMIT=unbounded)
$gen_type, # or 0 on error; $message, $gen_type,
$message ); # $prefix, & $mask are output params
Noid::queue( $noid, $contact, # return strings for queue attempts
$when, @ids ); # (failures start "error:")
Noid::n2xdig( $num, $mask ); # show identifier matching ord. $num
Noid::sample( $noid, $num ); # show random ident. less than $num
Noid::scope( $noid ); # show range of ids inside the minter
print Noid::errmsg( $noid, $reset ); # print message from failed call
$reset = undef | 1; # use 1 to clear error message buffer
Noid::addmsg( $noid, $message ); # add message to error message buffer
Noid::logmsg( $noid, $message ); # write message to minter log
Download (0.13MB)
Added: 2007-05-15 License: BSD License Price:
893 downloads
ArbitroWeb 0.6
ArbitroWeb is a Web anonymizer written in PHP. more>>
ArbitroWeb is a Web anonymizer written in PHP. ArbitroWeb will redirect all web requests thru its set of scripts, all URLs contained will be adjusted/mangled to its own scripts.
ArbitroWeb is known to be working on following configurations:
1) Linux i386 Box (Kernel 2.4.7, Mandrake 8.0).
Apache v1.3.20 - With DSO Support
PHP v4.0.6 - Installed as DSO Module
2) Sun Solaris 8 Sparc Box.
Apache v1.3.20 - With DSO Support
PHP v4.0.6 - Installed as DSO Module
3) Microsoft Windows 2000 Professional Intel
Apache v1.3.20 - Default Installation of Win32 binaries.
PHP v4.0.6 - Configured as a Module with LoadModule Directive.
ArbitroWeb WILL NOT WORK if you have PHP configured to run in CGI mode. Apache users (Win32 and Linux) should change from using ScriptAlias and Action httpd.conf directives, to using the LoadModule directive. (See the INSTALL.txt for more information on this subject)
Enhancements:
- BUG FIX - Using URLs without a path caused errors. Such as "http://www.cnn.com", Fix will now add the root path if it is not provided.
- BUG FIX - index.php would accept anything as a valid URL. Now index.php will attempt to validate the URL before using it.
- BUG FIX - meta tag refreshing is now filtered.
- Meta Tags for ArbitroWeb keyword and description added to index.php
- Added error notification when php is in CGI mode.
- Made log file output conform to apaches access log format.
<<lessArbitroWeb is known to be working on following configurations:
1) Linux i386 Box (Kernel 2.4.7, Mandrake 8.0).
Apache v1.3.20 - With DSO Support
PHP v4.0.6 - Installed as DSO Module
2) Sun Solaris 8 Sparc Box.
Apache v1.3.20 - With DSO Support
PHP v4.0.6 - Installed as DSO Module
3) Microsoft Windows 2000 Professional Intel
Apache v1.3.20 - Default Installation of Win32 binaries.
PHP v4.0.6 - Configured as a Module with LoadModule Directive.
ArbitroWeb WILL NOT WORK if you have PHP configured to run in CGI mode. Apache users (Win32 and Linux) should change from using ScriptAlias and Action httpd.conf directives, to using the LoadModule directive. (See the INSTALL.txt for more information on this subject)
Enhancements:
- BUG FIX - Using URLs without a path caused errors. Such as "http://www.cnn.com", Fix will now add the root path if it is not provided.
- BUG FIX - index.php would accept anything as a valid URL. Now index.php will attempt to validate the URL before using it.
- BUG FIX - meta tag refreshing is now filtered.
- Meta Tags for ArbitroWeb keyword and description added to index.php
- Added error notification when php is in CGI mode.
- Made log file output conform to apaches access log format.
Download (0.007MB)
Added: 2006-06-24 License: GPL (GNU General Public License) Price:
1217 downloads
IFF Format Library 0.1
IFF Format Library provides header structures and utility functions for reading and writing data files in the Interchange Files. more>>
IFF Format Library provides header structures and utility functions for reading and writing data files in the Interchange Files.
The Interchange File Format is a simple structured binary file format consisting of sized and typed chunks of data, selectively readable without having to know the format of each chunk.
This functionality is similar to what XML provides for text documents, and the IFF format can indeed be viewed as a sort of a binary XML. IFFs extensibility is an excellent way of not breaking old applications when the file format changes, making it an excellent choice for your next applications data files.
The IFF is also the simplest and the smallest such data format, ensuring that your files consist of real data rather than overhead and that your code spends more time on real work than on parsing the data file. This library defines the IFF header structures and provides simple algorithms for directly writing many of your objects as chunks and containers.
Installation:
This library can be downloaded from SourceForge, as can its sole prerequisite:
libiff - The library source package.
uSTL - An STL implementation, required.
First, unpack and install uSTL, as described in its documentation. Unpack libiff and run ./configure; make install, which will install the library to /usr/local/lib and headers to /usr/local/include. ./configure --help lists available configuration options, in the usual autoconf fashion. The one thing to be aware of is that by default the library will not be completely conforming to EA85 specification. Why that is so, and why you should take the default options anyway, is discussed in detail in the next section. If you really want to use the original EA85 format, you can to pass --with-bigendian --with-2grain to configure.
Usage:
If you are using C++, chances are you already have an object-oriented design of some kind. You have a collection of objects, related to each other in some way, and you want to write them all to a file in some way. It is, of course, possible to just write them all to the file, one after the other, but that approach makes things difficult if you ever decide to change the structure of those objects, write more or fewer of them, or explain to other people how to read your format. Hence, it is desirable to create some kind of structure in the file, to be able to determine where each objects begins and ends, and what kind of object is where. When using an IFF format, youll make simple objects into chunks, and objects containing other objects into FORMs, LISTs, or CATs.
The first task is to make each of your objects readable and writable through uSTL streams. To do that youll need to define three methods, read, write, and stream_size, and create flow operator overrides with a STD_STREAMABLE macro. Here is a typical example:
#include < iff.h > // iff header includes ustl.h, but doesnt use the namespace.
using namespace ustl; // it is recommended to leave iff:: namespace on.
/// Stores players vital statistics.
class CPlayerStats {
public:
void read (istream& is);
void write (ostream& os) const;
size_t stream_size (void) const;
private:
uint16_t m_HP;
uint16_t m_MaxHP;
uint16_t m_Mana;
uint16_t m_MaxMana;
};
// Since the object is simple, and contains no other objects,
// well make it a simple chunk.
enum { // Define a chunk format for writing this object.
fmt_PlayerStats = IFF_FMT(S,T,A,T)
}; // In a hex editor youll see STAT at the beginning of the object
// making it easy to find when you want to hack something in it.
/// Reads the object from stream p is
void CPlayerStats::read (istream& is)
{
is >> m_HP >> m_MaxHP >> m_Mana >> m_MaxMana;
}
/// Writes the object to stream p os.
void CPlayerStats::write (ostream& os) const
{
os<<less
The Interchange File Format is a simple structured binary file format consisting of sized and typed chunks of data, selectively readable without having to know the format of each chunk.
This functionality is similar to what XML provides for text documents, and the IFF format can indeed be viewed as a sort of a binary XML. IFFs extensibility is an excellent way of not breaking old applications when the file format changes, making it an excellent choice for your next applications data files.
The IFF is also the simplest and the smallest such data format, ensuring that your files consist of real data rather than overhead and that your code spends more time on real work than on parsing the data file. This library defines the IFF header structures and provides simple algorithms for directly writing many of your objects as chunks and containers.
Installation:
This library can be downloaded from SourceForge, as can its sole prerequisite:
libiff - The library source package.
uSTL - An STL implementation, required.
First, unpack and install uSTL, as described in its documentation. Unpack libiff and run ./configure; make install, which will install the library to /usr/local/lib and headers to /usr/local/include. ./configure --help lists available configuration options, in the usual autoconf fashion. The one thing to be aware of is that by default the library will not be completely conforming to EA85 specification. Why that is so, and why you should take the default options anyway, is discussed in detail in the next section. If you really want to use the original EA85 format, you can to pass --with-bigendian --with-2grain to configure.
Usage:
If you are using C++, chances are you already have an object-oriented design of some kind. You have a collection of objects, related to each other in some way, and you want to write them all to a file in some way. It is, of course, possible to just write them all to the file, one after the other, but that approach makes things difficult if you ever decide to change the structure of those objects, write more or fewer of them, or explain to other people how to read your format. Hence, it is desirable to create some kind of structure in the file, to be able to determine where each objects begins and ends, and what kind of object is where. When using an IFF format, youll make simple objects into chunks, and objects containing other objects into FORMs, LISTs, or CATs.
The first task is to make each of your objects readable and writable through uSTL streams. To do that youll need to define three methods, read, write, and stream_size, and create flow operator overrides with a STD_STREAMABLE macro. Here is a typical example:
#include < iff.h > // iff header includes ustl.h, but doesnt use the namespace.
using namespace ustl; // it is recommended to leave iff:: namespace on.
/// Stores players vital statistics.
class CPlayerStats {
public:
void read (istream& is);
void write (ostream& os) const;
size_t stream_size (void) const;
private:
uint16_t m_HP;
uint16_t m_MaxHP;
uint16_t m_Mana;
uint16_t m_MaxMana;
};
// Since the object is simple, and contains no other objects,
// well make it a simple chunk.
enum { // Define a chunk format for writing this object.
fmt_PlayerStats = IFF_FMT(S,T,A,T)
}; // In a hex editor youll see STAT at the beginning of the object
// making it easy to find when you want to hack something in it.
/// Reads the object from stream p is
void CPlayerStats::read (istream& is)
{
is >> m_HP >> m_MaxHP >> m_Mana >> m_MaxMana;
}
/// Writes the object to stream p os.
void CPlayerStats::write (ostream& os) const
{
os<<less
Download (0.026MB)
Added: 2006-12-07 License: MIT/X Consortium License Price:
1056 downloads
wmail 1.9
wmail is a Window Maker docklet watching your inbox, which is either a ordinary mbox or a directory conforming to qmails Maildir more>>
wmail is a Window Maker docklet watching your inbox, which is either a ordinary mbox or a directory conforming to qmails Maildir format.
It provides a nice little GUI displaying some useful pieces of information about your inbox (as many other nice wm-apps doing nearly the same thing...).
Per default it uses the $MAIL environment-variable to locate the inbox you are using, other mailing mechanisms like POP or IMAP are not supported - use a tool like fetchmail to retrieve POP- or IMAP-based mail.
Enhancements:
- Support for comments in From-header added (by Juergen A. Erhard - thank you!)
- Status field content recognition enhanced: now you can supply the content of a status field that markes your email as read. This is due to different behaviour of different mbox readers
- pine seems using "ro" to mark a mail as read. The given value is substring-matched.
<<lessIt provides a nice little GUI displaying some useful pieces of information about your inbox (as many other nice wm-apps doing nearly the same thing...).
Per default it uses the $MAIL environment-variable to locate the inbox you are using, other mailing mechanisms like POP or IMAP are not supported - use a tool like fetchmail to retrieve POP- or IMAP-based mail.
Enhancements:
- Support for comments in From-header added (by Juergen A. Erhard - thank you!)
- Status field content recognition enhanced: now you can supply the content of a status field that markes your email as read. This is due to different behaviour of different mbox readers
- pine seems using "ro" to mark a mail as read. The given value is substring-matched.
Download (0.027MB)
Added: 2006-10-11 License: GPL (GNU General Public License) Price:
644 downloads
mod_xhtml_neg 1.0
mod_xhtml_neg performs content-negotiation for XHTML documents conforming to Appendix C of the XHTML 1.0 specification. more>>
mod_xhtml_neg performs content-negotiation for XHTML documents conforming to Appendix C of the XHTML 1.0 specification.
This module for the the Apache HTTP server gives it the ability to correctly negotiate content types for XHTML documents. Without negotiation, these would be sent as text/html. For browsers that support XHTML as an XML document, the content can (and should) be sent as application/xhtml+xml. See the W3Cs technical note for details.
Also see RFC 3236 for some of the technicalities of correctly negotiating XHTML documents.
One solution thats been seen around the web in a few places is to use the Apache mod_rewrite module to sniff the Accept: header in HTTP requests. This is crude but will work most of the time. See an example of this at Greytower Technologies.
This Apache module does similar negotiation, but with the following advantages:
- It can correctly handle relative quality values for different content-types based on the browsers Accept header
- It will correctly send Vary headers and a unique ETag header for each response type, thus ensuring proxy caches will work correctly
- Can perform character set negotiation based on the Accept-Charset header, taking into account the default character sets defined in RFC 2616 and RFC 3023
- Can perform negotiation based on XHTML profiles using the optional "profile" parameter in the Accept header.*
Will correctly degrade caching for HTTP 1.0 proxies
Profiles are XML namespaces that refer to the XHTML variants, such as XHTML Basic, XHTML Mobile Profile, and so on. The profile parameter was introduced in section 8 of RFC 3236.
<<lessThis module for the the Apache HTTP server gives it the ability to correctly negotiate content types for XHTML documents. Without negotiation, these would be sent as text/html. For browsers that support XHTML as an XML document, the content can (and should) be sent as application/xhtml+xml. See the W3Cs technical note for details.
Also see RFC 3236 for some of the technicalities of correctly negotiating XHTML documents.
One solution thats been seen around the web in a few places is to use the Apache mod_rewrite module to sniff the Accept: header in HTTP requests. This is crude but will work most of the time. See an example of this at Greytower Technologies.
This Apache module does similar negotiation, but with the following advantages:
- It can correctly handle relative quality values for different content-types based on the browsers Accept header
- It will correctly send Vary headers and a unique ETag header for each response type, thus ensuring proxy caches will work correctly
- Can perform character set negotiation based on the Accept-Charset header, taking into account the default character sets defined in RFC 2616 and RFC 3023
- Can perform negotiation based on XHTML profiles using the optional "profile" parameter in the Accept header.*
Will correctly degrade caching for HTTP 1.0 proxies
Profiles are XML namespaces that refer to the XHTML variants, such as XHTML Basic, XHTML Mobile Profile, and so on. The profile parameter was introduced in section 8 of RFC 3236.
Download (0.032MB)
Added: 2006-04-05 License: The Apache License Price:
1298 downloads
FFTExplorer 1.16
FFTExplorer project is a graphic spectrum analysis program. more>>
FFTExplorer project is a graphic spectrum analysis program.
FFTExplorer is a GUI that performs spectral analysis on real-time data from a sound card or other source, and can analyze the spectra of various sound file types.
It can display time-domain and frequency-domain data in a number of ways, and is an easy-to-use introduction to the topic of spectrum analysis.
Beyond performing a fast Fourier transform on arbitrary data sources, it can also perform moving average noise reduction for the treatment of signals accompanied by noise.
It contains a lengthy combination essay/help file on the various topics the program covers, some step-by-step examples using its own internal signal source, and a detailed example using an external source.
Enhancements:
- Updated source to conform to gcc 4.1 requirements.
<<lessFFTExplorer is a GUI that performs spectral analysis on real-time data from a sound card or other source, and can analyze the spectra of various sound file types.
It can display time-domain and frequency-domain data in a number of ways, and is an easy-to-use introduction to the topic of spectrum analysis.
Beyond performing a fast Fourier transform on arbitrary data sources, it can also perform moving average noise reduction for the treatment of signals accompanied by noise.
It contains a lengthy combination essay/help file on the various topics the program covers, some step-by-step examples using its own internal signal source, and a detailed example using an external source.
Enhancements:
- Updated source to conform to gcc 4.1 requirements.
Download (0.15MB)
Added: 2006-10-16 License: GPL (GNU General Public License) Price:
1108 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 conforming to 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