Author archives: Mike
GStreamer Level Plugin Monitoring
Written by
on
in
Snaking,
Tuxedo.
So you have an audio stream where you'd like to get a human-friendly readout of the current audio level. You add a level component, but how do you actually get the level messages it generates?
bus.add_signal_watch()
bus.connect( 'message', self.on_level )
It really seems that you *should* be able to use element.connect(), but there doesn't seem ...
wx in a VirtualEnv (for RunSnakeRun)
Written by
on
in
Snaking.
Since I got asked about this in email I'll post it here for the google-verse. Say you want to allow your developers to use RunSnakeRun running in a virtualenv on an Ubuntu distribution. You'll recall that normally to run RSR as a utility you do:
$ sudo apt-get install python-wxgtk2.8 $ pip install --user SquareMap ...
Nginx Reverse Proxy with Authentication
Written by
on
in
Tuxedo.
So you have an internal device the web-gui of which you want authenticated users to be able to access. You've got nginx running on the front-end server. You're willing to open up a port on the outside firewall, but all access on that port needs to go through your main web-app's permissions. You setup an ...
RunSnakeRun/Squaremap with wxPython 3.0.0
Written by
on
in
Snaking.
There is a very minor new release on PyPi to allow Squaremap (and thus RunSnakeRun) to run on wxPython 3.0.0. The only people likely to be affected are those on bleeding-edge distros (Gentoo, Arch) or Windows. You should be able to
pip install --update SquareMap
To get the latest version. Thanks to Kristof for the ...
PyOpenGL 3.1.0 final is out
Written by
on
in
Snaking.
After far too long, and way more changes than originally intended, PyOpenGL 3.1.0 final is now out. The big changes are:
React.js with Django
Written by
on
in
Snaking,
Pony.
So I've been doing a spike test with a project where I'm trying to use React.js to build a front-end to a Django application. The bulk of this application is basic Django forms, posts, page-loads, etc. but there's a number of complex views for scheduling, content uploading etc. As of now I think I'm willing ...
Found the source of SegFaults on AMD + FreeGLUT
Written by
on
in
Snaking,
Tuxedo.
So the source of the segfaults that I'm seeing on fglrx and FreeGLUT on Kubuntu 14.04 has come to light. It's a known issue with the registration of FreeGLUT and fglrx at-exit handers (at the C level). You can work around it in your own code with PyOpenGL 3.1.0b3+ (which is still pending release) using: ...
PyOpenGL test_core on 2.7, 3.3 and 3.4
Written by
on
.
I just finished doing a clean test run across those 3 releases of Python with each of the 8 major config flags on/off (i.e. 48 runs of the test suite). As expected, almost all of the failures were in Python 3.x, and mostly related to unicode, where COPY_ON_ERROR generated failures when a unicode string was ...
Create Dummy ALSA Devices (en mass)
Written by
on
in
Tuxedo.
Since this was a bit of a pain to track down, here's the process, on an Ubuntu Server 12.04 machine, to create many ALSA dummy devices:
$ cat /etc/modprobe.d/alsa-dummy.conf options snd-dummy enable=1,1,1,1,1,1,1,1,1,1,1,1 pcm_devs=4,4,4,4,4,4,4,4,4,4,4,4 fake_buffer=0,0,0,0,0,0,0,0,0,0,0,0 $ modprobe snd-dummy
That sample creates 48 dummy devices (on 12 cards), though that's likely more than you'll ever need. The ...
Ubuntu Configuration for Inspiron 15r Running Hot
Written by
on
in
Tuxedo.
So you have a Dell Ubuntu 14.04 Laptop and it is running way too hot. You can configure it to run at a reasonable level using i8kmon. As with anything heat related, be careful. If you miss-configure the machine you are likely to wind up with a fried machine!
You create a file called /etc/i8kmon.conf and put the ...