<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Vasanth Dharmaraj's Blog</title>
	
	<link>http://www.vasanth.in</link>
	<description>my thoughts on java, smartphones, stuff...</description>
	<lastBuildDate>Sun, 14 Apr 2013 02:40:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vasanth" /><feedburner:info uri="vasanth" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>12.97</geo:lat><geo:long>77.56</geo:long><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site. Check out my blog if you want to subscribe to individual category feeds.</feedburner:browserFriendly><item>
		<title>Moved out of Facebook Home</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/24odlq-acwI/</link>
		<comments>http://www.vasanth.in/2013/04/13/moved-out-of-facebook-home/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 02:40:47 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/?p=2580</guid>
		<description><![CDATA[It just lasted an hour. I would use it if I were more into Facebook.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.vasanth.in/wp-content/uploads/2013/04/wpid-Screenshot_2013-04-13-19-38-00.png"><img title="Screenshot_2013-04-13-19-38-00.png" class="alignnone size-full" alt="image" src="http://www.vasanth.in/wp-content/uploads/2013/04/wpid-Screenshot_2013-04-13-19-38-00.png" /></a></p>
<p>It just lasted an hour. I would use it if I were more into Facebook.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=24odlq-acwI:al8cRWBdRxk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=24odlq-acwI:al8cRWBdRxk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=24odlq-acwI:al8cRWBdRxk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=24odlq-acwI:al8cRWBdRxk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=24odlq-acwI:al8cRWBdRxk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=24odlq-acwI:al8cRWBdRxk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=24odlq-acwI:al8cRWBdRxk:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/24odlq-acwI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2013/04/13/moved-out-of-facebook-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2013/04/13/moved-out-of-facebook-home/</feedburner:origLink></item>
		<item>
		<title>Google Reader is going away</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/4gMTNzfFXnc/</link>
		<comments>http://www.vasanth.in/2013/03/17/google-reader-is-going-away/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 15:22:25 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2013/03/17/google-reader-is-going-away/</guid>
		<description><![CDATA[Google Reader has been my RSS reader of choice for the sometime now. But for the past few months I have been reading the feeds exclusively on my HTC One X using Feedly. With the little free time I had this was a quick way to catch up on reading. Now looks like Feedly is [...]]]></description>
				<content:encoded><![CDATA[<p>Google Reader has been my RSS reader of choice for the sometime now. But for the past few months I have been reading the feeds exclusively on my HTC One X using <a href="http://www.feedly.com">Feedly</a>. With the little free time I had this was a quick way to catch up on reading. Now looks like Feedly is going to be my RSS reader on the desktop too. They are looking to clone the Google Reader API and continue supporting feed syncing. Awesome.</p>
<p>Google Reader API made Google host the backend for numerous RSS clients like Feedly. The clients could just concentrate on the presentation layer and not worry about the backend. Looks like all these clients have to rethink their strategy now. Maybe this is why Google is shutting down Reader. It does not want to be just a API with no way to make money.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=4gMTNzfFXnc:ecnkxkuV82Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=4gMTNzfFXnc:ecnkxkuV82Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=4gMTNzfFXnc:ecnkxkuV82Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=4gMTNzfFXnc:ecnkxkuV82Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=4gMTNzfFXnc:ecnkxkuV82Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=4gMTNzfFXnc:ecnkxkuV82Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=4gMTNzfFXnc:ecnkxkuV82Y:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/4gMTNzfFXnc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2013/03/17/google-reader-is-going-away/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2013/03/17/google-reader-is-going-away/</feedburner:origLink></item>
		<item>
		<title>The project I was working on for the…</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/AQS1mmAIkDY/</link>
		<comments>http://www.vasanth.in/2013/03/15/the-project-i-was-working-on-for-the/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 07:57:24 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2013/03/15/the-project-i-was-working-on-for-the/</guid>
		<description><![CDATA[The project I was working on for the past year went live just when I was on paternity leave. Check out http://www.westernunion.com and https://m.westernunion.com.]]></description>
				<content:encoded><![CDATA[<p>The project I was working on for the past year went live just when I was on paternity leave. Check out <a href="http://www.westernunion.com">http://www.westernunion.com</a> and <a href="https://m.westernunion.com">https://m.westernunion.com</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=AQS1mmAIkDY:b1ZlE_vDsiU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=AQS1mmAIkDY:b1ZlE_vDsiU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=AQS1mmAIkDY:b1ZlE_vDsiU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=AQS1mmAIkDY:b1ZlE_vDsiU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=AQS1mmAIkDY:b1ZlE_vDsiU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=AQS1mmAIkDY:b1ZlE_vDsiU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=AQS1mmAIkDY:b1ZlE_vDsiU:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/AQS1mmAIkDY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2013/03/15/the-project-i-was-working-on-for-the/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2013/03/15/the-project-i-was-working-on-for-the/</feedburner:origLink></item>
		<item>
		<title>It’s a boy</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/asJAqEGVZAU/</link>
		<comments>http://www.vasanth.in/2013/03/15/its-a-boy/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 07:48:45 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2013/03/15/its-a-boy/</guid>
		<description><![CDATA[My wife and I are blessed with a baby boy. This makes Kaitlyn a big sister!]]></description>
				<content:encoded><![CDATA[<div id="attachment_2566" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.vasanth.in/wp-content/uploads/2011/06/Joshua.jpg"><img src="http://www.vasanth.in/wp-content/uploads/2011/06/Joshua-300x252.jpg" alt="Joshua Bradley Vasanth" width="300" height="252" class="size-medium wp-image-2566" /></a><p class="wp-caption-text">Joshua Bradley Vasanth</p></div>
<p>My wife and I are blessed with a baby boy. This makes Kaitlyn a big sister!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=asJAqEGVZAU:_71TM1IHIN4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=asJAqEGVZAU:_71TM1IHIN4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=asJAqEGVZAU:_71TM1IHIN4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=asJAqEGVZAU:_71TM1IHIN4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=asJAqEGVZAU:_71TM1IHIN4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=asJAqEGVZAU:_71TM1IHIN4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=asJAqEGVZAU:_71TM1IHIN4:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/asJAqEGVZAU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2013/03/15/its-a-boy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2013/03/15/its-a-boy/</feedburner:origLink></item>
		<item>
		<title>Running standalone Groovy scripts</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/uOjXJLpJ8Jc/</link>
		<comments>http://www.vasanth.in/2011/06/29/running-standalone-groovy-scripts/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 20:40:55 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/?p=2554</guid>
		<description><![CDATA[As I mentioned in my post Learning Groovy, I am writing Groovy scripts to automate some simple tasks. Now I want to share the scripts with others. I did not want them to install Groovy just to run the scripts. I had the groovy-all-1.8.0.jar, so I typed the following in the command prompt: 12C:\temp&#62;java -jar [...]]]></description>
				<content:encoded><![CDATA[<p>As I mentioned in my post <a href="http://www.vasanth.in/2011/05/30/learning-groovy/">Learning Groovy</a>, I am writing Groovy scripts to automate some simple tasks. Now I want to share the scripts with others. I did not want them to install Groovy just to run the scripts. I had the groovy-all-1.8.0.jar, so I typed the following in the command prompt:</p>
<div class="codecolorer-container dos railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="dos codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\temp<span style="color: #33cc33;">&gt;</span>java -jar groovy-all-1.8.0.jar Hello.groovy<br />
Hello</div></td></tr></tbody></table></div>
<p>It worked. Simple. Now I tried to run my script that retrieved the XMLs from a database.</p>
<div class="codecolorer-container dos railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="dos codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\work\FetchData<span style="color: #33cc33;">&gt;</span>java -jar groovy-all-1.8.0.jar FetchData.groovy<br />
Caught: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver<br />
at FetchData.fetch<span style="color: #33cc33;">(</span>FetchData.groovy:51<span style="color: #33cc33;">)</span><br />
at FetchData.run<span style="color: #33cc33;">(</span>FetchData.groovy:3<span style="color: #33cc33;">)</span></div></td></tr></tbody></table></div>
<p>Of course I need the driver jar in the classpath. So I added the sqljdbc.jar to the classpath.</p>
<div class="codecolorer-container dos railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="dos codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\work\FetchData<span style="color: #33cc33;">&gt;</span>java -cp sqljdbc.jar -jar groovy-all-1.8.0.jar FetchData.groovy<br />
Caught: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver<br />
&nbsp; &nbsp; &nbsp; &nbsp; at FetchData.createCSV<span style="color: #33cc33;">(</span>FetchData.groovy:51<span style="color: #33cc33;">)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; at FetchData.run<span style="color: #33cc33;">(</span>FetchData.groovy:3<span style="color: #33cc33;">)</span></div></td></tr></tbody></table></div>
<p>Looks like the script is run with a different classloader and the java classpath is not passed to it. I did some <a href="http://www.google.com/search?q=running+groovy+command+line">lazy googling</a> but did not find the answer I was looking for. So I looked at how eclipse is doing it. Eclipse used GroovyStarter and GroovyMain to run scripts. Not knowing which to use, I just used GroovyMain:</p>
<div class="codecolorer-container dos railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="dos codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\work\FetchData<span style="color: #33cc33;">&gt;</span>java -cp lib/groovy-all-1.8.0.jar;lib/sqljdbc.jar groovy.ui.GroovyMain FetchData.groovy<br />
Fetched Data<span style="color: #33cc33;">!</span></div></td></tr></tbody></table></div>
<p>It worked! I just added the command in a batch file to share the script. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=uOjXJLpJ8Jc:AHEj-XInPoA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=uOjXJLpJ8Jc:AHEj-XInPoA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=uOjXJLpJ8Jc:AHEj-XInPoA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=uOjXJLpJ8Jc:AHEj-XInPoA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=uOjXJLpJ8Jc:AHEj-XInPoA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=uOjXJLpJ8Jc:AHEj-XInPoA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=uOjXJLpJ8Jc:AHEj-XInPoA:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/uOjXJLpJ8Jc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/06/29/running-standalone-groovy-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/06/29/running-standalone-groovy-scripts/</feedburner:origLink></item>
		<item>
		<title>Infinitest: A continuous test runner for Java.</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/vAtQwU0d1dU/</link>
		<comments>http://www.vasanth.in/2011/06/03/infinitest-a-continuous-test-runner-for-java/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 02:48:49 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2011/06/03/infinitest-a-continuous-test-runner-for-java/</guid>
		<description><![CDATA[Infinitest is a continuous test runner for Java. Infinitest is an Eclipse plugin that runs the JUnit tests instantly when you save a Java file. Check out the demo above. It smartly runs only the test affected by the file you just saved. This is cool. You can immediately know if you broke something as [...]]]></description>
				<content:encoded><![CDATA[<div style="padding-bottom: 0px; padding-left: 0px; width: 550px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5fe8ea55-8722-41d9-b1e1-596083f9e756" class="wlWriterEditableSmartContent">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="462" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#FFFFFF" /><param name="flashvars" value="containerwidth=550&amp;containerheight=462&amp;thumb=http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/FirstFrame.jpg&amp;loaderstyle=jingpro&amp;content=http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/00000023.swf&amp;blurover=false" /><param name="src" value="http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/jingswfplayer.swf" /><param name="allowfullscreen" value="true" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="550" height="462" src="http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/jingswfplayer.swf" quality="high" allowfullscreen="true" flashvars="containerwidth=550&amp;containerheight=462&amp;thumb=http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/FirstFrame.jpg&amp;loaderstyle=jingpro&amp;content=http://content.screencast.com/users/benrady/folders/Jing/media/6dc12708-07b8-46d6-9446-024b126f1fd8/00000023.swf&amp;blurover=false" bgcolor="#FFFFFF"></embed></object></div>
<div style="width:550px;clear:both;font-size:.8em">Infinitest is a continuous test runner for Java.</div>
</div>
<p><a href="http://infinitest.github.com/">Infinitest</a> is an Eclipse plugin that runs the JUnit tests instantly when you save a Java file. Check out the demo above. It smartly runs only the test affected by the file you just saved. This is cool. You can immediately know if you broke something as soon as you save your code. Of course, your test cases should be comprehensive. <a href="http://improvingworks.com/">Improving Works</a> developed this plugin and has released it as a open source project.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=vAtQwU0d1dU:Xr1S8KRlI5M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=vAtQwU0d1dU:Xr1S8KRlI5M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=vAtQwU0d1dU:Xr1S8KRlI5M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=vAtQwU0d1dU:Xr1S8KRlI5M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=vAtQwU0d1dU:Xr1S8KRlI5M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=vAtQwU0d1dU:Xr1S8KRlI5M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=vAtQwU0d1dU:Xr1S8KRlI5M:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/vAtQwU0d1dU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/06/03/infinitest-a-continuous-test-runner-for-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/06/03/infinitest-a-continuous-test-runner-for-java/</feedburner:origLink></item>
		<item>
		<title>Learning Groovy</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/Zu22W3Em7vQ/</link>
		<comments>http://www.vasanth.in/2011/05/30/learning-groovy/#comments</comments>
		<pubDate>Tue, 31 May 2011 03:50:37 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2011/05/30/learning-groovy/</guid>
		<description><![CDATA[I have dabbled a bit with scripting languages before but for some reason never really used one long term. I think that might change with Groovy. A colleague of mine got me interested in it and I have been picking up all the cool things Groovy can do by reading Dustin&#8217;s &#8220;Inspired by Actual Events&#8221; [...]]]></description>
				<content:encoded><![CDATA[<p>I have dabbled a bit with scripting languages before but for some reason never really used one long term. I think that might change with Groovy. A colleague of mine got me interested in it and I have been picking up all the cool things Groovy can do by reading Dustin&#8217;s &#8220;<a href="http://marxsoftware.blogspot.com/">Inspired by Actual Events</a>&#8221; blog. Come to think of it Groovy could have saved me a ton of time I spent in writing small tools to help me in development.</p>
<p>I like the how concise and simple writing groovy scripts are. Here is a snippet of code to print rows retrieved from a database.</p>
<div class="codecolorer-container groovy railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="groovy codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">// Get instance of Groovy's Sql class</span><br />
<span style="color: #808080; font-style: italic;">// See http://marxsoftware.blogspot.com/2009/05/groovysql-groovy-jdbc.html</span><br />
<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20import"><span style="color: #000000; font-weight: bold;">import</span></a> <span style="color: #a1a100;">groovy.sql.Sql</span><br />
<br />
<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20def"><span style="color: #000000; font-weight: bold;">def</span></a> sql <span style="color: #66cc66;">=</span> <a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20Sql"><span style="color: #993399; font-weight: bold;">Sql</span></a>.<span style="color: #006600;">newInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;jdbc:oracle:thin:@localhost:1521:orcl&quot;</span>, <span style="color: #ff0000;">&quot;hr&quot;</span>, <span style="color: #ff0000;">&quot;hr&quot;</span>, <span style="color: #ff0000;">&quot;oracle.jdbc.pool.OracleDataSource&quot;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #808080; font-style: italic;">// iterate over query's result set and &quot;process&quot; each row by printing two names</span><br />
sql.<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20eachRow"><span style="color: #993399; font-weight: bold;">eachRow</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SELECT employee_id, last_name, first_name FROM employees&quot;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20println"><span style="color: #993399;">println</span></a> <span style="color: #ff0000;">&quot;Employee ${it.first_name} ${it.last_name} has ID of ${it.employee_id}.&quot;</span><br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>At work I needed to retrieve about 100 XMLs stored in a database, strip out some tags from it and write it to a file. It took about 15 lines of Groovy code to do it. Probably could have done it in less but I am just learning Groovy.</p>
<p>Here is another way to use Groovy that I wish I knew before. Embedding Groovy in Ant:</p>
<pre>

<div class="codecolorer-container xml railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;zipfileset</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;found&quot;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;foobar.jar&quot;</span></span><br />
<span style="color: #009900;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">includes</span>=<span style="color: #ff0000;">&quot;**/*.xml&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br />
&nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groovy<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp;project.references.found.each {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;println it.name<br />
&nbsp; &nbsp; &nbsp;}<br />
&nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groovy<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>

</pre>
<p>Though the above snippet is simple, it shows how the Groovy script is aware of the Ant references. Pretty powerful.</p>
<p>I will showcase just another snippet before I am off to learn more Groovy. Invoking a web service:</p>
<div class="codecolorer-container groovy railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:550px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="groovy codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@Grab<span style="color: #66cc66;">&#40;</span>group<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'org.codehaus.groovy.modules'</span>, module<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'groovyws'</span>, version<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'0.5.2'</span><span style="color: #66cc66;">&#41;</span><br />
<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20import"><span style="color: #000000; font-weight: bold;">import</span></a> <span style="color: #a1a100;">groovyx.net.ws.WSClient</span><br />
<br />
proxy <span style="color: #66cc66;">=</span> <a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20new"><span style="color: #000000; font-weight: bold;">new</span></a> WSClient<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.w3schools.com/webservices/tempconvert.asmx?WSDL&quot;</span>, <a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20this"><span style="color: #000000; font-weight: bold;">this</span></a>.<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20class"><span style="color: #000000; font-weight: bold;">class</span></a>.<span style="color: #006600;">classLoader</span><span style="color: #66cc66;">&#41;</span><br />
proxy.<span style="color: #006600;">initialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<br />
result <span style="color: #66cc66;">=</span> proxy.<span style="color: #006600;">CelsiusToFahrenheit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><br />
<a href="http://www.google.de/search?q=site%3Agroovy.codehaus.org/%20println"><span style="color: #993399;">println</span></a> <span style="color: #ff0000;">&quot;You are probably freezing at ${result} degrees Farhenheit&quot;</span></div></td></tr></tbody></table></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=Zu22W3Em7vQ:_mT8ocPqVSg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=Zu22W3Em7vQ:_mT8ocPqVSg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=Zu22W3Em7vQ:_mT8ocPqVSg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=Zu22W3Em7vQ:_mT8ocPqVSg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=Zu22W3Em7vQ:_mT8ocPqVSg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=Zu22W3Em7vQ:_mT8ocPqVSg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=Zu22W3Em7vQ:_mT8ocPqVSg:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/Zu22W3Em7vQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/05/30/learning-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/05/30/learning-groovy/</feedburner:origLink></item>
		<item>
		<title>Droid Save/Droid Save IP Updated</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/IyuDs_lj9iQ/</link>
		<comments>http://www.vasanth.in/2011/05/30/droid-savedroid-save-ip-updated/#comments</comments>
		<pubDate>Tue, 31 May 2011 00:39:02 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/2011/05/30/droid-savedroid-save-ip-updated/</guid>
		<description><![CDATA[I have updated a couple of my Android applications in the Market. The apps are simple. They save any links you share to either Instapaper or Read It Later services. The main new feature is offline capability. You can save links even when you have no internet connection and once the connection is back the [...]]]></description>
				<content:encoded><![CDATA[<p>I have updated a couple of my Android applications in the Market. The apps are simple. They save any links you share to either <a href="http://www.instapaper.com/">Instapaper</a> or <a href="http://www.readitlaterlist.com">Read It Later</a> services. The main new feature is offline capability. You can save links even when you have no internet connection and once the connection is back the apps will save the links. Here are the change logs and where you can get them:</p>
<p><strong>Droid Save [</strong><a href="http://www.vasanth.in/software/droid-save/"><strong>Product Page</strong></a> |<strong> </strong><a href="http://market.android.com/details?id=in.vasanth.android.droidsave"><strong>Market</strong></a> |<strong> </strong><a href="http://www.appbrain.com/app/droid-save/in.vasanth.android.droidsave"><strong>AppBrain</strong></a><strong>]</strong></p>
<p><em>Version 1.6</em></p>
<p>1. Added offline capability. If there is no internet connection the URLs are saved locally and then sent to Read It Later when connection is back.   <br />2. Added support for special characters in passwords like&#160; ”&lt;”, “|”.</p>
<p><strong>Droid Save IP [</strong><a href="http://www.vasanth.in/software/droid-save-ip/"><strong>Product Page</strong></a><strong> | </strong><a href="http://market.android.com/details?id=in.vasanth.android.droidsaveip"><strong>Market</strong></a><strong> | </strong><a href="http://www.appbrain.com/app/droid-save/in.vasanth.android.droidsaveip"><strong>AppBrain</strong></a><strong>]</strong></p>
<p><em>Version 1.2</em></p>
<p>1. Added offline capability. If there is no internet connection the URLs are saved locally and then sent to Read It Later when connection is back.   <br />2. Added support for special characters in passwords like&#160; ”&lt;”, “|”.    <br />3. Added support for accounts without password.</p>
<p>I developed these applications for me to use plus to learn Android development. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=IyuDs_lj9iQ:xrNTYg_-WI0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=IyuDs_lj9iQ:xrNTYg_-WI0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=IyuDs_lj9iQ:xrNTYg_-WI0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=IyuDs_lj9iQ:xrNTYg_-WI0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=IyuDs_lj9iQ:xrNTYg_-WI0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=IyuDs_lj9iQ:xrNTYg_-WI0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=IyuDs_lj9iQ:xrNTYg_-WI0:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/IyuDs_lj9iQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/05/30/droid-savedroid-save-ip-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/05/30/droid-savedroid-save-ip-updated/</feedburner:origLink></item>
		<item>
		<title>Android App Spotlight: Smooth Calendar</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/-s0bzATH10U/</link>
		<comments>http://www.vasanth.in/2011/01/07/android-app-spotlight-smooth-calendar/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 16:37:08 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/?p=2509</guid>
		<description><![CDATA[One main reason I like Android over iPhone is widgets. With widgets I can, at a glance, look at the information I need. In iPhone I had to open an app, waiting for it to load and then finding the information I need. Calendar information is something I want to quickly get to. Smooth Calendar [...]]]></description>
				<content:encoded><![CDATA[<p>One main reason I like Android over iPhone is widgets. With widgets I can, at a glance, look at the information I need. In iPhone I had to open an app, waiting for it to load and then finding the information I need. Calendar information is something I want to quickly get to. Smooth Calendar is the widget I like the most. And it is free. Try it out.</p>
<p>The following screenshot has the Smooth Calendar below the weather time widget.  The weather widget is Beautiful Widgets.</p>
<p style="text-align: center;"><a href="http://www.vasanth.in/wp-content/uploads/2011/01/Smooth-Calendar.png"><img class="aligncenter size-full wp-image-2510" title="Smooth Calendar" src="http://www.vasanth.in/wp-content/uploads/2011/01/Smooth-Calendar.png" alt="" width="480" height="800" /></a></p>
<div id="app177" class="appbrain-app"><a style="font-size: 11px; color: #555; font-family: Arial, sans-serif;" href="http://www.appbrain.com/app/smooth-calendar/se.catharsis.android.calendar">Smooth Calendar for Android on AppBrain</a></div>
<p><script src="http://www.appbrain.com/api/api.nocache.js" type="text/javascript"></script></p>
<div id='app148' class='appbrain-app'><a href='http://www.appbrain.com/app/beautiful-widgets/com.levelup.beautifulwidgets' style='font-size: 11px; color: #555; font-family: Arial, sans-serif;'>Beautiful Widgets for Android on AppBrain</a></div>
<p> <script type='text/javascript' language='javascript' src='http://www.appbrain.com/api/api.nocache.js'></script></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=-s0bzATH10U:A9OCeIPgAyk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=-s0bzATH10U:A9OCeIPgAyk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=-s0bzATH10U:A9OCeIPgAyk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=-s0bzATH10U:A9OCeIPgAyk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=-s0bzATH10U:A9OCeIPgAyk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=-s0bzATH10U:A9OCeIPgAyk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=-s0bzATH10U:A9OCeIPgAyk:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/-s0bzATH10U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/01/07/android-app-spotlight-smooth-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/01/07/android-app-spotlight-smooth-calendar/</feedburner:origLink></item>
		<item>
		<title>Motorola Atrix 4G @ CES 2011</title>
		<link>http://feedproxy.google.com/~r/vasanth/~3/obO1ZKkRtRY/</link>
		<comments>http://www.vasanth.in/2011/01/06/motorola-atrix-4g-ces-2011/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 21:01:43 +0000</pubDate>
		<dc:creator>Vasanth Dharmaraj</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Smartphone]]></category>

		<guid isPermaLink="false">http://www.vasanth.in/?p=2504</guid>
		<description><![CDATA[I have been following CES 2011 as any geek would. As expected there announcements of Android Tablets, 3D TVs, glassless 3D TVs, 3D laptops&#8230; But the one thing that caught my attention is Motorola Atrix 4G. It is a Nvidia’s dual-core Tegra 2 phone with a 960 x 540 resolution, fingerprint reader and HSPA+. But [...]]]></description>
				<content:encoded><![CDATA[<p>I have been following CES 2011 as any geek would. As expected there announcements of Android Tablets, 3D TVs, glassless 3D TVs, 3D laptops&#8230; But the one thing that caught my attention is Motorola Atrix 4G. It is a Nvidia’s dual-core Tegra 2 phone with a 960 x 540 resolution, fingerprint reader and HSPA+. But it is not the most interesting part of it.</p>
<p style="text-align: center;"><a href="http://www.vasanth.in/wp-content/uploads/2011/01/Atrix-4G.jpg"><img class="aligncenter size-full wp-image-2506" title="Atrix 4G" src="http://www.vasanth.in/wp-content/uploads/2011/01/Atrix-4G.jpg" alt="" width="500" height="447" /></a></p>
<p>The coolest thing is that it has a Laptop Dock! What? Well the concept is not new. Remember Redfly? Or Palm Foleo? But this is better. When docked on to the laptop, you can use the full phone UI and all its apps plus a full desktop Firefox browser and more! See the screenshot below.</p>
<p style="text-align: center;"><a href="http://www.vasanth.in/wp-content/uploads/2011/01/Atrix-Screenshot.jpg"><img class="aligncenter size-full wp-image-2507" title="Atrix Screenshot" src="http://www.vasanth.in/wp-content/uploads/2011/01/Atrix-Screenshot.jpg" alt="" width="675" height="377" /></a></p>
<p>Still don&#8217;t know what the Webtop OS is but what it offers is pretty cool. It also has a multimedia dock. Looks like I have to start saving for this!</p>
<p>Catch the video of this at <a href="http://blog.laptopmag.com/motorola-atrix-4g-hands-on-video-modular-computing-realized#axzz1AH50xUmE">laptopmag.com</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vasanth?a=obO1ZKkRtRY:IuiwHrZmTk4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/vasanth?i=obO1ZKkRtRY:IuiwHrZmTk4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=obO1ZKkRtRY:IuiwHrZmTk4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=obO1ZKkRtRY:IuiwHrZmTk4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/vasanth?i=obO1ZKkRtRY:IuiwHrZmTk4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=obO1ZKkRtRY:IuiwHrZmTk4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/vasanth?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vasanth?a=obO1ZKkRtRY:IuiwHrZmTk4:W9dqtTZ0I2U"><img src="http://feeds.feedburner.com/~ff/vasanth?d=W9dqtTZ0I2U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vasanth/~4/obO1ZKkRtRY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vasanth.in/2011/01/06/motorola-atrix-4g-ces-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.vasanth.in/2011/01/06/motorola-atrix-4g-ces-2011/</feedburner:origLink></item>
	</channel>
</rss>
