Jerimoth is a Web application that allows users to submit resumes and search for technical jobs. Jerimoth stores resumes and employment postings in a highly-structured XML format that has tremendous advantages over ad hoc formats. This format is compatible with the HR-XML standard.
Navigation implements a design pattern that allows you to navigate through complex systems by means of "navigation chains". Each node in the navigation chain is represented as its own object, and can have any number of child links attached to it (done through upwards linking; navigations have no knowledge of their children). This means that you can create a navigation chain to a common point in your system, and then attach multiple subchains at that point. The proof-of-concept handles most HTML navigation requirements, and is used by the author to test Web applications.
Jacman is a GUI frontend to ArchLinux's "pacman" package management system. It provides an attractive interface to the majority of key features of Pacman, including installing, removing, and updating packages. It also includes "rollback" functionality to return back to an older version if necessary.
Trojan scan is a simple shell script that allows for simple but relatively effective checking for trojans, rootkits and other malware that may be using your server and network for unwanted (and possibly illegal) purposes. It works by listing all processes that use the Internet with the lsof command (using -Pni flags). This list is then transformed into signatures in the form of process_name:port_number:user. These signatures then are matched against the allowed process defined in the configuration. If any signatures of running processes are found that do not match the allowed signatures, an email report is sent including ps, ls, and optional lsof output.
Juxy is a Java unit testing library for XSLT. It allows you to write JUnit tests for XSLT stylesheets. You can easily setup transformation context (parameters, variables, current node) and then invoke the transformation. There are corresponding methods to call or to apply individual templates and you can even pass parameters to these templates, or apply templates in different modes. Result of the transformation can be verified in a number of ways; you can evaluate an XPath expression or you can perform canonical XML comparison. It works with any XSLT processor that supports the TRaX API.
The Kitikat Java Framework is a powerful but simple Datastore processing framework. A Datastore represents an in-memory copy of data. A program may retrieve the data from a data source, such as a relational database, manipulate the data, and then propagate the updates of the data back to the original data source or to a different data source. Once the data is retrieved, it is a disconnected, data source independent version of the data. A change history of the data is maintained to provide dynamic updates to a data source, and there are several levels of concurrency control provided for multi-user environments.
Simple Log is a small library that does logging very simply and requires you to do almost nothing (other than actually logging) to get log output to happen. It is much simpler to use than a logging framework, especially in terms of configuration. It doesn't attempt to solve every logging problem in one package, but contains enough features to be a viable alternative for most applications that need logging. This tool will handle the logging needs of most small- to large-sized projects, but with an almost non-existent learning curve.