specially for children
Shell for Simulated Agent Systems 1.9.2
SeSAm provides a generic environment for modelling and experimenting with agent-based simulation. more>>
We specially focused on providing a tool for the easy construction of complex models, which include dynamic interdependecies or emergent behaviour.
SeSAm agents consist of a body, that contains a set of state variables and a behaviour that is implemented in form of UML-like diagram. Based on an extensive number of primitive components, a user is able to design a simulation graphically without knowing the syntax of a traditional programming language.
The model specification is executable in the same environment and the dynamics of this simulation may be observed. As there are freely configurable instruments for gathering data and scripting options for constructing simulation experiments, SeSAm is a highly valuable tool for MAS simulations especially for complex models with flexible agent behaviour and interactions.
Main features:
- Easy visual agent modelling,
- Flexible environment and situation definition,
- The whole power of a programming language,
- Integrated graphical simulation analysis ,
- Distribution of simulation runs in your LAN ,
- and many further features.....

Sound Ruler for Linux 0.9.6.1
measuring and graphing sound and for teaching acoustics more>> SoundRuler is a tool for measuring and graphing sound and for teaching acoustics.
It is open code and free. Like scientific knowledge, it is available for all to use, criticize, adapt to their needs and improve on
Its visual interactive approach to analysis brings you the best of two worlds: the control of manual analysis and the objectivity and speed of automated analysis.
SoundRuler is specially useful in the analysis of simple, repetitive signals. They can be measured quickly and in great detail, pulse by pulse.<<less
Local IP Takeover 1.2
Local IP Takeover provides network link redundancy within a single server that has multiple network interface cards. more>>
If the primary NIC fails (i.e. it cannot ping its default gateway), the "service" IP (the IP that the outside world connects to) will automatically float to the secondary NIC and a specially crafted ARP (utilizing send_arp) will be broadcast on the local network, thereby instructing all other hosts to update their local ARP cache.
The result is minimal service downtime. Plus, no manual intervention is required in the event that a network card, cable, or switch breaks.
Enhancements:
- The initialization step is more robust and it doesnt allow lipt to abort its execution. Instead, lipt should recover to a sane state eventually (within less than half a minute under normal circumstances).
- Other minor fixes were made.
Claros Mini 1.0
Claros Mini is a multi-protocol (POP3/IMAP) Web mail client. more>>
Claros Mini can parse HTML and extract text to reduce the size of messages. The installation process takes less than two minutes, and no database setup is needed.
Installation:
Claros Mini install instructions are very simple and straight-forward.
1. Drop mini.war into webapps directory at Tomcat
2. Start Tomcat
3. Edit the WEB-INF/config/config.xml file, follow the instructions.
4. Restart tomcat
Thats it. You can access the Claros Mini interface with your PDA/Mobile Phone
or any other Small Screen Device at :
http://your.domain.com:8080/mini/
If you want to test it before deploying to production, you can download
Opera Browser from http://www.opera.com and use the Shift + F11 shurtcut to
emulate the Small Screen Rendering functionallity.
Salat Book 1.00
Salat Book gives you the wonderful choice of a Salat / Namaz prayer database and tracking application. more>>
Salat Book 1.00 gives you the wonderful choice of a Salat / Namaz prayer database and tracking application. It is using month calendars, salat completion datagrid, statistics and graphs and is specially useful for Kaza (missed Salat) prayers.
Enhancements:
- Statistics filter & Graphs flter now changed to single Date Filter.
- Date Filter now enabled for Pie Charts & Bar Chart.
- Removal of Error Statistics debugging pop-ups with grand total stats.
- Graphs Bar Chart legend moved to top left.
- Application window & components resized & compacted for better visibility on
- lower resolution screens.
- Prayer Tab Salat selection button highlighting added.
- Prayer Tab Month datagrid...absent salah colour changed from light red/pink
- red to a darker red.
- Options Tab Backup function now enabled.
- Options Tab Restore function now enabled.
- Options Tab Error removal on Edit/Save function, corrupting data files.
- Application data files integrity check & repair code added during startup.
Requirements:
- Adobe AIR
CGI::Explorer 2.07
CGI::Explorer is a class to manage displaying a hash tree of data, for use in CGI scripts. more>>
Synopsis
Install /assets/css/explorer/xtree.css, /assets/js/explorer/xtree.js, and /assets/images/explorer/*, as per the installation instructions, below.
Then run the demos example/bootstrap-hobbit.pl, which creates a database table using DBIx::Hash2Table, and then example/hobbit.cgi, which reads a database table using DBIx::Table2Hash.
Or, more simply, run example/hobbit-hash.cgi which has the same hash directly in the source code.
CGI::Explorer is a pure Perl module.
It is a support module for CGI scripts. It manages a hash, a tree of data, so that the script can display the tree, and the user can single-click on the [+] or [-] of a node, or double-click on the icon of a node, to open or close that nodes sub-tree.
Opening a node reveals all children of that node, and restores their open/closed state.
Closing a node hides all children of that node.
When you click on the text of a node, the nodes id is submitted to the CGI script via the path info of the URL attached to that node. This path info mechanism can be overridden.
The id is assigned to the node when you call the method hash2tree(), which is where the module converts your hash into JavaScript.
Neither the module CGI.pm, nor any of that kidney, are used by this module.
Virtual Collaboratory 2.6
Virtual Collaboratory is a directed discussion forum based on Mailman and Smartarchiver. more>>
Virtual Collaboratory includes a calendaring function, integratation with the Elluminate meeting software, document exchange, version control, a research resource center, custom categorizations, FAQs, and the ability to search for users with similar interests.
Enhancements:
- Refactored Plone into three separate products
- Better Elluminate integration
- I18N support via Py-MYCMSs traslate functionality
- Refactored smartarchiver as a py-mycms system
- Easier isntallation through Install Constancts
- Front page Alerts
- BlogPoster blog management system (works with your blog to help groups collaborate on blog content)
- No longer requires specially patched versions of Zope & plone. (Authentications now done through the PyMyCMSUserFolder)
- Virus checking (pyclamav) now supported if pyclamav is installed
PlayVoIP 0.1
PlayVoIP is a webbased VoIP service enabler featured with user management. more>>
At the beginning this project was specially designed for simple and free Indonesian VoIP network, VoIP Rakyat.
Texplore 0.2
explore is a type explorer for GObject based libraries. more>>
Its similar to System.Reflection.Emit from Mono, only it uses the GObject librarys API and introspection capabilites.
Installation:
./autogen.sh
./configure --prefix=/tmp
make
make install
$/tmp/bin/texplore & #yove done it
Tk::SplitFrame 0.03
Tk::SplitFrame is a geometry manager for scaling two subwidgets. more>>
SYNOPSIS
use Tk;
use Tk::SplitFrame;
my $MainWindow = MainWindow->new();
my $SplitFrame = $MainWindow->SplitFrame
(
-orientation => vertical,
-trimcolor => #c7c7c7,
-background => white,
-sliderposition => 60,
-borderwidth => 2,
-sliderwidth => 7,
-relief => sunken,
-height => 100,
-width => 100,
-padbefore => 0,
-padafter => 0
);
# Values shown above are defaults.
my $LeftLabel = $SplitFrame->Label (-text => Left);
my $RightLabel = $SplitFrame->Label (-text => Right);
$SplitFrame->pack (-expand => true, -fill => both);
$SplitFrame->configure (-sliderposition => 22);
Tk::MainLoop;
A SplitFrame is a geometry manager for the two subwidgets instantiated against it. It has a sliding divider between them which, when moved, resizes them so that they each remain in contact with it.
The divider can be arranged vertically or horizontally at create time. The children our arranged in the order that they are instantiated, from left to right or from top to bottom. After instantiation, the order is fixed. The children should NOT be packed or placed, the split frame is responsible for this.
The split frame will adjust itself initially to the preferred size of the children.
It is a basic frame itself and can be packed or placed wherever needed in other frames or toplevel windows.
Test::MultiFork 0.6
Test::MultiFork is a test suite that has support for multi-process programs. more>>
SYNOPSIS
use Test::MultiFork;
($name, $letter, $number) = procname([new name])
lockcommon()
@oldvalues = getcommon()
setcommon(@newvalues)
unlockcommon()
use Test::MultiFork qw(groupwait setgroup dofork stderr bail_on_bad_plan)
groupwait([$tag])
$oldgroup = setgroup([$newgroup])
dofork(fork_specification)
This test module is to support creating test suites for programs and modules that run as multiple processes and do mostly blocking I/O.
Test::MultiFork handles the forking so that it can set up each child to coordinate the output. The output from each child fork is redirected to the parent. Each fork produces normal test output -- possibly using normal test modules like Test::Simple. The output is collected and rewritten by the parent process.
Each child fork has a letter and number designation. The forks are created by dofork(). Dofork takes a specifiction on the form: ([a-z](d*))+. That is to say, one or more lower-case letters, each optionally followd by a number. The number says how many children to fork for that letter (default one). The specifier ab2c3 means have one a child (numbered 1); two b children (numbered 1, 2); and three c children (numbered 1, 2, 3).
To aid in writing tests, Test::MultiFork will pass data between the child processes. The data is test-writer defined.
pysycache 3.0
pysycache is a software that teach kids to move the mouse. more>>
pysycaches purpose is to teach them to manipulate the mouse by uncovering a picture with mouse movements.
This game doesnt want some powerfull computer, and it can be used at home with yours children or in the schools
The target of PySyCache is that child must show a picture hidden by a cache. In this order, the mouse movements erase the cache and the picture appears step by step.
Yet Another Swing Library 1.2
Yet Another Swing Library is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. more>>
Yet Another Swing Library 1.2 is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. Swing is a much-maligned but rich library for developing Java-based gui applications. Despite what critics say, you can develop robust and responsive desktop applications with Swing. Unfortunately, Swing doesn't provide a ready-made framework for building applications although the building blocks are there. YASL attempts to provide that framework.
YASL is based on the Model-View-Controller pattern. It divides an application into gui components (View), action classes to handle user-driven events (Controller), and singleton classes (Model). The actions and singletons are stored in separate maps in key-class pairs. The initialization of actions and singletons as well as the mapping of menu items to actions can be handled through xml configuration or in the code or both. The framework provides the glue that holds the components together and facilitates their interaction.
Major Features:
- Managing actions
- Managing singletons
- Threading calls to actions
- User preferences management
- Resource bundles
- Splash pages
- xml configuration
- Logging with SLF4J
- Dynamic jar loading
Requirements: Java and the library has been compiled using JDK 1.4.
XML::SimpleObject::LibXML 0.60
XML::SimpleObject::LibXML is a Perl extension allowing a simple(r) object representation of an XML::LibXML DOM object. more>>
SYNOPSIS
use XML::SimpleObject::LibXML;
# Construct with the key/value pairs as argument; this will create its
# own XML::LibXML object.
my $xmlobj = new XML::SimpleObject::LibXML(XML => $XML);
my $xmlobj = new XML::SimpleObject::LibXML(file => "./listing.xml");
my $xmlobj = new XML::SimpleObject::LibXML(); # empty DOM
# ... or construct with the parsed tree as the only argument, having to
# create the XML::LibXML object separately.
my $parser = new XML::LibXML;
my $dom = $parser->parse_file($file);
my $xmlobj = new XML::SimpleObject::LibXML ($dom);
my $filesobj = $xmlobj->child("files")->child("file");
# read values
$filesobj->name;
$filesobj->value;
$filesobj->attribute("type");
%attributes = $filesobj->attributes;
@children = $filesobj->children;
@some_children = $filesobj->children("some");
@children_names = $filesobj->children_names;
# set values
$filesobj->name("Files"); # set name
$filesobj->value("test"); # set text value
$filesobj->attribute("type", "bin"); # set existing attributes value
# add/delete nodes
$filesobj->add_child
("owner" => "me"); # add new element
$filesobj->add_attribute
("size" => "4"); # add new attribute
$filesobj->delete; # unbinds node from parent
# document processing
$xmlobj->replace_names_values(xpath => "/files/file[0]/title",
value => "places.txt", name => "newtitle");
$xmlobj->delete_nodes(xpath => "/files/file/size");
# output
$xmlobj->output_xml;
$xmlobj->output_xml_file("./newfile.xml");
This is a short and simple class allowing simple object access to a parsed XML::LibXML tree, with methods for fetching children and attributes in as clean a manner as possible. My apologies for further polluting the XML:: space; this is a small and quick module, with easy and compact usage. Some will rightfully question placing another interface over the DOM methods provided by XML::LibXML, but my experience is that people appreciate the total simplicity provided by this module, despite its limitations. These limitations include a minor loss of speed compared to the DOM, loss of control over node types, and protection (aka lack of knowledge) about the DOM. I encourage those who want more control and understanding over the DOM to study XML::LibXML; this modules source can be instructive, too.
StartCom MultiMedia Linux 5.0.5
Specially designed for the demanding home user, the MultiMedia Edition lets you easily communicate with your friends and family. more>>
Specially designed for the demanding home user, the MultiMedia Edition lets you easily communicate with your friends and family members over the Internet, browse the news or watching the latest DVD movie you just bought.
Listen to your loved Music while you check your email or play some funny game while you burn a CD, everything is easily accessible from your desktop by a click on your mouse button.
System configuration and adjustments of your preferences never have been so simple, thanks to the integrated configuration tools.
Enhancements:
- StartCom has released its new Multimedia Edition, ML-5.0.5, code named Kessem. Its probably one of the largest and most complete Linux distributions ever released to the public. Release ML-5.0.5, offers many out-of-the-box capabilities, never bundled with an operating system before. Designed as a multimedia workstation with music studio and advanced video editing applications, it also provides the desktop user with the most applications for day to day use.