professional development & blogging from
an open source, data & transparency activist

 

String Split with Java Micro Edition

Recently I have been working on a BlackBerry application that required the use of a String split routine. However, for any BlackBerry developers out there you will know that the J2ME packaged with the BlackBerry OS does not contain a String.split() routine. Because if that I have had to write my own String.split() routine. Below [...]

3 Comments

Memoization – an optimization techinque in computer programming

What is memoization? The Wikipedia article says that Memoization in computing is an optimization technique used primarily to speed up computer programs by having function calls avoid repeating the calculation for previously-processed inputs. My personal explanation of memoization is a technique that is used to temporarily cache data during the processing of it used to [...]

Leave a comment

PHP foreach loop quirks

One of the available loop control structures within PHP is called a foreach loop. A foreach loop is typically used for iterating over a associative ( key => value ) like container. This means array’s and objects can be iterated over within a foreach loop. However, when iterating over an object within the foreach loop [...]

3 Comments

Creating a static class in PHP

So let’s face it. PHP is one of the most widely used server side scripting languages for the development of web applications – both open source (ex: WordPress, phpBB, Drupal, etc.) and commercially. However, keep in mind that PHP is a dynamic server side scripting language that in my personal opinion is just recently (since [...]

Leave a comment

Hello World and Welcome!

Hello everyone! My name is Aaron McGowan and I am a professional programmer located in London Ontario Canada. This site is my personal blog and website used as my creative playground. By the way, this site is no where completed by it is a start and rough around the edges at the moment. However, why [...]

Leave a comment
 
 

I do not support the use of Internet Explorer 6 or lesser versions and neither do my websites. If you see this message, please upgrade your web browser.