<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1826838533433567205</id><updated>2012-01-22T06:49:26.371-08:00</updated><category term='yahoo'/><category term='Twitter'/><category term='DOMParser'/><category term='ArrayList'/><category term='Hibernate'/><category term='wait'/><category term='String'/><category term='serialization'/><category term='analytics'/><category term='XMLBeans'/><category term='chrome'/><category term='Collections'/><category term='OOPS'/><category term='LinkedIn'/><category term='JAXB'/><category term='notify'/><category term='Radio button'/><category term='maintenance'/><category term='Error'/><category term='jsp:include'/><category term='Spring'/><category term='CoreJava'/><category term='Xalan-java'/><category term='Inheritance'/><category term='friends'/><category term='Factory'/><category term='TransformerFactory'/><category term='Social'/><category term='Struts'/><category term='connections'/><category term='Profiling'/><category term='DesignPattern'/><category term='menus in file'/><category term='GAE'/><category term='multithreading'/><category term='jsp'/><category term='Bihar Power'/><category term='Extensions'/><category term='Blogger'/><category term='Google'/><category term='Viracct'/><category term='Singleton'/><category term='session'/><category term='Tools'/><category term='JSF'/><category term='Tiles'/><category term='network'/><category term='followers'/><category term='JavaScript'/><category term='Exceptions'/><category term='struts-menu'/><category term='nested/ logical taglib'/><category term='Optimization'/><title type='text'>JBasics</title><subtitle type='html'>Basic understanding of Java, J2EE and related technologies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.rangedesign.in/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default?start-index=101&amp;max-results=100'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6392804386457906575</id><published>2010-12-15T04:39:00.001-08:00</published><updated>2010-12-15T04:39:56.360-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='followers'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>1000+ Twitter followers....</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TQi22gZhNsI/AAAAAAAABVQ/0PfCSp5U-VY/s1600/twitter_1000.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TQi22gZhNsI/AAAAAAAABVQ/0PfCSp5U-VY/s1600/twitter_1000.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6392804386457906575?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6392804386457906575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/12/1000-twitter-followers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6392804386457906575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6392804386457906575'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/12/1000-twitter-followers.html' title='1000+ Twitter followers....'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mq7jvfMo_5o/TQi22gZhNsI/AAAAAAAABVQ/0PfCSp5U-VY/s72-c/twitter_1000.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6353936262782879276</id><published>2010-12-14T00:11:00.000-08:00</published><updated>2010-12-14T00:12:22.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='connections'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='followers'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Waiting for 1000 followers : currently its 969 only</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQcmASJT5NI/AAAAAAAABVI/c1EIsyRRCv4/s1600/twiiter_followers.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQcmASJT5NI/AAAAAAAABVI/c1EIsyRRCv4/s1600/twiiter_followers.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6353936262782879276?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6353936262782879276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/12/waiting-for-1000-followers-currently.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6353936262782879276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6353936262782879276'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/12/waiting-for-1000-followers-currently.html' title='Waiting for 1000 followers : currently its 969 only'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQcmASJT5NI/AAAAAAAABVI/c1EIsyRRCv4/s72-c/twiiter_followers.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8937731435048295091</id><published>2010-12-11T20:53:00.000-08:00</published><updated>2010-12-11T20:53:32.404-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='Exceptions'/><category scheme='http://www.blogger.com/atom/ns#' term='maintenance'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>LinkedIn under maintenance...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQRVEHcjEuI/AAAAAAAABVA/DJF5sqey97E/s1600/linkedin_maint.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQRVEHcjEuI/AAAAAAAABVA/DJF5sqey97E/s1600/linkedin_maint.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8937731435048295091?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8937731435048295091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/12/linkedin-under-maintenance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8937731435048295091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8937731435048295091'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/12/linkedin-under-maintenance.html' title='LinkedIn under maintenance...'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TQRVEHcjEuI/AAAAAAAABVA/DJF5sqey97E/s72-c/linkedin_maint.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4207664164014106843</id><published>2010-12-02T07:02:00.000-08:00</published><updated>2010-12-02T07:02:22.397-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Bihar Power'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><title type='text'>From the House of Analytics</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TPe0N5t7mnI/AAAAAAAABUw/RtMeWUBnImY/s1600/extension_1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TPe0N5t7mnI/AAAAAAAABUw/RtMeWUBnImY/s1600/extension_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&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/_Mq7jvfMo_5o/TPe0V6WoNVI/AAAAAAAABU0/jgMA5HcPMis/s1600/extension_2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Mq7jvfMo_5o/TPe0V6WoNVI/AAAAAAAABU0/jgMA5HcPMis/s1600/extension_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4207664164014106843?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4207664164014106843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/12/from-house-of-analytics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4207664164014106843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4207664164014106843'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/12/from-house-of-analytics.html' title='From the House of Analytics'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TPe0N5t7mnI/AAAAAAAABUw/RtMeWUBnImY/s72-c/extension_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3201505001746865609</id><published>2010-12-01T08:07:00.000-08:00</published><updated>2010-12-01T08:07:41.107-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='Exceptions'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>An Encounter With LinkedIn Errors</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TPZxg3bgesI/AAAAAAAABUU/zEP0ODoLNQs/s1600/linkedin_opeations.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TPZxg3bgesI/AAAAAAAABUU/zEP0ODoLNQs/s640/linkedin_opeations.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TPZyGYvObnI/AAAAAAAABUY/Sj9dl_S0Hsc/s1600/linkedin_op2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TPZyGYvObnI/AAAAAAAABUY/Sj9dl_S0Hsc/s1600/linkedin_op2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3201505001746865609?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3201505001746865609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/12/encounter-with-linkedin-errors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3201505001746865609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3201505001746865609'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/12/encounter-with-linkedin-errors.html' title='An Encounter With LinkedIn Errors'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mq7jvfMo_5o/TPZxg3bgesI/AAAAAAAABUU/zEP0ODoLNQs/s72-c/linkedin_opeations.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7388153199362044057</id><published>2010-11-21T05:51:00.000-08:00</published><updated>2010-11-21T05:51:36.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Problem in connecting Twitter A/c with Yahoo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TOkjdpizniI/AAAAAAAABT4/UQDBy44Nq5M/s1600/yahoo_twitter_connection.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TOkjdpizniI/AAAAAAAABT4/UQDBy44Nq5M/s1600/yahoo_twitter_connection.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7388153199362044057?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7388153199362044057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/11/problem-in-connecting-twitter-ac-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7388153199362044057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7388153199362044057'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/11/problem-in-connecting-twitter-ac-with.html' title='Problem in connecting Twitter A/c with Yahoo'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mq7jvfMo_5o/TOkjdpizniI/AAAAAAAABT4/UQDBy44Nq5M/s72-c/yahoo_twitter_connection.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7762723262262493391</id><published>2010-11-02T07:43:00.000-07:00</published><updated>2010-11-02T07:43:58.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Viracct'/><title type='text'>This time it was GAE server!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TNAjN-z7yNI/AAAAAAAABTA/yYdFhf2OMcE/s1600/viracct_gae_error.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TNAjN-z7yNI/AAAAAAAABTA/yYdFhf2OMcE/s640/viracct_gae_error.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7762723262262493391?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7762723262262493391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/11/this-time-it-was-gae-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7762723262262493391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7762723262262493391'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/11/this-time-it-was-gae-server.html' title='This time it was GAE server!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mq7jvfMo_5o/TNAjN-z7yNI/AAAAAAAABTA/yYdFhf2OMcE/s72-c/viracct_gae_error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5578494919581872399</id><published>2010-11-01T21:56:00.000-07:00</published><updated>2010-11-01T21:56:37.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Error page appeared while browsing Google chrome extensions gallery.</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Have you ever seen an error page while browsing&amp;nbsp;Google&amp;nbsp;chrome extensions&amp;nbsp;gallery?&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TM-ZeHlkISI/AAAAAAAABS4/8Vvk0F-suSQ/s1600/chrome_error_page.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TM-ZeHlkISI/AAAAAAAABS4/8Vvk0F-suSQ/s1600/chrome_error_page.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TM-ZeHlkISI/AAAAAAAABS4/8Vvk0F-suSQ/s1600/chrome_error_page.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-5578494919581872399?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5578494919581872399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/11/error-page-appeared-while-browsing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5578494919581872399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5578494919581872399'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/11/error-page-appeared-while-browsing.html' title='Error page appeared while browsing Google chrome extensions gallery.'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mq7jvfMo_5o/TM-ZeHlkISI/AAAAAAAABS4/8Vvk0F-suSQ/s72-c/chrome_error_page.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5048810041419094111</id><published>2010-10-23T07:15:00.000-07:00</published><updated>2010-10-23T07:15:25.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Twitter may be over capacity or experiencing a momentary hiccup.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TMLtyWQ9LqI/AAAAAAAABSk/HQPBAnaioo0/s1600/twitter_issue2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mq7jvfMo_5o/TMLtyWQ9LqI/AAAAAAAABSk/HQPBAnaioo0/s1600/twitter_issue2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-5048810041419094111?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5048810041419094111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-may-be-over-capacity-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5048810041419094111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5048810041419094111'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-may-be-over-capacity-or.html' title='Twitter may be over capacity or experiencing a momentary hiccup.'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TMLtyWQ9LqI/AAAAAAAABSk/HQPBAnaioo0/s72-c/twitter_issue2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-722705685779616011</id><published>2010-10-22T08:19:00.000-07:00</published><updated>2010-10-22T08:19:03.258-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Issue with Google Chrome</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Google &amp;nbsp;chrome is awesome. There is no doubt about it. I am a huge fan of &amp;nbsp;this browser. However I am little worried about chrome taking screenshot of my logged-in pages.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TMGqi-k4gTI/AAAAAAAABSc/VcG2H_Zd4Ag/s1600/chrome_issue.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TMGqi-k4gTI/AAAAAAAABSc/VcG2H_Zd4Ag/s1600/chrome_issue.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Mq7jvfMo_5o/TMGqi-k4gTI/AAAAAAAABSc/VcG2H_Zd4Ag/s1600/chrome_issue.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-722705685779616011?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/722705685779616011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/issue-with-google-chrome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/722705685779616011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/722705685779616011'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/issue-with-google-chrome.html' title='Issue with Google Chrome'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Mq7jvfMo_5o/TMGqi-k4gTI/AAAAAAAABSc/VcG2H_Zd4Ag/s72-c/chrome_issue.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1538669553858625815</id><published>2010-10-22T08:09:00.000-07:00</published><updated>2010-10-22T08:09:46.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Twitter also went down</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Not only LinkedIn but twitter also went down. Looks like there are issues with managing unlimited loads.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mq7jvfMo_5o/TMGojIGGNtI/AAAAAAAABSU/fgdu82oKN7M/s1600/twitter_down_error.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Mq7jvfMo_5o/TMGojIGGNtI/AAAAAAAABSU/fgdu82oKN7M/s1600/twitter_down_error.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1538669553858625815?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1538669553858625815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-also-went-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1538669553858625815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1538669553858625815'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-also-went-down.html' title='Twitter also went down'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mq7jvfMo_5o/TMGojIGGNtI/AAAAAAAABSU/fgdu82oKN7M/s72-c/twitter_down_error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1060027826018012744</id><published>2010-10-22T08:03:00.000-07:00</published><updated>2010-10-22T08:03:01.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>LinkedIn network went down</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;LinkedIn network went down. I encountered this 2-3 times today.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TMGm_Ts7EDI/AAAAAAAABSM/067CLyXG_b4/s1600/linkedin_error_blog.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TMGm_Ts7EDI/AAAAAAAABSM/067CLyXG_b4/s1600/linkedin_error_blog.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Mq7jvfMo_5o/TMGm_Ts7EDI/AAAAAAAABSM/067CLyXG_b4/s1600/linkedin_error_blog.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1060027826018012744?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1060027826018012744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/linkedin-network-went-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1060027826018012744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1060027826018012744'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/linkedin-network-went-down.html' title='LinkedIn network went down'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Mq7jvfMo_5o/TMGm_Ts7EDI/AAAAAAAABSM/067CLyXG_b4/s72-c/linkedin_error_blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-616443626203911965</id><published>2010-10-21T21:52:00.000-07:00</published><updated>2010-10-21T21:52:12.795-07:00</updated><title type='text'>IBM Buys Financial Governance Software Company Clarity Systems</title><content type='html'>&lt;a href="http://techcrunch.com/2010/10/21/ibm-buys-financial-governance-software-company-clarity-systems/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;IBM Buys Financial Governance Software Company Clarity Systems&lt;/a&gt;: "IBM is announcing the acquisition of yet another company today: Toronto-based financial governance software company Clarity Systems."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-616443626203911965?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/10/21/ibm-buys-financial-governance-software-company-clarity-systems/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='IBM Buys Financial Governance Software Company Clarity Systems'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/616443626203911965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/ibm-buys-financial-governance-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/616443626203911965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/616443626203911965'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/ibm-buys-financial-governance-software.html' title='IBM Buys Financial Governance Software Company Clarity Systems'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8197799957253051546</id><published>2010-10-13T22:40:00.000-07:00</published><updated>2010-10-13T22:40:29.788-07:00</updated><title type='text'>GROU.PS Buys Social Project From MTV Networks</title><content type='html'>&lt;a href="http://techcrunch.com/2010/10/13/grou-ps-buys-social-project-from-mtv-networks/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;GROU.PS Buys Social Project From MTV Networks&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "DIY social network platform GROU.PS has just announced that it has acquired Social Project from MTV Networks."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8197799957253051546?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/10/13/grou-ps-buys-social-project-from-mtv-networks/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='GROU.PS Buys Social Project From MTV Networks'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8197799957253051546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/groups-buys-social-project-from-mtv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8197799957253051546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8197799957253051546'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/groups-buys-social-project-from-mtv.html' title='GROU.PS Buys Social Project From MTV Networks'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4905407525492226970</id><published>2010-10-13T22:36:00.000-07:00</published><updated>2010-10-13T22:36:57.023-07:00</updated><title type='text'>IBM Buys Information Management Software Company PSS Systems</title><content type='html'>&lt;a href="http://techcrunch.com/2010/10/13/ibm-buys-information-management-software-company-pss-systems/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;IBM Buys Information Management Software Company PSS Systems&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "IBM is continuing its shopping spree today with the acquisition of PSS Systems, a company that builds an information management software suite."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-4905407525492226970?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/10/13/ibm-buys-information-management-software-company-pss-systems/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='IBM Buys Information Management Software Company PSS Systems'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4905407525492226970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/ibm-buys-information-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4905407525492226970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4905407525492226970'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/ibm-buys-information-management.html' title='IBM Buys Information Management Software Company PSS Systems'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7907245987301668594</id><published>2010-10-13T07:36:00.001-07:00</published><updated>2010-10-13T07:36:56.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Local Restaurants</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Local restaurants are just a click away (US only for now).&lt;/span&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/njgbinbhhlnfdndnoemapaldgdddcmii"&gt;https://chrome.google.com/extensions/detail/njgbinbhhlnfdndnoemapaldgdddcmii&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7907245987301668594?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7907245987301668594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/local-restaurants.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7907245987301668594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7907245987301668594'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/local-restaurants.html' title='Local Restaurants'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6476204286535757578</id><published>2010-10-13T07:35:00.000-07:00</published><updated>2010-10-13T07:35:19.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Car/Taxi Rentals</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;Find Cars or Taxis on rent in your nearby places (US only for now).&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/mhbjghnlkpjeiefjjeibaocngbblgaod"&gt;https://chrome.google.com/extensions/detail/mhbjghnlkpjeiefjjeibaocngbblgaod&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6476204286535757578?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6476204286535757578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/cartaxi-rentals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6476204286535757578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6476204286535757578'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/cartaxi-rentals.html' title='Car/Taxi Rentals'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7864429705529774569</id><published>2010-10-09T00:39:00.000-07:00</published><updated>2010-10-09T00:39:23.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Page Info</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Context menu for cached snapshot of page, similar pages, backward links etc&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;Context menu for finding :&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; basic information about the current page&lt;br /&gt;&amp;gt;&amp;gt; Google's cache of the current page&lt;br /&gt;&amp;gt;&amp;gt; web pages that are similar to the current page&lt;br /&gt;&amp;gt;&amp;gt; web pages that link to the current page&lt;br /&gt;&amp;gt;&amp;gt; web pages from the current site &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Install from here :&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/objjmokkpomkpcdgcpobipgpncfpmgdc"&gt;https://chrome.google.com/extensions/detail/objjmokkpomkpcdgcpobipgpncfpmgdc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7864429705529774569?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7864429705529774569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/page-info.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7864429705529774569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7864429705529774569'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/page-info.html' title='Page Info'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4354907984119077211</id><published>2010-10-08T05:14:00.000-07:00</published><updated>2010-10-08T05:14:38.644-07:00</updated><title type='text'>Twitter Revamps Search Engine - PCWorld</title><content type='html'>&lt;a href="http://www.pcworld.com/article/207223/twitter_revamps_search_engine.html"&gt;Twitter Revamps Search Engine - PCWorld&lt;/a&gt;: "The engineering team in charge of the project decided to do an extreme makeover of the search engine using a different technology: the open-source, text search engine Lucene, which is written in Java"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4354907984119077211?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pcworld.com/article/207223/twitter_revamps_search_engine.html' title='Twitter Revamps Search Engine - PCWorld'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4354907984119077211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-revamps-search-engine-pcworld.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4354907984119077211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4354907984119077211'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/twitter-revamps-search-engine-pcworld.html' title='Twitter Revamps Search Engine - PCWorld'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-9006976031380389956</id><published>2010-10-07T21:37:00.000-07:00</published><updated>2010-10-07T21:37:38.270-07:00</updated><title type='text'>Spring to Java EE – A Migration Experience | OcpSoft</title><content type='html'>&lt;a href="http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/"&gt;Spring to Java EE – A Migration Experience | OcpSoft&lt;/a&gt;: "One of the greatest features of Java EE APIs is the ability to break application code into separate reusable JAR files – where each individual JAR contributes configuration and code to the system they are included in; for instance, you might run multiple applications for your business, but each one must have the same data access providers. You’d create a shared domain-model JAR file and include it in each application. All the configuration would be contained in that JAR, and would be done using the same set of configuration files, placed in the JAR’s META-INF directory:"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-9006976031380389956?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ocpsoft.com/java/spring-to-java-ee-a-migration-guide-cdi-jsf-jpa-jta-ejb/' title='Spring to Java EE – A Migration Experience | OcpSoft'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/9006976031380389956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/spring-to-java-ee-migration-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/9006976031380389956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/9006976031380389956'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/spring-to-java-ee-migration-experience.html' title='Spring to Java EE – A Migration Experience | OcpSoft'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8309118671168012007</id><published>2010-10-05T01:44:00.001-07:00</published><updated>2010-10-05T01:44:56.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Search Using</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Search Using Google, Yahoo, Bing, Wikipedia, Answers.com etc&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;1. Select text from any web page&lt;br /&gt;2. Right click on the selected text and&lt;br /&gt;3. Navigate to Search Using your favorite search engine.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/gbdllocefpbichjccgjfjkdodphhgfji"&gt;https://chrome.google.com/extensions/detail/gbdllocefpbichjccgjfjkdodphhgfji&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8309118671168012007?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8309118671168012007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/search-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8309118671168012007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8309118671168012007'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/search-using.html' title='Search Using'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6419875573315632360</id><published>2010-10-05T01:43:00.001-07:00</published><updated>2010-10-05T01:43:55.038-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Send This</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;This extension adds context menus for sending selected text/image/audio/video links etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/omdliojdkddaimpjiahjnfmlnhlgghco"&gt;https://chrome.google.com/extensions/detail/omdliojdkddaimpjiahjnfmlnhlgghco&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6419875573315632360?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6419875573315632360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/send-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6419875573315632360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6419875573315632360'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/send-this.html' title='Send This'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5296298160432392229</id><published>2010-10-05T01:38:00.000-07:00</published><updated>2010-10-05T01:38:57.703-07:00</updated><title type='text'>Google TV</title><content type='html'>&lt;a href="http://www.google.com/tv/features.html"&gt;Google TV&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"The web is now a channel With Google Chrome and Adobe Flash Player 10.1, Google TV lets you access everything on the web. Watch your favorite web videos, view photos, play games, check fantasy scores, chat with friends, and do everything else you're accustomed to doing online. Plus, the world's best websites are now being perfected for television -- check out our Spotlight gallery for examples."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-5296298160432392229?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/tv/features.html' title='Google TV'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5296298160432392229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/10/google-tv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5296298160432392229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5296298160432392229'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/10/google-tv.html' title='Google TV'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3444894227356013226</id><published>2010-09-29T08:20:00.000-07:00</published><updated>2010-09-29T08:20:58.850-07:00</updated><title type='text'>ilovepopula - Techcrunch AOL Song - SoundCloud</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://soundcloud.com/ilovepopula/techcrunch-aol-song/s-gKIjc"&gt;ilovepopula - Techcrunch AOL Song - SoundCloud&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3444894227356013226?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://soundcloud.com/ilovepopula/techcrunch-aol-song/s-gKIjc' title='ilovepopula - Techcrunch AOL Song - SoundCloud'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3444894227356013226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/ilovepopula-techcrunch-aol-song.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3444894227356013226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3444894227356013226'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/ilovepopula-techcrunch-aol-song.html' title='ilovepopula - Techcrunch AOL Song - SoundCloud'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8049114820293960225</id><published>2010-09-27T21:20:00.000-07:00</published><updated>2010-09-27T21:20:53.523-07:00</updated><title type='text'>Google Code Blog: New OAuth support for Google Apps APIs</title><content type='html'>&lt;a href="http://googlecode.blogspot.com/2010/09/new-oauth-support-for-google-apps-apis.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FDcni+%28Google+Code+Blog%29"&gt;Google Code Blog: New OAuth support for Google Apps APIs&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Google Apps is designed to provide a secure and reliable platform for your data. Until today, Google Apps administrators had to sign requests for calls to Google Apps APIs using their username and password (this is called ClientLogin Authorization)."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8049114820293960225?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlecode.blogspot.com/2010/09/new-oauth-support-for-google-apps-apis.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FDcni+%28Google+Code+Blog%29' title='Google Code Blog: New OAuth support for Google Apps APIs'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8049114820293960225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/google-code-blog-new-oauth-support-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8049114820293960225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8049114820293960225'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/google-code-blog-new-oauth-support-for.html' title='Google Code Blog: New OAuth support for Google Apps APIs'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6550896186213872964</id><published>2010-09-26T06:46:00.001-07:00</published><updated>2010-09-26T06:46:41.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Javascript Populars!</title><content type='html'>&lt;a href="https://chrome.google.com/extensions/detail/likekminkdlnhamphdckjjjlfilleoao"&gt;&lt;b&gt;https://chrome.google.com/extensions/detail/likekminkdlnhamphdckjjjlfilleoao&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;b&gt;One click access to popular&amp;nbsp;JavaScript&amp;nbsp;frameworks/plugins!&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6550896186213872964?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6550896186213872964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/javascript-populars.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6550896186213872964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6550896186213872964'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/javascript-populars.html' title='Javascript Populars!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1520606447486883100</id><published>2010-09-20T22:01:00.000-07:00</published><updated>2010-09-20T22:01:55.234-07:00</updated><title type='text'>Good News for GWT Developers: Google Makes Instantiations Available for Free - TheServerSide.com</title><content type='html'>&lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=60929"&gt;Good News for GWT Developers: Google Makes Instantiations Available for Free - TheServerSide.com&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "This is some seriously good news for both GWT developers, and more to the point, junior developers who were a little trepid about coding GWT user interfaces."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1520606447486883100?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/discussions/thread.tss?thread_id=60929' title='Good News for GWT Developers: Google Makes Instantiations Available for Free - TheServerSide.com'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1520606447486883100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/good-news-for-gwt-developers-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1520606447486883100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1520606447486883100'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/good-news-for-gwt-developers-google.html' title='Good News for GWT Developers: Google Makes Instantiations Available for Free - TheServerSide.com'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7926813748553649931</id><published>2010-09-19T21:56:00.000-07:00</published><updated>2010-09-19T21:56:45.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Web Development Expert!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Websites to follow if you are into Web Development.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Nice addition to chrome extensions&amp;nbsp;gallery.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Here is the link to install this add-on:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/ikmodglecnfjjbhodpjajkmkmgackpbj"&gt;https://chrome.google.com/extensions/detail/ikmodglecnfjjbhodpjajkmkmgackpbj&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7926813748553649931?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7926813748553649931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/web-development-expert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7926813748553649931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7926813748553649931'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/web-development-expert.html' title='Web Development Expert!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2113619601105776150</id><published>2010-09-16T01:27:00.000-07:00</published><updated>2010-09-16T01:27:39.354-07:00</updated><title type='text'>DealsGhost : Check for flight discount and offers</title><content type='html'>DealsGhost : Check for flight discount and offers&lt;br /&gt;&lt;br /&gt;Domestic Flights:&lt;br /&gt;&lt;a href="http://www.dealsghost.com/flight-discounts-offers.html"&gt;http://www.dealsghost.com/flight-discounts-offers.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;International Flights:&lt;br /&gt;&lt;a href="http://www.dealsghost.com/international-flight-discounts-offers.html"&gt;http://www.dealsghost.com/international-flight-discounts-offers.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check before you book next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2113619601105776150?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2113619601105776150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/dealsghost-check-for-flight-discount.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2113619601105776150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2113619601105776150'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/dealsghost-check-for-flight-discount.html' title='DealsGhost : Check for flight discount and offers'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-790472610847394632</id><published>2010-09-15T21:44:00.000-07:00</published><updated>2010-09-15T21:44:26.325-07:00</updated><title type='text'>IBM Buys OpenPages To Spice Up Its Business Analytics Portfolio</title><content type='html'>&lt;a href="http://techcrunch.com/2010/09/15/ibm-buys-openpages-to-spice-up-its-business-analytics-portfolio/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;IBM Buys OpenPages To Spice Up Its Business Analytics Portfolio&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"IBM has agreed to purchase OpenPages, a privately-held software company based in Waltham, MA that helps companies identify and manage risk and compliance activities across the enterprise through a single management system."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-790472610847394632?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/09/15/ibm-buys-openpages-to-spice-up-its-business-analytics-portfolio/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='IBM Buys OpenPages To Spice Up Its Business Analytics Portfolio'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/790472610847394632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/ibm-buys-openpages-to-spice-up-its.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/790472610847394632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/790472610847394632'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/ibm-buys-openpages-to-spice-up-its.html' title='IBM Buys OpenPages To Spice Up Its Business Analytics Portfolio'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8512477128535840422</id><published>2010-09-14T06:26:00.000-07:00</published><updated>2010-09-14T06:26:36.435-07:00</updated><title type='text'>Quiksee Acquired by Google</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/09/quiksee-acquired-by-google.html"&gt;Quiksee Acquired by Google&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"The Israeli startup Quiksee confirmed that it has been acquired by Google and its employees will join the Google Geo team. 'Quiksee is an Internet start-up company that focuses on creating location based interactive videos. Our vision is to fill the world maps with Quiksee tours that will let people virtually travel across the planet as if they were there,'"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8512477128535840422?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/09/quiksee-acquired-by-google.html' title='Quiksee Acquired by Google'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8512477128535840422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/quiksee-acquired-by-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8512477128535840422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8512477128535840422'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/quiksee-acquired-by-google.html' title='Quiksee Acquired by Google'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2213245455878595286</id><published>2010-09-14T04:22:00.000-07:00</published><updated>2010-09-14T04:22:26.974-07:00</updated><title type='text'>Will it play in App Engine - Google App Engine for Java | Google Groups</title><content type='html'>&lt;a href="http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1"&gt;Will it play in App Engine - Google App Engine for Java | Google Groups&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"While they do not support the entirety of the Java EE specification, many of its individual components are supported. These include:&lt;br /&gt;Java Data Objects (JDO) -- notes&lt;br /&gt;Java Persistence API (JPA) -- notes *&lt;br /&gt;Java Server Faces (JSF) 1.1 - 2.0 **&lt;br /&gt;Java Server Pages (JSP)   JSTL ***&lt;br /&gt;Java Servlet API 2.4 -- notes&lt;br /&gt;JavaBeans™ Activation Framework (JAF)&lt;br /&gt;Java Architecture for XML Binding (JAXB)&lt;br /&gt;JavaMail -- notes&lt;br /&gt;XML processing APIs including DOM, SAX, and XSLT"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2213245455878595286?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1' title='Will it play in App Engine - Google App Engine for Java | Google Groups'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2213245455878595286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/will-it-play-in-app-engine-google-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2213245455878595286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2213245455878595286'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/will-it-play-in-app-engine-google-app.html' title='Will it play in App Engine - Google App Engine for Java | Google Groups'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2944987620921449648</id><published>2010-09-12T09:51:00.001-07:00</published><updated>2010-09-12T09:51:44.503-07:00</updated><title type='text'>Popular Apache Projects!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;Popular apache projects are just one click away.&lt;/span&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/dlhgmhpebmofmmobhekcghcchomegbjj"&gt;https://chrome.google.com/extensions/detail/dlhgmhpebmofmmobhekcghcchomegbjj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;---------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Other extensions that you may find interesting and useful:&lt;br /&gt;&lt;br /&gt;News You Like!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desktop Shortcut!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/olmpkeafdhhnpadklgofgdpomnobkhcl" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/olmpkeafdhhnpadklgofgdpomnobkhcl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hindi Samachar!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/ijjidjckjgncffaabnfbbcadhlkfgkde" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/ijjidjckjgncffaabnfbbcadhlkfgkde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chrome Connect!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/gaigbnfdhehflkldamepafiokmgcdgoh" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/gaigbnfdhehflkldamepafiokmgcdgoh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TechCrunch Updates!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/bfaiglbmoeejgppojldfpnhnnfhipilb" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/bfaiglbmoeejgppojldfpnhnnfhipilb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Updates!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/hgpmpdianeaklbogghlencmfooiohofn" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/hgpmpdianeaklbogghlencmfooiohofn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quick Access!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/kfnecblapggejbhocfaglhhlejjnpjfj" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/kfnecblapggejbhocfaglhhlejjnpjfj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LinkedIn Recruitment Tool!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/dojgaeepekolngkomjdphafijmieobam" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/dojgaeepekolngkomjdphafijmieobam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's New!&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/libpcmhepicbgngiakhglhkfdogpbmma" style="color: #0000cc;"&gt;https://chrome.google.com/extensions/detail/libpcmhepicbgngiakhglhkfdogpbmma&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div&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/1826838533433567205-2944987620921449648?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2944987620921449648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/popular-apache-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2944987620921449648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2944987620921449648'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/popular-apache-projects.html' title='Popular Apache Projects!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3299469924531002329</id><published>2010-09-09T01:35:00.000-07:00</published><updated>2010-09-09T01:35:08.597-07:00</updated><title type='text'>Search: now faster than the speed of type</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2010/09/search-now-faster-than-speed-of-type.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29"&gt;Official Google Blog: Search: now faster than the speed of type&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "Testing has shown that Google Instant saves the average searcher two to five seconds per search. That may not seem like a lot at first, but it adds up. With Google Instant, we estimate that we’ll save our users 11 hours with each passing second!"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-3299469924531002329?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2010/09/search-now-faster-than-speed-of-type.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29' title='Search: now faster than the speed of type'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3299469924531002329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/09/search-now-faster-than-speed-of-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3299469924531002329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3299469924531002329'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/09/search-now-faster-than-speed-of-type.html' title='Search: now faster than the speed of type'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2885158782396426194</id><published>2010-08-31T21:48:00.000-07:00</published><updated>2010-08-31T21:48:52.788-07:00</updated><title type='text'>Google Buys SocialDeck</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/08/google-buys-socialdeck.html"&gt;Google Buys SocialDeck&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Google acquired yet another social gaming company: SocialDeck. The start-up had an interesting idea: creating a platform for playing games on any device."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-2885158782396426194?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/08/google-buys-socialdeck.html' title='Google Buys SocialDeck'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2885158782396426194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-socialdeck.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2885158782396426194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2885158782396426194'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-socialdeck.html' title='Google Buys SocialDeck'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8081409523084063000</id><published>2010-08-29T23:56:00.000-07:00</published><updated>2010-08-29T23:56:54.808-07:00</updated><title type='text'>Speed Tracer</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://code.google.com/webtoolkit/speedtracer/"&gt;Speed Tracer - Google Web Toolkit - Google Code&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Speed Tracer is a tool to help you identify and fix performance problems in your web applications. It visualizes metrics that are taken from low level instrumentation points inside of the browser and analyzes them as your application runs. Speed Tracer is available as a Chrome extension and works on all platforms where extensions are currently supported (Windows and Linux).&lt;br /&gt;Using Speed Tracer you are able to get a better picture of where time is being spent in your application. This includes problems caused by JavaScript parsing and execution, layout, CSS style recalculation and selector matching, DOM event handling, network resource loading, timer fires, XMLHttpRequest callbacks, painting, and more."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8081409523084063000?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/webtoolkit/speedtracer/' title='Speed Tracer'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8081409523084063000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/speed-tracer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8081409523084063000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8081409523084063000'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/speed-tracer.html' title='Speed Tracer'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4750243306442367547</id><published>2010-08-27T00:25:00.000-07:00</published><updated>2010-08-27T00:25:25.749-07:00</updated><title type='text'>SoapUI : Transferring Property Values | Functional Testing</title><content type='html'>&lt;a href="http://www.soapui.org/Functional-Testing/transfering-property-values.html"&gt;Transferring Property Values | Functional Testing&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Property Transfer TestSteps are used to transfer properties between TestSteps and their containing TestCase, TestSuite and Project. They are extremely useful in a number of situations, especially when properties containing XML are involved, for example when you need to&lt;br /&gt;&lt;br /&gt;&lt;div&gt;1. Extracting a value from an XML message, for example a sessionID from a SOAP Response&lt;br /&gt;2. Write a value into an XML message, for example a saved sessionID or authentication data&lt;br /&gt;3. Transfer complex XML content between properties&lt;br /&gt;4. etc&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-4750243306442367547?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.soapui.org/Functional-Testing/transfering-property-values.html' title='SoapUI : Transferring Property Values | Functional Testing'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4750243306442367547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/soapui-transferring-property-values.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4750243306442367547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4750243306442367547'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/soapui-transferring-property-values.html' title='SoapUI : Transferring Property Values | Functional Testing'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8787778706241793543</id><published>2010-08-26T04:56:00.000-07:00</published><updated>2010-08-26T04:56:47.175-07:00</updated><title type='text'>Official Google Blog: Call phones from Gmail</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2010/08/call-phones-from-gmail.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29"&gt;Official Google Blog: Call phones from Gmail&lt;/a&gt;: "Gmail voice and video chat makes it easy to stay in touch with friends and family using your computer’s microphone and speakers. But until now, this required both people to be at their computers, signed into Gmail at the same time. Given that most of us don’t spend all day in front of our computers, we thought, “wouldn’t it be nice if you could call people directly on their phones?”&lt;br /&gt;&lt;br /&gt;Starting today, you can call any phone right from Gmail."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8787778706241793543?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2010/08/call-phones-from-gmail.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29' title='Official Google Blog: Call phones from Gmail'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8787778706241793543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/official-google-blog-call-phones-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8787778706241793543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8787778706241793543'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/official-google-blog-call-phones-from.html' title='Official Google Blog: Call phones from Gmail'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-338228143735433537</id><published>2010-08-24T21:51:00.000-07:00</published><updated>2010-08-24T21:51:07.783-07:00</updated><title type='text'>The 12 Best Ways To Customize Your Facebook Pages</title><content type='html'>&lt;a href="http://techcrunch.com/2010/08/23/1-best-ways-customize-facebook/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;The 12 Best Ways To Customize Your Facebook Pages&lt;/a&gt;: "When a service such as Facebook limits users’ creative freedom, it is inevitable that other add-on services will overcome this limitation. This is why then, we see more and more Facebook tab apps that give us more control and freedom when it comes to customizing a fan page or a personal profile."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-338228143735433537?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/08/23/1-best-ways-customize-facebook/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='The 12 Best Ways To Customize Your Facebook Pages'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/338228143735433537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/12-best-ways-to-customize-your-facebook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/338228143735433537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/338228143735433537'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/12-best-ways-to-customize-your-facebook.html' title='The 12 Best Ways To Customize Your Facebook Pages'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6512305050814824351</id><published>2010-08-24T21:45:00.000-07:00</published><updated>2010-08-24T21:45:52.641-07:00</updated><title type='text'>Orkut Lets You Communicate with Groups of Friends</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/08/orkut-lets-you-communicate-with-groups.html"&gt;Orkut Lets You Communicate with Groups of Friends&lt;/a&gt;: "Orkut, Google's social network that has a lot of users in Brazil and India, has received a major update. Groups of friends are more visible and you can send messages to the members of a group directly from Orkut's homepage. Orkut also updated search results pages and application pages, while testing a new platform for communities."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6512305050814824351?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/08/orkut-lets-you-communicate-with-groups.html' title='Orkut Lets You Communicate with Groups of Friends'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6512305050814824351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/orkut-lets-you-communicate-with-groups.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6512305050814824351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6512305050814824351'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/orkut-lets-you-communicate-with-groups.html' title='Orkut Lets You Communicate with Groups of Friends'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3059107857937709348</id><published>2010-08-23T06:40:00.000-07:00</published><updated>2010-08-23T06:40:37.108-07:00</updated><title type='text'>The Observer Pattern</title><content type='html'>&lt;a href="http://java.dzone.com/articles/observer-pattern?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;The Observer Pattern&lt;/a&gt;: "If I'm going to implement my own Observer and Observable classes it's because I'm adding generics in the process (loosing flexibility to remove all those ugly checks). Otherwise I'd just stick to java.util implementations."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3059107857937709348?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/articles/observer-pattern?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='The Observer Pattern'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3059107857937709348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/observer-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3059107857937709348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3059107857937709348'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/observer-pattern.html' title='The Observer Pattern'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4005615345834622648</id><published>2010-08-21T09:52:00.000-07:00</published><updated>2010-08-21T09:52:53.100-07:00</updated><title type='text'>Waste #1: Partially Done Work | Agile Zone</title><content type='html'>&lt;a href="http://agile.dzone.com/articles/waste-1-partially-done-work?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Waste #1: Partially Done Work | Agile Zone&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4005615345834622648?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://agile.dzone.com/articles/waste-1-partially-done-work?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Waste #1: Partially Done Work | Agile Zone'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4005615345834622648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/waste-1-partially-done-work-agile-zone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4005615345834622648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4005615345834622648'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/waste-1-partially-done-work-agile-zone.html' title='Waste #1: Partially Done Work | Agile Zone'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2379849026474906435</id><published>2010-08-19T21:48:00.000-07:00</published><updated>2010-08-19T21:48:08.546-07:00</updated><title type='text'>App Engine Now Has Multi-Tenancy and Increased Datastore Quotas</title><content type='html'>&lt;a href="http://java.dzone.com/news/app-engine-now-has-multi?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;App Engine Now Has Multi-Tenancy and Increased Datastore Quotas | Javalobby&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2379849026474906435?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/news/app-engine-now-has-multi?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='App Engine Now Has Multi-Tenancy and Increased Datastore Quotas'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2379849026474906435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/app-engine-now-has-multi-tenancy-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2379849026474906435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2379849026474906435'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/app-engine-now-has-multi-tenancy-and.html' title='App Engine Now Has Multi-Tenancy and Increased Datastore Quotas'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4079510630974238576</id><published>2010-08-16T21:31:00.000-07:00</published><updated>2010-08-16T21:31:32.245-07:00</updated><title type='text'>Google Buys Jambool: Social Networking Battle Begins - Yahoo! News</title><content type='html'>&lt;a href="http://news.yahoo.com/s/pcworld/20100816/tc_pcworld/googlebuysjamboolsocialnetworkingbattlebegins"&gt;Google Buys Jambool: Social Networking Battle Begins - Yahoo! News&lt;/a&gt;: "Google has purchased virtual currency platform Jambool, a move that will fuel Google's reported foray into the social networking world. Jambool's Chief Executive Vikas Gupta and Chief Technology Officer Reza Hussein confirmed the deal Friday on the company's website. 'We are excited to announce that Jambool is becoming a part of the Google family today,' the founders write. They add, 'The game has only just begun.'"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4079510630974238576?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.yahoo.com/s/pcworld/20100816/tc_pcworld/googlebuysjamboolsocialnetworkingbattlebegins' title='Google Buys Jambool: Social Networking Battle Begins - Yahoo! News'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4079510630974238576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-jambool-social-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4079510630974238576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4079510630974238576'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-jambool-social-networking.html' title='Google Buys Jambool: Social Networking Battle Begins - Yahoo! News'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-132852385923669511</id><published>2010-08-10T21:17:00.000-07:00</published><updated>2010-08-10T21:17:19.413-07:00</updated><title type='text'>Gmail's Streamlined Interface and Better Contact Manager</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/08/gmails-streamlined-interface-and-better.html"&gt;Gmail's Streamlined Interface and Better Contact Manager&lt;/a&gt;: "Google launched a slightly refreshed Gmail UI that hides unessential features and uses more screen estate to display your messages. Gmail's logo is smaller, the links to mail, contacts and contacts are grouped in a collapsible panel, while the options that let you select all messages, starred or unread messages are available in a drop-down."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-132852385923669511?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/08/gmails-streamlined-interface-and-better.html' title='Gmail&apos;s Streamlined Interface and Better Contact Manager'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/132852385923669511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/gmails-streamlined-interface-and-better.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/132852385923669511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/132852385923669511'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/gmails-streamlined-interface-and-better.html' title='Gmail&apos;s Streamlined Interface and Better Contact Manager'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4537712665141142590</id><published>2010-08-08T21:15:00.000-07:00</published><updated>2010-08-08T21:15:59.968-07:00</updated><title type='text'>Google Buys Slide</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/08/google-buys-slide.html"&gt;Google Buys Slide&lt;/a&gt;: "Google announced that it has acquired Slide, a start-up that develops social apps. TechCrunch reports that Google paid $228 million for Slide, after investing in Zynga, one of Slide's competitors."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4537712665141142590?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/08/google-buys-slide.html' title='Google Buys Slide'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4537712665141142590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-slide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4537712665141142590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4537712665141142590'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/google-buys-slide.html' title='Google Buys Slide'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8293850987776373550</id><published>2010-08-05T23:48:00.000-07:00</published><updated>2010-08-05T23:48:51.615-07:00</updated><title type='text'>Drag and drop attachments to save them to your desktop</title><content type='html'>&lt;a href="http://gmailblog.blogspot.com/2010/08/drag-and-drop-attachments-to-save-them.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+OfficialGmailBlog+%28Gmail+Blog%29"&gt;Drag and drop attachments to save them to your desktop - Official Gmail Blog&lt;/a&gt;: "&lt;i&gt;Let’s say you have an email open containing an attachment. Hover your mouse over the attachment’s “Download” link or its file icon and a tooltip appears that says: “Click to view OR drag to your desktop to save.'"&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8293850987776373550?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gmailblog.blogspot.com/2010/08/drag-and-drop-attachments-to-save-them.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+OfficialGmailBlog+%28Gmail+Blog%29' title='Drag and drop attachments to save them to your desktop'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8293850987776373550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/drag-and-drop-attachments-to-save-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8293850987776373550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8293850987776373550'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/drag-and-drop-attachments-to-save-them.html' title='Drag and drop attachments to save them to your desktop'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-703871925238795307</id><published>2010-08-05T21:32:00.000-07:00</published><updated>2010-08-05T21:32:52.844-07:00</updated><title type='text'>Instantiations is now part of Google</title><content type='html'>&lt;a href="http://instantiations.com/"&gt;&lt;span class="Apple-style-span" &gt;Instantiations is now part of Google&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" &gt;:&lt;/span&gt;&lt;span class="Apple-style-span" &gt; "&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;We’re excited to announce that Instantiations is now part of Google!&lt;br /&gt;Yes it’s true. Instantiations’ award-winning Java and Ajax development tools and our incredible Eclipse team have been acquired by Google. We are all very excited about taking our technology and team to the next level - and there is no bigger step up than Google!&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" &gt;"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-703871925238795307?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://instantiations.com/' title='Instantiations is now part of Google'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/703871925238795307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/instantiations-is-now-part-of-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/703871925238795307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/703871925238795307'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/instantiations-is-now-part-of-google.html' title='Instantiations is now part of Google'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1766607491502373995</id><published>2010-08-05T21:30:00.000-07:00</published><updated>2010-08-05T21:30:11.944-07:00</updated><title type='text'>Google Wave to Be Discontinued</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/08/google-wave-to-be-discontinued.html"&gt;Google Wave to Be Discontinued&lt;/a&gt;: "Wave has not seen the user adoption we would have liked. We don't plan to continue developing Wave as a standalone product, but we will maintain the site at least through the end of the year and extend the technology for use in other Google projects. The central parts of the code, as well as the protocols that have driven many of Wave's innovations, like drag-and-drop and character-by-character live typing, are already available as open source, so customers and partners can continue the innovation we began"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1766607491502373995?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/08/google-wave-to-be-discontinued.html' title='Google Wave to Be Discontinued'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1766607491502373995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/google-wave-to-be-discontinued.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1766607491502373995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1766607491502373995'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/google-wave-to-be-discontinued.html' title='Google Wave to Be Discontinued'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6524467533135127393</id><published>2010-08-05T09:15:00.000-07:00</published><updated>2010-08-05T09:15:28.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>LinkedIn Recruitement Tool</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/dojgaeepekolngkomjdphafijmieobam"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;LinkedIn Recruitement Tool&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;1. Targeted to help recruitment professionals in segregating profiles from LinkedIn.&lt;br /&gt;2. Bookmark public profiles (you do not have to request for a connection).&lt;br /&gt;3. Assign categories to profiles. This is helpful in order to review/keep track of filtered profiles.&lt;br /&gt;4. Add notes to profiles (e.g. number of years of experience). &lt;br /&gt;5. Ease of maintaining candidates' info by saving their email and contact numbers.&lt;br /&gt;6. Delete profiles from your list if you don't need them.&lt;br /&gt;7. Offline access to your saved data. You can access your saved data without internet connection.&lt;br /&gt;8. Remember Search button is not the ultimate solution when you have better tools available like this!&lt;br /&gt;&lt;br /&gt;Click on the extension icon after you have browsed a LinkedIn public profile. &lt;br /&gt;It will take you to the options page where you can enter the data you want to save.&lt;br /&gt;Once you are done with your changes click on the save button(Close this new tab and continue with LinkedIn for more candidates).&lt;br /&gt;&lt;br /&gt;Rest you can explore!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6524467533135127393?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6524467533135127393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/linkedin-recruitement-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6524467533135127393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6524467533135127393'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/linkedin-recruitement-tool.html' title='LinkedIn Recruitement Tool'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7212314394074834572</id><published>2010-08-03T21:24:00.000-07:00</published><updated>2010-08-03T21:24:35.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>News as per your choice!</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;News you like!&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;No need to search for the news you are interested in! News You Like lets you browse the news related to the topics as per your choice.  Simply go to Options and enter topics you would like to have news about.&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;download this extension from the following URL:&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo?hl=en"&gt;https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo?hl=en&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7212314394074834572?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7212314394074834572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/news-as-per-your-choice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7212314394074834572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7212314394074834572'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/news-as-per-your-choice.html' title='News as per your choice!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6002591225684288241</id><published>2010-08-01T07:53:00.000-07:00</published><updated>2010-08-01T07:53:12.504-07:00</updated><title type='text'>Opportunities In The Patent-Free Zone</title><content type='html'>&lt;a href="http://techcrunch.com/2010/08/01/opportunities-in-the-patent-free-zone/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;Opportunities In The Patent-Free Zone&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "you can freely leverage the wealth of proven intellectual property that has already been created in developed economies. Most countries outside the U.S. and Europe lie in a Patent-Free Zone—where companies have not filed patents because they believe there is no market for their goods. So this intellectual property is available to anyone in those nations who can find a use for it."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6002591225684288241?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/08/01/opportunities-in-the-patent-free-zone/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='Opportunities In The Patent-Free Zone'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6002591225684288241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/opportunities-in-patent-free-zone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6002591225684288241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6002591225684288241'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/opportunities-in-patent-free-zone.html' title='Opportunities In The Patent-Free Zone'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4147594968676017100</id><published>2010-08-01T07:47:00.000-07:00</published><updated>2010-08-01T07:47:19.144-07:00</updated><title type='text'>Upcoming Gmail Features</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googlesystem.blogspot.com/2010/07/upcoming-gmail-features.html"&gt;Upcoming Gmail Features&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4147594968676017100?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/upcoming-gmail-features.html' title='Upcoming Gmail Features'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4147594968676017100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/08/upcoming-gmail-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4147594968676017100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4147594968676017100'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/08/upcoming-gmail-features.html' title='Upcoming Gmail Features'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6814634633213740362</id><published>2010-07-29T21:30:00.000-07:00</published><updated>2010-07-29T21:31:34.208-07:00</updated><title type='text'>Overlapping Experiment Infrastructure: More, Better, Faster Experimentation</title><content type='html'>&lt;div&gt;&lt;a href="http://docs.google.com/viewer?url=http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/36500.pdf&amp;amp;pli=1"&gt;Overlapping Experiment Infrastructure:&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://docs.google.com/viewer?url=http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/36500.pdf&amp;amp;pli=1"&gt; More, Better, Faster Experimentation&lt;br /&gt;Powered by Google Docs&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6814634633213740362?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6814634633213740362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/overlapping-experiment-infrastructure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6814634633213740362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6814634633213740362'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/overlapping-experiment-infrastructure.html' title='Overlapping Experiment Infrastructure: More, Better, Faster Experimentation'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5196115408071216640</id><published>2010-07-29T21:28:00.000-07:00</published><updated>2010-07-29T21:28:24.087-07:00</updated><title type='text'>Find Blogs Using Google Blog Search</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/07/find-blogs-using-google-blog-search.html"&gt;Find Blogs Using Google Blog Search&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; 'We've updated Google Blogsearch to make it easier to find blogs that match your query, instead of just finding blog posts. The blogs tool on Google search results filters your results so you see only blog posts. We've added a homepages option that shows a full set of blogs related to your query,' informs Jeremy Hylton&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-5196115408071216640?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/find-blogs-using-google-blog-search.html' title='Find Blogs Using Google Blog Search'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5196115408071216640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/find-blogs-using-google-blog-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5196115408071216640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5196115408071216640'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/find-blogs-using-google-blog-search.html' title='Find Blogs Using Google Blog Search'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3043027723344123329</id><published>2010-07-24T20:50:00.000-07:00</published><updated>2010-07-24T20:51:40.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>TechCrunch Updates!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/bfaiglbmoeejgppojldfpnhnnfhipilb"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;TechCrunch Updates!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;TechCrunch Updates on your desktop!&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This extension will look for latest TechCrunch Posts. &lt;br /&gt;&lt;br /&gt;User can set preference for the time interval in the Options page, after which checking for any new update will be done. Default time interval is 30 minutes. &lt;br /&gt;&lt;br /&gt;Click-able link in the notification will take you to TechCrunch's original post.&lt;br /&gt;&lt;br /&gt;A must download for TechCrunch fans!&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3043027723344123329?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3043027723344123329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/techcrunch-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3043027723344123329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3043027723344123329'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/techcrunch-updates.html' title='TechCrunch Updates!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5493700207335723156</id><published>2010-07-23T22:27:00.000-07:00</published><updated>2010-07-23T22:27:50.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Google Updates!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;          &lt;span class="Apple-style-span" style="color: #660000;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/hgpmpdianeaklbogghlencmfooiohofn"&gt;Google Updates!&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;This extension will look for latest Google activities/announcements/releases. &lt;br /&gt;&lt;br /&gt;User can set preference for the time interval in the Options page, after which checking for any new update will be done. Default time interval is 30 minutes. &lt;br /&gt;&lt;br /&gt;Click-able link in the notification will take you to that page.&lt;br /&gt;&lt;br /&gt;A must download for Google fans!&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-5493700207335723156?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5493700207335723156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/google-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5493700207335723156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5493700207335723156'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/google-updates.html' title='Google Updates!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1875647170363142826</id><published>2010-07-23T21:16:00.000-07:00</published><updated>2010-07-23T21:16:49.652-07:00</updated><title type='text'>Screen Capture Extension for Google Chrome</title><content type='html'>"Google repackaged some of the code from the Feedback extension as a screen capturing Chrome extension. Google's tool lets you save the content of a tab as a PNG image, annotate the screenshot and highlight interesting parts of the image. The extension is able to capture the visible content of a tab, a region or the whole page, but it needs to scroll the page to capture the content that's not visible."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Source : &lt;a href="http://googlesystem.blogspot.com/2010/07/screen-capture-extension-for-google.html"&gt;Screen Capture Extension for Google Chrome&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1875647170363142826?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/screen-capture-extension-for-google.html' title='Screen Capture Extension for Google Chrome'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1875647170363142826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/screen-capture-extension-for-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1875647170363142826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1875647170363142826'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/screen-capture-extension-for-google.html' title='Screen Capture Extension for Google Chrome'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4064488012126908285</id><published>2010-07-23T06:32:00.000-07:00</published><updated>2010-07-23T06:32:50.006-07:00</updated><title type='text'>A New Version Of Google Chrome Now Due Every Six Weeks</title><content type='html'>&lt;a href="http://techcrunch.com/2010/07/22/google-chrome-versions/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;A New Version Of Google Chrome Now Due Every Six Weeks&lt;/a&gt;: "So why is Google doing this? Because they’re creating new features so quickly and they want to make sure all users get them as fast as possible.�These quick iterations also will allow Google to have more firmly set schedules for Chrome. And as a result, project managers will be able to set realistic goals for amount of work that can be done by a certain time."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4064488012126908285?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/07/22/google-chrome-versions/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='A New Version Of Google Chrome Now Due Every Six Weeks'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4064488012126908285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/new-version-of-google-chrome-now-due.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4064488012126908285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4064488012126908285'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/new-version-of-google-chrome-now-due.html' title='A New Version Of Google Chrome Now Due Every Six Weeks'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-993554829719041976</id><published>2010-07-21T21:51:00.000-07:00</published><updated>2010-07-21T21:51:39.725-07:00</updated><title type='text'>Google Image Search Bugs</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/07/google-image-search-bugs.html"&gt;Google Image Search Bugs&lt;/a&gt;: "The most significant Google Image Search redesign comes with many useful features and a lot of bugs.&lt;br /&gt;&lt;br /&gt;If you type a query in Google Image Search, click on the search button, scroll the page, click on the Google logo, type another query and select the 'images' option, Google scrolls to a random part of the page. For example, it could scroll to the page 57."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-993554829719041976?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/google-image-search-bugs.html' title='Google Image Search Bugs'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/993554829719041976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/google-image-search-bugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/993554829719041976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/993554829719041976'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/google-image-search-bugs.html' title='Google Image Search Bugs'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4018780994357699296</id><published>2010-07-21T21:50:00.000-07:00</published><updated>2010-07-21T21:50:50.965-07:00</updated><title type='text'>Google Images presents a nicer way to surf the visual web</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2010/07/ooh-ahh-google-images-presents-nicer.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29"&gt;Official Google Blog: Ooh! Ahh! Google Images presents a nicer way to surf the visual web&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4018780994357699296?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2010/07/ooh-ahh-google-images-presents-nicer.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29' title='Google Images presents a nicer way to surf the visual web'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4018780994357699296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/google-images-presents-nicer-way-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4018780994357699296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4018780994357699296'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/google-images-presents-nicer-way-to.html' title='Google Images presents a nicer way to surf the visual web'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4445376759354703861</id><published>2010-07-18T21:54:00.000-07:00</published><updated>2010-07-18T21:54:10.020-07:00</updated><title type='text'>Hindi Samachar</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;Hindi Samachar shows the latest Indian news in Hindi.&amp;nbsp;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;&lt;a href="https://chrome.google.com/extensions/detail/ijjidjckjgncffaabnfbbcadhlkfgkde"&gt;https://chrome.google.com/extensions/detail/ijjidjckjgncffaabnfbbcadhlkfgkde&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;The news scroll automatically to show its related brief news. You can also read the selective news as you take the mouse over the headline. Click on the headline for detailed news.&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4445376759354703861?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4445376759354703861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/hindi-samachar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4445376759354703861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4445376759354703861'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/hindi-samachar.html' title='Hindi Samachar'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7404153553579848649</id><published>2010-07-16T01:39:00.000-07:00</published><updated>2010-07-16T01:39:54.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Chrome Connect - Connect and discuss with people about chrome!</title><content type='html'>&lt;a href="https://chrome.google.com/extensions/detail/gaigbnfdhehflkldamepafiokmgcdgoh?hl=en"&gt;https://chrome.google.com/extensions/detail/gaigbnfdhehflkldamepafiokmgcdgoh?hl=en&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;div style="font-size: 13px;"&gt;&lt;ul&gt;&lt;li&gt;Chrome Connect is a platform to share chrome related stuff.&lt;/li&gt;&lt;li&gt;Sign in with either of your google/twitter/yahoo/AIM/Netlog/openID &amp;nbsp; accounts.&lt;/li&gt;&lt;li&gt;You can post a new message or reply to any prior posted messages.&amp;nbsp;&lt;/li&gt;&lt;li&gt;YouTube links can be posted as well. Clicking on the video-preview plays it in a popup.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7404153553579848649?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7404153553579848649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/chrome-connect-connect-and-discuss-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7404153553579848649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7404153553579848649'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/chrome-connect-connect-and-discuss-with.html' title='Chrome Connect - Connect and discuss with people about chrome!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4511217597232845647</id><published>2010-07-14T22:29:00.000-07:00</published><updated>2010-07-14T22:29:18.299-07:00</updated><title type='text'>Java VisualVM</title><content type='html'>&lt;a href="https://visualvm.dev.java.net/gettingstarted.html?Java_VisualVM"&gt;visualvm: Getting Started with VisualVM&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "VisualVM provides detailed information about Java applications while they are running on the Java Virutal Machine (JVM). VisualVM's graphical user interface enables you to quickly and easily see information about multiple Java applications."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-4511217597232845647?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://visualvm.dev.java.net/gettingstarted.html?Java_VisualVM' title='Java VisualVM'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4511217597232845647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/java-visualvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4511217597232845647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4511217597232845647'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/java-visualvm.html' title='Java VisualVM'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6835779750806398069</id><published>2010-07-12T21:50:00.000-07:00</published><updated>2010-07-12T21:50:09.936-07:00</updated><title type='text'>App Inventor for Android</title><content type='html'>&lt;a href="http://appinventor.googlelabs.com/about/"&gt;App Inventor for Android&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans; font-size: 13px; color: rgb(85, 85, 85); line-height: 18px; "&gt;You can build just about any app you can imagine with App Inventor.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://appinventor.googlelabs.com/about/"&gt;&lt;/a&gt;"To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app's behavior."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-6835779750806398069?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://appinventor.googlelabs.com/about/' title='App Inventor for Android'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6835779750806398069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/app-inventor-for-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6835779750806398069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6835779750806398069'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/app-inventor-for-android.html' title='App Inventor for Android'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8025321401792180545</id><published>2010-07-11T21:48:00.000-07:00</published><updated>2010-07-11T21:48:36.952-07:00</updated><title type='text'>Which Browser Is Best for Your Work?</title><content type='html'>&lt;div&gt;&lt;a href="http://news.yahoo.com/s/pcworld/20100708/tc_pcworld/whichbrowserisbestforyourwork"&gt;Which Browser Is Best for Your Work? - Yahoo! News&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 18px; "&gt;Net Market Share's recent Web browser statistics show Internet Explorer remaining the most popular, with 60 percent of the market share, which includes versions 6, 7, and 8. Firefox 3.6 comes in second at 24 percent, and Google's Chrome 5.0 is holding third place at 7 percent.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8025321401792180545?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.yahoo.com/s/pcworld/20100708/tc_pcworld/whichbrowserisbestforyourwork' title='Which Browser Is Best for Your Work?'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8025321401792180545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/which-browser-is-best-for-your-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8025321401792180545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8025321401792180545'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/which-browser-is-best-for-your-work.html' title='Which Browser Is Best for Your Work?'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2009434476965778498</id><published>2010-07-11T21:46:00.000-07:00</published><updated>2010-07-11T21:46:39.356-07:00</updated><title type='text'>OpenGeoTracker</title><content type='html'>&lt;a href="http://www.programmableweb.com/api/opengeotracker"&gt;OpenGeoTracker API Profile&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"OpenGeoTracker is an open source platform (both client and server) for logging, retrieving and displaying GPS data."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2009434476965778498?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.programmableweb.com/api/opengeotracker' title='OpenGeoTracker'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2009434476965778498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/opengeotracker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2009434476965778498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2009434476965778498'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/opengeotracker.html' title='OpenGeoTracker'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-298562684127515052</id><published>2010-07-11T21:44:00.000-07:00</published><updated>2010-07-11T21:44:18.386-07:00</updated><title type='text'>Let's make the web faster</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;Google has recently published &lt;a href="http://code.google.com/speed/articles/web-metrics.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;a report about the Web&lt;/a&gt;, which includes a lot of interesting stats. The results were obtained from a sample of 4.2 billion web pages indexed by Google.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;"The average web page takes up 320 KB on the wire (Google took into account the embedded resources such as images, scripts and stylesheets). Only two-thirds of the compressible material on a page is actually compressed. In 80% of pages, 10 or more resources are loaded from a single host."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://code.google.com/speed/articles/web-metrics.html"&gt;Let's make the web faster - Google Code&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-298562684127515052?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/speed/articles/web-metrics.html' title='Let&apos;s make the web faster'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/298562684127515052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/lets-make-web-faster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/298562684127515052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/298562684127515052'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/lets-make-web-faster.html' title='Let&apos;s make the web faster'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2887288653244839399</id><published>2010-07-10T00:03:00.000-07:00</published><updated>2010-07-10T00:03:38.606-07:00</updated><title type='text'>Effective Teamworking With Eclipse: Change Sets | Javalobby</title><content type='html'>&lt;a href="http://java.dzone.com/articles/effective-teamworking-eclipse-changesets?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Effective Teamworking With Eclipse: Change Sets | Javalobby&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 13px; color: rgb(51, 51, 51); "&gt;&lt;div class="post-body entry-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;Working with change sets is an amazing experience. Now I don't have to fetch change logs from SVN. Good for code review etc as well.&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2887288653244839399?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/articles/effective-teamworking-eclipse-changesets?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Effective Teamworking With Eclipse: Change Sets | Javalobby'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2887288653244839399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/effective-teamworking-with-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2887288653244839399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2887288653244839399'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/effective-teamworking-with-eclipse.html' title='Effective Teamworking With Eclipse: Change Sets | Javalobby'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2980292481882693562</id><published>2010-07-09T23:20:00.000-07:00</published><updated>2010-07-09T23:20:10.420-07:00</updated><title type='text'>Shorter Google Maps URLs</title><content type='html'>&lt;a href="http://googlesystem.blogspot.com/2010/07/shorter-google-maps-urls.html"&gt;Shorter Google Maps URLs&lt;/a&gt;: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Google Maps Labs added a feature called 'short URLs' that shows short permalinks when you click on 'Link'. The nice thing about this feature is that it uses Google's URL shortening service, which is very fast, and URLs are more descriptive because they include 'goo.gl' and 'maps'."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy Tweeting!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2980292481882693562?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/shorter-google-maps-urls.html' title='Shorter Google Maps URLs'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2980292481882693562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/shorter-google-maps-urls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2980292481882693562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2980292481882693562'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/shorter-google-maps-urls.html' title='Shorter Google Maps URLs'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8647866732959568857</id><published>2010-07-09T04:44:00.000-07:00</published><updated>2010-07-09T04:44:25.892-07:00</updated><title type='text'>5 things you didn't know about ... Java performance monitoring, Part 1</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/java/library/j-5things7.html?ca=drs-"&gt;5 things you didn't know about ... Java performance monitoring, Part 1&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interesting lines...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"JConsole is a built-in Java performance profiler that works from the command-line and in a GUI shell. It's not perfect, but it's a more than adequate first line of defense when pointy-head boss comes at you with a performance problem — and it's a whole lot better than consulting Papa Google."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8647866732959568857?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/java/library/j-5things7.html?ca=drs-' title='5 things you didn&apos;t know about ... Java performance monitoring, Part 1'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8647866732959568857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/5-things-you-didnt-know-about-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8647866732959568857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8647866732959568857'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/5-things-you-didnt-know-about-java.html' title='5 things you didn&apos;t know about ... Java performance monitoring, Part 1'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6194183227327245290</id><published>2010-07-08T22:38:00.000-07:00</published><updated>2010-07-08T22:38:20.769-07:00</updated><title type='text'>Mozilla Firefox 4 Beta</title><content type='html'>&lt;div&gt;Firefox 4 is awesome. Check this out:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/4.0b1/releasenotes/"&gt;Mozilla Firefox 4 Beta Release Notes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6194183227327245290?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mozilla.com/en-US/firefox/4.0b1/releasenotes/' title='Mozilla Firefox 4 Beta'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6194183227327245290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/mozilla-firefox-4-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6194183227327245290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6194183227327245290'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/mozilla-firefox-4-beta.html' title='Mozilla Firefox 4 Beta'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6546807550330803691</id><published>2010-07-08T21:41:00.000-07:00</published><updated>2010-07-08T21:41:23.421-07:00</updated><title type='text'>Yahoo Outsources For-Sale Real Estate Listings To Zillow</title><content type='html'>&lt;a href="http://techcrunch.com/2010/07/08/yahoo-outsources-for-sale-real-estate-listings-to-zillow/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;Yahoo Outsources For-Sale Real Estate Listings To Zillow&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; "Zillow’s will integrate its 4 million for-sale listings on Yahoo’s real estate site"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6546807550330803691?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techcrunch.com/2010/07/08/yahoo-outsources-for-sale-real-estate-listings-to-zillow/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29' title='Yahoo Outsources For-Sale Real Estate Listings To Zillow'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6546807550330803691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/yahoo-outsources-for-sale-real-estate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6546807550330803691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6546807550330803691'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/yahoo-outsources-for-sale-real-estate.html' title='Yahoo Outsources For-Sale Real Estate Listings To Zillow'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8890123835923380455</id><published>2010-07-08T04:51:00.000-07:00</published><updated>2010-07-08T04:51:35.854-07:00</updated><title type='text'>Find Java Bugs with FindBugs</title><content type='html'>&lt;div&gt;A good tool for analyzing your Java source code. You can quickly locate the defects and fix them. A must run after code freeze.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://java.dzone.com/articles/find-java-bugs-findbugs?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Find Java Bugs with FindBugs | Javalobby&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8890123835923380455?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/articles/find-java-bugs-findbugs?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Find Java Bugs with FindBugs'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8890123835923380455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/find-java-bugs-with-findbugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8890123835923380455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8890123835923380455'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/find-java-bugs-with-findbugs.html' title='Find Java Bugs with FindBugs'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5619438060950784207</id><published>2010-07-08T01:57:00.000-07:00</published><updated>2010-07-08T01:57:02.351-07:00</updated><title type='text'>Google Buys ITA Software to Add Flight Search</title><content type='html'>&lt;div&gt;Google into Travel World!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googlesystem.blogspot.com/2010/07/google-buys-ita-software-to-add-flight.html"&gt;Google Buys ITA Software to Add Flight Search&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-5619438060950784207?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/google-buys-ita-software-to-add-flight.html' title='Google Buys ITA Software to Add Flight Search'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5619438060950784207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/google-buys-ita-software-to-add-flight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5619438060950784207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5619438060950784207'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/google-buys-ita-software-to-add-flight.html' title='Google Buys ITA Software to Add Flight Search'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7205792999093546039</id><published>2010-07-08T01:27:00.000-07:00</published><updated>2010-07-08T01:27:01.428-07:00</updated><title type='text'>When Google Doesn't Return the Most Relevant Results</title><content type='html'>&lt;div&gt;An interesting article on google search results!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googlesystem.blogspot.com/2010/07/when-google-doesnt-return-most-relevant.html"&gt;When Google Doesn't Return the Most Relevant Results&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7205792999093546039?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/07/when-google-doesnt-return-most-relevant.html' title='When Google Doesn&apos;t Return the Most Relevant Results'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7205792999093546039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/when-google-doesnt-return-most-relevant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7205792999093546039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7205792999093546039'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/when-google-doesnt-return-most-relevant.html' title='When Google Doesn&apos;t Return the Most Relevant Results'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8005267034472109755</id><published>2010-07-07T23:48:00.000-07:00</published><updated>2010-07-07T23:48:02.922-07:00</updated><title type='text'>EmailValidator Email validator using apache commons</title><content type='html'>&lt;div&gt;Email validator using apache commons:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://commons.apache.org/validator/apidocs/index.html?org/apache/commons/validator/package-summary.html"&gt;EmailValidator (Commons Validator 1.4-SNAPSHOT API)&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Too good if you want to validate email Ids in your java code.&lt;/div&gt;&lt;div&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/1826838533433567205-8005267034472109755?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://commons.apache.org/validator/apidocs/index.html?org/apache/commons/validator/package-summary.html' title='EmailValidator Email validator using apache commons'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8005267034472109755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/emailvalidator-email-validator-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8005267034472109755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8005267034472109755'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/emailvalidator-email-validator-using.html' title='EmailValidator Email validator using apache commons'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7867057672326164529</id><published>2010-07-06T05:56:00.000-07:00</published><updated>2010-07-06T05:56:41.411-07:00</updated><title type='text'>News You Like</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;News as per your choice!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;No need to search for the news you are interested in! News You Like lets you browse the news related to the topics as per your choice.  Simply go to Options and enter topics you would like to have news about.&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;download this extension from the following URL:&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;a href="https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo?hl=en"&gt;https://chrome.google.com/extensions/detail/mhhfpkohhndikjdifdgdeckmlgpohkoo?hl=en&lt;/a&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7867057672326164529?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/' title='News You Like'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7867057672326164529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/news-you-like.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7867057672326164529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7867057672326164529'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/news-you-like.html' title='News You Like'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-2064690376911547236</id><published>2010-07-06T05:55:00.000-07:00</published><updated>2010-07-06T05:55:42.421-07:00</updated><title type='text'>Quick Access</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; white-space: pre-wrap; "&gt;Your favorite websites at your finger tips!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;All you need to do is to click on the icon in order to have instant access of your favorite website.  You can create your quick access links on your own using Quick Access Manager.&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;Download this extension from the following URL:&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;a href="https://chrome.google.com/extensions/detail/kfnecblapggejbhocfaglhhlejjnpjfj?hl=en"&gt;https://chrome.google.com/extensions/detail/kfnecblapggejbhocfaglhhlejjnpjfj?hl=en&lt;/a&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-2064690376911547236?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/' title='Quick Access'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/2064690376911547236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/quick-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2064690376911547236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/2064690376911547236'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/quick-access.html' title='Quick Access'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3034471699675963439</id><published>2010-07-06T05:54:00.000-07:00</published><updated>2010-07-06T05:54:00.756-07:00</updated><title type='text'>What's New!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;What's New notifies you about the new chrome extensions being published!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;User can set preference for the time interval after which checking for any new extension should be done. Default time interval is 30 minutes. The extension remembers the latest notification sent to the user. No notification will be displayed if no new extension is available.  Click-able link in the notification will take you to that extension's page.  A must download for chrome extension lovers!&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;a href="https://chrome.google.com/extensions/detail/libpcmhepicbgngiakhglhkfdogpbmma?hl=en"&gt;https://chrome.google.com/extensions/detail/libpcmhepicbgngiakhglhkfdogpbmma?hl=en&lt;/a&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; width: 478px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3034471699675963439?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/' title='What&apos;s New!'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3034471699675963439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/07/whats-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3034471699675963439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3034471699675963439'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/07/whats-new.html' title='What&apos;s New!'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-7901689120511270152</id><published>2010-06-26T22:20:00.000-07:00</published><updated>2010-06-26T22:20:06.490-07:00</updated><title type='text'>RichFaces 4.0.0.Alpha2 Released</title><content type='html'>&lt;div&gt;RichFaces 4 is based on jsf2 specification.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lots of components/widgets with easy ajax support and much more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=60385"&gt;RichFaces 4.0.0.Alpha2 Released - TheServerSide.com&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.biharpower.com/"&gt;www.biharpower.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-7901689120511270152?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/discussions/thread.tss?thread_id=60385' title='RichFaces 4.0.0.Alpha2 Released'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/7901689120511270152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/richfaces-400alpha2-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7901689120511270152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/7901689120511270152'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/richfaces-400alpha2-released.html' title='RichFaces 4.0.0.Alpha2 Released'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-9000042504771887323</id><published>2010-06-26T20:51:00.000-07:00</published><updated>2010-06-26T20:51:53.210-07:00</updated><title type='text'>Domain driven design redefined</title><content type='html'>&lt;div&gt;Nice article on domain driven design. "&lt;span class="Apple-style-span" style="font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; font-family: inherit; vertical-align: baseline; "&gt;Focus on the core domain&lt;/em&gt;&lt;/span&gt;" and "&lt;span class="Apple-style-span" style="font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; font-family: inherit; vertical-align: baseline; "&gt;Explore models in a creative collaboration with domain practitioners and software practitioners&lt;/em&gt;&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://agile.dzone.com/news/domain-driven-design-redefined?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Domain driven design redefined | Agile Zone&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;www.biharpower.com&lt;/div&gt;&lt;div&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/1826838533433567205-9000042504771887323?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://agile.dzone.com/news/domain-driven-design-redefined?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Domain driven design redefined'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/9000042504771887323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/domain-driven-design-redefined.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/9000042504771887323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/9000042504771887323'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/domain-driven-design-redefined.html' title='Domain driven design redefined'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1635373483137723143</id><published>2010-06-26T20:46:00.000-07:00</published><updated>2010-06-26T20:46:26.627-07:00</updated><title type='text'>Domain-Driven Design</title><content type='html'>&lt;div&gt;Designing an enterprise application? Have a look at DDD. It's simple and modular. Probably the best way to prevent data getting corrupted in various layers of your application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://domaindrivendesign.org/"&gt;Domain-Driven Design Community&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;www.biharpower.com&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1635373483137723143?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://domaindrivendesign.org/' title='Domain-Driven Design'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1635373483137723143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/domain-driven-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1635373483137723143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1635373483137723143'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/domain-driven-design.html' title='Domain-Driven Design'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8965570102430637086</id><published>2010-06-26T03:34:00.000-07:00</published><updated>2010-06-26T03:34:49.536-07:00</updated><title type='text'>Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring</title><content type='html'>&lt;div&gt;Web service design and implementation got even easier with apache CXF. If you are familiar with Java then you can enable web service in an existing application by simply adding few annotations. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The apache CXF community seems to be very active and lots of online blogs/tutorials/examples are the secondary keys why you should choose such a framework for web service implementation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.ibm.com/developerworks/library/ws-pojo-springcxf/"&gt;Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.biharpower.com/"&gt;http://www.biharpower.com/&lt;/a&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-8965570102430637086?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/library/ws-pojo-springcxf/' title='Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8965570102430637086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/design-and-implement-pojo-web-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8965570102430637086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8965570102430637086'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/design-and-implement-pojo-web-services.html' title='Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3480189572942923951</id><published>2010-06-25T20:57:00.000-07:00</published><updated>2010-06-25T20:57:48.223-07:00</updated><title type='text'>Applications Gallery - Google App Engine</title><content type='html'>&lt;div&gt;Lots of interesting applications!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: small; border-collapse: collapse; line-height: 16px; "&gt;&lt;b style="font-family: Helvetica, Arial, sans-serif; "&gt;SnapABug is one of my favorites. Giftag, Micolog, TuiTwit etc are some really really ql applications.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: small; border-collapse: collapse; line-height: 16px; "&gt;&lt;b style="font-family: Helvetica, Arial, sans-serif; "&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://appgallery.appspot.com/"&gt;Applications Gallery - Google App Engine - Google Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3480189572942923951?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://appgallery.appspot.com/' title='Applications Gallery - Google App Engine'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3480189572942923951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/applications-gallery-google-app-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3480189572942923951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3480189572942923951'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/applications-gallery-google-app-engine.html' title='Applications Gallery - Google App Engine'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6524592322229935213</id><published>2010-06-25T20:46:00.001-07:00</published><updated>2010-06-25T20:46:57.258-07:00</updated><title type='text'>FIFA.com Chrome Extension</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre id="cx-desc-text" style="font: normal normal normal 100%/normal arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: 478px; word-wrap: break-word;"&gt;Stay up to date with World Cup live results and stats while browsing the web.&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;- live results (you can personalise which teams you want to follow)&lt;br /&gt;- news&lt;br /&gt;- full competition schedule&lt;br /&gt;- standings&lt;br /&gt;- share events on FB, Twitter and/or Buzz&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6524592322229935213?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6524592322229935213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/fifacom-chrome-extension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6524592322229935213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6524592322229935213'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/fifacom-chrome-extension.html' title='FIFA.com Chrome Extension'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3202089688005451676</id><published>2010-06-25T20:42:00.000-07:00</published><updated>2010-06-25T20:42:14.987-07:00</updated><title type='text'>Add Background Images to Google's Homepage</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mq7jvfMo_5o/TCV3BA2Wm1I/AAAAAAAABEI/zNon9-3YrO0/s1600/google_home.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/_Mq7jvfMo_5o/TCV3BA2Wm1I/AAAAAAAABEI/zNon9-3YrO0/s640/google_home.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlesystem.blogspot.com/2010/06/add-background-images-to-googles.html"&gt;Add Background Images to Google's Homepage&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3202089688005451676?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3202089688005451676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/add-background-images-to-googles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3202089688005451676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3202089688005451676'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/add-background-images-to-googles.html' title='Add Background Images to Google&apos;s Homepage'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Mq7jvfMo_5o/TCV3BA2Wm1I/AAAAAAAABEI/zNon9-3YrO0/s72-c/google_home.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1568822267594938598</id><published>2010-06-25T20:28:00.000-07:00</published><updated>2010-06-25T20:28:22.488-07:00</updated><title type='text'>Design Patterns Uncovered: The Builder Pattern | Javalobby</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The Builder pattern comes under creational pattern category.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; If you want to decouple objects from the implementing system, probably this is the pattern you should follow. Design and timplementation of this java pattern is quite simple. Just Try it out.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://java.dzone.com/articles/design-patterns-builder?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Design Patterns Uncovered: The Builder Pattern&lt;/a&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-1568822267594938598?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.dzone.com/articles/design-patterns-builder?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Design Patterns Uncovered: The Builder Pattern | Javalobby'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1568822267594938598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/design-patterns-uncovered-builder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1568822267594938598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1568822267594938598'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/design-patterns-uncovered-builder.html' title='Design Patterns Uncovered: The Builder Pattern | Javalobby'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4610967919548601836</id><published>2010-06-25T20:22:00.000-07:00</published><updated>2010-06-25T20:22:32.525-07:00</updated><title type='text'>Git in Eclipse | Eclipse Zone</title><content type='html'>&lt;div&gt;Eclipse 3.6 is released! Java IDE is getting smarter with every release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://eclipse.dzone.com/articles/git-eclipse?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29"&gt;Git in Eclipse | Eclipse Zone&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1826838533433567205-4610967919548601836?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://eclipse.dzone.com/articles/git-eclipse?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29' title='Git in Eclipse | Eclipse Zone'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4610967919548601836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/git-in-eclipse-eclipse-zone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4610967919548601836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4610967919548601836'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/git-in-eclipse-eclipse-zone.html' title='Git in Eclipse | Eclipse Zone'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-1149048558019845450</id><published>2010-06-25T20:19:00.000-07:00</published><updated>2010-06-25T20:19:55.775-07:00</updated><title type='text'>Distance Measurement in Google Maps Labs</title><content type='html'>&lt;div&gt;Now you can measure the distance between two points in Google maps. For now this feature is available in Google maps labs only.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://googlesystem.blogspot.com/2010/06/distance-measurement-in-google-maps.html"&gt;Distance Measurement in Google Maps Labs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-1149048558019845450?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlesystem.blogspot.com/2010/06/distance-measurement-in-google-maps.html' title='Distance Measurement in Google Maps Labs'/><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/1149048558019845450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2010/06/distance-measurement-in-google-maps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1149048558019845450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/1149048558019845450'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2010/06/distance-measurement-in-google-maps.html' title='Distance Measurement in Google Maps Labs'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6318180237696907192</id><published>2009-12-04T21:48:00.000-08:00</published><updated>2009-12-04T22:01:43.507-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><title type='text'>Spring Expression Language : One of the new features in spring 3.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Spring Expression Language : One of the new features in spring 3.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;shop.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 10px; background: rgb(235, 233, 237) none repeat scroll 0% 0%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;package jbasics.spring.example;&lt;br /&gt;&lt;br /&gt;import sun.misc.BASE64Encoder;&lt;br /&gt;&lt;br /&gt;public class ShopKeeper {&lt;br /&gt; public String getKeyId(){&lt;br /&gt;  return new BASE64Encoder().encode("key".getBytes());&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 10px; background: rgb(235, 233, 237) none repeat scroll 0% 0%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;package jbasics.spring.example;&lt;br /&gt;&lt;br /&gt;public class ShopInfo {&lt;br /&gt; private String shopDisplayName = "MY SHOP";&lt;br /&gt; public String getShopDisplayName() {&lt;br /&gt;  return shopDisplayName;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setShopDisplayName(String shopDisplayName) {&lt;br /&gt;  this.shopDisplayName = shopDisplayName;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 10px; background: rgb(235, 233, 237) none repeat scroll 0% 0%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;package jbasics.spring.example;&lt;br /&gt;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Map;&lt;br /&gt;&lt;br /&gt;import org.springframework.context.ApplicationContext;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;&lt;br /&gt;public class Shop {&lt;br /&gt; private ShopKeeper shopKeeper;&lt;br /&gt; private String shopName;&lt;br /&gt; private String shopDisplayName;&lt;br /&gt; private static Map&lt;string,object&gt; map = new HashMap&lt;string, object=""&gt;();&lt;br /&gt; static{&lt;br /&gt;  map.put("prop1", "value1");&lt;br /&gt;  map.put("prop2", "value2");&lt;br /&gt; }&lt;br /&gt; public static void main(String strAr[]){&lt;br /&gt;  ApplicationContext appContext = new ClassPathXmlApplicationContext(new String[]{"shopApp.xml"});&lt;br /&gt;  Shop shop = (Shop)appContext.getBean("shop");&lt;br /&gt;  String keyId = shop.getShopKeeper().getKeyId();&lt;br /&gt;  System.out.println("keyId = "+keyId);&lt;br /&gt;  System.out.println("shopName = "+ shop.getShopName());&lt;br /&gt;  System.out.println("shopDisplayName = "+ shop.getShopDisplayName());&lt;br /&gt; }&lt;br /&gt; public ShopKeeper getShopKeeper() {&lt;br /&gt;  return shopKeeper;&lt;br /&gt; }&lt;br /&gt; public void setShopKeeper(ShopKeeper shopKeeper) {&lt;br /&gt;  this.shopKeeper = shopKeeper;&lt;br /&gt; }&lt;br /&gt; public String getShopName() {&lt;br /&gt;  return shopName;&lt;br /&gt; }&lt;br /&gt; public void setShopName(String shopName) {&lt;br /&gt;  this.shopName = shopName;&lt;br /&gt; }&lt;br /&gt; public String getShopDisplayName() {&lt;br /&gt;  return shopDisplayName;&lt;br /&gt; }&lt;br /&gt; public void setShopDisplayName(String shopDisplayName) {&lt;br /&gt;  this.shopDisplayName = shopDisplayName;&lt;br /&gt; }&lt;br /&gt; public Object getPropertyByType(String type) {&lt;br /&gt;  return map.get(type);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/string,&gt;&lt;/string,object&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6318180237696907192?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6318180237696907192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/12/spring-expression-language-one-of-new.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6318180237696907192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6318180237696907192'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/12/spring-expression-language-one-of-new.html' title='Spring Expression Language : One of the new features in spring 3.0'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3531645779021263655</id><published>2009-11-11T04:45:00.000-08:00</published><updated>2009-11-11T04:47:18.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='menus in file'/><category scheme='http://www.blogger.com/atom/ns#' term='struts-menu'/><title type='text'>Working with menus: Struts-menu</title><content type='html'>I’m extremely impressed with struts-menu.jar! A nice demo can be viewed at http://demo.raibledesigns.com/struts-menu/index.jsp &lt;br /&gt;&lt;br /&gt;To use it with struts add following in struts-config:&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;plug-in className="net.sf.navigator.menu.MenuPlugIn"&gt;&lt;br /&gt;    &amp;lt;set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/&gt;&lt;br /&gt;  &amp;lt;/plug-in&gt; &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Menu-config.xml contains various displayers (displayer class mapped with name). The name of particular displayer is used in ‘name’ attribute of ‘menu:useMenuDisplayer’ tag. The file also contains all the menus (n number of Item tags, nested upto n levels, inside Menu tags). The following link gives a details about the ‘permissions’ attribute of the tag &amp; its PermissionsAdapter http://struts-menu.sourceforge.net/security.html &lt;br /&gt;&lt;br /&gt;My main concern was being able to set menu permissions to roles via UI and enabling them.&lt;br /&gt;Solution: &lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;menu:useMenuDisplayer name="MenuForm" bundle="org.apache.struts.action.MESSAGE"&gt;&lt;br /&gt;&amp;lt;table cellpadding=0 cellspacing=0&gt;&lt;br /&gt;          &amp;lt;tr&gt; &amp;lt;td&gt;&lt;br /&gt;              &amp;lt;menu:displayMenu name="Menu1"/&gt;&lt;br /&gt;            &amp;lt;/td&gt; &amp;lt;/tr&gt;&lt;br /&gt;  //rest of the menu:displayMenu in tr td here&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;MenuForm shows checkboxes in front of each Menu (&amp; its Items). The selection can be retrieved in the Action class &amp; pass the selection to your class that will edit the menu-config file and add the given role in the selected Items’ (&amp; their Menus) ‘roles’ attribute. (Remember- ‘roles’ is not a mandatory attribute…but not attaching ‘roles’ indicates that the  menu is visible to all).I used DOM parser to edit the same.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;String[] menus = request.getParameterValues("menus");&lt;br /&gt;PermissionsSaver permissionsSaver = new PermissionsSaver(); //this class works on setting selected roles against selected menus&lt;br /&gt;permissionsSaver.setRoleName(roleName);&lt;br /&gt;permissionsSaver.setFilePath(getServlet().getServletContext().getRealPath("WEB-INF"));&lt;br /&gt;permissionsSaver.savePermissions(menus);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I noticed that directly attaching File.separator with directory name was attaching user.dir (in my case TOMCAT_HOME) path prior to it….but it works fine when you run it as a java app! So found a way out- attaching servletContext’s getRealPath().&lt;br /&gt;&lt;br /&gt;Now the menu-config.xml is edited but how to bring the roles’ permissions in effect without restart…its content gets loaded in memory while the application starts up! But exploring the source code of the jar I found a way out… got the MenuRepository class!&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;MenuRepository menuRepository = new MenuRepository();&lt;br /&gt;menuRepository.setServletContext(getServlet().getServletContext());&lt;br /&gt;menuRepository.setLoadParam(File.separator+"WEB-INF" + File.separator + "menu-config.xml");&lt;br /&gt;menuRepository.reload();&lt;br /&gt;getServlet().getServletContext().setAttribute(MenuRepository.MENU_REPOSITORY_KEY, menuRepository);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;As setting permissions against roles is not a frequent process I do not find any issue with this way of modifying the in-memory values!&lt;br /&gt;&lt;br /&gt;Thanks to struts-menu- I could neatly manage all the menus in a single file. And also display them based on roles. Now I want to use tabbed menus gifted by it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3531645779021263655?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3531645779021263655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/11/working-with-menus-struts-menu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3531645779021263655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3531645779021263655'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/11/working-with-menus-struts-menu.html' title='Working with menus: Struts-menu'/><author><name>Anuja</name><uri>http://www.blogger.com/profile/07381578528256638906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_KNHSCPEGfdI/TLl8MfFh0aI/AAAAAAAAB3E/HOy6IMiJjeY/S220/Anuja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-4488193275751711531</id><published>2009-11-05T05:08:00.000-08:00</published><updated>2009-11-05T20:24:47.766-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xalan-java'/><category scheme='http://www.blogger.com/atom/ns#' term='TransformerFactory'/><category scheme='http://www.blogger.com/atom/ns#' term='DOMParser'/><title type='text'>Resolving Issues of TransformerFactory- Java 6</title><content type='html'>I was facing unexpected problem while DOM Document (org.w3.dom) to file. Code was simple, snippet:&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br/&gt;&lt;br /&gt;DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;DocumentBuilder parser = factory.newDocumentBuilder();&lt;br /&gt;document = parser.parse(filePath);&lt;br /&gt;//logic to edit nodevalue of node type Node.ELEMENT_NODE &lt;br /&gt;&lt;br /&gt;//write back to the file&lt;br /&gt;&lt;br /&gt;TransformerFactory factory = TransformerFactory.newInstance();&lt;br /&gt;Transformer transformer = factory.newTransformer();&lt;br /&gt;transformer.transform(new DOMSource(document), new StreamResult(new File(filePath)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But TransformerFactory newTransformer() line was  throwing exception- Could not load the property file 'output_xml.properties'! &lt;br /&gt;&lt;br /&gt;On searching for cause/solution I got to read Java 1.4 onwards is packaged with an old version of Xalan-Java! Got solution also- downloaded xalan 2.7.1. Copied its jars ( serializer, xalan, xercesImpl, xml-apis, xsltc….. the last one was not suggested, but I did it to be on safer side!) to the &lt;java-home&gt;\lib\endorsed . This folder is not existing by default, need to create it. Got good article on  &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/standards/"&gt;Endorsed Standards Override Mechanism &lt;/a&gt; This works!!&lt;br /&gt;&lt;br /&gt;Also got an &lt;a href="http://www.cafeconleche.org/books/xmljava/chapters/ch09s06.html"&gt;article&lt;/a&gt; explaining why we should go for DocumentBuilderFactory.newInstance() rather than  new DOMParser();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-4488193275751711531?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/4488193275751711531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/11/resolving-issues-of-transformerfactory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4488193275751711531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/4488193275751711531'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/11/resolving-issues-of-transformerfactory.html' title='Resolving Issues of TransformerFactory- Java 6'/><author><name>Anuja</name><uri>http://www.blogger.com/profile/07381578528256638906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_KNHSCPEGfdI/TLl8MfFh0aI/AAAAAAAAB3E/HOy6IMiJjeY/S220/Anuja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8239775468204480031</id><published>2009-10-05T03:33:00.001-07:00</published><updated>2009-10-05T03:35:25.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Radio button'/><category scheme='http://www.blogger.com/atom/ns#' term='nested/ logical taglib'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Using Radio Button in a Struts loop</title><content type='html'>Scenario: I'd a result set of a select query. To display the result in tabular form on UI I used nested:iterate (and respective nested:write tags inside). I wanted to provide radio buttons corresponding to each row so as to be able to update/delete the selected row. Done.&lt;br /&gt;This went smooth...I encountered problem when I wanted to get the value of radio selection......what value to assign to the radio button!!&lt;br /&gt;Here is the hack:&lt;br /&gt;Suppose "name" is the primary key, I want to associate selection with "name"&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 10px; background: rgb(235, 233, 237) none repeat scroll 0% 0%; overflow: auto; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;table&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;nested:iterate property="formProperty"&gt;&lt;br /&gt;&amp;lt;bean:define id="name"&gt;&lt;nested:write property="name"&gt;&lt;/nested:write&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;html:radio property="selection" value="&amp;lt;%=name%&gt;"&gt;&amp;lt;/html:radio&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;nested:write property="name"/&gt;&amp;lt;/td&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/nested:iterate&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I kept worrying how ugly it would look- name will be visible prior to radio button! (name is used in nested:write inside bean:define) ... But I was pleasantly surpised to see on running my app that anything written inside define tag does not render :) So it was perfect, I could even recognise which row is being selected in my Action class, taking the value of radio button!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8239775468204480031?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8239775468204480031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/10/using-radio-button-in-struts-loop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8239775468204480031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8239775468204480031'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/10/using-radio-button-in-struts-loop.html' title='Using Radio Button in a Struts loop'/><author><name>Anuja</name><uri>http://www.blogger.com/profile/07381578528256638906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_KNHSCPEGfdI/TLl8MfFh0aI/AAAAAAAAB3E/HOy6IMiJjeY/S220/Anuja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3328958379568983451</id><published>2009-09-25T23:52:00.000-07:00</published><updated>2009-09-30T05:55:57.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp:include'/><category scheme='http://www.blogger.com/atom/ns#' term='Tiles'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Tiles Vs. jsp:include &amp; Tiles Implementation</title><content type='html'>Looking from functionality point of view there is not much of difference between inserting a tile or including a jsp. But the main advantage that tiles gives you is single point of modification in case you need to do any modification(.....which is often the case!) You don't have to go to all the pages and modify the jsp:include. Just change the layout definition.&lt;br /&gt;&lt;br /&gt;Only that you need to be careful in case you want to call body onload in case of tiles with struts. Only the onload function of main (layout) jsp gets called. In case of jsp:inlcude, all the onloads gets called. But yeah I got a workaround to that (it applied to my need....you need to find your own :)  )&lt;br /&gt;&lt;br /&gt;Here are simple steps to use tiles in struts:&lt;br /&gt;&lt;br /&gt;1.  Prepare a layout jsp. This will include the table, tr(s) and td(s). Put tiles:insert in the desired columns. e.g. &lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;tiles:insert attribute="body"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;2. In tiles-defs.xml write definition&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;definition name="basicLayout" path="/Layout.jsp"&gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;put name="...." value=".../"&gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;put name="body" value="/Body.jsp"/&gt;&lt;br /&gt;&lt;br /&gt;          ....&lt;br /&gt;&lt;br /&gt;    &lt;/definition&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;3. Most of the times you can reuse the one time defined layout by extending it. It will rarely be the case that you'll have to write multiple layouts for same application (1st step to be repeated in that case)&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;definition name="reports" extends="basicLayout"&gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;put name="body" value="/BodyReports.jsp"&gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;!-- If anything else to be overridden add --&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/definition&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;4. From struts-config you can direct to the tiles by specifying the definition name in forward path name e.g.&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;  &amp;lt;action path="reportMgmt" name="FormName" type="package.FormAction"&gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;forward name="success" path="reports"/&gt;&lt;br /&gt;&lt;br /&gt;      ...&lt;br /&gt;&lt;br /&gt;   &amp;lt;/action&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;5. Add TilesRequestProcessor and TilesPlugin inside struts-config tag&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;    &amp;lt;controller processorclass="org.apache.struts.tiles.TilesRequestProcessor"/&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;     &amp;lt;plug-in classname="org.apache.struts.tiles.TilesPlugin"&gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/&gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;set-property property="definitions-parser-validate" value="true/"&gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;set-property property="moduleAware" value="true"/&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/ plug-in &gt;&lt;br /&gt;  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You also need to add tiles.jar, tiles-config.dtd and struts-tiles.tld to your  struts project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3328958379568983451?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3328958379568983451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/09/tiles-vs-jspinclude-tiles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3328958379568983451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3328958379568983451'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/09/tiles-vs-jspinclude-tiles.html' title='Tiles Vs. jsp:include &amp; Tiles Implementation'/><author><name>Anuja</name><uri>http://www.blogger.com/profile/07381578528256638906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_KNHSCPEGfdI/TLl8MfFh0aI/AAAAAAAAB3E/HOy6IMiJjeY/S220/Anuja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-5305703661307324064</id><published>2009-08-22T22:22:00.000-07:00</published><updated>2009-08-22T22:57:30.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Collections'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><title type='text'>Implementing duplicate keys map</title><content type='html'>&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;package jbasics.util;&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Set;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * A map which holds duplicate keys. This map internally maintains a&lt;br /&gt; * {@link HashMap} which holds unique keys but a list of values corresponding to&lt;br /&gt; * that key.&lt;br /&gt; * &lt;br /&gt; * @author jbasics&lt;br /&gt; * &lt;br /&gt; * @param &amp;lt;Key&amp;gt;&lt;br /&gt; * @param &amp;lt;Value&amp;gt;&lt;br /&gt; */&lt;br /&gt;public class DuplicateKeysMap&amp;lt;Key, Value&amp;gt; {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Internal HashMap which holds a list of values corresponding to a key.&lt;br /&gt;  */&lt;br /&gt; private HashMap&amp;lt;Key, List&amp;lt;Value&amp;gt;&amp;gt; internalMap = null;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Default Constructor&lt;br /&gt;  */&lt;br /&gt; public DuplicateKeysMap() {&lt;br /&gt;  internalMap = new HashMap&amp;lt;Key, List&amp;lt;Value&amp;gt;&amp;gt;();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Put method; very much similar to {@link HashMap#put(Object, Object)} but&lt;br /&gt;  * it accepts duplicate keys. Another difference is return type which is&lt;br /&gt;  * void in this case.&lt;br /&gt;  * &lt;br /&gt;  * @param k&lt;br /&gt;  * @param v&lt;br /&gt;  */&lt;br /&gt; public void put(Key k, Value v) {&lt;br /&gt;  List&amp;lt;Value&amp;gt; valuesList = internalMap.get(k);&lt;br /&gt;  if (null == valuesList) {&lt;br /&gt;   valuesList = new ArrayList&amp;lt;Value&amp;gt;();&lt;br /&gt;   internalMap.put(k, valuesList);&lt;br /&gt;  }&lt;br /&gt;  valuesList.add(v);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * This method is similar to {@link HashMap#get(Object)} except the return&lt;br /&gt;  * is a List&amp;lt;Value&amp;gt; type.&lt;br /&gt;  * &lt;br /&gt;  * @param k&lt;br /&gt;  * @return list of values&lt;br /&gt;  */&lt;br /&gt; public List&amp;lt;Value&amp;gt; get(Key k) {&lt;br /&gt;  return internalMap.get(k);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @see HashMap#remove(Object)&lt;br /&gt;  */&lt;br /&gt; List&amp;lt;Value&amp;gt; remove(Key key) {&lt;br /&gt;  return internalMap.remove(key);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * This method is exactly same as {@link HashMap#keySet()}&lt;br /&gt;  * &lt;br /&gt;  * @return key set&lt;br /&gt;  */&lt;br /&gt; public Set&amp;lt;Key&amp;gt; keySet() {&lt;br /&gt;  return internalMap.keySet();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-5305703661307324064?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/5305703661307324064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/08/implementing-duplicate-keys-map.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5305703661307324064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/5305703661307324064'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/08/implementing-duplicate-keys-map.html' title='Implementing duplicate keys map'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-3580785088139787108</id><published>2009-08-21T07:31:00.000-07:00</published><updated>2009-08-21T07:44:18.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serialization'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><title type='text'>Serialization: Tips &amp; Tricks</title><content type='html'>&lt;span style="font-weight:bold;"&gt;1.&lt;/span&gt;We are well aware that if we need to flatten an object to reuse it, the class or its superclass must either implement Serializable (marker interface) or Externalizable [writeExternal(ObjectOutput &lt;br /&gt;out) and readExternal(ObjectInput in)]. Consider the case where superclass is not &lt;br /&gt;Serializable but subclass is. Superclass does have non-transient field(s). Suppose you save a subclass object in file and now try to deserialize it. Will the superclass throw NotSerializableException?&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;class Food {&lt;br /&gt; Food() {&lt;br /&gt;  System.out.print("Food ");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;class Fruit extends Food implements Serializable {&lt;br /&gt; private static final long serialVersionUID = 1L;&lt;br /&gt; Fruit() {&lt;br /&gt;  System.out.print("Fruit ");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;public class Apple extends Fruit {&lt;br /&gt; private static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt; public Apple() {&lt;br /&gt;  System.out.print("Apple ");&lt;br /&gt; }&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  Apple b = new Apple();&lt;br /&gt;  try {&lt;br /&gt;   FileOutputStream fout = new FileOutputStream("Apple.txt");&lt;br /&gt;   try {&lt;br /&gt;    ObjectOutputStream out = new ObjectOutputStream(fout);&lt;br /&gt;    out.writeObject(b);&lt;br /&gt;    out.flush();&lt;br /&gt;    out.close();&lt;br /&gt;    System.out.println("Serialized");&lt;br /&gt;    ObjectInputStream in = new ObjectInputStream(&lt;br /&gt;      new FileInputStream("Apple.txt"));&lt;br /&gt;    try {&lt;br /&gt;     b = (Apple) in.readObject();&lt;br /&gt;     in.close();&lt;br /&gt;     System.out.println("Deserailized");&lt;br /&gt;    } catch (ClassNotFoundException e) {&lt;br /&gt;     e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;   } catch (IOException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;  } catch (FileNotFoundException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;No Exception will be thrown but the constructor of superclass gets called while deserializing the object. The subclass constructor does not get called.Output of the above code is &lt;br /&gt;Food Fruit Apple Serialized&lt;br /&gt;Food Deserailized&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;/span&gt;What if superclass is serializable but you don't want subclass to be serializable? Simply  override writeObject and readObject and throw NotSerializableException in them. e.g.&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;private void writeObject(ObjectOutputStream out) throws IOException{&lt;br /&gt;throw new NotSerializableException("Not Serializable");&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3.&lt;/span&gt;If object is written to a stream, its state is changed and now rewritten to stream...what will be the state when the object is deserialized? The first one or second? First. The second one does not get saved at all!&lt;br /&gt;There are two ways to control that situation. First, you could make sure to always close the stream after a write call, ensuring the new object is written out each time. Second, you could call the ObjectOutputStream.reset() method, which would tell the stream to release the cache of references it is holding so all new write calls will actually be written. Be careful, though -- the reset flushes the entire object cache, so all objects that have been written could be rewritten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-3580785088139787108?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/3580785088139787108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/08/serialization-tips-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3580785088139787108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/3580785088139787108'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/08/serialization-tips-tricks.html' title='Serialization: Tips &amp; Tricks'/><author><name>Anuja</name><uri>http://www.blogger.com/profile/07381578528256638906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_KNHSCPEGfdI/TLl8MfFh0aI/AAAAAAAAB3E/HOy6IMiJjeY/S220/Anuja.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-6047546269779776056</id><published>2009-08-20T10:32:00.000-07:00</published><updated>2009-08-20T10:33:48.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multithreading'/><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><title type='text'>Simple Thread Dead-Lock example</title><content type='html'>&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//FirstDataHolder which is a wrapper of secondDataHolder&lt;br /&gt;package oops.thread.deadLock;&lt;br /&gt;public class FirstDataHolder&lt;Data&gt; {&lt;br /&gt; private SecondDataHolder&lt;String&gt; secondDataHolder = null;&lt;br /&gt; public void setSecondDataHolder(SecondDataHolder&lt;String&gt; secondDataHolder) {&lt;br /&gt;  this.secondDataHolder = secondDataHolder;&lt;br /&gt; }&lt;br /&gt; public SecondDataHolder&lt;String&gt; getSecondDataHolder() {&lt;br /&gt;  return secondDataHolder;&lt;br /&gt; }&lt;br /&gt; public synchronized void acquireLock() {&lt;br /&gt;  try {&lt;br /&gt;   Thread.sleep(2000);&lt;br /&gt;   secondDataHolder.accessIfYouCan();&lt;br /&gt;  } catch (InterruptedException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; public synchronized void accessIfYouCan() {&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//SecondDataHolder which is a wrapper of firstDataHolder&lt;br /&gt;package oops.thread.deadLock;&lt;br /&gt;public class SecondDataHolder&lt;Data&gt; {&lt;br /&gt; private FirstDataHolder&lt;String&gt; firstDataHolder = null;&lt;br /&gt; public void setFirstDataHolder(FirstDataHolder&lt;String&gt; firstDataHolder) {&lt;br /&gt;  this.firstDataHolder = firstDataHolder;&lt;br /&gt; }&lt;br /&gt; public FirstDataHolder&lt;String&gt; getFirstDataHolder() {&lt;br /&gt;  return firstDataHolder;&lt;br /&gt; }&lt;br /&gt; public synchronized void acquireLock() {&lt;br /&gt;  try {&lt;br /&gt;   Thread.sleep(2000);&lt;br /&gt;   firstDataHolder.accessIfYouCan();&lt;br /&gt;  } catch (InterruptedException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; public synchronized void accessIfYouCan() {&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//FirstThread which first acquires a lock on firstDataHolder, &lt;br /&gt;//tries to access secondDataHolder and goes into waiting state &lt;br /&gt;//since SecondThread has acquired a lock on secondDataHolder.&lt;br /&gt;package oops.thread.deadLock;&lt;br /&gt;public class FirstThread extends Thread {&lt;br /&gt; private FirstDataHolder&lt;String&gt; firstDataHolder = null;&lt;br /&gt; public FirstThread(FirstDataHolder&lt;String&gt; firstDataHolder) {&lt;br /&gt;  this.firstDataHolder = firstDataHolder;&lt;br /&gt; }&lt;br /&gt; @Override&lt;br /&gt; public void run() {&lt;br /&gt;  firstDataHolder.acquireLock();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//SecondThread which first acquires a lock on secondDataHolder, &lt;br /&gt;//tries to access firstDataHolder and goes into waiting state &lt;br /&gt;//since FirstThread has acquired a lock on firstDataHolder.&lt;br /&gt;package oops.thread.deadLock;&lt;br /&gt;public class SecondThread extends Thread {&lt;br /&gt; private SecondDataHolder&lt;String&gt; secondDataHolder = null;&lt;br /&gt; public SecondThread(SecondDataHolder&lt;String&gt; secondDataHolder) {&lt;br /&gt;  this.secondDataHolder = secondDataHolder;&lt;br /&gt; }&lt;br /&gt; @Override&lt;br /&gt; public void run() {&lt;br /&gt;  secondDataHolder.acquireLock();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//Main class which you need to run in order to see the dead-lock!&lt;br /&gt;package oops.thread.deadLock;&lt;br /&gt;public class DeadLockEx {&lt;br /&gt; public DeadLockEx() {&lt;br /&gt;  FirstDataHolder&lt;String&gt; firstDataHolder = new FirstDataHolder&lt;String&gt;();&lt;br /&gt;  SecondDataHolder&lt;String&gt; secondDataHolder = new SecondDataHolder&lt;String&gt;();&lt;br /&gt;&lt;br /&gt;  firstDataHolder.setSecondDataHolder(secondDataHolder);&lt;br /&gt;  secondDataHolder.setFirstDataHolder(firstDataHolder);&lt;br /&gt;&lt;br /&gt;  Thread firstThread = new FirstThread(firstDataHolder);&lt;br /&gt;  firstThread.setName("FirstThread");&lt;br /&gt;  firstThread.start();&lt;br /&gt;&lt;br /&gt;  Thread secondThread = new SecondThread(secondDataHolder);&lt;br /&gt;  secondThread.setName("SecondThread");&lt;br /&gt;  secondThread.start();&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  new DeadLockEx();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-6047546269779776056?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/6047546269779776056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/08/simple-thread-dead-lock-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6047546269779776056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/6047546269779776056'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/08/simple-thread-dead-lock-example.html' title='Simple Thread Dead-Lock example'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8014638833004918135</id><published>2009-08-17T10:12:00.000-07:00</published><updated>2009-08-17T23:06:39.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multithreading'/><category scheme='http://www.blogger.com/atom/ns#' term='wait'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><category scheme='http://www.blogger.com/atom/ns#' term='notify'/><title type='text'>Understanding Thread Communication</title><content type='html'>Threads communicate to each other with the help of wait,notify and notifyAll methods in synchronized context. Consider the following example to have a better understanding of how it actually happens:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;package oops.thread.communicate;&lt;br /&gt;public class Requirements {&lt;br /&gt; public void startImplementation() {&lt;br /&gt;  System.out.println("Started Implementing The Requirements!");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;package oops.thread.communicate;&lt;br /&gt;public class Developer extends Thread {&lt;br /&gt; private Requirements requirements = null;&lt;br /&gt; public Developer(Requirements requirements) {&lt;br /&gt;  this.requirements = requirements;&lt;br /&gt; }&lt;br /&gt; @Override&lt;br /&gt; public void run() {&lt;br /&gt;  synchronized (requirements) {&lt;br /&gt;   try {&lt;br /&gt;    System.out.println("Developer is waiting for the requirements!!!");&lt;br /&gt;    requirements.wait();&lt;br /&gt;    System.out.println("Developer will start the implementation now!!!");&lt;br /&gt;    requirements.startImplementation();&lt;br /&gt;   } catch (InterruptedException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;package oops.thread.communicate;&lt;br /&gt;public class Analyst extends Thread {&lt;br /&gt; private Requirements requirements = null;&lt;br /&gt; public Analyst(Requirements requirements) {&lt;br /&gt;  this.requirements = requirements;&lt;br /&gt; }&lt;br /&gt; @Override&lt;br /&gt; public void run() {&lt;br /&gt;  synchronized (requirements) {&lt;br /&gt;   try {&lt;br /&gt;    System.out.println("Analyst is doing the analysis!!!");&lt;br /&gt;    Thread.sleep(2000);&lt;br /&gt;    System.out.println("Notifying NOW!!!");&lt;br /&gt;    requirements.notify();&lt;br /&gt;   } catch (InterruptedException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;package oops.thread.communicate;&lt;br /&gt;public class ThreadCommunication {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  Requirements requirements = new Requirements();&lt;br /&gt;  Developer developer = new Developer(requirements);&lt;br /&gt;  developer.start();&lt;br /&gt;  Analyst analyst = new Analyst(requirements);&lt;br /&gt;  analyst.start();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8014638833004918135?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8014638833004918135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/08/understanding-thread-communication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8014638833004918135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8014638833004918135'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/08/understanding-thread-communication.html' title='Understanding Thread Communication'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1826838533433567205.post-8199772850914628177</id><published>2009-08-17T08:33:00.002-07:00</published><updated>2009-08-17T23:57:57.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DesignPattern'/><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='CoreJava'/><title type='text'>Observer Design Pattern</title><content type='html'>Observer Pattern Comes Under the Behavioral Patterns.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;// Observer interface is available under java.util package.&lt;br /&gt;// This interface has update method which gets called as soon&lt;br /&gt;//as the status of Observable class changes and it&lt;br /&gt;//notifies the observers.&lt;br /&gt;package oops.observer;&lt;br /&gt;import java.util.Observable;&lt;br /&gt;import java.util.Observer;&lt;br /&gt;public class ProjectLead implements Observer{&lt;br /&gt; @Override&lt;br /&gt; public void update(Observable arg0, Object arg1) {&lt;br /&gt;  System.out.println(this.getClass().getSimpleName() +" received updates from    "+arg0.getClass().getSimpleName() +" "+arg1);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//Another observer for project development.&lt;br /&gt;package oops.observer;&lt;br /&gt;import java.util.Observable;&lt;br /&gt;import java.util.Observer;&lt;br /&gt;public class Client implements Observer {&lt;br /&gt; @Override&lt;br /&gt; public void update(Observable arg0, Object arg1) {&lt;br /&gt;  System.out.println(this.getClass().getSimpleName() +" received updates from "+arg0.getClass().getSimpleName() +" "+arg1);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//Developer : does the regular work and notifies observers.&lt;br /&gt;//Observable class belongs to java.util package and has two&lt;br /&gt;// important methods : setChanged and notifyObservers&lt;br /&gt;package oops.observer;&lt;br /&gt;import java.util.Observable;&lt;br /&gt;public class Developer extends Observable {&lt;br /&gt; private String name;&lt;br /&gt; public Developer(String name){&lt;br /&gt;  this.name = name;&lt;br /&gt; }&lt;br /&gt; public void doRegularWork() {&lt;br /&gt;  workOnAssignments();&lt;br /&gt;  sendUpdates();&lt;br /&gt; }&lt;br /&gt; private void workOnAssignments() {&lt;br /&gt;  // TODO :&lt;br /&gt; }&lt;br /&gt; private void sendUpdates() {&lt;br /&gt;  setChanged();&lt;br /&gt;  notifyObservers(name);//NOTE : notifyObservers without argument is also available!&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid green;padding:10px;background:#EBE9ED;overflow:auto;width:100%"&gt;&lt;code&gt;&lt;br /&gt;//ProjectDevelopment : A framework to track the development progress.&lt;br /&gt;package oops.observer;&lt;br /&gt;public class ProjectDevelopment {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  Developer dev = new Developer("Ranjan");&lt;br /&gt;  ProjectLead lead = new ProjectLead();&lt;br /&gt;  Client client = new Client();&lt;br /&gt;  dev.addObserver(lead);&lt;br /&gt;  dev.addObserver(client);&lt;br /&gt;  dev.doRegularWork();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1826838533433567205-8199772850914628177?l=www.rangedesign.in' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.rangedesign.in/feeds/8199772850914628177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.rangedesign.in/2009/08/observer-design-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8199772850914628177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1826838533433567205/posts/default/8199772850914628177'/><link rel='alternate' type='text/html' href='http://www.rangedesign.in/2009/08/observer-design-pattern.html' title='Observer Design Pattern'/><author><name>Ranjan Kumar</name><uri>http://www.blogger.com/profile/01711605915140276605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_Mq7jvfMo_5o/TB2qCMYRc3I/AAAAAAAABCI/BsuPIkT8iRU/S220/22102008.jpg'/></author><thr:total>0</thr:total></entry></feed>
