<?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>iolo.ie</title>
	<atom:link href="http://iolo.ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://iolo.ie</link>
	<description>Cork Based Digital Media Developer/Consultant</description>
	<lastBuildDate>Mon, 14 May 2012 17:18:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>QR Codes and vCards</title>
		<link>http://iolo.ie/2012/04/16/qr-codes-and-vcards/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qr-codes-and-vcards</link>
		<comments>http://iolo.ie/2012/04/16/qr-codes-and-vcards/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 12:12:09 +0000</pubDate>
		<dc:creator>iolo</dc:creator>
				<category><![CDATA[Blogged Projects]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[QR]]></category>
		<category><![CDATA[vCards]]></category>

		<guid isPermaLink="false">http://iolo.ie/?p=107</guid>
		<description><![CDATA[Here&#8217;s a simple idea; put a QR code on your business card, then when somebody scans it, your contact details are added to their phone all in one smooth futuristic swoop. QR codes even support embedding contact details directly into the code. This was the ideal solution for an ideal [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-134" title="bCardbanner" src="http://iolo.ie/wp-content/uploads/2012/04/bCardbanner.jpg" alt="" width="1024" height="158" /></p>
<p>Here&#8217;s a simple idea; put a <a href="http://en.wikipedia.org/wiki/QR_code" target="_blank">QR code</a> on your business card, then when somebody scans it, your contact details are added to their phone all in one smooth futuristic swoop. QR codes even support embedding contact details directly into the code. This was the ideal solution for an ideal world, but in real world applications it has a number of flaws:</p>
<ul>
<li>The more information in a QR code, the more densely packed the &#8220;pixels&#8221; in it are. This makes it harder to read for the QR reader app. This means putting your name, phone number, email, address, pet names etc. leads to harder to read codes.</li>
<li>Not every QR code reading application can read contact formatted codes. For some users a QR code could appear corrupt or a long string of text or just not work.</li>
<li>If I update my contact information, I must remake the QR code. It may not happen often but if you print a 1,000 business cards then changing a small detail that isn&#8217;t printed on the actual card can be costly.</li>
</ul>
<div>QR codes are ideally suited to sharing URLs so the simplest solution to the above problem is to have the QR code link to a <a href="http://en.wikipedia.org/wiki/VCard" target="_blank">standard .vcf file</a> hosted online. A user scans the code (with any QR app), downloads the vCard file and instantly adds the contact to their phone. This solves all of the problems we had with directly embedding contact details in the QR code. The first catch with this was that the file had to be sent from the server with the right mime-type for some phones to respond correctly to it. This could be done easily with a little <strong>PHP</strong> magic to serve the file:</div>
<pre class="wp-code-highlight prettyprint">header(&quot;Content-Disposition: attachment; filename=my-vcard.vcf&quot;); //Mark as download
header(&quot;Connection: close&quot;);
header(&quot;Content-Type: text/x-vCard; name=my-vcard.vcf&quot;); //add mime-type
readfile('vcard.vcf'); //Load actual file from the server</pre>
<p>The above code reads the vcf file on the server and sends it to the mobile browser/device with the right mime-type. It also allows me to add the name <em>my-vcard.vcf</em>. By using a short URL like http://mysite.com/vcf we can also keep the pixel density very low so QR reader apps can read the code more easily. Simple, elegant, easily maintained.</p>
<p>This method has one major flaw though in that it doesn&#8217;t work at all on iPhones or iPads as iOS and mobileSafari don&#8217;t allow you to download most files from the internet, mainly just images. This means we have to provide an alternative for the Apple fan. The initial reaction is to keep the current system and just provide an information page for iOS by testing the user agent of the browser. Browser sniffing, however, goes against the idea of responsive web design. I had also seen a solution that emailed the contact file to your phone, something that is compatible with iOS&#8217;s mail app, but convoluted for what started out as a rather elegant idea.</p>
<p>The end result was that the QR code leads to an HTML5 page which contains a digital version of the card (see below picture), complete with all the relevant contact details as standard HTML links. With a little CSS3 styling, the digital business card looks exactly like its real-world counterpart while using as few resources (only 1 PHP file and 1 PNG image) as possible to improve download speed on mobile data connections. The .vcf file still plays an important role on the page. While on the real-world card we have a QR code, on the digital version we have an icon that links to the PHP page that serves the contact file to your phone. The result:</p>
<div id="attachment_132" class="wp-caption aligncenter"><a class="fancybox" href="http://iolo.ie/wp-content/uploads/2012/04/bCards.jpg"><img class="size-thumbnail wp-image-132" title="bCards" src="http://iolo.ie/wp-content/uploads/2012/04/bCards-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Yes, the code works from the picture.</p></div>
<p style="text-align: center;">The only questions left are what to do with the small percentage of users who use the code through a computer and how can we discourage spam. For myself, I chose to redirect anything that isn&#8217;t a mobile browser to the <a href="http://iolo.ie">iolo.ie</a> homepage with the tip to try the card from a smartphone. The tip is generated via a simple <a href="http://codex.wordpress.org/Shortcode_API" target="_blank">WordPress shortcode function</a> in the template.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://iolo.ie/2012/04/16/qr-codes-and-vcards/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Pitfalls of the Cheap Tablet</title>
		<link>http://iolo.ie/2012/02/15/the-pitfalls-of-the-cheap-tablet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-pitfalls-of-the-cheap-tablet</link>
		<comments>http://iolo.ie/2012/02/15/the-pitfalls-of-the-cheap-tablet/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 12:58:19 +0000</pubDate>
		<dc:creator>iolo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[buying advice]]></category>
		<category><![CDATA[Tablets]]></category>

		<guid isPermaLink="false">http://iolo.ie/?p=70</guid>
		<description><![CDATA[When you&#8217;re browsing the electronics department in your local shopping centre, a tablet that will frustrate you endlessly can look just as nice on the box as a tablet that will make your couch surfing almost effortless. They will both have the same type of product picture. They will both [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re browsing the electronics department in your local shopping centre, a tablet that will frustrate you endlessly can look just as nice on the box as a tablet that will make your couch surfing almost effortless. They will both have the same type of product picture. They will both have an impressive list of specs on the side and both will have a little green android logo on the side.</p>
<p><span id="more-70"></span>But before you go out and spend €100 on a new tablet that <em>looks</em> like an iPad, you should know that everything about design in modern technology is a compromise. Take cars for example, every motor from a Lamborghini to a Fiat is built on a careful balance of price vs performance. You can either splash out the cash on a high-end model or compromise on the performance in favour of saving some dough. The tablet market is no different. This isn&#8217;t to say you can&#8217;t get a good bargain though. Not everybody needs a Lamborghini.</p>
<div id="attachment_71" class="wp-caption aligncenter"><a href="http://iolo.ie/wp-content/uploads/2012/02/lamborghini-girl.jpg"><img class="size-medium wp-image-71 " title="lamborghini-girl" src="http://iolo.ie/wp-content/uploads/2012/02/lamborghini-girl-300x225.jpg" alt="Girl with Lamborghini" width="300" height="225" /></a><p class="wp-caption-text">If you have to ask, you probably can&#39;t afford it.</p></div>
<p>The problem for the consumer is the relative youth of the market and the wide variation in what different tablets are capable of when, in reality, they all look identical aesthetically. Ideally, you should always try out a tablet before buying it or at the least read a few reviews online. More often than not, when buying a cheap tablet, the best range is available online. This makes them hard to test but on the other hand, it&#8217;s easier for a merchant to sell a tablet online to customers who don&#8217;t know really know what to look out for. When buying a tablet it&#8217;s easy to fall for the cheapest one in the catalogue/website. The following are some pitfalls of cheap tablets:</p>
<h2>Resistive vs Capacitive Touchscreens</h2>
<p>First, lets get the science bit out of the way. Resistive screens sense the physical pressure from your finger when registering a touch, whereas capacitive screens detect the changes in the surface conductivity. This makes capacitive screens feel lighter to use as you don&#8217;t have to press down all the time. On modern phones and tablets where swiping, sliding and pinching is so crucial to navigation, easier gliding means much easier use. The difference between the two is always noticeable. Resistive screens will feel somewhat plasticky while capacitive tend to be smooth glass. <strong>Always choose a tablet with a capacitive screen</strong>. The only advantage of a resistive screen is the ability to use a stylus with it that allows for greater accuracy, however tablet interfaces are built with finger based input in mind so this is less relevant nowadays. If you really need it though, capacitive compatible stylus&#8217; can be bought or even <a href="http://pocketnow.com/tweaks-hacks/how-to-make-a-free-capacitive-stylus" target="_blank">made at home</a>.</p>
<h2>Operating System</h2>
<p>The Operating system is the main software that runs on the  tablet. It is like Windows on desktop computers. Since this is about cheap tablets and iPads aren&#8217;t that, the tablet you&#8217;re going to buy will be more than likely running a version of Android, which is made by Google. There are a number of versions to Android, much like there is with Windows:</p>
<ul>
<li>2.3 (Gingerbread) &#8211; Available for both phones and tablets</li>
<li>3.0 (Honeycomb) &#8211; Available for tablets only</li>
<li>4.0 (Ice Cream Sandwich or ICS) &#8211; Available for phones and tablets</li>
</ul>
<p>Obviously, newer is better and version 2.3 and older are becoming a little dated at this stage. Sometimes, tablets will be sold without the android version on the box be careful. Cheaper tablets will have older versions of Android. You may be buying something with version 1.5 (cupcake) installed. If it&#8217;s not on the box, the answer is usually just a google search away. When buying a tablet there are two important questions to ask about the Android OS:</p>
<ol>
<li>What version of Android does it run?</li>
<li>Will version upgrades be released in the future?</li>
</ol>
<div>Unlike PCs, OS upgrades are free but, unlike the PC, each device manufacturer must prepare the upgrade for each device. Unfortunately, these upgrades aren&#8217;t always guaranteed as there is no financial incentive to release them.</div>
<h2>Software Market</h2>
<p>All the software on a tablet is installed from the market application, also known as the app market or app store. For the best choice of apps, you should choose a tablet that comes with the <a href="https://market.android.com" target="_blank">Android Market </a>App. This gives you access to the broadest choice of apps.</p>
<div id="attachment_75" class="wp-caption aligncenter"><a href="http://iolo.ie/wp-content/uploads/2012/02/Android_Market.png"><img class="size-full wp-image-75" title="Android_Market" src="http://iolo.ie/wp-content/uploads/2012/02/Android_Market.png" alt="Android Market" width="256" height="256" /></a><p class="wp-caption-text">The Android Market App Icon</p></div>
<p>&nbsp;</p>
<h2>3G or Wifi?</h2>
<p>There are two types of internet connection on a tablet, 3G or Wifi. A tablet will either have 3G <em>and</em> WiFi or just WiFi on its own. 3G uses the same type of internet connection as your phone, while WiFi uses a local wireless connection. 3G means that buying a tablet can be similar to buying a phone with both prepay and bill pay options available to you as well as various contract options.</p>
<p>Outside of a contract, the 3G version of a tablet will cost more than the WiFi only version. Which one you choose depends on where you will be using it and what you will be using it for. If it&#8217;s for the kids around the house, you don&#8217;t need 3G, If you work on the road or are constantly out of the office, it may be worth the 3G.</p>
<h2>Memory &amp; Processor</h2>
<p>This is straightforward. More is always better. If you&#8217;re buying for 3D gaming, then you should probably spend a little extra and get a tablet with a dual core. As a rule of thumb for general purpose use though, any processor 1Ghz or over and storage of at least 8GB will probably suffice. Check for a card slot as storage can also usually be expanded by buying a memory card for your tablet. These are currently available in sizes up to 64GB with most tablets accepting upto 32.</p>
<h2>RAM</h2>
<p>RAM differs from storage in that it is where tablets keep data they are currently using. It is like a nearby place where Android keeps information ready to use when its working. The more RAM you have the more information Android can keep &#8220;nearby&#8221; at once and the faster and easier it can do its job.</p>
<h2>Connections and Ports</h2>
<p>Android tablets aren&#8217;t limited to just the one external connection like the dock connector on the iPad. This can be a blessing for the consumer as it removes the need to buy expensive adapters for each use (*cough* Apple). Some options to look out for include:</p>
<ul>
<li>USB client &#8211; It is standard that any tablet you buy will connect to a computer via a usb socket. Being the client means that the computer is in charge or &#8220;hosting&#8221; the connection to the device, e.g. providing power and other functions.</li>
<li>USB host &#8211; If the tablet has a normal USB socket on it then it can act as the USB host itself. This means you can plug in flash keys, digital cameras and other devices such as keyboards depending on the version of Android on the tablet.</li>
<li>HDMI &#8211; This lets you plug your tablet into any HDTV and start watching videos and other content from the tablet on the TV. Be careful as some may require an adapter rather than having a standard socket.</li>
</ul>
<div>The final tip is to accept the fact that you get what you pay for. In my experience, €100 will get you a pretty bad user experience. Before you go shopping, you should be prepared to spend €200 for a usable product. If you do want an iPad level product and are willing to spend a similar amount (possibly even a little less), there are also Android options out there such as the <a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Tablets/ci.MOTOROLA-XOOM-with-WiFi-US-EN.alt" target="_blank">Motorola Xoom</a> or <a href="http://www.samsung.com/global/microsite/galaxytab/7.7/index.html?type=find" target="_blank">Samsung Galaxy Tab range</a>.</div>
<div>
<div id="attachment_85" class="wp-caption aligncenter"><a href="http://iolo.ie/wp-content/uploads/2012/02/w_image01.jpg"><img class="size-medium wp-image-85" title="w_image01" src="http://iolo.ie/wp-content/uploads/2012/02/w_image01-300x151.jpg" alt="Galaxy Tab" width="300" height="151" /></a><p class="wp-caption-text">Galaxy Tab 10.1</p></div>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://iolo.ie/2012/02/15/the-pitfalls-of-the-cheap-tablet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

