xiangqi 0.62 3
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 3735
Xiangqi 0.62-3
Xiangqi project is a chinese chess game. more>>
Xiangqi project is a chinese chess game.
You can play network multiplayer games or play against the computer.
Xiangqi, or Chinese Chess, is an extremely popular game in the Eastern Hemisphere. It is currently played by millions (or tens of millions) in China, Taiwan, Thailand, Singapore, Vietnam, Hong Kong and other Asian countries.
Xiangqi has remained in its present form for centuries. It is believed that both Xiangqi and Orthodox Chess derive from the original Indian game of Chanturanga.
<<lessYou can play network multiplayer games or play against the computer.
Xiangqi, or Chinese Chess, is an extremely popular game in the Eastern Hemisphere. It is currently played by millions (or tens of millions) in China, Taiwan, Thailand, Singapore, Vietnam, Hong Kong and other Asian countries.
Xiangqi has remained in its present form for centuries. It is believed that both Xiangqi and Orthodox Chess derive from the original Indian game of Chanturanga.
Download (0.22MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1033 downloads
dlq 0.62
dlq lets modem/isdn users download files, without disrupting normal traffic, by using idle bandwidth. more>>
dlq lets modem/isdn users download files, without disrupting normal traffic, by using idle bandwidth.
Users enqueue files to grab, and a daemon retrieves file bits whenever the line is idle for a few moments (~30 seconds), pausing whenever other traffic resumes.
dlq project is written in perl ans supports triggers.
<<lessUsers enqueue files to grab, and a daemon retrieves file bits whenever the line is idle for a few moments (~30 seconds), pausing whenever other traffic resumes.
dlq project is written in perl ans supports triggers.
Download (0.007MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
870 downloads
IMLogger 0.62
IMLogger provides an utility which logs instant messenger screen names logging on and off. more>>
IMLogger provides an utility which logs instant messenger screen names logging on and off.
IMLogger provides a usable program to enable network administrators to log certain instant messaging activities (namely, login and logout). AOL is currently supported, with Yahoo, MSN, and Jabber protocols in the works.
This is very useful in Universities where campus police want to trace a SN back to a port/dorm
<<lessIMLogger provides a usable program to enable network administrators to log certain instant messaging activities (namely, login and logout). AOL is currently supported, with Yahoo, MSN, and Jabber protocols in the works.
This is very useful in Universities where campus police want to trace a SN back to a port/dorm
Download (0.014MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
945 downloads
parp 0.62
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. more>>
parp is a powerful, extensible e-mail filter with sophisticated anti-spam capabilities. Its made as a complete replacement for procmail, is MIME-aware, and acts as a filter, daemon, or on mailboxes.
This was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
<<lessThis was yet another personal itch which needed scratching. I receive between 5 and 20 spam e-mails most days. It wasnt only mildly annoying to have to hit delete more than normal, but I also forward all e-mail which ends up in my main inbox to my mobile (cell) phone via email2sms and an Internet/SMS gateway, and I was sick to death of my phone bleeping a lot through the day purely due to junk mail.
I started looking at all the available anti-spam filters. Over a period of two years, I looked at many, including the NAGS filter, despam, various complex anti-spam procmailrcs, the spamometer, blackmail, filter.plx, zfilter, spamstop, junkfilter ... but various things put me off all of them:
Some werent written in Perl. Call me a Perl bigot, but if there was ever a case of Perl being the right tool for the job, its an e-mail filter. Extensibility and maintainability were very high on my list.
Some were terribly coded. I refuse to put my e-mail at the mercies of bad code (and that includes sendmail ;-).
Some insisted that you use a particular MDA or MUA. I have no intentions of changing from mutt and qmail.
Many filtered on only the headers, or only the body. I want to filter on both, not all the time, but in some circumstances.
None were as accurate as I wanted. My goal was at least 99% accuracy. (At the time of writing, parps accuracy is hovering around the 99.8% mark.)
Main features:
- Can act as a filter in a similar manner to procmail, or directly on files in Mbox format (and possibly other formats via Mail::Box - untested), or as a daemon processing mails from a spool. In the latter case, mails are injected into the queue via a tiny (15k on my system) executable which handles locking correctly.
- Standard filtering actions are available (deliver to mailbox, pipe to command, reject as junk etc.)
- Highly sophisticated spam detection heuristics: currently around 40 different tests performed in a worst case scenario, although all tests optimised for speed (e.g. fast tests performed on headers, then slower tests only performed on body if necessary). N.B. Im considering incorporating the SpamAssassin ruleset at some point too.
- Optional cross-checking with the Open Relay Database.
- Filter adds X-Parp-Accepted: and X-Parp-Rejected: headers so that you can easily monitor its filtering strategy without leaving your mail reader.
- MIME multi-part aware, e.g. will not be confused by binary attachments.
- Berkeley DB format friends database, for keeping false positives to an absolute minimum.
- Automatic extraction of addresses into the friends database from emails which pass the spam tests. Semi-automatic removal of addresses from the friends database on the rare occasions parp gets it wrong. The friends database is also easily editable with my dbm utility.
- Other `grace tests allowing bona fide persons communications through (e.g. passworded e-mails) just in case all the other tests go badly wrong.
- The configuration files are written in raw Perl, so you can extend the filter arbitrarily using the main programs API.
- Comprehensive logging and error-trapping systems.
- Auxiliary program to print out comprehensive statistics on all aspects of filtering (see the sample output).
- Ability to log false positives/negatives when spam detection has gone wrong in a way which can be interpreted by the statistics program to determine the filters current accuracy of spam detection.
- Mostly RFC822-compliant state machine parser of Received headers, enabling extensive spam trace analysis and retaliative action. Read its man page or source if youre curious.
- Duplicate removals (by message id).
- Emails which have already been filtered can be used as regression tests, to easily spot problems when you make changes to your filtering logic.
Version restrictions:
- Limited documentation so far. This is gradually improving.
- Requires some knowledge of Perl / programming. (Ironically, if it didnt, there would be far greater limitations to the filters flexibility.)
Download (0.058MB)
Added: 2006-07-08 License: Artistic License Price:
1205 downloads
YAML 0.62
YAML - YAML Aint Markup Language. more>>
YAML - YAML Aint Markup Language.
SYNOPSIS
use YAML;
# Load a YAML stream of 3 YAML documents into Perl data structures.
my ($hashref, $arrayref, $string) = Load(<<less
SYNOPSIS
use YAML;
# Load a YAML stream of 3 YAML documents into Perl data structures.
my ($hashref, $arrayref, $string) = Load(<<less
Download (0.096MB)
Added: 2007-05-22 License: Perl Artistic License Price:
888 downloads
CGI::Wiki 0.62
CGI::Wiki is a toolkit for building Wikis. more>>
CGI::Wiki is a toolkit for building Wikis.
Helps you develop Wikis quickly by taking care of the boring bits for you. You will still need to write some code - this isnt an instant Wiki.
SYNOPSIS
# Set up a wiki object with an SQLite storage backend, and an
# inverted index/DB_File search backend. This store/search
# combination can be used on systems with no access to an actual
# database server.
my $store = CGI::Wiki::Store::SQLite->new(
dbname => "/home/wiki/store.db" );
my $indexdb = Search::InvertedIndex::DB::DB_File_SplitHash->new(
-map_name => "/home/wiki/indexes.db",
-lock_mode => "EX" );
my $search = CGI::Wiki::Search::SII->new(
indexdb => $indexdb );
my $wiki = CGI::Wiki->new( store => $store,
search => $search );
# Do all the CGI stuff.
my $q = CGI->new;
my $action = $q->param("action");
my $node = $q->param("node");
if ($action eq display) {
my $raw = $wiki->retrieve_node($node);
my $cooked = $wiki->format($raw);
print_page(node => $node,
content => $cooked);
} elsif ($action eq preview) {
my $submitted_content = $q->param("content");
my $preview_html = $wiki->format($submitted_content);
print_editform(node => $node,
content => $submitted_content,
preview => $preview_html);
} elsif ($action eq commit) {
my $submitted_content = $q->param("content");
my $cksum = $q->param("checksum");
my $written = $wiki->write_node($node, $submitted_content, $cksum);
if ($written) {
print_success($node);
} else {
handle_conflict($node, $submitted_content);
}
}
<<lessHelps you develop Wikis quickly by taking care of the boring bits for you. You will still need to write some code - this isnt an instant Wiki.
SYNOPSIS
# Set up a wiki object with an SQLite storage backend, and an
# inverted index/DB_File search backend. This store/search
# combination can be used on systems with no access to an actual
# database server.
my $store = CGI::Wiki::Store::SQLite->new(
dbname => "/home/wiki/store.db" );
my $indexdb = Search::InvertedIndex::DB::DB_File_SplitHash->new(
-map_name => "/home/wiki/indexes.db",
-lock_mode => "EX" );
my $search = CGI::Wiki::Search::SII->new(
indexdb => $indexdb );
my $wiki = CGI::Wiki->new( store => $store,
search => $search );
# Do all the CGI stuff.
my $q = CGI->new;
my $action = $q->param("action");
my $node = $q->param("node");
if ($action eq display) {
my $raw = $wiki->retrieve_node($node);
my $cooked = $wiki->format($raw);
print_page(node => $node,
content => $cooked);
} elsif ($action eq preview) {
my $submitted_content = $q->param("content");
my $preview_html = $wiki->format($submitted_content);
print_editform(node => $node,
content => $submitted_content,
preview => $preview_html);
} elsif ($action eq commit) {
my $submitted_content = $q->param("content");
my $cksum = $q->param("checksum");
my $written = $wiki->write_node($node, $submitted_content, $cksum);
if ($written) {
print_success($node);
} else {
handle_conflict($node, $submitted_content);
}
}
Download (0.061MB)
Added: 2006-09-05 License: Perl Artistic License Price:
1144 downloads
remake 0.62
remake is a patched and modernized version of GNU make utility. more>>
remake is a modern version of GNU make utility that adds improved error reporting, the ability to trace execution in a comprehensible way, and a debugger.
The debugger lets you set breakpoints on targets, show and set variables, inspect target descriptions, and see the target call stack. If you are interesting in contributing to this project, please contact us.
Enhancements:
- There were some small bugfixes, changes to keep in step with GNU make development, and changes to be more Debian compatible.
<<lessThe debugger lets you set breakpoints on targets, show and set variables, inspect target descriptions, and see the target call stack. If you are interesting in contributing to this project, please contact us.
Enhancements:
- There were some small bugfixes, changes to keep in step with GNU make development, and changes to be more Debian compatible.
Download (MB)
Added: 2007-02-28 License: GPL (GNU General Public License) Price:
970 downloads
Wmcalc 0.3
Wmcalc is a 64x64 pixel application that performs all the functions of a simple four function calculator. more>>
Wmcalc is simple little application that I am writing. If youre not familiar with these windowmanagers, check them out in the links section. Of course, it should work in just about any window manager.
Wmcalc is a 64x64 pixel application that performs all the functions (and eventually more) of a simple four function calculator. It includes a 10 digit alpha-numeric display, and twenty buttons for user input. Clicking on the display will clear the calculator.
Installation:
Untar the file:
tar xvzf wmcalc-0.3.tar.gz
CD to source directory:
cd wmcalc-0.3
Compile it:
make clean; make
Copy the config file:
cp .wmcalc ~
Put the executable somewhere in your path:
mv wmcalc /usr/local/bin (or anyhere in your path)
Run it:
wmcalc &
Grab the appicon and move it to the dock.
Change the settings to start with Windowmaker
Afterstep Wharf 1.6.??: (I dont use Afterstep anymore, so...)
*Wharf wmcalc -Swallow "wmcalc" wmcalc &
***Note***:
The appicon only has a two pixel border where you can grab and move it. It is easiest to grab along the bottom edge.
If make doesnt work, you may need to fiddle with the settings in the Makefile.
Tested on: (Well, it runs, I dont know if Tested is quite right...)
WindowMaker-0.62.1
X Clients: Red Hat 6.0, Kernel 2.2.8
Usage:
usage: wmcalc [-g geometry] [-d dpy] [-v] [-f configfilename] [-h]
-g < geometry > Window Geometry - ie: 64x64+10+10
-d < display > Display - ie: 127.0.0.1:0.0
-v Verbose Mode.
-h Help. This message.
-f < filename > Full path to configuration file to use.
Buttons are defined as:
____________________
| x00 | where: x = 1 for Left Mouse Button
| 0 1 2 3 4 5 6 7 8 9| x = 2 for Middle Mouse Button
|--------------------| x = 3 for Right Mouse Button
|x01 x02 x03 x04 x05 |
|x06 x07 x08 x09 x10 | Note: the numbers 0..9 are the indicators
|x11 x12 x13 x14 x15 | for memory cells 0..9 respectively
|x16 x17 x18 x19 x20 |
--------------------
Button Functions:
100 Reinitialize the calculator, and both Registers
(Clear All)
200 Clear all the memory registers (0..10)
300 Clear the current number being entered only
x11 Start a program defined by CalcStart variable in config file
1yy Perform function shown on button
2yy Recall number from memory location [0-9] to display
for calculation
if yy = 2,3,4, 7,8,9, 12, 13, 14, 17
otherwise, can run a user-defined function (not implemented)
3yy Store Displayed number in memory location [0-9]
if yy = 2,3,4, 7,8,9, 12,13,14, 17
otherwise, can run a user-defined function (not implemented)
1xx Hopefully the other functions are obvious from their
button graphics.
Enhancements:
- Added "Locked" memory capabilities via config file
- General Code clean-up
- Keyboard Support - may not be platform independent
<<lessWmcalc is a 64x64 pixel application that performs all the functions (and eventually more) of a simple four function calculator. It includes a 10 digit alpha-numeric display, and twenty buttons for user input. Clicking on the display will clear the calculator.
Installation:
Untar the file:
tar xvzf wmcalc-0.3.tar.gz
CD to source directory:
cd wmcalc-0.3
Compile it:
make clean; make
Copy the config file:
cp .wmcalc ~
Put the executable somewhere in your path:
mv wmcalc /usr/local/bin (or anyhere in your path)
Run it:
wmcalc &
Grab the appicon and move it to the dock.
Change the settings to start with Windowmaker
Afterstep Wharf 1.6.??: (I dont use Afterstep anymore, so...)
*Wharf wmcalc -Swallow "wmcalc" wmcalc &
***Note***:
The appicon only has a two pixel border where you can grab and move it. It is easiest to grab along the bottom edge.
If make doesnt work, you may need to fiddle with the settings in the Makefile.
Tested on: (Well, it runs, I dont know if Tested is quite right...)
WindowMaker-0.62.1
X Clients: Red Hat 6.0, Kernel 2.2.8
Usage:
usage: wmcalc [-g geometry] [-d dpy] [-v] [-f configfilename] [-h]
-g < geometry > Window Geometry - ie: 64x64+10+10
-d < display > Display - ie: 127.0.0.1:0.0
-v Verbose Mode.
-h Help. This message.
-f < filename > Full path to configuration file to use.
Buttons are defined as:
____________________
| x00 | where: x = 1 for Left Mouse Button
| 0 1 2 3 4 5 6 7 8 9| x = 2 for Middle Mouse Button
|--------------------| x = 3 for Right Mouse Button
|x01 x02 x03 x04 x05 |
|x06 x07 x08 x09 x10 | Note: the numbers 0..9 are the indicators
|x11 x12 x13 x14 x15 | for memory cells 0..9 respectively
|x16 x17 x18 x19 x20 |
--------------------
Button Functions:
100 Reinitialize the calculator, and both Registers
(Clear All)
200 Clear all the memory registers (0..10)
300 Clear the current number being entered only
x11 Start a program defined by CalcStart variable in config file
1yy Perform function shown on button
2yy Recall number from memory location [0-9] to display
for calculation
if yy = 2,3,4, 7,8,9, 12, 13, 14, 17
otherwise, can run a user-defined function (not implemented)
3yy Store Displayed number in memory location [0-9]
if yy = 2,3,4, 7,8,9, 12,13,14, 17
otherwise, can run a user-defined function (not implemented)
1xx Hopefully the other functions are obvious from their
button graphics.
Enhancements:
- Added "Locked" memory capabilities via config file
- General Code clean-up
- Keyboard Support - may not be platform independent
Download (0.057MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1096 downloads
XMMPlayer 0.3.3
XMMPlayer is an input plugin for XMMS that allows you to play video files from within XMMS using MPlayer as a back-end. more>>
XMMPlayer is an input plugin for XMMS that allows you to play video files from within XMMS using MPlayer as a back-end. Easy, plain and simple. Just add the files you wish to play to the XMMS playlist and hit "play".
XMMPlayer currently detects AVI/MPEG, QuickTime, RealMedia, .BIN and ASF(WMV, WMA) files by identifying them using file-signatures ("magic"). OGG movies are detected by their extension (".OGM").
Please remember that is product is still in beta-stage and may not work on all systems and with all video files MPlayer supports. See the README section below for more info.
Main features:
- local file playback of AVI, MPEG, QuickTime and OGG movies using
- MPlayer
- playback of HTTP and MMS media streams (see below)
- Playback of (individual) VCD tracks or DVD titles (see below)
- Shows info (length, audio-(nit)rate / channels) in XMMS
- uses magic to detect AVI, MPEG, RealMedia and QuickTime movies (checks for .ogm extension to detect OGG movies, this to avoid MPlayer playing OGG sound files, which have the same magic identifier)
- pause and seek in files from within xmms
- Constant, skinned and dockable video window (can be turned off in options)
<<lessXMMPlayer currently detects AVI/MPEG, QuickTime, RealMedia, .BIN and ASF(WMV, WMA) files by identifying them using file-signatures ("magic"). OGG movies are detected by their extension (".OGM").
Please remember that is product is still in beta-stage and may not work on all systems and with all video files MPlayer supports. See the README section below for more info.
Main features:
- local file playback of AVI, MPEG, QuickTime and OGG movies using
- MPlayer
- playback of HTTP and MMS media streams (see below)
- Playback of (individual) VCD tracks or DVD titles (see below)
- Shows info (length, audio-(nit)rate / channels) in XMMS
- uses magic to detect AVI, MPEG, RealMedia and QuickTime movies (checks for .ogm extension to detect OGG movies, this to avoid MPlayer playing OGG sound files, which have the same magic identifier)
- pause and seek in files from within xmms
- Constant, skinned and dockable video window (can be turned off in options)
Download (0.30MB)
Added: 2006-04-18 License: GPL (GNU General Public License) Price:
1284 downloads
Munin 1.3.3
Munin is a tool for graphing all sorts of information about one or more servers and displaying it in a web interface. more>>
Munin is a tool for graphing all sorts of information about one or more servers and displaying it in a web interface. Munin uses the execellent RRDTool (written by Tobi Oetiker) and is written in Perl. Munin has a master/node architecture.
The master connects to all the nodes at regular intervals, and asks them for data. It then stores the data in RRD-files, and (if needed) updates the graphs. One of the main goals has been ease of creating own "plugins" (graphs).
Installation:
edit Makefile.config
- create the user "munin"
- make install-main
- create a cron-entry to run "munin-cron" as the user "munin" every 5 minutes
- if you want to use the dynamic graphs, configure the cgi directory (an example for apache can be found in README-apache-cgi).
<<lessThe master connects to all the nodes at regular intervals, and asks them for data. It then stores the data in RRD-files, and (if needed) updates the graphs. One of the main goals has been ease of creating own "plugins" (graphs).
Installation:
edit Makefile.config
- create the user "munin"
- make install-main
- create a cron-entry to run "munin-cron" as the user "munin" every 5 minutes
- if you want to use the dynamic graphs, configure the cgi directory (an example for apache can be found in README-apache-cgi).
Download (0.30MB)
Added: 2006-11-10 License: GPL (GNU General Public License) Price:
1097 downloads
remoteMoin 0.3.3
remoteMoin are a couple of XML-RPC plugins for MoinMoin adding some useful features making a automated usage of MoinMoin easier. more>>
remoteMoin are a couple of XML-RPC plugins for MoinMoin adding some useful features making a automated usage of MoinMoin easier.
Installation:
Scripts
Installation of these mini-projects is straight-forward: Just put them in a directory in your path and make them executable.
Some mini-projects have prerequisites which are listed in the manual page. Make sure to have the prerequisites installed.
Perl modules
Perl modules are of course installed with the usual sequence of
gunzip < dist >.tar.gz
tar xvf < dist >.tar
cd < dist >
perl Makefile.PL
make
make test
make install
Emacs
Refer to the file itself how to embed the code into your Emacs environment.
MoinMoin
Some mini projects are plugins for MoinMoin and you must put them to the right directory in the plugin structure of your Wiki. For instance see installation instructions for parsers.
Other mini projects are regular scripts.
Please note that the current hoster of this site does not like .py files. Therefore they are extended by a .txt. Please strip the .txt before installation.
Enhancements:
- Adaptations for MoinMoin 1.5.4 (was 1.3.4).
<<lessInstallation:
Scripts
Installation of these mini-projects is straight-forward: Just put them in a directory in your path and make them executable.
Some mini-projects have prerequisites which are listed in the manual page. Make sure to have the prerequisites installed.
Perl modules
Perl modules are of course installed with the usual sequence of
gunzip < dist >.tar.gz
tar xvf < dist >.tar
cd < dist >
perl Makefile.PL
make
make test
make install
Emacs
Refer to the file itself how to embed the code into your Emacs environment.
MoinMoin
Some mini projects are plugins for MoinMoin and you must put them to the right directory in the plugin structure of your Wiki. For instance see installation instructions for parsers.
Other mini projects are regular scripts.
Please note that the current hoster of this site does not like .py files. Therefore they are extended by a .txt. Please strip the .txt before installation.
Enhancements:
- Adaptations for MoinMoin 1.5.4 (was 1.3.4).
Download (0.005MB)
Added: 2006-08-10 License: GPL (GNU General Public License) Price:
1170 downloads
HTTPClient 0.3-3
HTTPClient provides a complete http client library. more>>
This package provides a complete http client library. It currently implements most of the relevant parts of the HTTP/1.0 and HTTP/1.1 protocols, including the request methods HEAD, GET, POST and PUT, and automatic handling of authorization, redirection requests, and cookies.
Furthermore the included Codecs class contains coders and decoders for the base64, quoted-printable, URL-encoding, chunked and the multipart/form-data encodings. The whole thing is free, and licenced under the GNU Lesser General Public License (LGPL) (note that this is not the same as the GPL).
Following are the kits and documentation for the HTTPClient Version 0.3-3. If you have any problems, bugs, suggestions, comments, etc. see the info on debugging and reporting problems. An older version of these pages are also available in Japanese, thanks to the kindly efforts of Yuji Kumasaka.
Using the HTTPClient should be quite simple. First add the import statement import HTTPClient.*; to your file(s). Next you create an instance of HTTPConnection (youll need one for every server you wish to talk to). Requests can then be sent using one of the methods Head(), Get(), Post(), etc in HTTPConnection.
These methods all return an instance of HTTPResponse which has methods for accessing the response headers (getHeader(), getHeaderAsInt(), etc), various response info (getStatusCode(), getReasonLine(), etc), the response data (getData(), getText(), and getInputStream()) and any trailers that might have been sent (getTrailer(), getTrailerAsInt(), etc). Following are some examples to get started.
To retrieve files from the URL "http://www.myaddr.net/my/file" you can use something like the following:
try
{
HTTPConnection con = new HTTPConnection("www.myaddr.net");
HTTPResponse rsp = con.Get("/my/file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
data = rsp.getData();
rsp = con.Get("/another_file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
other_data = rsp.getData();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ParseException pe)
{
System.err.println("Error parsing Content-Type: " + pe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
This will get the files "/my/file" and "/another_file" and put their contents into byte[]s accessible via getData(). Note that you need to only create a new HTTPConnection when sending a request to a new server (different protocol, host or port); although you may create a new HTTPConnection for every request to the same server this not recommended, as various information about the server is cached after the first request (to optimize subsequent requests) and persistent connections are used whenever possible (see also Advanced Info).
To POST form data from an applet back to your server you could use something like this (assuming you have two fields called name and e-mail, whose contents are stored in the variables name and email):
try
{
NVPair form_data[] = new NVPair[2];
form_data[0] = new NVPair("name", name);
form_data[1] = new NVPair("e-mail", email);
// note the convenience constructor for applets
HTTPConnection con = new HTTPConnection(this);
HTTPResponse rsp = con.Post("/cgi-bin/my_script", form_data);
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
stream = rsp.getInputStream();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Here the response data is read at leisure via an InputStream instead of all at once into a byte[].
As another example, if you want to upload a document to a URL (and the server supports http PUT) you could do something like the following:
try
{
URL url = new URL("http://www.mydomain.us/test/my_file");
HTTPConnection con = new HTTPConnection(url);
HTTPResponse rsp = con.Put(url.getFile(), "Hello World");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
text = rsp.getText();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
<<lessFurthermore the included Codecs class contains coders and decoders for the base64, quoted-printable, URL-encoding, chunked and the multipart/form-data encodings. The whole thing is free, and licenced under the GNU Lesser General Public License (LGPL) (note that this is not the same as the GPL).
Following are the kits and documentation for the HTTPClient Version 0.3-3. If you have any problems, bugs, suggestions, comments, etc. see the info on debugging and reporting problems. An older version of these pages are also available in Japanese, thanks to the kindly efforts of Yuji Kumasaka.
Using the HTTPClient should be quite simple. First add the import statement import HTTPClient.*; to your file(s). Next you create an instance of HTTPConnection (youll need one for every server you wish to talk to). Requests can then be sent using one of the methods Head(), Get(), Post(), etc in HTTPConnection.
These methods all return an instance of HTTPResponse which has methods for accessing the response headers (getHeader(), getHeaderAsInt(), etc), various response info (getStatusCode(), getReasonLine(), etc), the response data (getData(), getText(), and getInputStream()) and any trailers that might have been sent (getTrailer(), getTrailerAsInt(), etc). Following are some examples to get started.
To retrieve files from the URL "http://www.myaddr.net/my/file" you can use something like the following:
try
{
HTTPConnection con = new HTTPConnection("www.myaddr.net");
HTTPResponse rsp = con.Get("/my/file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
data = rsp.getData();
rsp = con.Get("/another_file");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
other_data = rsp.getData();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ParseException pe)
{
System.err.println("Error parsing Content-Type: " + pe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
This will get the files "/my/file" and "/another_file" and put their contents into byte[]s accessible via getData(). Note that you need to only create a new HTTPConnection when sending a request to a new server (different protocol, host or port); although you may create a new HTTPConnection for every request to the same server this not recommended, as various information about the server is cached after the first request (to optimize subsequent requests) and persistent connections are used whenever possible (see also Advanced Info).
To POST form data from an applet back to your server you could use something like this (assuming you have two fields called name and e-mail, whose contents are stored in the variables name and email):
try
{
NVPair form_data[] = new NVPair[2];
form_data[0] = new NVPair("name", name);
form_data[1] = new NVPair("e-mail", email);
// note the convenience constructor for applets
HTTPConnection con = new HTTPConnection(this);
HTTPResponse rsp = con.Post("/cgi-bin/my_script", form_data);
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
stream = rsp.getInputStream();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Here the response data is read at leisure via an InputStream instead of all at once into a byte[].
As another example, if you want to upload a document to a URL (and the server supports http PUT) you could do something like the following:
try
{
URL url = new URL("http://www.mydomain.us/test/my_file");
HTTPConnection con = new HTTPConnection(url);
HTTPResponse rsp = con.Put(url.getFile(), "Hello World");
if (rsp.getStatusCode() >= 300)
{
System.err.println("Received Error: "+rsp.getReasonLine());
System.err.println(rsp.getText());
}
else
text = rsp.getText();
}
catch (IOException ioe)
{
System.err.println(ioe.toString());
}
catch (ModuleException me)
{
System.err.println("Error handling request: " + me.getMessage());
}
Download (0.52MB)
Added: 2005-09-27 License: LGPL (GNU Lesser General Public License) Price:
1491 downloads
LinuxSampler 0.3.3
LinuxSampler is a software audio sampler with professional grade features. more>>
LinuxSampler is a software audio sampler with professional grade features.
LinuxSampler was designed as a sampler backend, decoupled from any user interface. It provides a network interface using an ASCII based protocol called LSCP for controlling the sampler and managing sampler sessions. But dont be afraid, with QSampler we already have a convenient GUI frontend (based on the cross-platform GUI library Qt) for LinuxSampler and due to the decoupled design you can even control the sampler with the GUI frontend from another computer, probably even running another OS like Windows or OS X. Beside our own custom network control layer we planned to add existing ones as well (e.g. OSC). With the planned SMP and cluster support LinuxSampler might become a very interesting tool for high-end studios and concerts in future.
It is planned to support all common sampler formats in LinuxSampler, but at the moment we chose to concentrate on the Gigasampler format, because we think its currently the best sampler format in regards of quality and power, especially for the synthesis of natural instruments like pianos, brass and bowed instruments. But we already made good advance in implementing this format, so we are optimistic to start with adding other formats soon. Beside that we also planned to design our own, sophisticated sampler format to introduce a more powerful and more flexible sampler format compared to any sampler format currently available in the world. Be encouraged to share your ideas about such a new format with us!
Anyway, there are so many things to do and our hands are limited. So dont hesitate on participating to the project!
Main features:
Sampler Engines
- Gigasampler Engine
- Gig file loader
- Generic playback (RAM & disk streaming)
- Dimension switching
- Sustain pedal support
- Key velocity volume mapping
- Looping
- Pitchbend wheel support
- Bidirectional voice state transition
- Filter (VCF)
- Highpass
- Bandpass
- Bandreject
- Lowpass
- Turbo lowpass
- Cutoff frequency controllable by MIDI controller
- Resonance controllable by MIDI controller
- VCA Envelope Generator (Volume)
- VCF Envelope Generator (Filter)
- VCO Envelope Generator (Pitch)
- VCA Low Frequency Oscillator (Volume)
- VCF Low Frequency Oscillator (Filter Cutoff)
- VCO Low Frequency Oscillator (Pitch)
- Layers
- Crossfades
- Key Groups (a.k.a Exclusive Groups)
- Release Triggered Voices
- Key Switching
- Voice Stealing
- DLS Engine
- DLS file loader (DLS version 1 & 2)
- Generic playback
- Akai Engine
- Akai file loader (S1000, S3000 series)
- Generic playback
- Custom, modular Engine
- Control interfaces
- Custom network interface for frontends (LSCP)
- OSC
- MIDI input drivers
- ALSA
- VSTi
- MIDI over ethernet (Distributed MIDI)
- CoreMIDI (Mac OS X)
- MidiShare (Linux, OS X, Windows)
- Audio output drivers
- ALSA
- JACK
- VSTi
- Audio over ethernet
- CoreAudio (Mac OS X)
- Time stamp event system & jitter correction
- Multi channel & multi engine support
- Pitch shifter / Interpolation
- Linear interpolation
- Cubic interpolation
- Formant frequency correction / formant manipulation
- Dynamic engine recompilation
- Extensive SMP (multi processor) support
- Network cluster support
- (Graphical) frontends
- Qt based frontend (QSampler)
- VSTi frontend (based on the Qt frontend)
<<lessLinuxSampler was designed as a sampler backend, decoupled from any user interface. It provides a network interface using an ASCII based protocol called LSCP for controlling the sampler and managing sampler sessions. But dont be afraid, with QSampler we already have a convenient GUI frontend (based on the cross-platform GUI library Qt) for LinuxSampler and due to the decoupled design you can even control the sampler with the GUI frontend from another computer, probably even running another OS like Windows or OS X. Beside our own custom network control layer we planned to add existing ones as well (e.g. OSC). With the planned SMP and cluster support LinuxSampler might become a very interesting tool for high-end studios and concerts in future.
It is planned to support all common sampler formats in LinuxSampler, but at the moment we chose to concentrate on the Gigasampler format, because we think its currently the best sampler format in regards of quality and power, especially for the synthesis of natural instruments like pianos, brass and bowed instruments. But we already made good advance in implementing this format, so we are optimistic to start with adding other formats soon. Beside that we also planned to design our own, sophisticated sampler format to introduce a more powerful and more flexible sampler format compared to any sampler format currently available in the world. Be encouraged to share your ideas about such a new format with us!
Anyway, there are so many things to do and our hands are limited. So dont hesitate on participating to the project!
Main features:
Sampler Engines
- Gigasampler Engine
- Gig file loader
- Generic playback (RAM & disk streaming)
- Dimension switching
- Sustain pedal support
- Key velocity volume mapping
- Looping
- Pitchbend wheel support
- Bidirectional voice state transition
- Filter (VCF)
- Highpass
- Bandpass
- Bandreject
- Lowpass
- Turbo lowpass
- Cutoff frequency controllable by MIDI controller
- Resonance controllable by MIDI controller
- VCA Envelope Generator (Volume)
- VCF Envelope Generator (Filter)
- VCO Envelope Generator (Pitch)
- VCA Low Frequency Oscillator (Volume)
- VCF Low Frequency Oscillator (Filter Cutoff)
- VCO Low Frequency Oscillator (Pitch)
- Layers
- Crossfades
- Key Groups (a.k.a Exclusive Groups)
- Release Triggered Voices
- Key Switching
- Voice Stealing
- DLS Engine
- DLS file loader (DLS version 1 & 2)
- Generic playback
- Akai Engine
- Akai file loader (S1000, S3000 series)
- Generic playback
- Custom, modular Engine
- Control interfaces
- Custom network interface for frontends (LSCP)
- OSC
- MIDI input drivers
- ALSA
- VSTi
- MIDI over ethernet (Distributed MIDI)
- CoreMIDI (Mac OS X)
- MidiShare (Linux, OS X, Windows)
- Audio output drivers
- ALSA
- JACK
- VSTi
- Audio over ethernet
- CoreAudio (Mac OS X)
- Time stamp event system & jitter correction
- Multi channel & multi engine support
- Pitch shifter / Interpolation
- Linear interpolation
- Cubic interpolation
- Formant frequency correction / formant manipulation
- Dynamic engine recompilation
- Extensive SMP (multi processor) support
- Network cluster support
- (Graphical) frontends
- Qt based frontend (QSampler)
- VSTi frontend (based on the Qt frontend)
Download (0.29MB)
Added: 2006-02-01 License: GPL (GNU General Public License) Price:
1360 downloads
Locale::Maketext::Lexicon::Tie 0.62
Locale::Maketext::Lexicon::Tie is a Perl module to use tied hashes as lexicons for Maketext. more>>
Locale::Maketext::Lexicon::Tie is a Perl module to use tied hashes as lexicons for Maketext.
SYNOPSIS
package Hello::I18N;
use base Locale::Maketext;
use Locale::Maketext::Lexicon {
en => [ Tie => [ DB_File => en.db ] ],
};
This module lets you easily tie the %Lexicon hash to a database or other data sources. It takes an array reference of arguments, and passes them directly to tie().
Entries will then be fetched whenever it is used; this module does not cache them.
<<lessSYNOPSIS
package Hello::I18N;
use base Locale::Maketext;
use Locale::Maketext::Lexicon {
en => [ Tie => [ DB_File => en.db ] ],
};
This module lets you easily tie the %Lexicon hash to a database or other data sources. It takes an array reference of arguments, and passes them directly to tie().
Entries will then be fetched whenever it is used; this module does not cache them.
Download (0.082MB)
Added: 2007-02-20 License: Perl Artistic License Price:
977 downloads
libfget 1.3.3
fget is a commandline tool for mirroring remote files via FTP. more>>
fget is a commandline tool for mirroring remote files via FTP. It is based upon the included FTP client library, whose API is designed to resemble the normal Unix API for accessing files and directories.
This interface should make it very easy to integrate FTP support into other applications.
Main features:
- Small and fast.
- Remote directory caching built into the FTP client library.
- API designed to resemble the normal UNIX API for accessing files and directories, so its very easy to use.
Enhancements:
- fixed include file problem for cygwin
- misc code cleanups in fget code (added lots of comments)
- added fget "-S" option
<<lessThis interface should make it very easy to integrate FTP support into other applications.
Main features:
- Small and fast.
- Remote directory caching built into the FTP client library.
- API designed to resemble the normal UNIX API for accessing files and directories, so its very easy to use.
Enhancements:
- fixed include file problem for cygwin
- misc code cleanups in fget code (added lots of comments)
- added fget "-S" option
Download (0.37MB)
Added: 2005-09-19 License: BSD License Price:
1495 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 xiangqi 0.62 3 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