XML to DDL is a set of Python programs that converts an XML representation of a database into a set of SQL or DDL (Data Definition Language) commands. In addition, it can examine the difference between two XML files and output a sequence of SQL statements (normally ALTER statements) to bring one database up-to-date with the XML schema. You can also download the XML schema directly from the database. Finally, there's a tool to convert your schema into HTML for documentation purposes. XML to DDL currently supports the most recent versions of PostgreSQL, MySQL, Oracle, and Firebird databases.
Wifimap is a Web-based application that graphically documents the organisation and growth of a wireless network community. The map is composed of numerous square cells that are recombined to display the required area. Users can start with just a few cells to cover their area, and can access different areas of the network by scrolling through the cells. New cells can be easily added using a built in editor. Cells can be added at different zoom levels allowing users to zoom in and out of the map. The design makes it very fast, and it can be run on low powered servers. Wireless nodes can be added or edited with a few mouse clicks. Links between the nodes are automatically drawn based on the data entered for each node, and colours are used to represent different wireless protocols.
Ajaqs is a Web application that organizes FAQs on a per-project basis. The UI is templatized, the content is internationalized, and the styles are highly configurable. Secure login is provided via webapp security constraints. The backend uses an O-R mapping tool to achieve independence of database-specific queries. RSS feeds provide subscribers continuous updates on a per-project or per-FAQ basis. FAQs are dynamically served up as HTML pages, and can optionally be streamed to clients as PDF content.
WebTools is "system" of multiple modules and libraries. Along with template engine capabilities, it features session management, global variables support, cookies support, and various database interfaces. It also features a pure Perl mail client, categories management, form checking, and libraries such as a CGI-based downloading library, HTML parsers, and a library that makes PHP functions available to Perl for ease of development.
Envolution is a Content Management System which allows easy management and publication of information from a simple Web browser. In addition to managing content, it can be configured to allow Website visitors to submit articles, comment on previously submitted articles, participate in surveys or polls, and manage their own accounts with simple registration and account management tools.
QaMoose is an English/Arabic user-defined dictionary mechanism that is meant to be used by translators and technical writers in order to establish and retain consistent content (the content is envisioned to come from Arabeyes' Wordlist project). Its two modes include a public DICT Web client alongside a means to suggest and correct terms locally. All code is UTF-8 friendly. There is also an 'admin' page which allows you to apply for a term inspector/approver position.
SchemaView Plus is a GUI for creating, retrieving, drawing, and printing database schema. It uses Perl, Tk, DBI, and XML packages. Schema can be retrieved using DBIx::SystemCatalog, and it uses XML for storing and retrieving data in text files. You can write any filters to modify these XML files to add new functionality based on your projects (e.g. dropping off some relationships).