<?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>roobasoft blog &#187; Ruby</title>
	<atom:link href="http://roobasoft.com/blog/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://roobasoft.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 05 Aug 2010 13:35:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing WhenIsThat.net</title>
		<link>http://roobasoft.com/blog/2009/03/17/introducing-whenisthatnet/</link>
		<comments>http://roobasoft.com/blog/2009/03/17/introducing-whenisthatnet/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 02:15:47 +0000</pubDate>
		<dc:creator>BrianC</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[roobasoft]]></category>

		<guid isPermaLink="false">http://roobasoft.com/blog/?p=144</guid>
		<description><![CDATA[Google knows how to do a lot of conversions. It understands queries like &#8216;2 cups in liters&#8217;. That&#8217;s awesome. One thing it doesn&#8217;t do is time zone conversions. I kept asking Google to convert things like &#8216;2pm MDT in CET&#8217; but it never worked. So I created a simple time converting website.

WhenIsThat.net doesn&#8217;t support a [...]]]></description>
			<content:encoded><![CDATA[<p>Google knows how to do a lot of conversions. It understands queries like &#8216;2 cups in liters&#8217;. That&#8217;s awesome. One thing it doesn&#8217;t do is time zone conversions. I kept asking Google to convert things like &#8216;2pm MDT in CET&#8217; but it never worked. So I created a <a href="http://whenisthat.net">simple time converting website</a>.</p>

<p>WhenIsThat.net doesn&#8217;t support a lot of zones or cities yet, but I&#8217;ll teach it as time goes on. If this is something that plagues you, give it a whirl and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://roobasoft.com/blog/2009/03/17/introducing-whenisthatnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force Google&#8217;s ClientLogin to Require a CAPTCHA</title>
		<link>http://roobasoft.com/blog/2008/09/20/force-googles-clientlogin-to-require-a-captcha/</link>
		<comments>http://roobasoft.com/blog/2008/09/20/force-googles-clientlogin-to-require-a-captcha/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 02:02:06 +0000</pubDate>
		<dc:creator>BrianC</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://roobasoft.com/blog/2008/09/20/force-googles-clientlogin-to-require-a-captcha/</guid>
		<description><![CDATA[I&#8217;ve been working with Google&#8217;s Account Authentication API lately. Specifically working with ClientLogin. One problem I ran into is that ClientLogin says that it may return a response of 403 with an error of &#8220;CaptchaRequired&#8221;. When that happens you&#8217;re supposed to display the provided CAPTCHA image to the user and have them give the answer. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with <a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html">Google&#8217;s Account Authentication API</a> lately. Specifically working with ClientLogin. One problem I ran into is that ClientLogin says that it may return a response of 403 with an error of &#8220;CaptchaRequired&#8221;. When that happens you&#8217;re supposed to display the provided CAPTCHA image to the user and have them give the answer. This is all fine and good, but Google doesn&#8217;t provide a way for you to force this CAPTCHA requirement.  To work around this I wrote a quick Ruby script so I can say:</p>

<p><code>
  GoogleAuth.setup_captcha("some@email.com")
</code></p>

<p>After that runs, the next time I try ClientLogin with that email address it&#8217;s almost guaranteed that the CAPTCHA requirement will happen.</p>

<p>The script is available at <a href="http://gist.github.com/11820">http://gist.github.com/11820</a></p>

<p>As you can see, the script just hammers away trying to log into the given account until Google returns with the CaptchaRequired response.</p>

<p>No this isn&#8217;t nice or pretty. Ideally Google would let us pass a parameter that would force the CAPTCHA requirement to happen. Until then, this works.</p>
]]></content:encoded>
			<wfw:commentRss>http://roobasoft.com/blog/2008/09/20/force-googles-clientlogin-to-require-a-captcha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
