Midterm 2 finished
Our class recently had our 2nd midterm in CS373 which wraps up the Database Design chapter of the semester as well. After reading that textbook I can safely state that database design thoroughly bores me and am glad to be finished with it.
I was expecting quite a bit more regular expression questions on the midterm, but overall thought the midterm was on the easier end of the scale.
We also recently turned in the CATVофис обзавежданеTA1 project as well. While the first part is easy, it seems like we have to do quite a bit for TA2.
Google extends offline access to Calendar
Similar to Gmail’s offline access, Google now supports similar functionality in Google Calendar through the use of Google Gears.
Enabling it is fairly quick, simply click on the “Offline” link and enable access to Google gears. If you don’t have it installed you can do so here. That’s it! Once synchronized clicking on the link icon reveals a small menu:

ExifEdit Launch!
Recently I’ve been working on a program to solve a nuisance of mine, why do digital cameras label pictures arbitrarily as DSC_1234.JPG? It’s a meaningless naming convention and makes it difficult later to go through all your pictures to find that one you took last week.
Failing to find any tool on the web that does what I need I set out to write my own. Put very simply, at this point it copies all the files from one directory to another while moving and renaming the file based on the EXIF metadata timestamp stored within each digital photo. From My Documents\My Pictures\DSC_1234.JPG to 2009\02\23\2009-02-23_16.28.45.jpg. The new name and directory structure makes it easier to find “those Hawaii pics I took last summer.”
I developed the program in Python with the aim of keeping the utility platform-independent and later building a front-end GUI for it.
You can currently find the program and source code on Sourceforge (released under GPL3). I compiled an .exe binary as well for Window users who do not have Python installed. It currently is in beta stage and supports basic functionality. For example: renaming based off custom template, simulating the actions, and controlling the verbosity of output.
Planned features include moving the original file, checking for duplicate pictures, and renaming RAW files as well.
Please post any comments or bugs to the Sourceforge discussion forums or bug tracker!
