<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title>Alex Leonard » Technology</title> <link>http://alex.leonard.ie</link> <description>Journal, tech tips, and photo blog of Alex Leonard</description> <lastBuildDate>Fri, 24 Feb 2012 11:57:45 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator>  <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/alexleonard_technology" /><feedburner:info uri="alexleonard_technology" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://alex.leonard.ie/?pushpress=hub" /><feedburner:emailServiceId>alexleonard_technology</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Trusty iAudio X5</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/vZok4rcfrzI/</link> <comments>http://alex.leonard.ie/2012/02/22/trusty-iaudio-x5-replacing-the-battery/#comments</comments> <pubDate>Wed, 22 Feb 2012 09:58:12 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[hardware]]></category> <category><![CDATA[music]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29375</guid> <description><![CDATA[<p>In December 2005 I bought  a Cowon iAudio X5 digital media player. It wasn't cheap at the time but it was solid, and came with 60GB of storage.</p><p>Last month the battery died, yesterday I replaced it. Easy to do, cheap, and gives you more life from your device.</p> ]]></description> <content:encoded><![CDATA[<p>A long time ago, at least in technology terms, I bought  a Cowon iAudio X5 digital media player &#8211; if memory serves me correctly it was December 2005. It wasn&#8217;t cheap at the time but it was solid, and came with 60GB of storage.</p><p>I&#8217;ve used it a lot when driving and travelling. Even now that I&#8217;ve got a reasonably large collection of music on my phone, this blocky little media player still has a place &#8211; especially when it comes to longer trips away, giving me an extra 10 hours of playing time.</p><p>Last month I plugged it in to charge and there was a tiny popping sound and the screen went blank. The device would no longer charge. At first I investigated and thought a loose battery wire was causing the issue, but a quick solder proved that thought incorrect.</p><p>A quick search of the battery part number resulted in a replacement being ordered from <a
href="http://www.fusionbattery.co.uk/catalog/product_info.php?products_id=72106868&amp;osCsid=511cf7456ba90a20cb49431eea05c553">fusionbattery.co.uk</a>. Once this arrived it was just a matter of installing it.</p><h2>Replacing the iAudio X5 battery</h2><h3>Step 1: Removing the back cover</h3><div
id="attachment_29377" class="wp-caption alignnone" style="width: 720px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-20-26-232.jpg"><img
class="size-medium wp-image-29377 colorbox-29375" title="2012-01-08-15-20-26-232" src="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-20-26-232-710x507.jpg" alt="iAudio X5 Battery Replacement - Step 1" width="710" height="507" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Step 1: Remove the back cover</p></div><p>The screws are small, but they&#8217;re a standard Philips head, so it&#8217;s easy to get sorted.</p><h3>Step 2: Removing the hard drive</h3><div
id="attachment_29378" class="wp-caption alignnone" style="width: 720px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-24-46-580.jpg"><img
class="size-medium wp-image-29378 colorbox-29375" title="2012-01-08-15-24-46-580" src="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-24-46-580-710x507.jpg" alt="" width="710" height="507" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Step 2: Removing the hard drive</p></div><p>Next up you need to take the hard drive out. There&#8217;s a small piece of tape at the top of the drive which you need to peel off, then you can pull up the top of the drive and slide it out from the base of the unit. There&#8217;s no need to unplug the drive cable.</p><h3>Step 3: Reveal the battery</h3><div
id="attachment_29379" class="wp-caption alignnone" style="width: 720px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-25-54-485.jpg"><img
class="size-medium wp-image-29379 colorbox-29375" title="2012-01-08-15-25-54-485" src="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-15-25-54-485-710x507.jpg" alt="" width="710" height="507" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Step 3: Reveal the battery</p></div><p>Underneath the hard drive there&#8217;s a small rubbery moulded plastic separator. This is fairly easy to remove and you&#8217;ll see the battery with cables soldered to the motherboard.</p><h3>Step 4: Un-solder the old battery</h3><div
id="attachment_29380" class="wp-caption alignnone" style="width: 720px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-16-02-22-956.jpg"><img
class="size-medium wp-image-29380 colorbox-29375" title="2012-01-08-16-02-22-956" src="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-01-08-16-02-22-956-710x507.jpg" alt="" width="710" height="507" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Step 4: Un-solder the old battery</p></div><p>Now you can just un-solder the old battery, re-solder the new battery (red wire bottom, black wire top), and put the device back together.</p><h3>Step 5: Et voilà</h3><div
id="attachment_29376" class="wp-caption alignnone" style="width: 720px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-02-21-20-27-00-267.jpg"><img
class="size-medium wp-image-29376 colorbox-29375" title="2012-02-21-20-27-00-267" src="http://alex.leonard.ie/wp-content/uploads/2012/02/2012-02-21-20-27-00-267-710x566.jpg" alt="" width="710" height="566" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Step 5: Et voilà</p></div><p>Once putting it all back together, I plugged it back into its charging dock and lo and behold she happily started charging again.</p><p>It might be old, somewhat clunky and not exactly head turning, but it works, and it continues just working. I&#8217;ve got Rockbox installed on it and lots of good music. It plays FLAC, OGG and other files types often not played by other digital media players. And it&#8217;s still going strong!</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2009/03/31/workspaces-of-old-and-of-new/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Workspaces of old and of new" /></a><p><a
href="http://alex.leonard.ie/2009/03/31/workspaces-of-old-and-of-new/" rel="bookmark">Workspaces of old and of new</a></p></li><li> <a
href="http://alex.leonard.ie/2009/04/08/midland-motoring/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Midland Motoring" /></a><p><a
href="http://alex.leonard.ie/2009/04/08/midland-motoring/" rel="bookmark">Midland Motoring</a></p></li><li> <a
href="http://alex.leonard.ie/2009/03/22/cupertino-locks-in-headphones-to-new-ipod-shuffle/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Cupertino locks in headphones to new iPod Shuffle" /></a><p><a
href="http://alex.leonard.ie/2009/03/22/cupertino-locks-in-headphones-to-new-ipod-shuffle/" rel="bookmark">Cupertino locks in headphones to new iPod Shuffle</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=vZok4rcfrzI:QquWjMEE5g4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=vZok4rcfrzI:QquWjMEE5g4:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=vZok4rcfrzI:QquWjMEE5g4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=vZok4rcfrzI:QquWjMEE5g4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=vZok4rcfrzI:QquWjMEE5g4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=vZok4rcfrzI:QquWjMEE5g4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/vZok4rcfrzI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/22/trusty-iaudio-x5-replacing-the-battery/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/22/trusty-iaudio-x5-replacing-the-battery/</feedburner:origLink></item> <item><title>Function: the_post_thumbnail_wallpapers</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/E4OPNZbPFNg/</link> <comments>http://alex.leonard.ie/2012/02/21/wordpress-function-the_post_thumbnail_wallpapers/#comments</comments> <pubDate>Tue, 21 Feb 2012 15:52:27 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[functions]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29367</guid> <description><![CDATA[<p>A custom function for WordPress to automatically generate a list of links to download desktop background wallpapers from your featured image.</p><p>It's easy to use and to customise, and will work great on a photo blog or other site where you want to offer multiple image crops for download.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/pa_the_post_thumbnail_wallpapers.jpg"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29368 colorbox-29367" title="pa_the_post_thumbnail_wallpapers" src="http://alex.leonard.ie/wp-content/uploads/2012/02/pa_the_post_thumbnail_wallpapers-200x127.jpg" alt="" width="200" height="127" /></a>One of the things I really wanted to offer with my latest blog redesign was the option for people to download a desktop wallpaper of any of my photo-blog posts. However, knowing my own limitations, I wanted to make it as simple and automated a process as possible.</p><p>I knew that if I went with a system where I had to crop, export and upload each different image size, well, I&#8217;d never do it. So I decided to take advantage of the built-in featured image functions in WordPress. I have a feeling, looking back on this, that I could have done this a slightly simpler way (using the option to define image sizes on the fly, and not on export &#8211; but perhaps this is a slightly less intensive method as regards server load).</p><h2>Set your image sizes</h2><p>First up I&#8217;ve defined all the image sizes I want to offer for download. It&#8217;s important here to use a standard prefix on the wallpaper sizes if you&#8217;re using other pre-defined featured image sizes.</p><pre class="brush: php; title: ; notranslate">
if ( function_exists( 'add_image_size' ) ) {
	add_image_size( 'wallpaper-1920x1200', 1920, 1200, true );
	add_image_size( 'wallpaper-1920x1080', 1920, 1080, true );
	add_image_size( 'wallpaper-1680x1050', 1680, 1050, true );
	add_image_size( 'wallpaper-1440x900', 1440, 900, true );
	add_image_size( 'wallpaper-1366x768', 1368, 768, true );
	add_image_size( 'wallpaper-1280x1024', 1280, 1024, true );
	add_image_size( 'wallpaper-1280x800', 1280, 800, true );
}
</pre><p>As you can see here, I&#8217;ve covered the most common desktop wallpaper sizes. I&#8217;m not covering things like smart phone screen sizes, and I&#8217;ve obviously had to set the crop setting to <code>true</code> on each of them. I have to make sure when I&#8217;m uploading a photo blog post that I&#8217;m uploading a larger size than my greatest desktop background size.</p><p>One other proviso: this is only going to really work on landscape aspect images. I&#8217;d have to do some extra work to make this system work for portrait aspect images &#8211; but portrait aspect doesn&#8217;t really work for desktop backgrounds. Potentially the easiest thing would be to have a custom field specifying that the image uploaded is portrait aspect; if that field is ticked, I would entirely skip the desktop background download option in the code.</p><h2>Create the function</h2><p>Next up we have our function, which you should add to functions.php in your WordPress template.</p><pre class="brush: php; title: ; notranslate">
/**
 * Create an unordered list containing links to wallpaper sizes of featured image
 *
 * @param	string		optional $post ID
 * @return 	echo unordered link list
 */
function pa_the_post_thumbnail_wallpapers($postID = NULL) {
	// if $postID not specified, then get global post and assign ID
	if (!$postID) {
		global $post;
		$postID = $post-&gt;ID;
	}
	if (has_post_thumbnail()) {
		// get the meta data from the featured image
		$postThumbnailID = get_post_thumbnail_id( $postID );
		$photoMeta = wp_get_attachment_metadata( $postThumbnailID );
		// prepare our download links
		// if the sizes key is an array
		if (is_array($photoMeta['sizes'])) {
			// assign the sizes array to a variable
			$photoSizes = $photoMeta['sizes'];
			// loop through our photosizes array
			foreach ($photoSizes as $key =&gt; $value) {
				// if the key starts with wallpaper assign the key name to an array
				if ( substr($key, 0, 9) == 'wallpaper' ) {
					$downloadableWallpapers[] = $key;
				}
			}
		}
		// if there are any downloadable wallpapers
		if ($downloadableWallpapers) {
			// start our ul
			echo  '&lt;ul&gt;' . &quot;\r\n\t&quot;;
			// loop through available wallpapers
			foreach ($downloadableWallpapers as $downloadableWallpaperSize) {
				// get the image source and assign to variable
				$dwInfo = wp_get_attachment_image_src( $postThumbnailID, $downloadableWallpaperSize );
				// create the title by removing the prefix
				$sizeTitle = str_replace('wallpaper-', '', $downloadableWallpaperSize);
				// expand SIZExSIZE to SIZE x SIZE
				$sizeTitle = str_replace('x', ' x ', $sizeTitle);
				// echo our download link
echo '
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;%27%20.%20$%3Cspan%20class=&quot;&gt;dwInfo[0] . '&quot;&gt;Wallpaper: ' . $sizeTitle . ' px&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
' . &quot;\r\n&quot;;
			}
			// close our ul
			echo  '&lt;/ul&gt;' . &quot;\r\n&quot;;
			// echo some advice on how to download
echo '&lt;/pre&gt;
&lt;p class=&quot;wallpaper-download-advice&quot;&gt;&lt;em&gt;Right-click/Cmd-click and select &quot;Save link as&quot; to download&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;';
		// if no downloadable wallpapers, then echo error message
		} else {
			echo '&lt;p&gt;Wallpaper downloads not found.&lt;/p&gt;';
		}
	// if no featured image, echo error message
	} else {
		echo '&lt;p&gt;Featured image not found, no downloads available.&lt;/p&gt;';
	}
}
</pre><h3>What&#8217;s happening here?</h3><p>Essentially we&#8217;re grabbing our featured image sizes array and looking through it. If any of the array keys start with &#8216;wallpaper&#8217; then we place that key into another array. This array will only contain our wallpaper sizes.</p><p>From there we start an unordered list and output the download link. I&#8217;m parsing out the image size for each one so I can use that as the link text, and grabbing the URL for the specific image by using <code>wp_get_attachment_image_src()</code>.</p><h2>Usage</h2><p>In my case I will only be using this option on single posts in my photo blog category. So I&#8217;ve edited my single.php template file to include the following:</p><pre class="brush: php; title: ; notranslate">
if ( in_category( 'cat-slug-or-id' ) ) { ?&gt;
	&lt;h4&gt;Download as wallpaper&lt;/h4&gt;
	&lt;!--?&lt;span class=&quot;hiddenSpellError&quot; pre=&quot;&quot;--&gt;php pa_the_post_thumbnail_wallpapers(); ?&gt;
&lt;?php } ?&gt;
</pre><p>That&#8217;s it! You will now have a nice outputted list of wallpaper sizes. If you&#8217;re doing this retrospectively, you might want to alter the function to generate the different sizes on the fly, or you can use a Thumbnail Regenerator plugin to recreate all your featured image sizes. There are a few available, but most recently I&#8217;ve used <a
href="http://wordpress.org/extend/plugins/ajax-thumbnail-rebuild/">AJAX Thumbnail Rebuild</a>.</p><p>Any questions or suggestions, please let me know in the comments.</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2011/06/29/simple-wordpress-function-for-live-site-changes/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2011/06/29/simple-wordpress-function-for-live-site-changes/" rel="bookmark">Simple WordPress function for live site changes</a></p></li><li> <a
href="http://alex.leonard.ie/2012/01/23/wordpress-get-featured-image-exif-data/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2012/01/pa_the_post_thumbnail_exif_data-screenshot-160x106.jpg" class="attachment-related-thumb wp-post-image" alt="pa_the_post_thumbnail_exif_data-screenshot" title="pa_the_post_thumbnail_exif_data-screenshot" /></a><p><a
href="http://alex.leonard.ie/2012/01/23/wordpress-get-featured-image-exif-data/" rel="bookmark">WordPress: get featured image exif data</a></p></li><li> <a
href="http://alex.leonard.ie/2010/09/09/wordpress-shortcode-to-insert-content-of-another-page/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2010/09/09/wordpress-shortcode-to-insert-content-of-another-page/" rel="bookmark">WordPress shortcode to insert content of another page</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=E4OPNZbPFNg:9V_rLG9k874:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=E4OPNZbPFNg:9V_rLG9k874:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=E4OPNZbPFNg:9V_rLG9k874:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=E4OPNZbPFNg:9V_rLG9k874:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=E4OPNZbPFNg:9V_rLG9k874:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=E4OPNZbPFNg:9V_rLG9k874:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/E4OPNZbPFNg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/21/wordpress-function-the_post_thumbnail_wallpapers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/21/wordpress-function-the_post_thumbnail_wallpapers/</feedburner:origLink></item> <item><title>HDR Camera+ – 75% off promo</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/6qYxtfkYTeM/</link> <comments>http://alex.leonard.ie/2012/02/13/hdr-camera-75-off-promo/#comments</comments> <pubDate>Mon, 13 Feb 2012 11:26:12 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[apps]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29339</guid> <description><![CDATA[<p>Almalence, the creators of <a
href="https://market.android.com/details?id=com.almalence.hdr_plus">HDR Camera+</a>, are offering a special Valentines day promo on the pro version of their app.</p><p>It's a solid little app and gives you some nice extra options for photo taking whilst out and about with your phone.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/hdr-camera+-logo.png"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-full wp-image-29340 colorbox-29339" title="hdr-camera+-logo" src="http://alex.leonard.ie/wp-content/uploads/2012/02/hdr-camera+-logo.png" alt="" width="124" height="124" /></a>Almalence, the creators of <a
href="https://market.android.com/details?id=com.almalence.hdr_plus">HDR Camera+</a>, are offering a special Valentines day promo on the pro version of their Android app.</p><p>It&#8217;s a solid little app and gives you some nice extra options for photo taking whilst out and about with your phone.</p><p>I&#8217;d been testing the <a
href="https://market.android.com/details?id=com.almalence.hdr">free version</a> of the app and just happened to look at the pro version today and was happy to see that it was selling super cheap for a limited time only (the princely sum of £0.63).</p><p>I&#8217;d suggest it&#8217;s well worth the price, for those situations where a normal Android camera app just won&#8217;t cut it.</p><h2>HDR Camera+ features</h2><ul><li>Full resolution</li><li>Real HDR: exposure bracketing and tone mapping</li><li>Simple: take a HDR image in one tap</li><li>HDR images fused and tone mapped on device within seconds</li><li>Hand shake compensation, no need to be rock-solid while shooting</li><li>Correct handling of moving objects, de-ghosting</li><li>You can control tone-mapping parameters: contrast, micro-contrast, color vividness, exposure</li><li>Save original exposure bracketed images</li><li>Location tagging</li><li>Shutter sound can be muted (not on all models)</li><li>Support for Flash on/off/auto</li></ul><p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/hdr-camera+-valentines-promo.jpg"><img
class="alignnone size-full wp-image-29341 colorbox-29339" title="hdr-camera+-valentines-promo" src="http://alex.leonard.ie/wp-content/uploads/2012/02/hdr-camera+-valentines-promo.jpg" alt="" width="705" height="345" /></a></p><p><a
href="https://market.android.com/details?id=com.almalence.hdr_plus">Visit the Android market to buy this app</a>.</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2010/06/15/motorola-milestone-ota-update/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/06/motorola-logo-capture-160x106.jpg" class="attachment-related-thumb wp-post-image" alt="Motorola logo" title="Motorola logo" /></a><p><a
href="http://alex.leonard.ie/2010/06/15/motorola-milestone-ota-update/" rel="bookmark">Motorola Milestone OTA update</a></p></li><li> <a
href="http://alex.leonard.ie/2012/02/09/chrome-for-android-beta-released/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2012/02/Chrome-for-Android-Tabs-view-160x106.png" class="attachment-related-thumb wp-post-image" alt="Chrome for Android - Tabs view" title="Chrome for Android - Tabs view" /></a><p><a
href="http://alex.leonard.ie/2012/02/09/chrome-for-android-beta-released/" rel="bookmark">Chrome for Android Beta released</a></p></li><li> <a
href="http://alex.leonard.ie/2012/02/12/nokia-n9-running-ice-cream-sandwich-shows-up-samsung/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2012/02/android-ics-on-nokia-n9-160x106.jpg" class="attachment-related-thumb wp-post-image" alt="android-ics-on-nokia-n9" title="android-ics-on-nokia-n9" /></a><p><a
href="http://alex.leonard.ie/2012/02/12/nokia-n9-running-ice-cream-sandwich-shows-up-samsung/" rel="bookmark">Nokia sandwich shows up Samsung</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=6qYxtfkYTeM:LziP-7mC-jw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=6qYxtfkYTeM:LziP-7mC-jw:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=6qYxtfkYTeM:LziP-7mC-jw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=6qYxtfkYTeM:LziP-7mC-jw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=6qYxtfkYTeM:LziP-7mC-jw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=6qYxtfkYTeM:LziP-7mC-jw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/6qYxtfkYTeM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/13/hdr-camera-75-off-promo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/13/hdr-camera-75-off-promo/</feedburner:origLink></item> <item><title>Nokia sandwich shows up Samsung</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/VTVgbcDEvuo/</link> <comments>http://alex.leonard.ie/2012/02/12/nokia-n9-running-ice-cream-sandwich-shows-up-samsung/#comments</comments> <pubDate>Sun, 12 Feb 2012 12:32:28 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[hardware]]></category> <category><![CDATA[mobile technology]]></category> <category><![CDATA[rant]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29328</guid> <description><![CDATA[<p>Samsung should be ashamed.</p><p>When <a
href="http://androidspin.com/2012/02/10/nokia-n9-running-android-4-0-ice-cream-sandwich/">hackers can get Android ICS going on a Nokia</a> before they release it on their own hardware it's a sad state of affairs.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/android-ics-on-nokia-n9.jpg"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29329 colorbox-29328" title="android-ics-on-nokia-n9" src="http://alex.leonard.ie/wp-content/uploads/2012/02/android-ics-on-nokia-n9-200x150.jpg" alt="" width="200" height="150" /></a>Samsung, are you ashamed? I hope you are. When <a
href="http://androidspin.com/2012/02/10/nokia-n9-running-android-4-0-ice-cream-sandwich/">hackers can get Android ICS going on a Nokia</a> before they release it on their own hardware it&#8217;s a sad state of affairs.</p><p>I know, I&#8217;m being slightly facetious. This post is somewhat tongue-in-cheek. Obviously this N9 ICS port is not something that you can use in everyday life, it&#8217;s more a proof of concept. However, one has to wonder &#8211; how long have Samsung had access to the code base for Android 4.0? How long can it take them to roll out upgrades to their users?</p><p>I haven&#8217;t been able to find out exactly what functionality is working on the N9 port of ICS. I&#8217;m guessing not a lot:</p><blockquote><p>The project, which is still in its early stages, made significant progress after recently overcoming a framebuffer driver/HAL hurdle, allowing ICS to be displayed on the phone.</p></blockquote><p>I really do think that the next device I get will likely be of the Nexus series. Knowing that I would have a stock version of Android and that I&#8217;d get updates when they upon release would be a comfort. None of this waiting around wondering when you might get an update.</p><h2>Speaking of updates</h2><p><a
href="http://androidspin.com/2012/02/10/ice-cream-sandwich-headed-to-galaxy-note-and-galaxy-s2-march-1st/">According to Android Spin</a>, the Samsung Galaxy S2 and Galaxy Note are looking likely for an update on March 1st.</p><blockquote><p> Not from an official channel, but from Eldar Murtazin. Who, coincidentally enough, seems to know what is going on most of the time. According to him, the Galaxy Note and Galaxy S2 should be picking up an Ice Cream Sandwich update on March 1st.</p></blockquote><p>Of course there&#8217;s the issue of carriers doing things in their own sweet time, but I&#8217;m hoping I&#8217;ll at least be immune to that as I bought my SGS2 off contract in Cambodia.</p><blockquote><p>This is no doubt going to be aimed at the international unlock versions first as usual. Don’t expect your stateside version to see it for a while after March.</p></blockquote><p>All that said, this release date hint is not from an official channel, so it might not happen then. I don&#8217;t see why Samsung won&#8217;t just give us an official statement as to their expected release dates. Granted, the masses probably don&#8217;t care, but the early adopters and tech nerds do. And those tech nerds are the ones asked by family members and friends for advice as to which phone they should buy. The long, long delays in any sort of official updates for the Motorola Milestone left me unlikely to recommend anyone to get a Motorola device. So Samsung, listen up, keep the tech nerds happy and you&#8217;ll definitely get an knock-on effect.</p><p>In my own personal case, my ownership of a Samsung Galaxy S2 has resulted in at least 3 other people purchasing from Samsung, one of whom was a long-time Nokia die-hard.</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2009/10/22/nokia-suing-apple-over-patent-infringement/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Nokia suing Apple over patent infringement" /></a><p><a
href="http://alex.leonard.ie/2009/10/22/nokia-suing-apple-over-patent-infringement/" rel="bookmark">Nokia suing Apple over patent infringement</a></p></li><li> <a
href="http://alex.leonard.ie/2012/01/05/purple-evening/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2012/01/IMG_6476-160x106.jpg" class="attachment-related-thumb wp-post-image" alt="Purple evening" title="Purple evening" /></a><p><a
href="http://alex.leonard.ie/2012/01/05/purple-evening/" rel="bookmark">Purple evening</a></p></li><li> <a
href="http://alex.leonard.ie/2008/05/31/long-days-spent-in-front-of-a-screen/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Long days (spent in front of a screen)" /></a><p><a
href="http://alex.leonard.ie/2008/05/31/long-days-spent-in-front-of-a-screen/" rel="bookmark">Long days (spent in front of a screen)</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=VTVgbcDEvuo:F7OCPv2Qsw4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=VTVgbcDEvuo:F7OCPv2Qsw4:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=VTVgbcDEvuo:F7OCPv2Qsw4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=VTVgbcDEvuo:F7OCPv2Qsw4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=VTVgbcDEvuo:F7OCPv2Qsw4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=VTVgbcDEvuo:F7OCPv2Qsw4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/VTVgbcDEvuo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/12/nokia-n9-running-ice-cream-sandwich-shows-up-samsung/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/12/nokia-n9-running-ice-cream-sandwich-shows-up-samsung/</feedburner:origLink></item> <item><title>Join an ACTA protest today</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/57DzEnblxa0/</link> <comments>http://alex.leonard.ie/2012/02/11/join-the-acta-day-of-protest-today/#comments</comments> <pubDate>Sat, 11 Feb 2012 10:57:38 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[internet]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29258</guid> <description><![CDATA[<p>Today, Saturday 11th February 2012, will see hundreds of thousands of people across Europe and the rest of the world joining a global street protest against ACTA.</p> ]]></description> <content:encoded><![CDATA[<p>Today, Saturday 11th February 2012, will see hundreds of thousands of people across Europe and the rest of the world joining a global street protest against ACTA.</p><p>The scale of this is impressive and it&#8217;s wonderful to see so many people motivated to protect their rights and stand up to this highly suspicious piece of legislation. Check out the map below of all the protests going on. If there&#8217;s one near you, get along and be counted.</p><p><iframe
src="http://maps.google.com/maps/ms?ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=212120558776447282985.0004b7b33e16f13c710c7&amp;t=m&amp;ll=49.894634,10.019531&amp;spn=28.411525,63.28125&amp;z=4&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="720" height="500"></iframe></p><p>View <a
href="http://maps.google.com/maps/ms?ie=UTF8&amp;oe=UTF8&amp;msa=0&amp;msid=212120558776447282985.0004b7b33e16f13c710c7&amp;t=m&amp;ll=53.120405,1.230469&amp;spn=48.261039,126.386719&amp;z=3&amp;source=embed">ACTA Protests Worldwide &#8211; Brought to you by stoppacta-protest.info </a> in a larger map</p><h2>What is ACTA?</h2><blockquote><p>The oppressively strict regulations could mean people everywhere are punished for simple acts such as sharing a newspaper article or uploading a video of a party where copyrighted music is played. Sold as a trade agreement to protect copyrights, ACTA could also ban lifesaving generic drugs and threaten local farmers&#8217; access to the seeds they need. And, amazingly, the ACTA committee will have carte blanche to change its own rules and sanctions with no democratic scrutiny.</p><p>Big corporate interests are pushing hard for this, but the EU Parliament stands in the way. Let&#8217;s send a loud call to Parliamentarians to face down the lobbies and stand firm for Internet freedom.</p></blockquote><h2>How can I get involved?</h2><ol><li>There is an on-line petition which Avaaz will deliver to parliamentarians in Europe. It has already received over 2.1 million signatures. <a
href="http://www.avaaz.org/en/eu_save_the_internet_spread/?fdayofaction">Add your name to that list</a>.</li><li>Join the day of action at one of the protests shown in the map above. <a
href="http://www.avaaz.org/en/acta_day_of_action/">Visit this page for a full list of events</a>.</li><li>Contact your elected representative. There&#8217;s detailed advice on how to go about this <a
href="http://www.laquadrature.net/wiki/How_to_act_against_ACTA#Contact_your_Elected_Representatives">over on laquadrature.net</a>.</li><li>Visit the <a
href="http://www.avaaz.org/en/acta_day_of_action_hub/">ACTA Day of Action Hub on Avaaz.org</a> and add your voice, or spread the word to your friends.</li></ol><h2>Is this protest effective?</h2><p>Yes! The amount of voices raised against this legislation is already having an effect. A mass turnout at today&#8217;s protests will only further strengthen the message that the European voters do not want this legislation to be passed.</p><p>From an <a
href="http://www.avaaz.org">Avaaz.org</a> newsletter:</p><blockquote><p>Four Eastern European governments and now Germany have just said they&#8217;ll stall their decision on the treaty. Now, if hundreds of thousands of people attend thousands of rallies all across Europe tomorrow, we can ensure that all politicians across the 27 EU countries are put on notice that people don&#8217;t want ACTA and will continue to take action until the treaty is buried.</p></blockquote><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2012/01/27/take-action-against-acta/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2012/01/720_acta-160x106.jpg" class="attachment-related-thumb wp-post-image" alt="720_acta" title="720_acta" /></a><p><a
href="http://alex.leonard.ie/2012/01/27/take-action-against-acta/" rel="bookmark">Take action against ACTA</a></p></li><li> <a
href="http://alex.leonard.ie/2007/08/20/blog-action-day/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Blog Action Day" /></a><p><a
href="http://alex.leonard.ie/2007/08/20/blog-action-day/" rel="bookmark">Blog Action Day</a></p></li><li> <a
href="http://alex.leonard.ie/2009/05/17/ministerial-response/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Ministerial Response" /></a><p><a
href="http://alex.leonard.ie/2009/05/17/ministerial-response/" rel="bookmark">Ministerial Response</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=57DzEnblxa0:Rt0B9-D7ghI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=57DzEnblxa0:Rt0B9-D7ghI:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=57DzEnblxa0:Rt0B9-D7ghI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=57DzEnblxa0:Rt0B9-D7ghI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=57DzEnblxa0:Rt0B9-D7ghI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=57DzEnblxa0:Rt0B9-D7ghI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/57DzEnblxa0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/11/join-the-acta-day-of-protest-today/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/11/join-the-acta-day-of-protest-today/</feedburner:origLink></item> <item><title>Chrome for Android Beta released</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/8SIoDlrwSIQ/</link> <comments>http://alex.leonard.ie/2012/02/09/chrome-for-android-beta-released/#comments</comments> <pubDate>Thu, 09 Feb 2012 13:45:18 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[apps]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[web browsers]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29240</guid> <description><![CDATA[<p>Google have, not unexpectedly, launched an Android version of their Chrome browser. It's in beta at the moment and can only be installed by Android users touting the latest version of Android - version 4, or Ice Cream Sandwich.</p><p>Despite not being able to use it, it certainly looks nice. I'm looking forward to being able to use it.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/Chrome-for-Android-Tabs-view.png"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29242 colorbox-29240" title="Chrome for Android - Tabs view" src="http://alex.leonard.ie/wp-content/uploads/2012/02/Chrome-for-Android-Tabs-view-158x300.png" alt="" width="158" height="300" /></a>Google have <a
href="http://chrome.blogspot.com/2012/02/introducing-chrome-for-android.html">just announced a beta release of Chrome for Android</a>. They&#8217;re finally moving away from having separate desktop and mobile browsers and it looks really nice. Sadly, the beta is only available for Android 4.x users (Ice Cream Sandwich), and seeing as the install base of ICS is only about 0.8%, it&#8217;s a bit of a non-announcement in many ways.</p><p>Still, when it hits the mainstream it will be a nice addition to the Android platform and, most importantly, will save you having to do strange workarounds to get bookmarks in sync and so on.</p><p>There&#8217;s a <a
href="http://www.theverge.com/2012/2/7/2776319/chrome-for-android-beta-launches-on-android-4-0-phones-and-tablets">good review of Chrome for Android on The Verge</a> and they do point out some minor flaws that exist in the beta.</p><blockquote><p>Of course, Google&#8217;s clear that this is a beta product right now, and it&#8217;s not without its flaws. As we mentioned earlier, we saw the occasional &#8220;hiccup&#8221; while zooming and scrolling pages — not normal stutter, just a seemingly random pause here and there.</p></blockquote><p>However, the overall impression is positive.</p><blockquote><p>We&#8217;d go so far to say that it&#8217;s good enough in its present beta form to be used as your only mobile browser, though — it&#8217;s solid, fast, and already head and shoulders above the aging app it replaces.</p></blockquote><p>It certainly looks good, sporting a nice browser tabs view, and I think it will make a lot of sense on a tablet as well.</p><p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/Chrome-for-Android-Tablet-view.png"><img
class="alignnone size-medium wp-image-29241 colorbox-29240" title="Chrome for Android - Tablet view" src="http://alex.leonard.ie/wp-content/uploads/2012/02/Chrome-for-Android-Tablet-view-710x341.png" alt="" width="710" height="341" /></a></p><p>Below you can find the announcement video from Google.</p><p><iframe
width="720" height="405" src="http://www.youtube.com/embed/lVjw7n_U37A?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2011/05/26/wordpress-3-2-beta-2-and-3-1-3-released/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2011/05/26/wordpress-3-2-beta-2-and-3-1-3-released/" rel="bookmark">WordPress 3.2 Beta 2 (and 3.1.3) released</a></p></li><li> <a
href="http://alex.leonard.ie/2010/02/09/posting-from-android/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Posting from Android" /></a><p><a
href="http://alex.leonard.ie/2010/02/09/posting-from-android/" rel="bookmark">Posting from Android</a></p></li><li> <a
href="http://alex.leonard.ie/2009/08/29/propellerhead-record-beta-invites/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Propellerhead &#8220;Record&#8221; &#8211; Beta Invites" /></a><p><a
href="http://alex.leonard.ie/2009/08/29/propellerhead-record-beta-invites/" rel="bookmark">Propellerhead &#8220;Record&#8221; &#8211; Beta Invites</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=8SIoDlrwSIQ:HWi3maKH3CY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=8SIoDlrwSIQ:HWi3maKH3CY:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=8SIoDlrwSIQ:HWi3maKH3CY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=8SIoDlrwSIQ:HWi3maKH3CY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=8SIoDlrwSIQ:HWi3maKH3CY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=8SIoDlrwSIQ:HWi3maKH3CY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/8SIoDlrwSIQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/09/chrome-for-android-beta-released/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/09/chrome-for-android-beta-released/</feedburner:origLink></item> <item><title>Google Docs finally gets custom styles</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/YR2YqqiJ318/</link> <comments>http://alex.leonard.ie/2012/02/09/google-docs-finally-gets-custom-styles/#comments</comments> <pubDate>Thu, 09 Feb 2012 10:20:13 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[web applications]]></category> <category><![CDATA[work]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29233</guid> <description><![CDATA[<p>Google have rolled out an update to Google Docs which finally grants the user the ability to apply custom styles to headings.</p><p>It may not sound like much, but this is an important feature which brings Google Docs a step closer to being a proper word processor replacement.</p> ]]></description> <content:encoded><![CDATA[<div
id="attachment_29235" class="wp-caption alignright" style="width: 210px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/google-docs-custom-styles.png"><img
class="size-thumbnail wp-image-29235 colorbox-29233" title="google-docs-custom-styles" src="http://alex.leonard.ie/wp-content/uploads/2012/02/google-docs-custom-styles-200x102.png" alt="" width="200" height="102" /></a><p
style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">New! Custom styles</p></div><p>I opened Google Docs this morning to work on a client specification and I was delighted to see that they&#8217;ve finally implemented custom heading styles.</p><p>It&#8217;s relatively simple to use. You can style selected text in the way you like, and then go to the heading style you want to change, click the fly out arrow and select &#8220;Update heading x to match selection&#8221;.</p><p>There&#8217;s some <a
href="http://support.google.com/docs/bin/answer.py?hl=en-GB&amp;answer=116338">more information on Google Docs help</a>.</p><p>Here&#8217;s a sample screen shot showing some custom headings I&#8217;ve applied to a basic document.</p><p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/02/google-docs-custom-styles-applied.png"><img
class="alignnone size-medium wp-image-29234 colorbox-29233" title="google-docs-custom-styles-applied" src="http://alex.leonard.ie/wp-content/uploads/2012/02/google-docs-custom-styles-applied-710x418.png" alt="" width="710" height="418" /></a></p><p>You can also, via the options fly out menu, save your current settings as the default style on all your Google Docs documents.</p><p>This is a really important update as the lack of styles definition was one of the reasons I wouldn&#8217;t use Google Docs to create work documents &#8211; it&#8217;s so important to have consistent styling across your work files, and I wasn&#8217;t going to settle with redefining heading styles every time I worked on a document.</p><p>That said, it&#8217;s not perfect though &#8211; we&#8217;re still missing style rules for lists, and there&#8217;s only 3 heading rules available (although I guess you could say that &#8216;Title&#8221; and &#8220;Subtitle&#8221; make up for this and really give you 5 heading styles). Also, the choice of available fonts is still somewhat limited, but the real-time collaborative editing functionality makes up for this in many ways.</p><p>I would be interested to see how these headings translate into PDF bookmarks for proper document structuring.</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2010/01/31/google-apps-phases-out-support-for-ie6/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Google Apps phases out support for IE6" /></a><p><a
href="http://alex.leonard.ie/2010/01/31/google-apps-phases-out-support-for-ie6/" rel="bookmark">Google Apps phases out support for IE6</a></p></li><li> <a
href="http://alex.leonard.ie/2010/01/15/filter-google-results-by-date/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Filter Google Results by Date" /></a><p><a
href="http://alex.leonard.ie/2010/01/15/filter-google-results-by-date/" rel="bookmark">Filter Google Results by Date</a></p></li><li> <a
href="http://alex.leonard.ie/2007/05/31/google-gears/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Google Gears" /></a><p><a
href="http://alex.leonard.ie/2007/05/31/google-gears/" rel="bookmark">Google Gears</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=YR2YqqiJ318:jctdcdphPhk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=YR2YqqiJ318:jctdcdphPhk:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=YR2YqqiJ318:jctdcdphPhk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=YR2YqqiJ318:jctdcdphPhk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=YR2YqqiJ318:jctdcdphPhk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=YR2YqqiJ318:jctdcdphPhk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/YR2YqqiJ318" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/02/09/google-docs-finally-gets-custom-styles/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/02/09/google-docs-finally-gets-custom-styles/</feedburner:origLink></item> <item><title>Take action against ACTA</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/1L9F6GAq-D0/</link> <comments>http://alex.leonard.ie/2012/01/27/take-action-against-acta/#comments</comments> <pubDate>Fri, 27 Jan 2012 15:49:14 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[internet]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29177</guid> <description><![CDATA[<p>ACTA is an ongoing multi-lateral trade agreement which threatens to change the Internet as we know it and puts fundamental freedoms at risk.</p><p>Take action to help stop ACTA being ratified by the European Parliament.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/01/720_acta.jpg"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29181 colorbox-29177" title="720_acta" src="http://alex.leonard.ie/wp-content/uploads/2012/01/720_acta-200x128.jpg" alt="" width="200" height="128" /></a>ACTA is an ongoing multi-lateral trade agreement which threatens to change the Internet as we know it and puts fundamental freedoms at risk.</p><p>Today the EU signed on to ACTA, but, crucially, it still has to be ratified by the EU Parliament.</p><p>The rapporteur for ACTA in the European Parliament, Kader Arif, quit yesterday and issued the following statement:</p><blockquote><p>&#8220;I want to denounce in the strongest possible manner the entire process that led to the signature of this agreement: no inclusion of civil society organisations, a lack of transparency from the start of the negotiations, repeated postponing of the signature of the text without an explanation being ever given, exclusion of the EU Parliament&#8217;s demands that were expressed on several occasions in our assembly.</p><p>&#8220;As rapporteur of this text, I have faced never-before-seen manoeuvres from the right wing of this Parliament to impose a rushed calendar before public opinion could be alerted, thus depriving the Parliament of its right to expression and of the tools at its disposal to convey citizens&#8217; legitimate demands.</p><p>&#8220;Everyone knows the ACTA agreement is problematic, whether it is its impact on civil liberties, the way it makes Internet access providers liable, its consequences on generic drugs manufacturing, or how little protection it gives to our geographical indications.</p><p>&#8220;This agreement might have major consequences on citizens&#8217; lives, and still, everything is being done to prevent the European Parliament from having its say in this matter. That is why today, as I release this report for which I was in charge, I want to send a strong signal and alert the public opinion about this unacceptable situation. I will not take part in this masquerade.&#8221;</p></blockquote><p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/01/Acta.jpg"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29180 colorbox-29177" title="Acta" src="http://alex.leonard.ie/wp-content/uploads/2012/01/Acta-200x257.jpg" alt="" width="200" height="257" /></a>I think it&#8217;s important that people register their disagreement to ACTA as soon as possible. This is a similar moment to the SOPA/PIPA situation that arose in the US last week and we need to make sure our voices are heard so that has been drafted through a fundamentally undemocratic process can be stalled by democratically elected representatives.</p><p>Make your voice heard and contact your EU representative.</p><h2>How to act against ACTA</h2><ol><li>You can sign the following petition to register your disagreement with ACTA.<a
href="http://www.avaaz.org/en/eu_save_the_internet_spread/?cRVpFcb"><p>http://www.avaaz.org/en/eu_save_the_internet_spread/?cRVpFcb</a></li><li>You can read about more ways to act against ACTA here:<a
href="http://www.laquadrature.net/wiki/How_to_act_against_ACTA"><p>http://www.laquadrature.net/wiki/How_to_act_against_ACTA</a></li><li>Share the video shown below:</li></ol><p><iframe
width="720" height="405" src="http://www.youtube.com/embed/citzRjwk-sQ?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2007/08/20/blog-action-day/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Blog Action Day" /></a><p><a
href="http://alex.leonard.ie/2007/08/20/blog-action-day/" rel="bookmark">Blog Action Day</a></p></li><li> <a
href="http://alex.leonard.ie/2009/03/07/action-thrills-adventure/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Action! Thrills! Adventure!" /></a><p><a
href="http://alex.leonard.ie/2009/03/07/action-thrills-adventure/" rel="bookmark">Action! Thrills! Adventure!</a></p></li><li> <a
href="http://alex.leonard.ie/2009/10/22/nokia-suing-apple-over-patent-infringement/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Nokia suing Apple over patent infringement" /></a><p><a
href="http://alex.leonard.ie/2009/10/22/nokia-suing-apple-over-patent-infringement/" rel="bookmark">Nokia suing Apple over patent infringement</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=1L9F6GAq-D0:LGzk_B_jd-4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=1L9F6GAq-D0:LGzk_B_jd-4:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=1L9F6GAq-D0:LGzk_B_jd-4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=1L9F6GAq-D0:LGzk_B_jd-4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=1L9F6GAq-D0:LGzk_B_jd-4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=1L9F6GAq-D0:LGzk_B_jd-4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/1L9F6GAq-D0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/01/27/take-action-against-acta/feed/</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/01/27/take-action-against-acta/</feedburner:origLink></item> <item><title>WordPress: get featured image exif data</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/WYNhdCt0mxs/</link> <comments>http://alex.leonard.ie/2012/01/23/wordpress-get-featured-image-exif-data/#comments</comments> <pubDate>Mon, 23 Jan 2012 09:24:39 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[functions]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=27921</guid> <description><![CDATA[<p>A WordPress function that lets you automatically extract your featured image EXIF data and display it on your post or page.</p><p>I've used this function specifically in my <a
href="http://alex.leonard.ie/category/photoblog">photoblog</a> section of the website to save me remembering to manually add this information.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/01/pa_the_post_thumbnail_exif_data-screenshot.jpg"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-28759 colorbox-27921" title="pa_the_post_thumbnail_exif_data-screenshot" src="http://alex.leonard.ie/wp-content/uploads/2012/01/pa_the_post_thumbnail_exif_data-screenshot-200x160.jpg" alt="" width="200" height="160" /></a>Whilst redesigning my blog this year, a big part of it was to create a proper photoblog section, but none of the photoblogging plugins quite fit what I wanted to do, so I simply created a photoblog category and intend to post photos into that section when I can.</p><p>Part of this section was to make sure that there was a bit of additional information about the image. Fortunately, as long as you&#8217;re not minimising your embedded metadata on the image, WordPress collects all of this information.</p><p>The inspiration for this functionality came from Walkernews.net&#8217;s post &#8220;<a
href="http://www.walkernews.net/2009/04/13/turn-on-wordpress-feature-to-display-photo-exif-data-and-iptc-information/">Turn On WordPress Feature To Display Photo EXIF Data and IPTC Information</a>&#8220;. I wouldn&#8217;t have had a clue how to get display the correct shutter speed information otherwise!</p><p>That post focused on editing your image.php template file to display EXIF data. I&#8217;m using a lightbox which precludes the need for the image attachment template file, and I wanted to output a definition list showing the important EXIF information pertaining to the featured image of each photoblog post.</p><h2>The Function</h2><pre class="brush: php; title: ; notranslate">
/**
 * Create a definition list containing EXIF data of featured image (if exists)
 *
 * @param	string		$post ID
 * @return 	echo definition list
 */
function pa_the_post_thumbnail_exif_data($postID = NULL) {
	// if $postID not specified, then get global post and assign ID
	if (!$postID) {
		global $post;
		$postID = $post-&gt;ID;
	}
	if (has_post_thumbnail($postID)) {
		// get the meta data from the featured image
		$postThumbnailID = get_post_thumbnail_id( $postID );
		$photoMeta = wp_get_attachment_metadata( $postThumbnailID );
		// if the shutter speed is not equal to 0
		if ($photoMeta['image_meta']['shutter_speed'] != 0) {
			// Convert the shutter speed to a fraction
			if ((1 / $photoMeta['image_meta']['shutter_speed']) &gt; 1) {
				if ((number_format((1 / $photoMeta['image_meta']['shutter_speed']), 1)) == 1.3
				or number_format((1 / $photoMeta['image_meta']['shutter_speed']), 1) == 1.5
				or number_format((1 / $photoMeta['image_meta']['shutter_speed']), 1) == 1.6
				or number_format((1 / $photoMeta['image_meta']['shutter_speed']), 1) == 2.5) {
					$photoShutterSpeed = &quot;1/&quot; . number_format((1 / $photoMeta['image_meta']['shutter_speed']), 1, '.', '') . &quot; second&quot;;
				} else {
					$photoShutterSpeed = &quot;1/&quot; . number_format((1 / $photoMeta['image_meta']['shutter_speed']), 0, '.', '') . &quot; second&quot;;
				}
			} else {
				$photoShutterSpeed = $photoMeta['image_meta']['shutter_speed'] . &quot; seconds&quot;;
			}
			// print our definition list
		?&gt;
			&lt;dl&gt;
				&lt;dt&gt;Date Taken&lt;/dt&gt;
				&lt;dd&gt;&lt;?php echo date(&quot;d M Y, H:i:s&quot;, $photoMeta['image_meta']['created_timestamp']); ?&gt;&lt;/dd&gt;
				&lt;dt&gt;Camera&lt;/dt&gt;
				&lt;dd&gt;&lt;?php echo $photoMeta['image_meta']['camera']; ?&gt;&lt;/dd&gt;
				&lt;dt&gt;Focal Length&lt;/dt&gt;
				&lt;dd&gt;&lt;?php echo $photoMeta['image_meta']['focal_length']; ?&gt;mm&lt;/dd&gt;
				&lt;dt&gt;Aperture&lt;/dt&gt;
				&lt;dd&gt;f/&lt;?php echo $photoMeta['image_meta']['aperture']; ?&gt;&lt;/dd&gt;
				&lt;dt&gt;ISO&lt;/dt&gt;
				&lt;dd&gt;&lt;?php echo $photoMeta['image_meta']['iso']; ?&gt;&lt;/dd&gt;
				&lt;dt&gt;Shutter Speed&lt;/dt&gt;
				&lt;dd&gt;&lt;?php echo $photoShutterSpeed; ?&gt;&lt;/dd&gt;
			&lt;/dl&gt;
		&lt;?php
		// if shutter speed exif is 0 then echo error message
		} else {
			echo '&lt;p&gt;EXIF data not found&lt;/p&gt;';
		}
	// if no featured image, echo error message
	} else {
		echo '&lt;p&gt;Featured image not found&lt;/p&gt;';
	}
}
</pre><h3>Please note</h3><p>I&#8217;m working off the assumption that if there&#8217;s no shutter speed meta EXIF information, then the image probably doesn&#8217;t have any of the EXIF information and so we just display an error message. Conversely, I&#8217;m also assuming that if the shutter speed is listed, then all the other relevant EXIF data will be there. Feel free to add more checks!</p><p>In my case I didn&#8217;t need copyright, title, caption, or credit information, but you can easily add these in by calling the following.</p><pre class="brush: php; title: ; notranslate">echo $photoMeta['image_meta']['copyright'];
echo $photoMeta['image_meta']['title'];
echo $photoMeta['image_meta']['caption'];
echo $photoMeta['image_meta']['credit'];</pre><h2>Usage</h2><p>I&#8217;m using this in single.php, within the loop. You can use it outside the loop if you specify the $post-&gt;ID. As it&#8217;s in my single.php but I only want it to show up in my photoblog category I&#8217;m using a conditional query before any output.</p><pre class="brush: php; title: ; notranslate">&lt;?php if (in_category(3)) {    ?&gt;
&lt;h3&gt;EXIF Data&lt;/h3&gt;
&lt;?php pa_the_post_thumbnail_exif_data(); ?&gt;
&lt;?php } // end if in_category(3); ?&gt;
</pre><h2>Conclusion</h2><p>Hopefully this offers a fairly solid option for including EXIF data in your posts. You can check it out over in my photoblog section.</p><p>If you can think of a better option, please let me know in the comments below. If it worked for your site, drop me a comment so I can see it in action!</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2009/08/27/wordpress-grouping-posts-by-monthyear/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2009/08/27/wordpress-grouping-posts-by-monthyear/" rel="bookmark">WordPress: Grouping posts by month/year</a></p></li><li> <a
href="http://alex.leonard.ie/2010/07/27/wordpress-tip-get-the-date-of-your-first-post/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2010/07/27/wordpress-tip-get-the-date-of-your-first-post/" rel="bookmark">WordPress Tip: Get the date of your first post</a></p></li><li> <a
href="http://alex.leonard.ie/2011/06/30/wordpress-check-if-post-is-in-custom-taxonomy/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2011/06/30/wordpress-check-if-post-is-in-custom-taxonomy/" rel="bookmark">WordPress: Check if post is in custom taxonomy</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=WYNhdCt0mxs:LxfUrRFBFzI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=WYNhdCt0mxs:LxfUrRFBFzI:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=WYNhdCt0mxs:LxfUrRFBFzI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=WYNhdCt0mxs:LxfUrRFBFzI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=WYNhdCt0mxs:LxfUrRFBFzI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=WYNhdCt0mxs:LxfUrRFBFzI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/WYNhdCt0mxs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/01/23/wordpress-get-featured-image-exif-data/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/01/23/wordpress-get-featured-image-exif-data/</feedburner:origLink></item> <item><title>Redesign Complete</title><link>http://feedproxy.google.com/~r/alexleonard_technology/~3/MGYvGcx-00A/</link> <comments>http://alex.leonard.ie/2012/01/22/redesign-complete/#comments</comments> <pubDate>Sun, 22 Jan 2012 15:58:49 +0000</pubDate> <dc:creator>Alex Leonard</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[site updates]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://alex.leonard.ie/?p=29126</guid> <description><![CDATA[<p>Well it's finally done. My website is officially launched.</p><p>It took a lot longer than planned and changed from being just a new WordPress theme to being a much more fundamental re-structuring of the whole site.</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://alex.leonard.ie/wp-content/uploads/2012/01/alex.leonard.ie-redesign.png"><img
style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-thumbnail wp-image-29127 colorbox-29126" title="alex.leonard.ie-redesign" src="http://alex.leonard.ie/wp-content/uploads/2012/01/alex.leonard.ie-redesign-200x177.png" alt="" width="200" height="177" /></a>Well it&#8217;s finally done. My website is officially launched.</p><p>It took a lot longer than planned and changed from being just a new WordPress theme to being a much more fundamental re-structuring of the whole site.</p><p>I&#8217;d been thinking about this for quite a while and knew that I didn&#8217;t just want a new look, but wanted to break the website down into three main sections to allow people to follow areas individually if they so wanted.</p><h2>Subscribe as you like</h2><p>The first thing I&#8217;d noticed is that my posts tended to be split, broadly, into Journal posts and Technology posts.  I know for example that my family, and probably a lot of my friends, aren&#8217;t too interested in the technology stuff and so I wanted to make it easy for someone to subscribe to just one or the other.</p><p>So the important thing was to make it easy for people to follow the site how they wanted, and catching the news they wanted. These two main categories have been joined by a third &#8220;Photoblog&#8221; category as I&#8217;m being far more proactive with my photo-taking this year.</p><p>You can now subscribe to these categories through RSS feeds (such as Google Reader), or via email. New posts from the category you wish to follow will be delivered to your inbox.</p><p>I plan to follow this up with some updates for following posts via Twitter, Facebook or Google+, but let&#8217;s take it one step at a time. You can get email subscriptions for my <a
href="http://feedburner.google.com/fb/a/mailverify?uri=alexleonard_journal&amp;loc=en_US">Journal</a>, <a
href="http://feedburner.google.com/fb/a/mailverify?uri=alexleonard_technology&amp;loc=en_US">Technology posts</a>, <a
href="http://feedburner.google.com/fb/a/mailverify?uri=alexleonard_photoblog&amp;loc=en_US">Photoblog</a>, or the <a
href="http://feedburner.google.com/fb/a/mailverify?uri=alexleonard&amp;loc=en_US">whole lot</a>.</p><h2>Categories vs Tags</h2><p>I also noticed that I was using categories in what felt to me the wrong way. Essentially I was using categories in a way I could use tags. I had so many categories on the site and many of them only had one or two posts in them &#8211; not a useful way to browse the site at all.</p><p>On top of that, my usage of tags to group similar posts was all over the place. I had over 1,500 tags in use on the site, the majority of which only applied to one post &#8211; again not very useful for browsing posts on a similar topic.</p><p>I used the WordPress plugin &#8220;<a
href="http://wordpress.org/extend/plugins/wpcat2tag-importer/">Categories to Tags convertor</a>&#8221; to first make sure that all my posts were tagged with the old categories to which they belonged. Then began a painfully slow process of going through my tags and consolidating. A few tools helped me speed this up, mainly <a
href="http://scribu.net/wordpress/term-management-tools">Term Management Tools</a>, although at the end of the day it was still quite laborious.</p><p>By the end of it, I reduced the number of tags from the aforementioned 1,500+ to 63! The intention is now that these tags will provide a common grouping for posts on a similar topic. Tags are shown at the top of each post and if you&#8217;d like to see more posts about a particular tag, just click to view those posts.</p><p>It&#8217;s all fairly basic stuff, but I&#8217;d let it slip over the years, and it needed to be reined in.</p><h2>Issues</h2><p>Sadly I also encountered a major issue, one which I never resolved either. For some reason in the movement from live site -&gt; development site -&gt; live site, all my images got messed up. It&#8217;s a long and complicated story and has something to do with my serialised data in my MySQL database getting messed up. I think.</p><p>If you&#8217;re interested in reading more about this, there are two threads over on the WordPress support forums: <a
href="http://wordpress.org/support/topic/image-sizes-lost?replies=14">Image Sizes Lost</a> and <a
href="http://wordpress.org/support/topic/major-issue-with-image-sizes-being-lost-only-full-size-images-being-shown?replies=12">Major issue with image sizes being lost, only full size images being shown</a>. It&#8217;s scintillating reading I promise you.</p><p>In the end, sadly, I couldn&#8217;t work out a way to fix it. Just couldn&#8217;t get my head around the issue. So I just got a list of all posts containing featured images and galleries and manually went through the list and re-uploaded the images. It&#8217;s all working now and no longer are featured images showing up as their full resolution (which looks very very bad). I had to edit over 100 posts. That was not fun.</p><h2>Anywaaaay..</h2><p>That&#8217;s a quick round-up of the new website. I hope you like it. Feedback welcomed in the comments. Also note that if you like the post you can share it out on Google+, Twitter or Facebook, or add it to Evernote using the toolbar at the top of the page.</p><div
class="yarp-cont"><h4>You might also like...</h4><ul
class="yarpp-list"><li> <a
href="http://alex.leonard.ie/2007/10/18/ebauche-net-redesign/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Ebauche.net redesign" /></a><p><a
href="http://alex.leonard.ie/2007/10/18/ebauche-net-redesign/" rel="bookmark">Ebauche.net redesign</a></p></li><li> <a
href="http://alex.leonard.ie/2008/12/12/not-having-fun-with-vox/" rel="bookmark"><img
src="http://alex.leonard.ie/wp-content/themes/alex-2012/images/featured-image-unavailable-160x106.png" width="160" height="106" alt="Featured image for Not having fun with Vox" /></a><p><a
href="http://alex.leonard.ie/2008/12/12/not-having-fun-with-vox/" rel="bookmark">Not having fun with Vox</a></p></li><li> <a
href="http://alex.leonard.ie/2009/08/27/wordpress-grouping-posts-by-monthyear/" rel="bookmark"><img
width="160" height="106" src="http://alex.leonard.ie/wp-content/uploads/2010/07/wordpress-logo-sticker-160x106.png" class="attachment-related-thumb wp-post-image" alt="wordpress-logo-sticker" title="wordpress-logo-sticker" /></a><p><a
href="http://alex.leonard.ie/2009/08/27/wordpress-grouping-posts-by-monthyear/" rel="bookmark">WordPress: Grouping posts by month/year</a></p></li><div
class="clear">&#160;</div></ul></div> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=MGYvGcx-00A:fmg3-EUqcYw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=MGYvGcx-00A:fmg3-EUqcYw:JUhcmGiK9AQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=JUhcmGiK9AQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=MGYvGcx-00A:fmg3-EUqcYw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=MGYvGcx-00A:fmg3-EUqcYw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?i=MGYvGcx-00A:fmg3-EUqcYw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/alexleonard_technology?a=MGYvGcx-00A:fmg3-EUqcYw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/alexleonard_technology?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/alexleonard_technology/~4/MGYvGcx-00A" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://alex.leonard.ie/2012/01/22/redesign-complete/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://alex.leonard.ie/2012/01/22/redesign-complete/</feedburner:origLink></item> </channel> </rss>

