a2b invokes conversion tools in sequence to convert files from one type to another, possibly performing some extra processing along the way. Itis a wrapper for many programs like gif2png, latex2html, netpbm, mencoder, ffmpeg, oggenc, etc., that can convert content from one type to another. It can covert text, documents, images, audio, and video and more. Some examples: a2b test.mp3 test.ogg; mencoder_opts="-ss 60 -endpos 10" a2b video.avi clip.flv; a2b -g=subtitles dvd://8 movie.sub; a2b -q http://sam.nipl.net/ sam.aac. That last example downloads the author's Web page, converts it to text with lynx -dump, speaks the text with flite or espeak, and converts the audio file to AAC with faac.
XML::RDB is a Perl extension to convert XML files into RDB schemas and populate/unpopulate them. It works with XML schemas too. It analyzes relationships within either an XML file or an XML schema to create RDB tables to hold that document (or any XML document that conforms to the XML schema). It takes an XML file or URL as input for the XML::DOM::Parser, and extracts information to build and write DDL. An attempt is made to recognize relations within the XML structure then translate it to the DDL. That generated DDL is then loaded, parsing the DOM tree a second time to extract and load the data. At the bottom of the DDL are select statements to help get a view of those relations found, and XML data. xml_rdb also dumps the data back to XML format.
Perl modules are notated in many different formats: "Foo/Bar/Baz.pm", "Foo::Bar", "Foo-Bar", etc. Module-Format allows one to take a list of modules in any format (including mixed ones) and output it in a consistent format that can be input to an installation program or an information querier.
csvgrep is a commandline program which enables users to execute searches on text-delimited files using a rudimentary query language. Its query language is bound to simplicity and expressivity, to be easily comprehensible. It aims at replacing both grep and awk when you are challenged to retrieve information from a text-delimited file based on the content of a specific field (or column). You can get what you want using the semantic already in the file’s underlying structure.
cronbot is a wrapper script for cron jobs. Rather than running your job/script directly, you run it through cronbot, and it will allow a little more control to help keep things from getting out of hand. The default behavior is to only allow one instance of your job to run. This can be changed with the --duplicate option. You can also pass in a maximum time of execution for a job or add a random amount time to delay the start of your job. By default, jobs are run with a default "nice" value, which is usually 10.