Man Pages

Somewhere or other I came across a good piece of computing advice: if you ever learn something you’ll only need twice a year, write it down. So for the last few years I’ve had the habit of keeping notes in my own personal man pages. I created a separate man-page “section” called “pj,” so to bring up my notes on, say, unicode, I just type “man pj unicode.” Some of these notes are totally specific to my system or even apply to scripts I’ve written, but I thought I’d share the pages with broader interest:

bc (read)
bc is a handy calculator program.
bibtex (read)
BibTeX is a very useful citation-management tool for LaTeX,
especially when used with Jurabib. These notes are also available in PDF format.
camera (read)
Some utilities for my digital camera. I actually use simple bash functions to abbreviate some of the more common commands. You can guess what they do: cpcam, rmcam, mvcam.
cd (read)
My notes on burning audio and data CDs, taken from the Linux CD-Writing HOWTO.
convert (read)
Incantations for ImageMagick, a CLUI image-manipulation tool. I don’t use this much anymore, but at my last job it really came in handy.
date (read)
I can never remember the date format to fix my computer’s wandering clock. This is a quick reminder.
fonts (read)
Some of the commands for using fonts in X.
gnupod (read)
How to use gnupod.
j2ee (read)
Just some random reminders about J2EE. Most of my notes didn’t make it into this file (and apparently what did still isn’t in man format).
jstl (read)
JSTL is a nice extension to JSP.
latex (read)
Most of this is about managing a TeX installation, not really composing in LaTeX.
lib (read)
Every now and then, even the Java guy has to know something about C.
log4j (read)
I wrote this for work, but it is still a handy intro/refresher.
man (read)
Notes about writing man pages (heh).
mp3 (read)
Utilities for handling mp3 files.
mysql (read)
Reminders about the MySQL RDBMS.
od (read)
od is a great tool for debugging or various other purposes. I often used it to grock Unicode snags. Here are some of my preferred output formats.
oracle (read)
Reminders about the Oracle RDBMS.
python (read)
When I first learned Python, I was very confused by how its class-loading differed from Java. I wrote these notes to figure it out. They also discuss how to learn about your exceptions, which in Python is rather tedious.
rpmbuild (read)
I had to build rpm files once for my job’s misguided foray into designing an open source web application server.
screenshot (read)
How to take a screenshot in Gnome.
snoop (read)
My IT department hated that I used this tool, but often it was the quickest way to see which computer was causing a bug.
sql (read)
Some reminders for basic SQL.
ssl (read)
This is a real document, not just notes. It shows how to use SSL in a Struts environment. The part about XDoclet is probably specific only to my last job, but the rest should be useful.
struts (read)
In my opinion, the best metric of an MVC web application framework is how easy it is to write a multi-select form element that prefills, shows errors, and submits when valid. I wrote this when learning Struts. If you have a choice, I recommend Tapestry.
tcpdump (read)
My notes on the Solaris brother of snoop.
terminfo (read)
I never really learned X in college, so most of my knowledge comes from fiddling around here and there. Here are some escape sequences that might come in handy when writing your .bashrc.
tex (read)
Handy environment stuff for TeX.
unicode (read)
Converting between Unicode and UTF-8, and the meaning of Byte-Order Marks (BOMs, appropriately).
xslt (read)
XSLT basics. I think XSLT is okay sometimes, but it often seems to me gratuitous.