August update

by Rob Chant on August 13, 2009

Well, it’s been a while since I’ve updated. No excuses, just the usual problem a lot of people seem to have with keeping up with regular blogging. I’ve been busy (our SEO business is really booming at the moment), but definitely not so busy that I couldn’t post. So mea culpa.

Anyway, I thought I’d kick the blogging off again with a quick update on Renaissance. I’ve not had a huge amount of time to work on it (for real this time!), but there has been some progress.

The biggest piece of work I’ve done (shock, horror) is finally, finally, finally to have upgraded it to run on PHP 5. Yes, I know I should have done this a long, long time ago, but, well, I didn’t (there was actually a good reason a while back). So, that’s done. There were numerous interesting and frustrating gotchas with the conversion, well over and above the documented changes with the OO syntax, etc. I’m still working through some of those kinks, in fact.

This change prompted me to remove the very last vestiges of multiple inheritance from the system (yes, I know they should never have been there in the first place). I’ve also upgraded the database access layer to work with MySQLi (falling back to the plain MySQL interface if it can’t find MySQLi), although I’ve not taken advantage of any of its features yet.

The other big change that’s under way is a big re-working of the structure of Renaissance’s database. This is a very big change that came to me in a flash not so long ago—I realised that what I had been doing was actually quite inefficient, but this change will make things a fair bit quicker, with less hits on the database per un-cached page load and less general processing. It will also make some future developments easier to implement. So I’m pretty pleased with that, although there’s a long way to go before it’s all working properly again and I can start work on lots of exciting new features I have up my sleeve.

And apart from all that… bug fixing as usual!

No related posts.

{ 0 comments… add one now }

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>