<?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-19558777</id><updated>2024-11-01T05:08:26.360-04:00</updated><category term="home"/><category term="developer"/><category term="technology"/><category term="tips"/><category term="weekend"/><category term="nontech"/><category term="Tools I Use"/><category term="FeelGood"/><category term="Google"/><category term="code"/><category term="jee"/><category term="video"/><category term="fun"/><category term="webtech"/><category term="india"/><category term="java"/><category term="linux"/><category term="continued"/><category term="tutorials"/><category term="image"/><category term="javascript"/><category term="OpenSource"/><category term="ubuntu"/><category term="Green"/><category term="bugs"/><category term="soupdates"/><category term="scalability"/><category term="eclipse"/><category term="spring"/><category term="design"/><category term="advanced"/><category term="android"/><category term="osgi"/><category term="security"/><category term="travel"/><category term="Telugu"/><category term="css"/><category term="firefox"/><category term="flash"/><category term="wishes"/><category term="Politics"/><category term="webtools"/><category term="dilbert"/><category term="ux"/><category term="Dobbs Journal"/><category term="appengine"/><category term="finance"/><category term="iphone"/><category term="Threads"/><category term="enterprise"/><category term="gwt"/><category term="iBatis"/><category term="mysql"/><category term="python"/><category term="review"/><category term="scrum"/><category term="thanks"/><category term="vegetarian"/><category term="deals"/><category term="git"/><category term="groovy"/><category term="html5"/><category term="maven"/><category term="memcache"/><category term="mongodb"/><category term="movie"/><category term="mvn"/><category term="podcast"/><category term="sonar"/><category term="sports"/><category term="voip"/><title type='text'>Sarath Chandra Pandurangi&#39;s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sarathonline.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><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>306</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19558777.post-1011493837122253742</id><published>2014-12-21T19:56:00.000-05:00</published><updated>2014-12-21T19:56:21.613-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>The easiest way to install docker on Ubuntu</title><content type='html'>Docker releases come out faster than ubuntu updating thier repositories. Docker mainitains a ppa. One can add the ppa key, and then add to sources.list.d and then update sources and then install lxc-docker. OR..&lt;br /&gt;
&lt;pre class=&quot;code sh&quot;&gt;curl -sSL https://get.docker.com/ubuntu/ | sudo sh&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/1011493837122253742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/1011493837122253742'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2014/12/the-easiest-way-to-install-docker-on.html' title='The easiest way to install docker on Ubuntu'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-2717907331530335927</id><published>2014-03-19T14:53:00.000-04:00</published><updated>2014-03-19T14:55:40.043-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools I Use"/><category scheme="http://www.blogger.com/atom/ns#" term="webtech"/><category scheme="http://www.blogger.com/atom/ns#" term="webtools"/><title type='text'>Add jquery in Chrome console </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
Many a time, a page you are debugging doesnot have jquery. This simple js will add(or prompt you to overwrite) jquery to any page from chrome console.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code js&quot;&gt;javascript:if(!window.jQuery||confirm(&#39;Overwrite\x20current\x20version?\x20v&#39;+jQuery.fn.jquery))(function(d,s){s=d.createElement(&#39;script&#39;);s.src=&#39;https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.js&#39;;(d.head||d.documentElement).appendChild(s)})(document);
&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/2717907331530335927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/2717907331530335927'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2014/03/add-jquery-in-chrome-console.html' title='Add jquery in Chrome console '/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-6557090591418891</id><published>2013-12-14T10:58:00.000-05:00</published><updated>2013-12-14T10:58:01.307-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>Podcast: Story of Unconditional Love</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;script src=&quot;http://audio.thisamericanlife.org/widget/widget.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;div id=&quot;this-american-life-317-1&quot; class=&quot;this-american-life&quot; style=&quot;width:540px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.thisamericanlife.org/radio-archives/episode/317/unconditional-love&quot; rel=nofollow&gt;(Source)&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6557090591418891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6557090591418891'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/12/podcast-story-of-unconditional-love.html' title='Podcast: Story of Unconditional Love'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-601657389854000539</id><published>2013-11-17T12:19:00.000-05:00</published><updated>2013-11-20T12:25:32.461-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>SFO goes Gotham, Batkid saves the day!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;SFO gives young Miles, keys to the city Nov 15. Calls the day Batkid day! Batkid saves the day, thumps his fist in the air to the cheering crowds as they burst into joy! What can be a better feelgood story than this one.&lt;br /&gt;
&lt;iframe id=&quot;nbcLP232142291&quot; width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://www.nbcbayarea.com/templates/nbc_blank&quot;&gt;&lt;/iframe&gt;&lt;script type=&quot;text/javascript&quot;&gt;var nbcLP={};nbcLP.aRandomNumber=Math.floor(Math.random()*10000);nbcLP.currentPageLoc=encodeURIComponent(window.location.href);nbcLP.currentSiteLoc=encodeURIComponent(window.location.host);nbcLP.defaultWidth=600;nbcLP.defaultHeight=338;nbcLP.cmsID=&quot;232142291&quot;;nbcLP.vidPid=&quot;kaltW6_Gzqfr&quot;;nbcLP.vidSec=&quot;news&quot;;nbcLP.vidSubSec=&quot;local&quot;;nbcLP.vidFrame=document.getElementById(&quot;nbcLP232142291&quot;);nbcLP.vidFrame.style.border=&quot;none&quot;;nbcLP.vidFrame.width=nbcLP.defaultWidth;nbcLP.vidFrame.height=nbcLP.defaultHeight;nbcLP.vidFrame.scrolling=&quot;no&quot;;nbcLP.vidFrame.src=&quot;http://www.nbcbayarea.com/templates/nbc_partner_player?cmsID=&quot;+nbcLP.cmsID+&quot;&amp;videoID=&quot;+nbcLP.vidPid+&quot;&amp;width=&quot;+nbcLP.defaultWidth+&quot;&amp;height=&quot;+nbcLP.defaultHeight+&quot;&amp;sec=&quot;+nbcLP.vidSec+&quot;&amp;subsec=&quot;+nbcLP.vidSubSec+&quot;&amp;turl=&quot;+nbcLP.currentSiteLoc+&quot;&amp;ourl=&quot;+nbcLP.currentPageLoc+&quot;&amp;rand=&quot;+nbcLP.aRandomNumber;&lt;/script&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/601657389854000539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/601657389854000539'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/11/sfo-goes-gotham-batkid-saves-day.html' title='SFO goes Gotham, Batkid saves the day!'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-4468910693610778615</id><published>2013-11-15T12:34:00.000-05:00</published><updated>2013-11-15T12:35:20.468-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="sonar"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><title type='text'>Spring MVC: mvn sonar fails when mvn test passes</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Stranger things have happened. But this blows many a mind. mvn test on a restful services project with spring mvc succeeds but mvn sonar:sonar fails with 404s on controllers. This happens when the controllers are marked @transactional for the restful service to be exposed as a unit of work. Don&#39;t fret. Its easy to solve this.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
This happens because unlike services which are generally proxied by thier interfaces, Controllers are generally defined without interfaces. The Controller methods are then proxied by cglib (when no interfaces exist) and are no longer visible in their qualified name after instrumention by sonar for code analysis.&lt;br /&gt;
&lt;br /&gt;
Just add  proxy-target-class=&quot;true&quot; instruction to tx annotation driven in the test context. so the testContext.xml should have the following&lt;br /&gt;
&lt;pre class=&quot;code xml&quot;&gt;&amp;lt;tx:annotation-driven proxy-target-class=&quot;true&quot;/&amp;gt;
&lt;/pre&gt;Where as the main application context can remain without proxying&lt;br /&gt;
&lt;pre class=&quot;code xml&quot;&gt;&amp;lt;tx:annotation-driven/&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4468910693610778615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4468910693610778615'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/11/spring-mvc-mvn-sonar-fails-when-mvn.html' title='Spring MVC: mvn sonar fails when mvn test passes'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-6388665442829825509</id><published>2013-10-31T18:32:00.000-04:00</published><updated>2013-11-01T11:39:55.636-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="image"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><category scheme="http://www.blogger.com/atom/ns#" term="wishes"/><title type='text'>Happy Halloween (from computer nerds)</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;http://i0.wp.com/www.stanleycolors.com/wp-content/uploads/halloweenCostumesForProgrammers2.png?w=604&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;http://i0.wp.com/www.stanleycolors.com/wp-content/uploads/halloweenCostumesForProgrammers2.png?w=604&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;copy; oweners / pablo / &lt;a href=&quot;http://koding.com&quot; rel=&quot;nofollow&quot;&gt;koding.com&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6388665442829825509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6388665442829825509'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/10/happy-halloween-from-computer-nerds.html' title='Happy Halloween (from computer nerds)'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-7110786639964030680</id><published>2013-10-24T07:30:00.000-04:00</published><updated>2013-10-31T15:33:34.684-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Telugu"/><title type='text'>మాస నియామక రూపాత్మక </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;table style=&quot;align: auto; border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: #efefef; border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;మాసం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #efefef; border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;మాస నియామకం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;చైత్రం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ పద్మీ విష్ణు &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;వైశాఖం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ కమలా మధుసూధన &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;జ్యేష్ఠం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ రామా త్రివిక్రమ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ఆషాడం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ వృశాకపివామన &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రావణం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ ధన్యా శ్రీధర &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;భాధ్రపదం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ బుద్ధీ హృషీకేశ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ఆశ్వీయుజం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ యజ్ఞా పద్మనాభ &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;కార్తీకం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ ఇందిరా దామోదర &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;మార్గశిరం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ శ్రీ కేశవ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;పుష్యం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ లక్ష్మి నారాయణ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;మాఘం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ కమలా మాధవ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ఫాల్గుణం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ పద్మా గోవింద &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;అధికమాసం &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;శ్రీ ఆననందా పురుషోత్తమ &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7110786639964030680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7110786639964030680'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/10/blog-post.html' title='మాస నియామక రూపాత్మక '/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-274873295887883595</id><published>2013-07-25T13:41:00.000-04:00</published><updated>2013-09-20T13:41:56.734-04:00</updated><title type='text'>Which way isAssignableFrom ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
Between java auto boxed types and primitive data types, which way is the class assignable from? Simple.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code java&quot;&gt;Long ln = 1L; //autoboxing (assignable)
assertTrue(Number.class.isAssignableFrom(ln.getClass()));
assertTrue(Long.class.isAssignableFrom(ln.getClass()));
assertFalse(long.class.isAssignableFrom(ln.getClass()));
&lt;/pre&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/274873295887883595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/274873295887883595'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/07/which-way-isassignablefrom.html' title='Which way isAssignableFrom ?'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-2024080967269993211</id><published>2013-07-20T13:34:00.000-04:00</published><updated>2013-09-20T13:35:55.626-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vegetarian"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>&quot;When we eat animals, they die&quot;</title><content type='html'>Cute Boy! Sweet thoughts. Listen to him, go vegetarian.&lt;br /&gt;
&lt;iframe src=&quot;https://www.facebook.com/video/embed?video_id=121011718106209&quot; width=&quot;400&quot; height=&quot;226&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/2024080967269993211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/2024080967269993211'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/07/when-we-eat-animals-they-die.html' title='&quot;When we eat animals, they die&quot;'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-9133460029024596755</id><published>2013-07-11T13:23:00.000-04:00</published><updated>2013-09-20T13:28:47.216-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><title type='text'>Enable alwaysUseFullPath with mvc:annotation-driven</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;mvc:annotation-driven doesnot have alwaysUseFullPath attribute. However, in instances this is needed, adding the following bean BEFORE mvc:annnotation-driven tag will set up the alwaysUseFullPath correctly&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code xml&quot;&gt;&amp;lt;bean class=&quot;org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping&quot; id=&quot;handlerMapping&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&quot;alwaysUseFullPath&quot; value=&quot;true&quot;&amp;gt;
&amp;lt;/property&amp;gt;&amp;lt;/bean&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
So the fuller xml should like this&lt;br /&gt;
&lt;pre class=&quot;code xml&quot;&gt;&amp;lt;bean class=&quot;org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping&quot; id=&quot;handlerMapping&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&quot;alwaysUseFullPath&quot; value=&quot;true&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;&amp;lt;/bean&amp;gt;
&amp;nbsp;&amp;lt;mvc:annotation-driven&amp;gt;
&amp;nbsp; &amp;lt;mvc:message-converters&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;bean class=&quot;org.springframework.http.converter.json.MappingJacksonHttpMessageConverter&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;property name=&quot;objectMapper&quot; ref=&quot;jacksonObjectMapper&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;property name=&quot;supportedMediaTypes&quot; value=&quot;application/json&quot;&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;&amp;lt;/property&amp;gt;&amp;lt;/bean&amp;gt;
&amp;nbsp; &amp;lt;/mvc:message-converters&amp;gt;
&amp;nbsp;&amp;lt;/mvc:annotation-driven&amp;gt;


&amp;nbsp; &amp;nbsp; &amp;lt;mvc:interceptors&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&quot;org.springframework.web.servlet.theme.ThemeChangeInterceptor&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&quot;org.springframework.web.servlet.i18n.LocaleChangeInterceptor&quot; p:paramname=&quot;lang&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&quot;org.springframework.web.servlet.mvc.WebContentInterceptor&quot; id=&quot;webContentInterceptor&quot; p:alwaysusefullpath=&quot;true&quot; p:cacheseconds=&quot;0&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&quot;cacheMappings&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;props&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;prop key=&quot;/api/**&quot;&amp;gt;0&amp;lt;/prop&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/props&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;&amp;lt;/bean&amp;gt;&amp;lt;/mvc:interceptors&amp;gt;
&lt;/pre&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/9133460029024596755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/9133460029024596755'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/07/enable-alwaysusefullpath-with.html' title='Enable alwaysUseFullPath with mvc:annotation-driven'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-4695120684425386607</id><published>2013-06-16T23:49:00.000-04:00</published><updated>2013-06-17T13:36:01.671-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>Here&#39;s to the original Superman!</title><content type='html'>Happy Fathers Day. Miss you.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src=&quot;https://www.facebook.com/video/embed?video_id=612346275443109&quot; width=&quot;400&quot; height=&quot;300&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4695120684425386607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4695120684425386607'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/06/heres-to-original-superman.html' title='Here&#39;s to the original Superman!'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-7225836594181681652</id><published>2013-05-24T16:12:00.000-04:00</published><updated>2013-05-24T16:12:00.032-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>&quot;Human&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
With all the unreasonable Terror in the world, We should look to Random acts of these &quot;Humans&quot; to be inspired. To have faith, that there is good, still in this world.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src=&quot;http://www.facebook.com/video/embed?video_id=136312666562609&quot; width=&quot;400&quot; height=&quot;224&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Happy Long weekend everyone.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7225836594181681652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7225836594181681652'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/05/human.html' title='&quot;Human&quot;'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-6929953376981761751</id><published>2013-05-05T11:43:00.000-04:00</published><updated>2013-05-05T11:43:00.209-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Green"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>She&#39;s Alive... Beautiful... Finite... Hurting... Worth Dying for.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;A Well made movie&lt;br /&gt;
&lt;iframe width=&quot;500&quot; height=&quot;375&quot; src=&quot;http://www.youtube.com/embed/nGeXdv-uPaw&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6929953376981761751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6929953376981761751'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/05/shes-alive-beautiful-finite-hurting.html' title='She&#39;s Alive... Beautiful... Finite... Hurting... Worth Dying for.'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/nGeXdv-uPaw/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-1427594803778954470</id><published>2013-04-08T20:53:00.000-04:00</published><updated>2013-04-25T11:56:39.334-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><title type='text'>Groovy Camel Processors</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Fuse ESB 7.0 comes with Camel 2.9 components. Camel has &lt;a href=&quot;http://camel.apache.org/groovy.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;groovy support&lt;/a&gt; from 2.&lt;strike&gt;8&lt;/strike&gt;9 to create predicates and expressions. There is a GroovyRouteBuilder in 2.9 that lets you build dsl in groovy, albeit with java api. This is especially &lt;b&gt;un-groovy&lt;/b&gt; when you have to write a &lt;b&gt;.process&lt;/b&gt;. &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Until a more fluent groovy route builder comes to Fuse, Here is a helper that can make writing &lt;i&gt;groovy &lt;/i&gt;processes.&lt;br /&gt;
&lt;pre class=&quot;code groovy&quot;&gt;class GroovyRoutes extends GroovyRouteBuilder {
 
 @Autowired
 AuthRestTemplate restTemplate; 
 
 void configure() {
  setupGroovyMethods();
  
  from(&quot;direct:resource&quot;).routeId(&quot;groovyRouteWithProcessor&quot;)
   .process{ e -&amp;gt;
    //access json and other groovy goodness
    def slurper = new JsonSlurper()
    // do groovy magic with them    
   }
   .to(&quot;mock:result&quot;);
 
  
 }
 
 def setupGroovyMethods(){
   //setup expandos for later ease
  org.apache.camel.model.RouteDefinition.metaClass.process = { clo -&amp;gt;
    delegate.process(new Processor(){
     public void process(Exchange e) throws Exception {
       clo.call(e)
     }
    });
   }
 }
}

&lt;/pre&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/1427594803778954470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/1427594803778954470'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/04/groovy-camel-processors.html' title='Groovy Camel Processors'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-8963077621882653645</id><published>2013-04-03T20:33:00.000-04:00</published><updated>2013-04-25T11:47:14.667-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Getting a Java Type Parameter class at runtime</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Certain use cases like deserializing a collection requires knowing the type of the declared field. As the common understanding goes, Type Parameters are erased at build time. So How do we get them? &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Its a common misconception that &quot;Type Parameters are erased at build time&quot; - Instead what is actually happening is - Generic collections are converted to raw types. The class definition is NOT modified at build/run time. The Type Parameter(s) can be accessed from the class definition through reflection. &lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
Lets say here is a Bean&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code java&quot;&gt;public class Document {
 private List&amp;lt;Model&amp;gt; models;
        ..
}
&lt;/pre&gt;&lt;br /&gt;
Given doc, an instance of &lt;b&gt;Document&lt;/b&gt;, at runtime, getting the type of doc.models by traditional reflection, can only get that its type is java.util.List&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code java&quot;&gt;
//somewhere in runtime
Document doc = new Document();

 Field f = bean.getClass().getDeclaredField(field);
 f.setAccessible(true);
 assert f.getClass() == List.class
&lt;/pre&gt;&lt;br /&gt;
To get the type from parameter, Assuming we know that it is a ParameterizedType (like List&amp;lt;T&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code java&quot;&gt;private &amp;lt;T&amp;gt; Class getListType(T bean, String field) throws NoSuchFieldException {
 Class childType;
 Field f = bean.getClass().getDeclaredField(field);
 f.setAccessible(true);
 childType = (Class) ((ParameterizedType) f.getGenericType()).getActualTypeArguments()[0];
 return childType;
}

//somewhere in runtime
Document doc = new Document();
assert getListType(doc, &quot;models&quot;) == Model.class

&lt;/pre&gt;&lt;br /&gt;
The same logic can be applied to get multi parameter types (like Map&lt;key,value&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code java&quot;&gt; keyType = (Class) ((ParameterizedType) f.getGenericType()).getActualTypeArguments()[0];
 valueType = (Class) ((ParameterizedType) f.getGenericType()).getActualTypeArguments()[1];
&lt;/pre&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8963077621882653645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8963077621882653645'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/04/getting-java-type-parameter-class-at.html' title='Getting a Java Type Parameter class at runtime'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-3933933049265067014</id><published>2013-03-30T11:34:00.000-04:00</published><updated>2013-03-30T11:34:01.022-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>There is no such thing: &quot;Just one Photo&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;iframe width=&quot;500&quot; height=&quot;281&quot; src=&quot;http://www.youtube.com/embed/Avm7nr1kZhg&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/3933933049265067014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/3933933049265067014'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/03/there-is-no-such-thing-just-one-photo.html' title='There is no such thing: &quot;Just one Photo&quot;'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Avm7nr1kZhg/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-8111551385836260297</id><published>2013-03-20T09:11:00.000-04:00</published><updated>2013-03-24T04:22:29.006-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Trusting Google.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Consolidating resources to better serve users was the motto behind Google killing various services. But a seriously, Google reader? Reader is one of the first prominent services from Google. It belongs to an elite club that enjoys a loyal use base and plethora of third party apps. What&#39;s their fate. On a larger scheme, Is Google trustworthy anymore?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Last week Google released this announcement&lt;br /&gt;
&lt;blockquote&gt;We launched Google Reader in 2005 in an effort to make it easy for people to discover and keep tabs on their favorite websites. While the product has a loyal following, over the years usage has declined. So, on July 1, 2013, we will retire Google Reader. Users and developers interested in RSS alternatives can export their data, including their subscriptions, with Google Takeout over the course of the next four months.&lt;/blockquote&gt;&lt;br /&gt;
First, I was so sure it is a run up to a cruel gag for this year&#39;s April 1 (still hoping it is). But now, Google reader is no longer in the &quot;More&quot; menu bar. The truth is slowly sinking in. The phase of denial quickly fading. Very quickly Google became an &quot;unreliable&quot; company. Google killed other &quot;Lab&quot; products before, citing lack of user base. It won&#39;t be so easy for Google to wasgh hands off Reader using that excuse. The decision appears to be another failure of Google to understand &quot;Social&quot; - If they had to do this anyway, they probably should have come up with some alternative within Google+ for RSS before announcing the kill.&lt;br /&gt;
&lt;br /&gt;
In the recent past, Companies that put $$$ before innovation are growing by the day - Oracle, Microsoft, Apple, Google.. So if you are an open source developer or otherwise - investing time and resources in API&#39;s from them, How sure are you that they will be around? &lt;br /&gt;
&lt;br /&gt;
Now, Google just announced (and released) Keep. Google&#39;s take on Evernote. Releasing Keep within a week of Reader&#39;s announcement only hurt its chances of launching well into a strong user base. The general dissent towards Google&#39;s policy is confusing at best and Alarming at worst. How long will Google keep the other services around. Will it pull the plug on Photos, even Gmail (Google recently removed free version of Google apps for hosting email). Irony is - this and many other blogs that are crying foul on Google&#39;s decision are hosted on Google&#39;s blogspot. &lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8111551385836260297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8111551385836260297'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/03/trusting-google.html' title='Trusting Google.'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-4330603962954001843</id><published>2013-02-05T08:56:00.000-05:00</published><updated>2013-02-27T13:22:23.931-05:00</updated><title type='text'>Yahoo mail improved screen real estate.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
Yahoo mail&#39;s make over gave a little breather for long time loyal users like me. Its still leaps and bounds behind Gmail (or for that matter the new outlook.com), But at the very least, the UI developers managed to cleanup a major issue with its &lt;a href=&quot;http://0.0.7.219/06/reduce-yahoo-mail-neo-header-space-for.html&quot;&gt;header space management&lt;/a&gt;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Before:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxR3SmifTCJYN0hYQsnfN1ApCjj3qaVMUFEH5u9oLPtr1G39wldnNbzXE07YQpDk62F0PkQLaRiqPeJgNj9_orpZlyOlGv9egeOfwZby4VMBUREOSwB6PxMFMWDDnebr-85n_/s1600-h/image17.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA_GeVTdnx3nQWDLr88djJjLLBRK9DJzStyEV1P_XJhYjw_MwAvUeWCq-zoawkUHgRYyz3yxiJ9BM9agl2buMDIkdbpSGFrfANFMhpRyVwABAVUyYPQudYpVQOHNkZaBcKUqEI/?imgmax=800&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;504&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
They managed to get their act together. moved the controls around and saved&amp;nbsp;at least&amp;nbsp;20 precious pixels. &amp;nbsp;The&amp;nbsp;controls-unified header now totals 50 px (still high, but) considerbaly less annoying than the previous one which was upwards of 70 px.&lt;br /&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhniPSd5x1IdSn1drkEQt-aJMNga86DtL0Z1DrkQOGa0d71e7AYCzpJPMr3XyXWMFOTYQ5pXNkvfz83p3rYygtmVIHQJFUSD1l3kH9kP0lHcbH0ZaNtg2KcGnpo0yb1xFibIzlN/s1600/image001.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhniPSd5x1IdSn1drkEQt-aJMNga86DtL0Z1DrkQOGa0d71e7AYCzpJPMr3XyXWMFOTYQ5pXNkvfz83p3rYygtmVIHQJFUSD1l3kH9kP0lHcbH0ZaNtg2KcGnpo0yb1xFibIzlN/s640/image001.jpg&quot; style=&quot;background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;504&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The tiny menu items up top are&amp;nbsp;converted&amp;nbsp;to a smartphone style menu icon, which shows more options on a hover popup menu. Over all, it looks slicker. But still is a turn off to look at especially in x-wide screens, where it takes up more space on a percentage basis.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4330603962954001843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/4330603962954001843'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/02/yahoo-mail-improved-screen-real-estate.html' title='Yahoo mail improved screen real estate.'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA_GeVTdnx3nQWDLr88djJjLLBRK9DJzStyEV1P_XJhYjw_MwAvUeWCq-zoawkUHgRYyz3yxiJ9BM9agl2buMDIkdbpSGFrfANFMhpRyVwABAVUyYPQudYpVQOHNkZaBcKUqEI/s72-c?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-8417537826588726031</id><published>2013-01-07T20:30:00.000-05:00</published><updated>2013-02-21T08:52:37.883-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finance"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><title type='text'>RANT: Wellfargo. Together, we are not going anywhere.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To Customer Service,&lt;/div&gt;
&lt;div&gt;
Wells Fargo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
I am at utter dismay with a call I had got off from your customer service.&lt;br /&gt;
&lt;br /&gt;
When we first got our purchase at Bobs financed, we were in it ONLY to build credit history for my wife. As a savvy customer at major banks and financial institutions, I believed this should be easy. 0% apr - monthly online payments and why not, after all, its financed by&amp;nbsp;Wells Fargo&amp;nbsp; a name I trusted at that time. We were asked to register at your old website was wellsfargo.com/retailservices. We were disappointed to see that there was no paperless option, and no account summary details there. The site only serviced online payments. I wanted to make payments from my bank. Naturally I called to ask for online payments time period when I am supposed to pay. I &amp;nbsp;was told to make payments of a minimum of ~$67. So I decided to make $99 to ensure I am NEVER underpaying.&lt;br /&gt;
&lt;br /&gt;
All was well until around Aug or&amp;nbsp;Sept&amp;nbsp; 2012. When the statement was ending earlier or later because of weekend. Unaware of this I kept paying my bills $99 a month. When we finally noticed a late fee levied in&amp;nbsp;November&amp;nbsp;for $25.. We called. My wife was 7 months pregnant at that time, and I was OVERSEAS. Because we were building history we wanted to make sure this was not going to become an issue. &amp;nbsp;So our call finished and we were promised a waiver. Right after we saw another late fee levied this time $35 and the first - not waived yet. So I called in again -&amp;nbsp;December&amp;nbsp;28th. I spoke to a friendly rep who I had to go through the whole issue - She listened. Got back to me and waived the first $25 and told me that $35 can be waived only by a supervisor and no one is available as I called too late and it was holidays. So she asked me to call after the new years. (during this time, She spoke to my wife and got her authorization to add me to talk on her behalf)&lt;br /&gt;
&lt;br /&gt;
So I call today,&amp;nbsp; I reached a rep (Brian) &amp;nbsp;again in closing hours (after trying to reach repeatedly and being held on hold for long time). I explained the issue - Right off the bat, he had no empathy with us. He wanted to speak to my wife - I figured it was for authorization again. He was insistent that he spoke to my wife and cannot waive fees or even give balance due to me. I told him her condition and she is having a hard time explaining the whole thing over. After a valiant attempt to make him understand what had transpired over the last few months, I took over and asked for final balance to pay off the credit. he pops in a&amp;nbsp;new website&amp;nbsp;for&amp;nbsp;Wells Fargo&amp;nbsp;here it could be self serviced. UNTIL THIS TIME, I WAS NEVER TOLD, THIS COULD BE DONE IN THE NEW WEBSITE and that the migration happened on DECEMBER 14 2012 ( the ONLY good that came out of this call). I made a point to tell him what an awful job he has done, in the following&lt;br /&gt;
&lt;br /&gt;
1. first not showing empathy. especially to a 9 month pregnant lady.&lt;br /&gt;
2. an irresponsible handling of the call, not understanding what the customer has to say&lt;br /&gt;
3. not honoring the previous representative&#39;s word.&lt;br /&gt;
&lt;br /&gt;
I want you to know this is NOT ABOUT $35. but about a reputation of an institution destroyed. I HAVE PAYED OFF the final balance right away from my bank. I am taking time to vent out, because I CAN&#39;t let this ride on me. Some one has to know. Track him if you can (call from my phone # initiated around 6:30PM EST approximately 35 mins long inc wait time) - at the very least teach him not to bother pregnant women.&lt;br /&gt;
&lt;br /&gt;
Together, my wife and I are a young and reputable customers (first time in Wells Fargo, but quite seasoned elsewhere) to make financial purchases and decisions big and small. We sure know now, where NOT TO GO.&lt;br /&gt;
&lt;br /&gt;
Update: The site&#39;s customer service message tool is just that, a tool. It wont take more than 2000 chars. It appears to be that the message is &quot;don&#39;t&amp;nbsp;express yourself all that much, We&amp;nbsp;don&#39;t&amp;nbsp;care&quot;!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8417537826588726031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/8417537826588726031'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/01/rant-wellfargo-together-we-are-not.html' title='RANT: Wellfargo. Together, we are not going anywhere.'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-7609392854660418523</id><published>2013-01-02T08:31:00.000-05:00</published><updated>2013-02-21T08:37:43.036-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="home"/><title type='text'>Promotion very soon: Dad</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Yes. Life is swiftly changing towards even more&amp;nbsp;happiness. This new year, Our family will bring a cute bundle of joy home. We know it is going to be a boy. I&#39;d like to thank my wife for bearing with me during these difficult (but exciting) months. Mom, she is going to be, is such an amazing feeling. She is doing well so far. Dad, me - I am excited, nervous and &amp;nbsp;happy all at the same time.&lt;br /&gt;
&lt;br /&gt;
I&#39;ll hope to be back blogging soon.&amp;nbsp;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7609392854660418523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/7609392854660418523'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/01/promotion-very-soon-dad.html' title='Promotion very soon: Dad'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-410599174824064115</id><published>2013-01-01T02:00:00.000-05:00</published><updated>2013-02-21T08:16:43.772-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FeelGood"/><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="image"/><category scheme="http://www.blogger.com/atom/ns#" term="wishes"/><title type='text'>Happy New Year!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img src=&quot;http://community.virginmedia.com/t5/image/serverpage/image-id/26286iA0784F3C163A2763/image-size/original?v=mpbl-1&amp;amp;px=-1&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
May this be the year of joy, success,&amp;nbsp;prosperity, peace and harmony for all you.&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
-Sarath Chandra and Family.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/410599174824064115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/410599174824064115'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2013/01/happy-new-year.html' title='Happy New Year!'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-6494513045999182679</id><published>2012-06-09T08:30:00.000-04:00</published><updated>2012-06-09T08:30:00.360-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="image"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>o Flash</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Dedicated to all the dc comic&#39;s fans..&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvb3TnTwfBmldsGHeTtw9rs00UUlELoqLs_hAaSbaCT7WOQkSN8Gq6N6ZsAI8KVQ-uWhc9ttbKgD5-2gCgmgDTfl0Jeal9lc8eeFxfwo0aAaqaTtDSSHd1FUTw8TpHTlxuDK1/s1600/398923_402877759757407_1159687630_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvb3TnTwfBmldsGHeTtw9rs00UUlELoqLs_hAaSbaCT7WOQkSN8Gq6N6ZsAI8KVQ-uWhc9ttbKgD5-2gCgmgDTfl0Jeal9lc8eeFxfwo0aAaqaTtDSSHd1FUTw8TpHTlxuDK1/s320/398923_402877759757407_1159687630_n.jpg&quot; width=&quot;316&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6494513045999182679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/6494513045999182679'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2012/06/o-flash.html' title='o Flash'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvb3TnTwfBmldsGHeTtw9rs00UUlELoqLs_hAaSbaCT7WOQkSN8Gq6N6ZsAI8KVQ-uWhc9ttbKgD5-2gCgmgDTfl0Jeal9lc8eeFxfwo0aAaqaTtDSSHd1FUTw8TpHTlxuDK1/s72-c/398923_402877759757407_1159687630_n.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-256278922559170702</id><published>2012-06-05T14:42:00.000-04:00</published><updated>2012-06-05T23:21:36.964-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="scalability"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="webtech"/><title type='text'>Appcache manifest file issues/caveats</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Application cache (appcache) is a powerful feature in HTML5. However, it does come with baggage. Many (see links below) advocated ferociously against it due to tricky issues it comes with. For someone who is just testing waters, these issues may throw them off grid. Knowing them before hand helps reduce some unpredictable effects.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Most important coding caveats about the manifest file and appcache.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The main html file that declares the manifest is ALSO cached in app cache, even if it is not defined in CACHE section. So, if you update the html itself (master), &amp;nbsp;in the manifest must change (a update-time-stamp) to see the changes (also will require user refresh or swapCache call)&lt;/li&gt;
&lt;li&gt;If the master is rendered from server and it has varying (seeded or dynamic) parameters, a separate copy of the html is stored in appcache per canonical url (index.php?q=search1,
index.php?q=search2 will have separate cached html). This is generally unnecessary, but if you do want to have parameters to pass to javascript, ensure that it is passed via location.hash(e.g: index.php#!q=search1)&lt;/li&gt;
&lt;li&gt;Manifest file &lt;b&gt;must&lt;/b&gt; begin with the line &quot;CACHE MANIFEST&quot; instruction. Empty lines are treated just like comments in some browsers, so ensure it is the first one&lt;/li&gt;
&lt;li&gt;Manifest file&amp;nbsp;&lt;b&gt;must&lt;/b&gt;&amp;nbsp;&amp;nbsp;be served with a text/cache-manifest MIME type. Chrome seems to be fine otherwise, but you dont write for chrome alone, do you?&lt;/li&gt;
&lt;li&gt;Manifest file&amp;nbsp;must&amp;nbsp;&amp;nbsp;be encoded with 8-bit Unicode Transformation Format (UTF-8) character encoding. This is as per W3C stature, may be easy to do, before you find yourself in trouble.&lt;/li&gt;
&lt;li&gt;The path URLs in CACHE section cannot have wildcards. (&lt;b&gt;qualified &lt;/b&gt;- relative, canonical and external urls for each resource &lt;b&gt;must &lt;/b&gt;be defined separately). URLs in&amp;nbsp;&amp;nbsp;NETWORK and FALLBACK sections can have wildcards
(/api will apply for api directory tree; /api/1.html and /api/2.html but not /api2 or /api2/1.html)&amp;nbsp;.&lt;/li&gt;
&lt;li&gt;URLs defined in CACHE are &lt;b&gt;all or nothing.&lt;/b&gt;&amp;nbsp;This is probably the biggest issue when you use external URLs, your app is now at the mercy of the availability and correct-ness (at the time of caching) of the external providers.&lt;/li&gt;
&lt;li&gt;Preferred extension for file is .appcache, however, browsers seem to be fine with anything.&lt;/li&gt;
&lt;li&gt;more in gotchas in&amp;nbsp;&lt;a href=&quot;http://www.webdirections.org/blog/get-offline/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;get-offline&lt;/a&gt;, and &lt;a href=&quot;http://www.alistapart.com/articles/application-cache-is-a-douchebag/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Some useful links for reading before you rip your hairs out:&lt;br /&gt;
&lt;a href=&quot;http://www.alistapart.com/articles/application-cache-is-a-douchebag/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Application Cache is a Douchebag&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.webdirections.org/blog/get-offline/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Taking your web sites and apps offline with the HTML5 appcache&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.stevesouders.com/blog/2011/10/03/improving-app-cache/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Improving app cache&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.w3.org/2011/web-apps-ws/papers/Facebook.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AppCache Wows, Vows &amp;amp; Woes&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.html5rocks.com/en/tutorials/appcache/beginner/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;A Beginner&#39;s Guide to using the Application Cache&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Debugging HTML 5 Offline Application Cache&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/256278922559170702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/256278922559170702'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2012/06/appcache-manifest-file-issuescaveats.html' title='Appcache manifest file issues/caveats'/><author><name>Unknown</name><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></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-5881313579329844878</id><published>2012-05-28T20:20:00.000-04:00</published><updated>2012-05-28T20:20:33.790-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Green"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><category scheme="http://www.blogger.com/atom/ns#" term="weekend"/><title type='text'>C-1, The Electric Bike, coming soon..</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Soon the dream of having a futuristic Electric Motor Cycle will become a reality. The Tron-white vehicle,  code-named c-1 and manufactured by lit motors, is foretold to be in showrooms by 2014. The all electric motorcycle will have gyroscope that will eliminate the need to put your foot down for balancing. The expected 200 mile range on a 6 Hr charge is not bad for a Electric Motor Cycle. Innovative technology that integrates with your phone and internet, makes it really futuristic. Did I mention glow light tires?&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://litmotors.com/wp-content/uploads/2012/02/c-1-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://litmotors.com/wp-content/uploads/2012/02/c-1-11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Here is a sneak peek&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;281&quot; src=&quot;http://www.youtube.com/embed/xdmgDgcZfvY&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/5881313579329844878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/5881313579329844878'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2012/05/electric-bike-coming-soon.html' title='C-1, The Electric Bike, coming soon..'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xdmgDgcZfvY/default.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-19558777.post-5273486682458657136</id><published>2012-05-10T22:47:00.000-04:00</published><updated>2012-05-10T22:51:49.409-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="soupdates"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools I Use"/><category scheme="http://www.blogger.com/atom/ns#" term="webtech"/><category scheme="http://www.blogger.com/atom/ns#" term="webtools"/><title type='text'>3 reasons to migrate to Disqus commenting platform</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Over the last weekend, I evaluated DisQus commenting platform. I saw compelling reasons why Blogger&#39;s default commenting is primitive in comparison. Today I am launching DisQus on this blog. Here are 3 most important reasons that made this decision easy.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy4c7DRrzAkLZFOYSVbnbbALF1G_Qq3RJSxVlQzg7lOK4BTC8Qy0eLr4K4KDx-EYW-WFRlfyVFLI3qa5blf0-J214R9goRx4d59PfwwLdAXjIUTIYzN1ydJO3Zn5e1BDvi9zIr/s1600/Clipboard04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy4c7DRrzAkLZFOYSVbnbbALF1G_Qq3RJSxVlQzg7lOK4BTC8Qy0eLr4K4KDx-EYW-WFRlfyVFLI3qa5blf0-J214R9goRx4d59PfwwLdAXjIUTIYzN1ydJO3Zn5e1BDvi9zIr/s200/Clipboard04.jpg&quot; width=&quot;114&quot; /&gt;&lt;/a&gt;&lt;b&gt;Larger User(base) engagement&lt;/b&gt;&lt;br /&gt;
Discus unifies users by multiple login providers. By adding this one widget, Your blog now has Facebook and Twitter users to identify themselves as commentators. They can like and share your posts in their walls and/or tweet them. For users with privacy concerns, comments are also allowed as a Guests. It even has OpenId support (Blogger does too).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;clear&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFz3T8xh09pw6WUt7AVg5lO4WHF4NA1SvmPnl1uNyDUN9UFf49najFhv0QUhnaDxACVYGl7OGXVHfZwCeUCrUYTCMBJEQ77g4Gj5LYM4S6P_fLJgqmzB0tC7FD-8Xm3RS8cJPV/s1600/Clipboard02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFz3T8xh09pw6WUt7AVg5lO4WHF4NA1SvmPnl1uNyDUN9UFf49najFhv0QUhnaDxACVYGl7OGXVHfZwCeUCrUYTCMBJEQ77g4Gj5LYM4S6P_fLJgqmzB0tC7FD-8Xm3RS8cJPV/s200/Clipboard02.jpg&quot; width=&quot;176&quot; /&gt;&lt;/a&gt;&lt;b&gt; Advanced comment posting, replying and moderation&lt;/b&gt;&lt;br /&gt;
Commenting on DisQus is actually fun. And followup are too. And for the owners, Moderation is much more easier. If you own multiple blogs, you can moderate all of them in one login. Even do it from email (also in Blogger). DisQus has intelligent options to guard your blog from spam. The most important feature is ratings and threads. This way comments with higher ratings and user engagement surfaces well. Users can reply to threads (also available in Blogger), even from their emails. Users love it. &lt;br /&gt;
&lt;div class=&quot;clear&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Easy, Simple - Yet, Powerful&lt;/b&gt;&lt;br /&gt;
Installing is easy, So is importing your existing comments. Installation is completely non-blocking, so your page speed will change negligibly, if at all. There are number of tools to import/export data, show different widgets, even migrate across domains,  if necessary.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNzB1aZ2-TZv-GBCazvrNIgg3LJbX_5FeQE_-ME5YiWQCyEs_jYw64xQAXJcGPRHcJqTb7NCOtjvrtvni49DQD7qX82Tv1gJhyvR6IZOXXVJZ6PLiafRnh7lu44E4g25R_C7Vq/s1600/Clipboard06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNzB1aZ2-TZv-GBCazvrNIgg3LJbX_5FeQE_-ME5YiWQCyEs_jYw64xQAXJcGPRHcJqTb7NCOtjvrtvni49DQD7qX82Tv1gJhyvR6IZOXXVJZ6PLiafRnh7lu44E4g25R_C7Vq/s320/Clipboard06.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bonus: Awesome Support&lt;/b&gt;&lt;br /&gt;
While I was test driving, I encountered some technical issue. Although DisQus is free, the support is terrific. &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/5273486682458657136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19558777/posts/default/5273486682458657136'/><link rel='alternate' type='text/html' href='http://blog.sarathonline.com/2012/05/3-reasons-to-migrate-to-disqus.html' title='3 reasons to migrate to Disqus commenting platform'/><author><name>Unknown</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy4c7DRrzAkLZFOYSVbnbbALF1G_Qq3RJSxVlQzg7lOK4BTC8Qy0eLr4K4KDx-EYW-WFRlfyVFLI3qa5blf0-J214R9goRx4d59PfwwLdAXjIUTIYzN1ydJO3Zn5e1BDvi9zIr/s72-c/Clipboard04.jpg" height="72" width="72"/></entry></feed>