UTOSC Slides and Related Files
I presented at UTOSC this year, presenting a series of tips and best practices that I've learned from Oggify. Entitled Things I've Learned From Oggify, the slides are available on the conference site. There are a few files I used in the presentation which I have put in a tar and uploaded. Enjoy!
Rambling on Git
So during my UTOSC presentation I add some spare time, and ended up doing a "Git in Five Minutes" demo. I've done a written version for everyone to enjoy. So yes, I've written a Git tutorial.
Oh, and this Git Magic tutorial is pretty good too.
Key-Value Coding in PyObjC
So when doing GUIs in with PyObjC you'll realize that the IBOutlet for tying objects to variables have a few limitations. The one I hit was that a single outlet can only be connected to one object. So I read up on Key-value coding. So to do this you have to add two functions per variable:
def name(self):
return self.var
def setName(self, x):
self.var = x
You can imagine that this becomes tedious really fast. Luckily there is a solution. As an example:
from PyObjCTools.KeyValueCoding import kvc
class controller(NSWindowController, kvc):
title = ""
artist = ""
album = ""
So this ties __getattr__ and __setattr__ to valueForKey: and setValue:forKey. Making every class variable available for Key-value coding. Very handy.

