Blog
We offer the articles below in the hope that they will be useful, but we cannot accept liability for any problems caused by the instructions that they contain. If you have a problem, question or feedback relating to one of our articles, please post a comment so that other readers can benefit. We regularly review comments and reply or update the articles, to ensure their continued usefulness. All articles are provided free, without any advertising or tracking, for the benefit of the technical community.
If you require paid commercial support, please contact us for assistance.
Roundcube contacts sync using Z-Push
In this article I describe how to configure Z-Push to use a Roundcube contacts database to allow synchronisation of contacts on a smartphone or tablet using ActiveSync.
How to print from iPad to Ubuntu 14.04
My past self would be sad and amazed if he could see me how lazy I’ve become. I have a printer plugged into my laptop which runs on Xubuntu but I wanted to be able to print from my iPad while I’m on the sofa downstairs.
Fix battery issues on HTC Desire 601 since software update 4.4.2
I’ve had an HTC Desire 601 for a few months now and have generally been very happy with it. Generally the battery has lasted about 30 hours with minimal use, but last week HTC released a software update which meant battery the battery life went to about 6 hours without me even using it!
Monitoring a Windows machine via Nagios
In this post, I detail how to setup Nagios to monitor a Windows machine via NSClient++
Prerequisites:
- A working Nagios install, configured on a server with a fixed IP
- The latest NSClient++ MSI Installer
NOTE: At time of writing, the latest version of NSClient++ is 0.42 and is recommended as 0.41 has issues with binding to IPv4 addresses
Compiling mixed Sage and Python code with Cython
At the moment I’m working on some maths code written in a combination of standard Python and its mathematical superset, Sage. The code is fairly computationally expensive (it’s essentially a brute force search for chemical reaction networks that are monotone). Consequently, after getting the code working as a proof-of-concept, I wanted to compile it to C using Cython to get a bit more speed out of it. I found the documentation on converting Sage and Python scripts to Cython a bit vague, particularly when it comes to combining the two, so this article gives step by step instructions based on my findings.
Presentation on mozjpeg
I just gave a presentation on Mozilla's new JPEG-improving project mozjpeg as part of my 'image technology' module at university. We had to chose an emerging technology to research and present to the class in pairs.
Upgrading Moodle to a newer branch using git
In this post, I describe how to upgrade a Moodle installation from one major version to a newer one using the command line and git.
Maxima function to calculate the second additive compound of a square symbolic matrix
In this post, I present a function to calculate the second additive compound of a square matrix using the symbolic algebra program Maxima.
Installing Ubuntu 12.04 LTS on a Dell Windows 8 machine with UEFI
Enticing a Windows 8 installation to dual-boot happily alongside Ubuntu on a UEFI-enabled Dell machine