<?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>Software Programmer's Diary</title>
	<atom:link href="http://develdigest.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://develdigest.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 01 Aug 2010 03:03:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='develdigest.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Software Programmer's Diary</title>
		<link>http://develdigest.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://develdigest.wordpress.com/osd.xml" title="Software Programmer&#039;s Diary" />
	<atom:link rel='hub' href='http://develdigest.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Java comparable</title>
		<link>http://develdigest.wordpress.com/2010/08/01/java-comparable/</link>
		<comments>http://develdigest.wordpress.com/2010/08/01/java-comparable/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 03:03:51 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=40</guid>
		<description><![CDATA[Java has comparable interface which is used many Collections and Arrays sort functions as well as ordered sets like TreeSet or TreeMap. This interface has &#8221; &#8220;compareTo&#8221; method accepting a generic argument of the class of the same type. Also there is a &#8220;Comparator&#8221; interface which can be passed to generic sort methods.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=40&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Java has comparable interface which is used many Collections and Arrays sort functions as well as ordered sets like TreeSet or TreeMap. This interface has &#8221; &#8220;compareTo&#8221; method accepting a generic argument of the class of the same type. Also there is a &#8220;Comparator&#8221; interface which can be passed to generic sort methods.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=40&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2010/08/01/java-comparable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Java Clone</title>
		<link>http://develdigest.wordpress.com/2010/08/01/java-clone/</link>
		<comments>http://develdigest.wordpress.com/2010/08/01/java-clone/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 02:25:48 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=36</guid>
		<description><![CDATA[Points to remember about Java Clone - Avoid cloning an object whenever possible. Prefer copy constructor and static factory instance method whenever possible. A class which wants to clone should implement &#8220;Cloneable&#8221; interface. This interface doesn&#8217;t contain any methods. Then it should override &#8220;clone&#8221; method present in the Object class. Implementation of it should always invoke super [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=36&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>Points to remember about Java Clone -</p>
<ul>
<li>Avoid cloning an object whenever possible. Prefer copy constructor and static factory instance method whenever possible.</li>
<li>A class which wants to clone should implement &#8220;Cloneable&#8221; interface. This interface doesn&#8217;t contain any methods. Then it should override &#8220;clone&#8221; method present in the Object class. Implementation of it should always invoke super class clone method and add any additional attribute cloning of its own class. If you don&#8217;t clone the attributes of its class any modification to this class attributes will lead to modifying the original object&#8217;s attributes.</li>
<li>If a super class doesn&#8217;t implement clone properly its impossible to inherit from that class and implement clone.</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=36&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2010/08/01/java-clone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>removeAttribute and IE</title>
		<link>http://develdigest.wordpress.com/2009/08/17/removeattribute-and-ie/</link>
		<comments>http://develdigest.wordpress.com/2009/08/17/removeattribute-and-ie/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 17:44:55 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Cross Browser]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=22</guid>
		<description><![CDATA[Recently I ran across a situation where in I was required to toggle a textarea for editability. Apparently disabling textarea was not working as expected as it won&#8217;t allow to copy the contents of textarea. Then &#8220;readonly&#8221; attribute of textarea came to help. However setting readonly to true and false was not working. So only [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=22&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I ran across a situation where in I was required to toggle a textarea for editability. Apparently disabling textarea was not working as expected as it won&#8217;t allow to copy the contents of textarea. Then &#8220;readonly&#8221; attribute of textarea came to help. However setting readonly to true and false was not working. So only resort was to remove the readonly the attribute when you want to make it editable. Sample code looked as following.</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
function toggle() {<br />
var elm = document.getElementById(&#8216;abc&#8217;);<br />
elm.removeAttribute(&#8216;readonly&#8217;);<br />
alert(&#8216;In toggle&#8217;);<br />
}<br />
&lt;/script&gt;</p>
<p>&lt;button onclick=&#8221;toggle();&#8221;&gt;Click Me!!&lt;/button&gt;<br />
&lt;textarea id=&#8221;abc&#8221; readonly&gt;<br />
Some content<br />
&lt;/textarea&gt;</p>
<p>Then I ran into issue of removeAttribute was not working in IE. After some (re)search found out that IE has an optional case insensitivity flag to removeAttribute.  Replacing the above &#8220;removeAtrribute&#8221; call by -</p>
<p>removeAttribute(&#8220;abc&#8221;, 0) worked like charm. The same code works well in Safari as well as FireFox.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=22&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/08/17/removeattribute-and-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading a rotating file</title>
		<link>http://develdigest.wordpress.com/2009/05/15/reading-a-rotating-file/</link>
		<comments>http://develdigest.wordpress.com/2009/05/15/reading-a-rotating-file/#comments</comments>
		<pubDate>Fri, 15 May 2009 08:42:29 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=19</guid>
		<description><![CDATA[We were needed to write a program which will poll for records from a file. As soon as record appears in the source file, process it and take some actions. The problem was source file was a log file written by another program, which is used rotate files after some time like a day or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=19&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We were needed to write a program which will poll for records from a file. As soon as record appears in the source file, process it and take some actions. The problem was source file was a log file written by another program, which is used rotate files after some time like a day or when file size reaches 50 MB something like that. Whenever rotation happened our current fileInputStream used to become invalid. It won&#8217;t throw any exception but on reading, just returns null. It was the same case if there were no records written  by another process.</p>
<p>How to solve this? What we did is that, store last modification time of the file whenever we found a valid record. Whenever we found a null record, compare current files&#8217; modification time against last modification time we have stored. If its newer and we are still getting null means file is rotated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=19&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/05/15/reading-a-rotating-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Why override hashCode when you override equals?</title>
		<link>http://develdigest.wordpress.com/2009/05/06/why-override-hashcode-when-you-override-equals/</link>
		<comments>http://develdigest.wordpress.com/2009/05/06/why-override-hashcode-when-you-override-equals/#comments</comments>
		<pubDate>Wed, 06 May 2009 09:36:02 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=14</guid>
		<description><![CDATA[The rule of thumb for overriding equals is that &#8211; &#8220;Override hashCode whenever you override equals&#8221;. Because many java SDK classes assume that if (o1.hashCode() != o2.hashCode()) then they can&#8217;t be equal. The typical case is util.collections.Map even  though its not specified in its contract. For ex., following code snippet prints output of &#8220;eq1 not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=14&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The rule of thumb for overriding equals is that &#8211; &#8220;Override hashCode whenever you override equals&#8221;. Because many java SDK classes assume that if (o1.hashCode() != o2.hashCode()) then they can&#8217;t be equal. The typical case is util.collections.Map even  though its not specified in its contract. For ex., following code snippet prints output of &#8220;eq1 not present in map&#8221;.</p>
<p>package com.test;</p>
<p>import java.util.HashMap;<br />
import java.util.Map;</p>
<p>public class EqualsTest {</p>
<p>String s;</p>
<p>public EqualsTest(String s1) {<br />
s = s1;<br />
}</p>
<p>public boolean equals(Object obj) {<br />
EqualsTest o = (EqualsTest)obj;<br />
return s.equals(o.s);<br />
}</p>
<p>public static void main(String[] args) {<br />
EqualsTest eq = new EqualsTest(&#8220;ABC&#8221;);<br />
Map&lt;EqualsTest, Integer&gt; m = new HashMap&lt;EqualsTest, Integer&gt;();<br />
m.put(eq, 1);</p>
<p>EqualsTest eq1 = new EqualsTest(&#8220;ABC&#8221;);<br />
if(m.containsKey(eq1)) {<br />
System.out.println(&#8220;Eq1 present in map&#8230;&#8221;);<br />
} else {<br />
System.out.println(&#8220;Eq1 is not present in map&#8230;&#8221;);<br />
}<br />
}<br />
}</p>
<p>Add hashCode method to EqualsTest class to get correct ouput of &#8211; &#8220;Eq1 present in map&#8230;&#8221;.</p>
<p>public int hashCode() {<br />
return s.hashCode();<br />
}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=14&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/05/06/why-override-hashcode-when-you-override-equals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Why constructor initialization block is needed in Java?</title>
		<link>http://develdigest.wordpress.com/2009/05/06/why-constructor-initialization-block-is-needed-in-java/</link>
		<comments>http://develdigest.wordpress.com/2009/05/06/why-constructor-initialization-block-is-needed-in-java/#comments</comments>
		<pubDate>Wed, 06 May 2009 07:10:27 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=11</guid>
		<description><![CDATA[In Java you can define initialization blocks inside a class. It acts as if the whole code in initialization block inserted in the beginning of every constructor of the class. So how is it different from calling a method in the beginning of every constructor? There are 2 major differences. Its done automatically by JVM. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=11&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In Java you can define initialization blocks inside a class. It acts as if the whole code in initialization block inserted in the beginning of every constructor of the class. So how is it different from calling a method in the beginning of every constructor? There are 2 major differences.</p>
<ul>
<li>Its done automatically by JVM. Less error prone.</li>
<li>Java compiler recongnizes constrctors as special functions which can initialize final members of the class. If constructor calls a function that does initialization its not recognized by java compiler throws a compilation error of &#8220;uninitilized final member variable&#8221;.</li>
</ul>
<p>For ex., Following code results in compilation error.</p>
<p>package com.test;<br />
public class CtorInitBlockTest {<br />
final int x;<br />
CtorInitBlockTest() {<br />
init();<br />
}</p>
<p>private void init() {</p>
<p>x  = 10;<br />
}<br />
}</p>
<p>Solution to the problem would be -</p>
<p>package com.test;<br />
public class CtorInitBlockTest {<br />
final int x;<br />
{<br />
x = 10;<br />
}</p>
<p>CtorInitBlockTest() {<br />
}<br />
}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=11&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/05/06/why-constructor-initialization-block-is-needed-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Protecting your files with stickybit</title>
		<link>http://develdigest.wordpress.com/2009/05/06/protecting-files-in-a-directory/</link>
		<comments>http://develdigest.wordpress.com/2009/05/06/protecting-files-in-a-directory/#comments</comments>
		<pubDate>Wed, 06 May 2009 06:25:22 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/?p=5</guid>
		<description><![CDATA[In Unix a filename is just an entry in the directory. As a result of this if any random user has write permission to a directory he can delete a file created you inside that directory, even if he doesn&#8217;t have write permission to the file. &#8220;Removing a file is doesn&#8217;t imply modifying a file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=5&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In Unix a filename is just an entry in the directory. As a result of this if any random user has write permission to a directory he can delete a file created you inside that directory, even if he doesn&#8217;t have write permission to the file. <strong>&#8220;Removing a file is doesn&#8217;t imply modifying a file but modifying a directory&#8221;. </strong></p>
<p>For ex., user &#8216;X&#8217; creates a directory dir.</p>
<p>$ mkdir dir</p>
<p>$ chmod 0777 dir</p>
<p>$ touch dir/file</p>
<p>$ ls -l dir/file</p>
<p>-rw-rw-r&#8211;  1 X X 0 May  6 11:39 dir/file</p>
<p>User Y can come delete this file since he has write permissions for the directory.</p>
<p>$ rm dir/file ## voilla your file gone</p>
<p>How do you protect this file? Sticky bit is the answer for this. When a sticky bit set on a directory, only file&#8217;s owner or directorie&#8217;s owner or super user can delete this file. Setting sticky bit is as simple as -</p>
<p>$ chmod +t dir</p>
<p>or</p>
<p>$ chmod 1777 dir</p>
<p>Most common use of this technique can be seen on /tmp directory.</p>
<p><strong></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=5&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/05/06/protecting-files-in-a-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
		<item>
		<title>Java Constructors</title>
		<link>http://develdigest.wordpress.com/2009/05/06/java-constructors/</link>
		<comments>http://develdigest.wordpress.com/2009/05/06/java-constructors/#comments</comments>
		<pubDate>Wed, 06 May 2009 05:52:46 +0000</pubDate>
		<dc:creator>prasvk</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://develdigest.wordpress.com/2009/05/06/java-constructors/</guid>
		<description><![CDATA[Java allows you to initialize a member variable in a class, unlike some other programming language notably C++. What more you even initialize variable even by invoking a method, as long as this method doesn’t throw any checked exception. package com.test; public class ClassInitTest { private String y = “INIT VALUE”; private int x = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=3&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Java allows you to initialize a member variable in a class, unlike some other programming language notably C++. What more you even initialize variable even by invoking a method, as long as this method doesn’t throw any checked exception.</p>
<p>package com.test;</p>
<p>public class ClassInitTest {<br />
private String y = “INIT VALUE”;<br />
private int x = init();</p>
<p>private static int init() {<br />
return 10;<br />
}</p>
<p>public static void main(String[] args) {<br />
ClassInitTest ci = new ClassInitTest();<br />
System.out.println(”x: ” + ci.x + “, y: ” + ci.y);<br />
}</p>
<p>}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/develdigest.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/develdigest.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/develdigest.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=develdigest.wordpress.com&amp;blog=7638952&amp;post=3&amp;subd=develdigest&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://develdigest.wordpress.com/2009/05/06/java-constructors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/802e18cbc5cc06b33a4a01b69cc1807b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">prasvk</media:title>
		</media:content>
	</item>
	</channel>
</rss>
