Category archives: Snaking

Discussions of programming, particularly of programming Python

RSS feed of Snaking

Profiling OpenGLContext fun...

Profiling OpenGLContext on a relatively large VRML97 world.  Interesting stats (in OpenGL, ignoring OpenGLContext slow-points):

  • 3% of total runtime is in a function which just does numpyarray.ctypes.data; it seems the ctypes array sub-object is a Python instance that has multiple operations in its initializer and is recreated on each access (with many accesses per array ...

Continue reading

Seems I need to update the video card again

Seems Nvidia has released OpenGL 3.0 drivers for Linux (yay!) but they don't support my GeForce 7600GS (sigh).  I'm thinking maybe I should buy a kick-posterior gaming laptop with an uber-3D chip so I'm not always tied to my workstation at home if I want to do OpenGL 2.0 or above work.

Anyway, tried to ...

Continue reading

Finishing is Good


Finally got my talk proposals in to PyCon.  I went for 3 this time, mostly because each of them seemed like it would be interesting enough to excite people.  I doubt all three will be accepted, but hey, maybe I can do a couple of them in Open Space.  I didn't propose the "graphics and ...

Continue reading

Procrastination is Bad

The deadline for PyCon proposals is fast approaching.  Here's my current thinking for proposals:

  • Graphics Workshop, sub-track (in open-space likely), informal presentations and workshops from the various graphics/game environments, maybe a few demonstrations and panels, hang out with gurus, write new games, produce new visualizations, polish old ones; keep the whole thing informal, maybe have ...

Continue reading

PyGTA Tonight: You got Python in my XML!

How would you merge large quantities of Python-accessible information into a pre-existing set of XML documents.  This approach combined lxml.etree (ElementTree) with Kid templates (based on ElementTree) to efficiently annotate a large tree of documents.  We'll look at how to use ElementTree (and how to use the query mechanism in lxml's implementation to search your ...

Continue reading

Stripped pkg_resources out of OpenGLContext and PyVRML97

Definitely seems to have been a setuptools bug that karked my setup last week when trying to get TurboGears running with Twisted + Athena.  By downgrading to a previous version of SetupTools I was able to get TurboGears to run properly again.  Also ran into a weird bug where setuptools was causing a single character ...

Continue reading

Bit of PyOpenGL on the weekend

Spent much of the afternoon working on PyOpenGL.  Spent some quality time with kcachegrind and got something like a 1% speed up on a (rather dumb) benchmark I've been using (dumb because it does everything wrong, mostly).  In doing so I cut down on the amount of code in the "wrapper" module noticeably, which was ...

Continue reading

Where did *that* dependency come from?

Working on PyOpenGL today.  Few little fixes, a few wrapper operations to make things more Pythonic.  Nothing huge.  At some point, though, I discovered that pkg_resources was complaining that it couldn't find the PyOpenGL distribution (I eliminated pkg_resources from PyOpenGL, but OpenGLContext is, for now, using it).  Okay, so run setuptools and register PyOpenGL...

But ...

Continue reading

I rather enjoyed Mochikit

At my one client we use the Ext javascript library, which is somewhat of an all-singing-all-dancing javascript library with dozens of compound widgets, particularly these huge, heavily abstracted searchable, sortable, selectable grid widgets.  Ext doesn't float my boat.  I wouldn't pick it up to use it on a personal project.  The API just seems so ...

Continue reading

New PyOpenGL-Demo demos

Peter Roesch has just contributed a set of stand-alone demos for the PyOpenGL-Demo distribution.  There's shaders, nurbs surfaces and curves, beziers, interaction and stereo rendering.  They should show up in the next release of the package, and are available from bzr now.

bzr branch lp:~mcfletch/pyopengl-demo/trunk Demo

They'll also show up as example code in the ...

Continue reading