Author archives: Mike
Javascript and Namespaces...
Written by
on
in
Snaking.
Say you want to trigger the submission of a form in jquery:
$("form.someclass").submit();Simple, straightforward, robust... you think. Turns out in Firefox, if you have any form element (such as your submit button) named "submit", the submit referenced becomes that element, rather than the function to do the submission.
OMG, you think, has no-one thought ...
Chromium is nice-ish...
Written by
on
in
Tuxedo.
I installed the Chromium daily build in order to test a site in a WebKit browser that actually had a JS debugger (see previous post). All in all, quite nice. Strangely, though, it seems much slower than Firefox 3.5 on the site I'm testing. Takes quite a while for the backgrounds and the like to ...
PyOpenGL Testing on Linux and Win32 Today
Written by
on
in
Snaking.
Spent most of the afternoon and evening working on PyOpenGL testing today. Whole raft of small bugs fixed. Also did some refactoring of the OpenGL_accelerator support code, still want that to be cleaner. I've also added a top-level flag to PyOpenGL so that you can disable accelerator loading on a per-application basis. Unfortunately, that's going ...
Python 2.6+ buffer protocol...
Written by
on
.
Been playing around with the Python 2.6+ buffer protocol this morning. Notes:
- it appears that ctypes could support buffer-supporting objects being passed as pointers natively (i.e. at C speed), but it doesn't seem to (at least with my cursory tests) there would likely be a lot of corner cases that would need to throw errors ...
Contributors verily rocketh
Written by
on
in
Snaking.
There's a 2.1.1a2 release of SimpleParse out. The only significant change is to allow building on Python 2.6 with Mingw32. Anthony Tuininga pointed out that the only place the compiler actually had difficulty with was in a debug printing function that isn't particularly necessary. I've completely gutted the function for now.
Thanks also to Alan ...
Capturing and replaying from easy_install
Written by
on
in
Snaking.
Have some time before a client meeting this afternoon... so here's the issue I've been turning over in my mind since it was brought up at the last PyGTA. We've run into the same issue at multiple clients and while the "right" solution would likely be to make easy_install/distutils record the information, I've spent way ...
Testing and Point Parameters (sprites)
Written by
on
in
Snaking.
Spent the afternoon testing PyOpenGL 3.0.1, dull, really. Found a few errors in the Demo where code was trying to use OpenGL before there is a context (recent Linux drivers are getting *really* picky about that). Added a flag to the root OpenGL namespace to control unpacking of single-length arrays, thinking that PyOpenGL 3.1 should ...
Issue tracking for Linux Laptops...
Written by
on
in
Young Coders.
Idly trying to get my (Lenovo W500) to suspend again this morning as I wait for the washing machine to finish. Biggest problem is that there are so many sites all with outdated information so I have to filter through hundreds of posts most of which are discussing e.g. Ubuntu 8.10 (which suspended fine with ...
What should networking look like?
Written by
on
in
Snaking.
I spent far too long today playing with two different networking systems. The first was RabbitMQ and py-amqplib. This seems pretty nice, you can send hundreds of messages in a fraction of a second... though it then seems to take *forever* to process them. Appears to force in-order delivery, including an explicit ack from the ...
This evening's pyqnet hacking brought to you by annoying neighbours
Written by
on
in
Snaking.
Began work on simplifying the PyQNet API. Got rid of blocking/non-blocking versions (everything is non-blocking now, though there's a "wait" operation to block until incoming messages are received). Also simplified the callback-based (server) interface. Added (optional) zlib compression to the packages and added support for arbitrarily sized messages.
Probably next up would be getting the ...