ics
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 20
ics.el 0.4.1
ics.el project is an Emacs mode for internet chess server interactions. more>>
ics.el project is an Emacs mode for internet chess server interactions.
ics.el is a comint based Emacs major mode for handling the text portion of communications with internet chess servers such as FICS and ICC.
It is written in Emacs-Lisp and works best in conjunction with a graphical interface such as Xboard.
It handles colour highlighting and "buttonisation" (making certain portions of text active so that, for example, you can challenge opponents with a single mouse click) as well as command recall and editing and automation of commands based on regexps seen in the ICS output, all highly customisable using Emacs lisp.
Enhancements:
- added a require for overlay. This is part of the fsf-compat XEmacs package.
- added escapes into "----" and "++++" parts of regexps since not escaping them broke XEmacs version.
- added test for XEmacs into function tracing devel option
- changed the connection mechanism slightly to use a different variable ics-interface-with-helper-args when CONNECTMETHOD in ics-servers-alist is non-nil. This allows a different xboard commandline to be used if there is a timestamp/timeseal program available, rather than the same commandline with telnet for the helper program (which doesnt work for me anymore under Mandrake Linux 8.0 - I get a connection closed right before the password is prompted for).
- updated the default ics-servers-alist variable for new IP addresses and the BCF server and chess.net
- Fixed wholist buttonisation regexp to recognise "&" between rating and handle.
- Several fixes by John Wiegley to prevent ics.el from breaking other comint based modes - ics.el now uses local hooks instead of polluting the global comint hooks.
- Added support for running the interface program (e.g. xboard) under gdb in the ics sessions. The variable ics-gdb-interface controls this.
<<lessics.el is a comint based Emacs major mode for handling the text portion of communications with internet chess servers such as FICS and ICC.
It is written in Emacs-Lisp and works best in conjunction with a graphical interface such as Xboard.
It handles colour highlighting and "buttonisation" (making certain portions of text active so that, for example, you can challenge opponents with a single mouse click) as well as command recall and editing and automation of commands based on regexps seen in the ICS output, all highly customisable using Emacs lisp.
Enhancements:
- added a require for overlay. This is part of the fsf-compat XEmacs package.
- added escapes into "----" and "++++" parts of regexps since not escaping them broke XEmacs version.
- added test for XEmacs into function tracing devel option
- changed the connection mechanism slightly to use a different variable ics-interface-with-helper-args when CONNECTMETHOD in ics-servers-alist is non-nil. This allows a different xboard commandline to be used if there is a timestamp/timeseal program available, rather than the same commandline with telnet for the helper program (which doesnt work for me anymore under Mandrake Linux 8.0 - I get a connection closed right before the password is prompted for).
- updated the default ics-servers-alist variable for new IP addresses and the BCF server and chess.net
- Fixed wholist buttonisation regexp to recognise "&" between rating and handle.
- Several fixes by John Wiegley to prevent ics.el from breaking other comint based modes - ics.el now uses local hooks instead of polluting the global comint hooks.
- Added support for running the interface program (e.g. xboard) under gdb in the ics sessions. The variable ics-gdb-interface controls this.
Download (0.019MB)
Added: 2006-11-24 License: GPL (GNU General Public License) Price:
1065 downloads
ICS::Simple 0.06
ICS::Simple is a simple interface to CyberSource ICS2. more>>
ICS::Simple is a simple interface to CyberSource ICS2.
SYNOPSIS
Here is some basic code. Hopefully Ill come back through soon to document it properly.
use ICS::Simple;
my $ics = ICS::Simple->new(
ICSPath => /opt/ics,
MerchantId => v0123456789, # CyberSource supplies this number to you
Mode => test,
Currency => USD,
Grammar => UpperCamel, # defaults to raw ICS responses, so you might want to set this
#ErrorsTo => all-errors@some.fun.place.com,
CriticalErrorsTo => only-critical-errors@some.fun.place.com,
);
my $request = {
OrderId => order19857219,
FirstName => Fred,
LastName => Smith,
Email => fred.smith@buyer-of-stuff.com,
CardNumber => 4111111111111111,
CardCVV => 123,
CardExpYear => 2008,
CardExpMonth => 12,
BillingAddress => 123 Main St,
BillingCity => Olympia,
BillingRegion => WA,
BillingPostalCode => 98501,
BillingCountryCode => US,
ShippingAddress1 => 6789 Industrial Pl,
ShippingAddress2 => Floor 83, Room 11415,
ShippingCity => Olympia,
ShippingRegion => WA,
ShippingPostalCode => 98506,
ShippingCountryCode => US,
ShippingFee => 25.05,
HandlingFee => 5.00,
Items => [
{ Description => Mega Lizard Monster RC,
Price => 25.00,
SKU => prod15185 },
{ Description => Super Racer Parts Kit,
Price => 15.30,
SKU => prod23523 },
{ Description => Uber Space Jacket,
Price => 72.24,
SKU => prod18718 },
],
};
my $response = $ics->requestBill($request);
if ($response->{success}) {
print "Woo! Success!n";
$response = $response->{response};
print "Thanks for your payment of $$response->{BillAmount}.n";
}
else {
print "Boo! Failure!n";
print "Error: $response->{error}->{description}n";
}
<<lessSYNOPSIS
Here is some basic code. Hopefully Ill come back through soon to document it properly.
use ICS::Simple;
my $ics = ICS::Simple->new(
ICSPath => /opt/ics,
MerchantId => v0123456789, # CyberSource supplies this number to you
Mode => test,
Currency => USD,
Grammar => UpperCamel, # defaults to raw ICS responses, so you might want to set this
#ErrorsTo => all-errors@some.fun.place.com,
CriticalErrorsTo => only-critical-errors@some.fun.place.com,
);
my $request = {
OrderId => order19857219,
FirstName => Fred,
LastName => Smith,
Email => fred.smith@buyer-of-stuff.com,
CardNumber => 4111111111111111,
CardCVV => 123,
CardExpYear => 2008,
CardExpMonth => 12,
BillingAddress => 123 Main St,
BillingCity => Olympia,
BillingRegion => WA,
BillingPostalCode => 98501,
BillingCountryCode => US,
ShippingAddress1 => 6789 Industrial Pl,
ShippingAddress2 => Floor 83, Room 11415,
ShippingCity => Olympia,
ShippingRegion => WA,
ShippingPostalCode => 98506,
ShippingCountryCode => US,
ShippingFee => 25.05,
HandlingFee => 5.00,
Items => [
{ Description => Mega Lizard Monster RC,
Price => 25.00,
SKU => prod15185 },
{ Description => Super Racer Parts Kit,
Price => 15.30,
SKU => prod23523 },
{ Description => Uber Space Jacket,
Price => 72.24,
SKU => prod18718 },
],
};
my $response = $ics->requestBill($request);
if ($response->{success}) {
print "Woo! Success!n";
$response = $response->{response};
print "Thanks for your payment of $$response->{BillAmount}.n";
}
else {
print "Boo! Failure!n";
print "Error: $response->{error}->{description}n";
}
Download (0.010MB)
Added: 2007-03-21 License: Perl Artistic License Price:
949 downloads
ICU 0.3
ICU (Integrity Checking Utility) is a Perl program used for executing AIDE filesystem integrity checks more>>
ICU (Integrity Checking Utility) is a Perl program used for executing AIDE filesystem integrity checks on remote hosts from an ICU server and sending reports via email. This is done with help from SSH.
The main goal is to make it easy to set up AIDE on new hosts and also to be able to check many hosts automatically as cron jobs from a server. The ideas are taken from ICS (Integrity Checking Server) by Rickard Cedergren, which is pretty much the same thing but for Tripwire. ICU is also a bit enhanced. You should have some knowledge about AIDE because you have to create binaries and default configurations for the architectures/operating systems you want to be able to use as ICU clients. Basic sample configuration files for different operating systems are provided also.
ICU is nice if you have several hosts and want to run AIDE on them in an easy and (kind of) secure way (please check the comments in the README about that!). Once you have an ICU server up and running it only takes seconds to add a new client. It can also be a nice central service to offer in organisations with local administrators (this is mostly what ICU was created for). The ICU server compares the remote files (binary, configuration and database) to the locally stored copies of the files before executing the filesystem check and reports if something has changed. The ICU server will also keep log files of all changes so if the remote host is compromised and the report is deleted there, it will still be available for investigation.
Enhancements:
- Configuration file parser code now moved to external module (which will always be included with the ICU distribution). Also fixed a couple of bugs in it appearing when trying to use self-referencing or cross-referencing variables.
- Timestamp format in ICUs logs changed to be same as in syslog.
- Also changed timestamp format in the filenames of the databases etc.
- Removed a couple of obsolete OpenSSH options from ICU.conf (so make sure youre running a recent version of OpenSSH on the ICU server).
- If database or config had changed on the remote host, it will also have ...-MD5-mismatch-... in the filename when saved on the ICU server, just
- as the binary would.
- Usage of File::Copy instead of /bin/cp.
- A few other minor fixes.
- Documentation updates.
<<lessThe main goal is to make it easy to set up AIDE on new hosts and also to be able to check many hosts automatically as cron jobs from a server. The ideas are taken from ICS (Integrity Checking Server) by Rickard Cedergren, which is pretty much the same thing but for Tripwire. ICU is also a bit enhanced. You should have some knowledge about AIDE because you have to create binaries and default configurations for the architectures/operating systems you want to be able to use as ICU clients. Basic sample configuration files for different operating systems are provided also.
ICU is nice if you have several hosts and want to run AIDE on them in an easy and (kind of) secure way (please check the comments in the README about that!). Once you have an ICU server up and running it only takes seconds to add a new client. It can also be a nice central service to offer in organisations with local administrators (this is mostly what ICU was created for). The ICU server compares the remote files (binary, configuration and database) to the locally stored copies of the files before executing the filesystem check and reports if something has changed. The ICU server will also keep log files of all changes so if the remote host is compromised and the report is deleted there, it will still be available for investigation.
Enhancements:
- Configuration file parser code now moved to external module (which will always be included with the ICU distribution). Also fixed a couple of bugs in it appearing when trying to use self-referencing or cross-referencing variables.
- Timestamp format in ICUs logs changed to be same as in syslog.
- Also changed timestamp format in the filenames of the databases etc.
- Removed a couple of obsolete OpenSSH options from ICU.conf (so make sure youre running a recent version of OpenSSH on the ICU server).
- If database or config had changed on the remote host, it will also have ...-MD5-mismatch-... in the filename when saved on the ICU server, just
- as the binary would.
- Usage of File::Copy instead of /bin/cp.
- A few other minor fixes.
- Documentation updates.
Download (0.048MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1204 downloads
CSBoard 0.7
CSBoard is a small GUI for gnuchess. more>>
CSBoard is a small GUI for gnuchess. It is written in C# and uses gtk-sharp and mono. CSBoard is simple, but allows you just play chess with SVG graphics and native look and desktop theme usage.
CSBoard has very detailed user documentation and fully integrated with GNOME desktop environment for many things, like support of mime-types.
CSBoard use gnuchess as playing engine, but you can also play with crafty of phalanx.
Currently user part of CSBoard is almost finished, it can satisfy newbie user needs. But the requirements of advanced chess users are much more complicated.
So the main goal is development of architecture that will allow things like ICS (internet chess server) support but still keep interface simple.
<<lessCSBoard has very detailed user documentation and fully integrated with GNOME desktop environment for many things, like support of mime-types.
CSBoard use gnuchess as playing engine, but you can also play with crafty of phalanx.
Currently user part of CSBoard is almost finished, it can satisfy newbie user needs. But the requirements of advanced chess users are much more complicated.
So the main goal is development of architecture that will allow things like ICS (internet chess server) support but still keep interface simple.
Download (0.32MB)
Added: 2006-12-17 License: GPL (GNU General Public License) Price:
1041 downloads
BabyChess 16
BabyChess is a chess program. more>>
BabyChess is a chess program. You can edit chess games, play chess on the internet, and play locally against engines.
BabyChess is distributed as free software under the terms of the GNU GPL.
Main features:
- Games between humans and/or engines can be played in the match window. XBoard engines are supported.
- The chess position editor lets you edit a chess position, and save it in FEN notation, as used by other chess programs.
- The chess game editor understands PGN notation.
- The game archive editor reads PGN files that contain any number of chess games. It displays a list of all games and lets you edit those games using the game editor.
- The ICS client connects you to an Internet Chess Server and lets you play games against human opponents.
- The "evaluator" of BabyChess is a chess engine that uses its own communication protocol. It is not an XBoard engine. This program is given a FEN position as an argument and analyzes the position. During the thinking process, information about the current best move and more is written.
- The game editor uses the chess evaluator to analyze chess positions.
- Internally, the evaluator uses 64 bit numbers even on 32 bit systems, meaning it is possible to analyze more than 2 billion positions on PCs.
- This program implements an XBoard chess engine. It uses the evaluator as a backend.
- In addition to the standard algebraic notation (SAN). French, German and Dutch notations are supported. Figurine notation is also supported, also the current fonts dont make it look good. New notations can be created.
<<lessBabyChess is distributed as free software under the terms of the GNU GPL.
Main features:
- Games between humans and/or engines can be played in the match window. XBoard engines are supported.
- The chess position editor lets you edit a chess position, and save it in FEN notation, as used by other chess programs.
- The chess game editor understands PGN notation.
- The game archive editor reads PGN files that contain any number of chess games. It displays a list of all games and lets you edit those games using the game editor.
- The ICS client connects you to an Internet Chess Server and lets you play games against human opponents.
- The "evaluator" of BabyChess is a chess engine that uses its own communication protocol. It is not an XBoard engine. This program is given a FEN position as an argument and analyzes the position. During the thinking process, information about the current best move and more is written.
- The game editor uses the chess evaluator to analyze chess positions.
- Internally, the evaluator uses 64 bit numbers even on 32 bit systems, meaning it is possible to analyze more than 2 billion positions on PCs.
- This program implements an XBoard chess engine. It uses the evaluator as a backend.
- In addition to the standard algebraic notation (SAN). French, German and Dutch notations are supported. Figurine notation is also supported, also the current fonts dont make it look good. New notations can be created.
Download (0.31MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1557 downloads
Data::ICal 0.11
Data::ICal is a Perl module that generates iCalendar (RFC 2445) calendar files. more>>
Data::ICal is a Perl module that generates iCalendar (RFC 2445) calendar files.
SYNOPSIS
use Data::ICal;
my $calendar = Data::ICal->new();
my $vtodo = Data::ICal::Entry::Todo->new();
$vtodo->add_properties(
# ... see Data::ICal::Entry::Todo documentation
);
# ... or
$calendar = Data::ICal->new(filename => foo.ics); # parse existing file
$calendar = Data::ICal->new(data => BEGIN:VCALENDAR...); # parse existing file
$calendar->add_entry($vtodo);
print $calendar->as_string;
# Or, if youre printing to something you want google to read:
print $calendar->as_string(fold => 0);
A Data::ICal object represents a VCALENDAR object as defined in the iCalendar protocol (RFC 2445, MIME type "text/calendar"), as implemented in many popular calendaring programs such as Apples iCal.
Each Data::ICal object is a collection of "entries", which are objects of a subclass of Data::ICal::Entry. The types of entries defined by iCalendar (which refers to them as "components") include events, to-do items, journal entries, free/busy time indicators, and time zone descriptors; in addition, events and to-do items can contain alarm entries. (Currently, Data::ICal only implements to-do items and events.)
Data::ICal is a subclass of Data::ICal::Entry; see its manpage for more methods applicable to Data::ICal.
<<lessSYNOPSIS
use Data::ICal;
my $calendar = Data::ICal->new();
my $vtodo = Data::ICal::Entry::Todo->new();
$vtodo->add_properties(
# ... see Data::ICal::Entry::Todo documentation
);
# ... or
$calendar = Data::ICal->new(filename => foo.ics); # parse existing file
$calendar = Data::ICal->new(data => BEGIN:VCALENDAR...); # parse existing file
$calendar->add_entry($vtodo);
print $calendar->as_string;
# Or, if youre printing to something you want google to read:
print $calendar->as_string(fold => 0);
A Data::ICal object represents a VCALENDAR object as defined in the iCalendar protocol (RFC 2445, MIME type "text/calendar"), as implemented in many popular calendaring programs such as Apples iCal.
Each Data::ICal object is a collection of "entries", which are objects of a subclass of Data::ICal::Entry. The types of entries defined by iCalendar (which refers to them as "components") include events, to-do items, journal entries, free/busy time indicators, and time zone descriptors; in addition, events and to-do items can contain alarm entries. (Currently, Data::ICal only implements to-do items and events.)
Data::ICal is a subclass of Data::ICal::Entry; see its manpage for more methods applicable to Data::ICal.
Download (0.10MB)
Added: 2006-12-01 License: Perl Artistic License Price:
1059 downloads
Internet Chess ToolKit 0.2
Internet Chess ToolKit project is a Java library for chess with PGN, FEN, SAN, and ICS (FICS, ICC) support. more>>
Internet Chess ToolKit project is a Java library for chess with PGN, FEN, SAN, and ICS (FICS, ICC) support.
Internet Chess ToolKit is a Java-based set of libraries and widgets useful for performing common tasks such as reading SAN (internationalized), FEN, PGN, generating legal moves, and connection to Internet Chess Servers (FICS).
The purpose of the Internet Chess ToolKit is to provide an extensible library to facilitate the development of internet server clients, bots, training programs, peer-to-peer players, and and various other programs useful for the game player. The library was designed with a high level of abstraction and utilization of object oriented design patterns to make it extensible; The model set up should allow for implementations of many games besides Chess, which is the main focus of this library.
Such other games might include chess variants like BugHouse, or completely different games like scrabble and the Chinese game of Go. Another goal of the library is ease of use. A lot of effort has gone into comprehensive documentation and providing sensible names for methods, as well as providing many convenience methods.
Main features:
- FICS support (limited)
- legal move generation.
- game history with variation support (alternative move suggestions).
- move comment support in text and Numeric Annotation Glyphs (NAG).
- Standard Algebraic Notation (SAN) read/write support (internationalized for presentation in 16 languages).
- Portable Game Notation (PGN) read/write support (including move variations, and FEN).
- Forsyth-Edwards Notation (FEN) read/write support.
- True MVC structure with board displays driven by game model events.
- Command-line Board display (GUI to come).
- Well documented. Sample code also provided.
Enhancements:
- Limited FICS support style12, match request, kibitz, whisper, say, tell, channel tell, shout, c/t/-shout, emote, move list, pin, gin, seek ads, seek remove, seek clear, game results
- Timeseal support
- XSLT java code generation for ICS events
- Sample ICS Client
- PGN bugs fixed
<<lessInternet Chess ToolKit is a Java-based set of libraries and widgets useful for performing common tasks such as reading SAN (internationalized), FEN, PGN, generating legal moves, and connection to Internet Chess Servers (FICS).
The purpose of the Internet Chess ToolKit is to provide an extensible library to facilitate the development of internet server clients, bots, training programs, peer-to-peer players, and and various other programs useful for the game player. The library was designed with a high level of abstraction and utilization of object oriented design patterns to make it extensible; The model set up should allow for implementations of many games besides Chess, which is the main focus of this library.
Such other games might include chess variants like BugHouse, or completely different games like scrabble and the Chinese game of Go. Another goal of the library is ease of use. A lot of effort has gone into comprehensive documentation and providing sensible names for methods, as well as providing many convenience methods.
Main features:
- FICS support (limited)
- legal move generation.
- game history with variation support (alternative move suggestions).
- move comment support in text and Numeric Annotation Glyphs (NAG).
- Standard Algebraic Notation (SAN) read/write support (internationalized for presentation in 16 languages).
- Portable Game Notation (PGN) read/write support (including move variations, and FEN).
- Forsyth-Edwards Notation (FEN) read/write support.
- True MVC structure with board displays driven by game model events.
- Command-line Board display (GUI to come).
- Well documented. Sample code also provided.
Enhancements:
- Limited FICS support style12, match request, kibitz, whisper, say, tell, channel tell, shout, c/t/-shout, emote, move list, pin, gin, seek ads, seek remove, seek clear, game results
- Timeseal support
- XSLT java code generation for ICS events
- Sample ICS Client
- PGN bugs fixed
Download (MB)
Added: 2007-01-12 License: GPL (GNU General Public License) Price:
1019 downloads
gnome-chess 0.4.0
gnome-chess is chess game, a graphical user interface for playing chess. more>>
gnome-chess is chess game, a graphical user interface for playing chess.
It works with chess programs and chess servers - it is also a PGN viewer. For chess programs, it works best with the chess engine crafty (ftp://ftp.cis.uab.edu/pub/hyatt) but most features should also work with GNU Chess (ftp://ftp.gnu.org).
You can use the "first chess program" option to choose the computer engine you want to play against.
E.g. try "gnome-chess --fcp crafty" or "gnome-chess --fcp gnuchessx"
You can use the --ics* options to choose the server and pick user name and passwords.
E.g. try "gnome-chess --ics --icshost freechess.org"
<<lessIt works with chess programs and chess servers - it is also a PGN viewer. For chess programs, it works best with the chess engine crafty (ftp://ftp.cis.uab.edu/pub/hyatt) but most features should also work with GNU Chess (ftp://ftp.gnu.org).
You can use the "first chess program" option to choose the computer engine you want to play against.
E.g. try "gnome-chess --fcp crafty" or "gnome-chess --fcp gnuchessx"
You can use the --ics* options to choose the server and pick user name and passwords.
E.g. try "gnome-chess --ics --icshost freechess.org"
Download (0.57MB)
Added: 2006-11-06 License: GPL (GNU General Public License) Price:
631 downloads
Milo Calendar 0.6
Milo Calendar reads the dates stored by KOrganizer and displays them on your desktop in a clear, neat calendar. more>>
Milo Calendar is a SuperKaramba script that reads the dates stored by KOrganizer and displays them on your desktop in a clear, neat calendar.
The calendar also displays todays date and it can move back/forward months. the descriptions of the events are shown via tooltips.
The images for this theme should be very customizable. In the next versions I will try to make them compatible with rainlendar themes found all over the net!
I must thank DeVoeSquared.com for the iCal module, and rainy (rainlendar) for the theme.
Note: if you have multiple KOrganizer resources, you can change the name of the file that milo calendar reads:
the default is:
reader = iCal.ICalReader(std)
in the dir: ~/.kde/share/apps/korganizer/std.ics
<<lessThe calendar also displays todays date and it can move back/forward months. the descriptions of the events are shown via tooltips.
The images for this theme should be very customizable. In the next versions I will try to make them compatible with rainlendar themes found all over the net!
I must thank DeVoeSquared.com for the iCal module, and rainy (rainlendar) for the theme.
Note: if you have multiple KOrganizer resources, you can change the name of the file that milo calendar reads:
the default is:
reader = iCal.ICalReader(std)
in the dir: ~/.kde/share/apps/korganizer/std.ics
Download (0.083MB)
Added: 2007-06-25 License: GPL (GNU General Public License) Price:
853 downloads
Emacs Chess 2.0b6
Emacs Chess is an object-oriented library written in Elisp for manipulating chess objects (games, plies, positions, etc.), and f more>>
Emacs Chess is an object-oriented library written in Elisp for manipulating chess objects (games, plies, positions, etc.), and for displaying them.
Main features:
- Emacs Chess is also an object-oriented library for manipulating chess objects (games, plies, positions, etc), and for displaying them. It supports a wide range of engine objects to use as move sources. This what allows chess.el to act as a chess client.
- chess-announce.el announces your opponents moves verbally, such as "knight takes at f4"provided you have "festival" installed.
- chess-sound.el is similar to chess-announce, but uses specific WAV files for each sound used. It takes up much more disk space, but is nicer to listen to. Available in English only at the moment.
- chess-irc.el provides a tiny IRC bot, allowing you to play games over IRC so long as your opponent enters moves in short algebraic notation. If they dont have chess.el, all they need is a regular chessboard, and a knowledge of SAN (short alegebraic notation).
- chess-ics.el lets you to play on Internet Chess Servers, using chess.el as your chessboard display (which means chess-announce works with it, etc). It has only been tested with FICS so far.
- chess-crafty.el, chess-gnuchess.el and chess-phalanx.el let you play against the Crafty, Gnuchess and Phalanx engines.
- chess-random.el will create Fischer Random positions to play against. Note that this feature only really works against opponents who are also using chess.el. Simply type "S" in the chessboard display buffer to setup a Fischer Random starting position.
- chess-network.el lets you play against other chess.el users directly, over a single open port on the server side. To be a server, you must have "netcat" installed, or be using Emacs 21.3 or higher (which supports server side network sockets). To be a client, all you need is Emacs 21.1 or higher.
- chess-link.el lets you tie two engines together, so that events from one are responded to by events from another. This can let you run a chess bot on your computer over any of the transport, or you can use it to pit two computer chess engines against each other.
- chess.el can even export chessboard display to other X servers, allowing you to play against people in your meeting room, even if they dont have Emacs installed!
Enhancements:
- This maintenance release includes several bugfixes.
<<lessMain features:
- Emacs Chess is also an object-oriented library for manipulating chess objects (games, plies, positions, etc), and for displaying them. It supports a wide range of engine objects to use as move sources. This what allows chess.el to act as a chess client.
- chess-announce.el announces your opponents moves verbally, such as "knight takes at f4"provided you have "festival" installed.
- chess-sound.el is similar to chess-announce, but uses specific WAV files for each sound used. It takes up much more disk space, but is nicer to listen to. Available in English only at the moment.
- chess-irc.el provides a tiny IRC bot, allowing you to play games over IRC so long as your opponent enters moves in short algebraic notation. If they dont have chess.el, all they need is a regular chessboard, and a knowledge of SAN (short alegebraic notation).
- chess-ics.el lets you to play on Internet Chess Servers, using chess.el as your chessboard display (which means chess-announce works with it, etc). It has only been tested with FICS so far.
- chess-crafty.el, chess-gnuchess.el and chess-phalanx.el let you play against the Crafty, Gnuchess and Phalanx engines.
- chess-random.el will create Fischer Random positions to play against. Note that this feature only really works against opponents who are also using chess.el. Simply type "S" in the chessboard display buffer to setup a Fischer Random starting position.
- chess-network.el lets you play against other chess.el users directly, over a single open port on the server side. To be a server, you must have "netcat" installed, or be using Emacs 21.3 or higher (which supports server side network sockets). To be a client, all you need is Emacs 21.1 or higher.
- chess-link.el lets you tie two engines together, so that events from one are responded to by events from another. This can let you run a chess bot on your computer over any of the transport, or you can use it to pit two computer chess engines against each other.
- chess.el can even export chessboard display to other X servers, allowing you to play against people in your meeting room, even if they dont have Emacs installed!
Enhancements:
- This maintenance release includes several bugfixes.
Download (0.38MB)
Added: 2007-04-24 License: GPL (GNU General Public License) Price:
545 downloads
Chess::ICClib 1.00
Chess::ICClib is a Perl interface to Internet Chess Server commands. more>>
Chess::ICClib is a Perl interface to Internet Chess Server commands.
SYNOPSIS
use Chess::ICClib;
my $icc = Chess::ICClib->new([-prompt=>$ICC],
[-host=>$host,-port=>$port]
[-user=>$user,-pass=>$password]);
$icc->ICCCommand("finger romm");
Chess::ICClib - Perl interface to Internet Chess Server commands. Provides a tool able to connect, login and send commands to an Internet Chess Server as well as return responses from the server. Can be used as a basis for information retrieval tool as well as for a player or a chess program interface.
Since ICS [Internet Chess Server] (any, commercial and free alike) are built upon the telnet protocol, this module is built upon the Net::Telnet module where the telnet connection serves as the read/write socket.
This module has been tested against ICC (Internet Chess Club, http://www.chessclub.com, telnet king.chessclub.com 5000) but it should work fine against other chess servers unless they propose another "more" preprompt. More about prompts see in ICCCommand method section.
The following methods are available:
Constructor
$icc = Chess::ICClib->new([-prompt=>$ICC], [-host=>$host,-port=>$port] [-user=>$user,-pass=>$password]);
Creates an ICC object, then connects and logins into the ICS. All parameters are optional.
-prompt
The ICS prompt. The default is the ICC prompt aics%. Several other popular servers prompt are provided - see the EXPORT section.
-host,-port
The ICS host and port. The defaults are the ICC host 204.178.125.65 and the ICC port 5000. In later versions hosts and ports for most popular ICS will be added for export.
-user,-pass
The ICS user name and password. There are no defaults. guest login is sufficient on most of the servers (USChessLive and FreeICS are not supporting guest logins!) The module tries to look up the file ~/.icsrc to read the username and password from it.
ICCCommand
my $response = $icc->ICCCommand($icccommand)
This method performs an ICC Command $icccommand and sets the output into $response. The interface of ICC (and supposedly of other ICS) pages the output automatically with preprompt Type "more" to see more and the output unpages it scrolling with issuing the "more" command consecutively until the preprompt disappears. Please note that ICS is case-insensitive while Perl is.
<<lessSYNOPSIS
use Chess::ICClib;
my $icc = Chess::ICClib->new([-prompt=>$ICC],
[-host=>$host,-port=>$port]
[-user=>$user,-pass=>$password]);
$icc->ICCCommand("finger romm");
Chess::ICClib - Perl interface to Internet Chess Server commands. Provides a tool able to connect, login and send commands to an Internet Chess Server as well as return responses from the server. Can be used as a basis for information retrieval tool as well as for a player or a chess program interface.
Since ICS [Internet Chess Server] (any, commercial and free alike) are built upon the telnet protocol, this module is built upon the Net::Telnet module where the telnet connection serves as the read/write socket.
This module has been tested against ICC (Internet Chess Club, http://www.chessclub.com, telnet king.chessclub.com 5000) but it should work fine against other chess servers unless they propose another "more" preprompt. More about prompts see in ICCCommand method section.
The following methods are available:
Constructor
$icc = Chess::ICClib->new([-prompt=>$ICC], [-host=>$host,-port=>$port] [-user=>$user,-pass=>$password]);
Creates an ICC object, then connects and logins into the ICS. All parameters are optional.
-prompt
The ICS prompt. The default is the ICC prompt aics%. Several other popular servers prompt are provided - see the EXPORT section.
-host,-port
The ICS host and port. The defaults are the ICC host 204.178.125.65 and the ICC port 5000. In later versions hosts and ports for most popular ICS will be added for export.
-user,-pass
The ICS user name and password. There are no defaults. guest login is sufficient on most of the servers (USChessLive and FreeICS are not supporting guest logins!) The module tries to look up the file ~/.icsrc to read the username and password from it.
ICCCommand
my $response = $icc->ICCCommand($icccommand)
This method performs an ICC Command $icccommand and sets the output into $response. The interface of ICC (and supposedly of other ICS) pages the output automatically with preprompt Type "more" to see more and the output unpages it scrolling with issuing the "more" command consecutively until the preprompt disappears. Please note that ICS is case-insensitive while Perl is.
Download (0.004MB)
Added: 2007-01-08 License: Perl Artistic License Price:
598 downloads
Agenda Displayer 1.4
Agenda is a Web-based application that let you manage your appointments. more>>
Agenda is a Web-based application that let you manage your appointments.
It can display information by day, week, month, and year. Agenda Displayer supports official holidays.
Enhancements:
- This release added a world clock, an astrological calendar, a todo handler, a login system, a countdown function, support for generating iCal files with a .ics extension, a new way to handle your annual days off, sunrise and sunset times, and moon phase classes.
<<lessIt can display information by day, week, month, and year. Agenda Displayer supports official holidays.
Enhancements:
- This release added a world clock, an astrological calendar, a todo handler, a login system, a countdown function, support for generating iCal files with a .ics extension, a new way to handle your annual days off, sunrise and sunset times, and moon phase classes.
Download (0.18MB)
Added: 2006-05-09 License: GPL (GNU General Public License) Price:
1270 downloads
plconfig 0.2
plconfig is a tool for configuring HomePlug powerline bridges. more>>
plconfig is a tool for configuring HomePlug powerline bridges. HomePlug specification based powerline bridges are becoming increasingly popular. Ive got myself two of them; the brand name is "ZEUS"; a strange brand that only seems to exist in Switzerland, and some people say its actually ZyXEL (have a look at the guts). Whatever, according to the HomePlug alliance homepage (www.homeplug.org), there are only two manufacturers of powerline ICs at the moment: Intellon and Cogency Semiconductor. My bridges have the Intellon chipset (INT5130 integrated powerline MAC-PHY transceiver and INT1000 analog conversion IC). Intellon calls their implementation "PowerPacket".
Now, about the only thing that has to be configured with these is the encryption password, so your neighbor wont be able to sniff your data. A Windows program is provided for that purpose - you hook up the bridge directly to your PC, enter a 2-24 character password, and the password is saved into the bridges EEPROM.
This is a bit of an inconvenience to non-Windows users, and even if you keep Windows boxes around, at least to me the software looks ugly. It keeps running strange daemons (WinPlcMan.exe, BridgeDeCor.exe, etc.) that use up to 100% CPU at times, and sometimes its not possible to set the password without power cycling the bridge first (although that seems to be the fault of the bridge).
So I made an attempt at writing a program to set up the encryption key. I found some inofficial information on the web, and it agreed with what I learned from sniffing the communication between the PowerPacket setup software and the bridge.
Im making the program available here for you to try; its status is currently somewhere in between an ugly hack and a simple use-once-and-throw-away tool. I have no idea if it works with other powerline bridges; although it should work with all Intellon-based ones. If youve had success with a particular product, please let me know!
Besides setting the encryption key, it can also capture and display powerline bridge management-related packets and request statistics from the bridge(s).
Enhancements:
- plaintext passwords are now hashed correctly as per the HomePlug specification (no longer homebrew MD5); as such passwords should now be compatible with the Windows setup software supplied by Intellon (note that -s does no longer set up the same key as in 0.1! Of course -s 0x behaves as before...)
<<lessNow, about the only thing that has to be configured with these is the encryption password, so your neighbor wont be able to sniff your data. A Windows program is provided for that purpose - you hook up the bridge directly to your PC, enter a 2-24 character password, and the password is saved into the bridges EEPROM.
This is a bit of an inconvenience to non-Windows users, and even if you keep Windows boxes around, at least to me the software looks ugly. It keeps running strange daemons (WinPlcMan.exe, BridgeDeCor.exe, etc.) that use up to 100% CPU at times, and sometimes its not possible to set the password without power cycling the bridge first (although that seems to be the fault of the bridge).
So I made an attempt at writing a program to set up the encryption key. I found some inofficial information on the web, and it agreed with what I learned from sniffing the communication between the PowerPacket setup software and the bridge.
Im making the program available here for you to try; its status is currently somewhere in between an ugly hack and a simple use-once-and-throw-away tool. I have no idea if it works with other powerline bridges; although it should work with all Intellon-based ones. If youve had success with a particular product, please let me know!
Besides setting the encryption key, it can also capture and display powerline bridge management-related packets and request statistics from the bridge(s).
Enhancements:
- plaintext passwords are now hashed correctly as per the HomePlug specification (no longer homebrew MD5); as such passwords should now be compatible with the Windows setup software supplied by Intellon (note that -s does no longer set up the same key as in 0.1! Of course -s 0x behaves as before...)
Download (0.008MB)
Added: 2006-07-03 License: GPL (GNU General Public License) Price:
699 downloads
jSVR 0.5 Beta
jSVR is a java implementation of a semi-automatic process for identifying and exporting three-dimensional information. more>>
jSVR is a java implementation of a semi-automatic process for identifying and exporting three-dimensional information from a single un-calibrated image. The project is based on previous publications of A. Criminisi, A. Zisserman and others. svrIn the section "svr theory" there is a brief presentation of the principals behind single view reconstruction, using perspective information of an image.
jSVR was originally developed as my degree project in the computer science department of the university of Crete, in 2004. Most of the initial work was done in the CVRL lab of ics-forth, under the supervision of professors A. Argyros and M. Lourakis. Many documents in this site come from my report on svr, and where initially converted from latex using latex2html and then modified. If you find any broken links or other problems please let me know.
I recently decided to try and continue that work, as an open source project.
Single View reconstruction is a technique that can have various applications in different areas of interest. From acquiring metric information from low quality images, to reconstructing scenes from paintings. The process of reconstructing an image is semi-automated and can be really tricky for the user, who is requested to define and/or fine tune a set of difficult to understand parameters, (see the "svr theory" section for some examples).
Depending on the goal, the demands to the reconstruction technique differ. In the original work the goal was to test the proposed methodology in the relevant literature and to implement the techniques into an application that could reconstruct an image. The new goal of svr is to provide a user-friendly and intuitive way for reconstructing images, as well as to improve the existing implementation to produce better results. Determining the correct vanishing points with an automatic algorithm would be a great improvement to the whole process.
One step towards this direction would be an MLE estimation for the best intersection point. Also it is probable that suitable heuristics could be used to exclude intersections (false vanishing points) in areas that vanishing points are not expected (i.e. the center of the image). In order to exclude as many false VP detections as possible, appropriate filters could be applied on the image before the reconstruction (i.e. noise reduction, removing the radial distortion, and sharpen edges).
The phase of manual reconstruction could also be made semi-automatic by implementing object identification algorithms. This would help by automatically identifying the bigger structures in the image (i.e the vertical planes). In addition smaller structures can be interactively traced. This would also allow better texture extraction from the objects in the image.
<<lessjSVR was originally developed as my degree project in the computer science department of the university of Crete, in 2004. Most of the initial work was done in the CVRL lab of ics-forth, under the supervision of professors A. Argyros and M. Lourakis. Many documents in this site come from my report on svr, and where initially converted from latex using latex2html and then modified. If you find any broken links or other problems please let me know.
I recently decided to try and continue that work, as an open source project.
Single View reconstruction is a technique that can have various applications in different areas of interest. From acquiring metric information from low quality images, to reconstructing scenes from paintings. The process of reconstructing an image is semi-automated and can be really tricky for the user, who is requested to define and/or fine tune a set of difficult to understand parameters, (see the "svr theory" section for some examples).
Depending on the goal, the demands to the reconstruction technique differ. In the original work the goal was to test the proposed methodology in the relevant literature and to implement the techniques into an application that could reconstruct an image. The new goal of svr is to provide a user-friendly and intuitive way for reconstructing images, as well as to improve the existing implementation to produce better results. Determining the correct vanishing points with an automatic algorithm would be a great improvement to the whole process.
One step towards this direction would be an MLE estimation for the best intersection point. Also it is probable that suitable heuristics could be used to exclude intersections (false vanishing points) in areas that vanishing points are not expected (i.e. the center of the image). In order to exclude as many false VP detections as possible, appropriate filters could be applied on the image before the reconstruction (i.e. noise reduction, removing the radial distortion, and sharpen edges).
The phase of manual reconstruction could also be made semi-automatic by implementing object identification algorithms. This would help by automatically identifying the bigger structures in the image (i.e the vertical planes). In addition smaller structures can be interactively traced. This would also allow better texture extraction from the objects in the image.
Download (1.3MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
954 downloads
WoodPusher 0.1.1
WoodPusher is a chess application written in C# for the Mono framework. more>>
WoodPusher is a chess application written in C# for the Mono framework.
While in early development, the intention is for WoodPusher to become a full-featured chess application, including the ability to connect to ICS (Internet Chess Servers), play against engines such as Crafty, Phalanx, and gnuchess, and lookup positions in move databases.
Initially Were focusing on its ICS client abilities. This is a great project to get involved with if you want to get your hands dirty with some C# and Gtk#.
<<lessWhile in early development, the intention is for WoodPusher to become a full-featured chess application, including the ability to connect to ICS (Internet Chess Servers), play against engines such as Crafty, Phalanx, and gnuchess, and lookup positions in move databases.
Initially Were focusing on its ICS client abilities. This is a great project to get involved with if you want to get your hands dirty with some C# and Gtk#.
Download (0.14MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1556 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above ics 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