<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>zeen.co.uk</title><description>zeen.co.uk blog</description><link>http://www.zeen.co.uk/</link>  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/zeencouk" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
    <title>Personal feeds using Yahoo Pipes</title>
    <link>http://www.zeen.co.uk/view/personal-feeds-using-yahoo-pipes</link>
    <description><![CDATA[I've put together a little experiment using Yahoo Pipes. I created a new Pipe and filtered all of my...]]></description>
    <content:encoded><![CDATA[<p>I've <a href="/pipes/">put together a little experiment</a> using <a href="http://pipes.yahoo.com" target="_blank">Yahoo Pipes</a>. I created a new Pipe and filtered all of my content into one RSS file. This site then pulls the data from Yahoo and then displays a bit like <a href="http://www.friendbinder.com" target="_blank">friendbinder</a>. The difference is - it's all of my personal feeds and not my friends.</p>

<p>Check out <a href="/pipes/">zeen personal mega super collection of feeds here</a>!</p>]]></content:encoded>
    <pubDate>2009-03-17T03:19:11+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/personal-feeds-using-yahoo-pipes</guid>
  </item>
  <item>
    <title>Latest Idea</title>
    <link>http://www.zeen.co.uk/view/latest-idea</link>
    <description><![CDATA[My latest idea is a framework build with CakePHP, ExtJS and some of the XML layout wonders of Magent...]]></description>
    <content:encoded><![CDATA[<p>My latest idea is a framework build with CakePHP, ExtJS and some of the XML layout wonders of Magento Ecommerce. It's a tough one to get right but it'll make the system I'm working on very expandable. I'll keep you updated :)</p>]]></content:encoded>
    <pubDate>2009-03-10T07:51:39+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/latest-idea</guid>
  </item>
  <item>
    <title>Microformats suck</title>
    <link>http://www.zeen.co.uk/view/microformats-suck</link>
    <description><![CDATA[I like the idea of microformats but as a visitor to a website they're not useful to me. Only until I...]]></description>
    <content:encoded><![CDATA[<p>I like the idea of microformats but as a visitor to a website they're not useful to me. Only until I dig into the source I see the microformat code. Is there a web browser which doesn't require a plugin that parses these microformats?</p>

<p>As a developer they create a mess and cause excessive namespaces. Take this example from <a href="http://en.wikipedia.org/wiki/Microformats" target="_blank">wikipedia</a>:</p>

<p>
<code>
 &lt;div class="vcard"&gt;<br />
   &lt;div class="fn"&gt;Joe Doe&lt;/div&gt;<br />
   &lt;div class="org"&gt;The Example Company&lt;/div&gt;<br />
   &lt;div class="tel"&gt;604-555-1234&lt;/div&gt;<br />
   &lt;a class="url" href="http://example.com/"&gt;http://example.com/&lt;/a&gt;<br />
 &lt;/div&gt;
</code>
</p>

<p>Is this microformat expandable? If I have two phone numbers how do I identify which one is office, personal and mobile? Why do I have to use the class attribute - this is for style. Even if I changed them to use rel this is also bad.</p>

<p>I would use them when it has been implemented correctly.</p>

<p>HTML and XHTML was not designed for microformats. It's a misuse of HTML.</p>]]></content:encoded>
    <pubDate>2009-02-17T14:21:54+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/microformats-suck</guid>
  </item>
  <item>
    <title>HTML5 Canvas experiment</title>
    <link>http://www.zeen.co.uk/view/html5-canvas-experiment</link>
    <description><![CDATA[World of Goo is a wicked game and well worth the $20! The game has a simple but cool cursor so I tho...]]></description>
    <content:encoded><![CDATA[<p><a href="http://2dboy.com" target="_blank">World of Goo</a> is a wicked game and well worth the $20! The game has a simple but cool cursor so I thought I'd have a goo at replicating it with HTML5 Canvas.</p>

<p>The code is a bit rough and it needs a bit of fine tuning but check out <a href="/files/goo/">World of Goo Cursor with HTML5 Canvas</a>.</p>

<p>This is my first goo (sorry I'll stop) with HTML5 canvas and I'm quite impressed with the speed and features so far.</p>]]></content:encoded>
    <pubDate>2009-02-17T13:25:02+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/html5-canvas-experiment</guid>
  </item>
  <item>
    <title>Parsing huge XML Files in PHP</title>
    <link>http://www.zeen.co.uk/view/parsing-huge-xml-files-in-php</link>
    <description><![CDATA[I'm currently working on a project which requires importing small and big XML files. When I got to s...]]></description>
    <content:encoded><![CDATA[<p>I'm currently working on a project which requires importing small and big XML files. When I got to stress testing I realised Simple XML was crunching at files over 100mb. I wasn't prepared to keep upping the PHP memory limit so I started to look at alternative methods.</p>

<p>I did some tests with DOMDocument and XMLReader and found baking my own Iterator with XMLReader was the best choice. I'm sure DOMDocument was loading the entire XML file into memory like SimpleXML.</p>

<p>So if you have a XML file which is a few hundred megs big use XMLReader and check out <a href="http://cweiske.de/tagebuch/Importing%20huge%20XML%20files%20using%20PHP5%20-%20efficiently%20and%20conveniently.htm">this link</a> for an example of an Iterator.</p>

<p>Have a good weekend!</p>]]></content:encoded>
    <pubDate>2009-02-13T19:30:33+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/parsing-huge-xml-files-in-php</guid>
  </item>
  <item>
    <title>Run CakePHP console from a component</title>
    <link>http://www.zeen.co.uk/view/run-cakephp-console-from-a-component</link>
    <description><![CDATA[I've been working on a project where I've got a shell script which crawls websites on a cron job but...]]></description>
    <content:encoded><![CDATA[<p>I've been working on a project where I've got a shell script which crawls websites on a cron job but I also wanted to run these shell scripts from the front end of the site.</p>

<p>I've put together a simple component so you can
<a href="http://www.zeen.co.uk/code/view/run-cakephp-console-from-a-component">run a cakephp shell console command from a cakephp component</a>.</p>]]></content:encoded>
    <pubDate>2009-02-09T15:18:03+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/run-cakephp-console-from-a-component</guid>
  </item>
  <item>
    <title>Checksum for CakePHP</title>
    <link>http://www.zeen.co.uk/view/checksum-for-cakephp</link>
    <description><![CDATA[If you're looking to make a checksum from data in your models check out CakePHP Checksum for Models....]]></description>
    <content:encoded><![CDATA[<p>If you're looking to make a checksum from data in your models check out <a href="/code/view/cakephp-checksum-for-models">CakePHP Checksum for Models</a>. It'll basically create a checksum of your data and also validates two fields together using checksums.</p>
<p>You'll probably have to change the code around a bit to make it work for you. It would probably work best as a Behaviour and save the checksum in beforeSave(). If I get around to it I'll add this code too.</p>]]></content:encoded>
    <pubDate>2009-02-06T18:58:05+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/checksum-for-cakephp</guid>
  </item>
  <item>
    <title>Little Icon Search Update</title>
    <link>http://www.zeen.co.uk/view/little-icon-search-update</link>
    <description><![CDATA[There are now 16 different icon sets added to the little icon search tool.

I've tried to pick out...]]></description>
    <content:encoded><![CDATA[<p>There are now 16 different icon sets added to the <a href="/tools/little-icon-search">little icon search</a> tool.</p>

<p>I've tried to pick out the best sets around. I'll also be making the icon set drop down a checkbox list so you can search over a range of sets.</p>

<p>Check out the <a href="/tools/little-icon-search">little icon search</a>!</p>]]></content:encoded>
    <pubDate>2009-02-05T15:30:45+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/little-icon-search-update</guid>
  </item>
  <item>
    <title>Little Icon Search</title>
    <link>http://www.zeen.co.uk/view/little-icon-search</link>
    <description><![CDATA[Searching for right small icon for a web site can be a pain. I have put a basic little web tool toge...]]></description>
    <content:encoded><![CDATA[<p>Searching for right small icon for a web site can be a pain. I have put a basic little web tool together which searches Silk icons, Fugue icons and Sweetie icons all in one screen.</p>

<p>All these icons are 16x16 and PNG format and the search requires at least 3 letters before it does a search.</p>

<p>The tool needs some more work but if you have any suggestions or want other icon sets added then <a href="mailto:zeeneo@gmail.com">shoot me an email</a>.</p>

<p><a href="/tools/little-icon-search">Little Icon Search</a></p>]]></content:encoded>
    <pubDate>2009-02-01T14:04:42+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/little-icon-search</guid>
  </item>
  <item>
    <title>Geocode location in CakePHP - Updated</title>
    <link>http://www.zeen.co.uk/view/geocode-location-with-cakephp-updated</link>
    <description><![CDATA[I have updated the Geocode Model code to be more flexible and I have added Yahoo maps to the provide...]]></description>
    <content:encoded><![CDATA[<p>I have updated the <a href="/code/view/geocode-location-with-cakephp">Geocode Model code</a> to be more flexible and I have added Yahoo maps to the providers.</p>

<p>Cake is great!</p>]]></content:encoded>
    <pubDate>2009-01-19T12:51:17+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/geocode-location-with-cakephp-updated</guid>
  </item>
  <item>
    <title>Comments for Blog Added</title>
    <link>http://www.zeen.co.uk/view/comments-for-blog-added</link>
    <description><![CDATA[I've got comments plugged into this blog area with a "Cat Captcha". To validate you're not a spam bo...]]></description>
    <content:encoded><![CDATA[<p>I've got comments plugged into this blog area with a "Cat Captcha". To validate you're not a spam bot you have to click on the three cats before submitting your comment. I'll also be plugging this into the code section.</p>

<p>I'll clean up the Cat Captcha code and release it soon!</p>]]></content:encoded>
    <pubDate>2009-01-18T23:00:37+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/comments-for-blog-added</guid>
  </item>
  <item>
    <title>GPS and Google Maps Mashup</title>
    <link>http://www.zeen.co.uk/view/gps-and-google-maps-mashup</link>
    <description><![CDATA[When I first started to get into Google Maps API I was trying to think of an original mashup. One we...]]></description>
    <content:encoded><![CDATA[<p>When I first started to get into Google Maps API I was trying to think of an original mashup. One weekend I got this idea for Gwar, now named Land Invasion.</p>

<p>If you have a GPS enabled device and can run InstaMapper (the others seem a bit screwed at the moment) - then setup the software on your phone. Register an account on Land Invasion and setup the InstaMapper as a device.</p>

<p>Your longitude and latitude translate to a QTH block. If you enter a new QTH block you then own it. The aim of the game is to basically own as many QTH blocks as possible. The more you own the higher your score is. If someone else with an account enters your QTH block then they will take the area over until you enter that block again.</p>

<p>Simple right? It's hard to explain so check it out for yourself.</p>

<p><a href="http://landinvasion.zeen.co.uk/" target="_blank">Land Invasion - GPS and Google Map Game Mashup</a></p>]]></content:encoded>
    <pubDate>2009-01-17T16:26:07+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/gps-and-google-maps-mashup</guid>
  </item>
  <item>
    <title>Geocode location in CakePHP</title>
    <link>http://www.zeen.co.uk/view/geocode-location-in-cakephp</link>
    <description><![CDATA[I'm on a roll with adding code which has been floating around my hard drive for a while now.

This...]]></description>
    <content:encoded><![CDATA[<p>I'm on a roll with adding code which has been floating around my hard drive for a while now.</p>

<p>This latest bit of code will return the longitude and latitude of a address, postcode or town/city. The code is optimised for UK locations so feel free to go in and change it.</p>

<p>The code uses both Google Map API and Multimap Open API. There is a switch to change between them but it will automatically change to Multimap if it detects a UK postcode. Because of Royal Mail, Google does not have the locations for postcodes.</p>

<p>Check out the <a href="/code/view/geocode-location-with-cakephp">CakePHP Geocode Model here</a>.</p>

<p>I am planning to get user comments into the site as soon as possible so you can give me feedback on my mistakes :).</p>]]></content:encoded>
    <pubDate>2009-01-17T15:40:47+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/geocode-location-in-cakephp</guid>
  </item>
  <item>
    <title>Twittering and CakePHP</title>
    <link>http://www.zeen.co.uk/view/twittering-and-cakephp</link>
    <description><![CDATA[I've recently got into Twitter mainly because some people I know are using it.

My first bit of co...]]></description>
    <content:encoded><![CDATA[<p>I've recently got into <a href="http://www.twitter.com" target="_blank">Twitter</a> mainly because some people I know are using it.</p>

<p>My first bit of code for this new zeen.co.uk site is a CakePHP 1.2 model to retrieve, cache and return Twitter status messages.</p>

<p><a href="http://www.zeen.co.uk/code/view/get-twitter-rss-feeds-with-cakephp">Get Twitter RSS feeds with CakePHP</a></p>
]]></content:encoded>
    <pubDate>2009-01-16T22:31:19+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/twittering-and-cakephp</guid>
  </item>
  <item>
    <title>Coming soon...</title>
    <link>http://www.zeen.co.uk/view/coming-soon</link>
    <description><![CDATA[Got a bunch of things to add like RSS feeds, links on the right, comments and fill all the other pag...]]></description>
    <content:encoded><![CDATA[<p>Got a bunch of things to add like RSS feeds, links on the right, comments and fill all the other pages up but this is a start!</p>]]></content:encoded>
    <pubDate>2009-01-16T16:24:57+00:00</pubDate>
    <guid>http://www.zeen.co.uk/view/coming-soon</guid>
  </item>


</channel></rss>
