<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Programming Pages</title>
	<atom:link href="http://navneet.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://navneet.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 11:19:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='navneet.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Programming Pages</title>
		<link>http://navneet.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://navneet.wordpress.com/osd.xml" title="Programming Pages" />
	<atom:link rel='hub' href='http://navneet.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JSConsole &#8211; JavaScript Tester written in JavaScript</title>
		<link>http://navneet.wordpress.com/2010/03/10/jsconsole-javascript-tester-written-in-javascript/</link>
		<comments>http://navneet.wordpress.com/2010/03/10/jsconsole-javascript-tester-written-in-javascript/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 11:19:16 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/?p=12</guid>
		<description><![CDATA[A javascript script tester based on module pattern. Can be embedded onto any page.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=12&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A  javascript script tester based on module pattern.  This javascript tester can be embedded onto any page to test a script on that page. Especially useful in case of IE. It uses Prototype.js 1.5</p>
<p>Source Code:<br />
var JSConsole = (function() {<br />
                 var currObj;<br />
                 var currErr;<br />
                 var currCmd;<br />
                 var cmdHistory = $A([]);<br />
                 var cmdNo = -1;<br />
                 var logArea;<br />
                 var count = 0;<br />
                 var callBackArray = $A([]);<br />
                 var lineNo = 0;<br />
                 // methods<br />
                 function toString() { return &#8220;JSConsole Object.&#8221;; }<br />
                 function log(str, styles, noBreak, logHere) {<br />
                     var consoleScreen = $(logHere) || logArea;<br />
                     if (consoleScreen){<br />
                         var str_with_br = &#8220;&#8221; +str;<br />
                         try {<br />
                             str_with_br = $A(str_with_br.split(&#8216;,&#8217;)).join(&#8216;, &#8216;);<br />
                         }<br />
                         catch(e) {<br />
                             str_with_br = str;<br />
                         }</p>
<p>                         lineNo++;<br />
                         if(styles) {<br />
                             str_with_br = &#8220;&lt;span id=&#8217;lineNo_&#8221;+lineNo+&#8221;&#8216; style=&#8217;&#8221;+styles+&#8221;&#8216;&gt;&#8221; + str_with_br + &#8220;&lt;/span&gt;&#8221;;<br />
                         }<br />
                         else {<br />
                             str_with_br = &#8220;&lt;span id=&#8217;lineNo_&#8221;+lineNo+&#8221;&#8216;&gt;&#8221; + str_with_br + &#8220;&lt;/span&gt;&#8221;;<br />
                         }</p>
<p>                         str_with_br = (noBreak === true) ? str_with_br : str_with_br + &#8220;&lt;br/&gt;&#8221;;</p>
<p>                         consoleScreen.innerHTML += str_with_br;<br />
                         consoleScreen.scrollTop = 100000; // HACK: any large no for scrollTop will scroll the div to the bottom<br />
                     }<br />
                 }<br />
                 function loge(error) {<br />
                     currErr = error;<br />
                     var err = &#8220;Error: &#8220;;<br />
                     if(error.stack) {<br />
                         err += &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript:JSConsole.showError();&#8217;&#8221; + &#8220;&gt;&lt;span style=&#8217;text-decoration: underline;&#8217;&gt;&#8221; + error.message + &#8220;&lt;/span&gt;&lt;/a&gt;&#8221;;<br />
                     }<br />
                     else {<br />
                         err += error.message;<br />
                     }<br />
                     log(err, &#8216;color: red; font-weight: bold;&#8217;);<br />
                 }<br />
                 function logf(fc, fcName) {<br />
                     var func = (function() { return function() {<br />
                                 try { prettyPrintFunction(fc); }<br />
                                 catch(e) { loge(e); }<br />
                     }})();<br />
                     callBackArray.push(func);<br />
                     var idx = callBackArray .length -1;<br />
                     var funcDef = (&#8220;&#8221;+fc).split(&#8220;{&#8220;)[0];<br />
                     var val = &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript: JSConsole.explode(&#8220;+idx+&#8221;, \&#8221;"+fcName+&#8221;\&#8221;);&#8217;&gt; &lt;span style=&#8217;font-weight:bold; text-decoration: underline;&#8217;&gt; &#8220;+funcDef+&#8221; &lt;/span&gt;&lt;/a&gt;&#8221;;<br />
                     log(val, &#8216;color: green; font-weight: bold;&#8217;);<br />
                 }<br />
                 function logO(obj, objName) {<br />
                     var func = (function() { return function() {<br />
                                 try { dir(obj); }<br />
                                 catch(e) { loge(e); }<br />
                     }})();<br />
                     callBackArray.push(func);<br />
                     var idx = callBackArray .length -1;<br />
                     var val = &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript: JSConsole.explode(&#8220;+idx+&#8221;);&#8217;&gt; &lt;span style=&#8217;font-weight:bold; text-decoration: underline;&#8217;&gt; &#8220;+obj+&#8221; &lt;/span&gt;&lt;/a&gt;&#8221;;<br />
                     log(val, &#8216;color: green; font-weight: bold;&#8217;);<br />
                 }<br />
                 function logHTML(htmlElem) {<br />
                     htmlElem = $(htmlElem);<br />
                     var func = (function() { return function() {<br />
                                 try { log(htmlElem); }<br />
                                 catch(e) { loge(e); }<br />
                     }})();<br />
                     var func = (function() { return function() { getHTML(htmlElem); }})();<br />
                     callBackArray.push(func);<br />
                     var idx = callBackArray .length -1;<br />
                     var val = &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript: JSConsole.explode(&#8220;+idx+&#8221;);&#8217;&gt; &lt;span style=&#8217;font-weight:bold; text-decoration: underline;&#8217;&gt; &#8220;+htmlElem+&#8221; &lt;/span&gt;&lt;/a&gt;&#8221;;<br />
                     log(val, &#8216;color: green; font-weight: bold;&#8217;);<br />
                 }<br />
                 function prettyPrintFunction(funcRef) {<br />
                     var funcText   = funcRef.toString();<br />
                     funcText       = funcText.replace(/\/\/ No I18N/g, &#8220;&#8221;);<br />
                     funcText       = funcText.replace(/for \(/g, &#8220;for(&#8220;);<br />
                     var textArr    = funcText.toArray();<br />
                     var indent     = 0;<br />
                     var line       = &#8221;;<br />
                     var currChar   = &#8221;;<br />
                     var prevChar   = &#8221;;<br />
                     var prev2Char  = &#8221;;<br />
                     var prev3Char  = &#8221;;<br />
                     var escapeNewLine = false;<br />
                     for(var i=0; i&lt; textArr.length; i++) {<br />
                         prev3Char  = prev2Char;<br />
                         prev2Char  = prevChar;<br />
                         prevChar   = currChar;<br />
                         currChar   = textArr[i];</p>
<p>                         if(prev3Char == &#8216;f&#8217; &amp;&amp; prev2Char == &#8216;o&#8217; &amp;&amp; prevChar == &#8216;r&#8217; &amp;&amp; currChar == &#8216;(&#8216;) {<br />
                             escapeNewLine = true;<br />
                         }</p>
<p>                         if(currChar == &#8216;;&#8217; &amp;&amp; !escapeNewLine) {<br />
                             line += currChar;<br />
                             log(line.escapeHTML(), &#8220;padding-left: &#8220;+indent+&#8221;;\&#8221;");<br />
                             line = &#8221;;<br />
                         }<br />
                         else if(currChar == &#8216;)&#8217;) {<br />
                             line += currChar;<br />
                             escapeNewLine = false;<br />
                         }<br />
                         else if(currChar == &#8216;{&#8216;) {<br />
                             line += currChar;<br />
                             log(line, &#8220;padding-left: &#8220;+indent+&#8221;;\&#8221;");<br />
                             indent += 8;<br />
                             line = &#8221;;<br />
                             escapeNewLine = false;<br />
                         }<br />
                         else if(currChar == &#8216;}&#8217;) {<br />
                             if(line.replace(/^\s*|\s*$/g, &#8221;) != &#8221;) { // in case statement not terminated by a semi-colon<br />
                                 log(line, &#8220;padding-left: &#8220;+indent+&#8221;;\&#8221;");<br />
                             }<br />
                             indent -= 8;<br />
                             log(&#8220;}&#8221;, &#8220;padding-left: &#8220;+indent+&#8221;;\&#8221;");<br />
                             line = &#8221;;<br />
                         }<br />
                         else {<br />
                             line += currChar;<br />
                         }<br />
                     }<br />
                     textArr = null;<br />
                 }<br />
                 function expandErr(err) {<br />
                     var msg = currErr.stack //err.stack;<br />
                     msg = msg.split(<a href="mailto:'@').join(&quot;">&#8216;@&#8217;).join(&#8220;&lt;br/</a>&gt;&#8221;);<br />
                     log(msg, &#8216;color: red&#8217;)<br />
                 }<br />
                 function evalScript() {<br />
                     var cmd = $(&#8216;cmdBox&#8217;).value;<br />
                     currCmd = cmd;<br />
                     setHistory(cmd);<br />
                     try {<br />
                         var result = eval(cmd);<br />
                         log(&#8220;&gt;&gt;&gt; &#8221; + cmd.escapeHTML());<br />
                         if(objectof(result) == &#8220;Function&#8221;){<br />
                             logf(result, cmd);<br />
                         }<br />
                         else if(objectof(result) == &#8220;Array&#8221;) {<br />
                             log(&#8220;["+result+"]&#8220;);<br />
                         }<br />
                         else if(objectof(result) == &#8220;Object&#8221;) {<br />
                             logO(result);<br />
                         }<br />
                         else if(objectof(result) == &#8220;HTML&#8221;) {<br />
                             logHTML(cmd);<br />
                         }<br />
                         else {<br />
                             log(result);<br />
                         }<br />
                     }<br />
                     catch(e) {<br />
                         loge(e);<br />
                     }<br />
                 }<br />
                 function setHistory(cmd) {<br />
                     if(cmdHistory.include(cmd)) {<br />
                         var idx = cmdHistory.indexOf(cmd);<br />
                         cmdHistory.remove([cmd]);<br />
                     }<br />
                     cmdHistory.push(cmd);<br />
                     cmdNo = cmdHistory.length &#8211; 1;<br />
                 }<br />
                 function getPrevCmd() {<br />
                     cmdNo = cmdNo -1;<br />
                     if(cmdNo &lt; 0) { cmdNo = 0; }<br />
                     $(&#8216;cmdBox&#8217;).value = cmdHistory[cmdNo];<br />
                 }<br />
                 function getNextCmd() {<br />
                     cmdNo = cmdNo + 1;<br />
                     if(cmdNo &gt;= cmdHistory.length) { cmdNo = cmdHistory.length &#8211; 1; }<br />
                     $(&#8216;cmdBox&#8217;).value = cmdHistory[cmdNo];<br />
                 }<br />
                 function clearScriptText(event) {<br />
                     if($(&#8216;cmdBox&#8217;).value == &#8220;Enter your script&#8221;) { $(&#8216;cmdBox&#8217;).value =&#8221;; }<br />
                 }<br />
                 function clearConsole() {<br />
                     logArea.update(&#8220;&#8221;);<br />
                     callBackArray = null;<br />
                     callBackArray = $A([]);<br />
                     lineNo = 0;<br />
                 }<br />
                 function checkKeyUp(event) {<br />
                     if(event.keyCode == Event.KEY_RETURN)       { evalScript(); }<br />
                     else if(event.keyCode == Event.KEY_UP)      { getPrevCmd(); }<br />
                     else if(event.keyCode == Event.KEY_DOWN)    { getNextCmd(); }<br />
                     //else { log(event.keyCode); }<br />
                 }<br />
                 function getHTML(elmNodeOrHTMLStr) {<br />
                     var html_src = &#8220;&#8221;;<br />
                     html_src += elmNodeOrHTMLStr.outerHTML || elmNodeOrHTMLStr;<br />
                     //html_src = stripTags(html_src);<br />
                     return html_src.escapeHTML();<br />
                 }<br />
                 function dir(obj, logHere) {<br />
                     //log(&#8220;in dir &#8220;+this);<br />
                     currObj = obj;<br />
                     if(objectof(currObj) == &#8220;Function&#8221;) {<br />
                         var comp = Object.keys(currObj).zip(Object.values(currObj)) ;<br />
                         comp.each(function (c) {<br />
                                   //window.console.debug(&#8220;objectof = &#8220;, objectof(obj[c[0]]), typeof(obj[c[0]]), obj[c[0]].constructor, obj[c[0]].prototype);<br />
                                   //log(c);<br />
                                   var key = c[0] + &#8220;&#8221;;<br />
                                   log(key , &#8216;color:green; font-weight:bold;&#8217;, true);<br />
                                   log(&#8221; =&gt; &#8220;, null, true);<br />
                                   var val = undefined;<br />
                                   if(objectof(c[1]) == &#8220;Object&#8221;) {<br />
                                       //val = &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript: (function() {);})();&#8217;&gt; &lt;span style=&#8217;font-weight:bold; text-decoration: underline;&#8217;&gt;&#8221; +c[1]+ &#8220;&lt;/span&gt;&lt;/a&gt;&#8221;;<br />
                                       //log(val);<br />
                                       logO(c[1]);<br />
                                   }<br />
                                   else {<br />
                                       val = (c[1]) ? c[1].toString().truncate(100) : &#8216;NULL&#8217;;<br />
                                       log(val);<br />
                                   }<br />
                         });<br />
                     }<br />
                     else if(objectof(currObj) == &#8220;Object&#8221;) {<br />
                         var key, val, i;<br />
                         for(i in currObj) {<br />
                             //window.console.debug(&#8220;objectof = &#8220;, objectof(i), typeof(i), i.constructor, i.prototype);<br />
                             //log(objectof(s[i]))<br />
                             if(objectof(currObj[i]) == &#8220;Object&#8221;) {<br />
                                 key = i;<br />
                                 var func = (function(o, p) { return function() {<br />
                                             try {<br />
                                                 dir(o[p], &#8216;div_exp_&#8217;+callBackArray.length);<br />
                                             }<br />
                                             catch(e) { loge(e); }<br />
                                 }})(obj, i);<br />
                                 callBackArray.push(func);<br />
                                 var idx = callBackArray.length-1;<br />
                                 //var div_id = (function() { return &#8216;div_exp_&#8217;+idx ; })();<br />
                                 val = &#8220;&lt;a href=&#8217;javascript:void(0)&#8217; onclick=&#8217;javascript: JSConsole.explode(&#8220;+idx+&#8221;, \&#8221;"+key+&#8221;\&#8221;);&#8217;&gt; &lt;span style=&#8217;font-weight:bold; text-decoration: underline;&#8217;&gt;&#8221; +currObj[i]+ &#8220;&lt;/span&gt;&lt;/a&gt;&lt;div id=&#8217;div_exp_&#8221;+idx+&#8221;&#8216; style=&#8217;display:none&#8217;&gt;&lt;/div&#8221;;<br />
                             }<br />
                             else {<br />
                                 key = i;<br />
                                 val = currObj[i];<br />
                             }<br />
                             //window.console.debug(&#8220;key = &#8220;,key);<br />
                             log(key , &#8216;color:green;&#8217;, true);<br />
                             log(&#8221; =&gt; &#8220;, null, true);<br />
                             if(objectof(currObj[i]) == &#8220;Function&#8221;) {<br />
                                 logf(val, key);<br />
                             }<br />
                             else if(objectof(currObj[i]) == &#8220;Array&#8221;) {<br />
                                 log(&#8220;["+val+"]&#8220;);<br />
                             }<br />
                             else {<br />
                                 log(val);<br />
                             }<br />
                         }<br />
                     }<br />
                     /* else if(objectof(currObj) == &#8220;Error&#8221;) { } */<br />
                     else {<br />
                         var comp = Object.keys(JSConsole.currObj).zip(Object.values(JSConsole.currObj)) ;<br />
                         comp.each(function (c) {<br />
                                   var key = c[0];<br />
                                   log(key , &#8216;color:green; font-weight:bold;&#8217;, true);<br />
                                   log(&#8221; =&gt; &#8220;, null, true);<br />
                                   var val = (c[1]) ? c[1].toString().truncate(100) : &#8216;NULL&#8217;;<br />
                                   log(val);<br />
                         });<br />
                     }<br />
                 }<br />
                 function explode(idx, name) {<br />
                     try {<br />
                         var name = name || &#8220;anonymous&#8221;;<br />
                         log(&#8220;==== &#8220;+name+&#8221; ====&#8221;, &#8216;color:green; font-weight:bold;&#8217;);<br />
                         var func = callBackArray[idx];<br />
                         func.apply(JSConsole, []);<br />
                         log(&#8220;&#8221;);<br />
                         //$(&#8216;div_exp_&#8217;+idx).update(&#8220;test&#8221;).show();<br />
                     }<br />
                     catch(e) {<br />
                         loge(e);<br />
                     }<br />
                 }<br />
                 function keys(obj) {<br />
                     return $A(Object.keys(obj));<br />
                 }<br />
                 function objectof(object) {<br />
                     if(object &amp;&amp; object.constructor) {<br />
                         var className = object.constructor.toString().match(/function\s*(\w+)/);<br />
                         if(className) {<br />
                             return className.last();<br />
                         }<br />
                         else {<br />
                             return object.constructor;<br />
                         }<br />
                     }<br />
                     return null;<br />
                 }<br />
                 function initSDC() {<br />
                     var div_src = document.createElement(&#8216;DIV&#8217;);<br />
                     var div_html = &#8220;&lt;div style=&#8217;margin:10; padding:5&#8242;&gt;&lt;table width=\&#8221;100%\&#8221;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;button onclick=\&#8221;JSConsole.clearConsole();\&#8221; accesskey=\&#8221;c\&#8221; name=\&#8221;clear\&#8221;&gt;&lt;span style=\&#8221;text-decoration: underline;\&#8221;&gt;C&lt;/span&gt;lear&lt;/button&gt;&amp;nbsp;&lt;input type=\&#8221;text\&#8221; onclick=\&#8221;JSConsole.clearScriptText();\&#8221; style=\&#8221;width: 850px;\&#8221; value=\&#8221;Enter your script\&#8221; name=\&#8221;evalText\&#8221; id=\&#8221;cmdBox\&#8221;/&gt;&amp;nbsp;&lt;input type=\&#8221;button\&#8221; onclick=\&#8221;window.JSConsole.evalScript();\&#8221; value=\&#8221;Run\&#8221; name=\&#8221;eval\&#8221;/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div style=\&#8221;border-style: ridge; overflow: auto; width: 1000px; float: left; height: 350px;\&#8221; id=\&#8221;log\&#8221;&gt; &lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#8221;;</p>
<p>                     div_src.innerHTML = div_html;<br />
                     document.body.appendChild(div_src);<br />
                     logArea = $(&#8216;log&#8217;);<br />
                     var bRunCmd = window.JSConsole.checkKeyUp.bindAsEventListener(window.JSConsole);<br />
                     Event.observe($(&#8216;cmdBox&#8217;), &#8216;keypress&#8217;, bRunCmd);<br />
                 }<br />
                 // public<br />
                 return {<br />
                     log: log,<br />
                     dir: dir,<br />
                     keys: keys,<br />
                     getHTML: getHTML,<br />
                     checkKeyUp: checkKeyUp,<br />
                     clearScriptText: clearScriptText,<br />
                     clearConsole: clearConsole,<br />
                     evalScript: evalScript,<br />
                     showError: expandErr,<br />
                     explode: explode,<br />
                     initSDC: initSDC<br />
                 };<br />
})();</p>
<p>window.sdlog = JSConsole.log;<br />
Array.prototype.remove = function(array) {<br />
    if(array.length) {<br />
        var i=0;<br />
        while( i &lt; array.length) {<br />
            var j=0;<br />
            while( j &lt; this.length) {<br />
                if(this[j] == array[i]) {<br />
                    this.splice(j, 1);<br />
                }<br />
                else {<br />
                    j++;<br />
                }<br />
            }<br />
            i++;<br />
        }<br />
    }<br />
    return this;<br />
}</p>
<p>Event.observe(window, &#8216;load&#8217;,  JSConsole.initSDC);</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=12&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2010/03/10/jsconsole-javascript-tester-written-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
		<item>
		<title>Looks Good Works Well: Measuring User Experience Performance</title>
		<link>http://navneet.wordpress.com/2009/02/03/looks-good-works-well-measuring-user-experience-performance/</link>
		<comments>http://navneet.wordpress.com/2009/02/03/looks-good-works-well-measuring-user-experience-performance/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 14:28:24 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2009/02/03/looks-good-works-well-measuring-user-experience-performance/</guid>
		<description><![CDATA[Looks Good Works Well: Measuring User Experience Performance Web page load cycle request &#8211; respose &#8211; load tags: Performance, UX, DOM, JavaScript Posted from Diigo. The rest of my favorite links are here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=11&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul class="diigo-linkroll">
<li>
<p class="diigo-link"><a href="http://looksgoodworkswell.blogspot.com/2008/06/measuring-user-experience-performance.html" rel="nofollow">Looks Good Works Well: Measuring User Experience Performance</a></p>
<p class="diigo-description">Web page load cycle  request &#8211; respose &#8211; load</p>
<p class="diigo-tags"><a href="http://www.diigo.com/cloud/navneetk">tags</a>: <a href="http://www.diigo.com/user/navneetk/Performance">Performance</a>, <a href="http://www.diigo.com/user/navneetk/UX">UX</a>, <a href="http://www.diigo.com/user/navneetk/DOM">DOM</a>, <a href="http://www.diigo.com/user/navneetk/JavaScript">JavaScript</a></p>
</li>
</ul>
<p>Posted from <a href="http://www.diigo.com">Diigo</a>. The rest of my <a href="http://www.diigo.com/user/navneetk">favorite links</a> are here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=11&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2009/02/03/looks-good-works-well-measuring-user-experience-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
		<item>
		<title>0x5f3759df</title>
		<link>http://navneet.wordpress.com/2007/11/27/0x5f3759df/</link>
		<comments>http://navneet.wordpress.com/2007/11/27/0x5f3759df/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 13:45:39 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2007/11/27/0x5f3759df/</guid>
		<description><![CDATA[The magic number that gives you the first approximation for the Newton Raphson method for finding the inverse square root of number. The code is more than 15 years old but came to light when Quake 3D released its Doom III source code to public. The code has been associated to John Carmack, Gary Tarolli [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=10&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class="gen">The magic number that gives you the first approximation for the Newton Raphson method for finding the inverse square root of number.</span></p>
<p>The code is more than 15 years old but came to light when Quake 3D released its Doom III  source code to public.</p>
<p>The code has been associated to John Carmack, Gary Tarolli and others but the origin of this number remains a <a href="http://www.beyond3d.com/content/articles/8/" target="_blank">mystery </a></p>
<p><code><br />
float InvSqrt (float x){<br />
float xhalf = 0.5f*x;<br />
int i = *(int*)&amp;x;<br />
i = 0x5f3759df - (i&gt;&gt;1);<br />
x = *(float*)&amp;i;<br />
x = x*(1.5f - xhalf*x*x);<br />
return x;<br />
}<br />
</code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/navneet.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/navneet.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=10&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2007/11/27/0x5f3759df/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
		<item>
		<title>Krugle &#8211; The code search engine</title>
		<link>http://navneet.wordpress.com/2006/06/19/krugle-the-code-search-engine/</link>
		<comments>http://navneet.wordpress.com/2006/06/19/krugle-the-code-search-engine/#comments</comments>
		<pubDate>Mon, 19 Jun 2006 06:43:38 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2006/06/19/krugle-the-code-search-engine/</guid>
		<description><![CDATA[I am a good user of Google for all my queries from code to any interesting topic. Never I had thought that i would move to any other search. But this one, Krugle has made me do so. No, it is not from google. Its exclusively for searching codes, tech topics an projects, most of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=8&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am a good user of Google for all my queries  from code to any interesting topic. Never I had thought that i would move to any other search. But this one, Krugle has made me do so. No, it is not from google. Its exclusively for searching codes, tech topics an projects, most of which are open source. Yes, this search engine searches all the open source CVS repositories from sourceforge.net to apache etc. and gets you the code snippets that you can refer to. But be aware that these codes are under GPL, or LGPL or apache licences. So u have to follow those licenses which is not always suitable for commercial development. However it can be a grat learning resource for students and developers entering new domain.  Open source code are the most scrutinised code and learning from those code will be a good start for any student. One nice feature of this is that when you click a search result, a new tab opens in the same page with the content of the link, so you do not have to move between pages for the search result and the actual pages. <!-- technorati tags begin --></p>
<p>technorati tags:<a href="http://technorati.com/tag/Krugle" rel="tag">Krugle</a>, <a href="http://technorati.com/tag/Code%20Search" rel="tag">Code Search</a>, <a href="http://technorati.com/tag/Open%20Source%20Code" rel="tag">Open Source Code</a></p>
<p><!-- technorati tags end --></p>
<p>Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/navneet.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/navneet.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=8&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2006/06/19/krugle-the-code-search-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
		<item>
		<title>Social Search</title>
		<link>http://navneet.wordpress.com/2006/06/16/social-search/</link>
		<comments>http://navneet.wordpress.com/2006/06/16/social-search/#comments</comments>
		<pubDate>Fri, 16 Jun 2006 14:32:05 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2006/06/16/social-search/</guid>
		<description><![CDATA[While google has its personalized search where search results depends upon your searching patterns, its yet to deliver the goods. Social search, introduced by Yahoo (http://myweb2.search.yahoo.com) and http://www.eurekster.com/ seems to accelerate this personalized search progress. Social search does not depends on your profile but the profile of your friends and their search preferences. The yahoo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=7&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While google has its personalized search where search results depends upon your searching patterns, its yet to deliver the goods. Social search,<br />
introduced by Yahoo (<a href="http://myweb2.search.yahoo.com" target="_blank" rel="nofollow">http://myweb2.search.yahoo.com</a>) and <a href="http://www.eurekster.com/" target="_blank" rel="nofollow">http://www.eurekster.com/</a> seems to accelerate this personalized search progress.</p>
<p>Social search does not depends on your profile but the profile of your friends and their search preferences. The yahoo My Web does exactly that by<br />
allowing you to share your search indexes with your friends and peers. So a group of people with similar interests will always get better results for their<br />
searches because some of them might already have searched it before. Also this reduces the number of search indexes to be searched<br />
for relevancy. If you are on my web i can see your search preferences<br />
and search with your recommendation. Also searches marked by people in<br />
your group as relevant will be marked for you. You can also save your<br />
search results and search pages online on yahoo MyWeb and your friends<br />
will be shown those pages higher up in the search results.</p>
<p>But it depends on how honestly people mark pages and how good your network is. I recently clicked a link which had nothing what the user has written about. There should be a method to stop this abuse.</p>
<p>I dont know how far this will affect google&#39;s search power which is<br />
purely machine based. but google has a habit of not letting out the<br />
strategy until they release it. May be thats why they bought Irkutsk.<br />
They did not buy your profile, they already have it, they bought your friend&#39;s profile.</p>
<p><img src="http://geo.yahoo.com/serv?s=97490479&amp;grpId=11279884&amp;grpspId=1600079605&amp;msgId=2001&amp;stime=1149861588" height="1" width="1" /></p>
<p><!-- technorati tags begin --></p>
<p>technorati tags:<a href="http://technorati.com/tag/search" rel="tag">search</a>, <a href="http://technorati.com/tag/social%20networking" rel="tag">social networking</a></p>
<p><!-- technorati tags end --></p>
<p>Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/navneet.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/navneet.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=7&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2006/06/16/social-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>

		<media:content url="http://geo.yahoo.com/serv?s=97490479&#38;grpId=11279884&#38;grpspId=1600079605&#38;msgId=2001&#38;stime=1149861588" medium="image" />
	</item>
		<item>
		<title>Pointer Manipulation</title>
		<link>http://navneet.wordpress.com/2006/06/16/pointer-manipulation/</link>
		<comments>http://navneet.wordpress.com/2006/06/16/pointer-manipulation/#comments</comments>
		<pubDate>Fri, 16 Jun 2006 14:21:37 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2006/06/16/pointer-manipulation/</guid>
		<description><![CDATA[at http://expressway-method.blogspot.com/ technorati tags:Programming, Pointers, C Blogged with Flock<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=6&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>at 
</p>
<p>http://expressway-method.blogspot.com/</p>
<p>
</p>
<p>
<!-- technorati tags begin -->
<p>technorati tags:<a href="http://technorati.com/tag/Programming" rel="tag">Programming</a>, <a href="http://technorati.com/tag/Pointers" rel="tag">Pointers</a>, <a href="http://technorati.com/tag/C" rel="tag">C</a></p>
<p><!-- technorati tags end -->
<p>Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/navneet.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/navneet.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=6&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2006/06/16/pointer-manipulation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
		<item>
		<title>HI</title>
		<link>http://navneet.wordpress.com/2006/06/09/hi/</link>
		<comments>http://navneet.wordpress.com/2006/06/09/hi/#comments</comments>
		<pubDate>Fri, 09 Jun 2006 09:50:15 +0000</pubDate>
		<dc:creator>navneet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://navneet.wordpress.com/2006/06/09/hi/</guid>
		<description><![CDATA[hi everyone technorati tags:tt Blogged with Flock<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=4&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>hi everyone<br />
<!-- technorati tags begin -->
<p>technorati tags:<a href="http://technorati.com/tag/tt" rel="tag">tt</a></p>
<p><!-- technorati tags end -->
<p>Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/navneet.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/navneet.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/navneet.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/navneet.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/navneet.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=navneet.wordpress.com&amp;blog=150521&amp;post=4&amp;subd=navneet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://navneet.wordpress.com/2006/06/09/hi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cdf7ba00f68cdbb954be179c666538c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">navneet</media:title>
		</media:content>
	</item>
	</channel>
</rss>
