<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4398188877708040294</id><updated>2025-10-31T13:48:13.539+05:30</updated><category term="personal thoughts"/><category term="web"/><category term="mirco blog"/><category term="chrome"/><category term="groovy"/><category term="scripts"/><category term="google"/><category term="windows"/><category term="java"/><category term="linux"/><category term="mac"/><category term="osx"/><category term="tools"/><category term="ubuntu"/><category term="updates"/><category term="build"/><category term="firefox"/><category term="gae"/><category term="gaelyk"/><category term="glide"/><category term="green"/><category term="hindi"/><category term="log4j"/><category term="news"/><category term="performance"/><category term="pune"/><category term="review"/><category term="shell"/><category term="sql"/><category term="time management"/><category term="version-controlling"/><title type='text'>Kunal</title><subtitle type='html'>Learning to write and writing to Learn</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-8750237629975805832</id><published>2014-03-03T00:33:00.002+05:30</published><updated>2014-03-03T00:33:40.929+05:30</updated><title type='text'>Groovier date diff</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://news.ycombinator.com/&quot; target=&quot;_blank&quot;&gt;HackerNews&lt;/a&gt;&amp;nbsp;has weird habit of displaying date of the older comment in days, which sometimes is annoying especially when you see something like &quot;1320 days ago | comments&quot;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Worry not, Groovy to the rescue! On terminal, just write:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;code&gt;$ groovy -e &quot;println new Date() - 1320&quot;&lt;/code&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;div&gt;
Which nicely tells you this (well depends on when you execute the commad :-)
&lt;br /&gt;
&lt;div&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;Thu Jul 22 00:04:53 IST 2010&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
That said, it is my first instinct to use Groovy but you could do the same with date command as well&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
$ date -v-1320d
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
While we are on Date and Groovy, that just reminded me of a &lt;a href=&quot;http://stackoverflow.com/q/22005705/469414&quot; target=&quot;_blank&quot;&gt;question&lt;/a&gt; that I &lt;a href=&quot;http://stackoverflow.com/a/22006914/469414&quot; target=&quot;_blank&quot;&gt;answered&lt;/a&gt; on StackOverflow just a few days back. Iterating over a date rage with a week at a time :&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
(startDate..endDate).step(7) { println it }
&lt;/code&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/8750237629975805832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/8750237629975805832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8750237629975805832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8750237629975805832'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2014/03/groovier-date-diff.html' title='Groovier date diff'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-6100600090909552543</id><published>2013-05-19T20:48:00.001+05:30</published><updated>2013-05-19T20:55:39.778+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="gae"/><category scheme="http://www.blogger.com/atom/ns#" term="gaelyk"/><category scheme="http://www.blogger.com/atom/ns#" term="glide"/><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><title type='text'>Glide your apps on Google App Engine</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I had been working on a script, which has turned into project &lt;a href=&quot;https://github.com/kdabir/glide&quot; target=&quot;_blank&quot;&gt;Glide&lt;/a&gt;, to help me work with smallish gaelyk apps (like my &lt;a href=&quot;http://kunaldabir.appspot.com/&quot; target=&quot;_blank&quot;&gt;homepage&lt;/a&gt; etc.).&lt;br /&gt;
&lt;br /&gt;
While gaelyk template project provides excellent start; for simple website&#39;ish projects, java webapp structure and the xml noise is sometimes a hindrance for non java background (web) developers.&lt;br /&gt;
&lt;br /&gt;
What glide does is cut that noise off with simple defaults (while being still configurable). The only files your project is required to have is your web content (something like static html or php webapps). Plus there are some more goodies like preconfigured sitemesh etc.&lt;br /&gt;
&lt;br /&gt;
I have created 4 minimal &lt;a href=&quot;https://github.com/kdabir/glide/tree/master/samples&quot; target=&quot;_blank&quot;&gt;examples&lt;/a&gt; to give an idea of what I mean here. Each dir in the samples is a glide project and can be run locally and deployed to GAE.&lt;br /&gt;
&lt;br /&gt;
Start with the `news` project a simple one filer to get sense of what I mean by no config noise. `expense` and `blog` take few steps ahead but are still very very small.&lt;br /&gt;
&lt;br /&gt;
To run a glide project, just cd into the app directory and fire the &#39;glide&#39; command.&lt;br /&gt;
&lt;br /&gt;
Steps to install glide are mentioned in the README. It should be fairly straight forward if you have java/git/gae already installed. (if you dont use git, you can directly &lt;a href=&quot;https://github.com/kdabir/glide/archive/master.zip&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt; the zip and extract it)&lt;br /&gt;
&lt;br /&gt;
I look forward to feedback on the project.&lt;br /&gt;
&lt;br /&gt;
PS :&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Motivated to let it know to the world &amp;nbsp;by &quot;&lt;a href=&quot;http://lifehacker.com/5934647/fuck-it-ship-it&quot; target=&quot;_blank&quot;&gt;F**k It, Ship It&lt;/a&gt;&quot;&lt;/li&gt;
&lt;li&gt;Content almost identical to what I&amp;nbsp;&lt;a href=&quot;https://groups.google.com/forum/#!topic/gaelyk/untIuVqV2Qk&quot; target=&quot;_blank&quot;&gt;posted&lt;/a&gt; on Gaelyk User Group&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/6100600090909552543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/6100600090909552543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6100600090909552543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6100600090909552543'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2013/05/glide-your-apps-on-google-app-engine.html' title='Glide your apps on Google App Engine'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-9005074945330000121</id><published>2013-01-17T21:03:00.001+05:30</published><updated>2013-05-19T20:56:13.485+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><title type='text'>Java 7 and Groovy on Mac OS X Mountain Lion</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I usually keep all my softwares and SDKs to the latest version but jdk7 was probably amongst the longest resisted update/upgrade. Mostly running groovy, I never got&amp;nbsp;motivated&amp;nbsp;enough to upgrade and then there have been several security and&amp;nbsp;compatibility&amp;nbsp;issues reported by many.&lt;br /&gt;
&lt;br /&gt;
Anyways, today I just thought of doing it, primarily to reap&amp;nbsp;benefits&amp;nbsp;of invokedynamic, the thing I have not even looked at so far. The download was pretty simple in form of a .dmg and then the .pkg installer.&lt;br /&gt;
&lt;br /&gt;
I fired up terminal with to check java and&amp;nbsp;viola:
&lt;br /&gt;
&lt;pre&gt;[~]
kunal@kaydee $ java -version
java version &quot;1.7.0_11&quot;
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
&lt;/pre&gt;
&lt;br /&gt;
The second natural thing was to just verify groovy, but what the heck, the JVM version I see is:&lt;br /&gt;
&lt;pre&gt;[~] 
kunal@kaydee $ groovy -version
Groovy Version: 2.0.6 JVM: 1.6.0_37 Vendor: Apple Inc. OS: Mac OS X
&lt;/pre&gt;
&lt;br /&gt;
Apparently Java 7 got installed at &lt;br /&gt;
&lt;pre&gt;/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home/&lt;/pre&gt;
&lt;br /&gt;
But the one available to groovy was something else:&lt;br /&gt;
&lt;pre&gt;[~]
kunal@kaydee $ groovysh
Groovy Shell (2.0.6, JVM: 1.6.0_37)
...
groovy:000&amp;gt; System.properties[&quot;java.home&quot;]
===&amp;gt; /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
&lt;/pre&gt;
&lt;br /&gt;
Setting JAVA_HOME Environment variable comes to rescue (in .zshrc or .bash_profile or whatever profile file you use.)&lt;br /&gt;
&lt;pre&gt;export JAVA_HOME=&quot;/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home&quot;
&lt;/pre&gt;
&lt;br /&gt;
Reload the iTerm and&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[~]
kunal@kaydee $ groovy -version
Groovy Version: 2.0.6 JVM: 1.7.0_11 Vendor: Oracle Corporation OS: Mac OS X
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/9005074945330000121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/9005074945330000121' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/9005074945330000121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/9005074945330000121'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2013/01/java-7-and-groovy-on-mac-os-x-mountain.html' title='Java 7 and Groovy on Mac OS X Mountain Lion'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-2648597195763826608</id><published>2013-01-06T22:55:00.001+05:30</published><updated>2014-04-05T19:10:53.958+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><title type='text'>My ZSH theme</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I was initially hesitant to make the move from bash to &lt;a href=&quot;http://www.zsh.org/&quot; target=&quot;_blank&quot;&gt;ZSH&lt;/a&gt;. But thanks to &lt;a href=&quot;https://github.com/robbyrussell/oh-my-zsh&quot; target=&quot;_blank&quot;&gt;oh-my-zsh&lt;/a&gt; now I am just loving it. To spice up the terminal prompt it has a provision of themes (unlike PS1 environment variable in bash).&lt;br /&gt;
&lt;br /&gt;
I looked around for themes and there are many great themes available in the oh-my-zsh repo. But I still wanted to&amp;nbsp;customize the prompt a bit so I went ahead and created my own them&amp;nbsp;called&amp;nbsp;&lt;a href=&quot;https://github.com/kdabir/dotfiles/blob/master/zsh_custom/kaydee.zsh-theme&quot; target=&quot;_blank&quot;&gt;kaydee&lt;/a&gt; which looks something like this&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i.imgur.com/dlNc4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/dlNc4.png&quot; height=&quot;51&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It starts with a sweet (but unnecessary) apple, followed by current directory path and then git status.&lt;br /&gt;
Then the prompt comes on a new line&amp;nbsp;preceded by username and hostname.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It leaves a blank line between last command&#39;s output and the prompt and the&amp;nbsp;colors make this line stands out on black background screen and all user typed commands start at same vertical column (irrespective of what directory you are in), so that while scrolling you can keep eyes fixed and locate&amp;nbsp;commands&amp;nbsp;easily.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
You can fork/clone my&amp;nbsp;&lt;a href=&quot;https://github.com/kdabir/dotfiles&quot; target=&quot;_blank&quot;&gt;repo&lt;/a&gt; or just copy this &lt;a href=&quot;https://github.com/kdabir/dotfiles/blob/master/zsh_custom/kaydee.zsh-theme&quot;&gt;theme&lt;/a&gt; to spice up your terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/2648597195763826608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/2648597195763826608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/2648597195763826608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/2648597195763826608'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2013/01/my-zsh-theme.html' title='My ZSH theme'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-3129530997374219540</id><published>2013-01-04T18:01:00.001+05:30</published><updated>2013-01-04T18:18:11.033+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="osx"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>Reverse scroll mouse and natural scroll Trackpad on Mac</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I frequently connect an external Monitor, a mac keyboard and a (non-mac) mouse to my MacBook Pro while code pairing. I love the natural scroll direction on trackpad but not so for the mouse scroll wheel. I happy to live with regular direction for scroll for a mouse.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, Mac OS X&amp;nbsp;(Lion, Mountain Lion) does not allow such setting out of the box. There is a nice utility app called &lt;a href=&quot;http://pilotmoon.com/scrollreverser/&quot; target=&quot;_blank&quot;&gt;Scroll Reverser&lt;/a&gt;,&amp;nbsp;just a few KBs in size, which can do it for you.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i.imgur.com/NyLFV.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;http://i.imgur.com/NyLFV.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
With the config shown in the screenshot above, you can set natural scroll for Trackpad and the reverse scroll (which we are used to) for mouse.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/3129530997374219540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/3129530997374219540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/3129530997374219540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/3129530997374219540'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2013/01/reverse-scroll-mouse-and-natural-scroll.html' title='Reverse scroll mouse and natural scroll Trackpad on Mac'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-6018027606829921346</id><published>2012-02-20T19:52:00.001+05:30</published><updated>2013-01-04T18:08:21.597+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><title type='text'>Reading RSS Feed in Groovy</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The more I explore, the more I love groovy. Last week while I was demonstrating a few colleagues of mine, that how simple things are really dead-simple in groovy, I wrote this small code that fetches the rss feed and prints the headlines. Just thought of sharing with all.

&lt;br /&gt;
&lt;pre&gt;// setup proxy, if any
System.properties.putAll([&quot;http.proxyHost&quot;:&quot;your.proxy&quot;, &quot;http.proxyPort&quot;:&quot;8080&quot;])             

// define the url, change it to whatever rss url you like
def url = &quot;http://news.google.com/news?ned=us&amp;amp;topic=h&amp;amp;output=rss&quot;

def rss = new XmlSlurper().parse(url) 

println rss.channel.title
rss.channel.item.each {
    println &quot;- ${it.title}&quot;
}
&lt;/pre&gt;
That&#39;s it! You have headlines in your output. How can you not love the brevity yet expressiveness of this code:)

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/6018027606829921346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/6018027606829921346' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6018027606829921346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6018027606829921346'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2012/02/reading-rss-feed-in-groovy.html' title='Reading RSS Feed in Groovy'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-7138922820739873611</id><published>2012-02-15T23:09:00.000+05:30</published><updated>2013-01-04T18:18:28.420+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>ASCII Art Editor in Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I am Huge fan of README files. When looking at any new library/software, I would at least skim through a README once, if not gulp it thoroughly. So I was writing a README for my project yesterday. I wanted to have a simple diagram in the readme, but it was getting sorta complex to do that with Notepad++, Netbeans or Eclipse. I have always wondered how people make nice &lt;a href=&quot;http://en.wikipedia.org/wiki/ASCII_art&quot;&gt;ASCII Art&lt;/a&gt; Logos (I found that &#39;it&#39; is called so after some google searches) and diagrams in Text Files.&lt;br /&gt;
&lt;br /&gt;
Anyways, so I found out this cool ASCII Art Editor in java called &lt;a href=&quot;http://www.jave.de/&quot;&gt;JavE&lt;/a&gt;. And it really helped me to create the desired diagram in the text file. Bonus: I came to know how to create ASCII Banners as well. You have to download optional FIGlet fonts (available on the same website) to create text banners like this one. 

&lt;br /&gt;
&lt;pre&gt; 
   _   _      _ _        __        __         _     _
  | | | | ___| | | ___   \ \      / /__  _ __| | __| |
  | |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| &#39;__| |/ _` |
  |  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |
  |_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|

&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/7138922820739873611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/7138922820739873611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7138922820739873611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7138922820739873611'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2012/02/ascii-art-editor-in-java.html' title='ASCII Art Editor in Java'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-642990216944386494</id><published>2011-12-21T16:23:00.001+05:30</published><updated>2013-01-04T18:11:06.270+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><title type='text'>Groovy substring</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Can&#39;t imagine any terser way of doing this than&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
println &quot;teststring&quot;[4..6]
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
Ain&#39;t it groovy :)
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/642990216944386494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/642990216944386494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/642990216944386494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/642990216944386494'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/12/groovy-substring.html' title='Groovy substring'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-7651885138843049927</id><published>2011-09-23T20:00:00.002+05:30</published><updated>2013-01-04T18:08:51.068+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Netbeans not allowing to create project on windows</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
At times Netbeans does not allow you to create projects in some directories (on windows). I searched a lot but could not find any reasonable explanation for why windows turns some folders as read only. Anyways, run the following commands on those directories in which Netbeans is not letting you create the project.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
Go to the command prompt and, issue&lt;br /&gt;
&amp;gt;attrib -r -s c:\some\directory&lt;br /&gt;
&amp;gt;attrib -r -s c:\other\directory&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
This removes the read only status.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/7651885138843049927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/7651885138843049927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7651885138843049927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7651885138843049927'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/09/netbeans-not-allowing-to-create-project.html' title='Netbeans not allowing to create project on windows'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-8288163318289187574</id><published>2011-08-16T01:09:00.000+05:30</published><updated>2011-08-16T01:09:28.656+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Script to enable/disable proxy</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
To Enable Proxy&lt;br /&gt;
EnablePorxy.vbs&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
set shell = Wscript.CreateObject(&quot;Wscript.Shell&quot;)&lt;br /&gt;
shell.RegWrite &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable&quot;, 0, &quot;REG_DWORD&quot;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
To disable Proxy&lt;br /&gt;
DisablePorxy.vbs&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
set shell = Wscript.CreateObject(&quot;Wscript.Shell&quot;)&lt;br /&gt;
shell.RegWrite &quot;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable&quot;, 1, &quot;REG_DWORD&quot;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/8288163318289187574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/8288163318289187574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8288163318289187574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8288163318289187574'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/08/script-to-enabledisable-proxy.html' title='Script to enable/disable proxy'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-5208506835598743363</id><published>2011-08-10T23:01:00.002+05:30</published><updated>2011-08-10T23:05:40.982+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="build"/><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><title type='text'>Maven: multiple builds from cmd file</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;This is just a followup on/refinement of my previous post. This cmd/bat Script focuses on clean-build-installing multiple projects from a single script. This script halts at the first build failure. If you happen to run from window explorer by doble clicking the script, In case of error the command window stays open (Press any key to continue). If ever build was successful, the window closes automatically. In the following example, I am skipping the test execution for third project you can add/remove &lt;code&gt;-DskipTests=true&lt;/code&gt; to any &lt;code&gt;mvn&lt;/code&gt; calls.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
REM Uncomment following if you want to clean local repo on each run&lt;br /&gt;
REM rmdir /S /Q &quot;%HOMEPATH%\.m2\repository\com\mygroup\id&quot;&lt;br /&gt;
&lt;br /&gt;
call mvn -f ProjectA\pom.xml clean install &lt;br /&gt;
if not &quot;%ERRORLEVEL%&quot; == &quot;0&quot; goto error&lt;br /&gt;
&lt;br /&gt;
call mvn -f ProjectB\pom.xml clean install&lt;br /&gt;
if not &quot;%ERRORLEVEL%&quot; == &quot;0&quot; goto error&lt;br /&gt;
&lt;br /&gt;
call mvn -DskipTests=true -f ProjectC\pom.xml clean install&lt;br /&gt;
if not &quot;%ERRORLEVEL%&quot; == &quot;0&quot; goto error&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
:error&lt;br /&gt;
@echo Build Failed&lt;br /&gt;
pause&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Hope you find this helpful.&lt;br /&gt;
&lt;br /&gt;
Reference: &lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/6130312/execute-multiple-maven-project-from-ms-bat-file&quot;&gt;This&lt;/a&gt;&amp;nbsp; question at SO helped.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/5208506835598743363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/5208506835598743363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5208506835598743363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5208506835598743363'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/08/maven-multiple-builds-from-cmd-file.html' title='Maven: multiple builds from cmd file'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-2918619502948930105</id><published>2011-08-05T19:29:00.000+05:30</published><updated>2011-08-05T19:29:58.436+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Calling multiple bat files from a bat file</title><content type='html'>&lt;a href=&quot;/2009/01/closing-cmd-window-after-executing-bat.html&quot;&gt;Earlier&lt;/a&gt; I had posted about closing command window that is left open after executing a bat file. This post is about calling multiple bat files from a bat file.&lt;br /&gt;
&lt;br /&gt;
Today, while trying to execute multiple maven builds from a bat file, I observed that only first build one was called and once the first build was over, the execution stopped. Next builds were not called at all. I Did some search and found &lt;a href=&quot;http://jojovedder.blogspot.com/2009/03/executing-multiple-mvn-commands-from.html&quot;&gt;this&lt;/a&gt;. Yeah mvn command is a bat file, I knew that. What i missed was putting a &lt;code&gt;call&lt;/code&gt; before the mvn commands: &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
cd ProjectA&lt;br /&gt;
&lt;b&gt;call&lt;/b&gt; mvn install&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
cd ProjectB&lt;br /&gt;
&lt;b&gt;call&lt;/b&gt; mvn install&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The post linked above goes one level further by checking the %ERRORLEVEL% and exiting the script if any any build fails.&lt;br /&gt;
&lt;br /&gt;
So lesson learnt today :&lt;br /&gt;
&lt;b&gt;If you need to call multiple bat files from a bat file, start each bat command with a &lt;code&gt;call&lt;/code&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/2918619502948930105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/2918619502948930105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/2918619502948930105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/2918619502948930105'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/08/calling-multiple-bat-files-from-bat.html' title='Calling multiple bat files from a bat file'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-455486662663494139</id><published>2011-08-03T02:26:00.004+05:30</published><updated>2011-08-03T07:24:12.481+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="news"/><category scheme="http://www.blogger.com/atom/ns#" term="version-controlling"/><title type='text'>Google Code adds Git support</title><content type='html'>&lt;a href=&quot;http://git-scm.com&quot;&gt;Git&lt;/a&gt; finally makes it to the Google&#39;s code hosting platform. Git happens to be third Version Controlling System supported on &lt;br /&gt;
&lt;a href=&quot;http://code.google.com/hosting&quot;&gt;Google Code&lt;/a&gt;, following Subversion and Mercurial.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://googlecode.blogspot.com/2011/08/announcing-git-support-for-google-code.html&quot;&gt;announcement&lt;/a&gt; &lt;a href=&quot;http://google-opensource.blogspot.com/2011/07/announcing-git-support-for-google-code.html&quot;&gt;states&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;Since our original announcement of Mercurial support, Git has grown significantly more popular and user-friendly, and on the technical side, it has added an efficient “smart” HTTP protocol that fits with Google’s HTTP-based infrastructure. (Note that this feature is only available in version 1.6.6 and later.)&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
This is very welcome addition as Git&#39;s popularity is increasing exponentially but I am not sure how many people will actually switch to Google code for Git hosting as more open source git projects are already using trendy and hep &lt;a href=&quot;http://github.com&quot;&gt;Github&lt;/a&gt;. Github is more social too. This is certainly going to help those who already have projects hosted on Google Code and want to switch to git.&lt;br /&gt;
&lt;br /&gt;
I personally like mercurial slightly more than git for its simplicity. Git, for novice, is overwhelming. Whatever your choice may be, Distributed Version Controlling Systems have started taking over and are becoming mainstream. If you are still unsure about what it all means, don&#39;t worry, you are just &lt;code&gt;&lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/git-init.html&quot;&gt;git init&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href=&quot;http://hginit.com/&quot;&gt;hg init&lt;/a&gt;&lt;/code&gt; away.</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/455486662663494139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/455486662663494139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/455486662663494139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/455486662663494139'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/08/google-code-adds-git-support.html' title='Google Code adds Git support'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-7861451954238725458</id><published>2011-07-22T09:16:00.001+05:30</published><updated>2011-07-22T09:42:53.846+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><title type='text'>Groovy performance : iterating with closure vs loop</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Toady while listening to &lt;a href=&quot;http://www.infoq.com/presentations/Groovy-Best-Practices&quot;&gt;this&lt;/a&gt; video I discovered an interesting fact about usage of closure vs regular loop for iterating over list. So I wrote a quick test to confirm and &lt;b&gt;yes loops outperform closures in terms of performance in case of iterating over a list&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
But in a slightly similar case of &lt;code&gt;File.eachLine{}&lt;/code&gt; vs loading file in a list and then iterating with &lt;code&gt;for&lt;/code&gt;, the closure still works out faster on the whole. I have not tested this for different file sizes, but damn, whatever it may be &lt;code&gt;new File(file).eachLine{}&lt;/code&gt; just rocks :)&lt;br /&gt;
&lt;br /&gt;
Here is the github &lt;a href=&quot;https://gist.github.com/1098824&quot;&gt;gist&lt;/a&gt;, to get the latest version of code.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
def file = &quot;input.txt&quot;&lt;br /&gt;
// just to heat up the jvm :)&lt;br /&gt;
new File(file).eachLine{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; it.toUpperCase()&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// with closure&lt;br /&gt;
start = System.nanoTime()&lt;br /&gt;
new File(file).eachLine{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; it.toUpperCase()&lt;br /&gt;
}&lt;br /&gt;
println System.nanoTime() - start&lt;br /&gt;
&lt;br /&gt;
// with loop&lt;br /&gt;
start = System.nanoTime()&lt;br /&gt;
lines = new File(file).readLines()&lt;br /&gt;
for (line in lines){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line.toUpperCase()&lt;br /&gt;
}&lt;br /&gt;
println System.nanoTime() - start&lt;br /&gt;
&lt;br /&gt;
// read lines into a list&lt;br /&gt;
lines = new File(file).readLines()&lt;br /&gt;
&lt;br /&gt;
// with list.each {}&lt;br /&gt;
start = System.nanoTime()&lt;br /&gt;
lines.each { line-&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line.toUpperCase()&lt;br /&gt;
}&lt;br /&gt;
println System.nanoTime() - start&lt;br /&gt;
&lt;br /&gt;
// with loop over list&lt;br /&gt;
start = System.nanoTime()&lt;br /&gt;
for (line in lines){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line.toUpperCase()&lt;br /&gt;
}&lt;br /&gt;
println System.nanoTime() - start&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;b&gt;Results&lt;/b&gt; (with groovy-1.8.0 and jdk-1.6)&lt;br /&gt;
&lt;pre&gt; Run # 1   Run # 2   Run # 3   Run # 4
 4792229   4773791   4840280   5428064
11169576  10254934  10791595  12546008
 2638604   2424610   2477969   2466514
  465702    315403    315403    412063
&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/7861451954238725458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/7861451954238725458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7861451954238725458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7861451954238725458'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/07/groovy-performance-iterating-with.html' title='Groovy performance : iterating with closure vs loop'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-7022465225281856147</id><published>2011-07-10T01:00:00.004+05:30</published><updated>2011-07-22T09:22:08.944+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><title type='text'>Display System Properties in Groovy</title><content type='html'>It can&#39;t get any simpler than this.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
System.properties.each { k,v-&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; println &quot;$k = $v&quot;&lt;br /&gt;
}&lt;/code&gt;&lt;br /&gt;
Groovy rocks!!</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/7022465225281856147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/7022465225281856147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7022465225281856147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/7022465225281856147'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/07/display-system-properties-in-groovy.html' title='Display System Properties in Groovy'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-5714403301868061293</id><published>2011-07-07T21:07:00.007+05:30</published><updated>2011-07-07T21:21:53.545+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal thoughts"/><title type='text'>Back in the Saddle ... Back in Black</title><content type='html'>I am back to blogging after a &lt;i&gt;brief&lt;/i&gt; ;-) hiatus of 2 years. Don&#39;t get mislead by the title of the post. This post has got nothing to do with the two tracks, Aerosmith or ACDC.&lt;br /&gt;
&lt;br /&gt;
It&#39;s like a rebirth. Giving a fresh life to a thing I care about. Yesterday I finished reading the fantastic book named &quot;&lt;a href=&quot;http://www.clutterbusting.com/&quot;&gt;Clutter Busting&lt;/a&gt;&quot;. It has inspired me lot to clean up the junk, that i dint consider junk so far, from my life. I have started removing many of my &lt;i&gt;precious belonging&lt;/i&gt; from my computer attic.&lt;br /&gt;
&lt;br /&gt;
I cant believe its almost been a decade of getting hooked to computers. The Digital Clutter had been gathering for long time that kept me distracted and less focused. You can expect few things coming straight out of my attic making their way to this blog.&lt;br /&gt;
&lt;br /&gt;
Leaking the secret of not posting for so long: I had decided that I will move to a hosted blogging platform (am a control freak, I guess) and own a domain name and only then I&#39;ll publish my next post. The sad news is neither of that happened so far and the good news is I have decided to change the way I have programmed myself to think.&lt;br /&gt;
&lt;br /&gt;
By the way today happens to be the day when I started my professional career six years back.&lt;br /&gt;
&lt;br /&gt;
Hello world!</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/5714403301868061293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/5714403301868061293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5714403301868061293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5714403301868061293'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2011/07/back-in-saddle-back-in-black.html' title='Back in the Saddle ... Back in Black'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-8469609894928743686</id><published>2009-06-24T01:02:00.004+05:30</published><updated>2009-06-24T02:46:10.950+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mirco blog"/><category scheme="http://www.blogger.com/atom/ns#" term="pune"/><title type='text'>BlogCampPune2</title><content type='html'>&lt;a href=&quot;http://barcamp.org/BlogCampPune2&quot;&gt;BlogCampPune2&lt;/a&gt; is a blogger &lt;a href=&quot;http://en.wikipedia.org/wiki/Unconference&quot;&gt;unconference&lt;/a&gt;. Its happening for the 2nd time in Pune. It is completely free and sounds like serious fun. Instead of looking for more details here, I think it&#39;s better if you check out their cool &lt;a href=&quot;http://barcamp.org/BlogCampPune2&quot;&gt;wiki page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have registered and I&#39;ll be attending this the first time (I&#39;ll try my best to attend, unless I get some official issue to solve(slog) on weekend like every other weekend). And I hope those of you who are in Pune would be interested in it too.</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/8469609894928743686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/8469609894928743686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8469609894928743686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8469609894928743686'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/06/blogcamppune2.html' title='BlogCampPune2'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-5493858856024343935</id><published>2009-06-14T22:48:00.003+05:30</published><updated>2009-06-23T13:24:24.786+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mirco blog"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Ubuntu 9.04 overheats my notebook</title><content type='html'>For last few days I observed my notebook (Sony vaio FZ140E)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;was heating up too much. Also battery could last for only 15 mins to half hour max. I thought it&#39;s EOL(End Of Life) phase of my laptop. But then, for some reason, when I booted it in Vista, the problem was not there. A little googling suggested that there is some bug in the ubuntu that is causing this issue. I am not at all aware with all the cpu cycle/frequency related terminologies quoted, but it has got something to do with percentage of processor usage. A lot of people seem to have same complaint. So the culprit is not my notebook :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope Ubuntu folks will come with the fix soon.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/5493858856024343935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/5493858856024343935' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5493858856024343935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5493858856024343935'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/06/ubuntu-904-overheats-my-notebook.html' title='Ubuntu 9.04 overheats my notebook'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-1836349682569277603</id><published>2009-04-29T08:37:00.003+05:30</published><updated>2009-04-29T08:46:14.054+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Ubuntu upgrade</title><content type='html'>Today when I turned on my notebook, I realized that its April and the fresh new release of ubuntu should be out. I checked out the site and yeah, it was.&lt;br /&gt;&lt;br /&gt;So I upgraded my notebook from 8.10 to 9.04. And it was a breeze. For those who wonder what the version numbers are, its really a very simple logic. The major version number is the year and the minor is month. 9.04 means released in month of April&#39;09. 8.10 meant the version released in Oct&#39;08. Ubuntu usually releases new version in these two months only. Can you see how simplified is the logic behind the version numbers. Doesn&#39;t it tell you about how simple this OS is?&lt;br /&gt;&lt;br /&gt;If you have not yet checked it out, please do. Its free :)</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/1836349682569277603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/1836349682569277603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1836349682569277603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1836349682569277603'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/04/ubuntu-upgrade.html' title='Ubuntu upgrade'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-6668795728712806310</id><published>2009-02-28T16:10:00.003+05:30</published><updated>2009-02-28T16:38:35.042+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mirco blog"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Disable unused windows services</title><content type='html'>There are lot of windows services that &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;unnecessarily&lt;/span&gt; load on &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;start-up&lt;/span&gt; and consume resources. You can find more info about such services &lt;a href=&quot;http://www.speedyvista.com/services.php&quot;&gt;here&lt;/a&gt;. Disabling these or turning them to manual mode instead of automatic may greatly improve &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;performance&lt;/span&gt; and boot speed. I am doing it right now. Thought of sharing with all.</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/6668795728712806310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/6668795728712806310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6668795728712806310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/6668795728712806310'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/02/disable-unused-windows-services.html' title='Disable unused windows services'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-1024515087811947464</id><published>2009-02-01T09:28:00.006+05:30</published><updated>2009-02-01T11:34:14.799+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="green"/><category scheme="http://www.blogger.com/atom/ns#" term="personal thoughts"/><title type='text'>Go Green</title><content type='html'>Maybe you and I can afford to waste, but our country and planet cannot afford to do so. Please Don&#39;t waste Food and Energy.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Here is the getting started guide:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Please turn off the computer monitor whenever not in use&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Switch Off work PC when leaving for the day&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Opt out of paper statement options for banking and other billing statements&lt;/li&gt;&lt;li&gt;Take prints only when absolutely necessary&lt;/li&gt;&lt;li&gt;Check the emission of your vehicle&lt;/li&gt;&lt;li&gt;Control the temptation to use the plastic bags, try to reuse the same ones&lt;/li&gt;&lt;/ul&gt;None of these points are very difficult to implement. It just needs to get into your habits.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS: I know there&#39;s nothing new in this post. Just consider it as a reminder and tally yourself how many points you actually follow.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/1024515087811947464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/1024515087811947464' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1024515087811947464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1024515087811947464'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/02/go-green.html' title='Go Green'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-5867345005075105380</id><published>2009-01-24T10:40:00.003+05:30</published><updated>2009-01-24T10:57:52.683+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="mirco blog"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>New hotmail on chrome</title><content type='html'>All new hotmail is even more annoying on chrome. Earlier (Sep/2008) I &lt;a href=&quot;http://kunaldabir.blogspot.com/2008/09/hotmail-on-chrome.html&quot;&gt;blogged&lt;/a&gt; about hotmail having some trouble when opened on chrome. Then about some &lt;a href=&quot;http://kunaldabir.blogspot.com/2008/10/new-hotmail.html&quot;&gt;issues&lt;/a&gt; with new hotmail in general (Oct/2008).  Hotmail has been improving (or simply changing) since then. But looks like these improvements (???) have made it complete disaster on chrome. Links are not working. I can&#39;t even reply or delete. And I guess it&#39;s not only me.</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/5867345005075105380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/5867345005075105380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5867345005075105380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/5867345005075105380'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/01/new-hotmail-on-chrome.html' title='New hotmail on chrome'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-3329704604166263842</id><published>2009-01-22T16:39:00.008+05:30</published><updated>2009-01-23T01:02:46.949+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Closing cmd window after executing bat file</title><content type='html'>Just a small post you may find useful if you are as annoyed as I was of a command window left open after execution of a bat file.&lt;br /&gt;&lt;br /&gt;I had to call an exe with some options. So I wrote a bat for it. But after executing the bat file, it always kept a command window open until I explicitly close it or the executed program finishes. Actually the command window remains open till the control is returned from the exe to bat again. Point to be noted is EXIT doesn&#39;t help in this case as it&#39;s call is also deferred until control is returned back.&lt;br /&gt;&lt;br /&gt;eg.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;start-netbeans.bat&lt;/span&gt;&lt;br /&gt;netbeans --jdkhome d:\dev\jdk&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;putty-to-server.bat&lt;/span&gt;&lt;br /&gt;d:\programs\putty -pw password username@ip-addrs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use start before the command so your bat calls the exe and continues its execution i.e. doesn&#39;t wait for the exe to complete the execution&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;start netbeans --jdkhome d:\dev\jdk&lt;br /&gt;&lt;br /&gt;start d:\programs\putty -pw password username@ip-addrs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can use pause command for &quot;Press any key to continue . . .&quot;</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/3329704604166263842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/3329704604166263842' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/3329704604166263842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/3329704604166263842'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/01/closing-cmd-window-after-executing-bat.html' title='Closing cmd window after executing bat file'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-1805827179440117196</id><published>2009-01-11T13:10:00.009+05:30</published><updated>2009-01-12T00:54:04.499+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal thoughts"/><title type='text'>The Pen</title><content type='html'>My friend calls me on my cell and wants me to note down a number. Du-uh I manage to get a piece of paper but where the hell is the pen. I search here and there and finally I end up saving that number on my cell while I put my friend on speaker. To hit the last nail, I press the end button when call is over, and Whoa.. the number is erased from the screen. The point here is not how I lost that number, the point is where do all the pens go? This phenomenon of losing pen when its required most is not limited to my home but happens every now and then at my workplace too.&lt;br /&gt;&lt;br /&gt;No matter how safely i keep it (the pen) at some place, it is either lost or stolen. There is a big black-hole that swallows every pen that comes it&#39;s way. Strangely this AI-enabled black-hole leaves those pen that can no longer  work, largely because of exhausted refill ink. In fact, sometimes the same stolen pen is also found after some days. I think the black-hole spits it out when my need is over.&lt;br /&gt;&lt;br /&gt;At my desk, sometimes I find a pen that I neither bought nor borrowed from some one. Anyways, I use it and then one fine day that is also gone. If my black-hole theory is not correct then there is certainly a mafia involvement behind the lost and found of pens.&lt;br /&gt;&lt;br /&gt;Recently I bought a pen and could hardly use it before it was gone (from home) and atleast 3 pens were missing from my desk when i came back from vaccation (at my workplace). So thought of sharing my grief with you guys</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/1805827179440117196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/1805827179440117196' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1805827179440117196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/1805827179440117196'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/01/pen.html' title='The Pen'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4398188877708040294.post-8940787148878380116</id><published>2009-01-05T01:13:00.003+05:30</published><updated>2009-01-05T01:19:59.783+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="mirco blog"/><category scheme="http://www.blogger.com/atom/ns#" term="personal thoughts"/><title type='text'>happy new year</title><content type='html'>wish you all a very colorful and prosperous new year 2009.</content><link rel='replies' type='application/atom+xml' href='http://kunaldabir.blogspot.com/feeds/8940787148878380116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4398188877708040294/8940787148878380116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8940787148878380116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4398188877708040294/posts/default/8940787148878380116'/><link rel='alternate' type='text/html' href='http://kunaldabir.blogspot.com/2009/01/happy-new-year.html' title='happy new year'/><author><name>KD</name><uri>http://www.blogger.com/profile/14025575671280242412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>