<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Null Pointer</title>
	
	<link>http://nullpointer.debashish.com</link>
	<description>Founded in 2003, Null Pointer is a brilliant (sic) coalesce of Technology (where the emphasis is on Java), Internet, Blogging, Indic-blogging, current-affairs, politics, entertainment industry and topics that concern India.</description>
	<lastBuildDate>Sat, 04 Feb 2012 21:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NullPointer" /><feedburner:info uri="nullpointer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>NullPointer</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
		<title>My Weekly Twitter Updates for 2012-02-05</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/r-JdznKRG18/my-weekly-twitter-updates-for-2012-02-05</link>
		<comments>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-02-05#comments</comments>
		<pubDate>Sat, 04 Feb 2012 21:00:00 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[My Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-02-05</guid>
		<description><![CDATA[Finally back home with my loved ones. #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Finally back home with my loved ones. <a href="http://twitter.com/dchucks/statuses/163832659460624384" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=809&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=r-JdznKRG18:fUWKyjbf94I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=r-JdznKRG18:fUWKyjbf94I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=r-JdznKRG18:fUWKyjbf94I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=r-JdznKRG18:fUWKyjbf94I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/r-JdznKRG18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-02-05/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-02-05</feedburner:origLink></item>
		<item>
		<title>My Weekly Twitter Updates for 2012-01-22</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/kQluSX3cTnw/my-weekly-twitter-updates-for-2012-01-22</link>
		<comments>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-22#comments</comments>
		<pubDate>Sat, 21 Jan 2012 21:00:00 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[My Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-22</guid>
		<description><![CDATA[While fuss is being made about SOPA, countries like Belgium already forcefully block alleged pirated content thru ISP. http://t.co/pCbaSxdN # What an episode! Sherlock definitely will have much explaining to do when the series comes back! #sherlock #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>While fuss is being made about SOPA, countries like Belgium already forcefully block alleged pirated content thru ISP. <a href="http://t.co/pCbaSxdN" rel="nofollow">http://t.co/pCbaSxdN</a> <a href="http://twitter.com/dchucks/statuses/160082166494138368" class="aktt_tweet_time">#</a></li>
<li>What an episode! Sherlock definitely will have much explaining to do when the series comes back!  #<a href="http://search.twitter.com/search?q=%23sherlock" class="aktt_hashtag">sherlock</a> <a href="http://twitter.com/dchucks/statuses/158680206037614592" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=808&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=kQluSX3cTnw:DqO7UK05iKs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=kQluSX3cTnw:DqO7UK05iKs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=kQluSX3cTnw:DqO7UK05iKs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=kQluSX3cTnw:DqO7UK05iKs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/kQluSX3cTnw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-22</feedburner:origLink></item>
		<item>
		<title>My Weekly Twitter Updates for 2012-01-15</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/8lLrqweIyLc/my-weekly-twitter-updates-for-2012-01-15</link>
		<comments>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-15#comments</comments>
		<pubDate>Sat, 14 Jan 2012 21:00:00 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[My Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-15</guid>
		<description><![CDATA[Learning Hindi has its advantages, even for a Spammer http://t.co/Dj63gJa5 # Learning Hindi has its advantages, even for a Spammer http://t.co/y55Sjvcw #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Learning Hindi has its advantages, even for a Spammer <img src='http://nullpointer.debashish.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://t.co/Dj63gJa5" rel="nofollow">http://t.co/Dj63gJa5</a> <a href="http://twitter.com/dchucks/statuses/157819702897426432" class="aktt_tweet_time">#</a></li>
<li>Learning Hindi has its advantages, even for a Spammer <img src='http://nullpointer.debashish.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://t.co/y55Sjvcw" rel="nofollow">http://t.co/y55Sjvcw</a> <a href="http://twitter.com/dchucks/statuses/157818462343929856" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=807&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=8lLrqweIyLc:uBKBDH3_7M4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=8lLrqweIyLc:uBKBDH3_7M4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=8lLrqweIyLc:uBKBDH3_7M4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=8lLrqweIyLc:uBKBDH3_7M4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/8lLrqweIyLc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-15/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-15</feedburner:origLink></item>
		<item>
		<title>My Weekly Twitter Updates for 2012-01-08</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/ipuS2TXATWg/my-weekly-twitter-updates-for-2012-01-08</link>
		<comments>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-08#comments</comments>
		<pubDate>Sat, 07 Jan 2012 21:00:00 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[My Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-08</guid>
		<description><![CDATA[A great year gone but a better one is ahead. Wishing everyone a fun-filled, peaceful and delightful 2012! #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>A great year gone but a better one is ahead. Wishing everyone a fun-filled, peaceful and delightful 2012! <a href="http://twitter.com/dchucks/statuses/153417044925227008" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=803&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=ipuS2TXATWg:keSCfWAcGXw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=ipuS2TXATWg:keSCfWAcGXw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=ipuS2TXATWg:keSCfWAcGXw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=ipuS2TXATWg:keSCfWAcGXw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/ipuS2TXATWg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-08/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-08</feedburner:origLink></item>
		<item>
		<title>My Weekly Twitter Updates for 2012-01-01</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/lrseal0SF60/my-weekly-twitter-updates-for-2012-01-01</link>
		<comments>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-01#comments</comments>
		<pubDate>Sat, 31 Dec 2011 21:00:00 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[My Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-01</guid>
		<description><![CDATA[One heck of a spammer is @Shinedotcom. Spams frm random email, redirectng thru jobwalkins8, reliabldns etc. Savor this: http://t.co/He5HF9Ut # Just reserved my @timekiwi username with a timeline of my activities. http://t.co/yFK4p0k0 #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>One heck of a spammer is @<a href="http://twitter.com/Shinedotcom" class="aktt_username">Shinedotcom</a>. Spams frm random email, redirectng thru jobwalkins8, reliabldns etc. Savor this: <a href="http://t.co/He5HF9Ut" rel="nofollow">http://t.co/He5HF9Ut</a> <a href="http://twitter.com/dchucks/statuses/151717273214779392" class="aktt_tweet_time">#</a></li>
<li>Just reserved my @<a href="http://twitter.com/timekiwi" class="aktt_username">timekiwi</a> username with a timeline of my activities. <a href="http://t.co/yFK4p0k0" rel="nofollow">http://t.co/yFK4p0k0</a> <a href="http://twitter.com/dchucks/statuses/151003803393593346" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=802&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=lrseal0SF60:GNOIFzh-6OU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=lrseal0SF60:GNOIFzh-6OU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=lrseal0SF60:GNOIFzh-6OU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=lrseal0SF60:GNOIFzh-6OU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/lrseal0SF60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-01/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/my-weekly-twitter-updates-for-2012-01-01</feedburner:origLink></item>
		<item>
		<title>Overdoing the Anna Hazare thing?</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/nX9S17qwrvs/anna-hazare</link>
		<comments>http://nullpointer.debashish.com/anna-hazare#comments</comments>
		<pubDate>Sun, 14 Aug 2011 07:13:17 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[Life Around]]></category>
		<category><![CDATA[Anna Hazare]]></category>
		<category><![CDATA[Lokpal]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/?p=771</guid>
		<description><![CDATA[Aren&#8217;t we really overdoing this Anna Hazare thing? I mean, OK there is a civic society, it made its recommendations on the Lokpal draft but the government differed and passed their own version. Tomorrow, the parliament may pass a similar or a different bill. But let&#8217;s face it, ultimately its the parliament that has the &#8220;rights&#8221; to do it, we cannot allow a herd of people to dictate how laws should be made in this country, though they are free to suggest. Haven&#8217;t we ignored such herds before? (remember demands of referendum/freedom?). If Anna&#8217;s group is able to arm-twist a government, then tomorrow we should be ready for other such &#8220;civic societies&#8221; coming up with their own sets of demands, we are opening a pandora&#8217;s box really. Imagine the mining mafia coming in thousands and forcing a reinstatement of their favorite leader. IMHO, it should be OK in a democratic setup to debate, oppose, resist, pressurize against, differ or agree with other&#8217;s views but we cannot ignore that ultimately the laws should be made by the elected representatives of the nation and not by the members of society, who lead but won&#8217;t contest elections to join active politics. When they [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nullpointer.debashish.com/wp-content/uploads/2011/08/anna-hazare.jpg"><img class="alignright size-full wp-image-773" style="margin: 20px;" title="anna-hazare" src="http://nullpointer.debashish.com/wp-content/uploads/2011/08/anna-hazare.jpg" alt="" width="200" height="140" /></a>Aren&#8217;t we really overdoing this Anna Hazare thing? I mean, OK there is a civic society, it made its recommendations on the Lokpal draft but the government differed and passed their own version. Tomorrow, the parliament may pass a similar or a different bill. But let&#8217;s face it, ultimately its the parliament that has the &#8220;rights&#8221; to do it, we cannot allow a herd of people to dictate how laws should be made in this country, though they are free to suggest.</p>
<p>Haven&#8217;t we ignored such herds before? (remember demands of referendum/freedom?). If Anna&#8217;s group is able to arm-twist a government, then tomorrow we should be ready for other such &#8220;civic societies&#8221; coming up with their own sets of demands, we are opening a pandora&#8217;s box really. Imagine the mining mafia coming in thousands and forcing a reinstatement of their favorite leader. IMHO, it should be OK in a democratic setup to debate, oppose, resist, pressurize against, differ or agree with other&#8217;s views but we cannot ignore that ultimately the laws should be made by the elected representatives of the nation and not by the members of society, who lead but won&#8217;t contest elections to join active politics. When they are sitting on the fence we don&#8217;t even know which political party/ideology they might be representing, or whose business interests might be behind them. Why is not a single MP or MLA part of Anna&#8217;s team? (we cannot just say that none o the politicians want this bill, that&#8217;s an easy way out. Anna&#8217;s team should have the capability to convince the parliamentarians, they cannot wage a war to get their things done.)</p>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=771&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=nX9S17qwrvs:SOJ756P9qwY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=nX9S17qwrvs:SOJ756P9qwY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=nX9S17qwrvs:SOJ756P9qwY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=nX9S17qwrvs:SOJ756P9qwY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/nX9S17qwrvs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/anna-hazare/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/anna-hazare</feedburner:origLink></item>
		<item>
		<title>Writing custom XPath rules for PMD</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/Z6aXTp121bU/pmd-xpath-custom-rules</link>
		<comments>http://nullpointer.debashish.com/pmd-xpath-custom-rules#comments</comments>
		<pubDate>Sun, 17 Jul 2011 07:52:42 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CheckStytle]]></category>
		<category><![CDATA[FindBugs]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PMD]]></category>
		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/?p=711</guid>
		<description><![CDATA[PMD comes with a set of handy rules, which more than often are sufficient for any project. However, in real life projects you also need some custom rules to be created. This article talks about writing custom PMD rules using XPath.]]></description>
			<content:encoded><![CDATA[<p>Most Java developers find static source code analysis tools very handy, <a href="http://pmd.sourceforge.net" target="_blank">PMD</a>, CheckStyle, FindBugs being the most popular amongst them. But all of us, at some time or the other, realise that we need to have some project specific coding conventions being enforced on the developers. This article covers this need and would discuss about writing custom rules with PMD tool.</p>
<p>PMD comes with a set of handy rules, which more than often are sufficient for any project. In fact in many cases we would probably need to exclude some default rules being enforced, to avoid noise in the reports. However, in real life projects you also need some custom rules.</p>
<p>Though custom PMD rules can be written as Java code as well, this article talks about writing them using XPath queries, which is evidently an easier way to adopt. With XPath, we simply write a rule by specifying a code sample and an XPath query to verify that the violation is indeed detected. Of course PMD doesn&#8217;t apply the query on the Java code itself but rather on the Abstract Syntax Tree, which is a tree representation of the source code. More details on the AST can be found <a href="http://pmd.sourceforge.net/snapshot/xpathruletutorial.html" target="_blank">here</a>.</p>
<p>Thankfully PMD also comes with a visual editor for writing the rules. This tool can be run using the <code>designer.bat</code> under <code>/bin</code>. If you are using Eclipse and have the PMD plugin installed then the designer is accessible under <code>Eclipse Preferences &gt; PMD</code>. Lets now try writing a custom PMD rule. The particular rule we plan to write to enforce the use of <a title="StringBuilder Javadocs" href="http://download.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html" target="_blank"><code>StringBuilder</code></a> instead of <code>StringBuffer</code> (where there are no concurrency issues, of course). For this we first write a code snippet, as follows, in the &#8220;Source code&#8221; box of the designer.</p>
<pre class="brush: java; title: ; notranslate">
public class SomeClass {
     //Consider using StringBuilder, if there
     //are no concurrency issues expected
     StringBuffer sb = new StringBuffer(&quot;c&quot;);

     public void someMethod(){
         //Some code here
         StringBuffer sb = new StringBuffer(&quot;d&quot;);
     }
}
</pre>
<p>The next task is to write the XPath expression. Before we do that, we press the &#8220;Go&#8221; button under &#8220;XPath Query&#8221; section first. This will generated the corresponding AST in the box and help us write the query well. And since we haven&#8217;t written any XPath query as of now, the result section below the &#8220;XPath Query&#8221; section says &#8220;XPath Query field is empty&#8221;. Now, we want to detect the presence of a <code>StringBuffer</code> variable, whether at class or method level. If you see the generated AST we can easily detect that the following XPath expression will find the matching lines. We use the <code>@Image</code> attribute to specify the name we want to detect.</p>
<pre class="brush: xml; title: ; notranslate">
//AllocationExpression/ClassOrInterfaceType
[@Image='StringBuffer']
</pre>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 20px; margin-bottom: 20px;" title="Exporting XPath Rule" src="http://nullpointer.debashish.com/wp-content/uploads/2011/07/PMD_Rule_Designer.jpg" alt="Exporting XPath Rule" width="500" height="309" /></p>
<p>If we press the &#8220;Go&#8221; button again, the results of running the XPath query are displayed in the box below the &#8220;XPath Query&#8221; section. In our code we should get two matches, and we should see the exact matched strings if we click on the individual lines in the result Pane. We can refine the XPath query this way till we get the exact matches.</p>
<p>Lets now try to write another custom rule. This particular one will report a violation if the developer writes any non static method is a Utils class. We don&#8217;t want the Utils class to be instantiated for its methods to be used. Here, we assume that all our Utils class names end with the word &#8220;Utils&#8221;. As we did last time, we first insert the following code snippet:</p>
<pre class="brush: java; title: ; notranslate">
public class MyUtils {
      //Any Utility class ending with &quot;Utils&quot; (note, its
      //not &quot;Util&quot;) is regarded as a Utils class
      public static void myStaticUtilMethod(String x){
          //this is a static method as expected
      }

      public void myNonStaticUtilMethod(){
          //this method should be static and violates our rule
      }
}
</pre>
<p>The XPath query in this case, as follows, is quite straight forward. We are only checking for Classes (and skipping Interfaces) that end with the suffix &#8220;Utils&#8221; and then verify if there are any non-static methods in there. Click the Go button and it should detect a violation as our class does have a non-static method. To verify, change the method signature for <code>myNonStaticUtilMethod()</code> to make it static and press &#8220;Go&#8221; again. PMD should not report any violation now, confirming that our rule works.</p>
<pre class="brush: xml; title: ; notranslate">
//ClassOrInterfaceDeclaration
[@Interface='false'
and (ends-with(@Image, 'Utils'))
and (count(.//MethodDeclaration) &gt; count(.//MethodDeclaration[@Static='true']))
]
</pre>
<p>The last step in getting our custom defined rules being used by PMD is to add them to a ruleset. Details on creating your own ruleset are provided <a title="How to make a new rule set" href="http://pmd.sourceforge.net/howtomakearuleset.html" target="_blank">here</a>. The designer again will help you in creating the rule XMLs that you can easily copy paste in your ruleset file.</p>
<p>Lets create one for the last custom rule we created. To do this click <code>Actions &gt; Create Rule XML</code> on the designer. You will get a pop-up which will ask you to specify the rule name and any description that goes along. For our ruleset we use the rule name as &#8220;OnlyStaticMethodsInUtilsClass&#8221; and the message text as &#8220;In Utility (ending with &#8216;Utils&#8217;) classes, all methods should be declared static.&#8221; which will show up as tool-tip on the IDE with violation report. We may also specify a description. Press &#8220;<code>Create Rule XML</code>&#8221; button and the designer will do so for you (see the screen grab below).</p>
<p style="text-align: center;"><img class="aligncenter" title="Exporting XPath Rule" src="http://nullpointer.debashish.com/wp-content/uploads/2011/07/PMD_Designer_XML_Export.jpg" alt="Exporting XPath Rule" width="500" height="473" /></p>
<p>Note that the designer specifies the class for the rule as &#8220;<code>net.sourceforge.pmd.rules.XPathRule</code>&#8221; on its own. The rule priority is specified at default value of 3, but you can change that. PMD users would know that priority figures of 1 = error, high priority, 2 = error, normal priority, 3 = warning, high priority, 4 = warning, normal priority and 5 = information.</p>
<p>Before PMD could be used with Eclipse it must be imported in your IDE. On Eclipse Preferences under &#8220;PMD&#8221; select &#8220;Import Rule Set&#8221;, browse to the ruleset file you saved the custom rules to and you would notice them being imported. Of course, we can use the ruleset from the command line as well from our build script.</p>
<p>With our custom rules, our favourite code quality check tool is now even more useful.</p>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=711&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=Z6aXTp121bU:nvWBhQ3Av9g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=Z6aXTp121bU:nvWBhQ3Av9g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=Z6aXTp121bU:nvWBhQ3Av9g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=Z6aXTp121bU:nvWBhQ3Av9g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/Z6aXTp121bU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/pmd-xpath-custom-rules/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/pmd-xpath-custom-rules</feedburner:origLink></item>
		<item>
		<title>Author Spotlight WordPress Widget</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/U-skGB41k8I/author-spotlight-wordpress-widget</link>
		<comments>http://nullpointer.debashish.com/author-spotlight-wordpress-widget#comments</comments>
		<pubDate>Sat, 03 Oct 2009 13:12:24 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[author bio]]></category>
		<category><![CDATA[author profile]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/?p=550</guid>
		<description><![CDATA[<strong>Author Spotlight</strong> is a new Wordpress widget recently created by me and added to the Wordpress plugin repository. The Widget displays the profile of the author width the author website link and author profile photo on the Post (Single) page.]]></description>
			<content:encoded><![CDATA[<p><strong>Author Spotlight</strong> is a new WordPress widget recently created by me and added to the WordPress plugin repository. The Widget displays the profile of the author width the author website link and author profile photo on the Post (Single) page. It automatically detects the current author of the displayed Post, just drag and drop the widget on your Single page sidebar and you are done.</p>
<div style="border: 1px solid #ffd324; margin: 5px auto; padding: 5px; background: none repeat scroll 0% 0% #fff6bf; width: 200px; text-align: center; float: let;"><strong>Download</strong><br />
Click <a href="http://wordpress.org/extend/plugins/author-profile/">here</a> to get the <em>Author Spotlight</em> plugin from WordPress.</div>
<p>You may see the plugin in action <a title="Samayiki - Hindi Webzine" href="http://www.samayiki.com/2009/01/living_with_the_streisand_effect">here</a>.</p>
<p>If you wish to display a custom photograph to go with the Author&#8217;s Profile you may install the <a title="User Photo WordPress plugin" href="http://wordpress.org/extend/plugins/user-photo/">User Photo</a>. In absence of this plugin the &#8216;Author Spotlight&#8221; widget will fall-back to displaying the gravatar associated with the user.</p>
<p><strong>Update (Oct 2010):</strong> From V2.0 onwards this plugin also supports the excellent &#8220;<a href="http://wordpress.org/extend/plugins/co-authors-plus/" target="_blank">Co-Authors Plus</a>&#8221; plugin. If your blog posts have multiple authors we recommend using the co-authors plus plugin. When this plugin is used &#8220;Author Spotlight&#8221; will display all co-author profiles on the sidebar for the blog-post.</p>
<p>Note that using either the &#8220;User Photo&#8221; or the  &#8220;Co-Author Plus&#8221; plugin is purely optional and our widget will work fine even without these plugins, but they are nice to have.</p>
<p>For installation instructions and details on the widget please visit <a href="http://wordpress.org/extend/plugins/author-profile/" target="_blank">the widget page on WordPress</a>. If you face any issues with the plugin or have any suggestion/feature requests please do submit there <a title="Author Spotlight plugin support forum" href="http://wordpress.org/tags/author-profile">at this place</a>.</p>
<div id="attachment_551" class="wp-caption aligncenter" style="width: 560px"><a href="http://wordpress.org/extend/plugins/author-profile/" target="_blank"><img class="size-full wp-image-551" title="Author Profile WordPress Widget" src="http://nullpointer.debashish.com/wp-content/uploads/2009/10/author-profile.jpg" alt="Author Profile WordPress Widget" width="550" height="379" /></a><p class="wp-caption-text">Author Profile WordPress Widget</p></div>
<p><small><strong>Disclaimer</strong>: The information provided on this page comes without any warranty whatsoever. Use it at your own risk.</small></p>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=550&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=U-skGB41k8I:kNUoXPcx9DE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=U-skGB41k8I:kNUoXPcx9DE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=U-skGB41k8I:kNUoXPcx9DE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=U-skGB41k8I:kNUoXPcx9DE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/U-skGB41k8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/author-spotlight-wordpress-widget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/author-spotlight-wordpress-widget</feedburner:origLink></item>
		<item>
		<title>The bechara who needs a Cinkara</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/vZYE9J31xxI/the-bechara-who-needs-a-cinkara</link>
		<comments>http://nullpointer.debashish.com/the-bechara-who-needs-a-cinkara#comments</comments>
		<pubDate>Fri, 02 Oct 2009 18:23:28 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[miscellany]]></category>
		<category><![CDATA[humour]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/?p=527</guid>
		<description><![CDATA[Caution: This is a piece that I wrote in Nov 2000 for the light-hearted journal of my the then employer. Its full of usual jokes and PJs and probably doesn&#8217;t deserve a read, now. So why is it being carried here after 9 long years? Well because Yahoo geocities is shutting its shop and these articles had to be saved for eternity   Bear with me! They say that life begins at forty. May be that&#8217;s true, but everything else starts to wear out or fall out. Why, I&#8217;m still too young to consider that, but God knows why, I feel like getting older than my age. Premature..err..ageing? So you ask what evidence? Mere faazil dost..there are three signs of old age. The first is loss of memory, the other two..I forget. The case is not so serious though like some of my other friends who sometimes find themselves on the landing of the stairs and can&#8217;t remember whether they were on their way up or way down. So what does a married man like me who took to his heel from his 6 years young &#8216;illustrious&#8217; sales career grunting over in IT with colleagues fit to address him &#8216;uncle&#8217;. [...]]]></description>
			<content:encoded><![CDATA[<div id="teaser"><strong>Caution: </strong>This is a piece that I wrote in Nov 2000 for the light-hearted journal of my <a href="http://www.ruchiinfotech.com" target="_blank">the then employer</a>. Its full of usual jokes and PJs and probably doesn&#8217;t deserve a read, now. So why is it being carried here after 9 long years? Well because Yahoo geocities is shutting its shop and these articles had to be saved for eternity <img src='http://nullpointer.debashish.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Bear with me!</div>
<p>They say that life begins at forty. May be that&#8217;s true, but everything else starts to wear out or fall out. Why, I&#8217;m still too young to consider that, but God knows why, I feel like getting older than my age. Premature..err..ageing?</p>
<p>So you ask what evidence<em>? Mere faazil dost</em>..there are three signs of old age. The first is loss of memory, the other two..I forget. The case is not so serious though like some of my other friends who sometimes find themselves on the landing of the stairs and can&#8217;t remember whether they were on their way up or way down.</p>
<p>So what does a married man like me who took to his heel from his 6 years young &#8216;illustrious&#8217; sales career grunting over in IT with colleagues fit to address him &#8216;uncle&#8217;. Uncle sam? Or the temptation to surf the Net (that ultimately lets you gain so much weight, because at almost every site they give you a &#8220;Cookie&#8221;) or was it the inability to decide regarding &#8216;com&#8217; or <em>zyada</em>. The decision to jump in the IT-bandwagon, clever or not, <em>apna raam</em> thinks with Rayben clarity that <em>philhaal</em> work is a lot less fun-and fun is a lot more work (so now you know folks why I did a bunk from parties and never even stroll in the vicinity of Basketball stadium). <em>Imman se, is umra</em> <em>main</em> caution is the only thing I care to exercise.</p>
<p>Still people envy me? I could smell that! They feel that girls flock me. Trust this <em>bhaisaab</em>, one should start realizing that he is getting older when the girls at the office started confiding in him. And you thought..<em> shiv..shiv..shiv..</em></p>
<p>So back to the issue of me feeling that I have arrived the stage of taking longer to rest than to get tired. Boss, it&#8217;s been ages when I stopped growing at both ends (and begun to grow in the middle). Frankly I never have had this choice of two temptations and choosing the one that will get me home earlier. But you know which one I would have chosen. Reason perhaps, half of the guys who shake hand with me in morning will complain &#8220;<em>Arre tu itna dheela kyon rehta hai yaar</em>?&#8221;</p>
<p>May God forgive the <em>nadaans</em> for the folly of not their own because even I wake up with that morning-after feeling, while I didn&#8217;t do anything the night before. So that&#8217;s it guys! It’s a pity you are compelled to cope up with a veteran. But remember even Microsoft gives DOS with windows. When you can have faith in India winning a gold in next Olympics at least I can expect a bit for me..as for now please note that tomorrow I may be late <em>because meri kamar mein dard hai..</em>Ouch..</p>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=527&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=vZYE9J31xxI:BZvK8BA3T98:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=vZYE9J31xxI:BZvK8BA3T98:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=vZYE9J31xxI:BZvK8BA3T98:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=vZYE9J31xxI:BZvK8BA3T98:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/vZYE9J31xxI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/the-bechara-who-needs-a-cinkara/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/the-bechara-who-needs-a-cinkara</feedburner:origLink></item>
		<item>
		<title>In short, abbreviations</title>
		<link>http://feedproxy.google.com/~r/NullPointer/~3/2uNwaUAxSQU/in-short-abbreviations</link>
		<comments>http://nullpointer.debashish.com/in-short-abbreviations#comments</comments>
		<pubDate>Thu, 01 Oct 2009 18:26:01 +0000</pubDate>
		<dc:creator>Debashish Chakrabarty</dc:creator>
				<category><![CDATA[miscellany]]></category>

		<guid isPermaLink="false">http://nullpointer.debashish.com/?p=531</guid>
		<description><![CDATA[Caution: This is a piece that I wrote in 2001, most of the stuff being &#8216;inspired&#8217;. So why is it being carried here after 9 long years? Well because Yahoo geocities is shutting its shop and these articles had to be saved for eternity Bear with me! Abbreviations (abbs) were invented as essential AIDS to memory and their application surfaced as equally contagious as the capitalized word; memory-aid that has to be mugged up to successfully clear any GK test. Many, if not most, of the abbs are funny or at least can be given a witty bend, which ironically may also be their true face. In earlier times abbs were the hallmarks for cherished degrees &#8211; BA, BSc, M.A, MSc, LLB&#8230; And no body perhaps expected that the newborn MBAs from IIMs would steal the limelight from the formidable PhDs and IITs so much so that even the ordinary bosses metamorphosed in to CEOs and COOs. Incidently the PhDs were the people with solemn looks and thick lenses on their noses because all their life they Patiently Hoping for a Degree and had no energy left to recoil with josh when they were Phinally Done. It’s another thing that [...]]]></description>
			<content:encoded><![CDATA[<div id="teaser"><strong>Caution: </strong>This is a piece that I wrote in 2001, most of the stuff being &#8216;inspired&#8217;. So why is it being carried here after 9 long years? Well because Yahoo geocities is shutting its shop and these articles had to be saved for eternity <img src='http://nullpointer.debashish.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Bear with me!</div>
<p>Abbreviations (abbs) were invented as essential AIDS to memory and their application surfaced as equally contagious as the capitalized word; memory-aid that has to be mugged up to successfully clear any GK test. Many, if not most, of the abbs are funny or at least can be given a witty bend, which ironically may also be their true face.</p>
<p>In earlier times abbs were the hallmarks for cherished degrees &#8211; BA, BSc, M.A, MSc, LLB&#8230; And no body perhaps expected that the newborn MBAs from IIMs would steal the limelight from the formidable PhDs and IITs so much so that even the ordinary bosses metamorphosed in to CEOs and COOs. Incidently the PhDs were the people with solemn looks and thick lenses on their noses because all their life they <strong>P</strong>atiently <strong>H</strong>oping for a <strong>D</strong>egree and had no energy left to recoil with <em>josh</em> when they were <strong>Ph</strong>inally <strong>D</strong>one. It’s another thing that the most coveted three letter word still remain as IAS, though the <em>buzurg</em>s could hardly locate the halo that surrounded its predecessor – with the middle component as ‘Civil’ instead of ‘Administrative’, reminiscent of the <strong>I</strong>ndian <strong>C</strong>ancer <strong>S</strong>ociety. Sad indeed for the <strong>I</strong>ndian <strong>F</strong>orest <strong>S</strong>ervices and the <strong>I</strong>ndian <strong>F</strong>oreign <strong>S</strong>ervices, who had to settle down for the common <strong>IFS</strong>.</p>
<p>Abbs could have brought ease to the public works department after it became PWD but for the people, who find the more notorious name of <strong>P</strong>ublic <strong>W</strong>astes <strong>D</strong>epartment easy to remember. The DMs and the DCs took a cue from this and acquired a credo of <strong>D</strong>on’t <strong>M</strong>ingle with the public and then <strong>D</strong>on’t <strong>C</strong>are for them too. VIPs gained more limelight as VVIPs and then shied away as ZVIPs. Post-tehelka, PMO’s doctrine appeared to be “<strong><em>P</em></strong><em>ehle <strong>M</strong>aal phir <strong>O</strong>ffice ka kaam</em>”.</p>
<p>Americans are infamous abbs enthusiast. A laudable <strong>W</strong>orld <strong>W</strong>ildlife <strong>F</strong>und has been reduced to World Wrestling Federation. You have the US of A, NASA, NATO and the toe licking UNO, UNICEF and WHO knows what not. Their FBI simply became Feds perhaps protesting against their over-exposure in Hollywood movies. Our own RAW is no match for ISI and even though the institution has been re-christened the Bureau of Indian Standards, most people want the ISI-approved products.</p>
<p>Speaking of demand, think of the time people acquired cardio-vascular ailments or did the P.C.Sorkar trick if you mentioned IT raids. Strange times I tell you, the same people talk about jumping into the IT bandwagon now. Simple earthly desire, this? Chanakya, backed up by his erudition from HTML to WML, from SAP to WAP to SOAP, from EJB to CORBA, and armed with colossal MCP, MCSE &amp; SCJP certifications, simply wants to go <em>phoren</em> and turn out to be chunki, not mentioning the neighborhood Manakya who would better not go for a similar feat. The guy OTOH would rather be J using the net-abbs in the chat forums.</p>
<p>Brain drain was bye-product of the <em>angrez</em> education system, realized the <em>swadeshi</em>s. By introducing the lessons of <strong>S</strong>ocially <strong>U</strong>seful <strong>P</strong>roductive <strong>W</strong>ork, SUPW they wanted us to transform into Anna Hazare ASAP. Students, bunking the classes to see a HAHK, DDLJ, DTPH and the more recent KNPH with their GFs, however thought differently. To them these sessions remained <strong>S</strong>ome <strong>U</strong>seful <strong>P</strong>eriods <strong>W</strong>asted. In colleges doing a bunk have become, the more sophisticated, GT. Here, the preparation for GK test helps during ragging when it would be a KLPD you couldn’t expand on the newly acquired geographical wisdom on JAPAN and HP.</p>
<p align="left">Finally, not all abbs are enduring happy anecdotes to bring smile to a face. A bad ECG, DD’s newscasts, the mighty-September 11-fall of the twin towers of WTC, FM’s budget proposals, MPEB’s bills and the thinning index at BSE and NASDAQ are bound to cause dropped jaws.</p>
<img src="http://nullpointer.debashish.com/?ak_action=api_record_view&id=531&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/NullPointer?a=2uNwaUAxSQU:ztr4Px2p-lw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=2uNwaUAxSQU:ztr4Px2p-lw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/NullPointer?i=2uNwaUAxSQU:ztr4Px2p-lw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/NullPointer?a=2uNwaUAxSQU:ztr4Px2p-lw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/NullPointer?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/NullPointer/~4/2uNwaUAxSQU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://nullpointer.debashish.com/in-short-abbreviations/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://nullpointer.debashish.com/in-short-abbreviations</feedburner:origLink></item>
	</channel>
</rss>

