<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5080936</id><updated>2009-12-25T09:18:47.701-08:00</updated><title type='text'>Life of a java disciple</title><subtitle type='html'>Nothing under SUN is better than JAVA</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default?start-index=26&amp;max-results=25'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5080936.post-5203372651048417869</id><published>2009-12-24T07:30:00.000-08:00</published><updated>2009-12-24T07:34:41.713-08:00</updated><title type='text'>Disabling browser context menu in ExtJS</title><summary type='text'>Many a times when ExtJs context menu (Right Click Menu) is added to components, it creates a problem as browser right click menu comes up after ExtJs right click menu is displayed. This is one of common issues posted on ExtJs forums consistently. Here is a simple way to solve the problem:Add the following line:    Ext.getBody().on("contextmenu", Ext.emptyFn, null, {preventDefault: true});as first</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/5203372651048417869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=5203372651048417869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/5203372651048417869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/5203372651048417869'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/12/disabling-browser-context-menu-in-extjs.html' title='Disabling browser context menu in ExtJS'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-8525505343265466936</id><published>2009-10-09T00:09:00.000-07:00</published><updated>2009-10-09T00:12:09.702-07:00</updated><title type='text'>The Boy Who Harnessed the Wind</title><summary type='text'>First watched this dude on John Stewart. Most fascinating thing I heard in a while and proof world is filled with Hope: </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/8525505343265466936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=8525505343265466936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8525505343265466936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8525505343265466936'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/10/boy-who-harnessed-wind.html' title='The Boy Who Harnessed the Wind'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3134650866976677044</id><published>2009-02-19T22:27:00.000-08:00</published><updated>2009-02-19T22:39:39.695-08:00</updated><title type='text'>Bye Bye Spammers</title><summary type='text'>It appears after the latest attempt to drop the connection from spammers at IP level, traffic has come to normal level. To read about the issue and resolution follow these links:Day 1Day 2Graph showing traffic returning to normal:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3134650866976677044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3134650866976677044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3134650866976677044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3134650866976677044'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/02/bye-bye-spammers.html' title='Bye Bye Spammers'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QI0GoVGC-js/SZ5N5jkDdXI/AAAAAAAACN4/PMivYuPlN6Y/s72-c/byebye.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-2262617077561517669</id><published>2009-02-19T00:09:00.000-08:00</published><updated>2009-02-19T16:55:37.366-08:00</updated><title type='text'>Someone remind google what year it is</title><summary type='text'>Chrome 1.0.154.48. was released on Feb 3 2009.Chrome home page seems to have the same issue:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/2262617077561517669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=2262617077561517669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2262617077561517669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2262617077561517669'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/02/some-remind-google-what-year-it-is.html' title='Someone remind google what year it is'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QI0GoVGC-js/SZ0UC3htOZI/AAAAAAAACNo/Ewe5CkV6i1g/s72-c/chrome.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-8154504091612727159</id><published>2009-02-17T19:46:00.000-08:00</published><updated>2009-02-17T19:51:54.932-08:00</updated><title type='text'>More fun with Proxy</title><summary type='text'>After disabling proxy on my server, I still see traffic on my server being high (My monthly quota might not exceed at this rate but takes up 50% of Bandwidth). Looking at access log it appears that requests hasn't stopped though they are getting 403 error. So requests coming to server and 403 response by itself is making up few GB worth a data every day. So decided to block these requests at IP </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/8154504091612727159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=8154504091612727159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8154504091612727159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8154504091612727159'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/02/more-fun-with-proxy.html' title='More fun with Proxy'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3427379524431897352</id><published>2009-02-16T11:22:00.000-08:00</published><updated>2009-02-16T11:27:49.293-08:00</updated><title type='text'>Proxy turn it off</title><summary type='text'>Noticed something funny on my personal webserver. I was testing some proxy settings and left proxy setting on when done. Today morning when I tried to access my server, its unreachable. Checking on the log's there seem to be too many requests proxying through my web server. All the IP's seem to originate from China and destination seems to be Ad server:60.173.11.121 - - [16/Feb/2009:12:07:27 -</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3427379524431897352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3427379524431897352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3427379524431897352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3427379524431897352'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/02/proxy-turn-it-off.html' title='Proxy turn it off'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3108855081790876718</id><published>2009-01-11T20:48:00.000-08:00</published><updated>2009-01-11T22:48:29.509-08:00</updated><title type='text'>JSF and Nested Diagnostic Context</title><summary type='text'>One of the important design criteria for any large concurrent system is to be able to audit and debug production logs. Any real-world web applications need to deal with multiple clients simultaneously. In a typical java web application implementation of such a system, different threads will handle different clients. A possible but discouraged approach to differentiate the logging output of one </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3108855081790876718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3108855081790876718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3108855081790876718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3108855081790876718'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/01/jsf-and-nested-diagnostic-context.html' title='JSF and Nested Diagnostic Context'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QI0GoVGC-js/SWrT64HAePI/AAAAAAAACKc/rOfC9f09fas/s72-c/jsflifecycle.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-918844641606606352</id><published>2009-01-10T11:01:00.000-08:00</published><updated>2009-01-10T11:33:12.171-08:00</updated><title type='text'>Microsoft and Silly bugs</title><summary type='text'>Less than a fortnight back Zune30 leap year bug caused mass suicide of all Zune30 devices. Later on it was found to be simple looping bug in Zune's Clock Driver as shown here in the code to determine year part of the date:year = ORIGINYEAR; /* = 1980 */while (days &gt; 365){    if (IsLeapYear(year))    {        if (days &gt; 366)        {            days -= 366;            year += 1;        }    }    </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/918844641606606352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=918844641606606352' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/918844641606606352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/918844641606606352'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2009/01/microsoft-and-silly-bugs.html' title='Microsoft and Silly bugs'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-8857690485453217882</id><published>2008-12-24T17:46:00.000-08:00</published><updated>2008-12-24T17:47:12.617-08:00</updated><title type='text'>If Matrix ran on Windows</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/8857690485453217882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=8857690485453217882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8857690485453217882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/8857690485453217882'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/12/if-matrix-ran-on-windows.html' title='If Matrix ran on Windows'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-4449422265919798629</id><published>2008-11-03T18:26:00.000-08:00</published><updated>2008-11-03T18:41:00.825-08:00</updated><title type='text'>Throwing this java.lang.Error can get you fired</title><summary type='text'>Imagine your boss going through your server log file and he see's the Error being thrown as CoderMalfunctionError. The discussion might not start in a pleasant way but you both might end up laughing since it really has nothing to do with Coder Malfunctioning.   java.nio.charset.CoderMalfunctionError is thrown when either encoder or decoder is malfunctioning. Sun decided to call combination of </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/4449422265919798629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=4449422265919798629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4449422265919798629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4449422265919798629'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/11/throwing-this-javalangerror-can-get-you.html' title='Throwing this java.lang.Error can get you fired'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-4222611076090858704</id><published>2008-10-17T21:56:00.000-07:00</published><updated>2008-10-17T23:27:11.462-07:00</updated><title type='text'>Debugging JWS with Eclipse</title><summary type='text'>After nearly 10 years, I spent considerable amount of time working on java desktop application recently. Looking at Java Web Start forums and FAQ it appears still users have issues with setting up Eclipse Remote Debugging with Java Web Start. This can be easily achieved by following three simple steps:1. Debug Java Web Start applications locally before deploying them on your web server. i.e use </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/4222611076090858704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=4222611076090858704' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4222611076090858704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4222611076090858704'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/10/debugging-jws-with-eclipse.html' title='Debugging JWS with Eclipse'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-5246949347774954126</id><published>2008-09-23T15:07:00.000-07:00</published><updated>2008-09-23T15:09:11.049-07:00</updated><title type='text'>Android Price</title><summary type='text'>I saw the live webcast and tried to preorder Andriod which was supposed to be 179$ with 2 year contract. But here is what I see when I go to TMobile web site and try to buy G1:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/5246949347774954126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=5246949347774954126' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/5246949347774954126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/5246949347774954126'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/09/android-price.html' title='Android Price'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QI0GoVGC-js/SNlo67Hq66I/AAAAAAAAB0g/dKYI_ZNINAI/s72-c/android.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-4163514315513215995</id><published>2008-09-19T11:59:00.001-07:00</published><updated>2008-09-19T12:01:18.622-07:00</updated><title type='text'>Best PC vs Mac Parody</title><summary type='text'>With all the hype around Microsoft and Apple Ads, I think this the best parody:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/4163514315513215995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=4163514315513215995' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4163514315513215995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4163514315513215995'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/09/best-pc-vs-mac-parody.html' title='Best PC vs Mac Parody'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-743606278738211689</id><published>2008-09-15T22:16:00.000-07:00</published><updated>2008-10-27T22:06:23.261-07:00</updated><title type='text'>JPA: java.lang.IllegalArgumentException: Removing a detached</title><summary type='text'>One of the common issues that I end up debugging is the following exception:java.lang.IllegalArgumentException: Removing a detached instanceWhen does this occur?: While removing a record.Why does this occur?: You are trying to delete a record which is retrieved in another transaction (probably even trying to delete a record that is stored in user HTTP session).How to fix it?: Make sure you </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/743606278738211689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=743606278738211689' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/743606278738211689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/743606278738211689'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/09/jpa-javalangillegalargumentexception.html' title='JPA: java.lang.IllegalArgumentException: Removing a detached'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3728552876355862479</id><published>2008-08-31T23:02:00.000-07:00</published><updated>2008-08-31T23:26:31.698-07:00</updated><title type='text'>Low cost Multi-Touch project</title><summary type='text'>Since there is too much hype of Multi-Touch products from different companies, its worth checking out Johnny Lee's cheaper version of Multi-Touch screen. I bought a LED flashlight for 18$ and ever since having fun with my WII.Here is a introduction video from Johnny Lee:Johnny Lee’s page has more info and is worth checking out.Also Wiimote Whiteboard has a good Java API that worked fairly well </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3728552876355862479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3728552876355862479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3728552876355862479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3728552876355862479'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/08/low-cost-multi-touch-project.html' title='Low cost Multi-Touch project'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-2363042960847052981</id><published>2008-08-28T14:21:00.000-07:00</published><updated>2008-08-28T14:27:52.582-07:00</updated><title type='text'>Yahoo: Nicely Done</title><summary type='text'>Google and Yahoo both offer Ability to add RSS feeds to users personalized home page. While checking my personal server's access log, I noticed a nice little information that Yahoo sends with each request. It sends you data on how many users added your feed and how many times a feed has been loaded on users homepages. Here is a snippet from from yahoo and google requests from Apache access logs:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/2363042960847052981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=2363042960847052981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2363042960847052981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2363042960847052981'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/08/yahoo-nicely-done.html' title='Yahoo: Nicely Done'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-248275634082730906</id><published>2008-08-26T12:36:00.000-07:00</published><updated>2008-08-26T12:41:54.471-07:00</updated><title type='text'>Making Div Clickable</title><summary type='text'>Here is a simple trick to make entire div clickable which is needed when you want to make a banner clickable for a site:&lt;div id="banner" style="cursor: pointer;" onclick="location.href='http://javaswamy.blogspot.com/';"&gt;&lt;/div&gt;The best part is inside the Div you can have other links redirecting user to a different page.</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/248275634082730906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=248275634082730906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/248275634082730906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/248275634082730906'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/08/making-div-clickable.html' title='Making Div Clickable'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-1162299806421850437</id><published>2008-08-25T22:47:00.000-07:00</published><updated>2008-08-31T23:30:48.449-07:00</updated><title type='text'>Google: Are you kidding me?</title><summary type='text'>That's the related search that World No 1 Search engine could come up for Java?Yahoo seems to be better in this case:I guess there is still need for multiple search engines.</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/1162299806421850437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=1162299806421850437' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/1162299806421850437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/1162299806421850437'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/08/google-are-you-kidding-me.html' title='Google: Are you kidding me?'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QI0GoVGC-js/SLOZNWU4EFI/AAAAAAAABWo/Narl2wkkf_Y/s72-c/google-java.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-1375834429414068890</id><published>2008-06-11T21:38:00.000-07:00</published><updated>2008-06-11T21:39:53.829-07:00</updated><title type='text'>Firefox Mobile Concept Video</title><summary type='text'>Forefox Mobile concept video by Aza Raskin:    Firefox Mobile Concept Video from Aza Raskin on Vimeo.</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/1375834429414068890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=1375834429414068890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/1375834429414068890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/1375834429414068890'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/06/firefox-mobile-concept-video.html' title='Firefox Mobile Concept Video'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-4789836387098867046</id><published>2008-05-28T22:59:00.000-07:00</published><updated>2008-05-30T13:18:53.309-07:00</updated><title type='text'>A Clever Hack</title><summary type='text'>Once in a while you see things and think "Seems so simple, Why didn't I think of that?". This Hack by Aza Raskin belongs to that Category. He created a simple and smart way to read user browser history. In the example here, Aza is maintaining an array all the social networking sites he is aware of and checking which of those site the user has visited. How can he do that? By checking the color of </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/4789836387098867046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=4789836387098867046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4789836387098867046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4789836387098867046'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/05/clever-hack.html' title='A Clever Hack'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3738709957507893709</id><published>2008-05-13T21:27:00.000-07:00</published><updated>2008-05-13T21:30:39.837-07:00</updated><title type='text'>Why we need to care for Net neutrality</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3738709957507893709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3738709957507893709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3738709957507893709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3738709957507893709'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/05/why-we-need-to-care-for-net-neutrality.html' title='Why we need to care for Net neutrality'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QI0GoVGC-js/SCpq5R-D1OI/AAAAAAAABN8/TnHa6_unFd0/s72-c/netneutral.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-2793025584717000129</id><published>2008-03-02T00:12:00.001-08:00</published><updated>2008-03-02T00:18:55.645-08:00</updated><title type='text'>iPhone like Android Demo</title><summary type='text'>Darren Waters of BBC interviewed Andy Rubin Google's director of mobile platforms who provided a demo of Android Phone. The phone is based on touch screen and shows features similar to Apple iPhone running on 300MHz (Compared to iPhone which is a 600MHz phone) and also running on 3G Network (3G iPhone is still in the works). Looks like iPhone killer phones may be based on Android.I have been </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/2793025584717000129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=2793025584717000129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2793025584717000129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/2793025584717000129'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/03/iphone-like-android-demo_02.html' title='iPhone like Android Demo'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-4469318418509395742</id><published>2008-03-01T10:18:00.000-08:00</published><updated>2008-03-01T10:42:25.143-08:00</updated><title type='text'>Go Daddy: Configure Apache HTTPd as a reverse proxy for Tomcat</title><summary type='text'>Configuring Apache HTTPd as reverse proxy is one way to re-route requests to Tomcat from Apache. This post addresses how to do that for Dedicated Virtual Hosting at GoDaddy.com. Doing this requires simple configuration changes as described below:1. Find httpd.conf file (usually located at /etc/httpd/conf).2. Make sure the following lines are not commented in the file (by default they are not  </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/4469318418509395742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=4469318418509395742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4469318418509395742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/4469318418509395742'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/03/go-daddy-configure-apache-httpd-as.html' title='Go Daddy: Configure Apache HTTPd as a reverse proxy for Tomcat'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-9043175418555169556</id><published>2008-01-17T16:23:00.000-08:00</published><updated>2008-01-17T16:25:15.327-08:00</updated><title type='text'>Java is everywhere</title><summary type='text'>Not sure how this is missed but SUN seem to have started posting to YouTube on how Java is Everywhere. Good PR to the minimum:</summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/9043175418555169556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=9043175418555169556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/9043175418555169556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/9043175418555169556'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/01/java-is-everywhere.html' title='Java is everywhere'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5080936.post-3000961108381282273</id><published>2008-01-06T00:01:00.000-08:00</published><updated>2008-01-06T00:18:05.000-08:00</updated><title type='text'>RIP Netscape Navigator</title><summary type='text'>AOL has announced that its discontinuing support for Netscape Web Browser. Though it was just matter of when, somehow I still have nostalgic feelings and fond memories of Netscape. Without Netscape, Internet would not have been what it is today. Some of the contributions from Netscape are good and some are bad but when Internet history is being written Netscape would have a chapter of its own. </summary><link rel='replies' type='application/atom+xml' href='http://javaswamy.blogspot.com/feeds/3000961108381282273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5080936&amp;postID=3000961108381282273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3000961108381282273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5080936/posts/default/3000961108381282273'/><link rel='alternate' type='text/html' href='http://javaswamy.blogspot.com/2008/01/rip-netscape-navigator.html' title='RIP Netscape Navigator'/><author><name>Kumar</name><uri>http://www.blogger.com/profile/17664018066095939310</uri><email>mksreddy@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01699129211360386736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>