ten commandments
TCPCam Beta1
TCPCam is a video and audio point to point conference program for Linux that is very easy to use and modify. more>>
TCPCam is possible to change the video compression and resolution at run-time to match the available bandwidth.
It uses the Speex encoder for audio compression (in both narrowband and wideband), JPEG compression for video, and works with most video4linux devices and audio boards supporting the OSS API.
Main features:
- It works using a single TCP port (port 7766). In order for TCPCam to work between two users, one of the users can be completly firewalled, while the other one must have port TCP 7766 open to the outside.
- Audio frames are encoded using the Speex encoder/algorithm.
- Video frames are encoded using JPEG at high compression level.
- The user can switch between ten different video quality levels at runtime using keys from 1 to 0.
- Support for multiple video resolution (up to 640x480), the user can switch at runtime using the right keys (see usage)
- Full screen mode (just press f to toggle).
- Capture screenshots in JPEG format (just press enter).
- Audio works in narrowband (8Khz) and wideband (16Khz).
- The protocol is very simple to implement in most operating systems and programming languages. It is based on frames with a simple header containing audio or video and transimtted over a TCP channel.
GStreamer 0.09
GStreamer is a Perl interface to the GStreamer library. more>>
SYNOPSIS
use GStreamer -init;
my $loop = Glib::MainLoop -> new();
# set up
my $play = GStreamer::ElementFactory -> make("playbin", "play");
$play -> set(uri => Glib::filename_to_uri $file, "localhost");
$play -> get_bus() -> add_watch(&my_bus_callback, $loop);
$play -> set_state("playing");
# run
$loop -> run();
# clean up
$play -> set_state("null");
sub my_bus_callback {
my ($bus, $message, $loop) = @_;
if ($message -> type & "error") {
warn $message -> error;
$loop -> quit();
}
elsif ($message -> type & "eos") {
$loop -> quit();
}
# remove message from the queue
return TRUE;
}
easy TreeManager 0.1.0
easy TreeManager provides a bookmark manager for group of users. more>>
easy TreeManager is a kind of onsite bookmark manager for a group of users. Once logged in, you can access all links managed in the navigation tree.
These links can be organized by using folders and by ordering them.
The Administrator can add, delete and edit links and assign these rights to other users, too.
Copernicus 2.0.1
Copernicus provides a program for remembering usernames and passwords. more>>
It enables you to store all your various Internet login details in one convenient location. It is easy to use, free, cross-platform, and available in more than ten different languages.
Copernicus is a username and password remembering program that enables you to store all your various internet login details in one convenient location. Rest assured, it is totally free from spyware and adware which tend to haunt this type of program. Apart from its ease of use, other benefits of Copernicus include the fact that it doesnt cost you a cent, is open source, will work on most modern computing platforms such as Linux, Mac OS X and Windows, and is available in more than ten different languages.
Copernicus is extremely easy to use - as you can see from the screenshots listed on this page, all of your sites are listed on the left hand side. If you click on one of those sites - the associated login details (username, password and any other information you require) are displayed on the left. Due to the fact many people have multiple logins for a single site - you can even have several logins associated with the one site and can browse the other ones by clicking on the login drop down box, or clicking the shortcut for the next login (denoted by the > symbol).
Copernicus is well suited to a multi-user computer as each user can have their own copernicus file where they store their logins.
Like all Tank Software programs, Copernicus strives to be highly customisable. You can change the language that Copernicus uses to one of the many included translations (there are over ten, including French, German, Greek, Japanese, Russian and Spanish). If you dont like the Look & Feel (a.k.a the GUI theme), you can choose between the Kunststoff Java Metal theme (default, example at top), your System default theme (Windows, example at bottom) the standard Java theme or even a custom Java Look & Feel.
As stated above, Copernicus is accessible by most computer users supporting many different languages and operating systems.
Gnome2::VFS 1.061
Gnome2::VFS is a Perl interface to the 2.x series of the GNOME VFS library. more>>
SYNOPSIS
use Gnome2::VFS;
sub die_already {
my ($action) = @_;
die("An error occured while $action.n");
}
die_already("initializing GNOME VFS") unless (Gnome2::VFS -> init());
my $source = "http://www.perldoc.com/about.html";
my ($result, $handle, $info);
# Open a connection to Perldoc.
($result, $handle) = Gnome2::VFS -> open($source, "read");
die_already("opening connection to $source")
unless ($result eq "ok");
# Get the file information.
($result, $info) = $handle -> get_file_info("default");
die_already("retrieving information about $source")
unless ($result eq "ok");
# Read the content.
my $bytes = $info -> { size };
my $bytes_read = 0;
my $buffer = "";
do {
my ($tmp_buffer, $tmp_bytes_read);
($result, $tmp_bytes_read, $tmp_buffer) =
$handle -> read($bytes - $bytes_read);
$buffer .= $tmp_buffer;
$bytes_read += $tmp_bytes_read;
} while ($result eq "ok" and $bytes_read < $bytes);
die_already("reading $bytes bytes from $source")
unless ($result eq "ok" && $bytes_read == $bytes);
# Close the connection.
$result = $handle -> close();
die_already("closing connection to $source")
unless ($result eq "ok");
# Create and open the target.
my $target = "/tmp/" . $info -> { name };
my $uri = Gnome2::VFS::URI -> new($target);
($result, $handle) = $uri -> create("write", 1, 0644);
die_already("creating $target") unless ($result eq "ok");
# Write to it.
my $bytes_written;
($result, $bytes_written) = $handle -> write($buffer, $bytes);
die_already("writing $bytes bytes to $target")
unless ($result eq "ok" && $bytes_written == $bytes);
# Close the target.
$result = $handle -> close();
die_already("closing $target") unless ($result eq "ok");
Gnome2::VFS -> shutdown();
Tiffanys 0.3
Tiffanys is a Java chess engine, including a Swing gui and Win/XBoard support. more>>
It supports the PGN / FEN format. Tiffanys also contains a XBoard / Winboard interface.
Main features:
- Swing GUI
- PGN / FEN Support
- XBoard interface
- Knows all basic rules (including Castling, EnPassant and Pawnpromotion)

Swapware Link Exchange Manager 3.2
Allow you to easily build a directory and manage your links. more>> Swapware Link Exchange Manager Features: This powerful software is written in PHP. Easy Installation - be up and running in 5 minutes. Easily manage and organize your reciprocal links. Integrates with the look of your own site using templates. Allow visitors to add their link immediately to your links directory or you can manually approve all submissions. Easily email webmasters about the status of their link if it is approved/declined. When a visitor tries to submit their link to your links directory, our script will automatically spider the Reciprocal URL the visitor provides to check if your link is on their website or not. If not, they cannot submit their link. You will have full admin functions to add, edit, check, bypass reciprical link requirment and delete links from your directory.<<less
OpenGuides::Feed 0.57
OpenGuides::Feed is a Perl module to generate data feeds for OpenGuides in various formats. more>>
Produces RSS 1.0 and Atom 1.0 feeds for OpenGuides. Distributed and installed as part of the OpenGuides project, not intended for independent installation. This documentation is probably only useful to OpenGuides developers.
SYNOPSIS
use Wiki::Toolkit;
use OpenGuides::Config;
use OpenGuides::Feed;
my $wiki = Wiki::Toolkit->new( ... );
my $config = OpenGuides::Config->new( file => "wiki.conf" );
my $feed = OpenGuides::Feed->new( wiki => $wiki,
config => $config,
og_version => 1.0, );
# Ten most recent changes in RSS format.
my %args = ( items => 10,
feed_type => rss,
also_return_timestamp => 1 );
my ($feed_output,$feed_timestamp) = $feed->make_feed( %args );
print "Content-Type: application/rdf+xmln";
print "Last-Modified: " . $feed_timestamp . "nn";
print $feed_output;
1-Box Cafe 3.0
Internet Cafe in a box: Allows ten users to work simultaneously off one computer box by simply connecting extra video cards, monitors, keyboards and mice. This unique, all-in-one, robust computer prod more>>
Provides an ?instant? ten station Internet cafe. It is the fastest, simplest, and most portable way to provide sponsored Internet kiosks for conferences, trade shows, and conventions. By adding extra video cards, up to ten users can simultaneously browse the Internet, send email, and run a wide variety of business and productivity software, independently, with no significant loss in performance. Each workstation requires only a standard monitor, USB keyboard and mouse. This reduces hardware, software, and maintenance costs, which lowers the total cost of ownership by as much as ninety per cent. Furthermore, only one IP address is required, saving substantially on costly service fees at conference, trade show, and convention venues. It offers full public access protection and is virtually immune to all viruses. In short, Userfuls 1-Box Cafe provides affordable, worry-free, and brandable-by-sponsor, computer stations for meetings, conventions, conferences, and trade shows.
Whats new in this version: Initial Public Release
<<lessRTEMS 4.7.99.1
RTEMS is the Real-Time Operating System for Multiprocessor Systems. more>>
RTEMS is designed to support applications with the most stringent real-time requirements while being compatable with open standards such as POSIX. Its been ported to over ten processor architectures including ARM, PowerPC, i386, M68K, Coldfire, MIPS, SPARC, SH, H8, and C3x/C4x DSPs.
Using the GNU tools for cross development, you can use any number of systems as development hosts including both Unix and Windows platforms.
Main features:
- realtime system design
- semantics of BSP building and maintenance
- driver development for clock, timer and RTC drivers
- console drivers for raw and termios mode
- network drivers
- BSP structure
- handling of target depenencies
- Classic API
- POSIX API
Enhancements:
- This is the first snapshot from the CVS head since the 4.7 release branch was made.
- It adds POSIX barriers, spinlocks, rwlocks, and Classic API Barriers.
- It adds a new port to the Altera NIOS II.
- There is also the usual assortment of cleanup and name changes to increase adherance to coding conventions.
Net::UploadMirror 0.06
Net::UploadMirror is a Perl extension for mirroring a local directory via FTP to the remote location. more>>
SYNOPSIS
use Net::UploadMirror;
my $um = Net::UploadMirror->new(
ftpserver => "my_ftp.hostname.com",
usr => "my_ftp_usr_name",
pass => "my_ftp_password",
);
$um->Update();
or more detailed
my $um = Net::UploadMirror->new(
ftpserver => "my_ftp.hostname.com",
usr => "my_ftp_usr_name",
pass => "my_ftp_password",
localdir => "home/nameA/homepageA",
remotedir => "public",
debug => 1 # 1 for yes, 0 for no
timeout => 60 # default 30
delete => "enable" # default "disabled"
connection => $ftp_object, # default undef
exclusions => ["private.txt", "Thumbs.db", ".sys", ".log"],
);
$um->SetLocalDir("home/nameB/homepageB");
print("hostname : ", $um->get_ftpserver(), "n");
$um->Update();
This module is for mirroring a local directory to a remote location via FTP. For example websites, documentations or developmentstuff which ones were worked on locally. It is not developt for mirroring large archivs. But there are not in principle any limits.
Dodgin Diamond 2 0.2.1
Dodgin Diamond 2 is a little shoot-em-up arcade game. more>>
The game is for one or two players.
It aims to be an "old school" arcade game with low resolution graphics, top-down scrolling action, energy based gameplay, and different weapons with several levels of power.
Main features:
- Top-down arcade game.
- One or two players.
- Energy based gameplay (up to ten hits).
- Music and sound where available.
- Three different weapons with five levels of power.
- Companion bot.
- Shield cells.
- 2 stages (with final boss).
- Full joystick support (one or two joysticks).
libdoomwad 0.08
libdoomwad is a platform-independant library for manipulating data files from id Softwares game, Doom. more>>
Despite Doom being ten years old, quite a few people still play the game and edit maps for it.
I noticed that there is no robust library to manage the low end gruntwork of reading and writing wads, converting binary data into C++ classes and structures for use in editors, etc. so I set out to write my own.
The result is libdoomwad, a cross-platform OS-neutral library to do all these tasks.
Main features:
- Defines structures to represent most of the entries found in wad files.
- Defines a generic Lump class that abstracts a single entry of any type. It handles memory allocation and provides a few useful functions.
- Wad class that abstracts a single wad file. Provides easy file extraction and insertion.
- Consistently uses standard C++ exceptions to provide meaningful, verbose error messages to aid in debugging and to pinpoint exactly what went wrong.
Enhancements:
- Updated documentation. Made the version changes in each file into a pretty list.
- Added LGPL license to Doxygen documentation.
- Added a bunch of warning flags to GCCs command line, then fixed all the warnings that popped up.
leads4web 0.6.2
leads4web is a web-based CRM solution for small to medium companies. more>>
The leads4web/4 branch is a complete rewrite of leads4web/3, based on the easy framework (MVC) to be more flexible, readable and extendable.
However, leads4web/4 currently only supports contact, notes, and document management. The other modules (email, todos, and so on) are still only available in leads4web/3.
Enhancements:
- This release marks the switch between the old releases and the new plugin-based foundation.
- The first plugins contained in this release are notes, contacts, companies and email messages.
LWP::UserAgent::iTMS_Client 0.16
LWP::UserAgent::iTMS_Client is a libwww-perl client for Apple iTunes music store. more>>
SYNOPSIS
use LWP::UserAgent::iTMS_Client;
# search the Store
my $ua = LWP::UserAgent::iTMS_Client->new;
my $listings = $ua->search( song => apples );
foreach my $song (@{$listings}) { print $song->{songName} }
$listings = $ua->search(artist => Vangelis, song => long,
genre => Electronic);
foreach my $a (@{$results2}) {
foreach (sort keys %$a) { print "$_ => ", $a->{$_}, "n" }
}
# get my authorization keys
my $ua = new LWP::UserAgent::iTMS_Client(
account_type => apple,
user_id => name@email.org,
password => password,
);
$ua->retrieve_keys_from_iTMS;
This perl module implements a user agent which can interact with the Apple iTunes Music Store (iTMS). For example, this module could allow a perl program that would automatically get samples of new albums by a particular artist, or buy everything on a Top Ten list weekly.
LWP::UserAgent::iTMS_Client is a sub-class of LWP::UserAgent and implements the methods of UserAgent, but does so using Apples officially undocumented protocols. Because these protocols change with revisions to iTunes, the modules may occasionally lag Apples changes until this module, too, is updated.