<?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#"
	>

<channel>
	<title>Web Archives - Richard Warrender</title>
	<atom:link href="https://richardwarrender.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://richardwarrender.com/category/web/</link>
	<description>Creative Thinking, Clear Engineering</description>
	<lastBuildDate>Fri, 05 Jul 2024 16:58:39 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>
<site xmlns="com-wordpress:feed-additions:1">219281189</site>	<item>
		<title>&#8216;Cut the Rope&#8217; HTML5 JavaScript Preloader</title>
		<link>https://richardwarrender.com/2012/02/cut-the-rope-html5-javascript-preloader/</link>
					<comments>https://richardwarrender.com/2012/02/cut-the-rope-html5-javascript-preloader/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Wed, 29 Feb 2012 16:35:32 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[Cut the Rope]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[Pixel Lab]]></category>
		<category><![CDATA[pre loaders]]></category>
		<category><![CDATA[sprites]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web app]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=433</guid>

					<description><![CDATA[Developers from the popular iPhone game Cut the Rope and a crack team of HTML5 gurus from PixelLab, have developed an awesome JavaScript version that runs inside most modern web browsers using JavaScript and a number of powerful HTML5 features such as canvas and media APIs. You can find out how they did it from [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2012/02/cut-the-rope-html5-javascript-preloader/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">433</post-id>	</item>
		<item>
		<title>Jet-fuelled HTML5 in 3D</title>
		<link>https://richardwarrender.com/2011/05/jet-fuelled-html5-in-3d/</link>
					<comments>https://richardwarrender.com/2011/05/jet-fuelled-html5-in-3d/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Tue, 24 May 2011 18:04:40 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=319</guid>

					<description><![CDATA[Using the power of WebGL and some JavaScript Chris Milk, the US music video producer and some smart friends of his at Google have created some impressive visuals that play in real-time within a web browser without needing any plugins. These stunning graphics use the next round of HTML5 features that are sweeping across browsers [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/05/jet-fuelled-html5-in-3d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">319</post-id>	</item>
		<item>
		<title>Impressive JavaScript PC Emulator</title>
		<link>https://richardwarrender.com/2011/05/impressive-js-pc-emulator/</link>
					<comments>https://richardwarrender.com/2011/05/impressive-js-pc-emulator/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Fri, 20 May 2011 08:25:14 +0000</pubDate>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[busybox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[typed arrays]]></category>
		<category><![CDATA[webgl]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=310</guid>

					<description><![CDATA[Fabrice Bellard has written an impressive PC emulator that actually emulates a PC with a 32 bit x86 compatible CPU. This is some really imaginative use of pure JavaScript which I&#8217;m sure no-one would have every dreamed of as it allows you to run a virtual instance of Linux inside a browser window! It currently [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/05/impressive-js-pc-emulator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">310</post-id>	</item>
		<item>
		<title>Export Symphony CMS Blueprint metadata</title>
		<link>https://richardwarrender.com/2011/03/symphony-blueprint-metadata/</link>
					<comments>https://richardwarrender.com/2011/03/symphony-blueprint-metadata/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Wed, 23 Mar 2011 19:16:42 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[pages]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sections]]></category>
		<category><![CDATA[symphony]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=298</guid>

					<description><![CDATA[Symphony is a powerful CMS system that is used by many of the world&#8217;s most recognisable brands. It&#8217;s a great system that lets the developer focus on XHTML and data they are creating rather than much of the back-end code. It does have it&#8217;s flaws though and one of them is that it&#8217;s very easy [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/03/symphony-blueprint-metadata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">298</post-id>	</item>
		<item>
		<title>Email yourself a log file</title>
		<link>https://richardwarrender.com/2011/01/email-yourself-a-log-file/</link>
					<comments>https://richardwarrender.com/2011/01/email-yourself-a-log-file/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Fri, 28 Jan 2011 23:33:06 +0000</pubDate>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=283</guid>

					<description><![CDATA[If you ever find yourself deep within the console of a remote Unix/Linux server, locked down by a thousand firewalls and in quick need of saving a log file for later analysis then your best friend could be the mail command! Just type the following, replacing me@example.com with your email address, naturally ;-) cat secret.log [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/01/email-yourself-a-log-file/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">283</post-id>	</item>
		<item>
		<title>Quick Spreadsheet to plist Technique</title>
		<link>https://richardwarrender.com/2010/09/spreadsheet-to-plist/</link>
					<comments>https://richardwarrender.com/2010/09/spreadsheet-to-plist/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Tue, 21 Sep 2010 18:14:50 +0000</pubDate>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Core Data]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plist]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=187</guid>

					<description><![CDATA[Imagine you have a huge list of names in a spreadsheet and you&#8217;d like to get this data into an Apple plist file to use in your iPhone/Mac app or import into a Core Data model. Such a long list of data would take forever to cut and paste so here is a really quick [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2010/09/spreadsheet-to-plist/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">187</post-id>	</item>
		<item>
		<title>Get emailed when uploads complete</title>
		<link>https://richardwarrender.com/2010/09/get-mailed-when-uploads-complete/</link>
					<comments>https://richardwarrender.com/2010/09/get-mailed-when-uploads-complete/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Fri, 17 Sep 2010 18:51:37 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=170</guid>

					<description><![CDATA[Sometimes I have to send a client a really large file or app that&#8217;s too large to post to Basecamp. The solution is to upload to a web server over night and email the client a link when it&#8217;s done. Not wanting to tie my laptop down overnight here is a great solution that emails [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2010/09/get-mailed-when-uploads-complete/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">170</post-id>	</item>
		<item>
		<title>Installing Xdebug on Mac OS X</title>
		<link>https://richardwarrender.com/2008/02/installing-xdebug-on-mac-os-x/</link>
					<comments>https://richardwarrender.com/2008/02/installing-xdebug-on-mac-os-x/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Sat, 02 Feb 2008 18:16:25 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xdebug]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=32</guid>

					<description><![CDATA[Xdebug is an incredibly powerful PHP extension that helps you debug scripts by providing a lot of valuable debugging information. It saves you from having to write your own debugging function for catching errors, at least during the development stage of a web application and certainly provides a lot more information than the standard PHP [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2008/02/installing-xdebug-on-mac-os-x/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">32</post-id>	</item>
		<item>
		<title>Problem with PHP mail() and Additional Headers</title>
		<link>https://richardwarrender.com/2007/09/problem-with-php-mail-and-additional-headers/</link>
					<comments>https://richardwarrender.com/2007/09/problem-with-php-mail-and-additional-headers/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Fri, 28 Sep 2007 19:47:48 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[email headers]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sendmail]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=48</guid>

					<description><![CDATA[With the PHP mail() function, you can specify additional headers for the emails that you send. This is a very powerful feature, which lets you do things such as add addresses to blind carbon copy or specify which email address the email is coming from. It’s great but the PHP manual says this about additional [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2007/09/problem-with-php-mail-and-additional-headers/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">48</post-id>	</item>
		<item>
		<title>The Secret to cURL in PHP on Windows&#8230;</title>
		<link>https://richardwarrender.com/2007/05/the-secret-to-curl-in-php-on-windows/</link>
					<comments>https://richardwarrender.com/2007/05/the-secret-to-curl-in-php-on-windows/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Mon, 14 May 2007 10:48:37 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=43</guid>

					<description><![CDATA[cURL is a great library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers using many different types of protocols. In particular, it’s used heavily in PHP to communicate to Payment Gateways and fetch XML feeds from other sites whilst being ‘transparent’ to web page visitors. The [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2007/05/the-secret-to-curl-in-php-on-windows/feed/</wfw:commentRss>
			<slash:comments>45</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">43</post-id>	</item>
		<item>
		<title>Validating Credit Card Numbers</title>
		<link>https://richardwarrender.com/2006/12/validating-card-numbers/</link>
					<comments>https://richardwarrender.com/2006/12/validating-card-numbers/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Sat, 16 Dec 2006 22:11:59 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[validation]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=160</guid>

					<description><![CDATA[Lately, I’ve been working on an e–commerce website and discovered a handy algorithm for validating card numbers. The Luhn algorithm (also known as mod 10) is a checksum formula and is used to protect against accidental errors rather than malicious attacks. The algorithm is particularly useful for checking to see if the card number ‘looks’ [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2006/12/validating-card-numbers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">160</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Minified using Disk
Database Caching 5/76 queries in 0.049 seconds using Memcached (Request-wide modification query)

Served from: richardwarrender.com @ 2026-04-30 16:47:30 by W3 Total Cache
-->