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

<channel>
	<title>andy goundry &#187; Internet</title>
	<atom:link href="http://www.andygoundry.com/category/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygoundry.com</link>
	<description>many things web</description>
	<lastBuildDate>Tue, 23 Mar 2010 01:53:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using Cucumber, Webrat and Selenium to test ajax form field validations</title>
		<link>http://www.andygoundry.com/2009/09/04/using-cucumber-webrat-and-selenium-to-test-ajax-form-field-validations/</link>
		<comments>http://www.andygoundry.com/2009/09/04/using-cucumber-webrat-and-selenium-to-test-ajax-form-field-validations/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:11:09 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Merb]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Webrat]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=439</guid>
		<description><![CDATA[I have an app that fires an ajax request on a form field to validate its contents when I take focus off the field.
I am also using Cucumber, Webrat and Selenium for my integration tests.
I needed my integration tests to test the Ajax responses and the tests weren&#8217;t receiving a response from the Ajax requests.
The [...]]]></description>
			<content:encoded><![CDATA[<p>I have an app that fires an ajax request on a form field to validate its contents when I take focus off the field.</p>
<p>I am also using Cucumber, Webrat and Selenium for my integration tests.</p>
<p>I needed my integration tests to test the Ajax responses and the tests weren&#8217;t receiving a response from the Ajax requests.</p>
<p><strong>The Problem</strong></p>
<p>I found that by simply completing the web form, the ajax request was not being fired and my test was therefore failing when i checked for the existance of the Ajax response. It soon became clear that selenium doesn&#8217;t really interact with the form in the sense of selecting fields and entering values; It simply enters values. As such, the Ajax request was not firing and my test was failing.</p>
<p><strong>The Solution</strong></p>
<p>The solution is Selenium&#8217;s fireEvent method, which you can pass a form field id and the blur method:</p>
<blockquote><p>selenium_session.fireEvent(&#8221;field&#8221;, &#8220;blur&#8221;);</p></blockquote>
<p>In Webrat, this is ever simpler:</p>
<blockquote><p>fire_event(&#8221;field&#8221;,&#8221;blur&#8221;)</p></blockquote>
<p>On using this in a Cucumber step, the ajax is fired as the blur command tells the browser to take focus off the field.</p>
<p>Lovely!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/09/04/using-cucumber-webrat-and-selenium-to-test-ajax-form-field-validations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Awesome tools for rapid UX prototypes &#8211; Letting you focus on the solution!</title>
		<link>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/</link>
		<comments>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:39:52 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=404</guid>
		<description><![CDATA[Comic Life is great for creating story flows in a rough and ready way, with a little style.
Balsamiq is an excellent tool for rapidly creating purposefully low-fi wireframe mockups
Napkee enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!
Axure is excellent for rapidly creating interactive prototypes.
Liferay Portal is a pretty awesome portlet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://plasq.com/comiclife/">Comic Life</a> is great for creating story flows in a rough and ready way, with a little style.</p>
<p><a href="http://www.balsamiq.com/demos/mockups/Mockups.html">Balsamiq</a> is an excellent tool for rapidly creating purposefully low-fi wireframe mockups</p>
<p><a href="http://www.napkee.com/">Napkee</a> enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!</p>
<p><a href="http://www.axure.com/">Axure</a> is excellent for rapidly creating interactive prototypes.</p>
<p><a href="http://www.liferay.com/web/guest/products/portal">Liferay Portal</a> is a pretty awesome portlet container that, with a bit of UX (HTML, CSS and JSP) hacking, enables you to rapidly produce fully functional portals. It comes with a vast array of portlets out of the box, saving you a whole load of time.</p>
<p><a href="http://jqueryui.com">JQueryUI</a> is a lovely toolkit for quickly developing interactive prototypes. I&#8217;m not completely convinced by it as a production tool (heavy JS? but i could be wrong), but excellent for prototyping</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 Beta 4 Bluetooth tethering results: Less than 1/3 the speed of USB</title>
		<link>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-bluetooth-tethering-results-13-the-speed-of-usb/</link>
		<comments>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-bluetooth-tethering-results-13-the-speed-of-usb/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 10:22:32 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=394</guid>
		<description><![CDATA[So, it&#8217;s rather slower &#8211; 96kbps.
To test it, i tried the ThinkBroadband speed tester,  (that i successfully used to test USB tethering), but it failed to complete the test.
I then tried the Broadband speed tester site and got the above results, as well as a 74kbps upload speed.
When (if!) i find time, i&#8217;ll go [...]]]></description>
			<content:encoded><![CDATA[<p>So, it&#8217;s rather slower &#8211; 96kbps.</p>
<p>To test it, i tried the <a href="http://www.thinkbroadband.com/speedtest.html">ThinkBroadband speed tester</a>,  (that i successfully used to test USB tethering), but it failed to complete the test.</p>
<p>I then tried the <a href="http://www.broadbandspeedchecker.co.uk/">Broadband speed tester</a> site and got the above results, as well as a 74kbps upload speed.</p>
<p>When (if!) i find time, i&#8217;ll go digging and find out if there&#8217;s an obvious reason for this &#8211; it&#8217;s clearly shouldn&#8217;t be bottlenecked by the performance of BlueTooth, as it should run up to 3 Mbit/s (<a href="http://en.wikipedia.org/wiki/Bluetooth">http://en.wikipedia.org/wiki/Bluetooth</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-bluetooth-tethering-results-13-the-speed-of-usb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 Beta 4 + iTunes 8.2 Pre-release = USB Tethering Active Again :)</title>
		<link>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-itunes-82-pre-release-usb-tethering-active-again/</link>
		<comments>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-itunes-82-pre-release-usb-tethering-active-again/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 09:58:36 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=391</guid>
		<description><![CDATA[Yep, USB tethering died in Betas 2 and 3, but with iTunes 8.2 Pre-release and Beta 4, all is working again and it feels wonderfully fast. Well, it&#8217;s only running at 336.58 Kbps, but it feels great! As a note, i think the fix was actually iTunes rather than iPhone Beta 4.
Lovely  
Now to [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, USB tethering died in Betas 2 and 3, but with iTunes 8.2 Pre-release and Beta 4, all is working again and it feels wonderfully fast. Well, it&#8217;s only running at 336.58 Kbps, but it feels great! As a note, i think the fix was actually iTunes rather than iPhone Beta 4.</p>
<p>Lovely <img src='http://www.andygoundry.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now to test the Bluetooth speeds</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/29/iphone-30-beta-4-itunes-82-pre-release-usb-tethering-active-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important iPhone Push Notification consideration</title>
		<link>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/</link>
		<comments>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 09:45:32 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=381</guid>
		<description><![CDATA[A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; how much will it cost you to provide this service?
An important point to consider.
]]></description>
			<content:encoded><![CDATA[<p>A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; <a href="http://www.iphonematters.com/article/push_notification_will_cost_iphone_developers_992/#When:21:00:00Z">how much will it cost you to provide this service?</a></p>
<p>An important point to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portal containers: Supporting the vision of technology-agnostic applications?</title>
		<link>http://www.andygoundry.com/2009/04/15/liferay-technology-agnostic-portal-and-soa-development-with-automated-testing/</link>
		<comments>http://www.andygoundry.com/2009/04/15/liferay-technology-agnostic-portal-and-soa-development-with-automated-testing/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 16:50:34 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=336</guid>
		<description><![CDATA[I&#8217;ve been looking at Liferay recently. It turns out to be a fantastic portal container. It&#8217;s core is not necessarily better than it&#8217;s closest rival JBoss Portal, but it comes with a mammoth selection of portlets out of the box. Also, with the support for the portlet standard being adopted across multiple technologies, you&#8217;re not [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at <a href="http://www.liferay.com">Liferay</a> recently. It turns out to be a fantastic portal container. It&#8217;s core is not necessarily better than it&#8217;s closest rival <a href="http://jboss.org/jbossportal">JBoss Portal</a>, but it comes with a mammoth selection of portlets out of the box. Also, with the support for the portlet standard being adopted across multiple technologies, you&#8217;re not locked into Java for new functionality &#8211; in fact, i&#8217;m currently building a portlet in Ruby. On top of that, the core system is covered (exactly how covered is unclear at the moment, but we&#8217;ll gain that awareness soon), in Selenium RC integration test scripts. Perfect! All that&#8217;s missing is an adoption of BDD stories, but that can be added.</p>
<p><strong>One warning &#8211; accessibility not out of the box</strong></p>
<p>Liferay&#8217;s out of the box portlets are not accessible! It&#8217;s a known issue and Liferay want the community to support them in fixing this. Seems like a reasonable request and it&#8217;s lack of focus on accessibility stems most likely out it&#8217;s origins in USA. They care less than the brits about this stuff!</p>
<p><strong>Tutorials</strong></p>
<p>I&#8217;ll post tutorials as i progress through my Ruby portlet development and integration. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/15/liferay-technology-agnostic-portal-and-soa-development-with-automated-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 beta 2 tethering how to</title>
		<link>http://www.andygoundry.com/2009/04/03/iphone-30-beta-2-tethering-how-to/</link>
		<comments>http://www.andygoundry.com/2009/04/03/iphone-30-beta-2-tethering-how-to/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 11:24:31 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=302</guid>
		<description><![CDATA[In iPhone 3.0 beta 1, tethering didn&#8217;t work. In beta 2, it does and it&#8217;s really simple to achieve. It does require a quick mod to your iPhone. Here&#8217;s what you have to do:
1. Download the o2_uk.ipcc carrier details file. Please note that this is the UK ipcc file. If you&#8217;re not on O2 in [...]]]></description>
			<content:encoded><![CDATA[<p>In iPhone 3.0 beta 1, tethering didn&#8217;t work. In beta 2, it does and it&#8217;s really simple to achieve. It does require a quick mod to your iPhone. Here&#8217;s what you have to do:</p>
<p>1. Download the <a href="http://www.andygoundry.com/o2_uk.ipcc">o2_uk.ipcc</a> carrier details file. Please note that this is the UK ipcc file. If you&#8217;re not on O2 in the UK, search google for your suitable ipcc file.<br />
2. Connect iPhone to PC / Mac and select to restore with the option to select a custom restore package (hold down option on Mac before selecting restore)<br />
3. Select the ipcc file as the restore package. The change of details on the phone takes only a few seconds and doesn&#8217;t require an iPhone reboot<br />
4. Go into iPhone Settings app > General > Network > Internet Tethering and enable.<br />
5. Connect iPhone to PC / Mac over USB or bluetooth<br />
6. The PC / Mac will do the rest<br />
7. Done!</p>
<p>Works great (i&#8217;m posting via tethering now) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/03/iphone-30-beta-2-tethering-how-to/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Twitter&#8217;s grows by 752% in 2008. Still not sure it has a long term future</title>
		<link>http://www.andygoundry.com/2009/01/19/twitters-grows-by-752-in-2008-still-not-sure-it-has-a-long-term-future/</link>
		<comments>http://www.andygoundry.com/2009/01/19/twitters-grows-by-752-in-2008-still-not-sure-it-has-a-long-term-future/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 11:49:06 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=198</guid>
		<description><![CDATA[It&#8217;s great new that it grew so much, but it still puzzles me why anyone would really bother. I struggle with understanding the benefit of Twitter tweets as it&#8217;s mostly just noise. 
I&#8217;m not giving up yet, but it&#8217;s not top on my list of ways to keep in touch.
However, if had twitter groups that enabled me to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s great new that it <a href="http://mashable.com/2009/01/09/twitter-growth-2008/">grew so much</a>, but it still puzzles me why anyone would really bother. I struggle with understanding the benefit of Twitter tweets as it&#8217;s mostly just noise. </p>
<p>I&#8217;m not giving up yet, but it&#8217;s not top on my list of ways to keep in touch.</p>
<p>However, if had <strong>twitter groups</strong> that enabled me to find people by topic rather than contact details (like i can do in facebook), then it&#8217;d be awesome. For now, i&#8217;ll continue using Facebook groups.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/01/19/twitters-grows-by-752-in-2008-still-not-sure-it-has-a-long-term-future/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Now we&#8217;re rocking! DSL story driven development and testing in Java!</title>
		<link>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/</link>
		<comments>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 00:04:44 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=152</guid>
		<description><![CDATA[At TechnoPhobia, we have an interesting challenge to implement a technology agnostic requirements capture process that (in my mind) will enable us, with very minimal effort, to repurpose these documented requirements into fully automated browser tests. I&#8217;m thinking that the process could look something like this:

The project and client team write end-user functional requirements as User Stories and [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.technophobia.com">TechnoPhobia</a>, we have an interesting challenge to implement a <strong>technology agnostic requirements capture process</strong> that (in my mind) will enable us, with very minimal effort, to repurpose these documented requirements into fully automated browser tests. I&#8217;m thinking that the process could look something like this:</p>
<ol>
<li>The project and client team write end-user functional requirements as <strong><a href="http://tinyurl.com/story-driven-testing">User </a></strong><strong><a href="http://tinyurl.com/story-driven-testing">Stories and Scenarios</a></strong></li>
<li>The stories are stored as plain text in SVN or GIT and made immediately available to the development and test teams</li>
<li>The development and test teams create a few executable padder files, wrapped around these stories, turning them into fully automatable browser tests</li>
<li>The executable files are run, they read the stories and interact with the browser to determine if the stories successfully pass</li>
</ol>
<p><strong>Pretty cool, huh! </strong>No more massive team specific documents, just good old plain textual stories that are shared by all on the project, including the client.</p>
<p><strong>Making this happen across multiple technologies</strong></p>
<ul>
<li>In Ruby, we&#8217;ve already used this parts of this approach on a <a href="http://selfreview.becta.org.uk">live project</a> using <a href="http://github.com/aslakhellesoy/cucumber/wikis">Cucumber (formally RSpec story runner)</a>. It worked pretty well. </li>
<li>In Java, <a href="http://easyb.org/">easyb</a> seems to be the a good forward. Here&#8217;s a little more about <a href="http://tinyurl.com/java-dsl">using easyb</a></li>
</ul>
<p>I am <strong>WAY TOO EXCITED</strong> to see an implementation in Java! This opens massive opportunity to progress with a technology agnostic approach. Now to find a suitable solution for .Net and perhaps PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/09/now-were-rocking-dsl-story-driven-development-in-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Merb &amp; Adobe Air File Uploader &#8211; Nice!</title>
		<link>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/</link>
		<comments>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 22:32:58 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=133</guid>
		<description><![CDATA[Whilst writing an Adobe Lightroom plugin to upload library items to a rails app, i spotted something i definitely need to play with! Adobe Air and Merb file uploader. Looks rather handy!
]]></description>
			<content:encoded><![CDATA[<p>Whilst writing an Adobe Lightroom plugin to upload library items to a rails app, i spotted something i definitely need to play with! Adobe Air and Merb file uploader. <a href="http://blog.vixiom.com/2007/06/29/merb-on-air-drag-and-drop-multiple-file-upload/">Looks rather handy</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/10/29/merb-adobe-air-file-uploader-nice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
