Perl Projects
The following is a list of some of the ideas and projects that I have worked on in my free time
that actually coalesced into something useful for consumption.
BecraBecra is the release name for the suite of tools and libraries that implement the Universal GUI Protocol (UGP). It is in the research and development phase. The first release will be in 2007.(Home Page) CGI::ExCGI::Ex is a CGI application suite. It attempts to build upon some of the core CGI libraries, while giving the option of extending them or replacing them. CGI::Ex currently offers advanced form validation with duplicated JavaScript validation (CGI:Ex::Validate), form filling (CGI::Ex::Fill), debugging (CGI::Ex::Dump), application framework (CGI::Ex::App), and has initial work for lightweight templating (CGI::Ex::Wrap). In most of the cases it is possible to use other existing modules in place of the builtins. Although the CGI::Ex modules are intended to integrate well - they are also designed for use as separate modules as well so functionality can be picked and choosen.(Home Page | CPAN) Data::URIEncodeData::URIEncode allows for encoding/decoding flat hashes or arrayrefs into/from complex data stuctures. This allows for a simple form submission to arrive as a complex data element.(Home Page | Download) Taint::RuntimeTaint::Runtime allows for the runtime enabling/disabling of taint mode. It also offers some convenience functions for tainting/untainting data.(Home Page | Download) UI::AllThis one sort of stalled in the water. The concept is sound, but the tools are wanting. This project has been entirely replaced by the Becra Project which will help bring the tools into reality. Once Becra is released the UI::All short starts will be released as well.(Home Page) App::LerpA mysterious name. Requires Becra (so its not here yet). Its great for developers.(Home Page) PerlCADPerlCAD is a PerlQt based drafting program. It is planned to have all of the basic features necessary for doing drafting, as well as some extended features found in other CAD packages. The user interface is intended to be similar to AutoCAD.Update: This project has stalled as well. It will get a lot more attention once Becra has reached some maturity. (Home Page | Download) Net::ServerNet::Server is intended to be a Perl based extensibile daemon for use on the internet. It has been used to create mail servers, webservers, RPC servers and a variety of others. It has been around for some time. I was the maintainer from initial release through version 0.85 after which I turned it over to Rob Brown. have time for maintenance any longer.(Home Page | CPAN) File::NFSLockFile::NFSLock enables safe locking on NFS mounted files on unix/linux systems. Locking is very fast (although not as fast as native flock). Allows for blocking and non-blocking locks with experimental shared locking. I have turned maintenance over to Rob Brown.(Home Page | CPAN) Net Switcher (Quickswitch)Net Switcher allows you to store custom network configurations which can then be choosen at boottime, or changed at anytime. The orignal code was written by Mohit Muthanna. I rewrote the the codebase to increase code clarity, reuse, and introduce OO. Mohit Muthanna is the current maintainer.(Home Page | Sourceforge) |