Feb. 14th, 2007 09:37 pm
*splutter* *choke* *wheeze*
All of life's immediate concerns out of the way and *now* is apparently the appropriate time for my body to give up on me. I've had a horrid chest infection since Friday and spent most of this week so far curled up in bed. I have anti-biotics and various pills and potions, and as long as I have my trusty laptop I suppose things aren't too bad. It does mean I'll have to be somewhat careful on my stag do on Saturday though. Not quite sure how that's going to work, all things considered.
I've used my time pretty well really. I've been working on my genealogy app, which took a back seat for a long time due to everything else suddenly being more important. I've reworked the GEDCOM parser so that it now at least reads whatever's thrown at it, even if it doesn't know what to do with it yet, and can write it back out again. The approach I had taken began to look like a lot of hard work when I realised just how much of the spec I'd have to write custom code for. This way I just have to write code to amend these strange GEDCOM tags as and when they come up. Reading them in is done automatically and writing the files back now involves no data loss at all. Oddly, given that what I've now got amounts to a large hashtable of lists, it's also *much* faster than the last version, which used a database engine. I still need to link this new parser up with the GUI and do some proper testing, but it's looking very, very good. With this in place I might actually be able to get cracking on the meat of the app at last.
I've used my time pretty well really. I've been working on my genealogy app, which took a back seat for a long time due to everything else suddenly being more important. I've reworked the GEDCOM parser so that it now at least reads whatever's thrown at it, even if it doesn't know what to do with it yet, and can write it back out again. The approach I had taken began to look like a lot of hard work when I realised just how much of the spec I'd have to write custom code for. This way I just have to write code to amend these strange GEDCOM tags as and when they come up. Reading them in is done automatically and writing the files back now involves no data loss at all. Oddly, given that what I've now got amounts to a large hashtable of lists, it's also *much* faster than the last version, which used a database engine. I still need to link this new parser up with the GUI and do some proper testing, but it's looking very, very good. With this in place I might actually be able to get cracking on the meat of the app at last.