I already have a buch of plans for larger projects, including finishing the sfmagic.org rewrite, but I think it makes sense to have some smaller projects to work on as well, things that I can switch to and make significant progress on in a relatively short amount of time.
Implementation of Discordian date converter:
ddate is already out there, and the source code is available. The objective here would be to have a program that takes a YYYY-MM-DD string and outputs the appropriate Discordian date. The first pass would probably be nothing more than a wrapper around the
Parser to go from my book files to JSON objects: I keep lists of books i’ve read, and they’re loosely structured. It would be useful to have a parser that could go from that loose structure to a set of JSON objects containing all the data, especially for when I get around to my book-tracking project and might need to mode the data into the new system. It might well take longer to write the parser than to enter all the data by hand, but that’s okay.
Parser from individual card pages in Gatherer to JSON objects: I don’t have a strong use for this at the moment, but I suspect that at some point in the future it’ll be useful to be able to grab an individual card from Gatherer and put its data into structured form.
Card price grabber that goes to see what set(s) a card is in, and then prints prices for each set: This would piggy-back off the previous program, look up each set on magictraders.com, and parse the prices for the card in each set it’s in. This might eventually be useful if I want to check prices easily from sfmagic.org, but I suspect that if I start doing a lot of price lookups I’ll end up pulling in the entire datasets from Gatherer and the price lists and combining them in my own database, which would make a parser for individual prices unnecessary.
Script to check for modified/added files from
svn stat and then allow for checkin of all/some of those: I often find myself wanting a quicker way to check in some of the files that I’ve modified. This would be an attempt to write a small UI for doing that, as suited to my work practices. It’s possible that Subversion’s implementation of changelists will take care of this problem.
“Copy link with text and title” functionality for Firefox: I often find myself wanting to copy not just a link’s location or it’s text, but both, plus its title (if it has one). This project would be the creation of a Firefox plugin that would add that functionality to the right-click menu. I have no idea how to write a Firefox plugin, but hope that it won’t be that tricky.
HTML-link-syntax to reST-link-syntax conversion step: I’ve commented before on my liking for reStructured Text, and in that article mentioned that I couldn’t stand its link syntax and that perhaps I should write a converter for that. At the time it struck me as an annoying extra step, but at the moment it doesn’t seem that annoying, as it could just be used as a pipe, allowing me to use most of reST and all of its various conversion packages. I’m not sure how difficult this would be, but it doesn’t strike me as too tough. This on would be Python, but I might consider trying to write a jEdit plugin for it. I might want the converter to go the other way, from reST links to HTML links, and I’m not sure if that would be trickier.
Going from some arbitrary list of JSON objects to a list of data points that Flot would expect: I experimented with Flot, a jQuery graphing plugin, over the holidays, and was annoyed by how much work it took me to get my data, which was relatively structured at that point, into the form that Flot likes (arrays of coordinates, essentially). So a converter seems like a reasonable thing to have, if I’m going to use it further. This is something that I would probably put into sfmagic.org at some point.