It was a long week. I did a lot of coding, but I'm making a lot of progress on the IncidentBase. I've converted almost all if not all the lists of Incidents to a new format which allows dynamic resorting and per-user context for stuff like visibility. I think the two places in which it will be found most useful are the creation when pulling all the Incidents for the user (which also now only shows 6 months unless selected) and query (which needs a separate overhaul, but I won't get started on that yet). I finished off the week by dropping in a new My Incidents system which replaces the old switchboard viewing other users' preferences with individual customizable views. The column sorts here are also sticky, and they (with the sticky column sort) can be exported as static links which can be sent to people. I'm really liking the consistent look and functions across everything, although I think I'm temporarily confusing people in how to use all the CSS tags properly across them and differentiate between them (hint, I classed everything extensively, and either classes or IDs should do it in most cases).
Toward the end of the week I felt like I was in a time warp thing. I would go and do a bunch of reworking across half the system, and look back at the clock and it'd only be 20 minutes later. I've also been a lot less tired. I'm thinking it may a combination of it's a lot more efficient to do some of this stuff now, and the fact I've apparently been getting enough sleep (can't fall asleep at night, and wake up earlier than I want to in the morning). Oh well, I guess I won't complain too much.
I decided for fun to pull the stats for IncidentBase. So far this month we've pulled some around 2.8GB from it (compared to like 800MB for www.bethel.edu if I'm reading it right). I'm curious how much that'll go up as now with mod_gzip it's snappier and I can afford to send more detailed data in some cases. Plus working towards dynamic views and interactive stuff... The fun part of the stats was browsers. IE on XP was the number one IE browser. It came in at a significant 4th with like 1/3 of the number 2 browser. #1 was Moz on Windows, and #2 was Safari on OS X. #3 was another Safari version, and numbers 5-7 I think were other Mozillas. Guess that shows what the IT group prefers. :)
Today I decided to be ambitious and go through email. After making a handful of Incidents and looking at some other stuff (hey, I was getting under 100ms latency amazingly) I decided that was enough work stuff and started on a fun project. I guess my definition of fun is probably different than that of most people, as I made a virtual magnetboard. You know those little magnets that you cut up and stick to a refridgerator or whiteboard or any other flat surface with sufficient metalic backing and move them to make sentences? Yea, I made one with DHTML and javascript. Then I decided to copy it to a server rather than just being an HTML file on my hard drive, and since I then had a database I decided to make it sticky so I could leave the page and come back and they'd be in the same position. So it makes a call back to the server whenever the mouse is released with the new position. Routinely each user's board goes and checks for updates, so multiple people share the same board too. I also stored which magnets exist in the same place, and reclassed them which combined with a couple mod_rewrite rules means I can easily create an effectively unlimited number of these magnet boards just by saying what words should be on them. Maybe I'll give people the ability to submit a list of words and it'll make a board for them. This could be almost as much fun as the user css. :)
Finished off the day watching Wicker Park. I didn't like it too much during most of the movie, but I did like how they wrapped it up and the ending. They did it in a much better way than most stories with similar styles. I'm sorta curious about the original now.
I may have to consider that. Right now it doesn't work with IE (well, viewing it does, moving stuff around doesn't). Mostly because I have no way of testing, but also because it's just broken in so many ways (I didn't bother testing Safari, but it worked fine once I got it up and running in Mozilla).
Copyright ©2000-2008 Jeremy Mooney (jeremy-at-qux-dot-net)
Methinks you should put your magnetboard up on freshmeat somewhere...it seems pretty cool...and useful.