Projects
In my spare time I often work on personal projects. This page lists a few examples of such projects. (Unofficial) University of Waterloo Room SchedulesMy difficulties in finding an unused classroom in which to study during the day prompted me to develop a room schedule display system. At the start of every academic term, a Perl script fetches class data from a University webpage (this was an interesting challenge -- the lack of a proper API for retrieving class data meant that I had to screen-scrape the data). Once formatted, the class information is cached to avoid repeatedly querying the University webpage. A cron job then runs every 30 minutes to update the room schedules page using the cached data. The University webpage from which the data is retrieved is: http://www.adm.uwaterloo.ca/infocour/CIR/SA/under.htmlThe resulting webpage is available here (updated twice an hour): UW Room Schedules