slamb.org  

Projects

I've developed a number of Open Source projects. Feel free to browse below, download packages of the projects, or pull the latest version from my Subversion repository.

I also have some ideas for future projects.

sigsafe

Status:Under development, usable without modification
Language:C
Download:0.1.3
Repository: http://www.slamb.org/svn/repos/projects/sigsafe/
API Docs:Yes
Description: sigsafe is a C library for safely, reliably, and promptly handling signals to specific threads without significant overhead. This is a common and challenging problem, and sigsafe can help. Please see the examples in the API documentation.

Axamol SQL Library

Status:Working, tested, and documented
Language:Java
Download:0.1.3
Repository: http://www.slamb.org/svn/repos/projects/axamol/sql-library/
API Docs:Yes
Description: Axamol SQL Library executes SQL statements stored in external library files from Java code, with named parameters. Separating SQL and Java code increases readability, eases maintenance, and allows separate testing and documentation.

Axamol SAX Pipeline

Status:Under development, may need modifications
Language:Java
Repository: http://www.slamb.org/svn/repos/projects/axamol/sax-pipeline/
API Docs:Yes
Description: Axamol SAX Pipeline is a presentation layer for use with Jakarta Struts in creating Servlet-based web pages. It centers around the AXP file format, which fills the same role as JSP, but is more suited for working with XML. It's intended to be very similar to Apache Cocoon's XSP, but simpler.

Axamol Message Board

Status:Under development, usable for people with database experience
Language:Java
Repository: http://www.slamb.org/svn/repos/projects/axamol/message-board/
API Docs:Yes
Description: A simple messageboard with a solid relational schema and completely immunity from cross-site scripting attacks.

atoms++

Status:Under development, portions usable, portions need significant work
Language:C++
Download:0.1.0
Repository: http://www.slamb.org/svn/repos/projects/atoms/
API Docs:Yes
Description: atoms is a C++ library that creates wrappers for a lot of the standard C API. It links together some other libraries in the same class structure, like a Unicode library and SQL client libraries.

NetGrowler

Status:Under development, usable.
Language:Objective-C
Download:0.2.2
Platform:OS X
Repository: http://www.slamb.org/svn/repos/projects/netgrowler/
API Docs: Not currently online
Description: Displays pop-up notifications on network events (joining new wireless networks, IP address changes, etc.) through Growl.

pthread cancellation tests

Status:Working.
Language:C
Download:0.1.0
Repository: http://www.slamb.org/svn/repos/projects/cancellation_tests/
API Docs: Not currently online
Description: A set of self-contained tests demonstrating show-stopper problems in the pthread cancellation support on many platforms.

rwzphoto sample database

Status:In progress.
Language:SQL
Download:0.1.1
Repository: http://www.slamb.org/svn/repos/projects/rwzphoto/
API Docs: Not currently online
Description: A sample database schema for PostgreSQL and Oracle. For use in examples for reporting tools, bug reports, data entry application, etc., as well as to demonstrate sound database design principles for novice database users.

bench

Status:Working.
Language:Python
Repository: http://www.slamb.org/svn/repos/projects/bench/
API Docs:Yes
Description: A Python script to benchmark Python fragments or whole programs. Runs several times and uses statistics to arrive at a confidence interval for the mean user, system, and real time to run the code.

svnapi++

Status:Stalled.
Language:C++
Download:0.1.0
Repository: http://www.slamb.org/svn/repos/projects/svnapi/
API Docs:Yes
Description: A C++ wrapper around the Subversion API, written in a more modern C++ style than the SvnCpp API.

Oracle Developer Base Library

Status:Actively used in a production system
Language:Perl, PL/SQL, Oracle Forms/Reports, human docs
API Docs: Not currently online
Description: A set of common code and patterns for Oracle Developer Forms and Reports 6i. This includes essential workarounds for Oracle bugs, a bug report dialog for friendlier error handling, and more. I really feel you'd be insane to use Oracle Developer without looking through this package.

SQL->Exchange Exporter

Status:Actively used in a production system
Language:Perl
API Docs: Not currently online
Description: Exports information from a SQL database to a Microsoft Exchange server, such as contact items, distribution lists, and calendar items. We're using it at work to create contact items and birthday calendars for staff from our Oracle-based personnel system.

Tracer

Status:Stalled, no plans for use
Language:C++
Download:0.1.0
Repository: http://www.slamb.org/svn/repos/projects/tracer/
API Docs:Yes
Description: A simple raytracer program I wrote for a class project. It should be easy to extend to more object types. I don't expect to do anything more with this or for anyone else to use it, but you are welcome to.

Renamer

Status:Working, but unused.
Language:Java
Download:0.1.0
Repository: http://www.slamb.org/svn/repos/projects/renamer/
API Docs: Not currently online
Description: A simple graphical utility to do a recursively rename files based on a pattern. Originally made for Internal Medicine, but the need went away.