<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rickogden.com &#187; Development</title>
	<atom:link href="http://www.rickogden.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickogden.com</link>
	<description></description>
	<lastBuildDate>Mon, 13 Jun 2011 10:09:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>When Objects Act Like Arrays</title>
		<link>http://www.rickogden.com/2011/06/when-objects-act-like-arrays/</link>
		<comments>http://www.rickogden.com/2011/06/when-objects-act-like-arrays/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 10:09:11 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[object orientation]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=433</guid>
		<description><![CDATA[I&#8217;m a big advocate of object-oriented programming, even though only a few years ago I hated it and thought it was &#8220;over engineering&#8221;. I don&#8217;t believe, however, that object orientation is suitable for every circumstance. Anyway, that&#8217;s for another blog post. Objects are great, but not always the best when handling data, particularly things like [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big advocate of object-oriented programming, even though only a few years ago I hated it and thought it was &#8220;over engineering&#8221;. I don&#8217;t believe, however, that object orientation is suitable for every circumstance. Anyway, that&#8217;s for another blog post. Objects are great, but not always the best when handling data, particularly things like data collections.</p>
<p>One of the nice things about storing collections of data in arrays rather than objects is the fact that you&#8217;re able to easily loop through the collection, and extract data from the collection depending on the position. Sometimes though we may want to manipulate the collection, and store more information than just the data in the collection. This is where SPL comes in.</p>
<p>As of version 5.0 PHP has included the <a href="http://php.net/manual/en/book.spl.php" target="_blank">SPL</a> (Standard PHP Library). I am going to look at a couple of interfaces from this library in this blog post: <a href="http://php.net/manual/en/class.arrayaccess.php" target="_blank">ArrayAccess</a> and <a href="http://php.net/manual/en/class.seekableiterator.php" target="_blank">SeekableIterator</a>. These interfaces allow us to do a couple of things: SeekableIterator allows us to iterate through the object (eg. a foreach() loop), and the ArrayAccess allows us to extract data from the object as if it was an array. All this in a way that is completely controlled by the programmer.</p>
<p>Definition for the SeekableIterator:</p>
<pre class="brush: php; light: true; title: ; notranslate">
SeekableIterator extends Iterator {
/* Methods */
abstract public void seek ( int $position )

/* Inherited methods */
abstract public mixed Iterator::current ( void )
abstract public scalar Iterator::key ( void )
abstract public void Iterator::next ( void )
abstract public void Iterator::rewind ( void )
abstract public boolean Iterator::valid ( void )
}
</pre>
<p>Definition for the ArrayAccess:</p>
<pre class="brush: php; light: true; title: ; notranslate">
ArrayAccess {
/* Methods */
abstract public boolean offsetExists ( mixed $offset )
abstract public mixed offsetGet ( mixed $offset )
abstract public void offsetSet ( mixed $offset , mixed $value )
abstract public void offsetUnset ( mixed $offset )
}
</pre>
<p>The way these work is that they require a variety of methods to appear in the class. With SeekableIterator there is generally a &#8220;position&#8221; property which is just an integer holding the current position in the collection (so normally defaults to 0). The methods that are required are: seek, current, key, next, rewind and valid. The &#8220;seek&#8221; moves the position to the number passed in as an argument, &#8220;next&#8221; method normally increments the position by one, and &#8220;rewind&#8221; resets the position back to 0. &#8220;current&#8221; returns the item at which the position property is at, &#8220;key&#8221; tells you the current value of position and &#8220;valid&#8221; checks to make sure an item exists at that position. You can then put the object in a foreach loop as if it was an array!</p>
<pre class="brush: php; light: true; title: ; notranslate">
foreach($iterableObject as $item {
     ...
}</pre>
<p>ArrayAccess requires fewer methods, and some of them are similar: &#8220;offsetExists&#8221; is the same as &#8220;valid&#8221; but rather than getting the position from the internal position property, it is passed in as a parameter. &#8220;offsetGet&#8221; returns the item at a given position and &#8220;offsetSet&#8221; sets an item to a given value. You can then treat an object like an array by using standard array notation:</p>
<pre class="brush: php; light: true; title: ; notranslate">
$item = $arrayAccessObject[0];
</pre>
<p>A single class can implement both of these interfaces without conflict, and SPL contains many more things like this. I have not written this as a tutorial as the PHP Docs are incredibly good on this subject and easy to follow.</p>
<p><a href="http://php.net/manual/en/class.seekableiterator.php" target="_blank">http://php.net/manual/en/class.seekableiterator.php</a><br />
<a href="http://php.net/manual/en/class.arrayaccess.php" target="_blank">http://php.net/manual/en/class.arrayaccess.php</a><br />
<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2011/06/when-objects-act-like-arrays/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installation of Memcache in PHP on Ubuntu/Debian</title>
		<link>http://www.rickogden.com/2011/01/installation-of-memcache-in-php-on-ubuntudebian/</link>
		<comments>http://www.rickogden.com/2011/01/installation-of-memcache-in-php-on-ubuntudebian/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 14:20:09 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=422</guid>
		<description><![CDATA[Happy new year all! Just a quick post about how to install Memcache in PHP on an Ubuntu or Debian server (I think it will apply to Redhat based servers, just substitute the apt-get for yum). Log on to your server as root (either directly or using sudo su), then install the Memcache daemon through [...]]]></description>
			<content:encoded><![CDATA[<p>Happy new year all! Just a quick post about how to install Memcache in PHP on an Ubuntu or Debian server (I think it will apply to Redhat based servers, just substitute the apt-get for yum).</p>
<p>Log on to your server as root (either directly or using sudo su), then install the Memcache daemon through apt:</p>
<pre class="brush: bash; light: true; title: ; notranslate">apt-get install memcached</pre>
<p>Once installed you need to install the Memcache module into PHP. This is done through <a href="http://pecl.php.net/" target="_blank">PECL</a> which in turn is installed through <a href="http://pear.php.net/" target="_blank">PEAR</a>. When they are both installed, you need to run the command:</p>
<pre class="brush: bash; light: true; title: ; notranslate">pecl install memcache</pre>
<p>This will install the memcache extension, and once done will tell you to add the the line &#8220;extension=memcache.so&#8221; into your php.ini file. I prefer keeping these in separate files (so that the php.ini file can be updated). The easy way to do this is:</p>
<pre class="brush: bash; light: true; title: ; notranslate">echo &quot;extension=memcache.so&quot; &gt; /etc/php5/conf.d/memcache.ini</pre>
<p>And finally, reload Apache</p>
<pre class="brush: bash; light: true; title: ; notranslate">/etc/init.d/apache2 reload</pre>
<p>If successful, Memcache will now appear in your phpinfo().<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2011/01/installation-of-memcache-in-php-on-ubuntudebian/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML 5 Preparation</title>
		<link>http://www.rickogden.com/2010/11/html5-prep/</link>
		<comments>http://www.rickogden.com/2010/11/html5-prep/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 08:43:47 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=402</guid>
		<description><![CDATA[When setting up an HTML 5 web page, there are a couple of things which need to be done. First of all you need to standardise the CSS for the new HTML 5 elements. This can be done at the top of your CSS stylesheet by making all the new elements be displayed as &#8220;block&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>When setting up an HTML 5 web page, there are a couple of things which need to be done. First of all you need to standardise the CSS for the new HTML 5 elements. This can be done at the top of your CSS stylesheet by making all the new elements be displayed as &#8220;block&#8221; elements:</p>
<pre class="brush: css; title: ; notranslate">article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
  display: block;
}
</pre>
<p>Unfortunately there is still a range of browsers which still don&#8217;t render HTML 5 objects. This means we need to add a JavaScript hack. Rather than downloading or creating your own JavaScript file, you may as well just link to a file that has already been created for you on Google Code. This means that it will always be kept up to date. Also as it is only needed for IE browsers up to version 8, you won&#8217;t need other browsers to load it:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if lt IE 9]&gt;
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>You are then free to start creating your HTML 5 web page!<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/11/html5-prep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Research Overview</title>
		<link>http://www.rickogden.com/2010/11/research-overview/</link>
		<comments>http://www.rickogden.com/2010/11/research-overview/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 09:23:14 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[location-based social media]]></category>
		<category><![CDATA[masters]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=398</guid>
		<description><![CDATA[I have put up a page about my MSc (by Research) which I am currently working on. I am researching into development of an open, flexible location based social media application.]]></description>
			<content:encoded><![CDATA[<p>I have <a href="http://www.rickogden.com/labs/location-based-social-media-concept/">put up a page</a> about my MSc (by Research) which I am currently working on. I am researching into development of an open, flexible location based social media application.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/11/research-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Students Should Attend PHPNW10</title>
		<link>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/</link>
		<comments>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 12:08:59 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpnw]]></category>
		<category><![CDATA[phpnw10]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=359</guid>
		<description><![CDATA[PHPNW is primarily a conference aimed at professionals within the industry to allow them to learn from each other and discover new ideas and techniques which they can then apply to their every day work. What is less prominent is how this is equally as useful for students, who may want to work in this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://conference.phpnw.org.uk" target="_blank">PHPNW</a> is primarily a conference aimed at professionals within the industry to allow them to learn from each other and discover new ideas and techniques which they can then apply to their every day work. What is less prominent is how this is equally as useful for students, who may want to work in this same area once they have graduated.</p>
<p><span id="more-359"></span></p>
<h3>Why should I spend £38 of my student loan on this?!</h3>
<p>There is the saying &#8220;it&#8217;s not what you know, it&#8217;s who you know&#8221;. This is not strictly true, however there are definitely elements of truth in this saying. At university you learn a lot about a wide range of things around your subject. This is very important in order to gain a well-rounded education (see my Breadth vs Depth article) but if you know the area you want to go into once you graduate chances are you&#8217;ll want to gain more specific knowledge.</p>
<p>Professional conferences will give you insight into what people are doing in the professional world. As a student you are often isolated within a bubble. This bubble contains the information you need to gain good marks on your exams/coursework, but does not necessarily reflect what is happening in the profession. This is your chance to learn from people in that profession. Use their experience to give you guidance and an insight into what you may end up doing yourself.</p>
<p>Conferences are not just a load of lectures happening. A lot of what&#8217;s important (and indeed a lot of what you learn) takes place in the breaks, meals and of course &#8211; in the bar! Through having conversations with other delegates you can get even more insight into what it&#8217;s like to work in this industry and also will allow you to get to know people in the industry. This is where you can pick up contacts and even potential placements (if you&#8217;re on a sandwich course) or employment for once you&#8217;ve graduated. This may not come in terms of a job offer, but showing your face at these conferences prove that you&#8217;re keen and interested. It will also be beneficial in at least being slightly familiar if a job opportunity comes up with someone you met there.</p>
<p>Finally, there is the CV. You can put on your CV and application forms that you attended this conference (of your own accord with your own money) so you could learn more about the profession in your own time. This shows dedication and interest. Potential employers hold this in high regard and can set you apart from other candidates going for the same job. Particularly if you are able to talk about what you learnt.</p>
<h3>OK, you&#8217;ve convinced me! Should I do anything to prepare?</h3>
<p>Yes, it is highly recommended, particularly if you are not overly familiar with the subjects being talked about. There is a variety of talks; some are basic/beginner, some more advanced. All talks will assume knowledge of PHP (after all, this is why we&#8217;re here) and experience with a LAMP (Linux, Apache, Mysql, PHP) server setup will be very beneficial as this is the most common platform for PHP development. You should also look at the <a href="http://conference.phpnw.org.uk/phpnw10/schedule/">talk schedule</a> and read up about the areas surrounding the talks, as this will give you some context for the talk and also help you decide which talks you are most interested in.</p>
<p>When coming to the conference it is recommended that you bring a laptop (if you have one) with a full battery. There will be power points available, but generally not in the rooms with talks and people will be fighting over them in the breaks. A laptop will allow you to do extra research around the area as well as communicate with other people on at the conference (via IRC, <a href="http://www.twitter.com/phpnw10" target="_blank">Twitter</a> etc..). Finally, come and say hello before the conference in the official PHPNW IRC channel: #phpnw on freenode, and don&#8217;t forget to <a href="conference.phpnw.org.uk/phpnw10/registration/">book your ticket</a>!<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Hosts for Development with Apache on Ubuntu</title>
		<link>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/</link>
		<comments>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:58:38 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=355</guid>
		<description><![CDATA[I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as isolated sites at the root of their domain (rather than in a subdirectory of an existing site).</p>
<p>In order to do this, you need to create a new virtual host in your Apache config. Create a new file in the directory /etc/apache2/sites-available and open it in your favourite editor. It doesn&#8217;t matter what the file is called, but it&#8217;s best to keep it descriptive. We&#8217;ll call this project &#8220;mysite&#8221;, so the file can be called &#8220;mysite&#8221;. In the file we need to configure the Apache virtual host.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;VirtualHost 127.0.0.1&gt;
ServerName mysite.localhost
DocumentRoot /var/www/mysite/public/
&lt;/VirtualHost&gt;
</pre>
<p>In the VirtualHost tag, you put the IP, seeing as I only want this for local loopback (for development) I have just put 127.0.0.1. The ServerName is the URL that you use to connect to the site and the DocumentRoot is where the public documents are stored. This is a very basic set up, so there are many more options you can add.</p>
<p>To make the site enabled, you create a symbolic link to the file from the sites-enabled directory.</p>
<pre class="brush: plain; light: true; title: ; notranslate">
cd /etc/apache2/sites-enabled
ln -s ../sites-available/mysite mysite
</pre>
<p>You now need to add the subdomain (mysite.localhost) to the list of hosts, so open /etc/hosts in your favourite editor and append the line:</p>
<pre class="brush: plain; light: true; title: ; notranslate">127.0.0.1 mysite.localhost</pre>
<p>And then restart Apache:</p>
<pre class="brush: plain; light: true; title: ; notranslate">sudo /etc/init.d/apache2 restart</pre>
<p>Now you should be able to visit http://mysite.localhost on the local machine (assuming the directory does actually exist).</p>
<p>This should also be similar on MacOS and other linux Distros, but the file locations (particularly for Apache) will vary.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Netbeans 6.9 Beta + Zend Framework</title>
		<link>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/</link>
		<comments>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 10:58:30 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=303</guid>
		<description><![CDATA[Having just got my brand new MacBook Pro, I&#8217;ve been setting it up as a development environment (blog post about that to come). I decided to install the new Netbeans 6.9 beta. The main reason for this is the Zend Framework (and Symfony) support. In the past I have found Netbeans to be pretty good [...]]]></description>
			<content:encoded><![CDATA[<p>Having just got my brand new MacBook Pro, I&#8217;ve been setting it up as a development environment (blog post about that to come). I decided to install the new <a href="http://netbeans.org/" target="_blank">Netbeans</a> <a href="http://netbeans.org/community/releases/69/" target="_blank">6.9 beta</a>. The main reason for this is the <a href="http://framework.zend.com/" target="_blank">Zend Framework</a> (and <a href="http://www.symfony-project.org" target="_blank">Symfony</a>) support.</p>
<p>In the past I have found Netbeans to be pretty good with code-completion when being used with Zend Framework, however with the release of Zend Tool (something I do really like), you&#8217;ve had to switch from Netbeans to the command line in order to create the project and then create a new Netbeans project from existing sources. This was a bit of a hassle.</p>
<p>Now, all you need to do is <a href="http://www.zend.com/community/downloads" target="_blank">download the Framework</a>, go into the Netbeans preferences &gt; PHP &gt; Zend tab, Zend script box should point to the zf script (from within the bin directory of the ZF downloading). On Mac and Linux it wants the zf.sh file (on Windows it will probably want the zf.bat file, although not tested). Once that has been set up, you can now create brand new Zend Framework projects from within Netbeans, and it preconfigures everything for you. Lovely!<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>MooTools Cross Fader</title>
		<link>http://www.rickogden.com/2010/04/mootools-cross-fader/</link>
		<comments>http://www.rickogden.com/2010/04/mootools-cross-fader/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:33:31 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=297</guid>
		<description><![CDATA[I&#8217;ve recently developed a script in JavaScript which will perform smooth transitions between a number of elements. This is built using the MooTools framework and is available to download from the labs.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently developed a script in JavaScript which will perform smooth transitions between a number of elements. This is built using the <a href="http://www.mootools.net" target="_blank">MooTools framework</a> and is <a href="http://www.rickogden.com/labs/javascript-cross-fader/">available to download</a> from the <a href="http://www.rickogden.com/labs/">labs</a>.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/mootools-cross-fader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP Internet Explorer 6</title>
		<link>http://www.rickogden.com/2010/03/rip-internet-explorer-6/</link>
		<comments>http://www.rickogden.com/2010/03/rip-internet-explorer-6/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 09:17:18 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=248</guid>
		<description><![CDATA[The time I never thought I&#8217;d see is now on the horizon. The web moving away from supporting Internet Explorer 6. Many web developers are all too aware of the pain of getting their websites working correctly in all web browsers and THEN having to make sure they work in IE6. This is not only [...]]]></description>
			<content:encoded><![CDATA[<p>The time I never thought I&#8217;d see is now on the horizon. The web moving away from supporting Internet Explorer 6.</p>
<p>Many web developers are all too aware of the pain of getting their websites working correctly in all web browsers and THEN having to make sure they work in IE6. This is not only inconvenient and irritating, but expensive. However, with <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html" target="_blank">Google announcing it is no longer supporting IE6</a> and now <a href="http://www.amazonsellercommunity.com/forums/thread.jspa?threadID=182907&amp;tstart=0" target="_blank">Amazon</a> following their lead, it is appearing that very soon (not immediately) people will be forced to update/change their web browser to use these large and prominent websites. Many other sites have also dropped IE6 support (list at <a href="http://idroppedie6.com/" target="_blank">http://idroppedie6.com/</a>).</p>
<p>Finally we will be able to spend our time on functionality rather than legacy support.<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/03/rip-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(An Extended) Beginners Guide to Object Orientation in PHP</title>
		<link>http://www.rickogden.com/2009/12/an-extended-beginners-guide-to-object-orientation-in-php/</link>
		<comments>http://www.rickogden.com/2009/12/an-extended-beginners-guide-to-object-orientation-in-php/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 08:55:44 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[object orientation]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpnw]]></category>
		<category><![CDATA[phpnw09]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=201</guid>
		<description><![CDATA[Those of you who were that the PHPNW09 conference on the Sunday morning may have seen my talk on Object Oriented PHP. At the beginning of the month I gave a talk at the PHPNW user group which was based on the original talk, but slightly extended. Here are the slides]]></description>
			<content:encoded><![CDATA[<p>Those of you who were that the <a href="http://conference.phpnw.org.uk" target="_blank">PHPNW09</a> conference on the Sunday morning may have seen my talk on <a href="http://www.rickogden.com/tutorials/beginners-guide-to-object-orientation-in-php/">Object Oriented PHP</a>. At the beginning of the month I gave a talk at the <a href="http://www.phpnw.org.uk" target="_blank">PHPNW</a> user group which was based on the original talk, but slightly extended.</p>
<p><a href="http://www.rickogden.com/tutorials/an-extended-introduction-to-object-orientation-in-php/"><strong><em>Here are the slides</em></strong></a><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2009/12/an-extended-beginners-guide-to-object-orientation-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.rickogden.com/tag/development/feed/ ) in 0.54079 seconds, on Feb 7th, 2012 at 12:14 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 7th, 2012 at 1:14 am UTC -->
