— Nov 20, 2012

New Aquarium Stocking Calculator for Android

I just released my first Android app! Find out whether your aquarium is over stocked, and experiment with different stocking...

— Oct 4, 2012

Deciphering Android Error Messages

When developing Android apps, one often encounters error messages that are virtually incomprehensible. Here are some error...

— Jan 16, 2012

Creating a single install package for a plugin that works on Joomla 1.0, 1.5, 1.6, and beyond

I wanted to create a plugin which runs on ALL versions of Joomla, from 1.0 to 1.6. Rather than maintain and distritube 3...

— Jan 16, 2012

Capturing content from nicEdit when form is submitted by Javascript

nicEdit is a very lightweight wysiwyg HTML editor, distributed under the MIT license (which means that as long as the copyright...

— Jan 16, 2012

Running Joomla 1.0 on PHP 5.3 without errors

Of course ideally nobody should be using Joomla 1.0 any more as it is no longer supported and might contain security...

— Jan 16, 2012

Restricting access to a URL by IP address using mod_rewrite

There are gazillions of articles out there telling you how to restrict access to a directory using either FilesMatch or...

— Jan 16, 2012

Rounding Numbers in Javascript

Javascript is incapable of rounding numbers to a certain number of decimal places accurately. The problem occurs because...

— Jan 16, 2012

PHP date function displays dates a day early after the clocks changed

I was surprised to find that after the clocks changed on 26th October 2008, all of the dates on my billing records were showing...

— Jan 16, 2012

keydown, keyup, keypress not fired on non-input elements

If you want to capture one of the above events in javascript, in most cases, it will be on an input element (eg. a text box)....

— Jan 16, 2012

Apache won't start in xampp

If you use XAMPP to run a local web server, you might have come across the problem whereby Apache will not start. You click the...