Tuesday, March 08, 2005

 

Version 0.2.0

So I was going to update this as I did work between releases, but that hasn't happened. So, since version 0.2.0 is out, here's what I've been doing:

Auto-Learning


There are now three question asking modes. There's random, in order (the least recently asked question is always picked) and autolearning. The auto-learning mode is the snazziest. It's loosely based on the Leitner System. The idea is that you have five boxes. All of the cards start in the first box. Every time you get a card right you move it up a box. If you get it wrong, it goes back into the first box. Once you have them all in the fifth box, you're done. Most programs based on this system show you the individual boxes. I just prioritize stuff so that cards from lower boxes get picked more often, and so that questions that were asked longer ago get picked more often. The box picked and the card chosen from that box are still done at random though.

I abstracted the question selection process, so it's super easy to add any other modes now, if I ever think of them. Now I just need to abstract the question asking process so that I can make the interface match the selection mode, and allow for typing in of answers, multiple choice, etc.

Build System


Using MonoDevelop as my build system sucked. This release has my first crack at using the GNU autotools. I cribbed pretty heavily off of muine and blam, because autoconf and automake aren't really designed to work with Mono (they are pretty C-centric), so things are still a bit rough around the edges, but it's a start. Now you have configure, make clean, make install, make uninstall, and all that nice stuff.

GConf


I'm using gconf to store preferences now. GConf# is pretty snazzy, because it makes it super easy to have preferences auto-apply and all that.

UI


Not much work here. You can sort the questions in the editor view. There's a preferences dialog to handle the question selection mode. That's pretty much it.

This page is powered by Blogger. Isn't yours?