<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Maneesh Chaturvedi's Weblog</title>
	<atom:link href="http://maneeshchaturvedi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://maneeshchaturvedi.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 21 Jul 2009 10:46:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='maneeshchaturvedi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Maneesh Chaturvedi's Weblog</title>
		<link>http://maneeshchaturvedi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://maneeshchaturvedi.wordpress.com/osd.xml" title="Maneesh Chaturvedi&#039;s Weblog" />
	<atom:link rel='hub' href='http://maneeshchaturvedi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Groovy Class for Analyzing java code</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/07/08/groovy-class-for-analyzing-java-code/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/07/08/groovy-class-for-analyzing-java-code/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 10:13:53 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/?p=117</guid>
		<description><![CDATA[A lot of times when i sit down to review code, there are some basic things like the size of the class, the total lines, the maximum width of a line etc, which can help in figuring out bad smells in code. In order to automate the task i wrote a small groovy class which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=117&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lot of times when i sit down to review code, there are some basic things like the size of the class, the total lines, the maximum width of a line etc, which can help in figuring out bad smells in code. In order to automate the task i wrote a small groovy class which can be run on a directory to figure out these metrices. Although there are lots of tools available, the simplicity and the customization which can be done to a small utility class far outweigh the advantages.<br />
<code><br />
class CodeAnalyzer {<br />
<span id="more-117"></span>int lineCount<br />
<!--more-->int maxLineWidth<br />
<!--more-->int widestLineNumber<br />
<!--more-->int totalChars<br />
<!--more-->int lineSize<br />
<!--more--> def List findJavaFiles(File parentDir){<br />
<!--more--> def files=new ArrayList();<br />
<!--more--> parentDir.eachFileRecurse{file -&gt;<br />
<!--more--><!--more--> if(file.isFile() &amp;&amp; file.name.endsWith(".java"))<br />
<!--more--> files.add(file)<br />
<!--more--> }<br />
<!--more--> return files<br />
<!--more--> }<br />
<!--more--> def analyzeFile(File javaFile){<br />
<!--more--> javaFile.eachLine{line -&gt;<br />
<!--more--><!--more--> measureLine(line)<br />
<!--more--> }<br />
<!--more--> println "fileName =" + javaFile.name<br />
<!--more--> println "lineCount =" + lineCount<br />
<!--more--> println "maxLineWidth ="+maxLineWidth<br />
<!--more--> println "widestLineNumber ="+widestLineNumber<br />
<!--more--> println "totalChars ="+totalChars<br />
<!--more--> }<br />
<!--more--> def measureLine(String line){<br />
<!--more--> lineCount++<br />
<!--more--> lineSize=line.length()<br />
<!--more--> totalChars +=lineSize<br />
<!--more--> recordWidestLine(lineSize)<br />
<!--more--> }<br />
<!--more--> def recordWidestLine(int lineSize){<br />
<!--more--> if(lineSize &gt;maxLineWidth){<br />
<!--more--><!--more--> maxLineWidth =lineSize<br />
<!--more--><!--more--> widestLineNumber=lineCount<br />
<!--more--> }<br />
<!--more--> }<br />
<!--more--> def getMeanLineWidth(){<br />
<!--more--> return totalChars/lineCount<br />
<!--more--> }<br />
<!--more-->}<br />
</code><br />
The semantics of usage are pretty simple. I will show the groovy way of invoking it<br />
<code><br />
<!--more-->CodeAnalyzer codeAnalyzer=new CodeAnalyzer()<br />
<!--more-->codeAnalyzer.findJavaFiles(new <!--more-->File("D:/MCubeRTV2.0/Source/java/com/velozglobal/mcube/agents")).each{file -&gt;<br />
codeAnalyzer.analyzeFile(file)<br />
<!--more-->}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=117&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/07/08/groovy-class-for-analyzing-java-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse templates for auto code generation</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/07/06/eclipse-templates-for-auto-code-generation/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/07/06/eclipse-templates-for-auto-code-generation/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:04:03 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/?p=108</guid>
		<description><![CDATA[Working with an IDE tends to make life quiet simple. However we still do not leverage the full potential of using an IDE like Eclipse. During development, i have found creating a few templates really helps to speed up things. Here are the few most common ones i use which are not part of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=108&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Working with an IDE tends to make life quiet simple. However we still do not leverage the full potential of using an IDE like Eclipse. During development, i have found creating a few templates really helps to speed up things. Here are the few most common ones i use which are not part of the standard templates.<br />
1) Log4J Logging<br />
<span id="more-108"></span>a) Create Logger<br />
<!--more--><!--more--><code><br />
${:import(org.apache.log4j.Logger)}<br />
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);<br />
</code><br />
<!--more-->b) LogInfo<br />
<!--more--><!--more--><code><br />
logger.info(${word_selection}${});${cursor}<br />
</code><br />
<!--more-->c) LogError<br />
<!--more--><!--more--><code><br />
logger.error(${errorMessage}, ${e});<br />
</code><br />
<!--more-->d) LogDebug<br />
<!--more--><!--more--><code><br />
if(logger.isDebugEnabled())<br />
     logger.debug(${word_selection}${});${cursor}<br />
</code><br />
2) Constants<br />
<!--more-->a) Const<br />
<!--more--><!--more--><code><br />
private static final ${type} ${name} = new ${type} ${cursor};<br />
</code><br />
3) Map Iteration<br />
<!--more-->a) MapIter<br />
<!--more--><!--more--><code><br />
for(Map.Entry entry :<br />
                    ${map:var(java.util.Map)}.entrySet()) {<br />
    ${key} key = entry.getKey();<br />
    ${value} value = entry.getValue();<br />
    ${cursor}<br />
}<br />
</code><br />
4) JUnit<br />
<!--more-->a) Test Creation<br />
<!--more--><!--more--><code><br />
public void test${name}() throws Exception {<br />
	${cursor}<br />
}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=108&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/07/06/eclipse-templates-for-auto-code-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/30/104/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/30/104/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 07:18:49 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/?p=104</guid>
		<description><![CDATA[A lot of times, when doing TDD, we make small refactorings and then have to manually go ahead and run the tests to figure out whether the changes we made are consistent and have not broken the tests. Wouldn&#8217;t it be good if the tests were run on each Save to ascertain that we have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=104&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lot of times, when doing TDD, we make small refactorings and then have to manually go ahead and run the tests to figure out whether the changes we made are consistent and have not broken the tests.  Wouldn&#8217;t it be good if the tests were run on each Save to ascertain that we have not broken any of the tests. This also lets us know which changes are the culprit. Using eclipse we can automate running the unit tests on each change and save we make. Following are the steps needed in order to accomplish this.<br />
      1. Create a main class<br />
<code><br />
	import junit.framework.TestSuite;<br />
	import junit.textui.TestRunner;<br />
	 public class TestBootstrap<br />
	 {<br />
		 public static void main(String[] args)<br />
		{<br />
		 TestSuite testSuite=new TestSuite();<br />
		 testSuite.addTestSuite(TestClass.class);<br />
		 TestRunner.run(testSuite);<br />
	 	}<br />
	}<br />
</code><br />
	2.  Create an ant build file<br />
<code><br />
<span id="more-104"></span>&lt;project&gt;<br />
		 &lt;target name="eclipse-test-runner"&gt;<br />
		 	&lt;java classname="TestBootstrap" classpath="bin:libs/junit.jar"&gt; &lt;/java&gt;<br />
<!--more-->&lt;/target&gt;<br />
	&lt;/project&gt;<br />
</code><br />
	3. Create a Builder in eclipse</p>
<p>		Open project properties: Right click project -&gt; Propertie. Create new ant builder step after the Java Builder in eclipse: Builders -&gt; new -&gt; Ant Builder. Give your builder a nice name.<br />
<!--more-->Main: Select the build file and the base directory<br />
<!--more-->Targets: Select your ANT target for: “After Clean”, “Manual Build”, and “Auto Build” (most important)<br />
<!--more-->Build Options: Check “Specify working set” and select all of your source folders.<br />
And thats all, now every time you save a file, eclipse will run the ant target specified in your build file, which incidentally calls your TestBootstrap&#8217;s main and invoked all the tests.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=104&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/30/104/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading RSS feeds using groovy</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/15/reading-rss-feeds-using-groovy/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/15/reading-rss-feeds-using-groovy/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:50:20 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/?p=99</guid>
		<description><![CDATA[def url=&#8217;http://feeds.dzone.com/dzone/frontpage&#8217; def channel=new XmlParser().parse(url).channel[0] println channel.title.text() println channel.link.text() println channel.description.text() println &#8216;\nStories:\n&#8212;&#8212;&#8212;&#8217; def items=channel.item for(item in items){ println item.title.text() println item.link.text() printlnHeres a  item.description.text() println&#8217;&#8212;&#8212;-&#8217; } Here is a small groovy script to read from any RSS feed. def url='http://feeds.dzone.com/dzone/frontpage' def channel=new XmlParser().parse(url).channel[0] println channel.title.text() println channel.link.text() println channel.description.text() println '\nStories:\n---------' def items=channel.item for(item [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=99&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">def url=&#8217;http://feeds.dzone.com/dzone/frontpage&#8217;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">def channel=new XmlParser().parse(url).channel[0]</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println channel.title.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println channel.link.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println channel.description.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println &#8216;\nStories:\n&#8212;&#8212;&#8212;&#8217;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">def items=channel.item</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">for(item in items){</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println item.title.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println item.link.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">printlnHeres a  item.description.text()</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">println&#8217;&#8212;&#8212;-&#8217;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">}</div>
<p>Here is a small groovy script to read from any RSS feed.<br />
<code><br />
<em></p>
<p>def url='http://feeds.dzone.com/dzone/frontpage'</p>
<p>def channel=new XmlParser().parse(url).channel[0]</p>
<p>println channel.title.text()</p>
<p>println channel.link.text()</p>
<p>println channel.description.text()</p>
<p>println '\nStories:\n---------'</p>
<p>def items=channel.item</p>
<p>for(item in items){</p>
<p>println item.title.text()</p>
<p>println item.link.text()</p>
<p>println item.description.text()</p>
<p>println'-------'</p>
<p>}<br />
</em><br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=99&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/15/reading-rss-feeds-using-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Wave &#8211; A First look</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/11/google-wave-a-first-look/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/11/google-wave-a-first-look/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 13:31:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2009/06/11/google-wave-a-first-look/</guid>
		<description><![CDATA[I took a look at the presentation of Google Wave, conducted by Lars Rasmussen and his technical team. Although its still in sandbox, it appears to be a very interesting product. The capabilities of what can be achieved in a browser are mind blowing. A very interesting point about Wave is that it would be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=98&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I took a look at the presentation of <a href="http://wave.google.com/">Google Wave</a>, conducted by Lars Rasmussen and his technical team. Although its still in sandbox, it appears to be a very interesting product. The capabilities of what can be achieved in a browser are mind blowing. A very interesting point about Wave is that it would be open sourced. Primarily i think Google would need a lot of contributions from the community to really leverage the power which Wave promises.  Wave brings the power of IM and email together and adds a different dimension to it. An early release of the wave API&#8217;s are available .So go ahead and get your hands dirty. The API&#8217;s available are the extension API&#8217;s for building wave gadgets, robots and the Embed API&#8217;s.
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=98&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/11/google-wave-a-first-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Fan &#8212; Another New Java</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/11/fan-another-new-java/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/11/fan-another-new-java/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 13:15:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2009/06/11/fan-another-new-java/</guid>
		<description><![CDATA[Fan has recently been doing the rounds and i spent some time looking at it. It appears to be pretty much in the same space as Scala in most aspects. A deeper look at Fan reveals some interesting points. Similarity with Scala is it runs on the vm, has both dynamic and static typing, closures, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=97&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fan has recently been doing the rounds and i spent some time looking at it. It appears to be pretty much in the same space as Scala in most aspects. A deeper look at Fan reveals some interesting points. Similarity with Scala is it runs on the vm, has both dynamic and static typing, closures, mixins are built in etc etc. However a few interesting features in Fan over and above these are<br />1) Core support for the JVM, CLR and Javascript in the browser.<br />2) No support for global variables<br />3) Almost Erlang like concurrency semantics<br />4) Types are non nullable by default<br />5) Simpler namespaces and less verbose API&#8217;s<br />6) JSON like serialization<br />On the while it appears has a groovy like simplicity with all the power of scala.
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=97&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/11/fan-another-new-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Proejct Euler Problem 1</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/03/proejct-euler-problem-1/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/03/proejct-euler-problem-1/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 09:52:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2009/06/03/proejct-euler-problem-1/</guid>
		<description><![CDATA[Got to know about Project Eular.So thought about posting a few solutions using groovy. For the 1st problem, the solution is pretty simple def series3=0;def series5=0;def series15=0;0.step(1000,3){series3+=it}0.step(1000,5){series5+=it}0.step(1000,15){series15+=it}def result=series3 +series5 &#8211; series15<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=96&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Got to know about <a href="http://projecteuler.net/">Project Eular.</a><br />So thought about posting a few solutions using groovy. For the 1st problem, the solution is pretty simple</p>
<p>def series3=0;<br />def series5=0;<br />def series15=0;<br />0.step(1000,3){series3+=it}<br />0.step(1000,5){series5+=it}<br />0.step(1000,15){series15+=it}<br />def result=series3 +series5 &#8211; series15</p>
<p><a href="http://projecteuler.net/"><span style="font-weight:bold;"></span></a>
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=96&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/03/proejct-euler-problem-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Export Data from Flat files to database:The Groovy way</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/06/03/export-data-from-flat-files-to-databasethe-groovy-way/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/06/03/export-data-from-flat-files-to-databasethe-groovy-way/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:33:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2009/06/03/export-data-from-flat-files-to-databasethe-groovy-way/</guid>
		<description><![CDATA[Recently i was supposed to port a lot of data from flat files into a database. Looking at alternatives i thought it would be neat to accomplish the same using a small groovy script. Here&#8217;s the crux of the script def sql = groovy.sql.Sql.newInstance(&#8216;jdbc:mysql://localhost:3306/test&#8217; ,&#8216;root&#8217;, &#8216; &#8216;, &#8216;com.mysql.jdbc.Driver&#8217; )new File(&#8220;C:/data/&#8221;).eachFile{file-&#62; file.eachLine{line-&#62; def col1 def col2 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=95&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently i was supposed to port a lot of data from flat files into a database. Looking at alternatives i thought it would be neat to accomplish the same using a small groovy script. Here&#8217;s the crux of the script</p>
<p>def sql = groovy.sql.Sql.newInstance(&#8216;jdbc:mysql://localhost:3306/test&#8217; ,<br />&#8216;root&#8217;, &#8216; &#8216;, &#8216;com.mysql.jdbc.Driver&#8217; )<br />new File(&#8220;C:/data/&#8221;).eachFile{file-&gt;<br />    file.eachLine{line-&gt;<br />        def col1<br />        def col2<br />        def col3<br />        def args=line.split(&#8220;,&#8221;)<br />        if(args.length==3){<br />            col1=args[0]<br />            col2=args[1]<br />            col3=args[2]<br />            sql.execute&#8221;"&#8221;<br />                INSERT INTO table (col1, col2, col3)<br />                VALUES (${col1}, ${col2}, ${col3});<br />            &#8220;&#8221;"<br />        }<br />    }<br />}</p>
<p><!--Session data-->
<div id="refHTML"></div>
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=95&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/06/03/export-data-from-flat-files-to-databasethe-groovy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Unit Testing Recipes</title>
		<link>http://maneeshchaturvedi.wordpress.com/2009/04/22/unit-testing-recipes/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2009/04/22/unit-testing-recipes/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 13:17:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2009/04/22/unit-testing-recipes/</guid>
		<description><![CDATA[A lot of times i tend to come across unit tests where the developer has to create a List and compare the equality of a returned List with some expected List. As an example consider the following test Case public void testResultsHasSameElements(){ List()expectedResults=new ArrayList(); expectedResults.add(&#8220;James&#8221;); expectedResults.add(&#8220;Jack&#8221;); List customerNames=CustomerDTO.getCustomerNames();for(String name:customerNames){assertEquals(name,expectedResult.get(0));assertEquals(name,expectedResult.get(1));} } If we look at the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=94&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lot of times i tend to come across unit tests where the developer has to create a List and compare the equality of a returned List with some expected List. As an example consider the following test Case</p>
<p>public void testResultsHasSameElements(){
<div style="text-align:center;">
<div style="text-align:justify;"> List()expectedResults=new ArrayList();<br /> expectedResults.add(&#8220;James&#8221;);<br /> expectedResults.add(&#8220;Jack&#8221;); </div>
</div>
<p> List customerNames=CustomerDTO.getCustomerNames();<br />for(String name:customerNames){<br />assertEquals(name,expectedResult.get(0));<br />assertEquals(name,expectedResult.get(1));<br />}</p>
<p>}</p>
<p>If we look at the above testcase, it involves a lot of typing. We can simplify the above test using the fact that 2 Lists are equal if they contain the same objects at the same index. Another optimization which can be used is the Arrays.toList method to create the expectedResults list<br />The improved version of the test would look like</p>
<p>public void testResultsHasSameElements(){
<div style="text-align:center;">
<div style="text-align:justify;"> List()expectedResults=Arrays.asList(<br />new String[]{&#8220;James&#8221;,&#8221;Jack&#8221;}<br />);</div>
</div>
<p> customerNames=CustomerDTO.getCustomerNames();<br />assertEquals(customerNames,expectedResult);<br />}</p>
<p>}
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=94&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2009/04/22/unit-testing-recipes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting teams started quickly on projects</title>
		<link>http://maneeshchaturvedi.wordpress.com/2008/09/30/getting-teams-started-quickly-on-projects/</link>
		<comments>http://maneeshchaturvedi.wordpress.com/2008/09/30/getting-teams-started-quickly-on-projects/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 05:54:00 +0000</pubDate>
		<dc:creator>maneeshchaturvedi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://maneeshchaturvedi.wordpress.com/2008/09/30/getting-teams-started-quickly-on-projects/</guid>
		<description><![CDATA[The ability to get teams started on a project is something that takes a lot of time and resources. A few ways to mitigate that and get teams to speed fast are1) Use Buildix(http://buildix.thoughtworks.com/) for setting up the infrastructure for the project like version control, continuous integration, agile project management and wiki and bug tracker. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=74&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The ability to get teams started on a project is something that takes a lot of time and resources. A few ways to mitigate that and get teams to speed fast are<br />1) Use Buildix(http://buildix.thoughtworks.com/) for setting up the infrastructure for the project like version control, continuous integration, agile project management and wiki and bug tracker. Buildix is open sourced under the apache license and automates setting up the basic infrastructure required fro the project. <br />2) Use Panopticode(http://www.panopticode.org/) to setup tools for gathering code metrics. Panopticode provides customized build scripts to integrate tools like Emma, CheckStyle, JDepend,JavaNCSS, Simian etc. <br />3) Use a VMWare mirror image to setup a developer box so as to remove any discrepancies across developer environments.
<div class="blogger-post-footer">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maneeshchaturvedi.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maneeshchaturvedi.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maneeshchaturvedi.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maneeshchaturvedi.wordpress.com&amp;blog=4450905&amp;post=74&amp;subd=maneeshchaturvedi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maneeshchaturvedi.wordpress.com/2008/09/30/getting-teams-started-quickly-on-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efa7b70c9ec1e1b1d7d0620a29f3f992?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">maneeshchaturvedi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
