Monday, May 25, 2009

Flashcards, UTF8 and XSS

I know, I know! I've been bad about updating. But as usual, there's way more going on behind the scenes here than meets the eye.

I've been a busy beaver since the semester ended. I've got two main things going on in my life right now: my reading list and this web site. I read Lombardo's translation of the Aeneid and now I'm reading Ferry's Georgics. I'm also working through Discourse, Consciousness and Time by Wallace Chafe.

But I've also been working on this site! If you've tried to visit in the last week, you might have noticed that the site was a bit flakey from time to time. It's true, and I apologize, but it was all temporary and for a good cause.

First, I rewrote the flashcards feature entirely using AJAX technology. Check them out! They're completely awesome. They should work at the very least in IE8, Firefox 3, Chrome and Safari 3. That should cover 98% of the people out there. Maybe I'll test them in Opera later. There is one major feature missing: printing. But I added two super-awesome features: custom flashcards decks and practicing those decks online! Two other minor features are missing: timed slideshows when practicing and searching by tags. Those are minor additions that I'll get to later.

I also made the site more uniformly UTF8 compatible. This is a technical, backend feature that won't affect you at all, most likely. I used to send all the Latin characters to your browser in HTML entities, but now I'm sending them directly in UTF8 encodings. Surprisingly, that was a really easy feature to enable.

Another big improvement is the site security. I've been looking for holes and security breach-points. I discovered a big one: XSS (Cross Site Scripting). It's kind of an ugly loophole on websites, one which has been around for ages. Essentially I fixed my back-end library code to disallow these so-called XSS attacks. With a bit of luck and some salt thrown over the shoulder, I've hopefully closed all the loopholes.

As usual, I'll add a promise to try and update the news regularly. But if I don't, just remember that this site is continually improving behind the scenes.

Labels: , , , , , ,


Saturday, February 7, 2009

Lucretian Updates

Based on the recent lack of news on this site, you might assume that the Latin Lexicon is dormant or stagnant. Yet nothing could be further from the truth! In fact there's been quite a bit of behind-the-scenes activity!

Let me start out by apologizing for not updating more often. This semester has turned out to be rather more packed with excitement than the last one. Since I've been short on time, I allowed blogging and site documentation slip.

In terms of back end coding, there hasn't been much activity. I've cleaned up a few bugs here and there. For instance, I cleaned up a UTF8 bug on the Word Study Tool.

But in more interesting news, I've been a busy beaver correcting words that appear in Lucretius' De Rerum Natura Book III. For the last 5 semesters our classes have focused on Augustan poets. Since the vocabulary is somewhat stock among those guys, I ended up doing very few corrections to the dictionary entries themselves. But since Lucretius uses a whole new set of vocabulary, the amount of "cleanup" is massive! This is a good thing, since words which contain errors get fixed and the Latin Lexicon slowly improves in quality.

Since the news/blog section of this site gives the first impression to new visitors, it might look bad if the front page isn't regularly updated. Good impressions are the best impressions, so I'll try to update more regularly despite the crazy-busy semester I'm having.

On that note, it's back to the grindstone for me. Valēte!

Update: To the parsing engine I added a couple of pronouns: quisquam and quidam, since Lucretius is so fond of them.

Labels: , , , , ,