Old posts from Memory Leak.
Programs are not created by just piling lines of code and processing them though a compiler. Real-life Software Development is much more complicated than this. This is not any news.
Sometimes, I have my friends asking me what tools I use to assist software development. Although for some it might be unacceptable to develop anything without the help of some tools, like a Version Control System or a Bug Tracker, for others these names have little meaning.
Here is a list of the most important tools available for software development, what are they built for and how can they help you. In this post I'll cover Version Control Systems and Documentation.
Sometimes, you have a bulletin board or web forum, where people exchange messages publicly, and want your users to trust each other, but you don't want to go through implementing an user registration database and authentication scheme. Sometimes it is a bit too much or overcomplicated, or requires some storage space and maintenance time that you are not willing to provide.
A triangular matrix is useful when you need to intersect data from two instances of the same list of objects, and the two operands are commutative (e.g. x×y = y×x) like the distance of every two cities on a map. You can save some space and processing time if you use a triangular matrix, since you need only to calculate half of the table.
One of the things that amazed me when I was just experiencing Linux many years ago was the ability to use my joystick as a remote control for x11amp. I'd never heard of any Windows audio player with such functionality on that epoch. It has been proven really useful while I was working and listening to music, I could control the music quickly without being distracted switching desktops or looking for tray icons. With the help of a DB-15 extension cord, I was also able to drag it to anywhere in my bedroom and control the music even when I was not at the computer.
jMList is a small utility that scans one or more given directories for media files (currently only audio files) and generates a XML listing of the whole directory tree with information about each media file such as filesize, song length, title, author, album, etc. An XSL stylesheet can be applied to the output to transform into a different output, like tabular or tree listings in plain text, XML, HTML, RDF, RSS or any other XML format.
This first release already supports MP3 and OGG files (ID3 and Vorbis comment tags) and is capable of internally applying a stylesheet to the XML output. Works fine and seems pretty stable.