Category Archives: Programming Tools

Searching for the Perfect Inline Code Documentation Tool

Programming Tips

I have an intense love automatic documentation generation. Nothing makes me more tickled pink than seeing code and documentation living side by side in perfect harmony. I hate seeing documentation put on the company intranet only to diverge from the code it’s supposed to explain as the days go past. I hate hitting my head against a brick wall as I’m pouring through the source code trying to understand an API because at no point does it mention that it’s documented in a Word doc in another directory.

This is my rule of programming: documentation should live beside the code it documents, in the comments, especially if it’s API documentation.

How to Profile Greasemonkey Scripts with Firebug

Programming Tips

Running performance analysis on Greasemonkey scripts can be a pain in the butt. They aren’t part of a webpage so standard tools for analyzing web sites don’t work… or do they?

Using Mind Maps to Explore User Interaction

I’m “fortunate” to work at one of those companies where meetings are a way of life. Not only do meetings happen daily, but everyone and their dog is invited. Well, until one of the dogs bit an intern. Now the dogs are free to keep working on their projects, but everyone else is still stuck in needless meetings. The only good thing that has ever come out of these meetings is that I’ve developed a passing familiarity with mind mapping software.

Emacs Wiki

It really seems like wikis have hit a critical mass and everything has a wiki now. Here is the wiki for Emacs support: http://www.emacswiki.org/

Emacs, emacsclient and gnuclient.

For those of us who use Emacs as our text editor, there is one major problem: it’s a memory hog. That’s why it comes with a client application so you can open files from a separate process into an existing Emacs (server). This reduces the memory usage as you only have one process of the [...]

How to move all gnu emacs backup files to their own directory

Emacs (Gnu Emacs or XEmacs. Read about the difference at xemacs.org) is a robust text editors (plus a whole lot more). One of the features that drive me crazy is the backup files it creates whenever text is editted (editting README.TXT will create README.TXT~ in the same directory). There is a lisp package called "autosave" that will put all the autosave/backup files in a separate directory so that you don't clutter your workspace.

Free CVS Book - Open Source Development with CVS, 3rd Edition by Karl Fogel and Moshe Bar

"Open Source Development with CVS, 3rd Edition" by Karl Fogel and Moshe Bar is available as a free PDF download under the GNU GPL. It can also be browsed online in HTML. There is also a lengthy article available talking about CVS best practices.

Configuration Management wiki — build management, version control, bug tracking

The Configuration Management wiki. It looks a bit disorderly, but there may be some good nuggets of information to glean amongst the dross. It looks like the most fleshed out section is the list of available tools (covering build management, version control, defect management and merging).
The fundamental purpose of Configuration Management is to establish and [...]

Apache Ant (Java-based replacement for Make) User Manual

Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make’s wrinkles.
Why?
Why another build tool when there is already make, gnumake, nmake, jam, and others? Because all those tools have limitations that Ant’s original author couldn’t live with when developing software across multiple platforms. Make-like tools are inherently shell-based: [...]

Eclipse IDE - demo of using Eclipse with Java and Glade to create a simple GUI

This is a flash demo by Andrew Overholt using Eclipse IDE to build a simple Java app.
>> http://people.redhat.com/overholt/nativeeclipse/index.html