Autojump is a tool that acts as a complement to cd: it makes navigating your filesystem a lot faster. It works by automagically maintaining a database of the directories you use the most from the command line, and allows you to jump back and forth between them, by typing just a few letters of the name of the directory you want to jump to. It works for Linux, Mac, and Cygwin under Windows.
SEMS is a media and application server for SIP based VoIP services. It shows good performance doing basic services like announcements and conference for combination with external application servers. Thanks to its easy-to-use and flexible application development framework and back-to-back user agent support, application logic and media serving can be combined in the same process. Basic applications like announcement, pre-call announcement, RBT, conference, voicemail, mailbox, and lots of example applications are available. Scripting can be done in Python and a simple state machine description language. Support All commonly used free codecs (including g711, gsm, iLBC, speex, adpcm, and l16) are supported. Other features include wideband, ZRTP encryption, a SIP registrar client, an XMLRPC server/client, and a DIAMETER client.
gedit-tm-autocomplete is a simple Gedit plugin that provides TextMate-style autocompletion. The plugin indexes the words in the current document and autocompletes the current word when the Escape key is pressed. Tapping Escape cycles through available completions. Autocompletion can be done based on words in the current document only, or based on words in all open documents. The autocompletion trigger can also be customized.
Desfonema Sequencer is a tracker-inspired MIDI sequencer. It uses a pattern oriented design, with n tracks by pattern. It offers a piano roll editor for tracks, and a tabbed track interface for patterns. It features convenient keyboard shortcuts, a virtual keyboard, step and live editing, MIDI input (ALSA), and a text-based file format that is easy to edit manually or merge and better suited for version systems like Subversion.
WebVirtMgr is a libvirt-based Web interface for managing virtual machines. It allows you to create and configure new domains, and adjust a domain's resource allocation. A VNC viewer over a SSH tunnel presents a full graphical console to the guest domain. KVM is currently the only hypervisor supported.
Berkeley DB is a programmatic toolkit that provides high-performance built-in database support for desktop and server applications. The Berkeley DB access methods include B+tree, Extended Linear Hashing, Fixed and Variable-length records, and Queues. Berkeley DB provides full transactional support, database recovery, online backups, multi- threaded and multi-process access, etc. The Python wrappers allow you to store Python string objects of any length, keyed either by strings or integers depending on the database access method. With the use of another module in the package standard shelve-like functionality is provided allowing you to store any picklable Python object!
Grouch is a system for describing and enforcing a Python object schema. An object schema describes every class in a collection of objects -- in particular, it specifies the type of every instance attribute of every class. Grouch includes a type language for specifying attribute types, a tool to parse specially-formatted class docstrings and output a complete object schema, and another tool for walking a persistent object graph and ensuring that every scrap of data in it conforms to the object schema extracted from your class docstrings. The API for defining, querying, and enforcing types is fairly complete and well-documented, so you can use Grouch's type system in other ways as well.