The YB.ORM library aims to simplify writing C++ code that has to deal with SQL databases. The goal is to provide a convenient interface like SQLAlchemy (Python) or Hibernate (Java). The library itself is cross-platform and supports a variety of SQL dialects: SQLite3, MySQL, Postgres, Oracle, and Firebird. Integration with Boost, Qt4, and wxWidgets is built-in. In a typical usage scenario, you would describe your database schema and table relationships in a simple XML-based format, generate SQL code to populate database schema with tables, generate C++ classes, add application-specific logic to the classes, and use these classes in cooperation with the Session object to query objects from the database, create new or modify/delete existing objects, or link and unlink objects using relations. Simple serialization to XML is supported along with connection pooling.
Admin4 is a tool for server maintenance via several plugin modules, running on Windows, Mac OS X, Linux, and many more platforms. Currently, plugins for BIND DNS, LDAP, and PostgreSQL are included. It is designed as a framework, using Python for fast development of plugins and custom modifications. The DNS plugin should be able to query (axfr) any type of server, and performs updates via DDNS, which ensures that it won't interfere with other DDNS clients (DHCP, SAMBA4). For BIND 9.7 and up, statistics are supported as well and used to retrieve the server's zones automatically. The LDAP plugin features browsing and generic editing of all types of LDAP entries with schema support. In addition, high-level editing of objects like users, groups and samba domains is supported. Custom objectClasses and attributes can easily be added. The goal of the plugin was to replace the Windows-only ldapadmin tool with a portable solution.