<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YASX08fCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953</id><updated>2011-11-28T05:42:28.374+05:30</updated><category term="alias" /><category term="linux" /><category term="weather" /><category term="reviews" /><category term="orkut" /><category term="javascript" /><category term="mysql" /><category term="documentation" /><category term="google maps" /><category term="WWW" /><category term="bixee" /><category term="random" /><category term="google talk" /><category term="AJAX" /><category term="igoogle widget gadget job search bixee ibibo ig" /><category term="refresh" /><category term="themes" /><category term="xmlhttp" /><category term="climate" /><category term="xmlhttprequest" /><category term="PHP" /><category term="firefox" /><category term="wolfram alpha" /><category term="Mozilla" /><category term="No AJAX" /><category term="browser compatible" /><category term="search" /><category term="labs" /><category term="google reader" /><category term="IE" /><category term="display without refresh" /><category term="addon" /><category term="greasemonkey" /><category term="gmail" /><category term="management" /><title>Technical Idiocy</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://retardedtechie.blogspot.com/" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TechnicalIdiocy" /><feedburner:info uri="technicalidiocy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>TechnicalIdiocy</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DkUAQn0_eip7ImA9WxNaGEw.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-7203322004606776856</id><published>2009-12-03T09:39:00.002+05:30</published><updated>2009-12-03T09:54:03.342+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T09:54:03.342+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="alias" /><title>setting a command shortcut in linux</title><content type="html">The &lt;span style="font-style: italic;"&gt;alias&lt;/span&gt; command helps to create your own custom shortcut name to a linux command. The format is -&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;alias name='command'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;An example alias view all hidden files -&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;alias lh='ls -la'&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;An example alias to &lt;span style="font-style: italic;"&gt;cd&lt;/span&gt; to the webserver root -&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;alias webroot='cd /usr/local/apache2/htdocs'&lt;/span&gt;&lt;/blockquote&gt;An example alias to run &lt;span style="font-style: italic;"&gt;php&lt;/span&gt; in CLI mode -&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;alias php='/usr/local/apache2/php/bin/php'&lt;/span&gt;&lt;/blockquote&gt;To list all the available aliases, just type &lt;span style="font-style: italic;"&gt;alias&lt;/span&gt; on the command line.&lt;br /&gt;&lt;br /&gt;If you would want the aliases to be available everytime/forever, add them to your &lt;span style="font-style: italic;"&gt;.bash_profile&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-7203322004606776856?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_2jPYdtiO9PADZs4srfTb72gKs4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_2jPYdtiO9PADZs4srfTb72gKs4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_2jPYdtiO9PADZs4srfTb72gKs4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_2jPYdtiO9PADZs4srfTb72gKs4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/-GZ-ld85Cdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/7203322004606776856/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=7203322004606776856" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7203322004606776856?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7203322004606776856?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/-GZ-ld85Cdc/setting-command-shortcut-in-linux.html" title="setting a command shortcut in linux" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/12/setting-command-shortcut-in-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMQnk_eyp7ImA9WxNaF04.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-7864094984627249101</id><published>2009-12-02T11:31:00.004+05:30</published><updated>2009-12-02T11:48:03.743+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T11:48:03.743+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><title>mysql :: tab to autocomplete table names</title><content type="html">If you use mysql client, and the table names are quite lengthy to type, you can enable mysql's &lt;span style="font-style: italic;"&gt;auto-rehash&lt;/span&gt; option to use the auto-complete feature. This is similar to how one would use &lt;span style="font-style: italic;"&gt;tab&lt;/span&gt; key for auto-completion in command prompt.&lt;br /&gt;&lt;br /&gt;When invoking mysql client, issue auto-rehash option as below -&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;mysql -u uname -p --auto-rehash&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;However, do note that the mysql client will startup slowly as it requires to create the hash on the table names etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-7864094984627249101?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RNQyv3DiYuriPtdTHucXpemI4Ig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNQyv3DiYuriPtdTHucXpemI4Ig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RNQyv3DiYuriPtdTHucXpemI4Ig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNQyv3DiYuriPtdTHucXpemI4Ig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/GF9aIpnxJS4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/7864094984627249101/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=7864094984627249101" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7864094984627249101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7864094984627249101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/GF9aIpnxJS4/mysql-tab-to-autocomplete-table-names.html" title="mysql :: tab to autocomplete table names" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/12/mysql-tab-to-autocomplete-table-names.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FRHcyfip7ImA9WxJWEkw.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-3525865331895666718</id><published>2009-06-16T19:16:00.002+05:30</published><updated>2009-06-17T11:53:35.996+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-17T11:53:35.996+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="orkut" /><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title>Orkut no longer features in GMail's Top Bar?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VrxnlDAlckE/SjeidB7o3QI/AAAAAAAABxI/g97J2xv38_o/s1600-h/gmail_top_bar.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 80px;" src="http://2.bp.blogspot.com/_VrxnlDAlckE/SjeidB7o3QI/AAAAAAAABxI/g97J2xv38_o/s400/gmail_top_bar.png" alt="" id="BLOGGER_PHOTO_ID_5347921702144236802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just noticed! &lt;a href="http://www.orkut.com/"&gt;Orkut&lt;/a&gt; no longer features inside GMail's top bar. Is it for all? Or is it just me?&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;17-June Update&lt;/span&gt;: It's been there now since morning. So must been only temporary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-3525865331895666718?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CkSEhWFzAgKIZWbef69fA5KMZok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CkSEhWFzAgKIZWbef69fA5KMZok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CkSEhWFzAgKIZWbef69fA5KMZok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CkSEhWFzAgKIZWbef69fA5KMZok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/f_WEO-0Qo5o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/3525865331895666718/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=3525865331895666718" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3525865331895666718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3525865331895666718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/f_WEO-0Qo5o/orkut-no-longer-features-in-gmails-top.html" title="Orkut no longer features in GMail's Top Bar?" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_VrxnlDAlckE/SjeidB7o3QI/AAAAAAAABxI/g97J2xv38_o/s72-c/gmail_top_bar.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/06/orkut-no-longer-features-in-gmails-top.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NR3sycSp7ImA9WxJXFE4.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-5844244714255149004</id><published>2009-06-08T10:00:00.001+05:30</published><updated>2009-06-08T10:08:16.599+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T10:08:16.599+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="wolfram alpha" /><title>Wishful Maths</title><content type="html">It's been over a month that &lt;a href="http://en.wikipedia.org/wiki/Stephen_Wolfram"&gt;Stephen Wolfram&lt;/a&gt;'s &lt;a href="http://wolframalpha.com/"&gt;WolframAlpha&lt;/a&gt; has gone live; and I've been following the developments closely. It's greatness and awe-factor notwithstanding, I doubt I would have used it for anything else other than solving Maths. I did horribly bad in my CET Maths exams, and imagine how uber cool it would have been to have a tool that would solve something complex like &lt;a href="http://www95.wolframalpha.com/input/?i=integrate+x%5E2+sin%5E3+x+dx"&gt;integrate x^2 sin^3 x dx&lt;/a&gt; for me. :-P&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VrxnlDAlckE/SiyPlgdw8ZI/AAAAAAAABvo/CNVKU6LtOJE/s1600-h/wolframalpha_integrals_1.jpg"&gt;&lt;img style="cursor: pointer; width: 275px; height: 400px;" src="http://1.bp.blogspot.com/_VrxnlDAlckE/SiyPlgdw8ZI/AAAAAAAABvo/CNVKU6LtOJE/s400/wolframalpha_integrals_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5344804732314644882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For everything else, I believe &lt;a href="http://google.com/"&gt;dear ol' goog&lt;/a&gt; is better.&lt;br /&gt;&lt;br /&gt;I mean, I tried to find the &lt;a href="http://www72.wolframalpha.com/input/?i=distance+from+Bangalore+to+Delhi"&gt;distance from Bangalore to Delhi&lt;/a&gt;, and it drew up a neat page with map and super-cool calculated values.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VrxnlDAlckE/SiySu0kxGSI/AAAAAAAABvw/9cfdkxZgi_c/s1600-h/wolframalpha_distance_bangalore_delhi.jpg"&gt;&lt;img style="cursor: pointer; width: 295px; height: 400px;" src="http://3.bp.blogspot.com/_VrxnlDAlckE/SiySu0kxGSI/AAAAAAAABvw/9cfdkxZgi_c/s400/wolframalpha_distance_bangalore_delhi.jpg" alt="" id="BLOGGER_PHOTO_ID_5344808190866430242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Only that, the values were far from reality. The results showed that it would take approximately 118 minutes by flight. A brief check on &lt;a href="http://travel.bixee.com/"&gt;&lt;span style="text-decoration: underline;"&gt;travel sites&lt;/span&gt;&lt;/a&gt; state that most flights take around 2 hours 40 mins from Bangalore to Delhi. That's not so bad, considering we probably don't have planes that fly at 550 mph. The driving time is given as 19.7 hours, which leads us to the fact that not all things in life can be equated using Maths. :-)&lt;br /&gt;&lt;br /&gt;And as to the &lt;a href="http://www72.wolframalpha.com/input/?i=What+do+women+want%3F"&gt;eternal question&lt;/a&gt;, I was mildly surprised that W|A did actually have a satisfactory answer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/SiyUjKuF5aI/AAAAAAAABv4/D6mlCau8VY0/s1600-h/wolframalpha_women.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/SiyUjKuF5aI/AAAAAAAABv4/D6mlCau8VY0/s400/wolframalpha_women.jpg" alt="" id="BLOGGER_PHOTO_ID_5344810189675947426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-5844244714255149004?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WqXLwswB_u53mIvLMgWB0cGfK3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WqXLwswB_u53mIvLMgWB0cGfK3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WqXLwswB_u53mIvLMgWB0cGfK3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WqXLwswB_u53mIvLMgWB0cGfK3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/izD2SRsnfhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/5844244714255149004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=5844244714255149004" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/5844244714255149004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/5844244714255149004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/izD2SRsnfhQ/wishful-maths.html" title="Wishful Maths" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_VrxnlDAlckE/SiyPlgdw8ZI/AAAAAAAABvo/CNVKU6LtOJE/s72-c/wolframalpha_integrals_1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/06/wishful-maths.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHR3c7eCp7ImA9WxJSFEw.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-3800676881241103746</id><published>2009-05-04T09:54:00.011+05:30</published><updated>2009-05-04T10:53:56.900+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-04T10:53:56.900+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reviews" /><category scheme="http://www.blogger.com/atom/ns#" term="search" /><title>social search: get questions answered by your friends through Aardvark</title><content type="html">People think I am skewed towards &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; a lot. Actually, am not! Google, is almost always, the second choice when I need information. The first I turn to, are most always people. If I am stuck with UI, I usually turn to &lt;a href="http://www.linkedin.com/pub/dir/renjith/kamath"&gt;Renjith&lt;/a&gt;; if it's python, then there is &lt;a href="http://www.linkedin.com/in/vikalpsahni"&gt;Vikalp&lt;/a&gt;; if it's machine learning, there's &lt;a href="http://www.linkedin.com/pub/1/b92/120"&gt;Srinivas&lt;/a&gt; to lend a helping hand; if it's about the latest in web technologies, or anything about good food joints in Bangalore, then there is always &lt;a href="http://www.linkedin.com/in/raoarjun"&gt;Arjun&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;People, unlike Google, can give factual answers, and that allows me to complete my task fast and easy. I would rather go by what my friends have to say than what I find in some obscure website discovered through Google.&lt;br /&gt;&lt;br /&gt;And then, there's always the trust factor, and of being approachable. Would you mind, if your friend (or a friend's friend) asks you a question about a topic you are knowledgeable about? Chances are, you would happily oblige!&lt;br /&gt;&lt;br /&gt;And, it is for this reason, that I believe &lt;a href="http://vark.com/"&gt;Aardvark&lt;/a&gt; is a cut above the rest.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/Sf50l5oYCGI/AAAAAAAABsY/VMIMyMcqXoI/s1600-h/FireShot+capture+%2358+-+%27Chat+with+aardvark%40vark_com+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__zx%3D1uv58z9lykd9d%26shva%3D1%23search_vark_120adc6993600ba5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/Sf50l5oYCGI/AAAAAAAABsY/VMIMyMcqXoI/s400/FireShot+capture+%2358+-+%27Chat+with+aardvark%40vark_com+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__zx%3D1uv58z9lykd9d%26shva%3D1%23search_vark_120adc6993600ba5.jpg" alt="" id="BLOGGER_PHOTO_ID_5331827203327395938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Welcome the next generation in &lt;a href="http://en.wikipedia.org/wiki/Social_search"&gt;Social Search&lt;/a&gt;. It is somewhat related to web search, in the sense that you search the web to find information within them; whereas in Social Search you try and find people who are capable of giving you the information that you seek. Simply put, Social search is all about finding information from real people.&lt;br /&gt;&lt;br /&gt;I have a few invites left. So, if any of you are interested in trying it out, then drop me a mail, and I will send you one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-3800676881241103746?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xg1FYk8rzD9sAA9Z9NJcSLvMX4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xg1FYk8rzD9sAA9Z9NJcSLvMX4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xg1FYk8rzD9sAA9Z9NJcSLvMX4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xg1FYk8rzD9sAA9Z9NJcSLvMX4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/SVj_oavubxI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/3800676881241103746/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=3800676881241103746" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3800676881241103746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3800676881241103746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/SVj_oavubxI/get-questions-answered-by-your-friends.html" title="social search: get questions answered by your friends through Aardvark" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_VrxnlDAlckE/Sf50l5oYCGI/AAAAAAAABsY/VMIMyMcqXoI/s72-c/FireShot+capture+%2358+-+%27Chat+with+aardvark%40vark_com+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__zx%3D1uv58z9lykd9d%26shva%3D1%23search_vark_120adc6993600ba5.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/05/get-questions-answered-by-your-friends.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMBRXs-fCp7ImA9WxJTGU8.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-1576648933170272134</id><published>2009-04-28T19:30:00.002+05:30</published><updated>2009-04-28T19:34:14.554+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-28T19:34:14.554+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title>Access your gmail securely!</title><content type="html">I hope all of you are using gMail with the &lt;a href="http://gmailblog.blogspot.com/2008/07/making-security-easier.html"&gt;https setting&lt;/a&gt; enabled. If not yet, it would be worthwhile to walk through &lt;a href="http://voices.washingtonpost.com/securityfix/2008/08/new_tool_automates_cookie_stea.html"&gt;this article&lt;/a&gt;. :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/SfcMrw2j_wI/AAAAAAAABsI/y4DCfPx4xB0/s1600-h/FireShot+capture+%2352+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__ui%3D2%26zx%3D1l2t23krop3jd%26shva%3D1%23settings.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 178px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/SfcMrw2j_wI/AAAAAAAABsI/y4DCfPx4xB0/s320/FireShot+capture+%2352+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__ui%3D2%26zx%3D1l2t23krop3jd%26shva%3D1%23settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5329742630003932930" border="0" /&gt;&lt;/a&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/537683555587579953-1576648933170272134?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xVmEUVKiuQn-Sw8fv4sFb5PjM8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVmEUVKiuQn-Sw8fv4sFb5PjM8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xVmEUVKiuQn-Sw8fv4sFb5PjM8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xVmEUVKiuQn-Sw8fv4sFb5PjM8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/PE-VkaU7e3M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/1576648933170272134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=1576648933170272134" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1576648933170272134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1576648933170272134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/PE-VkaU7e3M/access-your-gmail-securely.html" title="Access your gmail securely!" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_VrxnlDAlckE/SfcMrw2j_wI/AAAAAAAABsI/y4DCfPx4xB0/s72-c/FireShot+capture+%2352+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail__ui%3D2%26zx%3D1l2t23krop3jd%26shva%3D1%23settings.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/04/access-your-gmail-securely.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENRH86fyp7ImA9WxJTE00.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-1167205159842440712</id><published>2009-04-20T10:00:00.007+05:30</published><updated>2009-04-21T15:24:55.117+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-21T15:24:55.117+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google talk" /><category scheme="http://www.blogger.com/atom/ns#" term="bixee" /><title>Make bixeenews your new friend on gtalk</title><content type="html">It's IPL; and I sincerely hope all you cricket fans are on &lt;a href="http://www.google.com/talk/"&gt;gtalk&lt;/a&gt; (google's chat application); for now, there is a novel way to be in sync with cricket happening around the world. &lt;a href="http://www.linkedin.com/in/vikalpsahni"&gt;Vikalp&lt;/a&gt;, a friend, has built a &lt;a href="http://en.wikipedia.org/wiki/Chatterbot"&gt;chatbot&lt;/a&gt; that pushes instantaneous updates to you. :-)&lt;br /&gt;&lt;br /&gt;Once subscribed to a match, the ball-by-ball commentary is pushed across during the complete duration of the match. If you think this is too much, then no problem; for you can also choose to get only the scores pushed to you. The bot can also push stock information on request.&lt;br /&gt;&lt;br /&gt;The advantage of extending your friendship with the bot is that, it will keep pushing information to you; much unlike a website, where the onus is upon you to keep refreshing the page.&lt;br /&gt;&lt;br /&gt;The process of adding the bot is simple. All you have to do is add bixeenews@gmail.com as a contact in gtalk.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VrxnlDAlckE/SewBK7_smmI/AAAAAAAABrU/-xRwEnLpCD0/s1600-h/gtalk-add.PNG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 215px;" src="http://2.bp.blogspot.com/_VrxnlDAlckE/SewBK7_smmI/AAAAAAAABrU/-xRwEnLpCD0/s320/gtalk-add.PNG" alt="" id="BLOGGER_PHOTO_ID_5326633746687629922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once added, type &lt;span style="font-style: italic;"&gt;help&lt;/span&gt; to get a list of commands you can use. Go ahead and enjoy! :o)&lt;br /&gt;&lt;br /&gt;The bot loves feedback, and will depend on you to help it serve you better. You can send feedback through the bot itself, or mail to vikalpsahni_at_gmail_dot_com. I am sure he would be happy to respond, as much as the bot! :o)&lt;br /&gt;&lt;br /&gt;And oh yes! Do root for Bangalore Royal Challengers! And for Rahul! :o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-1167205159842440712?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_yDS202fUXeQ2MGK4vki8u0NL0I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_yDS202fUXeQ2MGK4vki8u0NL0I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_yDS202fUXeQ2MGK4vki8u0NL0I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_yDS202fUXeQ2MGK4vki8u0NL0I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/E9YkbzwyunU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/1167205159842440712/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=1167205159842440712" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1167205159842440712?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1167205159842440712?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/E9YkbzwyunU/make-bixeenews-your-new-friend-on-gtalk.html" title="Make bixeenews your new friend on gtalk" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_VrxnlDAlckE/SewBK7_smmI/AAAAAAAABrU/-xRwEnLpCD0/s72-c/gtalk-add.PNG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/04/make-bixeenews-your-new-friend-on-gtalk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMRHo7fyp7ImA9WxVaE0s.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-8961258750507715006</id><published>2009-04-10T15:43:00.005+05:30</published><updated>2009-04-10T16:13:05.407+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-10T16:13:05.407+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="labs" /><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title>images in gmail</title><content type="html">If you ever wanted to embed an image within your Gmail email content, there's a new labs feature available now that helps you do that.&lt;br /&gt;&lt;br /&gt;Enable the &lt;a href="http://mail.google.com/mail/#settings/labs"&gt;labs&lt;/a&gt; feature.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/Sd8h110TqjI/AAAAAAAABqI/uszRr5vV4oQ/s1600-h/FireShot+capture+%2336+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23settings_labs.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 223px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/Sd8h110TqjI/AAAAAAAABqI/uszRr5vV4oQ/s400/FireShot+capture+%2336+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23settings_labs.jpg" alt="" id="BLOGGER_PHOTO_ID_5323010493438470706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You will notice a new icon in your compose editor. Click on it to open the uploader.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VrxnlDAlckE/Sd8hak8STTI/AAAAAAAABqA/v-aZK0rXdgA/s1600-h/FireShot+capture+%2337+-+%27Compose+Mail+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23compose.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 223px;" src="http://2.bp.blogspot.com/_VrxnlDAlckE/Sd8hak8STTI/AAAAAAAABqA/v-aZK0rXdgA/s400/FireShot+capture+%2337+-+%27Compose+Mail+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23compose.jpg" alt="" id="BLOGGER_PHOTO_ID_5323010025052065074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Upload the image, and get along with the content. :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/Sd8ibGGCWyI/AAAAAAAABqY/i2JeFH_2ElY/s1600-h/FireShot+capture+%2339+-+%27Compose+Mail+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23compose.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 223px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/Sd8ibGGCWyI/AAAAAAAABqY/i2JeFH_2ElY/s400/FireShot+capture+%2339+-+%27Compose+Mail+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23compose.jpg" alt="" id="BLOGGER_PHOTO_ID_5323011133462960930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-8961258750507715006?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SwR6_w_LS5awLm2iWmCr_CugLio/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SwR6_w_LS5awLm2iWmCr_CugLio/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SwR6_w_LS5awLm2iWmCr_CugLio/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SwR6_w_LS5awLm2iWmCr_CugLio/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/IzxAsE8yNRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/8961258750507715006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=8961258750507715006" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8961258750507715006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8961258750507715006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/IzxAsE8yNRU/images-in-gmail.html" title="images in gmail" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_VrxnlDAlckE/Sd8h110TqjI/AAAAAAAABqI/uszRr5vV4oQ/s72-c/FireShot+capture+%2336+-+%27Settings+-+rithish%40gmail_com+-+Gmail%27+-+mail_google_com_mail_%23settings_labs.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/04/images-in-gmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYCSHg-eCp7ImA9WxVbFU0.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-7641496752549490541</id><published>2009-03-31T18:30:00.009+05:30</published><updated>2009-03-31T19:16:09.650+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-31T19:16:09.650+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="greasemonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="google reader" /><category scheme="http://www.blogger.com/atom/ns#" term="addon" /><title>remove unread count in google-reader</title><content type="html">I use &lt;a href="http://google.com/reader"&gt;google reader&lt;/a&gt; a lot. I've subscribed to friends' blogs; tech news, articles, world updates, and yes, even &lt;a href="http://community.livejournal.com/pearlswine/"&gt;cartoons&lt;/a&gt;. I find it overwhelming sometimes when I have too many things to read-up, and too little time to do so. I have noticed on a few occasions that the count of &lt;span style="font-style: italic;"&gt;number of items unread&lt;/span&gt; against each of my subscribed feeds, pumps up my blood a few notches, and I find myself deadlining to bring that count down to nil.&lt;br /&gt;&lt;br /&gt;The concept is not entirely new though, as Gmail Labs has a setting to switch the unread count off from gmail labels.&lt;br /&gt;&lt;br /&gt;I looked around to see if there are any readily available scripts to hide the unread count; didn't find any easily; and spent the next few minutes in hacking my own. And voila! You can find my script at &lt;a href="http://userscripts.org/scripts/show/45551"&gt;http://userscripts.org/scripts/show/45551&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;And.. Oh.. Another thing, you will need the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;Greasemonkey&lt;/a&gt; addon for this to work! :-)&lt;br /&gt;&lt;br /&gt;This is how my gReader looks before and after the application of the script. &lt;span style="font-style: italic;"&gt;Be easy now, my heart!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VrxnlDAlckE/SdIX_VDGTiI/AAAAAAAABpo/EwcZxs9ObBE/s1600-h/google-reader-count.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 190px; height: 400px;" src="http://4.bp.blogspot.com/_VrxnlDAlckE/SdIX_VDGTiI/AAAAAAAABpo/EwcZxs9ObBE/s400/google-reader-count.jpg" alt="" id="BLOGGER_PHOTO_ID_5319340486627315234" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VrxnlDAlckE/SdIYRAtFU6I/AAAAAAAABpw/CJ1FzXDaguo/s1600-h/google-reader-no-count.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 190px; height: 400px;" src="http://2.bp.blogspot.com/_VrxnlDAlckE/SdIYRAtFU6I/AAAAAAAABpw/CJ1FzXDaguo/s400/google-reader-no-count.jpg" alt="" id="BLOGGER_PHOTO_ID_5319340790403912610" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-7641496752549490541?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/reu9HmqxXyVJmzfxCvAtr_Mc4K4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/reu9HmqxXyVJmzfxCvAtr_Mc4K4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/reu9HmqxXyVJmzfxCvAtr_Mc4K4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/reu9HmqxXyVJmzfxCvAtr_Mc4K4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/vJc91BSuqL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/7641496752549490541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=7641496752549490541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7641496752549490541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7641496752549490541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/vJc91BSuqL0/remove-unread-count-in-google-reader.html" title="remove unread count in google-reader" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_VrxnlDAlckE/SdIX_VDGTiI/AAAAAAAABpo/EwcZxs9ObBE/s72-c/google-reader-count.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/03/remove-unread-count-in-google-reader.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMRnw-cSp7ImA9WxVUGEQ.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-3209424472850614296</id><published>2009-03-24T17:28:00.003+05:30</published><updated>2009-03-24T17:33:07.259+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T17:33:07.259+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="climate" /><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><category scheme="http://www.blogger.com/atom/ns#" term="weather" /><category scheme="http://www.blogger.com/atom/ns#" term="themes" /><title>the weatherman</title><content type="html">I stay seated behind closed doors and barricaded windows that don't even allow light and wind to seep in without permission... Is it raining outside... How do I know... Who will tell me...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VrxnlDAlckE/ScjLB2GpjBI/AAAAAAAABoA/7fJtS9NvDbI/s1600-h/gmail.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 336px;" src="http://3.bp.blogspot.com/_VrxnlDAlckE/ScjLB2GpjBI/AAAAAAAABoA/7fJtS9NvDbI/s400/gmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5316722592674581522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks GMail!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-3209424472850614296?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dguYBZtwSHz-3ShgroYvf9Pvt2g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dguYBZtwSHz-3ShgroYvf9Pvt2g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dguYBZtwSHz-3ShgroYvf9Pvt2g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dguYBZtwSHz-3ShgroYvf9Pvt2g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/32P2elSpsl0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/3209424472850614296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=3209424472850614296" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3209424472850614296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3209424472850614296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/32P2elSpsl0/weatherman.html" title="the weatherman" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_VrxnlDAlckE/ScjLB2GpjBI/AAAAAAAABoA/7fJtS9NvDbI/s72-c/gmail.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/03/weatherman.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQCQn4_eip7ImA9WxVVGUk.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-326594045461227568</id><published>2009-03-13T15:54:00.003+05:30</published><updated>2009-03-13T16:36:03.042+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-13T16:36:03.042+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google reader" /><title>conversations on google reader</title><content type="html">&lt;span style="font-family:arial;"&gt;I believe you would have gathered by now that am an ardent user of &lt;a href="http://www.google.com/reader"&gt;google reader&lt;/a&gt;, as my multiple mails being sent through it would testify. There might possibly be other products that probably do a better job; but then the gReader coupled with the google account itself, has kept me hooked onto it.&lt;br /&gt;&lt;br /&gt;Starting yesterday, Google Reader introduced allowing for comments on feed items.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VrxnlDAlckE/Sbo8eZAPE8I/AAAAAAAABns/eny-xuvRh-w/s1600-h/FireShot+capture+%237+-+%27Google+Reader+%28174%29%27+-+www_google_com_reader_view_%23stream_user%252F07969536528011210500%252Fstate%252Fcom_google%252Fbroadcast.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://1.bp.blogspot.com/_VrxnlDAlckE/Sbo8eZAPE8I/AAAAAAAABns/eny-xuvRh-w/s400/FireShot+capture+%237+-+%27Google+Reader+%28174%29%27+-+www_google_com_reader_view_%23stream_user%252F07969536528011210500%252Fstate%252Fcom_google%252Fbroadcast.jpg" alt="" id="BLOGGER_PHOTO_ID_5312625203242537922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Your reader friends then can comment on your shared items, and you can have a whole conversation around it. You can even discuss about what you had for breakfast, and how bad the traffic was. Not to worry, the comments view are restricted to your reader friends only. Click on the above picture for a bigger view.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-326594045461227568?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HTbWn-e4-N4nW69xkPSxGuZg9EQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTbWn-e4-N4nW69xkPSxGuZg9EQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HTbWn-e4-N4nW69xkPSxGuZg9EQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTbWn-e4-N4nW69xkPSxGuZg9EQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/Opg-Mb8p7uA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/326594045461227568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=326594045461227568" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/326594045461227568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/326594045461227568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/Opg-Mb8p7uA/conversations-on-google-reader.html" title="conversations on google reader" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_VrxnlDAlckE/Sbo8eZAPE8I/AAAAAAAABns/eny-xuvRh-w/s72-c/FireShot+capture+%237+-+%27Google+Reader+%28174%29%27+-+www_google_com_reader_view_%23stream_user%252F07969536528011210500%252Fstate%252Fcom_google%252Fbroadcast.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/03/conversations-on-google-reader.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIHRX4_fSp7ImA9WxVWF04.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-7776810219761929185</id><published>2009-02-27T17:00:00.000+05:30</published><updated>2009-02-27T18:12:14.045+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T18:12:14.045+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WWW" /><category scheme="http://www.blogger.com/atom/ns#" term="reviews" /><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="addon" /><title>review : mozilla add-on : FireShot</title><content type="html">&lt;span style="font-family:arial;"&gt;Once in a while &lt;/span&gt;&lt;span style="font-family:arial;"&gt; (like 5 times in a day) &lt;/span&gt;&lt;span style="font-family:arial;"&gt;I find the necessity to take a screenshot of the webpage, edit it for annotation, and then send it across. My normal procedure was PrtScr + open MSPaint + paste the screengrab + edit according to requirements. Yeah! I know.. Ugly!!&lt;br /&gt;&lt;br /&gt;And then I chanced upon &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5648"&gt;FireShot; a firefox add-on&lt;/a&gt;. Yes again! Firefox is my browser of choice.&lt;br /&gt;&lt;br /&gt;FireShot is one hell of an awesome application. I can instantly save (or) edit the current page. Annotate it as I wish; save it in different formats; or even copy it to the clipboard and paste it to Word or PowerPoint.&lt;br /&gt;&lt;br /&gt;The following grab details what all functions it allows -&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://addons.mozilla.org/en-US/firefox/images/p/25489/1220429515"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 700px; height: 482px;" src="https://addons.mozilla.org/en-US/firefox/images/p/25489/1220429515" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It even has a &lt;a href="http://screenshot-program.com/fireshot/fireshot_pro.php"&gt;Pro version&lt;/a&gt;; albeit a paid one, and more suited for content creators. For me, the free version works just fine. I highly recommend FireShot. It greatly enhances one's productivity.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-7776810219761929185?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ib6rJGsADrwqLmM1Da4jtiMGkAc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ib6rJGsADrwqLmM1Da4jtiMGkAc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ib6rJGsADrwqLmM1Da4jtiMGkAc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ib6rJGsADrwqLmM1Da4jtiMGkAc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/o7WcNoq63LE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/7776810219761929185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=7776810219761929185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7776810219761929185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/7776810219761929185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/o7WcNoq63LE/review-mozilla-add-on-fireshot.html" title="review : mozilla add-on : FireShot" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/02/review-mozilla-add-on-fireshot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBQ349cSp7ImA9WxVWEU0.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-1141077305434082382</id><published>2009-02-20T10:28:00.000+05:30</published><updated>2009-02-20T10:30:52.069+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-20T10:30:52.069+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="google maps" /><title>google maps recommends you to kayak</title><content type="html">&lt;a style="font-family: arial;" href="http://periphany.blogspot.com/"&gt;Abhishek&lt;/a&gt;&lt;span style="font-family: arial;"&gt; pointed me to an interesting link. It was for driving directions on google maps from Seattle to Honalulu; right across the Pacific ocean. The amount of data they have; and the ways they find to crunch it. These guys never cease to amaze me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Other than that, what I really liked is this (click on the image for a bigger picture) -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VrxnlDAlckE/SZ4zj4p13jI/AAAAAAAABlY/H6HGfAJ4vok/s1600-h/map-km.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 473px; height: 263px;" src="http://1.bp.blogspot.com/_VrxnlDAlckE/SZ4zj4p13jI/AAAAAAAABlY/H6HGfAJ4vok/s400/map-km.png" alt="" id="BLOGGER_PHOTO_ID_5304734102685343282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Apart turning left on this road and turning right on that; google recommends you to kayak 4000 odd kms across the Pacific. Given that it estimates about 14 days and 6 hours for you to reach your destination; I would like to believe the 14 days are for kayaking itself, even for a guy &lt;/span&gt;&lt;del style="font-family: arial;"&gt;in supreme fitness&lt;/del&gt;&lt;span style="font-family: arial;"&gt; like me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;If the image appears blurred, then you can catch the action &lt;/span&gt;&lt;a style="font-family: arial;" href="http://maps.google.com/maps?f=d&amp;amp;source=s_d&amp;amp;saddr=Seattle,+WA&amp;amp;daddr=Honolulu,+HI&amp;amp;hl=en"&gt;here&lt;/a&gt;&lt;span style="font-family: arial;"&gt;. Maybe you could brave yourself to walk. You can't escape the kayaking though even then. :o)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-1141077305434082382?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YO5OTZoCVaStlLVlkiUiNxbfFHE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YO5OTZoCVaStlLVlkiUiNxbfFHE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YO5OTZoCVaStlLVlkiUiNxbfFHE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YO5OTZoCVaStlLVlkiUiNxbfFHE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/KgN6o_cXNKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/1141077305434082382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=1141077305434082382" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1141077305434082382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/1141077305434082382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/KgN6o_cXNKE/google-maps-recommends-you-to-kayak.html" title="google maps recommends you to kayak" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_VrxnlDAlckE/SZ4zj4p13jI/AAAAAAAABlY/H6HGfAJ4vok/s72-c/map-km.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/02/google-maps-recommends-you-to-kayak.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNSHg4fCp7ImA9WxVXEkg.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-8348823899911820042</id><published>2009-02-10T12:58:00.000+05:30</published><updated>2009-02-10T14:59:59.634+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T14:59:59.634+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WWW" /><category scheme="http://www.blogger.com/atom/ns#" term="reviews" /><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="addon" /><title>review : mozilla add-on : firebug</title><content type="html">&lt;span style=";font-family:arial; font-size:100%;"  &gt;I have created a web page. Now, should I align that DIV to the left? Or should it be centered? Will it look good if the font size is 11px or 12 px? should I change the background color to yellow or magenta? Now again, what was the class selector that I used on that DIV? How much should I specify the left value as for this element, to align it with the rest?&lt;br /&gt;&lt;br /&gt;Imagine wanting to do all that and more... You update your web page on the server. Refresh! Tweak the page on the server! Refresh! Tweak again! Refresh!&lt;br /&gt;&lt;br /&gt;Enter Firebug. &lt;a style="font-family: arial;" href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt; is a mozilla addon that helps ease a web developer's life. It allows you to inspect the html elements on a page; edit and modify them; run remote scripts; see the network utilisation; view the various requests that your page makes; view each request's query and response; inspect the DOM; inspect the layout of the page; and the list goes on and on.&lt;br /&gt;&lt;br /&gt;For someone looking to architect the web, firebug is a must-have.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-8348823899911820042?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j8KsKn6CZHBXCnaj7JiI16yjAPI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8KsKn6CZHBXCnaj7JiI16yjAPI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j8KsKn6CZHBXCnaj7JiI16yjAPI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8KsKn6CZHBXCnaj7JiI16yjAPI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/e8dYtZJx_Q8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/8348823899911820042/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=8348823899911820042" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8348823899911820042?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8348823899911820042?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/e8dYtZJx_Q8/review-mozilla-add-on-firebug.html" title="review : mozilla add-on : firebug" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2009/02/review-mozilla-add-on-firebug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HQXk9cSp7ImA9WxdWEUU.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-8084896567258251715</id><published>2008-07-04T19:56:00.000+05:30</published><updated>2008-07-04T20:02:10.769+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-04T20:02:10.769+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="igoogle widget gadget job search bixee ibibo ig" /><title>igoogle job search tool</title><content type="html">&lt;span style=";font-family:arial,helvetica,sans-serif;font-size:100%;"  &gt;Vok.. So, my first open source offering is live and begging for you to use. &lt;a href="http://www.bixee.com/" target="_blank"&gt;bixee&lt;/a&gt; is a product of my &lt;a href="http://www.ibibo.com/" target="_blank"&gt;employer's&lt;/a&gt; family, and the job search tool developed gives you a convenient way to search for jobs across a multitude of job sites. Please use it and tell me how bad it is. Email your correspondence address too along with your comments, so that I can send the bogeyman to drop a ton of bricks on your head. On the other hand, kind words and kudos are also solicited, and will be greatly appreciated too.&lt;br /&gt;&lt;/span&gt;   &lt;span style=";font-family:arial,helvetica,sans-serif;font-size:100%;"  &gt;&lt;br /&gt;Make my tool a permanent fixture on your google homepage; lest you want the bogeyman dropping by. It's fairly simple actually. You just have to click the link below, and you can then add the tool.&lt;br /&gt;&lt;br /&gt;What?!!? You don't use &lt;a href="http://google.com/ig" target="_blank"&gt;ig&lt;/a&gt; ? awww... c'mon...&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:arial,helvetica,sans-serif;" &gt; &lt;/span&gt;&lt;a style="font-family: arial;" href="https://www.google.com/accounts/ServiceLogin?continue=http://www.google.com/ig/setp%3Fet%3Duhhzei53%26ae%3Din%26url%3Dhttp://www.google.com/ig&amp;amp;followup=http://www.google.com/ig/setp%3Fet%3Duhhzei53%26ae%3Din%26url%3Dhttp://www.google.com/ig&amp;amp;service=ig&amp;amp;passive=true&amp;amp;cd=US&amp;amp;hl=en&amp;amp;nui=1&amp;amp;ltmpl=default" target="_blank"&gt;sign in&lt;/a&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-family:arial;"&gt; .. It's definitely got to be one of the best things around.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://fusion.google.com/add?source=atgs&amp;amp;moduleurl=http%3A//open.bixee.com/widget/bixeewidget.xml"&gt;&lt;img src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Add to Google" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&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/537683555587579953-8084896567258251715?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kRPw36RzcRWVDAeNKXrvm9gAD1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRPw36RzcRWVDAeNKXrvm9gAD1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kRPw36RzcRWVDAeNKXrvm9gAD1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRPw36RzcRWVDAeNKXrvm9gAD1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/5notjm7ZzfE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/8084896567258251715/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=8084896567258251715" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8084896567258251715?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/8084896567258251715?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/5notjm7ZzfE/igoogle-job-search-tool.html" title="igoogle job search tool" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2008/07/igoogle-job-search-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCQXY6eSp7ImA9WxVQF04.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-3848949340510462609</id><published>2008-02-14T14:20:00.000+05:30</published><updated>2009-02-04T12:24:20.811+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-04T12:24:20.811+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><title>An art called Smart Documentation</title><content type="html">&lt;div style="font-family: arial;"&gt;There is no denying the fact that if there is one aspect of software engineering that gets the least importance, then it is documentation. No wonder that thoughtful people tend to advocate it all the more. We, then, in our exuberance, barf out pages and pages of text, which, even we would not have read, had it been spewed by another.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="font-family: arial;"&gt;  &lt;/div&gt; &lt;div style="font-family: arial;"&gt;Be informed, that no software, either product or project requires end-to-end documentation. It is going to be shelved anyway. What any software needs, is a &lt;i&gt;smart document&lt;/i&gt;. And, all a smart document will need, is a &lt;i&gt;smart YOU&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div style="font-family: arial;"&gt; &lt;/div&gt; &lt;div style="font-family: arial;"&gt;I list out a few points below. Follow them at your own risk [  You wouldn't want to be called smart. Would you now? ;o)  ]&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;ul style="font-family: arial;"&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Know your audience.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;The first thing is to know whom you are targetting with your document. Is it the techie geeks within the organization; then code and design snippets would do. Is it a bunch of freshers; then you may have to allow them to soak in the details rather than throw jargon at them. Is it the business people; then be sure to outline information that needs their buy-in. If it is a bunch of dunderheads; then don't even bother; for they don't even care.&lt;br /&gt;Know that, no one document is suited for all people. It would be advisable to serve up different documents for different segments of people; rather than have it all in one single document.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;The scope&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The questions you have to constantly ask yourself is - Is the item I am writing necessary in the overall context?&lt;br /&gt;Know the scope of your document and stay within the limits of it.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;blah! blah! zzz!!!!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;In technical documents, always try to avoid long paragraphs with huge lines of text. This will do no good than to put the reader to sleep. Always look to have details put in point-wise lists. It is always easier to register 5 points with 2 lines each, than a paragraph with 20 lines.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;A picture can speak a thousand words.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Use pictorial diagrams liberally within the document. You will be surprised at what a simple flow chart can get through to your audience than carefully worded text.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Hand sketches.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;So now you know you have to have diagrams in your document. So that means you have to master MS Paint &amp;amp; Visio??? Good, if you do. If not, then just draw up a sketch with a pencil, scan and attach. The &lt;i&gt;idea&lt;/i&gt;, is to get the message across; not to impress.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Granularity.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The level of granularity you go within a document is again based on your target audience. Do not burden the reader (and yourself) with unnecessary information. Stay &lt;i&gt;short&lt;/i&gt;; be &lt;i&gt;sweet&lt;/i&gt;; and &lt;i&gt;to-the-point&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Index&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The &lt;i&gt;Document Index&lt;/i&gt; is one of the most important parts of your document. It gives a bird's eye-view to the reader of the content; and will also enable the reader to move to the required section swiftly.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Indent&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Try not to have more than 2 indent levels in your document. Make sure there is minimal white space visible, and indents bring in white space.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;Use fonts wisely.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;It is &lt;i&gt;always&lt;/i&gt; easier on the eyes if the text is consistent throughout the document. So,&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;try not to colorize text.&lt;/li&gt;&lt;li&gt;try not to have variable font-sizing within a paragraph of text.&lt;/li&gt;&lt;li&gt;try to draw reader attention using italics and bold.&lt;/li&gt;&lt;li&gt;try to use fonts relevant to the document. Arial is always a better choice over ComicSansMS for professional documents.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; To end, a point to ponder!!! More often than not, lengthy documentation (or) creating a lengthy document gives one the notion of contributing/working a lot. Beware that you do not fall into the trap of &lt;/span&gt;&lt;i style="font-family: arial;"&gt;false thinking&lt;/i&gt;&lt;span style="font-family:arial;"&gt;. Though documentation is a good-to-have activity in any organization, &lt;/span&gt;&lt;i style="font-family: arial;"&gt;false documentation&lt;/i&gt;&lt;span style="font-family:arial;"&gt; only leads to productivity degradation of the individual.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-3848949340510462609?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p8w5WXqN9kmQeM6splF-7u7b92I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p8w5WXqN9kmQeM6splF-7u7b92I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p8w5WXqN9kmQeM6splF-7u7b92I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p8w5WXqN9kmQeM6splF-7u7b92I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/ptUXem_6bqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/3848949340510462609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=3848949340510462609" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3848949340510462609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/3848949340510462609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/ptUXem_6bqM/art-called-smart-documentation.html" title="An art called Smart Documentation" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>2</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2008/02/art-called-smart-documentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GQnw7cCp7ImA9WB9SGU8.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-4638789733111893361</id><published>2007-10-09T13:11:00.000+05:30</published><updated>2007-10-09T15:10:23.208+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-09T15:10:23.208+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="xmlhttprequest" /><category scheme="http://www.blogger.com/atom/ns#" term="Mozilla" /><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="xmlhttp" /><category scheme="http://www.blogger.com/atom/ns#" term="browser compatible" /><title>JavaScript function to make an AJAX call</title><content type="html">&lt;span style="color: rgb(51, 0, 51);font-family:trebuchet ms;" &gt;How many times have you had to go to the web, to look how to make a proper AJAX call? Many? Well.. Not anymore. Use this JavaScript function to make an AJAX call and process the response.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;pre   style=";font-family:arial;font-size:85%;"&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;* Purpose: to make a client-side request to the server, and obtain the response&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;* Input Params:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  1. pURL - string - request URL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  2. pPostVars - string - POST variables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  3. pCallbackFunc - function reference - function that is to be called on &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     successful response&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  4. pAsync - int - if request to be asynchronous - 1/0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;* Output Params:   none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;* Return Value:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  on success - string - the response from the server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  on failure - bool - false&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;* Notes:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  1. By default the request will *NOT* be asynchronous.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     This behaviour can be changed by the param pAsync.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     1 is for asynchronous, and 0 is for synchronous.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  2. By default the request method is GET. If however pPostVars is passed to the &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     func, then the request method will be POST.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     pPostVars will a set of post variables as&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     "var1=val1&amp;amp;var2=val2&amp;amp;var3=val3&amp;amp;varn=valn"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  3. pCallbackFunc is a reference to a JS function. If specified, this function must &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     mandatorily take a parameter to which the response string will be passed.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*  4. In most cases, if the request is going to be asynchronous, then it is always &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*     better to pass a callback function to do needful scripting after the response&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;*/&lt;/span&gt;&lt;br /&gt;function GetServerResponse ( pURL, pPostVars, pCallbackFunc, pAsync )&lt;br /&gt;{&lt;br /&gt;var http_request = false;&lt;br /&gt;var http_method = "GET";&lt;br /&gt;var request_type = false;&lt;br /&gt;var server_response;&lt;br /&gt;&lt;br /&gt;if (pPostVars &amp;amp;&amp;amp; pPostVars != "") var http_method = "POST";&lt;br /&gt;if (pAsync &amp;amp;&amp;amp; pAsync == 1) request_type = true;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;// Browser - IE&lt;/span&gt;&lt;br /&gt;if (window.ActiveXObject)&lt;br /&gt;{&lt;br /&gt;  try { http_request = new ActiveXObject ("Msxml2.XMLHTTP"); }&lt;br /&gt;  catch (e)&lt;br /&gt;  {&lt;br /&gt;    try { http_request = new ActiveXObject ("Microsoft.XMLHTTP"); }&lt;br /&gt;    catch (e) {}&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;// Browser - Mozilla, ...&lt;/span&gt;&lt;br /&gt;else if ( window.XMLHttpRequest )&lt;br /&gt;{&lt;br /&gt;  http_request = new XMLHttpRequest ();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;    // some versions of Mozilla browsers won't work properly if&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;    // response from server doesn't have xml mime-type header&lt;/span&gt;&lt;br /&gt;  if (http_request.overrideMimeType)&lt;br /&gt;  {&lt;br /&gt;    http_request.overrideMimeType("text/xml");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;  // unable to create xmlhttp obj&lt;/span&gt;&lt;br /&gt;if (!http_request)&lt;br /&gt;{&lt;br /&gt;  alert('Error : Cannot create an XMLHTTP instance');&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;  // return server output on successful retrieval&lt;/span&gt;&lt;br /&gt;http_request.onreadystatechange = function() {&lt;br /&gt;if ( http_request.readyState == 4 )&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;    // successfully got response&lt;/span&gt;&lt;br /&gt;  if ( http_request.status == 200 )&lt;br /&gt;  {&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;      // case : if callback function specified,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;      // pass on the server response string to it as a parameter&lt;/span&gt;&lt;br /&gt;    if ( pCallbackFunc &amp;amp;&amp;amp; typeof(pCallbackFunc) == "function")&lt;br /&gt;    {&lt;br /&gt;      pCallbackFunc(http_request.responseText);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    server_response = http_request.responseText;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    var err = 'Error : Server returned a status code : ';&lt;br /&gt;    err += http_request.status;&lt;br /&gt;    alert ( err );&lt;br /&gt;    server_response = false;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;  // GET method&lt;/span&gt;&lt;br /&gt;if ( http_method == "GET" )&lt;br /&gt;{&lt;br /&gt;  http_request.open ( "GET", pURL, request_type );&lt;br /&gt;  http_request.send ( null );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;  // POST method&lt;/span&gt;&lt;br /&gt;else if ( http_method == "POST" )&lt;br /&gt;{&lt;br /&gt;  http_request.open ( "POST", pURL, request_type );&lt;br /&gt;  var post_ctype = "application/x-www-form-urlencoded";&lt;br /&gt;  http_request.setRequestHeader ( "Content-Type", post_ctype );&lt;br /&gt;  http_request.send ( pPostVars );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return server_response;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/537683555587579953-4638789733111893361?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Cz94ujZ-irAsmmWziG4Y4o9k-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Cz94ujZ-irAsmmWziG4Y4o9k-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Cz94ujZ-irAsmmWziG4Y4o9k-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Cz94ujZ-irAsmmWziG4Y4o9k-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/rtewUoOJ2J0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/4638789733111893361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=4638789733111893361" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/4638789733111893361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/4638789733111893361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/rtewUoOJ2J0/javascript-function-to-make-ajax-call.html" title="JavaScript function to make an AJAX call" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2007/10/javascript-function-to-make-ajax-call.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GR305eyp7ImA9WxVWGUo.&quot;"><id>tag:blogger.com,1999:blog-537683555587579953.post-439956385266369174</id><published>2007-06-01T13:07:00.001+05:30</published><updated>2009-03-02T11:17:06.323+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T11:17:06.323+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="display without refresh" /><category scheme="http://www.blogger.com/atom/ns#" term="No AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="refresh" /><title>Image upload and preview without a page refresh</title><content type="html">Whenever I am asked to develop a page where content needs to be fed without a refresh, I think of AJAX. And whenever I think of Asynchronous Javascript and XML; my stomach rolls over and my eyes bulge out !!! I've been writing web apps using AJAX for more than 2 years now; but somehow I never happen to get it right in the first shot.&lt;br /&gt;&lt;br /&gt;So, I was sitting glumly, readying myself to drum out that javascript code; when Swapna looked across my shoulder and said,&lt;br /&gt;"You don't &lt;span style="font-style: italic;"&gt;NEED&lt;/span&gt; ajax for that !!!"&lt;br /&gt;"Huh??? You don't?"&lt;br /&gt;"No... The older technologies are good enough !!!"&lt;br /&gt;&lt;br /&gt;Yup !!! I was as surprised as you too. Let me tell you what I learnt from her.&lt;br /&gt;&lt;br /&gt;Suppose you want to build a simple application with an image upload functionality, and you want to display the uploaded image in the preview screen soon as it is uploaded. Now, how do you do this without AJAX? With some smart programming, of course.&lt;br /&gt;&lt;br /&gt;Let's see how...&lt;br /&gt;&lt;br /&gt;First, you will have to have a control which will allow you to upload the image to the server.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&amp;lt;form name="frmUpload" id="frmUpload" enctype="multipart/form-data" action="ImageUploadView.php?strAction=upload" target="_blank" method="POST"&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Test Page For file upload and access the file on the current page&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;input name="strUpload" id="strUpload" type="file" value="Select Image"&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;a href="javascript:void(0);" onclick="javascript:UploadImage();"&amp;gt;Click to upload image&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;img id="imgUpload" name="imgUpload" src="x.jpg"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Next, we define a Javascript function UploadImage(), that will submit to the same PHP file, but in a new window.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 102, 51);font-family:arial;" &gt;&lt;/span&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// description : upload the image to the server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// notes : 1. open a new window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;//            2. submit the form to it&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 102, 51);font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;function UploadImage()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    window.open("","upload_image");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'frmUpload' ).target="upload_image";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'frmUpload' ).submit();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We also define another Javascript function, whose purpose is to reset the &lt;span style="font-style: italic;"&gt;source&lt;/span&gt; of the image on the current page.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// description : set the src of the image to the uploaded one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;function SetImageFile( pImgSrc )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'imgUpload' ).src=pImgSrc;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The image upload request is handled on the server. At the server end, we throw Javascript code that calls the function SetImageFile().&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 0, 204);"&gt;**Please note that the script will require write permissions to the directory it's residing in.**&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;?php&lt;br /&gt;$imagename = uniqid('ff') . ".jpg";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// move (actually just rename) the temporary file to the real name.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// write permissions are required by the script to place the image here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;move_uploaded_file ( $_FILES['strUpload']['tmp_name'], $imagename );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;print ( "&amp;lt;script type=\"text/javascript\"&amp;gt;" );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;if(file_exists($imagename) &amp;amp;&amp;amp; $_FILES['strUpload']['name'] != '')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    print ( "self.opener.SetImageFile(\"" . $imagename .  "\");" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;print ( "window.close();" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;print ( "&amp;lt;/script&amp;gt;" );&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And Viola !!! The uploaded image is displayed in the page without needing a refresh.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;/span&gt;What are we doing here? We are -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;submitting the FORM to the server.&lt;/li&gt;&lt;li&gt;at the server, we store the image.&lt;/li&gt;&lt;li&gt;we then print javascript which is actually calling the javascript functions residing in the parent document.&lt;/li&gt;&lt;li&gt;which then, replaces the image source.&lt;/li&gt;&lt;/ul&gt;The full code is given below. Copy the code into a file, say, ImageUploadView.php, and check it out.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(225, 225, 225);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// file name : ImageUploadView.php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;title&amp;gt;Image Upload and Preview without Page Refresh&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// description : upload the image to the server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// notes : 1. open a new window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// 2. submit the form to it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;function UploadImage()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    window.open("","upload_image");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'frmUpload' ).target="upload_image";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'frmUpload' ).submit();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// description : set the src of the image to the uploaded one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;function SetImageFile( pImgSrc )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    document.getElementById( 'imgUpload' ).src=pImgSrc;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// case : show the FORM, by default&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;if( !isset($_REQUEST['strAction'])  || $_REQUEST['strAction'] == "" )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;form name="frmUpload" id="frmUpload" enctype="multipart/form-data" action="ImageUploadView.php?strAction=upload" target="_blank" method="POST"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;h1&amp;gt;Test Page For file upload and access the file on the current page&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;input name="strUpload" id="strUpload" type="file" value="Select Image"&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;a href="javascript:void(0);" onclick="javascript:UploadImage();"&amp;gt;Click to upload image&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;br/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;br/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;img id="imgUpload" name="imgUpload" src="x.jpg"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;// case : upload the file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    $imagename = uniqid('ff') . ".jpg";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;    // move (actually just rename) the temporary file to the real name.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 153, 51);font-family:arial;" &gt;    // write permissions are required by the script to place the image here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    move_uploaded_file ( $_FILES['strUpload']['tmp_name'], $imagename );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    print ( "&amp;lt;script type=\"text/javascript\"&amp;gt;" );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    if(file_exists($imagename) &amp;amp;&amp;amp; $_FILES['strUpload']['name'] != '')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        print ( "self.opener.SetImageFile(\"" . $imagename .  "\");" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    print ( "window.close();" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    print ( "&amp;lt;/script&amp;gt;" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Neat. Ain't it? No creating requests. No opening connections. No parsing responses. No cross-browser support headaches. No Nothing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just Plain Simple and Neat !!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;God give Swapna a long life !!!&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&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/537683555587579953-439956385266369174?l=retardedtechie.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MPNcVgw8VkJ9aZh57QJL6SxjDpw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MPNcVgw8VkJ9aZh57QJL6SxjDpw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MPNcVgw8VkJ9aZh57QJL6SxjDpw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MPNcVgw8VkJ9aZh57QJL6SxjDpw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TechnicalIdiocy/~4/nbfE-Lq2xDs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://retardedtechie.blogspot.com/feeds/439956385266369174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=537683555587579953&amp;postID=439956385266369174" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/439956385266369174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/537683555587579953/posts/default/439956385266369174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TechnicalIdiocy/~3/nbfE-Lq2xDs/image-upload-and-preview-without-page.html" title="Image upload and preview without a page refresh" /><author><name>Rithish</name><uri>http://www.blogger.com/profile/18036183207746399447</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_VrxnlDAlckE/StRozZT82xI/AAAAAAAAB3E/tanjKH-oL18/S220/avatar.jpeg" /></author><thr:total>8</thr:total><feedburner:origLink>http://retardedtechie.blogspot.com/2007/06/image-upload-and-preview-without-page.html</feedburner:origLink></entry></feed>

