<?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/" version="2.0">

<channel>
	<title>John Beynon</title>
	
	<link>http://john.beynon.org.uk</link>
	<description>Confessions of a code Junkie and anything else i fancy!</description>
	<lastBuildDate>Fri, 25 Sep 2009 13:23:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JohnBeynon" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Storing your assets on Amazon S3</title>
		<link>http://john.beynon.org.uk/2009/09/25/storing-your-assets-on-amazon-s3/</link>
		<comments>http://john.beynon.org.uk/2009/09/25/storing-your-assets-on-amazon-s3/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 08:56:38 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Amazon AWS]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=919</guid>
		<description><![CDATA[Amazon S3 makes it really simple to get your assets, aka your stylesheets, images etc off your webserver. There are numerous advantages for this &#8211; not only can it save you money in bandwidth it also has an affect on your website performance.

Most browsers (if they comply with the RFC) will open a maximum of [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon S3 makes it really simple to get your assets, aka your stylesheets, images etc off your webserver. There are numerous advantages for this &#8211; not only can it save you money in bandwidth it also has an affect on your website performance.</p>
<p><span id="more-919"></span></p>
<p><img class="alignright size-full wp-image-925" title="screenshot" src="http://assets0.beynon.org.uk/wp-content/uploads/2009/09/screenshot.png" alt="screenshot" width="260" height="230" />Most browsers (if they comply with the RFC) will open a maximum of 4 HTTP connections to a single URL, that is to say that it is able to load 4 assets simultaneously from a URL &#8211; this behaviour is easy to see if you use the Net panel of Firebug, you see the assets &#8217;stair stepping&#8217; as they load.</p>
<p>Now the easiest way to boost your page load time is to create (assuming you have the necessary access to the server) a new virtual server pointing at your assets folder and have it setup with host headers like assets0.yourdomain.com, assets1.yourdomain.com and then ensure that your assets load from http://assets0.yourdomain.com etc&#8230;but this still means that it&#8217;s coming from the same server.</p>
<p>Enter Amazon S3. It&#8217;s marketed as &#8217;storage for the internet&#8217;. It&#8217;s cheap storage with cheap access rates which can be public or private &#8211; to give you some idea of price I store about 25Gb of photos up there and my last bill was about $3 &#8211; granted those photos are not accessed so I&#8217;m not paying for GET requests since I&#8217;m not requesting the data but I sleep soundly knowing all my photos are safely backed up out of my house (I use <a href="http://www.jungledisk.com/">JungleDisk</a> on my Mac/PC to perform this backup for me!) Anyhow, I digress.</p>
<p>Amazon S3 can be accessed in a variety of ways &#8211; the simplest is to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/3247" target="_blank">S3FOX</a> plugin for Firefox. With S3 you start off creating a &#8216;bucket&#8217;. Whilst you can name a bucket anything, it&#8217;s best to keep it globally unique using a FQDN, such as assets0.mydomain.com. Amazon will let you create a none globally unique bucket name but behind the scenes it would have been made unique. There are infact different rules for buckets stored in the EU, these must be DNS compatible</p>
<p>Buckets by default are private along with anything you place in the bucket &#8211; to allow the assets to be public you need to edit the ACL for the bucket and allow &#8216;Everyone&#8217; read access and apply this to the subfolders too. Assuming you&#8217;ve done that then your assets would now be accessible via http://s3.amazonaws.com/assets0.mydomain.com/ and also via http://assets0.mydomain.com.s3.amazonaws.com/.</p>
<p>But it doesn&#8217;t stop there &#8211; assuming you&#8217;ve setup a FQDN name for your bucket, eg assets0.mydomain.com then you can create a CNAME record in your own DNS for your domain named assets0.mydomain.com and set the value to assets0.mydomain.com.s3.amazonaws.com and then load the assets directly from http://assets0.mydomain.com.</p>
<p>For a more detailed instruction set on Amazon S3 consult the <a href="http://docs.amazonwebservices.com/AmazonS3/latest/index.html?VirtualHosting.html">Amazon documentation</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/M4tXRWGh92ufDv_2Knj5-_0qklA/0/da"><img src="http://feedads.g.doubleclick.net/~a/M4tXRWGh92ufDv_2Knj5-_0qklA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M4tXRWGh92ufDv_2Knj5-_0qklA/1/da"><img src="http://feedads.g.doubleclick.net/~a/M4tXRWGh92ufDv_2Knj5-_0qklA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/09/25/storing-your-assets-on-amazon-s3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Importing data into a Rails application</title>
		<link>http://john.beynon.org.uk/2009/09/21/importing-data-into-a-rails-application/</link>
		<comments>http://john.beynon.org.uk/2009/09/21/importing-data-into-a-rails-application/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:37:50 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=896</guid>
		<description><![CDATA[There will come a time when you need to import data into your Rails application. Our time was now. We needed to move some data from a PHP based forum into a shiney new Rails application using Eldorado for it&#8217;s forums (this fortunately followed a very similar schema) &#8211; which means nice shiney ActiveRecord models. [...]]]></description>
			<content:encoded><![CDATA[<p>There will come a time when you need to import data into your Rails application. Our time was now. We needed to move some data from a PHP based forum into a shiney new Rails application using Eldorado for it&#8217;s forums (this fortunately followed a very similar schema) &#8211; which means nice shiney ActiveRecord models. We were provided a mySQL backup of the existing forums so off we went.</p>
<p>So where to start &#8211; well at first glance it seemed like it was going to be troublesome but it turns out it&#8217;s not that bad thanks to ActiveRecord. First up, we need to create a connection to a mySQL server &#8211; we&#8217;ll do this via database.yml (fortunately you can have multiple db connections per application);</p>
<pre class="brush: ruby">
# database.yml
legacy:
adapter: mysql
database:
host: 127.0.0.1
username:
password:
</pre>
<p>Then we essentially needed to &#8216;ActiveRecord-ify&#8217; the legacy models coming from the mySQL database &#8211; fortunately ActiveRecord makes this super simple. So we created a Legacy:Base class which extended ActiveRecord base classes;</p>
<pre class="brush: ruby">
# legacy.rb
class Legacy::Base &lt; ActiveRecord::Base
self.abstract_class = true
establish_connection &quot;legacy&quot;
end
</pre>
<p>The we simply created legacy models for each model in the mySQL database extending our legacy base class &#8211; the only thing these needed to know was the name of the table they corresponded to &#8211; just to make sure ActiveRecord was happy. (It turns out that our tables used an &#8216;id&#8217; column akin to AR so didn&#8217;t need to explicitly set this on each model)</p>
<pre class="brush: ruby">
...
# legacy.rb
class Legacy::ForumCategory &lt; Legacy::Base
set_table_name &#039;forum_categories&#039;
#set_primary_key &#039;id&#039;
end
</pre>
<p>This now meant we could do the following in script/console;</p>
<p><img class="alignnone size-full wp-image-909" title="Screen shot 2009-09-21 at 17.27.47" src="http://john.beynon.org.uk/wp-content/uploads/2009/09/Screen-shot-2009-09-21-at-17.27.47.png" alt="Screen shot 2009-09-21 at 17.27.47" width="260" height="230" /></p>
<p>By extending the legacy base class which extended ActiveRecord our legacy models get full ActiveRecord support rolled into them &#8211; so it&#8217;s then super simple to iterate over the data and create a new model object for use in the new application, populate the object and then save it. And of course, since it&#8217;s ActiveRecord we don&#8217;t care what the target database is.</p>
<p>In the end, we created a rake task to create a repeatable process for importing the users from the DB &#8211; which also allowed us to handle any situations where the data we were trying to insert into our new models was failing validation.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/V8hr3Mhx_uFB_MMClJj1VQX9ljk/0/da"><img src="http://feedads.g.doubleclick.net/~a/V8hr3Mhx_uFB_MMClJj1VQX9ljk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V8hr3Mhx_uFB_MMClJj1VQX9ljk/1/da"><img src="http://feedads.g.doubleclick.net/~a/V8hr3Mhx_uFB_MMClJj1VQX9ljk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/09/21/importing-data-into-a-rails-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring servers with Server Density</title>
		<link>http://john.beynon.org.uk/2009/09/17/monitoring-servers-with-server-density/</link>
		<comments>http://john.beynon.org.uk/2009/09/17/monitoring-servers-with-server-density/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 18:58:51 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=875</guid>
		<description><![CDATA[ Serverdensity.com is a new UK based, hosted server monitoring solution. Think Nagios, but given a Web 2.0 makeover but not quite as many features and certainly not as complicated to configure. I&#8217;m not sure where I heard about them from, but I&#8217;m glad I did.

Monitoring is done via an agent (written in python) installed [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-877" title="serverdensity" src="http://john.beynon.org.uk/wp-content/uploads/2009/09/serverdensity.jpg" alt="serverdensity" width="260" height="230" /> <a href="http://www.serverdensity.com">Serverdensity.com</a> is a new UK based, hosted server monitoring solution. Think Nagios, but given a Web 2.0 makeover but not quite as many features and certainly not as complicated to configure. I&#8217;m not sure where I heard about them from, but I&#8217;m glad I did.</p>
<p><span id="more-875"></span></p>
<p>Monitoring is done via an agent (written in python) installed on the server to give access to various standard metrics as well as stats exposed by mod_status on Apache. At the moment it&#8217;s only supported on Linux/OSX but they are working on a Windows agent.</p>
<p>Server Density provides both a web based dashboard as well as an iPhone application (free). The dashboard displays summary data as well as various graphs which reveal what&#8217;s going on on your server. Alerts can be configured against metrics and delivered via email, sms as well as iPhone notifications! My first iPhone application which uses notifications! Woohoo!</p>
<p><img class="alignright size-medium wp-image-879" title="photo" src="http://john.beynon.org.uk/wp-content/uploads/2009/09/photo-200x300.jpg" alt="photo" width="200" height="300" />You&#8217;re able to trial the full service for 30 days, after which you can continue to monitor a single server but without the pleasure of the iPhone app, limited alerts and data is only retained for 1 month. After the trial period is over it&#8217;s going to cost you £10/$15 a month per server &#8211; a tad pricey I think though.</p>
<p>I&#8217;ve been using it for a few days now and already have caught 2 instances where my server was overloaded and using overly high amounts of resources &#8211; no real bother since I&#8217;m running on the Rackspace Cloud so just allocated more resources to my server.</p>
<p>The team behind it also have an excellent blog at <a href="http://blog.boxedice.com">http://blog.boxedice.com</a> which has some *REALLY* insightful posts into how they outgrew Virtual Servers, moving from a relational DB to a non relational DB (MongoDB) and how they implemented iPhone push notifications &#8211; it&#8217;s well worth subscribing too!</p>
<p>If you&#8217;re in the market for server monitoring then it&#8217;s worth taking a look at!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aaalMtD6v5LF0yivAi9axNd5LSE/0/da"><img src="http://feedads.g.doubleclick.net/~a/aaalMtD6v5LF0yivAi9axNd5LSE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aaalMtD6v5LF0yivAi9axNd5LSE/1/da"><img src="http://feedads.g.doubleclick.net/~a/aaalMtD6v5LF0yivAi9axNd5LSE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/09/17/monitoring-servers-with-server-density/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new password management technique</title>
		<link>http://john.beynon.org.uk/2009/09/02/my-new-password-management-technique/</link>
		<comments>http://john.beynon.org.uk/2009/09/02/my-new-password-management-technique/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:41:30 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=769</guid>
		<description><![CDATA[So we&#8217;re all guilty of it &#8211; we have one favorite password (or hopefully a selection of passwords) that we use around various sites for our  email, IM clients, twitter, facebook etc etc. If we&#8217;re not guilty of this crime &#8211; our wives, girlfriends, partners, family members, friends certainly will be! I&#8217;ve never been comfortable [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-790" title="passwordmaker" src="http://john.beynon.org.uk/wp-content/uploads/2009/09/passwordmaker.jpg" alt="passwordmaker" width="260" height="230" />So we&#8217;re all guilty of it &#8211; we have one favorite password (or hopefully a selection of passwords) that we use around various sites for our  email, IM clients, twitter, facebook etc etc. If we&#8217;re not guilty of this crime &#8211; our wives, girlfriends, partners, family members, friends certainly will be! I&#8217;ve never been comfortable with this method &#8211; sure it&#8217;s convenient but in these times we need to be ever more aware of protecting our online identity.</p>
<p><span id="more-769"></span></p>
<p>As a result of this weeks <a href="http://www.twit.tv/floss84">FLOSS</a> which had Eric Jung author of FoxyProxy on the show, he also spoke about his other tool <a href="http://passwordmaker.org/">PasswordMaker</a> which really attracted my attention.</p>
<p>PasswordMaker does exactly what it says on the tin, makes passwords. It exists in a variety of formats, a <a href="https://addons.mozilla.org/en-US/firefox/addon/469">Firefox extension</a>, an <a href="http://passwordmaker.org/Mac_Widget">OSX desktop widget</a>, an <a href="http://passwordmaker.org/passwordmaker.html">online version</a> (with code available as download) and many more! But where PasswordMaker differs is that it will generate you a complex password for each site/resource you visit and you don&#8217;t need to store them anywhere &#8211; you only need to remember one password &#8211; &#8220;One password to rule them all!&#8221;</p>
<p>It works by taking your master password along with the address of a website (usually just the domain bit or any other string) and generating you a complex password using a one way hash &#8211; it will generate the same password every time if you enter the same master password, account settings and address/text string so you don&#8217;t ever need to store the generated passwords, you simply regenerate them each time &#8211; and with the multitude of methods available to generate passwords it&#8217;s made really simple. There are many different encryption algorithms to choose from, password lengths, password characters so provided you use the same settings whenever you want to retrieve your password then you&#8217;ll always get the same password returned.</p>
<p>The Firefox extension makes it really simple &#8211; on clicking the icon you are presented with a screen to enter your master password, the &#8216;using text&#8217; field will have been prefilled with the domain of the site (configurable to use subdomain, query string etc too via options) you are visiting. Once you enter your master password, the extension will generate a password which you can copy to the clipboard and use it from there &#8211; it even clears it after a set amount of time.</p>
<p>Should you need to generate a password for say MSN, then you can override the address with a simple string of text say &#8216;msnmessenger&#8217; which will then be used to produce a password for you &#8211; equally server logins, FTP accounts, DB connections &#8211; provided you have a master password and a memorable unique identifier for the thing being secured then it will work for you &#8211; provided you can accept a minor inconvenience to have to enter your master password each time you need to use it.</p>
<p>It&#8217;s really worth checking out! Why not try it on a few sites and set how you get on&#8230;surely being safer on the internet is worth a little inconvenience?</p>
<p>ps If you have room for another podcast then add <a href="http://www.twit.tv/floss">FLOSS</a> to your pod catcher &#8211; it stands for Free Libre Open Source Software.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Xa7J0h9Etx54S3a_CJifTdqJXHI/0/da"><img src="http://feedads.g.doubleclick.net/~a/Xa7J0h9Etx54S3a_CJifTdqJXHI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Xa7J0h9Etx54S3a_CJifTdqJXHI/1/da"><img src="http://feedads.g.doubleclick.net/~a/Xa7J0h9Etx54S3a_CJifTdqJXHI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/09/02/my-new-password-management-technique/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Opensource Mapping</title>
		<link>http://john.beynon.org.uk/2009/08/11/opensource-mapping/</link>
		<comments>http://john.beynon.org.uk/2009/08/11/opensource-mapping/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 09:23:14 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=761</guid>
		<description><![CDATA[In this weeks Floss the guys interview Steve Coast from OpenStreetMap.org. I&#8217;d never heard of OpenStreetMap but it&#8217;s certainly impressive and does exactly what it says on the tin open source street maps &#8211; built as a Wiki (using RoR) to allow users to edit and contribute to maps, including paths, directions, POIs &#8211; I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-792" title="OpenStreet Map" src="http://john.beynon.org.uk/wp-content/uploads/2009/08/Screen-shot-2009-09-10-at-22.56.55.png" alt="OpenStreet Map" width="134" height="159" />In this weeks <a href="http://www.twit.tv/floss81" target="_blank">Floss</a> the guys interview Steve Coast from <a href="http://openstreetmap.org" target="_blank">OpenStreetMap.org</a>. I&#8217;d never heard of OpenStreetMap but it&#8217;s certainly impressive and does exactly what it says on the tin open source street maps &#8211; built as a Wiki (using RoR) to allow users to edit and contribute to maps, including paths, directions, POIs &#8211; I&#8217;ve just added some new data on the map around where I live. Looking around my areas they have way more detail than any of the &#8216;big&#8217; providers, Google, Yahoo etc. Plus being open source it&#8217;s licensed under creative commons so if you&#8217;re in a position where the EULA for Google Maps just isn&#8217;t going to work for you, eg behind a login, intranet etc then it may be worth checking OpenStreetMap.org out and contributing!</p>
<p>The guys also spoke about <a href="http://www.mapstraction.com/" target="_blank">Mapstraction</a>. This is REALLY interesting. Rather than coding your maps to a specific mapping API, mapstraction provides an API to 11 of the major mapping providers allowing you to switch providers at will! Granted you would need to wait for the mapstraction API to catch up with a providers API but removing lockin to a certain provider can only be a good thing. We have a number of sites implemented with different mapping providers so being able to use a common API would be damn handy!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/h42LbI8FvaYUeLYI827lmueU2C4/0/da"><img src="http://feedads.g.doubleclick.net/~a/h42LbI8FvaYUeLYI827lmueU2C4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/h42LbI8FvaYUeLYI827lmueU2C4/1/da"><img src="http://feedads.g.doubleclick.net/~a/h42LbI8FvaYUeLYI827lmueU2C4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/08/11/opensource-mapping/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0.1 bugs</title>
		<link>http://john.beynon.org.uk/2009/07/31/iphone-3-0-1-bugs/</link>
		<comments>http://john.beynon.org.uk/2009/07/31/iphone-3-0-1-bugs/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:36:21 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=758</guid>
		<description><![CDATA[Right, now that Apple has released 3.0.1 which perhaps was a force of hand after the SMS exploit was revealed let&#8217;s see what bugs have been fixed in 3.0.1 update.
Camera app bug seems to have been fixed &#8211; taking a picture now the taken image minimises to the bottom left corner as it should do.
The [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-794" title="iPhone" src="http://john.beynon.org.uk/wp-content/uploads/2009/07/Screen-shot-2009-09-10-at-22.59.32-173x300.png" alt="iPhone" width="173" height="300" />Right, now that Apple has released 3.0.1 which perhaps was a force of hand after the SMS exploit was revealed let&#8217;s see what bugs have been fixed in 3.0.1 update.</p>
<p>Camera app bug seems to have been fixed &#8211; taking a picture now the taken image minimises to the bottom left corner as it should do.</p>
<p><span style="text-decoration: line-through;">The sync bug seems to be fixed too &#8211; previously after plugging in my iPhone into not my usual sync&#8217;ed MAC would cause the current play position to be reset to when it was last synced with master but now it does seem to retain the position correctly.</span></p>
<p>Update 2nd Sept &#8211; It turns out this bug is not fixed!!</p>
<p>Apps seem to load faster than on 3.0 rather than the slight pause that existed prior but it does screen that the pause on the black screen still occurs when you reboot the phone.</p>
<p>Any other fixes or new bugs introduced found?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/qXJVL0JjfQrCxaS5jhvkhfOs79E/0/da"><img src="http://feedads.g.doubleclick.net/~a/qXJVL0JjfQrCxaS5jhvkhfOs79E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qXJVL0JjfQrCxaS5jhvkhfOs79E/1/da"><img src="http://feedads.g.doubleclick.net/~a/qXJVL0JjfQrCxaS5jhvkhfOs79E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/07/31/iphone-3-0-1-bugs/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>IIS Custom Errors – Note to Self</title>
		<link>http://john.beynon.org.uk/2009/07/28/iis-custom-errors-note-to-self/</link>
		<comments>http://john.beynon.org.uk/2009/07/28/iis-custom-errors-note-to-self/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:43:09 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/2009/07/28/iis-custom-errors-note-to-self/</guid>
		<description><![CDATA[I jut got caught out by this one so thought I best post it for posterity.
In IIS when configuring a custom error page for say a 404 error you have the option of specifying a URL or a File (via an absolute path) to the friendly error page you wish to display.
As obvious as it [...]]]></description>
			<content:encoded><![CDATA[<p>I jut got caught out by this one so thought I best post it for posterity.</p>
<p>In IIS when configuring a custom error page for say a 404 error you have the option of specifying a URL or a File (via an absolute path) to the friendly error page you wish to display.</p>
<p>As obvious as it seems now but if you specify a URL say /errors/404.htm then you will not get a 404 header returned by the webserver instead you get a 200 ok &#8211; which in hind sight makes total sense. To get a correct 404 header returned you need to use the file option and browse to the file you wish to display.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/sHwL_cDZQESRbb5i9gh7CFfh6og/0/da"><img src="http://feedads.g.doubleclick.net/~a/sHwL_cDZQESRbb5i9gh7CFfh6og/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sHwL_cDZQESRbb5i9gh7CFfh6og/1/da"><img src="http://feedads.g.doubleclick.net/~a/sHwL_cDZQESRbb5i9gh7CFfh6og/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/07/28/iis-custom-errors-note-to-self/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 bugs</title>
		<link>http://john.beynon.org.uk/2009/06/18/iphone-3-0-bugs/</link>
		<comments>http://john.beynon.org.uk/2009/06/18/iphone-3-0-bugs/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 08:05:42 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=740</guid>
		<description><![CDATA[So here are details of two bugs I&#8217;ve found so far;
In the Camera application in the bottom left corner is (I guess) your latest picture in your Camera Roll except the picture I&#8217;m being shown is about 6 pictures ago and not updating.
I sync my iPhone to my iMac at home but as is often [...]]]></description>
			<content:encoded><![CDATA[<p>So here are details of two bugs I&#8217;ve found so far;</p>
<p>In the Camera application in the bottom left corner is (I guess) your latest picture in your Camera Roll except the picture I&#8217;m being shown is about 6 pictures ago and not updating.</p>
<p>I sync my iPhone to my iMac at home but as is often the case when I arrive at the office my battery is flat so need to charge. Usually I&#8217;ll have listened to podcasts on the way into way, perhaps finishing some and perhaps part way through another, what I&#8217;m finding is that if i plugin to my MacBook to charge then the play position is being lost as well as the play counts on podcasts I may have already listened to so when I return home they are not being auto deleted as having been listened to.</p>
<p>Any one else found anything odd so far?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/oRPiRMcfwgv26HShq17R40D_i-w/0/da"><img src="http://feedads.g.doubleclick.net/~a/oRPiRMcfwgv26HShq17R40D_i-w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oRPiRMcfwgv26HShq17R40D_i-w/1/da"><img src="http://feedads.g.doubleclick.net/~a/oRPiRMcfwgv26HShq17R40D_i-w/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/06/18/iphone-3-0-bugs/feed/</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
		<item>
		<title>So what’s new in iPhone 3.0</title>
		<link>http://john.beynon.org.uk/2009/06/16/so-whats-new-in-iphone-3-0/</link>
		<comments>http://john.beynon.org.uk/2009/06/16/so-whats-new-in-iphone-3-0/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 06:08:07 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=709</guid>
		<description><![CDATA[So chances are in the next few days you&#8217;ll be getting you mits on the iPhone 3.0 software. If you&#8217;re like me last week&#8217;s announcement of iPhone 3GS was pretty uninspiring and you&#8217;re going to stick with the current 3G model (unless of course you&#8217;ve got an iPhone 1.0 that&#8217;s due for upgrade) personally I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>So chances are in the next few days you&#8217;ll be getting you mits on the iPhone 3.0 software. If you&#8217;re like me last week&#8217;s announcement of iPhone 3GS was pretty uninspiring and you&#8217;re going to stick with the current 3G model (unless of course you&#8217;ve got an iPhone 1.0 that&#8217;s due for upgrade) personally I&#8217;m not due an upgrade until April 2010 which will put me in a nice place for an iPhone 4.0 upgrade next year nor am I upset that o2 aren&#8217;t offering mid contract upgrades like they did for the release of iPhone 3G. For the majority of none hard core iPhone users they probably won&#8217;t notice any difference with iPhone 3.0 &#8211; it&#8217;s certainly more evolutionary rather than revolutionary (a term I&#8217;ve borrowed as I&#8217;ve heard it banded about recently).</p>
<p>So what&#8217;s new in the iPhone 3.0 software that as a phone user you&#8217;re actually going to find useful? Here&#8217;s some of the stuff I&#8217;ve found so far in no particular order:</p>
<p><strong>Cut &amp; Paste</strong></p>
<p>Not a feature I&#8217;ve missed but now that I&#8217;ve got it I love it. The implementation is super simple, double tap in text, drag the selection dots around the text you want to clip and then tap either copy or cut. To paste, again double tap and select paste. What could be simpler? It&#8217;s implemented system wide so none Apple apps can benefit straight away. In Safari you&#8217;re also able to select blocks of text by holding your finger on the screen and moving it down the screen so a selection box appears (probably around the container elements) allowing you to copy the text.</p>
<p><strong>MMS</strong></p>
<p>MMS has been added at long last implemented tightly into the existing Message application &#8211; provided of course your carrier supports it (eh AT&amp;T?). Once you have iPhone 3.0 software your o2 account will be updated &#8211; I received a number of messages saying I had to send a text to activate but didn&#8217;t bother and a few days after getting 3.0 I received an &#8216;All done. Picture messaging is ready to use&#8217; MMS from o2.</p>
<p><strong>SMS Forwarding</strong></p>
<p>I knew this one was in the software but it was pretty well hidden and not something I really cared about. From the Messaging application enter a conversation thread tap the &#8216;Edit&#8217; button and you&#8217;ll get the ability to select individual messages and choose forward &#8211; this just creates a new message with the selected messages as the body. Of course, with the new cut &amp; paste feature you can achieve the same functionality by double tapping the text of a message and choosing copy, creating a new message, double tapping and clicking paste.</p>
<p><strong>Shared Contacts</strong></p>
<p>Contacts can be shared via email/mms, simply locate a contact and tap &#8216;Share Contact&#8217; and select whether to share the contact by either email or MMS &#8211; still no bluetooth option here.</p>
<p><strong>Calendar</strong></p>
<p>A few cosmetic tweaks here and improved Exchange functionality with the ability to create meetings via Active Sync, invitees can be added to events and availability status set. Seems like the Day view has changed to to make it easier to move between days.</p>
<p><strong>Autofill</strong></p>
<p>Via Settings &gt; Safari, Safari can autofill form fields using your selected contact as well as names and passwords &#8211; I presume they mean usernames here, anyhow it&#8217;s one less thing to be typing.</p>
<p><strong>Spotlight</strong></p>
<p>aka Search. Accessed by a left to right swipe of the home page or a single press of the bottom button, Spotlight provides search across contacts, audio, podcasts and probably a few more things. In the iPod menu dragging down the screen reveals a search box tucked away at the top to provide search within the application.</p>
<p><strong>Tethering</strong></p>
<p>The tethering menu is accessed from Settings &gt; General &gt; Network and requires additional subscriptions in order to activate. In the UK o2 (<a href="http://shop.o2.co.uk/update/internet.html">details here</a>) want an extra £14.68 a month out of you for 3Gb and £29.36 for 10Gb of data. They advertise this as also giving you access to 5,000 &#8216;The Cloud&#8217; wifi hot spots but I&#8217;m pretty sure iPhone users already get that.</p>
<p><strong>iTunes</strong></p>
<p>A new &#8216;Video&#8217; tab has been added to allow the purchase of Films (and rent), TV Programmes and Music Videos has been added &#8211; bound to be handy just before you board a flight. Via the &#8216;More&#8217; tab, options have been added to purchase Audiobooks and content (free?) from iTunes U.</p>
<p><strong>App Store</strong></p>
<p>Nothing major here, a few cosmetic differences to how you browse screenshots for an application and now the ability to redeem iTunes gift cards and certificates so now there&#8217;s more than 5 tabs so a &#8216;more&#8217; has been added to replace the usual &#8216;Updates&#8217; tab.</p>
<p><strong>iPod</strong></p>
<p>Let&#8217;s not forget that the iPhone is still an iPod too. Something I&#8217;ve always wanted to see is speed control in podcasts just like in audiobooks and with 3.0 you can now listen to them at half and double speed as well as a 30 second review button which means I can listen to twice as many podcasts in the same amount of time!!! Another frustration with previous software versions was the ability to forward/rewind through audio via the scrubbing bar at the top, if you had &#8216;large&#8217; fingers then it was a bit of a fiddle forwarding through those ads (ahem, Leo Laporte!). iPhone 3.0 now allows much more granular control over the playing position. By selecting the current position on the scrubbing bar and pulling your finger further down the screen you can &#8217;scrub&#8217; though the audio at high, half, quarter and fine speed by then moving your finger left or right &#8211; neat feature Apple!</p>
<p>Akin to the iPod nano, the iPhone now gets a &#8216;Shake to Shuffle&#8217; option enabled by default, controlled via Settings &gt; iPod.</p>
<p><strong>Other random findings</strong></p>
<p>Landscape keyboard now in Mail, Messages, Notes &amp; Safari</p>
<p>Settings &gt; Messages now let&#8217;s you control message preview and the repeat alert when text messages arrive so no embarassing messages flashing up on your screen.</p>
<p>Settings &gt; Home gives you more options double tapping the home button and which content to include in Spotlight searches.</p>
<p>Settings &gt; Mail ability to prevent loading of remote images</p>
<p>Settings &gt; Safari Plugins switch (present in v2.0 software too) hmmm what plugins?</p>
<p>Voice Memos app &#8211; audio recording on the on the go and sync&#8217;ed via iTunes.</p>
<p>Notes can be sync&#8217;ed back to iTunes on desktop (iTunes 8.2)</p>
<p>YouTube application now allows you to sign in to your YouTube account to access your videos, subscriptions and playlists.</p>
<p>Phone recent screen shows icons to identify which number type you called a contact on, ie mobile, home, office etc</p>
<p>Stereo Bluetooth</p>
<p><strong>Niggles</strong></p>
<p>We&#8217;re still forced to endure the Yahoo Stocks (but it was &#8216;enhanced&#8217; in 3.0- turn phone landscape) and Weather applications &#8211; why can&#8217;t we remove (or at least hide) them Apple?</p>
<p>So there you go, there&#8217;s everything I could spot different in iPhone 3.0 on the surface at least. If you find anything else then drop me a line.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/O1cbWRkFbCKWYbZ5-HGvERfQUqA/0/da"><img src="http://feedads.g.doubleclick.net/~a/O1cbWRkFbCKWYbZ5-HGvERfQUqA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/O1cbWRkFbCKWYbZ5-HGvERfQUqA/1/da"><img src="http://feedads.g.doubleclick.net/~a/O1cbWRkFbCKWYbZ5-HGvERfQUqA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/06/16/so-whats-new-in-iphone-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rackspace Cloud formerly known as Mosso</title>
		<link>http://john.beynon.org.uk/2009/06/10/rackspace-cloud-formerly-known-as-mosso/</link>
		<comments>http://john.beynon.org.uk/2009/06/10/rackspace-cloud-formerly-known-as-mosso/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:33:55 +0000</pubDate>
		<dc:creator>johnb</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[rackspace]]></category>

		<guid isPermaLink="false">http://john.beynon.org.uk/?p=711</guid>
		<description><![CDATA[
Powered by Rackspace Cloud Hosting
Beginning next week Mosso (mosso.com) will be rebranding to &#8216;The Rackspace Cloud&#8217; and retiring the &#8216;Mosso&#8217; name. We (Monochrome) have now started using MossoRackspace Cloud Servers for a few clients now and are really finding them very good so if you&#8217;re in the market for scalable, on demand hosting then check [...]]]></description>
			<content:encoded><![CDATA[<p><a  href="http://www.rackspacecloud.com" style="text-decoration:none;  font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align: center; display: block;"><img alt="Powered by Rackspace Cloud Hosting - Formerly Mosso" src="http://cdn.cloudfiles.mosso.com/c110782/the-rackspace-cloud-dark-250-wide.png" border="0"/><br />
Powered by Rackspace Cloud Hosting</a></p>
<p>Beginning next week Mosso (mosso.com) will be rebranding to &#8216;The Rackspace Cloud&#8217; and retiring the &#8216;Mosso&#8217; name. We (<a href="http://www.monochrome">Monochrome</a>) have now started using <del datetime="2009-06-10T06:30:07+00:00">Mosso</del>Rackspace Cloud Servers for a few clients now and are really finding them very good so if you&#8217;re in the market for scalable, on demand hosting then check them out!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Qm2juM1Bz2TNr7HdJ2vMpBbsvjo/0/da"><img src="http://feedads.g.doubleclick.net/~a/Qm2juM1Bz2TNr7HdJ2vMpBbsvjo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Qm2juM1Bz2TNr7HdJ2vMpBbsvjo/1/da"><img src="http://feedads.g.doubleclick.net/~a/Qm2juM1Bz2TNr7HdJ2vMpBbsvjo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://john.beynon.org.uk/2009/06/10/rackspace-cloud-formerly-known-as-mosso/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.739 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-11 06:03:07 --><!-- Compression = gzip -->
