Software Projects
Contents

The following code is bits and pieces that I've hacked together over the years. Most of it is pretty rough, but if there's anything you find useful then by all means, use it. The only thing I ask is that you send me an email at ryan.holliday@gmail.com to let me know what you're using it for. Also, if there's something here you'd like to see updated or modified, let me know and maybe I'll get around to it.

All software on this page is licensed under the Apache 2.0 License.

  • Galt Message Board - A Java webapp used to create the message boards on this site
  • Photo Gallery - A collection of Java classes used to build the photogalleries on this site
  • Eudora Mail Converter - A utility for cleaning up mail imported from Eudora into Mozilla
  • BrooksMUD - BrooksMUD is a Java MUD that I've been working on occasionally since 2000.
  • Router IP Update - A Java utility used to automatically update settings in my old Netgear RT314 router
Galt Message Board [Updated 5December2005]

This Java web application is a work-in-progress created to provide message board functionality on the site. It has been tested with Apache Tomcat 5.5.7, Postgres 8.0, Struts 1.2.7, and JDK 1.5. This code is still changing fairly rapidly, and while it works it is no where near feature-complete or bug-free.

Requirements:

Available Items:

[ Comments () ]
Photo Gallery [Updated 1July2005]

In order to create the photogalleries on this site it was easier to create an application (now GUI-based) that would create and manage the images, rather than trying to update hundreds of HTML files. The code written reads both Jpeg metadata and XML configuration files about each photo that is to be added to the gallery and then generates both thumbnail pages and image pages.

The application is slowly becoming more user friendly, but at present you'll still probably want to know enough Java that you can read through the code to see what's going on. If you use it you are free to do whatever you like with it, but I ask that you e-mail me at ryan.holliday@gmail.com to let me know if it's of any use to you. Let me know if there are any additions you'd like to see made, and if I have time I'll try to add them.

Requirements:

Available Items:

[ Comments () ]
Eudora Mail Converter [Updated 30January2005]

As of at least version 1.7 of the Mozilla mail suite (and Thunderbird 0.6), mail imported from Eudora into Mozilla will not display correctly if it contains HTML characters (Mozilla bug 3157). This Java utility will attempt to clean up the imported mail by adding proper mail headers and removing Eudora-specific tags.

Note: Current versions of the Mozilla suite and the Thunderbird mail client will correctly import and convert Eudora mail, so this application is only recommended for use in cleaning up mail folders that were imported using older versions of the Mozilla products.

To use this utility:

  1. From Mozilla Mail, compact mail folders by choosing the File -> Compact Folders option.
  2. Shut down all Mozilla applications.
  3. Back up your existing mail directory. The path to your mail will probably be something like c:/Documents and Settings/user/Application Data/Mozilla/Profiles/Default/xxxxxxx.slt/Mail/.
  4. If you do not have one, install a Java runtime, which can be downloaded from http://java.sun.com/. To see if there is a Java runtime on your machine go to a command prompt and execute the command java -version. If you get a message that "'java' is not recognized" then you need a Java runtime.
  5. Download the mountaininterval-mozilla-mail.jar file.
  6. Did you back up your existing mail folder in step three? You have been warned...
  7. From the directory into which the jar file was downloaded, start the converter program. This is done by entering the following command (must be on a single line):
    java -classpath mountaininterval-mozilla-mail.jar org.mountaininterval.apps.mail.MailGUI
  8. A box with an Explorer interface will pop up. Navigate to the mail folder that is to be cleaned up (usually something like c:/Documents and Settings/user/Application Data/Mozilla/Profiles/Default/xxxxxxxx.slt/Mail/Local Folders/Eudora Mail.sbd/) and click the "Open" button.
  9. Depending on the size of your mailboxes it may take several minutes to process all messages. Once complete re-open Mozilla Mail and verify that the mail was cleaned properly.

Available Items:

[ Comments () ]
BrooksMUD [Updated 5July2005]

BrooksMUD is a project that I've maintained over the years as a way to keep my Java and software design skills sharp. It is an attempt to create a MUD engine entirely in Java that allows a high-level of customisation for regions within the MUD. The code available may not run, I haven't worked on it in over a year.

Requirements:

Available Items:

Selected Regions:

[ Comments () ]
Router IP Update [Updated 26November2002]

A long time ago this site sat behind a Netgear RT314 router that had the habit of re-assigning IP addresses randomly, thus screwing up all of the pass-through settings. It tended to do this just after I left for a long trip, meaning I was without access to my files for weeks or months. After finally getting sick of trying to get the router to assign the web server the same IP address I wrote a short Java program that every minute checks the IP address of the server to make sure it hasn't recently changed. If it has changed it logs into the router and updates the pass-through settings to insure that HTTP and FTP requests are being sent to the right machine.

This code is only of use to someone who owns the same model of Netgear router (model RT314) or someone who really, really wants to know about URL connections to protected sites using Java (damn good stuff that is). It requires JDK 1.4.1 or higher since there is a bug in previous JDKs with the InetAddress.getLocalHost() method. Again, no support will be given, and if you use this program I'd appreciate an e-mail. If there's interest in it let me know and I'll update it in the future to be more user-friendly.

Available Items:

[ Comments () ]