Projects
I develop quite a lot, this growing list is an attempt to contain a sampling of the things I've written. They range from small scripts in various programming languages to Widgets and programs. The dates reflect when the item was last updated. For older projects, the date may be when it was first publically posted. Click the icon images to see a larger preview of the project. Some projects may not have larger previews.
An application I wrote because I wanted a more visual way to view commit messages for an SVN repository. Someone could argue it's easy to log via the command line (my interface of choice for SVN), and it is, as long as you're looking only for certain revisions or the previous revision. What this application let me do was view all the files in the repository and see the last commit message that applied to them.
The application is a bit slow, I have not spent any time profiling it to find the any bottlenecks. Maybe I'll spend some time in the future if I ever wish to return to this project.
When I wrote this application, I also had more than SVN in mind. The code is written to be repository-implementation independent, but I did not write the implementations of the interfaces for anything other than SVN. SVN access is provided by the SVNKit library.
This application is distributed under a license similar to the 3-clause BSD. SVNKit is [re]distributed under its license, which is compatible. Please read the license file included with the download.
A relatively simple implementation of a min-max engine in JavaScript. The original was written by a partner for a school project which I helped debug. I later converted it to JavaScript.
The name for this version was originally a typo on "minmax," but now I think it's a rather good assessment, as the source for the engine is quite small.
Don't forget to check out the min-max engine source and the "interface" required by the engine to properly evaluate a game.
Converts XML files dropped onto the Yahoo! Widget and converts children-oriented XML into attributed-oriented XML. This was originally created to convert old Widgets to newer attribute-oriented XML.
The Widget contains a script "process.js" which does the bulk of the transformation work. While, by default, it is Yahoo! Widget oriented, its exclusions can be configured to handle any XML. The exclusions list is which tags to leave alone.
Due to how the XML parser works, new lines will not be preserved inside of tags that don't properly use <![CDATA[ ... ]]>. Any errors will be output to the closeable debugging area.
Example trasnformation:
<parent>
<child>foo</child>
</parent>
<parent child="foo" />