...to paraphrase a vroom-ism.
A few minor updates to the infamous stats pages: (this actually turned out longer than I expected, so please excuse...)
- Collection of birthday tags has been ongoing for sometime, so I've finally added them to the displays. There's also a link on the main page showing the total number of monks with birthday tags. If you're one of the people supressing the year on your birthday, please check that you used '0000-mm-dd', and not 'XXXX-mm-dd', or 'YYYY-mm-dd', as a couple of people have done. Either use the complete year, or use '0000' in place of the year. Incorrectly formatted birthday tags are ignored.
- I've added a page that shows the number of days until a monks next birthday, for any monk with a birthday tag. In theory, this should handle leap years, although we shouldn't have to worry about that for sometime. For monks birthdays that have already occurred this year, 365 (or 366 in a leap year) is added to move them back to the future (you know, that might make a good title for a mov... naw...)
- Collection of email tags has also been going on for a while, and they're finally displayed. Again, there is a link on the main page showing the total. Please consider adding your email address, preferrably without any spam fighting cutesy-isms. Since this is a CGI page, and low volume, it's *highly* unlikely that they'll be harvested.
- The scanner now checks for the presence of GeekCode blocks. GeekCodes are *supposed* to have a standard header and trailer. It's looking for the ending tag, since some people wrap a hyperlink around the start tag to have it automatically decoded. See the news section for more of an explanation. There are a couple of people with incorrectly formatted GeekCode tags out there (like adding the word 'Perl' in there somewhere). If you have a GeekCode, please consider adhering to the standard for thier presentation. For the record, the actual Geekcode isn't stored, only a flag indicating it's presence on a homenode.
- I've also added a graph of the number of new users per week. It's a cruddy looking graph, IMO. That's a function of the graphing package I'm using. The guy wants real money ($100 USD) for the latest version which fixes many of these things. I'd like to add a graph of the number of users logged in per week, but because of the way the data is managed, this isn't currently possible. I'm looking at the idea of altering the database to support this, however.
- Fixed a bug a few people had pointed out, that sorting on certain critera generated an error at the bottom of the page. This one should be squashed, this time around.
- For you Netscapers, I can't do much. For some reason, Netscape has never been able to render wide pages. They worry more about adding "skins" than getting core functionality down, which is probably half the reason they're in the state they're in. I use IE (don't hurt me!) to test, and I've looked at in Opera, before the free ran out. Any suggestion regarding this would be appreciated. I don't *like* winding up being browser specific, but it's all legal HTML, so Netscape should get thier act together.
- To this end, I'm aware that having to scroll sideways to reach all the sort fields is awkward. I'll try to fix this, but at the moment it's kind of a pain. Towards this, please see the next paragraph.
I'm looking for opinions on adding cookies. Most everyone hates cookies, I know. However, if I added them, I could allow customizing of what fields are displayed in the stats pages, so you could prune off the fields you don't care about, and narrow the display down, possibly causing Netscape to work. I *really* don't want to get into supporting user profiles, by logging into the stats pages. That's more trouble for you, and for me. Would cookies be permissable? Or would I be hunted down and shot, like the dog that I am? If we add cookies, I can also support a default page when you come to the stats site.
Remember to check the news section periodically. Any time any changes are made (fixes, additions, whatever), I put a comment in there.
Stats are generated at two different times. The typical XP related stuff is once an hour, at approximately 13 minutes past the hour. Location, birthday, email, and GeekCode processing is done at about 3:50 AM in the morning, EST/EDT. To minimize the server load, only the homenodes of people that have logged in within the last 25 (yes, 25) hours are checked for tags.
I'd like to thank everyone for such an interest in the pages, all the people who've made suggestions, and particularly footpad and mikfire. mikfire (and his wife Tory) did some of the original graphics, and HTML. footpad has done all the new buttons, and without him, there would be only HTML-type submit buttons, because I can't draw a straight line with a CAD package. And I'd like to thank vroom for being so accomodating for adding fields to the stats, and making the data available.
For those who have asked, the stats pages are written in PHP4. PHP was chosen because I needed (OK, wanted...) a project to compare PHP and Perl. The hourly and daily scanners are written in Perl. The machine hosting the stats is a Abit KT7-RAID motherboard, with a 1Ghz Athlon, 256MB PC133 memory, and two 27 GB Maxtor drives, hanging out the end of a 144K IDSL line.
As usual, when you find the bugs, please email or /msg them to me, and I'll try to take care of them, or at least cover them up with a lot of handwaving, smoke & mirrors, and pointing out that it's really someone elses fault.
--Chris
e-mail jcwren