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

<channel>
	<title>Blemble</title>
	<atom:link href="http://blemble.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blemble.com</link>
	<description>Freelance Web Design London</description>
	<pubDate>Tue, 26 Jan 2010 16:28:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>The Apple Tablet - Why Is Everyone So Hyped?</title>
		<link>http://blemble.com/2010/01/the-apple-tablet-why-is-everyone-so-hyped/</link>
		<comments>http://blemble.com/2010/01/the-apple-tablet-why-is-everyone-so-hyped/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 16:28:11 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Devices]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[gadgets]]></category>

		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=286</guid>
		<description><![CDATA[
We&#8217;ve heard so much about the new tablet that Apple is about to show to the world over the past few weeks. But why is everyone getting so excited?
I definitely don&#8217;t need a tablet device right now (I sure as hell ain&#8217;t gonna be touching anything with Windows 7) , but I will probably buy [...]]]></description>
			<content:encoded><![CDATA[<div>
<div id="attachment_284" class="wp-caption alignleft" style="width: 310px"><a href="http://blemble.com/wp-content/uploads/2010/01/apple-tablet-001.jpeg"><img class="size-medium wp-image-284" title="Apple Tablet" src="http://blemble.com/wp-content/uploads/2010/01/apple-tablet-001-300x180.jpg" alt="The Apple Tablet will look nothing like this" width="300" height="180" /></a><p class="wp-caption-text">The Apple Tablet will look nothing like this</p></div>
<p>We&#8217;ve heard so much about the new tablet that Apple is about to show to the world over the past few weeks. But why is everyone getting so excited?</p>
<p>I definitely don&#8217;t need a tablet device right now (I sure as hell ain&#8217;t gonna be touching anything with Windows 7) , but I will probably buy the iPad/iSlate/or whatever it&#8217;s called. Why? Because every time Apple release a product they create a need (and in the case of the iPhone, an entire industry).</p>
<p>Steve jobs is said to be &#8220;as excited as ever&#8221; with this latest piece of shiny goodness. If he&#8217;s more excited about the tablet than the iPhone then I for one will be queuing outside the Apple shop in March.</p></div>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;t=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;t=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F&amp;title=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=The%20Apple%20Tablet%20-%20Why%20Is%20Everyone%20So%20Hyped%3F&amp;body=http%3A%2F%2Fblemble.com%2F2010%2F01%2Fthe-apple-tablet-why-is-everyone-so-hyped%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2010/01/the-apple-tablet-why-is-everyone-so-hyped/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Difficult Decision Ahead For Apple</title>
		<link>http://blemble.com/2009/07/a-very-difficult-decision-ahead-for-apple/</link>
		<comments>http://blemble.com/2009/07/a-very-difficult-decision-ahead-for-apple/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:00:16 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Websites &amp; Applications]]></category>

		<category><![CDATA[application]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[spotify]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=277</guid>
		<description><![CDATA[As I&#8217;m sure many of you know, Spotify recently submitted their iPhone application for Apple&#8217;s approval (see Spotify in the iPhone App store - will Apple approve it?). It looks really exciting, especially considering it&#8217;s ability to cache playlists, eliminating the need to hang around WiFi hotspots all day.
In my opinion it&#8217;s an incredibly difficult decision [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.spotify.com"><img class="alignleft size-full wp-image-278" title="Spotify" src="http://blemble.com/wp-content/uploads/2009/07/logospotify-ericmadelon.jpg" alt="" width="220" height="220" /></a>As I&#8217;m sure many of you know, Spotify recently submitted their iPhone application for Apple&#8217;s approval (see <a href="http://uk.techcrunch.com/2009/07/27/spotify-in-the-iphone-app-store-will-apple-approve-it/">Spotify in the iPhone App store - will Apple approve it?</a>). It looks really exciting, especially considering it&#8217;s ability to cache playlists, eliminating the need to hang around WiFi hotspots all day.</p>
<p>In my opinion it&#8217;s an incredibly difficult decision on Apple&#8217;s part. On one side they have to consider that Spotify could potentially be (as it has often been dubbed) an &#8216;iTunes killer&#8217;, but they also have to consider the Public Relations side of things. If Apple reject this app, to what extent will Apple&#8217;s reputation suffer in the minds of the many passionate and excited iPhone wielding Spotify users?</p>
<p>In addition, of course, this app could bring more people to buy an iPhone. After all, word on the street is it will be the most groundbreaking iPhone app to date. Many people are questioning whether users will pay the premium subscription fee, but I don&#8217;t think this will be an issue.</p>
<p>I for one will have my bank card ready and my fingertips poised.</p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;t=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;t=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F&amp;title=A%20Difficult%20Decision%20Ahead%20For%20Apple" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=A%20Difficult%20Decision%20Ahead%20For%20Apple&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-very-difficult-decision-ahead-for-apple%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/07/a-very-difficult-decision-ahead-for-apple/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A new brand for Viadeo</title>
		<link>http://blemble.com/2009/07/a-new-brand-for-viadeo/</link>
		<comments>http://blemble.com/2009/07/a-new-brand-for-viadeo/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 08:25:54 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Website Promotion]]></category>

		<category><![CDATA[branding]]></category>

		<category><![CDATA[graffiti]]></category>

		<category><![CDATA[viadeo]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=265</guid>
		<description><![CDATA[Viadeo, the French based professional networking website and competitor to LinkedIn, is soon to be rebranding its service in an attempt to be more organic and appeal to a wider audience. Check out their teaser site introducing the new brand and also the video below. What do you think?




If you like this post, why not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.viadeo.com">Viadeo</a>, the French based professional networking website and competitor to <a href="http://www.linkedin.com" target="_blank">LinkedIn</a>, is soon to be rebranding its service in an attempt to be more organic and appeal to a wider audience. Check out <a href="http://www.viadeo.com/birthday/en/" target="_blank">their teaser site</a> introducing the new brand and also the video below. What do you think?</p>
<p><object width="450" height="275"><param name="movie" value="http://www.youtube.com/v/BUes4ArCjms&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BUes4ArCjms&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="275"></embed></object></p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;t=A%20new%20brand%20for%20Viadeo" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;t=A%20new%20brand%20for%20Viadeo" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F&amp;title=A%20new%20brand%20for%20Viadeo" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=A%20new%20brand%20for%20Viadeo&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F07%2Fa-new-brand-for-viadeo%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/07/a-new-brand-for-viadeo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A quick tilt-shift photography tutorial</title>
		<link>http://blemble.com/2009/06/quick-tilt-shift-photography-tutorial/</link>
		<comments>http://blemble.com/2009/06/quick-tilt-shift-photography-tutorial/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 22:50:45 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=244</guid>
		<description><![CDATA[Tilt shift photography is an effect traditionally achieved using small to medium format cameras and special lenses. The resulting photograph gives the impression that a life sized subject or location looks like a miniature model. I am going to show you how to quickly (depending on your processor speed) achieve this effect by using Photoshop.
First, [...]]]></description>
			<content:encoded><![CDATA[<p>Tilt shift photography is an effect traditionally achieved using small to medium format cameras and special lenses. The resulting photograph gives the impression that a life sized subject or location looks like a miniature model. I am going to show you how to quickly (depending on your processor speed) achieve this effect by using Photoshop.</p>
<p>First, you will need a photo taken from a good vantage point. Choose something taken from a high altitude or from afar. I took this one whilst walking along the Thames in London:</p>
<p><a href="http://blemble.com/wp-content/uploads/2009/06/tilt-shift1.jpg"><img class="alignnone size-full wp-image-246" title="My tilt-shift original" src="http://blemble.com/wp-content/uploads/2009/06/tilt-shift1.jpg" alt="" width="450" height="299" /></a></p>
<p><a href="http://blemble.com/wp-content/uploads/2009/06/quick-mask.jpg"><img class="alignright size-full wp-image-248" title="Quick mask button" src="http://blemble.com/wp-content/uploads/2009/06/quick-mask.jpg" alt="" width="52" height="52" /></a>Now open your image in Photoshop and click the <strong>Quick Mask</strong> button located at the bottom of the tool bar (see image on the right).</p>
<p>Select the gradient tool and apply it onto the quick mask layer so that the areas you wish to be out of focus are red. See the screen shot below:</p>
<p><a href="http://blemble.com/wp-content/uploads/2009/06/quick-mask-screen.jpg"><img class="alignnone size-full wp-image-249" title="Quick mask screenshot" src="http://blemble.com/wp-content/uploads/2009/06/quick-mask-screen.jpg" alt="" width="450" height="281" /></a></p>
<p>Now click the quick mask button once again, and go to Filter &gt; Blur &gt; Lens Blur. You will see dialog below:</p>
<p><a href="http://blemble.com/wp-content/uploads/2009/06/lens-blur.jpg"><img class="alignnone size-full wp-image-250" title="Lens Blur" src="http://blemble.com/wp-content/uploads/2009/06/lens-blur.jpg" alt="" width="450" height="281" /></a></p>
<p>You can then simply play with the Radius and other sliders to simulate your desired &#8216;depth of field&#8217;. Check out my final <a href="http://www.flickr.com/photos/richardfrancis/3644448079/sizes/l/" target="_blank">tilt shifted photo here</a>. Have fun <img src='http://blemble.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;t=A%20quick%20tilt-shift%20photography%20tutorial" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;t=A%20quick%20tilt-shift%20photography%20tutorial" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F&amp;title=A%20quick%20tilt-shift%20photography%20tutorial" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=A%20quick%20tilt-shift%20photography%20tutorial&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F06%2Fquick-tilt-shift-photography-tutorial%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/06/quick-tilt-shift-photography-tutorial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advertise for free on this site</title>
		<link>http://blemble.com/2009/04/advertie-for-free-on-this-blog/</link>
		<comments>http://blemble.com/2009/04/advertie-for-free-on-this-blog/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 23:21:28 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Free Stuff]]></category>

		<category><![CDATA[Advertising]]></category>

		<category><![CDATA[Free]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=236</guid>
		<description><![CDATA[The first person who can send me a nice 175&#215;180 JPEG advert can have a placement just under my twitter status (on the right of this page) for one month! Just send the image itself, and the link to your site.
Please ensure that it is relevant to the content on this site (web design &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>The first person who can send me a nice 175&#215;180 JPEG advert can have a placement just under my twitter status (on the right of this page) for one month! Just send the image itself, and the link to your site.</p>
<p class="warning">Please ensure that it is relevant to the content on this site (web design &amp; development) and that it also looks pretty!</p>
<p>Send your image and link to <strong>rich(at)blemble(dot)com</strong>.</p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;t=Advertise%20for%20free%20on%20this%20site" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;t=Advertise%20for%20free%20on%20this%20site" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F&amp;title=Advertise%20for%20free%20on%20this%20site" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=Advertise%20for%20free%20on%20this%20site&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fadvertie-for-free-on-this-blog%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/04/advertie-for-free-on-this-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting and Getting Cookies with JavaScript</title>
		<link>http://blemble.com/2009/04/setting-and-getting-cookies-with-javascript/</link>
		<comments>http://blemble.com/2009/04/setting-and-getting-cookies-with-javascript/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 12:04:21 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[User experience]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Cookies]]></category>

		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=230</guid>
		<description><![CDATA[Why use cookies?
Using cookies can be very useful from a user experience perspective. They are used to save small amounts of data onto the users&#8217; machine, enabling the site to use this data next time the user visits. This is particularly useful if you have an age-gate (maybe for a movie or an alcoholic brand) [...]]]></description>
			<content:encoded><![CDATA[<h3>Why use cookies?</h3>
<p>Using cookies can be very useful from a user experience perspective. They are used to save small amounts of data onto the users&#8217; machine, enabling the site to use this data next time the user visits. This is particularly useful if you have an age-gate (maybe for a movie or an alcoholic brand) but you don&#8217;t want to confront the user with this each time they visit if they have previously confirmed a valid date of birth. In this situation, you can set a cookie on their machine (named &#8216;ageCookie&#8217; for example) and give it a value of &#8216;true&#8217; or &#8216;false&#8217;. You can then detect the value of this cookie next time they visit (if it exists) and perform the necessary actions.</p>
<h3>Show me the code!</h3>
<p>It&#8217;s simple, there are 2 core functions you will need: <code>setCookie()</code> and <code>getCookie()</code>. They are pretty self-explanatory, one sets a cookie on the users&#8217; machine and the other gets a cookie.</p>
<p>Here is the code:</p>
<pre class="syntax-highlight:js">
// This function will get a cookie from the users&#039; machine
function getCookie(theName) {
var nameEQ = theName + &quot;=&quot;;
var ca = document.cookie.split(&#039;;&#039;);
for(var i=0;i &amp;amp;amp;lt; ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==&#039; &#039;) c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
// This function will set a cookie on the users&#039; machine
function setCookie(theName, theValue, theDays) {
if (theDays) {
var date = new Date();
date.setTime(date.getTime()+(theDays*24*60*60*1000));
var expires = &quot;; expires=&quot;+date.toLocaleString();
}
else var expires = &quot;&quot;;
document.cookie = theName+&quot;=&quot;+theValue+expires+&quot;; path=/&quot;;
}
</pre>
<p>Once you have this code in your page, you just need to call these functions and pass the parameters. For example: <code>setCookie('ageCookie', 'ok', 365);</code>. Notice how I pass a value of <code>365</code> for <code>theDays</code> parameter. This will ensure that the cookie will stay on the users&#8217; machine for up to 1 year (given that they never clear their cookies).</p>
<h3>Things to remember/useful tips</h3>
<ul>
<li>When testing the functions remember to enable cookies on your machine.</li>
<li>It is always useful to use a debugger such as the <a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer Toolbar</a> or <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">Firebug</a>, both for Firefox. These add-ons will enable you to view the cookies on your machine, edit their values, and remove them.</li>
</ul>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;t=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;t=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F&amp;title=Setting%20and%20Getting%20Cookies%20with%20JavaScript" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=Setting%20and%20Getting%20Cookies%20with%20JavaScript&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fsetting-and-getting-cookies-with-javascript%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/04/setting-and-getting-cookies-with-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why use CakePHP?</title>
		<link>http://blemble.com/2009/04/why-use-cake-php/</link>
		<comments>http://blemble.com/2009/04/why-use-cake-php/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 20:52:50 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=227</guid>
		<description><![CDATA[Over the last few weeks I have been tinkering around with the popular web development framework, CakePHP. I&#8217;m a rookie at the moment (hopefully not for long) but I definitely recognize the benefits of using it.
Other popular web application frameworks include Ruby on Rails, Django, and the Zend Framework.
Model View Controller
Cake uses the Model View [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks I have been tinkering around with the popular web development framework, <a href="http://www.cakephp.org" target="_blank">CakePHP</a>. I&#8217;m a rookie at the moment (hopefully not for long) but I definitely recognize the benefits of using it.</p>
<p class="info">Other popular web application frameworks include <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a>, <a href="http://www.djangoproject.com/" target="_blank">Django</a>, and the <a href="http://framework.zend.com/" target="_blank">Zend Framework</a>.</p>
<h3>Model View Controller</h3>
<p>Cake uses the <strong>Model </strong><strong>View </strong><strong>Controller</strong> (MVC) development pattern. When I first heard about MVC and looking into it a little further I found it very daunting and slightly confusing, but I&#8217;m not sure why because I now feel very confident working in this way! It&#8217;s a simple concept: the <em>model</em> represents the data of the application, the <em>view</em> handles the visual layout of the data, and the <em>controller</em> performs all the logic for the application.</p>
<h3>It&#8217;s fast!</h3>
<p>The most obvious advantage to me at this stage is speed. I know that with both <strong>Ruby on Rails</strong> and <strong>CakePHP</strong> you can &#8217;scaffold&#8217; your applications first. Basically, scaffolding (much like a construction site) is a rough structure for your application. You put the scaffolding up first, then start bulking the application out and replacing the scaffolding with your own code. It&#8217;s really great for getting something up and running quickly.</p>
<p>The scaffolding will automatically detect the fieldsets and datatypes in your database and generate all the boring <strong>CRUD</strong> (Create, Read, Update, Delete) code for you at run time, so you don&#8217;t have to sit around creating forms and can get a basic application up and running within minutes!</p>
<p>Another really nice tool is <em>bake</em>. This is a PHP command-line script (you run it from the shell), which will create all the CRUD code in files. So once you have scaffolded your application and are happy with all the forms/validation/relationships you can create an editable file using <em>bake</em> and start to customize the code.</p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;t=Why%20use%20CakePHP%3F" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;t=Why%20use%20CakePHP%3F" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F&amp;title=Why%20use%20CakePHP%3F" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=Why%20use%20CakePHP%3F&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F04%2Fwhy-use-cake-php%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/04/why-use-cake-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interfacing with JavaScript from Flash using the ExternalInterface class</title>
		<link>http://blemble.com/2009/03/external-interfac/</link>
		<comments>http://blemble.com/2009/03/external-interfac/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 20:04:00 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=220</guid>
		<description><![CDATA[Interfacing with JavaScript from Flash is pretty easy actually! It&#8217;s done with the help of a nifty little class called &#8220;ExternalInterface&#8221;. The process is simple; you import the class and then use the &#8220;call&#8221; method to call a JavaScript function on the parent page and parse any parameter you may want.
Here is a simple bit [...]]]></description>
			<content:encoded><![CDATA[<p>Interfacing with JavaScript from Flash is pretty easy actually! It&#8217;s done with the help of a nifty little class called &#8220;ExternalInterface&#8221;. The process is simple; you import the class and then use the &#8220;call&#8221; method to call a JavaScript function on the parent page and parse any parameter you may want.</p>
<p>Here is a simple bit of actionscript demonstrating how to do this:</p>
<pre class="syntax-highlight:js">
// Import the ExternalInterface class
import flash.external.*;

// Call the JavaScript function &#039;myFunction&#039; and parse the value &#039;myParameter&#039;
myMovie.onRelease = function () {
	ExternalInterface.call(&#039;myFunction&#039;, &#039;myParamenter&#039;);
}
</pre>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;t=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;t=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F&amp;title=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=Interfacing%20with%20JavaScript%20from%20Flash%20using%20the%20ExternalInterface%20class&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F03%2Fexternal-interfac%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/03/external-interfac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Brief Explanation of the Usage Lifecycle for Social Applications</title>
		<link>http://blemble.com/2009/02/explanation-of-usage-lifecycle-for-social-apps/</link>
		<comments>http://blemble.com/2009/02/explanation-of-usage-lifecycle-for-social-apps/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 20:11:35 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[User experience]]></category>

		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Social design]]></category>

		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=208</guid>
		<description><![CDATA[Over the last few weeks I&#8217;ve been designing an interface for a new social tool. It was a real eye opener for me and I learned a lot, including the importance of understanding the basic principles of human psychology. However the usage lifecycle is probably the best thing to consider before designing any interface. It [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks I&#8217;ve been designing an interface for a new social tool. It was a real eye opener for me and I learned a lot, including the importance of understanding the basic principles of human psychology. However the usage lifecycle is probably the best thing to consider before designing any interface. It details a common set of hurdles that every website faces and no matter what the nature of it is, there is a general lifecycle people go through in order to use its software.</p>
<p>Below are the 5 different user states in the usage lifecycle.</p>
<h3>The Stages and Hurdles</h3>
<h4>Unaware</h4>
<p>When you first launch your software, many people will not have heard of or read about your service. Although this group of people will be unaware of your service, they <em>will</em> be aware of their own frustrations with the current way that they do things. The key to getting their attention is to make sure that your software solves their problem and make sure you tell a genuine story!</p>
<h4>Interested</h4>
<p>This group of people have heard of your software from a friend, colleague, blog post, or followed a link and now need to be told that you can solve their problem. They are ready to be told about your service so make sure you give a good rationale as to why they should use your service! Don&#8217;t be too pushy but make sure they know <em>exactly</em> how you can solve their problem. Lastly, it&#8217;s good to make sure that your homepage has a very clear call to action. Do all this, and they&#8217;ll happily sign up.</p>
<h4>First-time Use</h4>
<p>Once a visitor signs up to your service and becomes a user, they experience your software for the first time. The impression that your site makes on the user at this point is absolutely critical. As they explore your application they are making judgments. Does this software really solve my problem? Does it really do what it says on the &#8216;tin&#8217;? They are deciding whether your service is worth switching from what they currently use.</p>
<p>If people don&#8217;t see the value in your service at this point then they may never return.</p>
<h4>Regular Use</h4>
<p>This group of people are using your software regularly. They are constantly adapting and learning, spending increasingly larger amounts of time on your site. They will communicate with you and you can learn from this. This is the point at which you start having success!</p>
<h4>Passionate Use</h4>
<p>Passionate users are the most important users on your site. They will feel emotional attachment to your service. This usually happens after the site becomes a real success. They will want to tell all their friends about it. It is critical at this point to socially empower these users and enable them to tell everyone they know, evangelizing your service and bringing more users in. You must always remember that a recommendation from a friend has a whole lot more value than other conventional marketing methods.</p>
<h3>So there we have it&#8230;</h3>
<p>&#8230;awareness, sign up, return visits, and emotional attachment. You will need to overcome these four hurdles in order for your social application to succeed. Good luck!</p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;t=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;t=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F&amp;title=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=A%20Brief%20Explanation%20of%20the%20Usage%20Lifecycle%20for%20Social%20Applications&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F02%2Fexplanation-of-usage-lifecycle-for-social-apps%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/02/explanation-of-usage-lifecycle-for-social-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Comprehensive Introduction to jQuery</title>
		<link>http://blemble.com/2009/01/comprehensive-introduction-to-jquery/</link>
		<comments>http://blemble.com/2009/01/comprehensive-introduction-to-jquery/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 16:44:18 +0000</pubDate>
		<dc:creator>Richard Francis</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blemble.com/?p=179</guid>
		<description><![CDATA[I love jQuery. It is such a nice, simple, easy to use library and I genuinely enjoy building applications with it. It&#8217;s incredibly popular too, which is always a good sign. Amongst its users is the likes of Google, Wordpress, Mozilla, and Technorati.
This tutorial is intended for the jQuery beginner. It helps to have some [...]]]></description>
			<content:encoded><![CDATA[<p>I love <a href="http://jquery.com/">jQuery</a>. It is such a nice, simple, easy to use library and I genuinely enjoy building applications with it. It&#8217;s incredibly popular too, which is always a good sign. Amongst its users is the likes of <a href="http://www.google.com/">Google</a>, <a href="http://www.wordpress.com/">Wordpress</a>, <a href="http://www.mozilla.com/">Mozilla</a>, and <a href="http://technorati.com/">Technorati</a>.</p>
<p>This tutorial is intended for the jQuery beginner. It helps to have some previous knowledge of the library but I will make sure that I introduce every concept and technique as if I were teaching my Grandmother (well not quite but you get the gist). We will build a simple tabbed interface, introducing you to the jQuery factory function, document traversal &amp; manipulation methods, and even a few clever effects. It&#8217;s really very simple <img src='http://blemble.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="portfolio-visit" href="http://blemble.com/creative/jquery-tabbed-interface/">See Demo</a><a class="portfolio-visit" href="/creative/jquery-tabbed-interface/jquery-tabbed-interface.zip">Download Source Files</a><br />
<a href="http://blemble.com/creative/jquery-tabbed-interface/"><img class="alignnone size-full wp-image-180" title="Tabbed Interface" src="http://blemble.com/wp-content/uploads/2009/01/tabbed-interface.jpg" alt="" width="500" height="180" /></a></p>
<h3>The Document Ready Function</h3>
<p>In this tutorial we will write all of our jQuery code within a document ready function, which essentially makes sure the page we are working on is ready before we start messing with it! Unlike the native javascript <code>window.onload</code> event, anything you put inside the <code>$(document).ready()</code> function will be executed as soon as the Document Object Model (commonly referred to as the DOM) is ready, rather than when all page contents have loaded.</p>
<p class="info">The <strong>D</strong>ocument <strong>O</strong>bject <strong>M</strong>odel, or <strong>DOM</strong> refers to the &#8217;skeleton&#8217; of a web page. You can view more information about this on the <a href="http://www.w3.org/TR/DOM-Level-3-Core/introduction.html">World Wide Web Consortium</a>.</p>
<p>Here is an example of how to use this functionality:</p>
<pre class="syntax-highlight:js">
$(document).ready(function(){
	// jQuery it to the max in here!
});
</pre>
<h3>The jQuery Factory Function</h3>
<p>No matter what you want to do in jQuery, you will use this function extensively. It comes in the form of a dollar sign and parentheses: <code>$()</code>. By parsing this function a &#8217;selector&#8217; we can select an element on the page, which will create a new jQuery object. We can use all sorts of selector types - CSS, XPath, or even custom.</p>
<p class="info">You can easily select elements on the page using all sorts of selector types including CSS, XPath, or even custom</p>
<p>From this object we can call a method (essentially a function within an object) and use it to perform a task or change a property of the selected element. For example, if we wanted to change the background color of a paragraph that has an ID of &#8220;pink&#8221;:</p>
<pre class="syntax-highlight:js">
$(document).ready(function(){
	// Change the background color of the following paragraph to red
	$(&#039;p#pink&#039;).css(&#039;background-color&#039;, &#039;#FF0000&#039;);
});
</pre>
<p>Notice how the selector used here is CSS. At this point it&#8217;s also important to highlight jQuery&#8217;s chaining capability. As the method (in this case <code>.css()</code>) returns a new jQuery object, we can string these methods together. For example, if we want to change the background color and hide the element we would simply add the <code>.hide()</code> method to the end of the line!</p>
<h3>The Interface</h3>
<p>So now you have a very basic understanding of how jQuery works as a library, lets create an HTML document in which to build our interface. Start by copying and pasting the following code into the body of your document (within the <code>&lt;body&gt;&lt;/body&gt;</code> tags).</p>
<pre class="syntax-highlight:html">
&lt;div id=&quot;container&quot;&gt;
	&lt;div id=&quot;panels&quot;&gt;
		&lt;div class=&quot;panel&quot; title=&quot;First Panel&quot;&gt;
			&lt;h1&gt;First Panel&lt;/h1&gt;
			&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
			&lt;p class=&quot;emphasis&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
			&lt;p class=&quot;red&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
		&lt;/div&gt;
		&lt;div class=&quot;panel&quot; title=&quot;The Second Panel&quot;&gt;
			&lt;h1&gt;The Second Panel&lt;/h1&gt;
			&lt;p class=&quot;emphasis&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
		&lt;/div&gt;
		&lt;div class=&quot;panel&quot; title=&quot;Third Panel&quot;&gt;
			&lt;h1&gt;This is the Third Panel&lt;/h1&gt;
			&lt;p class=&quot;red&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
		&lt;/div&gt;
		&lt;div class=&quot;panel&quot; title=&quot;Hello World&quot;&gt;
			&lt;h1&gt;Hello World&lt;/h1&gt;
			&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
			&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>So we now have the content for our panels. Notice that there are no tabs/links included in the content. The tabs will be dynamically generated by jQuery, the beauty of this being that panels can be removed and/or added to the interface without changing any links or code for tabs.</p>
<p class="info">The beauty of these tabs is that as panels are added and removed, the number of tabs will change accordingly as they are generated dynamically</p>
<p>Now we need to style the page to make it a little easier on the eye. Either embed the following CSS in the page or link to it in an external style sheet.</p>
<pre class="syntax-highlight:css">
/* Set all elements to a default margin &amp;amp;amp;amp; padding of 0 */
* {
	margin:0;
	padding:0;
}
body {
	background-color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
div#container {
	width:600px;
	margin:40px auto;
}
div#panels {
	border:2px solid #000000;
	padding:20px;
}
p {
	line-height:1.5em;
	margin-bottom:1em;
}
a.tab {
	display:inline-block;
	background-color:#000000;
	color:#FFFFFF;
	padding:5px 10px;
	text-decoration:none;
	margin-right:3px;
}
a.tab:hover {
	background-color:#333333;
}
a.tab-active {
	display:inline-block;
	background-color:#FF0000;
	color:#FFFFFF;
	padding:5px 10px;
	text-decoration:none;
	margin-right:3px;
}
p.emphasis {
	font-style:italic;
}
p.red {
	color:red;
}
</pre>
<p>So just to clarify, if you test your page you should currently see a centered box with a thick black border containing 4 headings and a total of 7 paragraphs. 2 of these paragraphs will be red and 2 will be emphasized (italic).</p>
<h3>Lets Write Some jQuery!</h3>
<p>For this tutorial we will write all our JavaScript within the same page, inside the <code>&lt;head&gt;&lt;/head&gt;</code> tags (the page header). Before we write anything though, we will of course have to include the jQuery library. You can download it <a href="http://jquery.com/">here</a>, or simply link straight to the jQuery site to retrieve the latest version. You should use this method <strong>only</strong> for development.</p>
<pre class="syntax-highlight:html">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-latest.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Now I think the best way for me to explain how our jQuery code will work is to include the whole lot below and then take you through it in bite size chunks. So here it is (be sure to include it within <code>&lt;script type="text/javascript"&gt;&lt;/script&gt;</code> tags).</p>
<pre class="syntax-highlight:js">
$(document).ready(function(){
	// We can use this object to reference the panels container
	var panelContainer = $(&#039;div#panels&#039;);
	// Create a DIV for the tabs and insert it before the panel container
	$(&#039;&lt;div id=&quot;tabs&quot;&gt;&lt;/div&gt;&#039;).insertBefore(panelContainer);

	// Find panel names and create nav
	// -- Loop through each panel
	panelContainer.find(&#039;div.panel&#039;).each(function(n){
		// For each panel, create a tab
		$(&#039;div#tabs&#039;).append(&#039;&lt;a class=&quot;tab&quot; href=&quot;#&#039; + (n+1) + &#039;&quot;&gt;&#039; + $(this).attr(&#039;title&#039;) + &#039;&lt;/a&gt;&#039;);
	});

	// Determine which tab should show first based on the URL hash
	var panelLocation = location.hash.slice(1);
	if(panelLocation){
		var panelNum = panelLocation;
	}else{
		var panelNum = &#039;1&#039;;
	}
	// Hide all panels
	panelContainer.find(&#039;div.panel&#039;).hide();
	// Display the initial panel
	panelContainer.find(&#039;div.panel:nth-child(&#039; + panelNum + &#039;)&#039;).fadeIn(&#039;slow&#039;);
	// Change the class of the current tab
	$(&#039;div#tabs&#039;).find(&#039;a.tab:nth-child(&#039; + panelNum + &#039;)&#039;).removeClass().addClass(&#039;tab-active&#039;);

	// What happens when a tab is clicked
	// -- Loop through each tab
	$(&#039;div#tabs&#039;).find(&#039;a&#039;).each(function(n){
		// For each tab, add a &#039;click&#039; action
		$(this).click(function(){
			// Hide all panels
			panelContainer.find(&#039;div.panel&#039;).hide();
			// Find the required panel and display it
			panelContainer.find(&#039;div.panel:nth-child(&#039; + (n+1) + &#039;)&#039;).fadeIn(&#039;slow&#039;);
			// Give all tabs the &#039;tab&#039; class
			$(this).parent().find(&#039;a&#039;).removeClass().addClass(&#039;tab&#039;);
			// Give the clicked tab the &#039;tab-active&#039; class
			$(this).removeClass().addClass(&#039;tab-active&#039;);
		});
	});
});
</pre>
<p>So there&#8217;s the full code and now here&#8217;s the explanation!</p>
<h4>Creating A New DIV</h4>
<pre class="syntax-highlight:js">
// We can use this object to reference the panels container
var panelContainer = $(&#039;div#panels&#039;);
// Create a DIV for the tabs and insert it before the panel container
$(&#039;&lt;div id=&quot;tabs&quot;&gt;&lt;/div&gt;&#039;).insertBefore(panelContainer);
</pre>
<p>Here we are first declaring a variable to store a jQuery object (the jQuery factory function returns a jQuery object). We will use this variable regularly throughout our code so it makes sense to do this because we can then repeatedly call and pull methods from this same variable. It&#8217;s easy to remember too!</p>
<p>We then use this variable to create the new DIV. Notice that when inserting something into the DOM the method used is called from the object containing the new code. The element that you wish to insert your code before is then parsed to this method.</p>
<h4>Create The Tabs</h4>
<pre class="syntax-highlight:js">
// Find panel names and create nav
// -- Loop through each panel
panelContainer.find(&#039;div.panel&#039;).each(function(n){
	// For each panel, create a tab
	$(&#039;div#tabs&#039;).append(&#039;&lt;a class=&quot;tab&quot; href=&quot;#&#039; + (n+1) + &#039;&quot;&gt;&#039; + $(this).attr(&#039;title&#039;) + &#039;&lt;/a&gt;&#039;);
});
</pre>
<p>This part of the code creates a tab for every panel. On line 3 in the above snippet we find every DIV with the &#8216;panel&#8217; class that is inside the <code>panelContainer</code> (&#8217;div#panels&#8217;) and perform a function for each one, by calling methods from the <code>panelContainer</code> variable created at the beginning of the script. <code>.find()</code> will find elements inside the parent element that match the selector expression. <code>.each</code> will execute the script that is parsed to it however many times it finds the element that it&#8217;s chained to. In this case, it is chained to the panels so it will execute the script 4 times. If you include a variable (in this case &#8216;n&#8217;) in the function that is being executed, it will then increment by 1 every time the script runs. It&#8217;s initial value will be 0.</p>
<p>In line 5 of the snippet above we are appending a tab to the DIV that we created at the beginning of the script (&#8217;div#tabs&#8217;) using the <code>.append()</code> method. Notice how we include a location hash in the href attribute (n+1). The href of the first tab will be #1, the second #2, and so forth. We will get to the purpose of doing this in the next section.</p>
<p>You will also see how <code>$(this).attr('title')</code> is used to get the title of the link. <code>$(this)</code> returns the parent element from which it is being called, in this case whichever panel it is currently looping through. The attribute method can be used in two ways; to assign an attribute or retrieve an attribute. In this case we are retrieving the &#8216;title&#8217; attribute from the parent panel. If we wanted to assign an attribute to the parent element, we would parse two parameters to the method as opposed to one:</p>
<pre class="syntax-highlight:js">
$(&#039;a#theID&#039;).attr(&#039;href&#039;, &#039;http://www.blemble.com&#039;);
</pre>
<h4>Determine The First Tab To Display</h4>
<pre class="syntax-highlight:js">
// Determine which tab should show first based on the URL hash
var panelLocation = location.hash.slice(1);
if(panelLocation){
	var panelNum = panelLocation;
}else{
	var panelNum = &#039;1&#039;;
}
</pre>
<p>This part of the code is actually pretty simple and doesn&#8217;t use jQuery at all. It simply grabs the location hash from the URL, removes the hash, and stores the number in a variable (actually it&#8217;s a string datatype but it doesn&#8217;t matter for what we need it for). If there is no hash present then it will default to 1. This functionality is not really necessary but when I think it&#8217;s quite useful. It enables support for a direct link to a specific tab. I can link to the <a href="http://blemble.com/creative/jquery-tabbed-interface/#2">second tab</a>, the <a href="http://blemble.com/creative/jquery-tabbed-interface/#1">first tab</a>, or even the <a href="http://blemble.com/creative/jquery-tabbed-interface/#4">fourth tab</a> directly!</p>
<h4>Show The Correct Panel!</h4>
<pre class="syntax-highlight:js">
// Hide all panels
panelContainer.find(&#039;div.panel&#039;).hide();
// Display the initial panel
panelContainer.find(&#039;div.panel:nth-child(&#039; + panelNum + &#039;)&#039;).fadeIn(&#039;slow&#039;);
// Change the class of the current tab
$(&#039;div#tabs&#039;).find(&#039;a.tab:nth-child(&#039; + panelNum + &#039;)&#039;).removeClass().addClass(&#039;tab-active&#039;);
</pre>
<p>Okay, we start this snippet by hiding all panels within the panel container (<code>panelContainer</code>) using the <code>.hide()</code> method. We could alternatively use <code>.css('display', 'none')</code>, it&#8217;s just that <code>.hide()</code> is a lot shorter!</p>
<p>On line 4 we then use the &#8216;nth child&#8217; selector to find the panel that we need to display. We parse it the variable that we declared in the last section and it finds the correct panel. The <code>.fadeIn()</code> method is then called and you guessed it, the correct panel will fade in! See how easy it is to use effects!? Note that if you want to execute a a function when the effect is complete (a callback function) then you simply parse a function into the effect method!</p>
<pre class="syntax-highlight:js">
panelContainer.find(&#039;div.panel:nth-child(&#039; + panelNum + &#039;)&#039;).fadeIn(&#039;slow&#039;, function(){
	// Do this when the animation finishes
});
</pre>
<p>After this, we select the #tabs DIV and find the tab that corresponds to the location hash using the &#8216;nth child&#8217; selector. We then remove the current class of this element (<code>.removeClass()</code>) and add the class &#8216;tab-active&#8217;, which is specified in our style sheet. This will give the current tab a red background.</p>
<pre class="syntax-highlight:js">
// What happens when a tab is clicked
// -- Loop through each tab
$(&#039;div#tabs&#039;).find(&#039;a&#039;).each(function(n){
	// For each tab, add a &#039;click&#039; action
	$(this).click(function(){
		// Hide all panels
		panelContainer.find(&#039;div.panel&#039;).hide();
		// Find the required panel and display it
		panelContainer.find(&#039;div.panel:nth-child(&#039; + (n+1) + &#039;)&#039;).fadeIn(&#039;slow&#039;);
		// Give all tabs the &#039;tab&#039; class
		$(this).parent().find(&#039;a&#039;).removeClass().addClass(&#039;tab&#039;);
		// Give the clicked tab the &#039;tab-active&#039; class
		$(this).removeClass().addClass(&#039;tab-active&#039;);
	});
});
</pre>
<p>The final snippet of code assigns <code>.click()</code> events to each tab and thus determines how the application will respond to user actions. So as you can see, we loop through each tab using <code>.each()</code> and parse the method a function. We then assign click events to each tab and parse <em>this</em> method a function, which contains the actions we want it to perform.</p>
<p>You will notice that the code inside this function is very similar to that of the last code snippet. We first hide all of the panels, then show the required panel using the <code>:nth-child</code> selector. Then we take care of the tab classes and change them as necessary in order to make it clear to the user which tab is currently active.</p>
<p class="download"><a href="/creative/jquery-tabbed-interface/jquery-tabbed-interface.zip">Download the source code here</a></p>
<p>And that&#8217;s it, you have just made your first jQuery application and learned some cool techniques on the way too! Let me know if you found this tutorial useful and leave a comment.</p>



If you like this post, why not bookmark it?


	<a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Digg"><img src="http://blemble.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="StumbleUpon"><img src="http://blemble.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="del.icio.us"><img src="http://blemble.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Reddit"><img src="http://blemble.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;t=A%20Comprehensive%20Introduction%20to%20jQuery" title="MySpace"><img src="http://blemble.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;t=A%20Comprehensive%20Introduction%20to%20jQuery" title="Facebook"><img src="http://blemble.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Google"><img src="http://blemble.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a>
	<a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Live"><img src="http://blemble.com/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://technorati.com/faves?add=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F" title="Technorati"><img src="http://blemble.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Sphinn"><img src="http://blemble.com/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F&amp;title=A%20Comprehensive%20Introduction%20to%20jQuery" title="Mixx"><img src="http://blemble.com/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow" href="mailto:?subject=A%20Comprehensive%20Introduction%20to%20jQuery&amp;body=http%3A%2F%2Fblemble.com%2F2009%2F01%2Fcomprehensive-introduction-to-jquery%2F" title="E-mail this story to a friend!"><img src="http://blemble.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blemble.com/2009/01/comprehensive-introduction-to-jquery/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
