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

<channel>
	<title>steve gardner</title>
	<atom:link href="http://stevegardner.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevegardner.net</link>
	<description></description>
	<lastBuildDate>Wed, 23 Nov 2011 22:48:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Arduino, RFID and AS3</title>
		<link>http://stevegardner.net/2011/11/23/arduino-rfid-and-as3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino-rfid-and-as3</link>
		<comments>http://stevegardner.net/2011/11/23/arduino-rfid-and-as3/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 22:47:14 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Play]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[as3glue]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[RFID]]></category>
		<category><![CDATA[serproxy]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=116</guid>
		<description><![CDATA[As part of a mini side project I&#8217;ve been working on lately I wanted to get a desktop Adobe Air application reading RFID tags with Arduino. I&#8217;m by no means an expert at all this, but I learnt a lot while doing this so I thought I&#8217;d pass the knowledge on. Ingredients: These are the elements [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-121" title="RFID, Arduino and AS3" src="http://stevegardner.net/wp-content/uploads/2011/11/rfid_header.png" alt="RFID + Arduino + Adobe Air = Mr Happy" width="560" height="130" /></p>
<p>As part of a mini side project I&#8217;ve been working on lately I wanted to get a desktop Adobe Air application reading RFID tags with Arduino. I&#8217;m by no means an expert at all this, but I learnt a lot while doing this so I thought I&#8217;d pass the knowledge on.</p>
<p><span id="more-116"></span></p>
<h3>Ingredients:</h3>
<p>These are the elements I used to make this all work:</p>
<ul>
<li>Arduino (I got mine from <a title="Arduino starter kit" href="http://www.oomlout.co.uk/starter-kit-for-arduino-ardx-p-183.html" target="_blank">Oomlout</a>, its a good little starter kit)</li>
<li>RFID module (I used the Seeed Studio &#8216;<a href="http://proto-pic.co.uk/125khz-rfid-module-uart/" target="_blank">RDM 125KHz card mini-module</a>&#8216;)</li>
<li>At least one 125KHz RFID tag (I used this one from <a href="http://www.sparkfun.com/products/10169" target="_blank">SparkFun</a>)</li>
<li>AS3glue (You can download that <a href="http://code.google.com/p/as3glue/downloads/detail?name=arduino_as3glue_bundle_v20.zip" title="as3glue" target="_blank">here</a>)</li>
<li>Flash</li>
</ul>
<p></br></p>
<h3>Step 1, Wiring up the RFID module to the Arduino:</h3>
<p>This part is simple, especially if you have a breadboard. Basically there are 3 parts to the RFID module, the Data/power, the antenna and a light for when it reads a valid tag.</p>
<p>Here&#8217;s a diagram of the connections from the RFID module:</p>
<p><img class="alignnone size-full wp-image-123" title="RFID Module connections" src="http://stevegardner.net/wp-content/uploads/2011/11/rfid-arduino-draw.png" alt="" width="560" height="366" /></p>
<p>Connected to the Arduino:</p>
<p><a href="http://stevegardner.net/wp-content/uploads/2011/11/IMAG0676.jpg" target="_blank"><img class="alignnone size-full wp-image-124" title="RFID module connected to Arduino" src="http://stevegardner.net/wp-content/uploads/2011/11/rfid-arduino-photo.png" alt="" width="560" height="366" /></a></p>
<p>Once this is all connected you can test its working by scanning your RFID tag, the LED should light up when it&#8217;s read.</p>
<h3>Step 2, The Arduino code:</h3>
<p>Now we need to write the code and upload to the Arduino. Like the wiring, it&#8217;s actually fairly simple. When the tag is read by the RFID module the tag&#8217;s id is sent to Arduino as bytes. We just need to loop through those bytes and forward that id to the computer using <a title="Firmata" href="http://firmata.org/wiki/Main_Page" target="_blank">Firmata</a>. All the code for Firmata is already added with the Arduino software, so you just need to include it in your code.</p>
<p>The code to do all this is below, simply upload it to your Arduino:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include </span>
<span style="color: #339933;">#include </span>
<span style="color: #339933;">#define rxPin 2</span>
<span style="color: #339933;">#define txPin 3</span>
&nbsp;
<span style="color: #993333;">char</span> code<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">20</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> val <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> bytesread <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
SoftwareSerial RFID <span style="color: #339933;">=</span> SoftwareSerial<span style="color: #009900;">&#40;</span>rxPin<span style="color: #339933;">,</span> txPin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  RFID.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  pinMode<span style="color: #009900;">&#40;</span>rxPin<span style="color: #339933;">,</span> INPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  pinMode<span style="color: #009900;">&#40;</span>txPin<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  val <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  bytesread <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>bytesread <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span>   
  <span style="color: #009900;">&#123;</span>     
     val <span style="color: #339933;">=</span> RFID.<span style="color: #202020;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>val <span style="color: #339933;">==</span> <span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
     <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>val <span style="color: #339933;">!=</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
       code<span style="color: #009900;">&#91;</span>bytesread<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> val<span style="color: #339933;">;</span>
       bytesread<span style="color: #339933;">++;</span>
     <span style="color: #009900;">&#125;</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bytesread <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span> 
    Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>START_SYSEX<span style="color: #339933;">,</span> BYTE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>code<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>END_SYSEX<span style="color: #339933;">,</span> BYTE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>If that all goes well you should see something like this in the serial monitor when scanning a RFID tag (the tag&#8217;s id is between the first and last characters, so in this case the tag&#8217;s id is 4500B89EACCF):</p>
<p><img class="alignnone size-full wp-image-134" title="Serial Monitor" src="http://stevegardner.net/wp-content/uploads/2011/11/serial-monitor.png" alt="" width="411" height="362" /></p>
<h3>Step 3, Going from Arduino to Flash/Air:</h3>
<p>I used the AS3glue library (<a href="http://code.google.com/p/as3glue/downloads/detail?name=arduino_as3glue_bundle_v20.zip" title="AS3glue" target="_blank">download here</a>) to handle the communication between Arduino and Flash, but it can&#8217;t receive message directly from Arduino- that&#8217;s where Serproxy comes in.</p>
<p>You&#8217;ll find Serproxy in the AS3glue zip file and you&#8217;ll need to amend some settings before it&#8217;ll work. You can edit the settings by opening serproxy.cfg in any simple text editor. Its well annotated so it should be simple to setup for your system but there is one thing you&#8217;ll need to change differently to the recommendations. comm_baud needs to be set to 9600 (not 57600). Also you will probably want to set the timeout to something higher, I went with 86400 (24 hours).</p>
<p>For the AS3 code you need to import net.eriksjodin.arduino.Arduino and net.eriksjodin.arduino.ArduinoSysExEvent. Then create a new instance of Arduino, add an ArduinoSysExEvent.SYSEX_MESSAGE event listener and read event data to get the tag. Simple as that!</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>  
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">MovieClip</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">IOErrorEvent</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> net<span style="color: #000066; font-weight: bold;">.</span>eriksjodin<span style="color: #000066; font-weight: bold;">.</span>arduino<span style="color: #000066; font-weight: bold;">.</span>Arduino<span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> net<span style="color: #000066; font-weight: bold;">.</span>eriksjodin<span style="color: #000066; font-weight: bold;">.</span>arduino<span style="color: #000066; font-weight: bold;">.</span>events<span style="color: #000066; font-weight: bold;">.</span>ArduinoSysExEvent<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> RFID <span style="color: #0033ff; font-weight: bold;">extends</span> <span style="color: #004993;">MovieClip</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> arduino<span style="color: #000066; font-weight: bold;">:</span>Arduino<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
		<span style="color: #339966; font-weight: bold;">function</span> RFID<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			setup<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> setup<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> 
		<span style="color: #000000;">&#123;</span>
			arduino = <span style="color: #0033ff; font-weight: bold;">new</span> Arduino<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;127.0.0.1&quot;</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">5331</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
			arduino<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">CONNECT</span><span style="color: #000066; font-weight: bold;">,</span> onSocketConnect<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
			arduino<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">IOErrorEvent</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">IO_ERROR</span><span style="color: #000066; font-weight: bold;">,</span> onSocketError<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
			arduino<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span>ArduinoSysExEvent<span style="color: #000066; font-weight: bold;">.</span>SYSEX_MESSAGE<span style="color: #000066; font-weight: bold;">,</span> onReceiveSysEx<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> 
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onSocketConnect<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> 
		<span style="color: #000000;">&#123;</span>
			<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">'Connected to Arduino'</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onSocketError<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">IOErrorEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> 
		<span style="color: #000000;">&#123;</span>
			<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">'Error connecting to Arduino, is serproxy running?'</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onReceiveSysEx<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span>ArduinoSysExEvent<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> 
		<span style="color: #000000;">&#123;</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> newCode<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #004993;">String</span><span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">data</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
			<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Received tag: &quot;</span> <span style="color: #000066; font-weight: bold;">+</span> e<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">data</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>You&#8217;ll need serproxy running for it to all work and when flash connects you should get this message:</p>
<p><img src="http://stevegardner.net/wp-content/uploads/2011/11/serproxy-560x282.png" alt="" title="serproxy" width="560" height="282" class="alignnone size-large wp-image-147" /></p>
<p>Then when you scan your RFID tag Flash should trace:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Connected to Arduino
Received tag: 4500B89EACCF</pre></div></div>

<h3>All done!</h3>
<p>Well I hope that was easy enough to follow. Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/11/23/arduino-rfid-and-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 examples of circular website navigation</title>
		<link>http://stevegardner.net/2011/07/06/5-examples-of-circular-website-navigation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5-examples-of-circular-website-navigation</link>
		<comments>http://stevegardner.net/2011/07/06/5-examples-of-circular-website-navigation/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 22:32:57 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=88</guid>
		<description><![CDATA[Banksy once said “Most things look better when you put them in a circle”, but he probably wasn&#8217;t thinking about website navigation when he did. Its rare to see a menu based on a circle and for good reason, they tend not to be very user friendly (especially on a website that needs to be accessible) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevegardner.net/2011/07/06/5-examples-of-circular-website-navigation/"><img class="alignnone size-full wp-image-103" title="Most things look better when you put them in a circle" src="http://stevegardner.net/wp-content/uploads/2011/07/banksy.jpg" alt="" width="560" height="300" /></a></p>
<p>Banksy once said “Most things look better when you put them in a circle”, but he probably wasn&#8217;t thinking about website navigation when he did. Its rare to see a menu based on a circle and for good reason, they tend not to be very user friendly (especially on a website that needs to be accessible) and often take up too much room on a page. Making content fit around them (and look good) can be a pain. That said it doesn&#8217;t mean there aren&#8217;t any good examples of circular navigation.</p>
<p><span id="more-88"></span>Below are 5 examples that I&#8217;ve come across, they&#8217;re all built in Flash, but I wouldn&#8217;t mind betting there are some good examples of circle based menus built in HTML5 that I&#8217;ve not spotted. If you know of any sites worthy of this list let me know in the comments.</p>
<h2><a href="http://www.roger-gallet.fr/roger-gallet/france/decouvrez-les-univers-pa.aspx" target="_blank">Roger &amp; Gallet</a></h2>
<p><a href="http://www.roger-gallet.fr/roger-gallet/france/decouvrez-les-univers-pa.aspx" target="_blank"><img class="alignnone size-full wp-image-91" title="Roger &amp; Gallet" src="http://stevegardner.net/wp-content/uploads/2011/07/roger-gallet.jpg" alt="" width="560" height="300" /></a></p>
<h2><a href="http://www.selftitled.ca/" target="_blank">Self Titled</a></h2>
<p><a href="http://www.selftitled.ca/" target="_blank"><img class="alignnone size-full wp-image-92" title="selftitled" src="http://stevegardner.net/wp-content/uploads/2011/07/selftitled.jpg" alt="" width="560" height="300" /></a></p>
<h2><a href="http://www.thetoke.com/" target="_blank">The Toke</a></h2>
<p><a href="http://www.thetoke.com/" target="_blank"><img class="alignnone size-full wp-image-93" title="thetoke" src="http://stevegardner.net/wp-content/uploads/2011/07/thetoke.jpg" alt="" width="560" height="300" /></a></p>
<h2><a href="http://instantanes.visitprovence.com/#/en/photos" target="_blank">Instantanés de Provence</a></h2>
<p><a href="http://instantanes.visitprovence.com/#/en/photos" target="_blank"><img class="alignnone size-full wp-image-94" title="visitprovence" src="http://stevegardner.net/wp-content/uploads/2011/07/visitprovence.jpg" alt="" width="560" height="300" /></a></p>
<h2><a href="http://www.zeebee.co.uk/" target="_blank">Zeebee</a></h2>
<p><a href="http://www.zeebee.co.uk/" target="_blank"><img class="alignnone size-full wp-image-95" title="zeebee" src="http://stevegardner.net/wp-content/uploads/2011/07/zeebee.jpg" alt="" width="560" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/07/06/5-examples-of-circular-website-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great videos from the internets 1</title>
		<link>http://stevegardner.net/2011/06/19/great-videos-from-the-internets-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=great-videos-from-the-internets-1</link>
		<comments>http://stevegardner.net/2011/06/19/great-videos-from-the-internets-1/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 17:08:01 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Rest]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=64</guid>
		<description><![CDATA[I watch a lot of videos online and I&#8217;d like to share the good ones with you guys. I&#8217;ll try post new videos on a regular basis, but if I see no good videos then I wont post, only the good ones make it here! Storm Samsung Galaxy S II advert Meet Buck]]></description>
			<content:encoded><![CDATA[<p><a href="http://stevegardner.net/2011/06/19/great-videos-from-the-internets-1/"><img class="alignnone size-full wp-image-76" title="Great Videos from the Internets, episode 1" src="http://stevegardner.net/wp-content/uploads/2011/06/GVOTI_e1.jpg" alt="" width="560" height="127" /></a></p>
<p>I watch a lot of videos online and I&#8217;d like to share the good ones with you guys. I&#8217;ll try post new videos on a regular basis, but if I see no good videos then I wont post, only the good ones make it here!</p>
<p><span id="more-64"></span><br />
Storm</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/HhGuXCuDb1U" frameborder="0" allowfullscreen></iframe></p>
<p>Samsung Galaxy S II advert</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/zyMfpJh3h4A" frameborder="0" allowfullscreen></iframe></p>
<p>Meet Buck</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/_iEgMaamFDI" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/06/19/great-videos-from-the-internets-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nerd Test for Android</title>
		<link>http://stevegardner.net/2011/06/09/nerd-test-for-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nerd-test-for-android</link>
		<comments>http://stevegardner.net/2011/06/09/nerd-test-for-android/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 13:26:40 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=52</guid>
		<description><![CDATA[I&#8217;ve finished my new Nerd Test app and its in the Android Marketplace. Its currently only on Android but I hope to get it onto iOS once I&#8217;ve added all the features on my list. The app is fairly simple, it has 3 rounds of increasingly harder questions about anything nerdy, like computers, mobile, internet [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finished my new Nerd Test app and its in the <a title="Nerd Test on Android Market" href="https://market.android.com/details?id=air.quiz" target="_blank">Android Marketplace</a>. Its currently only on Android but I hope to get it onto iOS once I&#8217;ve added all the features on my list.</p>
<p><a href="http://stevegardner.net/2011/06/09/nerd-test-for-android/"><img class="alignnone size-full wp-image-53" title="Nerd Test for Android" src="http://stevegardner.net/wp-content/uploads/2011/06/nerdTest.png" alt="" width="560" height="549" /></a></p>
<p><span id="more-52"></span>The app is fairly simple, it has 3 rounds of increasingly harder questions about anything nerdy, like computers, mobile, internet and more. At the end you are given a &#8216;nerd grade&#8217; which ranges from D- to A+.</p>
<p>Its not fully finished yet, here&#8217;s my to do list:</p>
<p>- More questions<br />
- Share on Facebook/Twitter<br />
- Scoreboard</p>
<p>I love to know your thoughts, or if you came across a bug please let me know in the comments. Also if you have a question suggestions I&#8217;d like to hear them (it turns out making up hundreds of questions is quite hard work!).</p>
<p><a href="https://market.android.com/details?id=air.quiz"><img class="alignnone size-full wp-image-57" title="Download Now" src="http://stevegardner.net/wp-content/uploads/2011/06/available-on-android-market-iphone-like-badge1.png" alt="" width="276" height="96" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/06/09/nerd-test-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for gaps in background images on iPhone and iPad</title>
		<link>http://stevegardner.net/2011/05/31/fix-for-gaps-in-background-images-on-iphone-and-ipad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fix-for-gaps-in-background-images-on-iphone-and-ipad</link>
		<comments>http://stevegardner.net/2011/05/31/fix-for-gaps-in-background-images-on-iphone-and-ipad/#comments</comments>
		<pubDate>Tue, 31 May 2011 22:18:50 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=39</guid>
		<description><![CDATA[When making this blog I came across an issue when viewing my site on the iPad. Gaps between background images were appearing, different gaps at different zoom levels. The issue is with the way iOS rescales all the elements on the page to fit the smaller screen. When it does this it often leaves a [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Fix for gaps in background images on iPhone and iPad" href="http://stevegardner.net/2011/05/31/fix-for-gaps-in-background-images-on-iphone-and-ipad/"><img class="alignnone size-full wp-image-45" title="Unwanted Gap" src="http://stevegardner.net/wp-content/uploads/2011/05/1px_line1.jpg" alt="" width="560" height="250" /></a></p>
<p>When making this blog I came across an issue when viewing my site on the iPad. Gaps between background images were appearing, different gaps at different zoom levels. The issue is with the way iOS rescales all the elements on the page to fit the smaller screen. When it does this it often leaves a 1 pixel gaps between divs.</p>
<p>The fix is to add -1px to the margin where the lines are appearing, that way the divs overlap slightly. So in my case I needed to add -1px to the top margins:</p>
<p>margin-top: -1px;</p>
<p>Hope that helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/05/31/fix-for-gaps-in-background-images-on-iphone-and-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chalkboard Clock</title>
		<link>http://stevegardner.net/2011/05/31/chalkboard-clock/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chalkboard-clock</link>
		<comments>http://stevegardner.net/2011/05/31/chalkboard-clock/#comments</comments>
		<pubDate>Tue, 31 May 2011 21:28:20 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Play]]></category>

		<guid isPermaLink="false">http://stevegardner.net/?p=9</guid>
		<description><![CDATA[In January I made a little Android app called Chalkboard Clock. I made it for 2 reasons, firstly I wanted to know the process for getting an app to market and I also wanted to test Air for Android, see its performance. The app itself is fairly simple, you draw the numbers 1 to 9 [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Chalkboard Clock" href="http://stevegardner.net/2011/05/31/chalkboard-clock/"><img class="alignnone size-full wp-image-17" title="Chalkboard Clock" src="http://stevegardner.net/wp-content/uploads/2011/05/cb_clock_2.png" alt="" width="560" height="549" /></a></p>
<p><a rel="attachment wp-att-14" href="http://stevegardner.net/2011/05/31/chalkboard-clock/cb_clock/"></a>In January I made a little Android app called <a title="Chalkboard Clock" href="https://market.android.com/details?id=air.drawClock" target="_blank">Chalkboard Clock</a>. I made it for 2 reasons, firstly I wanted to know the process for getting an app to market and I also wanted to test Air for Android, see its performance.</p>
<p><span id="more-9"></span>The app itself is fairly simple, you draw the numbers 1 to 9 and it then redraws those numbers to tell you the time, updating every minute. The idea being you put your phone into a dock and have this run like a screensaver. Its not that useful and I wasn&#8217;t really expecting anyone to download it but to my surprise it recently surpassed a 1000 downloads! Now I know thats not that many in the big scheme of things but it is way more than I thought. Also what&#8217;s quite nice is most comments are requests for a widget mode, while its not praise its also not a complaint <img src='http://stevegardner.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My experience with Air for Android can be summed up like so&#8230; good but could be a better. Its early days at the moment but would be good to get support to make widgets soon. <del>Also would be good if users could move Air to the SD card, I know at least one person that hasn&#8217;t been able to install my tiny 228kb app because they have no room for the rather more chunky 16.9mb Air app</del>. [EDIT] : It is now possible with Air 2.7 to move the app to the SD card!</p>
<p>You can download Chalkboard Clock <a href="https://market.android.com/details?id=air.drawClock" target="_blank">here</a>.</p>
<p><a href="https://market.android.com/details?id=air.drawClock"><img class="alignnone size-full wp-image-57" title="Download Now" src="http://stevegardner.net/wp-content/uploads/2011/06/available-on-android-market-iphone-like-badge1.png" alt="" width="276" height="96" /></a></p>
<p>I&#8217;m working on a new app which will hopefully find its way onto Android and iOS before too long. I&#8217;ll let you know how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevegardner.net/2011/05/31/chalkboard-clock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

