
The May issue is available online now.
Our cover story this month is the first of a 3 part series from Terry Hancock introducing Python programming with PyGame. Terry does an excellent job of covering the basics, and while the article is targeted at younger readers, it isn't dumbed down at all. I've read the rest of the series already (perks of being on the staff), and I highly recommend it as a summer project if you have someone interested in learning about programming while having fun with basic animation techniques.
Also up this month, Michael Foord explains how to use ConfigObj to manage the configuration files for your application. It has many features that may make it a more attractive option than the core module ConfigParser.
Jon Miller makes a strong argument for using LDAP to establish consistent system configurations in his piece, titled LDAP backed initScripts in Python. LDAP was new territory for me, and I think the idea of using a central server to host all of the configuration for your data center makes a lot of sense.
Paul McGuire's article, Writing a Simple Interpreter/Compiler with Pyparsing, brought back a lot of memories from some of my favorite topics in college. The language he chose to implement as an example is pretty twisted, to say the least. If you have a parsing task, Pyparsing may be the tool for you.
In his Welcome to Python column this month, Mark Mruss covers descriptors and properties for new-style classes. No more __getattr__() methods with case statements in them!
Steve Holden presents his PyCon report, including his own Teach me Twisted session. I had to leave early from that session, so I was glad to hear that it went well.
Brian Jones wonders about training and certification for Python programmers. There has been some discussion of certification online recently, too. I'm not sure where I stand on the idea, yet. What do you think, do we need a standard certification program?
And my own column covers virtualenvwrapper, a couple of bash shell functions to making Ian Bicking's virtualenv even more useful.
Check it out, and as always let us know what you think!