Category archives: Snaking
Discussions of programming, particularly of programming Python
New PyOpenGL developer (Charles Moad)
Written by
on
in
Snaking.
Just added a new developer to the PyOpenGL project. Charles is interested primarily in adding some of the newer extensions (i.e. ones I don't even have on my years-old graphics cards). Welcome Charles.
Grotty low-level coding is nay fun (Lowest-common-denominator does not a happy coder make...)
Written by
on
in
Snaking.
Well, the second day of work on the VOIP platform front end has now drawn to a close. The first day was spent familiarising myself with the platform and writing test scripts to make sure that the platform really does work the way it's advertised. A few bugs have shown up here and there, but ...
They want Justice
Written by
on
in
Snaking.
The pools of history
Are filled with enmity
Dark plans and evil plots
Revolution by haves and nots
Iron wheels of economy
Married with brutality
In hearts robbed of hope
Beneath the hanging rope
Can you wonder at their cries
In the deadness of their lives
In a crowded square
Hate fills the air
The ...!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->
It's quite hard to debug past the ctypes layer (Arguments are marshalled at a lower level than GDB seems to understand...)
Written by
on
in
Snaking.
Since I didn't figure I'd actually get to sleep, decided to spend some time trying to figure out why the glutInit function is failing. The function is failing when GLUT tries to copy one of the strings in the argv array. Unfortunately, I can't see what that array is (easily), as the ctypes stuff has ...
Trial now has a default timeout for test cases (Yes, yes, I know, I wasn't going to work any more this evening...)
Written by
on
in
Snaking.
I've been getting annoyed with twisted.trial all day, as I look at test results declaring that there's a problem in test case <lambda>. So I decided (unable to just sit about) that I'd update to the lastest Twisted SVN root and produce a fix for it.
Apparently someone else was annoyed by the effect and ...!-->!-->
Another big-ticket item added to the feature-list (Long day's coding, though)
Written by
on
in
Snaking.
One of the things that kinda freaks me out is just how huge a feature set we're packing into this product. The one I built today is available from one of our competitors as a stand-alone tool that costs as much as our entire product. Sure, it'll take a few more days of work to ...
More finishing and polishing (LivePages get a little closer to real-world usability...)
Written by
on
in
Snaking.
Day was filled with reversion of some changes on Friday, and then moving forward to get the LivePages looking and working more like the Zope TAL Template wrappers. Quite a bit of housekeeping in there as well. Toward the end of the day I modified the trigger LivePage so that as you enter trigger values ...
I need to do *something* tonight (Too pitiful to sit here working all weekend)
Written by
on
in
Snaking.
Spent hours last night borking up all my lovely work on Cinemon with an attempt to go way too far way too fast. I should try to back out all the extra stuff this afternoon.
Problem is, I'm in the mood to talk. <Elided> is off visiting her dad. I've invited some people over, but ...!-->!-->
What a wonderous thing is integration (Making the enhanced Zope Templates accessible to the Nevow LivePages...)
Written by
on
in
Snaking.
Today was largely a "completion" day. I finished the trigger-editing LivePage spike test as a spike test and converted it into a real page in the system. That worked nicely, it was just a matter of changing a few lines to make the right triggers show up when editing instead of always being a temporary/testing ...
Adding handlers to Nevow template tags (How do you keep the code separate from the presentation)
Written by
on
in
Snaking.
After a bit of annoyance with nevow:attr, I did figure out how one works with it, but in doing so, I found what seems to me to be a far more reasonable approach. Rather than having an extra nevow:attr tag, with a slot inside it that you fill from your render method, you can simply ...