<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>*} CodeBloke</title>
	<atom:link href="http://codebloke.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codebloke.wordpress.com</link>
	<description>Programming. Human effort to imitate, supplement, alter, or counteract the work of nature.</description>
	<lastBuildDate>Mon, 10 Mar 2008 21:27:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codebloke.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>*} CodeBloke</title>
		<link>http://codebloke.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codebloke.wordpress.com/osd.xml" title="*} CodeBloke" />
	<atom:link rel='hub' href='http://codebloke.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Back to blogging?</title>
		<link>http://codebloke.wordpress.com/2008/03/10/back-to-blogging/</link>
		<comments>http://codebloke.wordpress.com/2008/03/10/back-to-blogging/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 21:27:36 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[codebloke]]></category>
		<category><![CDATA[lamp]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/?p=28</guid>
		<description><![CDATA[The whole year 2007 was quite busy and a lot of things changed. It was very fruitful, same as beginning of the year 2008&#8230; Now a few things changed. First, I am back to blogging and got a couple of new ideas. See you soon.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=28&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The whole year 2007 was quite busy and a lot of things changed. It was very fruitful, same as beginning of the year 2008&#8230; Now a few things changed. First, I am back to blogging and got a couple of new ideas.</p>
<p>See you soon.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=28&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2008/03/10/back-to-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>Snapshots of a PHP enterprise developer &#8216;s life ( How I needed CCTV&#8230; )</title>
		<link>http://codebloke.wordpress.com/2007/07/11/snapshots-of-a-php-enterprise-developer-s-life-how-i-needed-cctv/</link>
		<comments>http://codebloke.wordpress.com/2007/07/11/snapshots-of-a-php-enterprise-developer-s-life-how-i-needed-cctv/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 16:42:58 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Application Architecture]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[codebloke]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Design and Implementation]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[http debugger]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[komodo]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2007/07/11/snapshots-of-a-php-enterprise-developer-s-life-how-i-needed-cctv/</guid>
		<description><![CDATA[This article is actually meant to be praise for Komodo 4.1 IDE (a reasonably priced PHP IDE with HTTP debugging features), but when I started to write the post I realised that the whole story must be told from different angle. Not that the Komodo is not worth praising, it is and that&#8217;s for sure. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=27&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This article is actually meant to be praise for <a href="http://www.activestate.com/Products/komodo_ide/">Komodo 4.1 IDE</a> (a reasonably priced PHP <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a> with HTTP debugging features), but when I started to write the post I realised that the whole story must be told from different angle. Not that the Komodo is not worth praising, it is and that&#8217;s for sure. However, since the story evolved I&#8217;ve taken decision to post a link to community version (<a href="http://www.activestate.com/store/productdetail.aspx?prdGuid=20f4ed15-6684-4118-a78b-d37ff4058c5f">Komodo Edit</a>) and make a point regarding much more complicated matter. And so it happens a bit more important if you pay your bills <a href="http://en.wikipedia.org/wiki/Business_logic">implementing business logic</a> with the PHP5 and <a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29">LAMP</a> like I do.</p>
<p>Story in brief is about knowing and not guessing, but let me start with some memories of the past.</p>
<p><strong>History</strong></p>
<p>While working for a UK email marketing company some time ago (I am still thinking if I should mention them in this article…) I was developing a couple of new features. Long ago this company decided to use very complicated application stack. It&#8217;s enough to say that Postgres, PHP4 and <a href="http://en.wikipedia.org/wiki/XSLT">XSLT</a> were running under one roof (sometimes) delivering… <a href="http://en.wikipedia.org/wiki/Html#HTML_versions">transitional HTML</a>.<br />
So, every time a helpdesk ticket was initiated by the fault report <strong>I heard the same mantra being sung to clients &#8220;we cannot replicate the error&#8221;</strong>.</p>
<p>From the very beginning <strong>I felt it wasn&#8217;t right to do bullshit talking to the clients that pay your bills</strong>. I knew how to make web-based system fully monitored. Problem was that with this company (for the first time in my life) I plunged a bit with my own projects, system was undocumented and the other senior developer acted simply like a jerk. As you see it&#8217;s wasn&#8217;t the perfect positions to address my bright vision of a fully self-aware web-based application server. Especially that this &#8220;dotcom&#8221; company, located in the countryside had a huge problem with equipping developers with a new dev server, we also suffered electricity shortages from time to time and the internet uplink was down pretty often… However I liked the rural setup (see video below).</p>
<span style="text-align:center; display: block;"><a href="http://codebloke.wordpress.com/2007/07/11/snapshots-of-a-php-enterprise-developer-s-life-how-i-needed-cctv/"><img src="http://img.youtube.com/vi/WAYeTxb8ZOI/2.jpg" alt="" /></a></span>
<p>So, I started to develop that solution on my own and ended up with a very efficient piece of code that I called CCTV, which allows:</p>
<ul>
<li>Remote side profiling</li>
<li>Login / logoff based on database-stored sessions</li>
<li>Real-time application input and output logging</li>
<li>Detecting users opening application with multiple browser windows</li>
</ul>
<p>System creates &#8220;remote side&#8221; profiles based on <a href="http://en.wikipedia.org/wiki/Ip_address">ip</a>/<a href="http://en.wikipedia.org/wiki/Proxy_server">proxy</a>/network block/country/<a href="http://en.wikipedia.org/wiki/User_agent">browser</a> and you can compare these profiles with all logged HTTP requests, i.e. searching for fraudsters (without laborious strings digging).</p>
<p>I don&#8217;t need to explain that unlike file-based PHP sessions this system can be distributed across <a href="http://en.wikipedia.org/wiki/MySQL_Cluster">database cluster</a> without even breaking the sessions. Also, you can use multiple web and database servers. In terms of uptime, mixed with stuff like i.e. round robin (internet) or hiding web server <a href="http://en.wikipedia.org/wiki/Load_balancing_%28computing%29">behind a load balancer</a> (in LAN) it makes your application virtually invincible (with &#8220;virtually&#8221; stressed). Another benefit here is that you can centralize session&#8217;s management and logoff one or all users even though the session (or <a href="http://en.wikipedia.org/wiki/HTTP_cookie">cookie</a>) has not expired yet.</p>
<p>Real time output logging makes sense only in the development phase (UX &#8211; User Experience, cross-browser functionality checks, etc.). One of the features I like is that when you forced user&#8217;s logoff having output logging turned on, you can rebuild his &#8220;last seen&#8221; application state when he logs back.<br />
I don&#8217;t need to explain significance of that… it simply undermines the <a href="http://en.wikipedia.org/wiki/Http_protocol">dogma of HTTP</a> being a <a href="http://en.wikipedia.org/wiki/Stateless_server">stateless protocol</a>. Not anymore…</p>
<p>So, I started to think of all this looking at <a href="http://www.activestate.com/">Komodo</a> which has <a href="http://www.google.co.uk/search?q=http+debugger">HTTP debugger</a> built-in and having that tool I probably would never start my <a href="http://en.wikipedia.org/wiki/Closed-circuit_television">CCTV</a> project&#8230;</p>
<p><strong>Today</strong></p>
<p>I am now senior developer at <a href="http://www.worldfirst.com/importing_why_use_world_first_foreign_exchange.html?ID=155">World First in London</a> a foreign exchange company with yearly turnover of approx. 3 billion GBP (roughly $6,000,000,000.00).</p>
<p>Part of my job is development of the dealing application in the Intranet that runs on LAMP and CCTV is a part of it. Just looked at the stats… so, running PHP5 and MySQL 5.20 <strong>we serve over 180,000 HTTP requests daily</strong> (which means apporx. <strong>80,000 database transactions a day</strong>) and <strong>I can restore every second of the system&#8217;s life, as easy as if I had a rewind button</strong>.</p>
<p><font color="#999999"><strong>Future?</strong></font></p>
<p>When you deliver a platform (and PHP5 surely is a platform), you must deliver a coherent application framework. Not for internet, blogging, CMS, etc., but for the enterprise. Otherwise you force the developers like me to do your job.</p>
<p>Now, assuming that MySQL 5.2 is now really a database&#8230; then maybe it&#8217;s a good time to stop playing funny guys and together with <a href="http://www.mysql.com/">MySQL AB</a> you deliver a unified application platform with all features mentioned above with the C-implemented sessions functionality?</p>
<p>I wonder if guys at <a href="http://www.zend.com/">Zend</a> realize already that even <a href="http://www.ibm.com/developerworks/db2/library/techarticle/scott/0614_scott.html">support of IBM&#8217;s DB2</a>, or projects like OPAL (trick with <a href="http://www.oracle.com/technology/tech/php/index.html">Oracle&#8217;s support for PHP</a>), these are simply jokes <strong>when the only thing decent with PHP is so far the language syntax</strong> &#8211; inherited anyway.</p>
<p>Don&#8217;t get me wrong. I am a big PHP fan and I wait for a situation update&#8230; but seems to me like they decide to make money on <a href="http://www.zend.com/store/zend_php_conference?hpb=zendcon-0710">events and that type of crap, rather than software</a>.</p>
<p>Martin</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=27&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2007/07/11/snapshots-of-a-php-enterprise-developer-s-life-how-i-needed-cctv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>Job for PHP Developer (SQL, XML, LAMP) in London</title>
		<link>http://codebloke.wordpress.com/2007/05/30/job-for-php-developer-sql-xml-lamp-in-london/</link>
		<comments>http://codebloke.wordpress.com/2007/05/30/job-for-php-developer-sql-xml-lamp-in-london/#comments</comments>
		<pubDate>Wed, 30 May 2007 10:39:27 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2007/05/30/job-for-php-developer-sql-xml-lamp-in-london/</guid>
		<description><![CDATA[Hi there! World First is looking for next PHP developer to work in our office in London &#8211; it&#8217;s permanent role. Skills required: SQL, XML, LAMP platform experience, etc. Please click here for details: http://www.worldfirst.com/php_developer_job_sql_xml_london_22k_to_28k.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=26&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi there!</p>
<p><a href="http://www.worldfirst.com/php_developer_job_sql_xml_london_22k_to_28k.html">World First</a> is looking for next PHP developer to work in our office in London &#8211; <strong>it&#8217;s permanent role</strong>.</p>
<p>Skills required: SQL, XML, LAMP platform experience, etc. Please click here for details:</p>
<p><a href="http://www.worldfirst.com/php_developer_job_sql_xml_london_22k_to_28k.html">http://www.worldfirst.com/php_developer_job_sql_xml_london_22k_to_28k.html</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=26&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2007/05/30/job-for-php-developer-sql-xml-lamp-in-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>World First UK Ltd. &#8211; Currency converter ( web-based &amp; live! )</title>
		<link>http://codebloke.wordpress.com/2007/05/08/world-first-uk-ltd-currency-converter-web-based-live/</link>
		<comments>http://codebloke.wordpress.com/2007/05/08/world-first-uk-ltd-currency-converter-web-based-live/#comments</comments>
		<pubDate>Tue, 08 May 2007 16:52:35 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[AJAX / XMLHttpRequest]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2007/05/08/world-first-uk-ltd-currency-converter-web-based-live/</guid>
		<description><![CDATA[World First, foreign exchange and currency transfer company in London provides webmasters with extremely useful tool. World First handy currency converter is a service that you can easily integrate with your website or even eBay auction. In order to get access to the dedicated converter cut/paste code you need to contact World First. It&#8217;s calling [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=25&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.worldfirst.com/?ID=155">World First, foreign exchange and currency transfer company</a> in London provides webmasters with extremely useful tool.</p>
<p><a href="http://www.worldfirst.com/?ID=155">World First handy currency converter</a> is a service that you can easily integrate with your website or even eBay auction.</p>
<p>In order to get access to the dedicated converter cut/paste code you need to <a href="http://www.worldfirst.com/contact_us.html?ID=155">contact World First</a>. It&#8217;s calling the converter as HTML iframe so no coding skills required.</p>
<p>Live converter and all-two-lines-code sample here: <a href="http://www.codebloke.co.uk/FxConverter/">www.codebloke.co.uk/FxConverter</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=25&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2007/05/08/world-first-uk-ltd-currency-converter-web-based-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft propaganda (on London Stock Exchange)</title>
		<link>http://codebloke.wordpress.com/2006/12/27/microsoft-propaganda-london-stock-exchange/</link>
		<comments>http://codebloke.wordpress.com/2006/12/27/microsoft-propaganda-london-stock-exchange/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 22:13:20 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/12/27/microsoft-propaganda-london-stock-exchange/</guid>
		<description><![CDATA[Link from Slashdot: &#8220;(&#8230;)Windows Server System outperforms Linux on Total Cost of Ownership (TCO) (&#8230;)&#8220; more: http://www.microsoft.com/uk/windowsserversystem/getthefacts/default.mspx We&#8217;ve got year 2006 (almost 2007) and Microsoft&#8217;s propaganda says it&#8217;s a triumph Windows 2003 (!) vs. Linux (of undisclossed distribution) Marketing jabber&#8230; Guys, wake up! Selling a four years old server system is a joke! In the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=24&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Link from Slashdot:</p>
<p>&#8220;<em>(&#8230;)Windows Server System outperforms Linux on Total Cost of Ownership (TCO) (&#8230;)</em>&#8220;<br />
more:<br />
<a href="http://www.microsoft.com/uk/windowsserversystem/getthefacts/default.mspx">http://www.microsoft.com/uk/windowsserversystem/getthefacts/default.mspx</a><br />
We&#8217;ve got year 2006 (almost <strong>2007</strong>) and Microsoft&#8217;s propaganda says it&#8217;s a triumph <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Windows 2003</strong> (!) <strong>vs. Linux</strong> (of undisclossed distribution)</p>
<p>Marketing jabber&#8230;</p>
<p>Guys, wake up! <strong>Selling a four years old server system is a joke</strong>!<br />
In the other hand, it&#8217;s probably the most stable MS system ever&#8230; <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=24&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/12/27/microsoft-propaganda-london-stock-exchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft .NET Framework 2.0</title>
		<link>http://codebloke.wordpress.com/2006/12/14/microsoft-net-framework-20/</link>
		<comments>http://codebloke.wordpress.com/2006/12/14/microsoft-net-framework-20/#comments</comments>
		<pubDate>Thu, 14 Dec 2006 13:00:49 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/12/14/microsoft-net-framework-20/</guid>
		<description><![CDATA[So&#8230; new project and it&#8217;s a classic LAMP setup (linux apache mysql php) to make work on SQL quicker I downloaded the TOAD for MySQL. I&#8217;ve got the file now&#8230; what I&#8217;d need now is the Microsoft .NET framework 2.0. Well, I don&#8217;t know&#8230; Well, so the moral of the story is: You can run, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=23&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So&#8230; new project and it&#8217;s a classic LAMP setup (linux apache mysql php) to make work on SQL quicker I downloaded the TOAD for MySQL.</p>
<p>I&#8217;ve got the file now&#8230; what I&#8217;d need now is the Microsoft .NET framework 2.0.</p>
<p>Well, I don&#8217;t know&#8230;</p>
<p><em>Well, so the moral of the story is: </em></p>
<p>You can run, but you can&#8217;t hide!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=23&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/12/14/microsoft-net-framework-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>Flickr.com &#8211; Codebloke&#8217;s photographs</title>
		<link>http://codebloke.wordpress.com/2006/11/20/flickrcom-codeblokes-photographs/</link>
		<comments>http://codebloke.wordpress.com/2006/11/20/flickrcom-codeblokes-photographs/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 15:47:37 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Philosophy behind solutions]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/11/20/flickrcom-codeblokes-photographs/</guid>
		<description><![CDATA[I shared the way I see the world on Flickr.com. To see just click: http://tinyurl.com/yzc7p9 and this is my favourite one: http://tinyurl.com/ylkcb7<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=17&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I shared the way I see the world on Flickr.com. To see just click: <a href="http://tinyurl.com/yzc7p9"><strong>http://tinyurl.com/yzc7p9</strong></a><br />
and this is my favourite one: <a href="http://tinyurl.com/ylkcb7">http://tinyurl.com/ylkcb7</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=17&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/11/20/flickrcom-codeblokes-photographs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>http://codebloke.wordpress.com strikes back &#8211; User interface for WEB (2.0:-)</title>
		<link>http://codebloke.wordpress.com/2006/11/18/httpcodeblokewordpresscom-strikes-back-user-interface-for-web-20/</link>
		<comments>http://codebloke.wordpress.com/2006/11/18/httpcodeblokewordpresscom-strikes-back-user-interface-for-web-20/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 23:52:43 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[AJAX / XMLHttpRequest]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Philosophy behind solutions]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wordpress.com]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/11/18/httpcodeblokewordpresscom-strikes-back-user-interface-for-web-20/</guid>
		<description><![CDATA[Howdy, please take a look on my newest article on user interface and accessibility issues for web, Web 2.0 as well http://codebloke.wordpress.com/user-interface-in-web-applications-abstract/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=15&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Howdy,</p>
<p>please take a look on my newest article on user interface and accessibility issues for web, Web 2.0 as well <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://codebloke.wordpress.com/user-interface-in-web-applications-abstract/">http://codebloke.wordpress.com/user-interface-in-web-applications-abstract/</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=15&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/11/18/httpcodeblokewordpresscom-strikes-back-user-interface-for-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>
	</item>
		<item>
		<title>wordpress.com efficiency problem</title>
		<link>http://codebloke.wordpress.com/2006/11/17/wordpresscom-efficiency-problem/</link>
		<comments>http://codebloke.wordpress.com/2006/11/17/wordpresscom-efficiency-problem/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 09:03:36 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[Wordpress.com]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/11/17/wordpresscom-efficiency-problem/</guid>
		<description><![CDATA[Good Morning, I started the blog yesterday and created two entries. Then yesterday, late afternoon I came back to change something and a &#8216;funny&#8217; system message appeared. This is screenshot: You see, 5 minutes is not a big problem, but after 5 minutes nothing really happened… What is even more bizarre is the fact that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=13&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Good Morning,</p>
<p>I started the blog yesterday and created two entries.  Then yesterday, late afternoon I came back to change something and a &#8216;funny&#8217; system message appeared.</p>
<p>This is screenshot:</p>
<p><img src="http://www.codebloke.co.uk/img.wordpress.com/windowstime_5minutes.gif" alt="wordpress.com - 5 minute hold" border="0" height="278" width="475" /></p>
<p><span>You see, 5 minutes is not a big problem, but after 5 minutes nothing really happened…</span></p>
<p><span>What is even <strong>more bizarre is the fact that the update was actually successful</strong>, only the date was somehow cleared (<a href="http://wordpress.com">wordpress.com</a> keeps the date as integer value) and <strong>we were back in the 1970</strong>.</span></p>
<p><img src="http://www.codebloke.co.uk/img.wordpress.com/windowstime_pagemanagement.gif" alt="Timestamp problem" border="0" height="257" width="611" /></p>
<p>Cool! I wish it was that easy to do&#8230;</p>
<p><img src="http://www.codebloke.co.uk/img.wordpress.com/windowstime_mustang_1970.jpg" alt="Ford Mustang 1970 (Unix epoch)" border="0" height="139" width="480" /></p>
<p>but it&#8217;s not.</p>
<p><strong>Conclusion:</strong></p>
<p><span>To the guys at the Development Team of <a href="http://wordpress.com">wordpress.com</a>&#8230; Please, if you store the &#8216;last_update&#8217; timestamps as integer values, don’t zero them during &#8216;transaction&#8217; if you&#8217;re not sure if it will be successfully finished (commited).</span></p>
<p>Plus. There is a number of simple tricks to prevent users from re-posting forms. Displaying messages to &#8220;not use back&#8221; is stupid. People use browser&#8217;s BACK button and always will do&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=13&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/11/17/wordpresscom-efficiency-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/windowstime_5minutes.gif" medium="image">
			<media:title type="html">wordpress.com - 5 minute hold</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/windowstime_pagemanagement.gif" medium="image">
			<media:title type="html">Timestamp problem</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/windowstime_mustang_1970.jpg" medium="image">
			<media:title type="html">Ford Mustang 1970 (Unix epoch)</media:title>
		</media:content>
	</item>
		<item>
		<title>Web 2.0 is &#8230;</title>
		<link>http://codebloke.wordpress.com/2006/11/16/web-20-is/</link>
		<comments>http://codebloke.wordpress.com/2006/11/16/web-20-is/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 14:08:37 +0000</pubDate>
		<dc:creator>codebloke</dc:creator>
				<category><![CDATA[AJAX / XMLHttpRequest]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://codebloke.wordpress.com/2006/11/16/web-20-is/</guid>
		<description><![CDATA[Growing number of &#8220;community&#8221; companies around, constant media pressure and self-proclaimed industry leaders waiting to be recognized. Hard to distinct buzz from a real value that the Web 2.0 brings. So, what actually is the Web 2.0? Actually, my perspective on that is simple It&#8217;s just a different way to describe what we&#8217;ve got on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=6&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Growing number of &#8220;community&#8221; companies around, constant media pressure and self-proclaimed industry leaders waiting to be </strong><strong>recognized.</strong></p>
<p><strong>H</strong><strong>ard to distinct buzz from a real value that the Web 2.0 brings.<br />
So, what actually is the Web 2.0? </strong></p>
<p>Actually, my perspective on that is simple <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  It&#8217;s just a different way to describe what we&#8217;ve got on the table for years, but it&#8217;s a good way and for me, worth to follow&#8230;</p>
<p><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_monkey.gif" alt="Web 2.0" border="0" height="150" width="300" /></p>
<p><strong>Five down-to-earth reasons to consider Web 2.0 a real breakthrough</strong>:</p>
<ol>
<li>For the first time as a mass and common approach to development we have strictly defined interfaces (API&#8217;s) accessible via network,</li>
<li>Not only the interfaces, but also responsibility is strictly defined,</li>
<li>…and really documented, from the Day One online.</li>
<li>It practically introduces SOA (services oriented architecture)</li>
<li>Ends all discussions on &#8220;which programming language is the best for Web&#8221;* <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ol>
<p><em>        *) <u>answer</u>: one you can create an efficient API with&#8230;</em></p>
<hr />
However, talking is a cheap sport and would be nice to demonstrate what I mean.Maybe with some working piece of code&#8230;</p>
<hr />
<u><strong><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_head_problem.gif" alt="Problem description..." border="0" height="24" width="210" /><br />
</strong></u><br />
Let&#8217;s say we need to:</p>
<ul>
<li> <strong>Verify delivery address and post code entered by users</strong> at the checkout in our web-based B2B ordering system (to avoid possible shipping problems like i.e. delays, returns, etc.).</li>
<li>Initial purpose is <strong>verify the data as they&#8217;re only entered on the website, but&#8230;</strong></li>
<li>We need to create a <strong>reusable solution, so that it can be used from different platforms</strong> (i.e. just in case we would like to extend that functionality on verifying delivery data for orders collected by phone).</li>
<li>Almost forgot&#8230; <strong>we&#8217;ve got a budget of approx. £200</strong> for that project because this equals a monthly operational cost for re-processing the shipments. Re-delivery cost is usually invoiced on customers as it’s <em>their fault</em>*. They gave us incorrect address, right?</li>
</ul>
<p><em>*) <u>Fact</u>: Customers don&#8217;t like to pay twice, even if it&#8217;s their fault&#8230; Plus, your customer care department will spend some extra time on calming them down, but it&#8217;s hard to indicate that as direct result of not sanitizing data input, so thing can be successfully masked <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
<p><u><strong><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_head_concepts.gif" alt="Concepts" border="0" height="24" width="93" /></strong></u><br />
<a href="http://en.wikipedia.org/wiki/UK_postcodes">Post codes in the United Kingdom</a> it&#8217;s not really a complicated issue.</p>
<p>For £750 you can buy CD with raw data from <a href="http://www.royalmail.com">Royal Mail</a> and keep it local.</p>
<p><a href="http://www.royalmail.com">Royal Mail</a> provides also a &#8216;<em><a href="http://www.royalmail.com/portal/rm/postcodefinder">Find a postcode</a></em>&#8216; service &#8211; available here:<br />
<a href="http://www.royalmail.com/portal/rm/postcodefinder">http://www.royalmail.com/portal/rm/postcodefinder</a><br />
Search options there are limited to 12 addresses a day&#8230; so not really something we were looking for. Plus, we wanted a unified interface. Hmm&#8230;</p>
<p><u><strong><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_head_implementation.gif" alt="Implementation" border="0" height="24" width="160" /><br />
</strong></u></p>
<p>I believe that every <a href="http://forevergeek.com/news/9_year_old_microsoft_pro.php">9 y.o. computer geek</a> (even without the <a href="http://www.microsoft.com/learning/mcp/mcp/">MCP</a>) knows how to manually verify address (post code&#8230;) with a browser and a search engine.</p>
<p>Our implementation will do exactly the same:</p>
<ol>
<li>We collect unstructured data set from public websites, here <a href="http://www.google.com">google.com</a>, <a href="http://www.yahoo.co.uk">yahoo.co.uk</a>, <a href="http://www.viamichelin.com">viamichelin.com</a> and <a href="http://www.yell.com">yell.com</a></li>
<li>We compare the results</li>
<li>We format results in industry standard XML document</li>
</ol>
<p><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_diagram.gif" alt="Post codes to XML verification" border="0" height="320" width="400" /></p>
<p><em>So, we&#8217;ve got a web server </em><strong>(1)</strong><em> that is processing requests from users </em><strong>(2)</strong><em> or servers </em><strong>(3)</strong><em>. This machine communicates with other web servers </em><strong>(A)</strong><em> fetching for public content and connects my MySQL-to-XML database </em><strong>(B)</strong><em> that contains phone prefixes. </em></p>
<p><em>As long as we can provide a correct UK post code we should get a correct set of detailed information formatted as XML.<br />
</em><br />
<img src="http://www.codebloke.co.uk/img.wordpress.com/web20_xml.gif" alt="XML code" border="1" height="280" width="370" /></p>
<p><u><strong><img src="http://www.codebloke.co.uk/img.wordpress.com/web20_head_code_in_action.gif" alt="Code in action" border="0" height="24" width="163" /><br />
</strong></u></p>
<p>The result XML above was generated trough a URI:<br />
<strong>http://www.codebloke.co.uk/XML/?asXML=MK42+7BU&amp;go=check</strong></p>
<p>Now <strong>you can test your sample UK post code over simple web form</strong> published here:  <strong><a href="http://www.codebloke.co.uk/XML/form/">http://www.codebloke.co.uk/XML/form/</a></strong></p>
<p>-</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codebloke.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codebloke.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codebloke.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codebloke.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codebloke.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codebloke.wordpress.com&amp;blog=552405&amp;post=6&amp;subd=codebloke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codebloke.wordpress.com/2006/11/16/web-20-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9b2ed8f4d63ffda0285b456dee3f8a03?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codebloke</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_monkey.gif" medium="image">
			<media:title type="html">Web 2.0</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_head_problem.gif" medium="image">
			<media:title type="html">Problem description...</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_head_concepts.gif" medium="image">
			<media:title type="html">Concepts</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_head_implementation.gif" medium="image">
			<media:title type="html">Implementation</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_diagram.gif" medium="image">
			<media:title type="html">Post codes to XML verification</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_xml.gif" medium="image">
			<media:title type="html">XML code</media:title>
		</media:content>

		<media:content url="http://www.codebloke.co.uk/img.wordpress.com/web20_head_code_in_action.gif" medium="image">
			<media:title type="html">Code in action</media:title>
		</media:content>
	</item>
	</channel>
</rss>
