Directory administrator is a smart LDAP directory management tool. It can be used to manage UNIX and Samba user accounts and groups in a single sign-on setup, corporate address book information, host-based access control and advanced email routing. It's extremely easy to install and use, yet powerful at the same time.
Joystick control is a simple tool that lets you control popular media applications using your joystick. All you need to tell it is which joystick device you want to use. Optionally, you can specify priorities for your applications so that when one is not running, the program automatically directs joystick commands to the running application highest on the list.
Python commandsplus is a Python module that complements the existing commands module with an extra function getstatusoutputerror, which separates the standard output from the standard error and makes it easier to evaluate return status. It also includes a useful function that protects a command line argument from shell metacharacters.
songanalysis analyzes a song in WAV, Ogg Vorbis, or MP3 format and produces an output consisting of the volume differential, the relative strength in each frequency band, and the tempo. This is useful if you want to build something that lets you find out whether you have duplicate files, if you need to find out the tempo of your songs, or if you need to find similar songs according to how they sound.
Recording level monitor records analog audio from the sources you choose and plays it back simultaneously so that you can hear it, while monitoring the loudness (input) level of the recording. You'll be able to hear and see whether the volume is too high (introducing analog distortion and digital clipping) or too low (letting through background noise and hiss) on your audio gear.
python-amarok is a fairly complete amaroK remote control class for Python. It is extremely useful for amaroK scripts and other applications and makes it possible to remote control amaroK by calling methods from an amaroKProxy instance. In addition, it implements the Observer/Observable pattern so you can deal with events in an object oriented, loosely coupled fashion. Even better, you can call an amaroKProxy instance's collection.getSong(filename) method to get a Song object, with track, artist, album name, and elegant "Artist - Track name" strings.
The purpose of the Tagmogrifier library is to let you perform fast and easy-to-program transformations on XML documents. Instead of having to write your own parser, or directly using the PHP DOM parser, and having to write your own tree walker and such, you only need to instantiate a class, add a few match expressions, and assign a function to process every XML element that matches, DOM-style.
The Python audio processing suite is a module that contains a variety of convenience functions to process audio signals. It can be used to plot spectral analyses of a song across time and to quickly ascertain encoding quality, but the instrumental goal of this suite is to robustly identify duplicated songs, regardless of which album they were released in, encoding quality, or start time.
Portable Linux is a tool that lets you create bootable USB and removable drives using popular Live CDs based on Casper (like the Ubuntu family of distributions). It sports some unique features. The live setups it creates let you use the remaining disk space on your USB drive to store and transport files between computers, as usual. If your distribution supports persistence, the files and settings you edit on your live Linux distribution are persisted across reboots. Finally, you can access the area used to store your files from within your Linux distribution.
Re: Bad software
> That is unrealistic, take a look at
> phpmyadmin, options must be modified for
> it to work.
No. By providing a pre-configured RPM package, and
attempting that it can be installed on several
distributions (using apache conf.d directives for
example, and allowing relocations, which shouldn't even
be needed, and post-install / post-uninstall scripts), I've
seen it work.
There's the infrastructure, but few are willing to go the
extra mile. Those who actually do it, are rewarded in
terms of popularity and perhaps even contracts.
Re: Bad software
> I do have to agree that the
> Installation instructions are still
> limited, the project is still considered
> an alpha, and thus most of our time is
> spent fixing problems. The statement in
> regards to modifiing the Apache
> configuration are vastly overblown. The
> only change listed in the short
> instructions is the addition of
> AddType application/x-httpd-php .php
> .m3u .pls .ogg
There *has* to be a technical solution that doesn't
require this AddType directive. This configuration
change practically demands a virtual host from the
> %the configuration
> % requires settings like 30
> % parameters and editing two files,
> We provide as many options as possible
> to allow you to customize ampache
> exactly how you want.
Great! You should start by providing sane defaults.
> For a bare install
> there are only 10 options that need to
> be modified.
For a bare install, there should be *zero* options to
modify, provided all the required software is installed.
> There is definitly still
> room for improvement here. I would love
> to return to a web-based setup page much
> like 3.0, but I think fixing major flaws
> is more important as this point. Get it
> working first, and worry about the fluf
> % the
> % software by
> % default installs in odd paths
> % (/data/ampache ?). In
> % short, you have to know all sorts of
> % stuff to install this,
> % and it very probably still won't work
> % after all that effort.
> It is very true this application
> requires that you know how to setup
> php/mysql and apache. With basic
> knowledge of those applications we have
> found most people that have contacted us
> are able to get ampache setup and
> working. Every person who has joined IRC
> and talked with us has walked away with
> a working copy of ampache.
That Ampache get running isn't my only concern. By
not providing a logical separation between data,
configuration, software and logs, Ampache really makes
the admin's life harder than it is now. You should be
providing parallel TAR and RPM/DEB archives, both of
which conform to the FHS. RPM packages would be
even better, because they free the administrator from
tracking individual package files down.
See the High Quality Apps HOWTO