Category archives: Snaking
Discussions of programming, particularly of programming Python
Moving forward with PyOpenGL XML Generation
Written by
on
in
Snaking.
So I finally (with some prompting) sat down to create a code-generator based on the Khronos specification xml documents (the things that khronos uses to generate the official OpenGL (GL and GLES), EGL, GLX, and WGL headers. Originally I was trying to use Khronos own generator code, but in the end I just wound up ...
Multicast and Performance Binds
Written by
on
in
Snaking.
Networking fun this week.
The big nasty that bit me was that a .bind( ('',port) ) on a multicast socket will get all packets sent to any local socket listening to that port, even if this socket has not registered membership in the group. So if you have two capture processes, each trying to listen ...
My Raspberry Pis Seem Cursed
Written by
on
in
Snaking,
Tuxedo.
I've lost track of how many SD cards I've lost now. No one I talk to seems to have these issues.
Today I lost another one, this one because it was physically broken, that is, the whole front corner of the card was broken off, so it no longer hits the little spring that indicates ...
Twitch Lightmaps and (the start of Shaders)
Written by
on
in
Snaking.
So I was feeling a bit burned out on programming this morning. What's the solution to that, you ask? 3D graphics, obviously.
I pulled out Twitch (What's Twitch you ask? It's a very simple loader for .bsp maps). I finished off the shader parser and added lightmap support. At this point you can load ...
Toronto Python Meetup Hack Night Project
Written by
on
in
Snaking.
Hasan's project for the Hack Night was a log-file visualizer to be used with real-time-ish log parsing such that you could "waggle a mouse in this window and see the performance stats in this one" (he does video driver testing by day). We decided to step that down to parsing a sample data-file (in this ...
New RunSnakeRun and SquareMap available
Written by
on
in
Snaking.
It has been rather a long time since the last release of RunSnakeRun, mostly because I don't actually find myself using it when I'm doing web development for the most part (just not as performance sensitive as 3D graphics I guess). Since other people are using it, however, I suppose I should get a ...
Nginx upload module
Written by
on
in
Snaking,
Pony.
Nginx has an upload module (in the nginx-extra package, not in the nginx-full one) that is very nice when you want to allow users to upload large files (think multi-GB video files). The way it works is that you define a location to which posts may be made where the post may contain an upload. ...
Public Service Announcement PyPI "wx" is not what you think...
Written by
on
in
Snaking.
It is not wxPython you are installing. It's a "my first module" test package...
So how does one "claim" the top-level namespace module on PyPI when the namespace module is different from the name of the project. Is there some mechanism to create a redirect from "wx" to "wxPython"?
Py_buffer underwhelms so far
Written by
on
in
Snaking.
I spent this evening getting the Py_buffer support in PyOpenGL worked through the codebase. Originally I'd converted the numpy handler to use Py_buffer when in non-accelerated mode, but in the end it didn't provide much of anything other than the occasional "duh" moment where a piece of code assumed that you could treat an output ...
PyOpenGL Py_buffer Support Moving Forward
Written by
on
in
Snaking.
I've been getting the Py_buffer protocol based format handler for PyOpenGL implemented. The actual handler for buffer-providing types is pretty simple, and the numpy handler is now rewritten into a tiny subclass that just provides a "zeros" method and some "coerce to contiguous" code. Not yet ready for prime time, and needs accelerator support still, ...