The Model Railroad System is a software package that can help you run your railroad. It allows you to operate your layout, from running trains to working your signals and switches. It has support for a network of Bruce Chubb CMR/I USIC, SUSIC, and/or SMINI nodes, and/or a network of Lenz's XPressNet DCC nodes. Azatrax USB-connected Model Railroad Detectors are supported. Software to create switch lists for freight car forwarding and create timetables for your railroad are included. There is software to help with photographing your trains, and to compute the correct value for those pesky dropping resistors for LEDs and/or incandescent lamps.
dm.paypal can be used to submit and process payments with the Paypal Instant Payment Notification system. It provides a base class for submitting payments and handling Paypal responses. Applications should create a sub-class of this base class to override a few functions to customize the details of the payment transactions and how the payment responses should be handled.
Multi-thread Simulation is a PHP class that can emulate the execution of program threads using separate HTTP requests to the same script. It establishes an HTTP connection to the same Web server to execute the same PHP script. It sends a request that passes the name a function to execute and an argument to be passed to that function. The requested script executes some code that detects the thread execution request and calls the specified function. When the thread request script ends, the return values of the called function are returned as a serialized string.
XmlBlaster is XML based MOM (Message oriented Middleware) with a lot of features. It is a publish/subscribe and point-to-point MOM server which exchanges XML-encoded messages. Communication with the server is based on CORBA (using JacORB), RMI, XML-RPC, native socket, or a persistent HTTP plugin. Subscribers can use XPath expressions to filter the messages they wish to receive and add their own MIME-based filter plugins. C/C++, Java, Perl, Python, VisualBasic.net, C#, and PHP client demos are included in the xmlBlaster test suite, and Tcl and Python demo clients are scheduled. XmlBlaster also provides a browser callback framework, allowing browsers (Netscape, Mozilla, MSIE) to receive instant callbacks over a persistent http connection. A security plugin framework allows authentication/authorization in many ways. Currently there are LDAP- and passwd-based plugins available.