<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkABSX05fip7ImA9WxNUEU8.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979</id><updated>2009-11-02T07:55:58.326+05:30</updated><title>Azcarya!</title><subtitle type="html">Playing with technology!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://azcarya.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>20.2</geo:lat><geo:long>70.3</geo:long><link rel="self" href="http://feeds.feedburner.com/Azcarya" type="application/atom+xml" /><feedburner:emailServiceId>Azcarya</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CUYBQHwycSp7ImA9WxJbE08.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-2523755873181501782</id><published>2009-07-23T09:55:00.001+05:30</published><updated>2009-07-23T09:55:51.299+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-23T09:55:51.299+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Like That" /><title>Magical Behavior of Microsft Products</title><content type="html">&lt;div align="justify"&gt;Today morning I received one of those another forwarded mails telling me of all those crazy magical things that Microsoft products do, and which no one from Microsoft including Bill Gates (as claimed in the email) is able to explain. &lt;br /&gt;&lt;br /&gt;Without wasting a minute let's take a look at the magic and the magic behind it ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Magic #1: &lt;/b&gt;An Indian found that nobody can create a FOLDER anywhere on the Computer which can be named as "CON". This is something funny and inexplicable. At Microsoft the whole Team, couldn't answer why this happened! TRY IT NOW, IT WILL NOT CREATE A "CON" FOLDER&lt;br /&gt;&lt;b&gt;Magic Behind: &lt;/b&gt;First, why do every Indian has to proclaim that it was discovered by an Indian? Is it some sort of egoistic game we all are playing in this world?&lt;br /&gt;&lt;br /&gt;Leave it, anyways, the reason one cannot create a folder called CON is because CON is a special redirect for CONsole (meaning Monitor output, in general). You can use CON along with pipes to redirect the output streams to monitor, say in case it was going to a printer. Hence, the observed behavior. It is analogous to something like you won't use the variable *sin* in a trigonometric equation, or you can't use an *if* as a variable in a programming language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Magic #2: &lt;/b&gt;For those of you using Windows, do the following:&lt;br /&gt;1) Open an empty notepad file&lt;br /&gt;2) Type "Bush hid the facts" (without the quotes)&lt;br /&gt;3) Save it as whatever you want.&lt;br /&gt;4) Close it, and re-open it.&lt;br /&gt;Noticed the weird bug? No one can explain!&lt;br /&gt;&lt;b&gt;Magic Behind: &lt;/b&gt; This is simply an encoding issue. When notepad opens a file it tries to identify the file type encoding, and because of a bug where the characters form a particular pattern make notepad believe it is Chinese, it seems to us as if everything disappeared. Save the file in &lt;i&gt;UTF-8/16&lt;/i&gt; and everyhting would work fine. Open the file in Wordpad/Notepad++ etc and you can see the original text. For more details read the following Wikipedia page: &lt;a href="http://en.wikipedia.org/wiki/Bush_hid_the_facts"&gt;Bush hid the facts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Magic #3: &lt;/b&gt;Again this is something funny and can't be explained. At Microsoft the whole Team, including Bill Gates, couldn't answer why this happened! It was discovered by another Indian. Try it out yourself. Open Microsoft Word and type =rand (200, 99) And then press ENTER And see the magic.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Magic Behind: &lt;/b&gt;Oh gosh... another Indian thing. I am upset.&lt;br /&gt;&lt;br /&gt;On a serious note, this is nether a bug nor an easter egg in Microsoft word. This is a feature developed specifically on the request of users. This is a functionality that Microsoft provides. Don't believe me, well, read this &lt;a href="http://support.microsoft.com/kb/212251"&gt;Microsoft Support page&lt;/a&gt;. &lt;b&gt;rand(p,l)&lt;/b&gt; is a special command you issue to Word to insert sample text in the localized language of the OS. This helps content editors, localization testers, and others a lot.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;If only people could stop boasting about things done by Indians. I am proud to be an Indian, but not the one's as these.&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-2523755873181501782?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/K6OAP-oH1Mc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/2523755873181501782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=2523755873181501782&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2523755873181501782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2523755873181501782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/K6OAP-oH1Mc/magical-behavior-of-microsft-products.html" title="Magical Behavior of Microsft Products" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2009/07/magical-behavior-of-microsft-products.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BQ3o5cSp7ImA9WxJRGU0.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-3255567411193015929</id><published>2009-05-21T15:56:00.002+05:30</published><updated>2009-05-21T16:00:52.429+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-21T16:00:52.429+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Like That" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Synergy - One keyboard/mouse for multiple computers</title><content type="html">&lt;div align="justify"&gt;Many of us use multiple computers at work, most probably, a laptop and the desktop. And most of the time we find ourselves wondering as to why the cursor isn't moving with the mouse, only to realize that we were using the wrong keyboard/mouse combination. Sounds familiar, huh? I have been irritated by this a lot in the past, and recently, I discovered this magical tool which left me cursing as to why I didn't discover it earlier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://synergy2.sourceforge.net"&gt;Synergy&lt;/a&gt;, an open source tool that seems to be doing magic. In its own words,&lt;br /&gt;&lt;blockquote&gt;Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s). &lt;/blockquote&gt;&lt;br /&gt;Yes, it really does that. In reality, as soon as I configured this tool, this is the first post I am making using the other screen and smiling :) Configuration in super easy - it was over under 2 minutes and now I have the pleasure of cleaning up my office desk of all those useless wires. I can now only have multiple screens with a single pair of keyboard and mouse and work seamlessly. How easy, isn't it?&lt;br /&gt;&lt;br /&gt;Another major power of the tool is to bring the &lt;b&gt;universal clipboard&lt;/b&gt; into existence. You want to copy from one computer to another, simply, copy from the screen of the first, move keyboard to second, and paste. Voilla - its simpler than buying an ice-cream. Enjoy!!!&lt;br /&gt;&lt;br /&gt;Are you left gasping for more? Here it comes... &lt;i&gt;&lt;span style="font-weight:bold;"&gt;Screensaver's&lt;/span&gt;&lt;/i&gt; on all computers are in sync. They start at the same time and end at the same time. Amazing - yes atleast for me.&lt;br /&gt;&lt;br /&gt;In anticipation that some fellow world citizen might easy his/her pain with this tool. &lt;b&gt;Hail Synergy, Hail the power of Open-Source!!!&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-3255567411193015929?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/vNcKK8YnuMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/3255567411193015929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=3255567411193015929&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3255567411193015929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3255567411193015929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/vNcKK8YnuMI/synergy-one-keyboardmouse-for-multiple.html" title="Synergy - One keyboard/mouse for multiple computers" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2009/05/synergy-one-keyboardmouse-for-multiple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GSHg9eip7ImA9WxJRE0s.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-1686303758880126430</id><published>2009-05-15T09:45:00.000+05:30</published><updated>2009-05-15T09:45:29.662+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-15T09:45:29.662+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="AIR" /><title>New York Times launches Times Reader 2.0</title><content type="html">&lt;div align="justify"&gt;New York Times released a Times Reader which makes reading online newspaper fun and exciting. Times Reader enables a user to read New York Times without a web browser. This might not look like a big change considering the fact that NYT is already available on web via a browser, but, the sparkling difference is the compelling and commanding interface. And yes, for those who might not have picked it up, Times Reader is a desktop application. Yes, it is !!!&lt;br /&gt;
&lt;br /&gt;
Times Reader makes reading news worthy as the interface is built specifically for the purpose. Again there is no need to wait for page refreshes to get updates, Times Reader would itself refresh the contents continually, without any user input. It keeps displaying the last updated time in the top right corner, can browse through pages, and user clicks for details on a story take them directly with a nice transition effect, creating that Wow effect.&lt;br /&gt;
&lt;br /&gt;
Here is what I saw on my first run,&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Igofzvi0TDM/SgzrjyxkumI/AAAAAAAAE48/et4jx0QLZS4/s1600-h/NewYorkTimes.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Igofzvi0TDM/SgzrjyxkumI/AAAAAAAAE48/et4jx0QLZS4/s400/NewYorkTimes.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Try it and let the world know of your opinion.&lt;br /&gt;
&lt;br /&gt;
Unlike its predecessor, Times Reader 2.0 is built over Adobe AIR technology which enables it over Windows, Macintosh and your favorite flavor of Linux, as opposed to the earlier WPF version that was restricted to Windows.&lt;br /&gt;
&lt;br /&gt;
I wish something similar is developed by the 'Times of India', for they already have an e-paper edition which kind of sucks. Rise India, leverage technology to show prowess to the world.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-1686303758880126430?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/9G6g09OlRrM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/1686303758880126430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=1686303758880126430&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/1686303758880126430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/1686303758880126430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/9G6g09OlRrM/new-york-times-launches-times-reader-20.html" title="New York Times launches Times Reader 2.0" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Igofzvi0TDM/SgzrjyxkumI/AAAAAAAAE48/et4jx0QLZS4/s72-c/NewYorkTimes.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2009/05/new-york-times-launches-times-reader-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHSH47eyp7ImA9WxVQFUg.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-808585547200365932</id><published>2009-02-01T10:32:00.000+05:30</published><updated>2009-02-02T10:57:19.003+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-02T10:57:19.003+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Like That" /><title>Power of Civil Engineering</title><content type="html">&lt;div align="justify"&gt;&lt;blockquote&gt;The power to observe, perceive and act has elevated man into a class of his own. This god gifted ability has led him to cause change within and around himself.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Change - as they say is the only thing that is permanent.&lt;/i&gt; This unquenched thirst for change is the sole spark that drives one to create the world around into a home fit for coexistence of all.&lt;br /&gt;
&lt;br /&gt;
God being the master sculptor has provided all the sources and amenities but in cocooned state. The power to reach out, to metamorphose the resources into useful, fruitful and healthful objects has been bestowed upon only a privileged few.&lt;br /&gt;
&lt;br /&gt;
The air we breathe, the water we drink, the roads we drive on, the bridges we cross, the home we all so love, the life we live, the environment we value is all indebted to those pioneers and fore runners who have exhausted their all for changing just mere existence to living.&lt;br /&gt;
&lt;br /&gt;
Today the life we live is due to the dream that an engineer had seen. The dream to create fire, to make a wheel, to build a house, to cultivate a field, to raise a family is all an engineers vision.&lt;br /&gt;
&lt;br /&gt;
What he dares to dream is unheard of, what he imagines and hopes to achieve is beyond ones wildest imaginations. The engineer who builds a wheel for transport, needs a road for plying. The one who invents electricity, needs transmission setup. He who casts metals for mankind needs a refinery to be set up. From telephone signals to Information Technology laying and setting is a prerequisite. &lt;br /&gt;
&lt;br /&gt;
The water we use for our fields, the electricity harnessed by dams, the bridges bridging our gap, the solid foundations upon which you make your home, the mighty walls that withstand the nuclear reactions, the laying of cables over and below the mother earth, are all conceived by none but one and that one is none but a &lt;b&gt;CIVIL ENGINEER&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Remember, all seven wonders of the world, are civil engineering marvels.&lt;/blockquote&gt;&lt;b&gt;&lt;i&gt;PS: This is in response to an IT Manager's question on me being a Civil Engineer by choice.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-808585547200365932?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/oO8E5Lx_tZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/808585547200365932/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=808585547200365932&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/808585547200365932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/808585547200365932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/oO8E5Lx_tZo/power-of-civil-engineering.html" title="Power of Civil Engineering" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2009/02/power-of-civil-engineering.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAR3syeSp7ImA9WxRXE0g.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-1859543704697966295</id><published>2008-10-18T22:27:00.009+05:30</published><updated>2008-10-18T23:24:06.591+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-18T23:24:06.591+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="Coding Techniques" /><title>Url based Tile name Controller</title><content type="html">&lt;p align="justify"&gt;Tiles, a framework that is used extensively for templating in Java based web applications. Spring Framework, a dependency injection container that makes configuration easier. There are several controllers available in the Spring framework which makes mapping static JSP/JSF pages directly to the URI's without writing boiler plate code. But in most of the cases, we use Tiles for a templating. What to do in such a case? There is no single controller that would help us map URI's to a tilename. Here is what I came up... A simple controller that would directly map a URI to a tilename and forward the request out.&lt;br /&gt;&lt;br /&gt;A typical usage example is as under,&lt;pre name="code" class="xml"&gt;&amp;lt;bean name="urlTilenameController" class="org.springframework.web.servlet.mvc.UrlTilenameViewController" &amp;gt;  &lt;br /&gt;&amp;lt;property name="indexTile" value=".homePage" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="toLowercase" value="true" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="stripAfterLastDot" value="true" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="insertStartingDot" value="true" /&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;/pre&gt;The parameters should be self explanatory. In case you would like to know more on this, feel free to contact me. &lt;br /&gt;&lt;br /&gt;Hope this helps. &lt;i&gt;Keep Walking!&lt;/i&gt;&lt;pre name="code" class="java"&gt;package org.springframework.web.servlet.mvc;&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;&lt;br /&gt;import javax.servlet.ServletContext;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;&lt;br /&gt;import org.apache.commons.logging.Log;&lt;br /&gt;import org.apache.commons.logging.LogFactory;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * TODO: type comment.&lt;br /&gt; *&lt;br /&gt; * @author Sandeep on Sep 25, 2008 @ 9:29:54 PM&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class UrlTilenameViewController extends AbstractUrlViewController  {&lt;br /&gt;    &lt;br /&gt;    private static final Log log = LogFactory.getLog(UrlTilenameViewController.class);&lt;br /&gt;    &lt;br /&gt;    private String indexTile;&lt;br /&gt;    &lt;br /&gt;    private boolean toLowercase;&lt;br /&gt;    &lt;br /&gt;    private boolean stripAfterLastDot;&lt;br /&gt;    &lt;br /&gt;    private boolean insertStartingDot;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @param request&lt;br /&gt;     * @return&lt;br /&gt;     * @see org.springframework.web.servlet.mvc.AbstractUrlViewController#getViewNameForRequest(javax.servlet.http.HttpServletRequest)&lt;br /&gt;     */&lt;br /&gt;    @Override&lt;br /&gt;    protected String getViewNameForRequest(HttpServletRequest request) {&lt;br /&gt;        String uri = extractOperableUrl(request);&lt;br /&gt;        String tileName = getViewNameForUrlPath(uri);&lt;br /&gt;        &lt;br /&gt;        if(log.isDebugEnabled()) {&lt;br /&gt;            log.debug("uri " + uri + " converted to tilename " + tileName);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        return tileName;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected String extractOperableUrl(HttpServletRequest request) {&lt;br /&gt;        String uri = request.getRequestURI();&lt;br /&gt;        ServletContext context = request.getSession().getServletContext();&lt;br /&gt;        File rootFile = new File(context.getRealPath ("/"));&lt;br /&gt;        String rootContext = rootFile.getName() + "/";&lt;br /&gt;        &lt;br /&gt;        if(log.isDebugEnabled()) {&lt;br /&gt;            log.debug("Request uri received is " + uri + " in the application context " + rootContext);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        if(uri.startsWith("/")) {&lt;br /&gt;            uri = uri.substring(1);&lt;br /&gt;        }&lt;br /&gt;        if(uri.startsWith(rootContext)) {&lt;br /&gt;            uri = uri.substring(rootContext.length());&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        return uri;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    protected String getViewNameForUrlPath(String uri) {&lt;br /&gt;        if(uri == null || "".equals(uri)) {&lt;br /&gt;            return this.indexTile;&lt;br /&gt;        }&lt;br /&gt;        uri = uri.replaceAll("/", ".");&lt;br /&gt;        if(this.toLowercase) {&lt;br /&gt;            uri = uri.toLowerCase();&lt;br /&gt;        }&lt;br /&gt;        if(this.stripAfterLastDot) {&lt;br /&gt;            int index = uri.lastIndexOf(".");&lt;br /&gt;            if(index != -1) {&lt;br /&gt;                uri = uri.substring(0, index);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if(this.insertStartingDot) {&lt;br /&gt;            uri = "." + uri;&lt;br /&gt;        }&lt;br /&gt;        return uri;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Returns the indexTile.&lt;br /&gt;     * @return the indexTile.&lt;br /&gt;     */&lt;br /&gt;    public String getIndexTile() {&lt;br /&gt;        return indexTile;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Sets the indexTile to the specified value.&lt;br /&gt;     * @param indexTile indexTile to set.&lt;br /&gt;     */&lt;br /&gt;    public void setIndexTile(String indexTile) {&lt;br /&gt;        this.indexTile = indexTile;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Returns the toLowercase.&lt;br /&gt;     * @return the toLowercase.&lt;br /&gt;     */&lt;br /&gt;    public boolean isToLowercase() {&lt;br /&gt;        return toLowercase;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Sets the toLowercase to the specified value.&lt;br /&gt;     * @param toLowercase toLowercase to set.&lt;br /&gt;     */&lt;br /&gt;    public void setToLowercase(boolean toLowercase) {&lt;br /&gt;        this.toLowercase = toLowercase;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Returns the stripAfterLastDot.&lt;br /&gt;     * @return the stripAfterLastDot.&lt;br /&gt;     */&lt;br /&gt;    public boolean isStripAfterLastDot() {&lt;br /&gt;        return stripAfterLastDot;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Sets the stripAfterLastDot to the specified value.&lt;br /&gt;     * @param stripAfterLastDot stripAfterLastDot to set.&lt;br /&gt;     */&lt;br /&gt;    public void setStripAfterLastDot(boolean stripAfterLastDot) {&lt;br /&gt;        this.stripAfterLastDot = stripAfterLastDot;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Returns the insertStartingDot.&lt;br /&gt;     * @return the insertStartingDot.&lt;br /&gt;     */&lt;br /&gt;    public boolean isInsertStartingDot() {&lt;br /&gt;        return insertStartingDot;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** Sets the insertStartingDot to the specified value.&lt;br /&gt;     * @param insertStartingDot insertStartingDot to set.&lt;br /&gt;     */&lt;br /&gt;    public void setInsertStartingDot(boolean insertStartingDot) {&lt;br /&gt;        this.insertStartingDot = insertStartingDot;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-1859543704697966295?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/_uzcuXKZi24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/1859543704697966295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=1859543704697966295&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/1859543704697966295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/1859543704697966295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/_uzcuXKZi24/url-based-tile-name-controller.html" title="Url based Tile name Controller" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/10/url-based-tile-name-controller.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQHgycCp7ImA9WxRTFU0.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-6483528425476663103</id><published>2008-09-04T11:30:00.004+05:30</published><updated>2008-09-04T11:30:01.698+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T11:30:01.698+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Like That" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Announcements" /><title>Google Chrome!</title><content type="html">&lt;p align="justify"&gt;As with any other computer geek, I was amongst the downloader's of the new Google Open Source Browser, &lt;a href="http://google.com/chrome"&gt;Chrome&lt;/a&gt;! Downloading and installing it was a breeze, just a couple of minutes. Upon the first start, as with Mozilla Firefox, it asked whether to import data from the current Internet Explorer. Hehe, I don't know why all browsers target IE as their arch-rival.&lt;br /&gt;
&lt;br /&gt;
The first instant liking was its icon and the comic strip that accompanied the Google Chrome launch. For those of you, who didn't had a chance to go through the making of Chrome, &lt;a href="http://www.google.com/googlebooks/chrome/index.html"&gt;here it is&lt;/a&gt;. The strip actually explains the theory why the concept of a new browser originated. And they explain really well, keeping the reader tied and wanting for more.&lt;br /&gt;
&lt;br /&gt;
Anyways, Chrome looks much like the Mozilla Firefox and takes its base from it (I think). The icons, the loading style, the address bar etc. match very closely with FireFox 3.0 But the best part was the reading pane area - its so much large. The tab bar has been merged with the window title bar, and with just the address bar beneath, the whole of the rest screen is available to the user for working.&lt;br /&gt;
&lt;br /&gt;
At first look, you notice that the tab window has shifted to the title bar. Nice idea - why do we need a title bar in an application when we have the whole application on screen, and in-focus. Cool! The animations while opening new tabs, resizing windows, and closing tabs just adds more funk and UI-appeal to Chrome! Must say, Google has the best UI and Usability analysts.&lt;br /&gt;
&lt;br /&gt;
A new tab displays some of the most frequently sites as tiles alongwith the last snapshot, which is ultra-cool. In a fraction of second I could locate my favorite site and a click brought me to it. Amazing!&lt;br /&gt;
&lt;br /&gt;
Another sparkling feature, is the introduction of application short-cuts. I tried that with GMail, and yes, it looks amazing. You have a window with GMail running, without anything else except the title bar, like a desktop application. Ummm.... is Google planning to venture into bringing everything to the desktop ;) Well, that would be a boon for all users from countries where the broadband penetration is still a dream.&lt;br /&gt;
&lt;br /&gt;
The popup blocker displays a notification as a hovering window on the bottom right, and the connection information comes as notifications on bottom left, fulfilling the task bar's functionality. Infact, this adds to the beauty of Chrome, adding more space, and removing information which a normal internet user is least bothered of.&lt;br /&gt;
&lt;br /&gt;
Two features introduced in Chrome, would instantly draw a huge fans base amongst the developers. One is the 'View Source Code' - just right click on any page and it shows you the source code of the page. So, whats new? Well, the source code is syntax highlighted, color-coded and line numbered. Also, you have an option to view the source code of an inline frame, which I haven't seen in IE, FF or Safari, except with usage of plugins. I personally am not very comfortable using plugins!&lt;br /&gt;
&lt;br /&gt;
Another is the introduction of Javascript Console. At first look, it seems like a normal console, but upon exploring further its almost a FireBug in place. Whats more is the concept where you can actually see the files being downloaded for a page in a timeline, and optimize your code accordingly. Is this a competition to YSlow! ;)&lt;br /&gt;
&lt;br /&gt;
Yet, there were a few disappointments. While opening MS Exchange 2000, I could not view my inbox, the frame had the whole source code, but I guess there is a problem with the rendering engine. Second, the browser crashes if the internet connection breaks and you try and close it down. But, with the current version as 0.2 and Chrome in beta, its a long journey ahead. I am sure by the time Chrome comes of age, it would be a mature and robust browser taking on IE one-on-one, and is gonna change and shape the future of web.&lt;br /&gt;
&lt;br /&gt;
Keep Walking, Chrome!/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-6483528425476663103?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/Y5bDtyDEYE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/6483528425476663103/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=6483528425476663103&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6483528425476663103?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6483528425476663103?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/Y5bDtyDEYE4/google-chrome.html" title="Google Chrome!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/09/google-chrome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CSXgzfCp7ImA9WxdUGE4.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-274186828033355811</id><published>2008-08-04T13:26:00.004+05:30</published><updated>2008-08-04T13:32:48.684+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-04T13:32:48.684+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Spring Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="Announcements" /><title>Presentations: Spring Framework</title><content type="html">&lt;p align="justify"&gt;I have just finished updating the &lt;b&gt;Spring Presentations&lt;/b&gt; for Version 2.5 and am happy to announce that they are now available in the public domain. You may know more and download the presentations from &lt;a href="http://code.google.com/p/azcarya/wiki/SpringFramework"&gt;here&lt;/a&gt;. There are two presentations covering the &lt;a href="http://azcarya.googlecode.com/files/Spring%20Basics.ppsx"&gt;Basics&lt;/a&gt; and the &lt;a href="http://azcarya.googlecode.com/files/Spring%20Abstractions.ppsx"&gt;Enterprise Service Abstractions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An online preview would be available shortly.&lt;br /&gt;&lt;br /&gt;Hope this helps!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-274186828033355811?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/PRJOZmmWawI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/274186828033355811/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=274186828033355811&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/274186828033355811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/274186828033355811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/PRJOZmmWawI/presentations-spring-framework.html" title="Presentations: Spring Framework" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/08/presentations-spring-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHRXc9fip7ImA9WxdUGE8.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-3565621373202336355</id><published>2008-08-04T09:16:00.002+05:30</published><updated>2008-08-04T09:33:54.966+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-04T09:33:54.966+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Windows and its disadvantages" /><title>Windows Vista and its damn updates!</title><content type="html">&lt;p align="justify"&gt;For millions of users like me, Windows comes as the default operating system which we get familiar and acquainted with. To use it on your computer becomes more of a standard than a choice, for computer manufacturers don't offer much systems on other OS platforms, and Apple tends to be too costlier.&lt;br /&gt;&lt;br /&gt;On the same lines when I was looking for a laptop last year, I settled for a DELL machine with Windows Vista Home Premium pre-loaded. But today, I realize what a big mistake I made. Don't worry - not on the part of choosing DELL, but picking up Windows Vista.&lt;br /&gt;&lt;br /&gt;Today morning, Windows downloaded and installed an update and then forced me to restart my computer, without any choice, when I did not wanted to. Then it took almost 15 minutes to shut down. At restart it showed me those ugly screens of loading registry entries and files. The screen displayed &lt;b&gt;Installing updates 1 of 3 (0% complete)&lt;/b&gt;, and then it took another 70 minutes to see the login screen. Once iI authenticated my credentials it took another 15 minutes to load. Now this was frustrating, even after seeing the desktop I could not start any application, and even shut down again. I had already lost 100 minutes of my time, because Windows had installed some silly update which may be I didn't need.&lt;br /&gt;&lt;br /&gt;When my patience left, I did a force shutdown and then a cold start. But to add insult to injury, things remained the same. Another 40 minutes, and I had to cold start my system in safe mode. Thank God, it was not slow this time and in couple of minutes I was to the admin console. Upon looking up for updates that were installed recently, I found the culprit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows Desktop Search 4.0&lt;/b&gt; installed on &lt;b&gt;4 August 2008&lt;/b&gt;. Damn hell, why did Microsoft installed a search system by default on my machine. I don't need and I hate desktop search softwares for the reason that they make the performance of the machines pathetic. It took me no time to click on the &lt;b&gt;Uninstall&lt;/b&gt; button and then restart. Adding weird faces to the injury and insult, it has already been 90 minutes and my system still waits at the screen &lt;b&gt;Configuring updates: 3 of 3 (0% complete)&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;If only I could get a chance to speak to the Windows Development Team, I would take the opportunity to let them know that their thinking of doing everything on their own creates life's miserable for users like me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I already have lost more than 180 minutes (3 hours) of my time due to this and still counting.... :(&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Readers, if you could point me to a link where I can file this as a bug, please do let me know, I am more than eager to kick their a**.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-3565621373202336355?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/ztvOQfT_iKk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/3565621373202336355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=3565621373202336355&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3565621373202336355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3565621373202336355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/ztvOQfT_iKk/windows-vista-and-its-damn-updates.html" title="Windows Vista and its damn updates!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/08/windows-vista-and-its-damn-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHQ38-cSp7ImA9WxdWGUo.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-2004665669526852643</id><published>2008-07-14T00:44:00.002+05:30</published><updated>2008-07-14T01:00:32.159+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-14T01:00:32.159+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Workarounds" /><title>Blogger and My Blog List widget</title><content type="html">&lt;p align="justify"&gt;A friend of mine was trying to add my blog using the recently released, &lt;b&gt;My Blog List&lt;/b&gt; widget, in Blogger. But, an error was being thrown saying no feeds could be detected for the blog. When I gotta know of this I was surprised and a bit upset. One, for my blog could not be added to a blog roll and second, I would not be getting more visitors, doh!&lt;br /&gt;&lt;br /&gt;Another worry was to analyze the cause behind it. as I tried it myself and with a few hits and trials, I came to the conclusion that FeedBurner is the culprit here. When you are redirecting all your feed viewers to FeedBurner using the Blogger's internal setting, the blog feeds are not discovered by the widget. I am not sure what causes this to happen. But, there is a workaround for all,&lt;br /&gt;&lt;br /&gt;Just use the complete blogger feed URL for such blogs. For example, if you are looking to add this blog to your list, instead of saying &lt;a href="http://azcarya.blogspot.com"&gt;http://azcarya.blogspot.com&lt;/a&gt; say, &lt;a href="http://azcarya.blogspot.com"&gt;http://poetinside.blogspot.com/feeds/posts/default&lt;/a&gt;. Just add &lt;b&gt;/feeds/posts/default&lt;/b&gt; to the end of all Blogger blogs and you should be able to get it through.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;Keep Walking!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-2004665669526852643?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/rLP-I6Sr0Rs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/2004665669526852643/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=2004665669526852643&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2004665669526852643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2004665669526852643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/rLP-I6Sr0Rs/blogger-and-my-blog-list-widget.html" title="Blogger and My Blog List widget" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/07/blogger-and-my-blog-list-widget.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QASX8ycCp7ImA9WxdWGUo.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-3050793283837857881</id><published>2008-07-14T00:21:00.002+05:30</published><updated>2008-07-14T00:25:48.198+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-14T00:25:48.198+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Like That" /><title>Greeting Grammar!</title><content type="html">Do you feel there is something wrong is saying, "Hi Sandeep". If you DO NOT I would suggest you to read this particular post by Bob, &lt;a href="http://crazybob.org/2008/07/greeting-grammar.html"&gt;Greeting Grammar&lt;/a&gt;, which is definitely an eye opener. Its an amazing post which reminds me of my grade school classes. Gosh, if only I had paid some heed to my teachers. :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Keep Walking, friends!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-3050793283837857881?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/Z5ZbjMiU0EI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/3050793283837857881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=3050793283837857881&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3050793283837857881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3050793283837857881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/Z5ZbjMiU0EI/greeting-grammar.html" title="Greeting Grammar!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/07/greeting-grammar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQng8fSp7ImA9WxdWEUk.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-6172667834065217949</id><published>2008-07-04T09:34:00.008+05:30</published><updated>2008-07-04T09:58:43.675+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-04T09:58:43.675+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Techniques" /><title>Tyranny of a Developer!</title><content type="html">&lt;div align="justify"&gt;Being a software developer introduces you to many new concepts - importantly, of using and harness the technology yourself to the maximum. Slowly as you start picking up things you start using the same in your daily chores, for example, using mails to communicate often. When you are looking up for that song on your disk, you want the power of Google to do that for you. Recovering accidental deletions of files makes you think if you could have your own private repository with all files being safe. And the list goes on.&lt;br /&gt;&lt;br /&gt;I am not left untouched by these thoughts in my own quest. With much of my life being spent in programming, I always look out to develop tools and utilities which help me in my daily chores. But, as the needs grow those don't, reason me being lazy enough. In the last couple of months, I started development of these on a serious basis. To start with I got myself a repository, configured all damn things, put across the build servers and all the other things ones does except development.&lt;br /&gt;&lt;br /&gt;Now being ready for development, I started investing time in reading and development to make life easier. My luck didn't last long - I now stand at the point where in I use many systems for development and review of code pieces. I can view files in my repository, discuss them with people, find silly bugs and some blunders. Fixing these blunders is easy, but getting code back into the repository isn't. Why? For I am not with my laptop which has the complete repository checked out. This makes me go back to square one - a need for a web based way to check in files into a repository.&lt;br /&gt;&lt;br /&gt;Can I have some luck here on would I have to go back adding this in my wish list? I use Subversion as my repository, as if who doesn't. Perforce guys, sorry you are too costly! ;) A little Google and I could find many a links to all sorts of web based subversion clients, bringing a big smile on my face. I thought I had found a solution. One by one, I kept clicking on the results, browsing to the features page, and checking if somewhere the word, 'commit', or 'check-in' or 'write' was written. To my bad luck, from one to second, second to third, third to n-th, none of them seemed to support web based modification of files.&lt;br /&gt;&lt;br /&gt;I kept scrolling through results in anticipation that somewhere down there could be a link which might surprise me. Many a pages down under, I found Nirvana - I found what I was looking for - a web based tool which has write access. YooHoo!!!! I was so excited reading the features list and trying it out, that I am here writing this post. Check the great work from &lt;a href="http://www.polarion.org"&gt;Polarion&lt;/a&gt;, the &lt;a href="http://www.polarion.org/index.php?page=overview&amp;project=svnwebclient"&gt;SVNWebClient&lt;/a&gt;. A powerful utility for those developers who believe in the Google way, &lt;span style="font-style:italic;"&gt;'Release Early, Release Often'&lt;/span&gt;. Check in your files on the move, and keep walking. The best part - its 100% pure Java implementation, which allows me to set it up on my existing servers.&lt;br /&gt;&lt;br /&gt;Another good read-only browser worth mentioning is &lt;a href="http://www.sventon.org"&gt;Sventon&lt;/a&gt;. Though it does not have the write capabilities, still it have many features of &lt;a href="www.atlassian.com/software/fisheye/"&gt;Fisheye&lt;/a&gt;, which makes it a right candidate to mention.&lt;br /&gt;&lt;br /&gt;For all those developers harness the power of technology and surely, Keep Walking!&lt;br /&gt;&lt;br /&gt;Hope this helps!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-6172667834065217949?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/U_zgNS_B1Lk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/6172667834065217949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=6172667834065217949&amp;isPopup=true" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6172667834065217949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6172667834065217949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/U_zgNS_B1Lk/tyranny-of-developer.html" title="Tyranny of a Developer!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/07/tyranny-of-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IHQXk7fip7ImA9WxZaEEs.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-5963410844674666491</id><published>2008-04-24T23:53:00.001+05:30</published><updated>2008-04-24T23:55:30.706+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-24T23:55:30.706+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Google Movies!</title><content type="html">Here is another interesting service from &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;. Want to know, which movie is being showed in which theater at what time? Just enter your city name and watch all the movie shows with current timings on your screen.&lt;br /&gt;&lt;br /&gt;You taking it as a joke, try yourself &lt;a href="http://www.google.co.in/movies"&gt;http://www.google.co.in/movies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Googling into movies!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-5963410844674666491?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/xVYu3ItXaFk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/5963410844674666491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=5963410844674666491&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/5963410844674666491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/5963410844674666491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/xVYu3ItXaFk/google-movies.html" title="Google Movies!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/04/google-movies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCQH4_cSp7ImA9WxRXE0g.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-700766623107767395</id><published>2008-04-09T10:00:00.004+05:30</published><updated>2008-10-18T22:51:01.049+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-18T22:51:01.049+05:30</app:edited><title>History of Orkut &amp; chain-Emails!</title><content type="html">&lt;p align="justify"&gt;Chain Emails - Ones that you keep receiving all through the day and wonder why don't they just land up in the SPAM folder. This morning I received one another: About the Birth of Orkut! I am sure most of you must have read this email for the number of times it has been forwarded is quite large. For those of you, who haven't, lets ponder over the contents first,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A guy lost his girlfriend in a train accident....but the gal's name nowhere appeared in the dead list. This guy grew up n became IT technical architect in his late 20?s, achievement in itself!!. He hired developers from the whole globe and plan to make a software where he could search for his gf through the web..Things went as planned...n he found her, after losing millions of dollars and 3 long years!! It was time to shut down the search operation, when the CEO of Google had a word with this guy n took over this application, This Software made a whopping 1 billion dollars profit in its first year, which we today know as ORKUT .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The guy's name is ORKUT BUYUKKOTEN. Yes its named after him only. Today he is paid a hefty sum by Google for the things we do like scrapping. He is expected to b the richest person by 2009. ORKUT BUYUKKOTEN today has 13 assistants to monitor his scrapbook &amp;amp; 8 to monitor his friends-list. He gets around 20,000 friend-requests a day &amp;amp; about 85,000 scraps!!! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Some other Cool Facts abt this guy: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $12 from Google when every person registers to this website.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He also gets $10 when you add somebody as a friend.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $8 when your friend's friend adds you as a friend &amp;amp; gets $6 if anybody adds you as friend in the resulting chain.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $5 when you scrap somebody &amp;amp; $4 when somebody scraps you.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He also gets $200 for each photograph you upload on Orkut.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $2.5 when you add your friend in the crush-list or in the hot-list.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $2 when you become somebody's fan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $1.5 when somebody else becomes your fan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He even gets $1 every time you logout of Orkut.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He gets $0.5 every time you just change your profile-photograph.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* He also gets $0.5 every time you read your friend's scrap-book &amp;amp; $0.5 every time you view your friend's friend-list.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, coming to the point, it was not this email that made me write this post, but the person and his background. I got this email from a J2EE developer with say 3+ years of experience. A person from the industry trusting such rubbish is really insane. A word with him and he was trying to convince me that we could do such a thing and earn millions and the next he was almost ready to leave his job. Foolish!&lt;br /&gt;&lt;br /&gt;It is not about making choices, but about making informed choices. What is the point in studying so much if we start believing in such stuff, the origination of which lies in a totally-unoccupied mind.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Orkut&lt;/span&gt; was developed by a Turkish software developer, Orkut Buyukkokten, working with Google as a 20% project. What's a 20% project? Google has a policy where-in every developer is allowed 20% of a week's time to work on something of his own, the time which he can utilize for personal development. When Orkut stabilized internally it was released by the person as an independent entity. A few months down the line with the growing support Google took it over and provided the kind of infrastructure it needed. The terms of the deal (between Google and Orkut) were not disclosed as any other Google deal. The person is still with Google, and wrote the very first post for &lt;a href="http://feeds.feedburner.com/%7Er/OrkutBlog/%7E3/137363234/welcome.html"&gt;Orkut Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wanna feel the power of Google 20% - here we go - Orkut, Reader, Charts, Adsense, News, and our very  favourite GMail. &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Google 20% is more of an attitude which the organization exhibits than a rule!&lt;/span&gt;&lt;/span&gt; I wish for a day when my employer would allow the same ;)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-700766623107767395?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/J_ZC8EhPOlA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/700766623107767395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=700766623107767395&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/700766623107767395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/700766623107767395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/J_ZC8EhPOlA/history-of-orkut-chain-emails.html" title="History of Orkut &amp; chain-Emails!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/04/history-of-orkut-chain-emails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQnYzcSp7ImA9WxZUFEk.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-4323032735573720177</id><published>2008-04-06T08:00:00.000+05:30</published><updated>2008-04-06T08:14:23.889+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-06T08:14:23.889+05:30</app:edited><title>Exam Time!</title><content type="html">&lt;div align="justify"&gt;Last weekend, I appeared for the SCWCD exam. Before you guys start making any guesses let me make the air clear, I had to appear, I didn't wanted to. Last year I had bought a coupon for the exam on heavy discount. With the &lt;i&gt;baniya&lt;/i&gt; mentality, I had thought of selling it to some one else making a premium over it. But guess what, I ran out of luck. Part due to my laziness, part due to my luck, I didn't find any buyer. And the 31st March deadline lay approaching. I had no other option but to appear myself, lest suffer a loss of a few grands.&lt;br /&gt;&lt;br /&gt;Now choice of exam center. I started calling each and every mentioned Prometric center to book a date. But, the way we Indians tend to leverage advantage over others limited options, is what I stood in front of. Every center was ready to give a date, but as soon as I told them that coupon was expiring on 31st Mar, they declined. A few offered me the weekday slot. I wanted weekend so as not to fail ;) It seemed I was to loose money, which was my biggest worry. My MOM was after me reiterating that this was to happen when you do things at the 11th hour. Well with a lot of luck wishes from my friends, I finally managed to find a center and book a slot. This time I played smart, I didn't mention about the expiry date. :)&lt;br /&gt;&lt;br /&gt;A week before the exam I pondered over the syllabus and was surprised to find that I didn't knew 80% of the stuff. Why? Because that was all theoretical things we tend to forget over time. A crash revision course was needed. To add more to my suffering it was UAT and release time, shit, which gave me little time to study. With the advent of IDE's (Integrated Development Environments) and Intellisense, a lot is taken off developer's shoulders. This makes them more vulnerable to these certification exams.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://www.javacertificationexams.com/scwcd-mock-exams.php"&gt;free mock exam website&lt;/a&gt; came to help. The website contains many links to free Java certification exams. The only thing I could do was start giving them. What is best with these exams is you can submit the whole exam at the very first question, and then browsing answers for review ;) A trick that saved me a lot of time and generated my reading material. I somehow managed to study 50% of the questions provided, and indeed, it proved really helpful.&lt;br /&gt;&lt;br /&gt;The day arrived. I just wanted to save my money. I prayed to the almighty to help me keep up to my reputation of being a &lt;i&gt;baniya&lt;/i&gt;. Two hours and I was through the test and a round of revision too. I was sure that I would pass and not flunk. God blessed me and I really did pass. Alas! the exam time was over! &lt;i&gt;Paise bach gaye!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I feel the test question required more of mugging than application. Under the agreement I cannot reveal the questions per se, but what I can advise others is that leave the IDE for a month and code everything by hand, specially the deployment descriptor and other config files. The deployment descriptor structure is something that can make you look like a first-grade student even with several years of development experience. And yes, got through the mock-exams, will surely add to your success and save you lots of time ;)&lt;br /&gt;&lt;br /&gt;If you need any help on the certification, feel free to reach me.&lt;br /&gt;&lt;br /&gt;Hope this helps and Best of luck to all aspirants.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-4323032735573720177?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/Gl8PfyEwSJE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/4323032735573720177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=4323032735573720177&amp;isPopup=true" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/4323032735573720177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/4323032735573720177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/Gl8PfyEwSJE/exam-time.html" title="Exam Time!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/04/exam-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAASHg7eyp7ImA9WxZXGEw.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-4397137558373448093</id><published>2008-03-06T20:22:00.004+05:30</published><updated>2008-03-06T21:05:49.603+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-06T21:05:49.603+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Techniques" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>(In)Significance of a DOT/Plus</title><content type="html">I had been using GMail for over two and half years now. But, still there are many tricks that you need to learn. It was one such day today, when I came to know the power (or insignificance) of a DOT in the GMail email address. May be I will take an example to start with. My email address happens to be &lt;span style="font-style: italic;"&gt;sandy (dot) pec (at) gmail (dot) com&lt;/span&gt;. Preventing spammers gain access to email address is so tough ;)&lt;br /&gt;&lt;br /&gt;Now guess what would happen if some one was to send an email to&lt;span style="font-style: italic;"&gt; sandypec (at) gmail (dot) com&lt;/span&gt;. Logically and with any other email service, the email would be sent to some one with that address and not to me. Right! WRONG! This is where GMail makes a difference. GMail does not recognizes DOT in email addresses before the AT '@' symbol. This mean that email addresses like &lt;span style="font-style: italic;"&gt;sandypec, sandy.pec, san.dy.pec, s.a.n.d.y.p.e.c&lt;/span&gt; are all one and the same. Yes, they are! So an email sent to an address, which after stripping all DOTS, leads to 'sandypec' as the address part, would always be delivered to me.&lt;br /&gt;&lt;br /&gt;May of you would think of it as a bug or a limitation of GMail, where-in it is not able to assign addresses to people. NO! It is an advantage, a boon for users like you and me. Now I can configure multiple email addresses all in one email box. So, say I have one primary address as '&lt;span style="font-style: italic;"&gt;sandy.pec&lt;/span&gt;', I can use '&lt;span style="font-style: italic;"&gt;sandypec&lt;/span&gt;' while registering for some online community and then redirect all emails coming to '&lt;span style="font-style: italic;"&gt;sandypec&lt;/span&gt;' as the address into a folder, aka tags using filters (and of course, auto archive). Similarly you can register '&lt;span style="font-style: italic;"&gt;san.dy.pec&lt;/span&gt;' as another email address for those register-only forums, and redirect all emails to trash :)&lt;br /&gt;&lt;br /&gt;Well, this seems a bit difficult to use dots to achieve this functionality. How can one remember what email address has he/she configured or not? There is a solution to this too. GMail has another bug or to say feature, where-in it strips down all characters after a PLUS '+' symbol in an email address. So an address like '&lt;span style="font-style: italic;"&gt;sandypec+online&lt;/span&gt;' is stripped down to 'sandypec' and delivered to my mail box '&lt;span style="font-style: italic;"&gt;sandy.pec&lt;/span&gt;'. Isn't this cool. So now I can have email addresses like '&lt;span style="font-style: italic;"&gt;sandypec+mobilebill&lt;/span&gt;' for registering email bills, '&lt;span style="font-style: italic;"&gt;sandypec+banking&lt;/span&gt;' for bank registeration, '&lt;span style="font-style: italic;"&gt;sandypec+trash&lt;/span&gt;' for emails whose destination should be trash, '&lt;span style="font-style: italic;"&gt;sandypec+forums&lt;/span&gt;' for all technical forums and groups.&lt;br /&gt;&lt;br /&gt;This should help an average user keep his mails sorted and box clean. Wow! A nice thought-of feature from Google.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TIP:&lt;/span&gt; Configure all emails to go into trash box if there is no DOT in the email address. Reason - Well, spammers would also read this, and know that in case of GMail addresses, they can strip down DOTS and PLUS to make their email reach inbox. In case of '&lt;span style="font-style: italic;"&gt;sandypec&lt;/span&gt;' they will never ever know where to place the DOT or a PLUS to make it to inbox. For it's you and me who know that I am '&lt;span style="font-weight: bold; font-style: italic;"&gt;sandy.pec&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;Sandy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-4397137558373448093?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/mpfgKxoDumQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/4397137558373448093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=4397137558373448093&amp;isPopup=true" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/4397137558373448093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/4397137558373448093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/mpfgKxoDumQ/insignificance-of-dotplus.html" title="(In)Significance of a DOT/Plus" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/03/insignificance-of-dotplus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IARXs7eSp7ImA9WxZQF0k.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-5862326260867826936</id><published>2008-02-23T12:15:00.002+05:30</published><updated>2008-02-23T12:22:24.501+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-23T12:22:24.501+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Techniques" /><title>GMail, Outlook 2007 and IMAP</title><content type="html">&lt;p&gt;Since I had bought my laptop, I had not been able to find time to configure my emails on to my email client. Every time I had to use the web mail client and it was a pain for it gets slow, specially when you just need to review your old mails. Finally today I took the plunge and started to configure my GMail account in Outlook 2007. It was a breeze setting up specially with the help of tutorial available on Google &lt;a title="Tutorial to configure GMaill with Outlook 2007" href="http://mail.google.com/support/bin/answer.py?answer=77689" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The tricky part was to move the Outlook .pst file to a different drive from the default location. Anyone who has had worked with Windows with long would know how pain is to backup data from C drive in case of failures. Using the default procedure listed in Outlook help, I moved the PST to a new location. As I started the client again, it created a new PST in a default location, leaving me wondering as to where did I go wrong while working through the procedure. Well, may be, I tried again with the same problem. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Google is the only way when you get stuck up - a simple search led to me experts-exchange.com, a site that pretends to contain all results, but I guess is useless for it forces you to shell out money for simple answers. I am surprised as to why does Google indexes this site even. A browse through more results, a few more user experiences cursing Microsoft for making simple things so tough, and I was on my way to believe that this was not possible with IMAP accounts. I was almost planning to shift to POP account of GMail, as with POP accounts you just need to click 'Change Folder location...' option and move your PST. I called up one of my friends and then we&amp;#160; started to dig a solution for it. Here is what I did, to achieve a very complex simple task.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1. Open Outlook - Configure your GMail account as detailed here. Stop Outlook.&lt;/p&gt;  &lt;p&gt;2. Open Control Panel -&amp;gt; Choose Mails -&amp;gt; Click on Data files.&lt;/p&gt;  &lt;p&gt;3. Select the Account name and check for the location of the PST file. Leave the window open.&lt;/p&gt;  &lt;p&gt;4. Open the folder containing the PST. Move the PST to the desired location.&lt;/p&gt;  &lt;p&gt;5. Do NOT rename the file - if you do Outlook creates a new file in the default location again.&lt;/p&gt;  &lt;p&gt;5. Switch to the Data Files window (as opened in Step 2) and double click on the PST file location.&lt;/p&gt;  &lt;p&gt;6. Outlook displays an error window, Ignore the error, and point to the new location. Close the windows.&lt;/p&gt;  &lt;p&gt;7. Outlook may create a new PST in the default location again, delete it, in such a case.&lt;/p&gt;  &lt;p&gt;8. Restart Outlook.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-5862326260867826936?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/UL6ZKrLrOKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/5862326260867826936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=5862326260867826936&amp;isPopup=true" title="23 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/5862326260867826936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/5862326260867826936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/UL6ZKrLrOKg/gmail-outlook-2007-and-imap.html" title="GMail, Outlook 2007 and IMAP" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">23</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/gmail-outlook-2007-and-imap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNRH89fCp7ImA9WxZQFU4.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-3994675095067949971</id><published>2008-02-20T23:15:00.003+05:30</published><updated>2008-02-20T23:26:35.164+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-20T23:26:35.164+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Announcements" /><title>Cross-linking error in Google Code API</title><content type="html">&lt;p align="justify"&gt;A discovery I just happened to make - there is a bug (cross-linking error) in the Google Code API documentation. Check out the page,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/feedburner/"&gt;http://code.google.com/apis/feedburner/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The links to the Awareness API and the Management API are swapped. The link to the awareness API takes you to the Management API reference at &lt;a href="http://code.google.com/apis/feedburner/api_reference.html"&gt;http://code.google.com/apis/feedburner/api_reference.html&lt;/a&gt; and the link to the Management API takes you to the Awareness API page at &lt;a href="http://code.google.com/apis/feedburner/awareness_api.html"&gt;http://code.google.com/apis/feedburner/awareness_api.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Igofzvi0TDM/R7xpMkl9YQI/AAAAAAAACrY/KGo5WiMLj4M/s1600-h/googleCodeAPIFeedBurnerLinkBug.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Igofzvi0TDM/R7xpMkl9YQI/AAAAAAAACrY/KGo5WiMLj4M/s400/googleCodeAPIFeedBurnerLinkBug.JPG" alt="" id="BLOGGER_PHOTO_ID_5169122137016721666" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p align="justify"&gt;hehehe... I really find it interesting to discover such errors with official documentation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-3994675095067949971?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/h4H5sUbOt6M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/3994675095067949971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=3994675095067949971&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3994675095067949971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/3994675095067949971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/h4H5sUbOt6M/cross-linking-error-in-google-code-api.html" title="Cross-linking error in Google Code API" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Igofzvi0TDM/R7xpMkl9YQI/AAAAAAAACrY/KGo5WiMLj4M/s72-c/googleCodeAPIFeedBurnerLinkBug.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/cross-linking-error-in-google-code-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BQ3Yzeip7ImA9WxZQEUo.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-659537832337956877</id><published>2008-02-16T21:30:00.002+05:30</published><updated>2008-02-16T21:34:12.882+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-16T21:34:12.882+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="My Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="Announcements" /><title>Foliage PowerPoint Template</title><content type="html">&lt;p align="justify"&gt;I have just completed a PowerPoint theme based on the Foliage theme for Wordpress. It has the same color scheme and matching bullet style. The theme is available in formats for MS Office 97-2003 &amp;amp; MS Office 2007 versions. You may read more about the theme &lt;a href="http://code.google.com/p/azcarya/wiki/FoliagePowerPointTemplate"&gt;here&lt;/a&gt;. Download the theme from &lt;a href="http://code.google.com/p/azcarya/downloads/list"&gt;here&lt;/a&gt;. The following slideshow shows some of the snaps from a presentation I am currently working on,&lt;/p&gt;&lt;div align="center"&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsandy.pec%2Falbumid%2F5167606958454038689%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;p align="justify"&gt;If you like the theme or have words to say, drop in a line or two on the blog or use the project page &lt;a href="http://code.google.com/p/azcarya/wiki/FoliagePowerPointTemplate"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you use the theme to build a presentation in the public domain, and would like to have it showcased, please drop in a comment to this article or provide feedback on the project page at &lt;a href="http://code.google.com/p/azcarya/"&gt;Google Code&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-659537832337956877?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/GgAY1h2QKao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/659537832337956877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=659537832337956877&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/659537832337956877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/659537832337956877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/GgAY1h2QKao/foliage-powerpoint-template.html" title="Foliage PowerPoint Template" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/foliage-powerpoint-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHRX07fyp7ImA9WxZQEUo.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-8365112158177899156</id><published>2008-02-11T22:10:00.001+05:30</published><updated>2008-02-16T22:03:54.307+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-16T22:03:54.307+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer History" /><title>Yahoo! &amp; Jerry</title><content type="html">&lt;p align="justify"&gt;We all hear about Yahoo! - the center of attraction for ground-searching Microsoft in the world of web. The post is not about what is going on these days, or how things would change in the near future.&lt;br /&gt;&lt;br /&gt;Here in, I trace back the journey of Yahoo! as it evolved. From the official &lt;a href="http://docs.yahoo.com/info/misc/history.html" title="Yahoo! History"&gt;Yahoo! history&lt;/a&gt; page, I came to know that Yahoo! started as the &lt;b&gt;&lt;i&gt;Jerry and David's Guide to the World Wide Web&lt;/i&gt;&lt;/b&gt;. The name amused as well as stunned me. Why? Three reasons.&lt;br /&gt;&lt;br /&gt;First, This was a startling revelation as I always thought Yahoo! to be somewhat synonymous of its coming to existence. A term coined up revolving around founders, idea or inspirational sources, with a touch of Japanese funk.&lt;br /&gt;&lt;br /&gt;Second, Jerry happens to be my favorite cartoon character. Anything that has the farthest linkage to Jerry - the lovely little sweet friend - catches my perfect attention.&lt;br /&gt;&lt;br /&gt;Third, my first open-source attempt with my friends is also known as &lt;a href="http://jerry.sourceforge.net" title="Jerry"&gt;Jerry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope this amazes you too.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-8365112158177899156?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/Dplz5exypV8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/8365112158177899156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=8365112158177899156&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8365112158177899156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8365112158177899156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/Dplz5exypV8/yahoo-jerry.html" title="Yahoo! &amp; Jerry" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/yahoo-jerry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFSH8-fSp7ImA9WxZRE0U.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-6473327382658877770</id><published>2008-02-07T17:45:00.000+05:30</published><updated>2008-02-07T17:56:59.155+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-07T17:56:59.155+05:30</app:edited><title>A different Captcha for Java developers</title><content type="html">&lt;p align="justify"&gt;A while ago I was just cruising from one website to another, when I came across &lt;a href="http://myjavaserver.com"&gt;MJS - MyJavaServer.com&lt;/a&gt;. A website that provides free Java hosting to developers so that they can go ahead and hone their web application skills.&lt;br /&gt;&lt;br /&gt;As with any usual website even they wanted me to signup. I am lured to test the service  and without delay I clicked on the link. The page it led to attracted me to it. The signup form is not like every other. It includes a Challenge.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SignUp Challenge&lt;/b&gt;&lt;br /&gt;It requires you to write a simple Java program related to a web application. As you type in the code, it keeps compiling your code, showing the compilation errors. Once, the code compiles successfully, it runs a set of test cases against your code. If all the test cases pass successfully, then only the signup form is enabled.&lt;br /&gt;&lt;br /&gt;It was fun attempting the problem which took around 12 minutes to solve. Hope you would enjoy the same. Take the challenge here. &lt;a href="http://www.myjavaserver.com/signup"&gt;MJS SignUp Challenge&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-6473327382658877770?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/qjaWIclId6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/6473327382658877770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=6473327382658877770&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6473327382658877770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/6473327382658877770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/qjaWIclId6c/different-captcha-for-java-developers.html" title="A different Captcha for Java developers" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/different-captcha-for-java-developers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4ASXczcSp7ImA9WxRXE0g.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-7576518577466118482</id><published>2008-02-06T13:30:00.001+05:30</published><updated>2008-10-18T23:32:28.989+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-18T23:32:28.989+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VBA" /><category scheme="http://www.blogger.com/atom/ns#" term="Coding Techniques" /><title>Excel - NetWorkDays custom function</title><content type="html">&lt;p align="justify"&gt;Business computations always involve the computation of Net-Work days, and if you are using Excel, you immediately find a solution in &lt;i&gt;NetworkDays&lt;/i&gt; function. I have myself used it extensively in my computational work. But, for reasons best known to Microsoft, they have kept this function as part of Analysis Toolpack add-in. Well, to makes obviously no difference as the addin is  a part of standard Office shipment. But, when you are developing a spreadsheet to be used by many, you are not very sure whether they have the addin installed/active.&lt;br /&gt;&lt;br /&gt;Adding a check for its presence is definitely a good idea, but depending on the &lt;i&gt;Analysis ToolPack&lt;/i&gt; just for &lt;i&gt;NetworkDays&lt;/i&gt; functionality is not worth it, atleast in my purview. Here is the code of a custom function that does the same for you, and in cases, can remove your dependency on ATP.&lt;/p&gt;&lt;pre name="code" class="java"&gt;Public Function MyNetWorkDays(ByVal startDate As Date, ByVal endDate As Date, Optional ByVal holidays As range = Nothing) As Integer&lt;br /&gt;    Dim diff As Integer, weeks As Integer, ed As Integer, sd As Integer, delta As Integer&lt;br /&gt;    Dim swap As Boolean&lt;br /&gt;    swap = False&lt;br /&gt;    MyNetWorkDays = 0: delta = 0&lt;br /&gt;    &lt;br /&gt;    If endDate &lt; startDate Then&lt;br /&gt;        'swap the dates&lt;br /&gt;        Dim temp As Date&lt;br /&gt;        temp = endDate&lt;br /&gt;        endDate = startDate&lt;br /&gt;        startDate = temp&lt;br /&gt;        swap = True&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    diff = endDate - startDate&lt;br /&gt;    ed = Weekday(endDate)&lt;br /&gt;    sd = Weekday(startDate)&lt;br /&gt;    weeks = diff \ 7&lt;br /&gt;    &lt;br /&gt;    If ed = sd Then&lt;br /&gt;        If Not (ed = 1 Or ed = 7) Then&lt;br /&gt;            delta = 1&lt;br /&gt;        End If&lt;br /&gt;    ElseIf ed &gt; sd Then&lt;br /&gt;        If ed = 7 Then ed = 6&lt;br /&gt;        If sd = 1 Then sd = 2&lt;br /&gt;        delta = ed - sd + 1&lt;br /&gt;    Else&lt;br /&gt;        delta = 7 - (sd - ed) - 1&lt;br /&gt;    End If&lt;br /&gt;    MyNetWorkDays = (weeks * 5) + delta&lt;br /&gt;    &lt;br /&gt;    ' check for holidays&lt;br /&gt;    If Not holidays Is Nothing Then&lt;br /&gt;        For Each holiday In holidays&lt;br /&gt;            wh = Weekday(holiday)&lt;br /&gt;            If wh = 1 Or wh = 7 Then&lt;br /&gt;            &lt;br /&gt;            Else&lt;br /&gt;                If startDate &lt;= holiday And holiday &lt;= endDate Then&lt;br /&gt;                    MyNetWorkDays = MyNetWorkDays - 1&lt;br /&gt;                End If&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;    End If&lt;br /&gt;    &lt;br /&gt;    If swap Then&lt;br /&gt;        MyNetWorkDays = 0 - MyNetWorkDays&lt;br /&gt;    End If&lt;br /&gt;End Function&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Hope this helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-7576518577466118482?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/TfUsrpt1LSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/7576518577466118482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=7576518577466118482&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/7576518577466118482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/7576518577466118482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/TfUsrpt1LSs/excel-networkdays-custom-function.html" title="Excel - NetWorkDays custom function" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/excel-networkdays-custom-function.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cAQHs6eCp7ImA9WxZSGEk.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-7759432216543788497</id><published>2008-02-01T11:15:00.000+05:30</published><updated>2008-02-01T11:20:41.510+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-01T11:20:41.510+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VBA" /><category scheme="http://www.blogger.com/atom/ns#" term="Coding Techniques" /><title>Excel Workbook/Worksheet protection</title><content type="html">&lt;p align="justify"&gt;Another find of the day. Security and Microsoft seem to be antonyms. And that too so easy. I had been using Excel for many-many years now, but I discovered these holes only day-before. What a fool I have been :(&lt;br /&gt;&lt;br /&gt;In no particular order I would travel through various holes/tricks that can be exploited/used to have your way. :D Infact, I had to resort to dirty methods to gain some insight into understanding something.&lt;/p&gt;&lt;ol style="text-align:justify;"&gt;&lt;li &gt;There are some cells that contain plain values and no formulas. The cells are locked, rows hidden and sheet protected. To view the cells just copy the rows from one before to one another, open a new workbook, paste. Now unhide all the rows, voilla, you have the values of all the cells.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;You have a locked sheet with hidden cells containing formulas that link to the same sheet. Copy the sheet to a new workbook, and you have all the cells unlocked.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;You have a protected sheet with locked hidden cells containing formulae that refer to other worksheets. A simple copy-paste won't do the trick. Hack it using VBA. Iterate through the cells, read the formula and just set it somewhere else. So easy :)&lt;br/&gt;&lt;br/&gt;&lt;li&gt;To prevent a sheet from being Moved/Copied, protect the workbook with a password. One drawback, copy-paste of individual cell ranges bypasses this security. You may use VBA to copy-protect your worksheet, but again that may render workbook useless in case of High-security environments.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Another way could be to protect the entire workbook, put all your formulae on a different worksheet, hide the worksheet. No one would be able to unhide the sheet. Drawback is they can access this sheet using VBA, copy the cells and get the information needed.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;The biggest drawback &lt;i&gt;or hack&lt;/i&gt; is VBA. Using the powerful ability you can access information in any cell you desire, its formulae, data, formatting. Reconstruct those with the variations you desire, put them at any other place, and reference. No one will ever know you modified. :)&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;I guess the biggest security problem is VBA. With the feature ON, you leave your data vulnerable to even mediocre programmers. Its a boon to programmers and a curse to security. Even if you protect your VBA modules, someone else can write the code in another workbook, open both simulataneously, and have his way into your data. I am still to discover something really fool-proof.&lt;br /&gt;&lt;br /&gt;Anyways many utilities let you make a backdoor entry into protected workbooks/worksheets with just them running in background. It seems there are more holes in the way Excel DOM is implemented. And yes, they work - I tried one with success yesterday :D&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-7759432216543788497?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/RNJTWCUpEGk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/7759432216543788497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=7759432216543788497&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/7759432216543788497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/7759432216543788497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/RNJTWCUpEGk/excel-workbookworksheet-protection.html" title="Excel Workbook/Worksheet protection" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/02/excel-workbookworksheet-protection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER3g7cCp7ImA9WxZSGEk.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-2208405537988093638</id><published>2008-01-31T14:30:00.000+05:30</published><updated>2008-02-01T10:50:06.608+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-01T10:50:06.608+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VBA" /><category scheme="http://www.blogger.com/atom/ns#" term="Coding Techniques" /><title>Dropdown list from ranges on different sheets - Excel</title><content type="html">&lt;p align="justify"&gt;As the title indicates, the post is all about creating a drop down list in Excel from ranges on different sheets. How is this tricky? Well, first excel allows you to use a single list as a dropdown for cell validation. Second, UNION is not permitted between ranges. Third, a collection can not be used for data validation. Fourth, no custom function/method from VBA can be invoked in the cell validation formula. So this complicates the matter a bit.&lt;br /&gt;&lt;br /&gt;I recently had to achieve this, so as to self-audit the entries. This particularly comes in handy when one is trying to link entries across multiple sheets to a single ID. &lt;br /&gt;&lt;br /&gt;Say we have two ranges called &lt;i&gt;One&lt;/i&gt; and &lt;i&gt;Two&lt;/i&gt; which occur in sheets &lt;i&gt;Sheet2&lt;/i&gt; and &lt;i&gt;Sheet3&lt;/i&gt;. We want to create a drop down in &lt;i&gt;Sheet1&lt;/i&gt; with all values from the two ranges in cells &lt;i&gt;A1:A10&lt;/i&gt;. You would need to create a formula in a surrogate cell (say &lt;i&gt;B2&lt;/i&gt; of &lt;i&gt;Sheet1&lt;/i&gt;) as &lt;b&gt;=createdropdown(A1:A10,One,Two)&lt;/b&gt;. The following code is used to achieve the feat.&lt;/p&gt;&lt;pre name="code" class="vb"&gt;Public Function mergeRange(ByVal range1 As Range, ByVal range2 As Range) As Collection&lt;br /&gt;    Dim resultSet As New Collection&lt;br /&gt;    For Each iCell In range1&lt;br /&gt;        If Not IsEmpty(iCell.Value) Then&lt;br /&gt;            resultSet.Add (iCell.Value)&lt;br /&gt;        End If&lt;br /&gt;    Next&lt;br /&gt;    For Each iCell In range2&lt;br /&gt;        If Not IsEmpty(iCell.Value) Then&lt;br /&gt;            resultSet.Add (iCell.Value)&lt;br /&gt;        End If&lt;br /&gt;    Next&lt;br /&gt;    Set mergeRange = resultSet&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Public Function createDropDown(ByVal cells As Range, ByVal range1 As Range, ByVal range2 As Range) As Boolean&lt;br /&gt;    Dim intIndex As Long&lt;br /&gt;    Dim strContent As String&lt;br /&gt;    Dim items As Collection&lt;br /&gt;    Set items = mergeRange(range1, range2)&lt;br /&gt;    'build the string to pass to the dropdown&lt;br /&gt;    For Each Item In items&lt;br /&gt;        strContent = strContent &amp; "," &amp; Item&lt;br /&gt;    Next&lt;br /&gt;    &lt;br /&gt;     'build dropdown&lt;br /&gt;     With cells.Validation&lt;br /&gt;         .Delete&lt;br /&gt;         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=strContent&lt;br /&gt;         .IgnoreBlank = True&lt;br /&gt;         .InCellDropdown = True&lt;br /&gt;         .InputTitle = "Select a value"&lt;br /&gt;         .ErrorTitle = "You entered a wrong value!"&lt;br /&gt;         .InputMessage = "Please select an item from the list!"&lt;br /&gt;         .ErrorMessage = "Valid values are from the list only!"&lt;br /&gt;         .ShowInput = True&lt;br /&gt;         .ShowError = True&lt;br /&gt;     End With&lt;br /&gt;    createDropDown = True&lt;br /&gt;End Function&lt;/pre&gt;&lt;p&gt;The code is pretty self-explanatory. We use a custom function mergeRange to build a collection of all non-NULL values from the two ranges, and then apply the data validation to cells required using VBA. &lt;br /&gt;&lt;br /&gt;It took time to reach the solution with my minimal knowledge of Excel DOM - but it was worth a try.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-2208405537988093638?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/yLaRl_bcAWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/2208405537988093638/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=2208405537988093638&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2208405537988093638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/2208405537988093638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/yLaRl_bcAWc/dropdown-list-from-ranges-on-different.html" title="Dropdown list from ranges on different sheets - Excel" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/01/dropdown-list-from-ranges-on-different.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNR3Y-eip7ImA9WxZSEks.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-8751066810848896046</id><published>2008-01-24T23:45:00.000+05:30</published><updated>2008-01-25T18:36:36.852+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-25T18:36:36.852+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="My Projects" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Themes" /><title>Blogger change breaks Javascript based themes</title><content type="html">&lt;p align="justify"&gt;A recent Blogger update has broken many Javascript Blogger themes. The issue cropped up because of the way we code our Javascripts. Some of us are finicky enough to make them browser-safe for those old muggy browsers which don't recognize the &amp;lt;script&amp;gt; tag.&lt;/p&gt;&lt;pre name="code" class="js"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;&amp;lt;!-- prevent old browsers from rendering this&lt;br /&gt;    alert("Hello World!);&lt;br /&gt;// prevent javascript interpreter from parsing end tag --&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p align="justify"&gt;Now with the new update, what is happening is, Blogger cleans up all the new line breaks from the &amp;lt;script&amp;gt; tag. This makes the whole script as a comment and renders it unfunctional. Hence, the themes break.&lt;/p&gt;&lt;pre name="code" class="js"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;&lt;!-- prevent old browsers from rendering this alert("Hello World!); // prevent javascript interpreter from parsing end tag --&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p align="justify"&gt;The quick-fix to this problem is to encapsulate all your script inside a CDATA tag. This would solve the problem. Actually this is a problem with the scripts and not with Blogger. They just made their system XML compliant.&lt;/p&gt;&lt;pre name="code" class="js"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;    alert("Hello World");&lt;br /&gt;//]]&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p align="justify"&gt;The issue was reported by Dave on my &lt;a href="http://foliage-in-xml.blogspot.com/2007/12/modified-foliage-for-download.html"&gt;Modified Foliage Theme&lt;/a&gt; blog. Thanks Dave for reporting it so soon.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-8751066810848896046?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/_ijfIvdR5rI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/8751066810848896046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=8751066810848896046&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8751066810848896046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8751066810848896046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/_ijfIvdR5rI/blogger-change-breaks-javascript-based.html" title="Blogger change breaks Javascript based themes" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2008/01/blogger-change-breaks-javascript-based.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMSXk4fip7ImA9WB9bGU4.&quot;"><id>tag:blogger.com,1999:blog-3969325917870221979.post-8770004126274711485</id><published>2007-12-29T18:30:00.000+05:30</published><updated>2007-12-29T18:49:48.736+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-29T18:49:48.736+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="My Projects" /><title>Matrika India!</title><content type="html">&lt;p align="justify"&gt;Life is so busy these days, we rarely get time to pursue our dreams. Ideas keep coming in our minds, we keep planning every small detail, then throwing them into corners of our mind.&lt;br /&gt;&lt;br /&gt;Same with me, posts lurking in the draft mode, thousands of lines of code waiting to be checked in, many emails to be replied to. Today, as I put finishing touches to one my latest projects, I hope to get more time to pursue things pending.&lt;br /&gt;&lt;br /&gt;Now to the project, MATRIKA India! &lt;a href="http://www.matrika-india.org/Default.aspx" title="MATRIKA India"&gt;MATRIKA India&lt;/a&gt;, is a NGO (Non-Government Organization, &lt;i&gt;for dummies&lt;/i&gt;) involved in preservation of traditional birth knowledge. MATRIKA, short for Motherhood and Traditional Resources, Information, Knowledge and Action; stands to spread the traditional knowhow and act as a knowledge repository. You may click &lt;a href="http://www.matrika-india.org/AboutUs.aspx" title="About MATRIKA"&gt;here&lt;/a&gt; or &lt;a href="http://www.matrika-india.org/WhyMatrika.aspx" title="Why MATRIKA?"&gt;here&lt;/a&gt; to know more about what they do.&lt;br /&gt;&lt;br /&gt;The site has been up for the past 8 months or so. Initially it catered to static content, but going forth from here, it would cater better to the users needs. We now have an integrated search, user registration, feedback, and yes, more about the books, literature and video clips to cover the subject. The site has been updated with many more articles, research papers, video clips for you to read, watch and download. We hope that this would help in generating much more interest on the subject.&lt;br /&gt;&lt;br /&gt;The challenging part of this project was ASP.NET. This is the first website that I have put together in ASP.NET. Prior to this my whole development world was around Java, or using .NET to develop desktop applications. Putting up an integrated search engine was a challenge, as there are practically no code examples that integrate using a crawler and search engine for a web application.  I am more than happy to have been successful with that.&lt;br /&gt;&lt;br /&gt;So go check out: &lt;a href="http://www.matrika-india.org/"&gt;MATRIKA India&lt;/a&gt;, and drop in a line or two for me to know, as to how we can improve your experience on the website.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969325917870221979-8770004126274711485?l=azcarya.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Azcarya/~4/m0xlppLqTgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://azcarya.blogspot.com/feeds/8770004126274711485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3969325917870221979&amp;postID=8770004126274711485&amp;isPopup=true" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8770004126274711485?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3969325917870221979/posts/default/8770004126274711485?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Azcarya/~3/m0xlppLqTgM/matrika-india.html" title="Matrika India!" /><author><name>Sandy</name><uri>http://www.blogger.com/profile/14480745101095955332</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14114659696900619569" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://azcarya.blogspot.com/2007/12/matrika-india.html</feedburner:origLink></entry></feed>
