<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.1" --><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Inmates Are Running Asylum</title>
	<link>http://dev.robertmao.com</link>
	<description>Random thoughts, notes about software development...</description>
	<pubDate>Mon, 28 Jan 2008 00:39:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/us/</creativeCommons:license>		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/devrobertmao" type="application/rss+xml" /><item>
		<title>HTML Combobox</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/224250288/</link>
		<comments>http://dev.robertmao.com/2008/01/27/html-combobox/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 00:39:20 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2008/01/27/html-combobox/</guid>
		<description><![CDATA[ Can&#8217;t understand why none of modern browsers (IE, FF, etc) support the &#8220;Combobox&#8221; element, so I guess lots of web developers are reinvent the wheels again and again. 
I googled and find a bunch of combobox implementations: 
[1] http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/&#160; Best of the visual effect, act exactly like a real combobox. Work good on both IE [...] ]]></description>
			<content:encoded><![CDATA[<p>Can&#8217;t understand why none of modern browsers (IE, FF, etc) support the &#8220;<a href="http://en.wikipedia.org/wiki/Combo_box">Combobox</a>&#8221; element, so I guess lots of web developers are reinvent the wheels again and again. </p>
<p>I googled and find a bunch of combobox implementations: </p>
<p>[1] <a title="http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/" href="http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/">http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/</a>&nbsp; <strong>Best of the visual effect</strong>, act exactly like a real combobox. Work good on both IE and FF.&nbsp; This is a ASP.NET server side control, it&#8217;s not free. But worth to learn how it looks so good</p>
<p>[2] <a title="http://www.digital-web.com/articles/building_accessible_widgets_for_the_web/" href="http://www.digital-web.com/articles/building_accessible_widgets_for_the_web/">http://www.digital-web.com/articles/building_accessible_widgets_for_the_web/</a> Good, however it use its own drop down button (an additional input), I don&#8217;t like&#8230;</p>
<p>[3] <a title="http://www.tgreer.com/comboArticle.html" href="http://www.tgreer.com/comboArticle.html">http://www.tgreer.com/comboArticle.html</a>&nbsp; Good, but contain some code for old IE hack so it&#8217;s buggy on IE7, visual effect is not perfect.</p>
<p>[4] <a title="http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/" href="http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/">http://particletree.com/features/upgrade-your-select-element-to-a-combo-box/</a> Good, but have some small issue on the styles, buggy in IE 7 and FF. :(&nbsp; </p>
<p>[5] <a title="http://www.xaprb.com/blog/2005/09/29/javascript-combo-box/" href="http://www.xaprb.com/blog/2005/09/29/javascript-combo-box/">http://www.xaprb.com/blog/2005/09/29/javascript-combo-box/</a>&nbsp; I don&#8217;t like it, it use Listbox and listen on key events to fake the edit, it works not like a real combobox.</p>
<p>[6] <a title="http://www.codeproject.com/KB/custom-controls/combobox.aspx" href="http://www.codeproject.com/KB/custom-controls/combobox.aspx">http://www.codeproject.com/KB/custom-controls/combobox.aspx</a> ASP.net server control, like [2] it paint the dropdown button itself, not looks nice enough. </p>
<p>Since none of them are ready to use directly, I created my own&#8230;sigh reinvented the wheel again! It&#8217;s worth to look at [1] to find out how they handle the visual good.</p>
<p>I think the javascript part is simple, above [2][3][4] explained good enough, the css is the key, here is what I finally get: </p>
<p><strong>CSS</strong></p>
<blockquote><p><font face="Courier New" size="2">.comboBox {<br />&nbsp;&nbsp;&nbsp; position: relative;<br />} </font>
<p><font face="Courier New" size="2">.combobox div <br />{<br />&nbsp;&nbsp;&nbsp; padding: 0; <br />&nbsp;&nbsp;&nbsp; margin: 0;<br />}<br />.comboList <br />{<br />&nbsp;&nbsp;&nbsp; margin-top: 1px;&nbsp; /* FF don&#8217;t need this! */<br />&nbsp;&nbsp;&nbsp; position: absolute; <br />&nbsp;&nbsp;&nbsp; width: 155px; <br />&nbsp;&nbsp;&nbsp; height: 19px; <br />&nbsp;&nbsp;&nbsp; z-index: 1; <br />&nbsp;&nbsp;&nbsp; clip: rect(auto, auto, auto, 136px);&nbsp;&nbsp;&nbsp; <br />} </font>
<p><font face="Courier New" size="2">.comboEdit <br />{<br />&nbsp;&nbsp;&nbsp; margin:0;<br />&nbsp;&nbsp;&nbsp; width: 137px;<br />&nbsp;&nbsp;&nbsp; height: 21px;<br />}</font></p>
</blockquote>
<p><strong>HTML</strong></p>
<blockquote><p>&lt;div class=&#8221;combobox&#8221;&gt;<br />&lt;select&nbsp; id=&#8221;selCombo&#8221; tabindex=&#8221;-1&#8243; class=&#8221;comboList&#8221;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option selected=&#8221;selected&#8221; value=&#8221;"&gt;&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value=&#8221;1&#8243;&gt;Item 1&lt;/option&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;option value=&#8221;2&#8243;&gt;Item 2&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value=&#8221;3&#8243;&gt;Item 3&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value=&#8221;4&#8243;&gt;Item 4&lt;/option&gt;<br /> 
<p>&lt;/select&gt;<br />&lt;input class=&#8221;comboEdit&#8221; type=&#8221;text&#8221;&nbsp; id=&#8221;txtCombo&#8221; /&gt;<br />&lt;/div&gt;</p>
</blockquote>
<p>IE and FF have 1 px offset in displaying the select element, so we have to add &#8220;margin-top: 1px&#8221; in IE. We can handle this automatically in Javascript. </p>
<p>The key part of above is: clip: rect(auto, auto, auto, 136px). I didn&#8217;t use this css property before, more detail about it is here: <a title="http://www.w3schools.com/css/pr_pos_clip.asp" href="http://www.w3schools.com/css/pr_pos_clip.asp">http://www.w3schools.com/css/pr_pos_clip.asp</a></p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/14/wordpress-mu-plugin-widgetize-anyhtml-enable-javascript-and-any-html-tags-in-wordpress-mu-siderbar/" rel="bookmark" title="Permanent Link: Wordpress MU plugin: Widgetize-AnyHTML, Enable Javascript and any HTML tags in wordpress MU siderbar" >Wordpress MU plugin: Widgetize-AnyHTML, Enable Javascript and any HTML tags in wordpress MU siderbar</a></span>
<div class="aizattos_related_posts_excerpt">Wordpress MU is great, however Wordpress MU&#8217;s authors think it&#8217;s not safe to enable the html tags in&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/" rel="bookmark" title="Permanent Link: Can S3 become a consumer service?" >Can S3 become a consumer service?</a></span>
<div class="aizattos_related_posts_excerpt">&nbsp; Jeremy Zawodny&nbsp;gave a great list of S3 backup tools, Marc Hedlund said S3 is everywhere&#8230;.</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/25/yslow-web-site-performance-tool/" rel="bookmark" title="Permanent Link: YSlow, web site performance tool" >YSlow, web site performance tool</a></span>
<div class="aizattos_related_posts_excerpt">  Speed up your web pages with YSlow  YSlow analyzes web pages and tells you why they&#8217;re slow based &#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/01/json-vs-xml-parsing-performance/" rel="bookmark" title="Permanent Link: JSON vs XML parsing performance" >JSON vs XML parsing performance</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/27/twitterpress-01-preview-version-ready-to-download/" rel="bookmark" title="Permanent Link: TwitterPress 0.1 preview version ready to download!" >TwitterPress 0.1 preview version ready to download!</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=93&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_93" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=Am1rFeD"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=Am1rFeD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=OwSjZpd"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=OwSjZpd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=DA3cikd"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=DA3cikd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=ujuOuod"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=ujuOuod" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/224250288" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2008/01/27/html-combobox/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2008/01/27/html-combobox/</feedburner:origLink></item>
		<item>
		<title>Upgrading TwitterPress to support Microformats</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/206206069/</link>
		<comments>http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 20:07:54 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Wordpress Plugin]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/</guid>
		<description><![CDATA[ I am making a small improvement on TwitterPress to make it support Microformats hCard. 
I tested with the Operator toolbar and Microformats bookmarklet, it looks good: 
 
 
I will release an upgraded version of TwitterPress later.&#160; Sorry, I was too busy to upgrade TwitterPress, so it was still remain on preview version 0.1  [...] ]]></description>
			<content:encoded><![CDATA[<p>I am making a small improvement on <a href="http://dev.robertmao.com/projects/twitterpress/">TwitterPress</a> to make it support <a href="http://microformats.org/wiki/hcard">Microformats hCard</a>. </p>
<p>I tested with the <a href="https://addons.mozilla.org/en-US/firefox/addon/4106">Operator toolbar</a> and <a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet/">Microformats bookmarklet</a>, it looks good: </p>
<p><img height="161" alt="image" src="http://dev.robertmao.com/files/2007/12/image6.png" width="244" border="0"> </p>
<p><img height="195" alt="image" src="http://dev.robertmao.com/files/2007/12/image51.png" width="244" border="0"> </p>
<p>I will release an upgraded version of TwitterPress later.&nbsp; Sorry, I was too busy to upgrade TwitterPress, so it was still remain on preview version 0.1 <img src='http://dev.robertmao.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/27/twitterpress-01-preview-version-ready-to-download/" rel="bookmark" title="Permanent Link: TwitterPress 0.1 preview version ready to download!" >TwitterPress 0.1 preview version ready to download!</a></span>
<div class="aizattos_related_posts_excerpt">TwitterPress is a wordpress plugin which mashup Twitter and your Wordpress blog. TwitterPress was in&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/25/%e5%91%b5%e5%91%b5%ef%bc%8c%e4%bb%8a%e6%99%9a%e7%9a%84%e5%88%9d%e6%ad%a5%e6%88%90%e6%9e%9c/" rel="bookmark" title="Permanent Link: TwitterPress is under construction&#8230;" >TwitterPress is under construction&#8230;</a></span>
<div class="aizattos_related_posts_excerpt">&nbsp; I have installed an unfinished&nbsp;TwitterPress in my Chinese blog (in Chinese)&nbsp;for tes&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/20/found-the-problem-why-live-writer-cant-upload-image-in-one-of-my-blog-account/" rel="bookmark" title="Permanent Link: Found the problem why live writer can&#8217;t upload image in one of my blog account." >Found the problem why live writer can&#8217;t upload image in one of my blog account.</a></span>
<div class="aizattos_related_posts_excerpt">&nbsp; I was crazy&nbsp;about the live writer can’t upload image in one of my blog,&nbsp;it&#8217;s so w&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/" rel="bookmark" title="Permanent Link: Can S3 become a consumer service?" >Can S3 become a consumer service?</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/xml-or-annotation-thats-a-problem/" rel="bookmark" title="Permanent Link: XML or Annotation, that&#8217;s a problem" >XML or Annotation, that&#8217;s a problem</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=87&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_87" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=OkePQBC"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=OkePQBC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=52T5Krc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=52T5Krc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=G8t6rxc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=G8t6rxc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=JSxv9Bc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=JSxv9Bc" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/206206069" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/</feedburner:origLink></item>
		<item>
		<title>Upgrade WPMU to version 1.3</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/206180068/</link>
		<comments>http://dev.robertmao.com/2007/12/25/upgrade-wpmu-to-version-13/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 19:02:54 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/12/25/upgrade-wpmu-to-version-13/</guid>
		<description><![CDATA[ I just upgraded my WPMU from previous 1.2.x to the current 1.3, so far so good, seemed everything is smooth. 
Here is the steps I followed: 
1. Backup MySQL Database.&#160; I finally didn&#8217;t use the backup data after all since no problem on the upgrade. 
2. Decompress the WPMU in a new directory.&#160; I didn&#8217;t [...] ]]></description>
			<content:encoded><![CDATA[<p>I just upgraded my WPMU from previous 1.2.x to the current 1.3, so far so good, seemed everything is smooth. </p>
<p>Here is the steps I followed: </p>
<p>1. Backup MySQL Database.&nbsp; I finally didn&#8217;t use the backup data after all since no problem on the upgrade. </p>
<p>2. Decompress the WPMU in a new directory.&nbsp; I didn&#8217;t touch the old version, so just in case anything went wrong, I can quickly switch it back. </p>
<p>3. Copy&nbsp; <strong><em>wp-config.php</em></strong> and <strong><em>.htaccess</em></strong> from old installation to new one.&nbsp; Copy <strong><em>wp-content</em></strong> directory from old installation. (Notice that old files appeared in <strong><em>wp-content/mu-plugins</em></strong> directory will not required in new version since they have been moved to other place, only copy the plugins you installed in that directory. ) </p>
<p>4. Switch apache&#8217;s virtual host setting and point to new directory. </p>
<p>5. The new installation should already work now, login to the management interface, run &#8220;site admin/upgrade&#8221;, then check if any plugin compatible problem. </p>
<p>I have no problem to upgrade after all. </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/" rel="bookmark" title="Permanent Link: Upgrading TwitterPress to support Microformats" >Upgrading TwitterPress to support Microformats</a></span>
<div class="aizattos_related_posts_excerpt">I am making a small improvement on TwitterPress to make it support Microformats hCard.  I tested wit&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/06/27/enable-themes-in-wpmu-wordpress-multi-users/" rel="bookmark" title="Permanent Link: Enable themes in WPMU (Wordpress Multi Users)" >Enable themes in WPMU (Wordpress Multi Users)</a></span>
<div class="aizattos_related_posts_excerpt">I installed WPMU yesterday, and really got stuck on how to install/enable themes.  Install wordpres&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2008/01/27/html-combobox/" rel="bookmark" title="Permanent Link: HTML Combobox" >HTML Combobox</a></span>
<div class="aizattos_related_posts_excerpt">Can&#8217;t understand why none of modern browsers (IE, FF, etc) support the &#8220;Combobox&#8221; element, so I gues&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/06/29/imstall-akismet-antispam-plugin-in-wordpress-multiuser/" rel="bookmark" title="Permanent Link: Imstall Akismet antispam plugin in wordpress multiuser" >Imstall Akismet antispam plugin in wordpress multiuser</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/improve-twittertool-to-support-international-charset-better/" rel="bookmark" title="Permanent Link: Improve TwitterTool to support international charset better." >Improve TwitterTool to support international charset better.</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=82&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_82" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=jumJMkC"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=jumJMkC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=LtqVapc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=LtqVapc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=Dlh7suc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=Dlh7suc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=3rCZYlc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=3rCZYlc" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/206180068" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/12/25/upgrade-wpmu-to-version-13/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/12/25/upgrade-wpmu-to-version-13/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC is out! (though it’s a preview version…)</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/198005507/</link>
		<comments>http://dev.robertmao.com/2007/12/10/aspnet-mvc-is-out-though-its-a-preview-version/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 11:51:03 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/12/10/aspnet-mvc-is-out-though-its-a-preview-version/</guid>
		<description><![CDATA[ It&#8217;s here: 
http://asp.net/downloads/3.5-extensions/
After a quick try of ASP.NET MVC, I should say it&#x2019;s awesome!!! 
It rescued&#xA0; me from terrible original ASP.NET&#x2019;s page centric design&#x2026; It&#x2019;s as simple as Ruby On Rails! 
Related Posts

TwitterPress 0.1 preview version ready to download!
TwitterPress is a wordpress plugin which mashup Twitter and your Wordpress blog. TwitterPress was in&#8230;

Upgrading TwitterPress to [...] ]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s here: </p>
<p><a href="http://asp.net/downloads/3.5-extensions/">http://asp.net/downloads/3.5-extensions/</a></p>
<p>After a quick try of ASP.NET MVC, I should say it&#x2019;s awesome!!! </p>
<p>It rescued&#xA0; me from terrible original ASP.NET&#x2019;s page centric design&#x2026; It&#x2019;s as simple as Ruby On Rails! </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/27/twitterpress-01-preview-version-ready-to-download/" rel="bookmark" title="Permanent Link: TwitterPress 0.1 preview version ready to download!" >TwitterPress 0.1 preview version ready to download!</a></span>
<div class="aizattos_related_posts_excerpt">TwitterPress is a wordpress plugin which mashup Twitter and your Wordpress blog. TwitterPress was in&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/12/25/upgrading-twitterpress-to-support-microformats/" rel="bookmark" title="Permanent Link: Upgrading TwitterPress to support Microformats" >Upgrading TwitterPress to support Microformats</a></span>
<div class="aizattos_related_posts_excerpt">I am making a small improvement on TwitterPress to make it support Microformats hCard.  I tested wit&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/12/25/upgrade-wpmu-to-version-13/" rel="bookmark" title="Permanent Link: Upgrade WPMU to version 1.3" >Upgrade WPMU to version 1.3</a></span>
<div class="aizattos_related_posts_excerpt">I just upgraded my WPMU from previous 1.2.x to the current 1.3, so far so good, seemed everything is&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/improve-twittertool-to-support-international-charset-better/" rel="bookmark" title="Permanent Link: Improve TwitterTool to support international charset better." >Improve TwitterTool to support international charset better.</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/add-google-search-box-to-blog-post-plugin/" rel="bookmark" title="Permanent Link: Add Google Search box to blog post plugin" >Add Google Search box to blog post plugin</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=80&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_80" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=mBGeplC"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=mBGeplC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=gI3u4oc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=gI3u4oc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=AW1Avrc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=AW1Avrc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=qYSrXnc"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=qYSrXnc" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/198005507" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/12/10/aspnet-mvc-is-out-though-its-a-preview-version/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/12/10/aspnet-mvc-is-out-though-its-a-preview-version/</feedburner:origLink></item>
		<item>
		<title>Turn off boring IE information bar</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/173050793/</link>
		<comments>http://dev.robertmao.com/2007/10/21/turn-off-boring-ie-information-bar/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 22:28:30 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/21/turn-off-boring-ie-information-bar/</guid>
		<description><![CDATA[ I am writing an automated test for an active X control, the IE information bar become a very boring problem: it require some manual operation to make the web page continue&#8230;and the worst is, IE will report the web page has loaded when those information bar show up and wait for your input!  
Though [...] ]]></description>
			<content:encoded><![CDATA[<p>I am writing an automated test for an active X control, the IE information bar become a very boring problem: it require some manual operation to make the web page continue&#8230;and the worst is, IE will report the web page has loaded when those information bar show up and wait for your input! <img src='http://dev.robertmao.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Though it&#8217;s possible to turn off some security check for the active X controls, another boring information bar will tell you &quot;<strong>Your current security setting put your computer at risk..</strong>.&quot;, you can&#8217;t get rid of the information bar after all!!! </p>
<p>Found some people are already talking this, unfortunately most of them are not work on IE7. (maybe they are for IE 6)</p>
<p>Finally I found a solution that worked!!! </p>
<p>from: <a title="http://jazzman93612.spaces.live.com/blog/cns!47FA5B6D04A2E0A3!1352.entry" href="http://jazzman93612.spaces.live.com/blog/cns!47FA5B6D04A2E0A3!1352.entry">http://jazzman93612.spaces.live.com/blog/cns!47FA5B6D04A2E0A3!1352.entry</a></p>
<blockquote><p>How to get rid of the Annoying Information Bar in IE7</p>
<p>This tutorial is written for those experienced computer users who understand how to configure Internet Explorer Security Settings, and what all the settings mean. Internet Explorer 7 DOES improve security, however, for IT professionals who know what they are doing, IE7&#x2019;s &#x201C;improved security&#x201D; is annoying and we can do without the idiotic &#x201C;bloop&#x201D; sounds and frustrating information bar popups </p>
<p><a href="http://photobucket.com/"><img alt="Photobucket - Video and Image Hosting" src="http://img.photobucket.com/albums/v328/jazzman93612/infobar.jpg" border="0" /></a></p>
<p>Windows XP Pro: Go to Start-&gt;Run-&gt;gpedit.msc <a href="http://photobucket.com/"><img alt="Photobucket - Video and Image Hosting" src="http://img.photobucket.com/albums/v328/jazzman93612/gpedit.jpg" border="0" /></a></p>
<p>Double-click the &#x201C;Turn off the Security Settings Check Feature&#x201D; entry and choose &#x201C;Enable <a href="http://photobucket.com/"><img alt="Photobucket - Video and Image Hosting" src="http://img.photobucket.com/albums/v328/jazzman93612/gprdit2.jpg" border="0" /></a></p>
<p>Explanation: This policy setting turns off the Security Settings Check feature, which checks Internet Explorer security settings to determine when the settings put Internet Explorer at risk. ( NOTE: this means that the annoying bar will not pop up) NO MORE ANNOYING INFORMATION BAR!!! If you enable this policy setting, the security settings check will not be performed. If you disable or do not configure this policy setting, the security settings check will be performed.</p>
</blockquote>
<p>Please note that, this <strong>only disable the information bar of the check of security setting</strong>, it will not remove the information bar of the active x&#8217;s warnings, so <strong>you still need to set the custom security level in the Internet Options to disable those Active X related information bars</strong>.</p>
<p><a title="http://www.msfn.org/board/Registry_Tweaks_t27911.html&amp;st=810" href="http://www.msfn.org/board/Registry_Tweaks_t27911.html&amp;st=810"></a></p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/18/get-rid-of-boring-wpmus-post-htmljavascript-filtering/" rel="bookmark" title="Permanent Link: Get rid of boring WPMU&#8217;s post html/javascript filtering&#8230;" >Get rid of boring WPMU&#8217;s post html/javascript filtering&#8230;</a></span>
<div class="aizattos_related_posts_excerpt">Today I spend about 10 minutes to wrote a small javascript code and wish to release it in my blog, t&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/turn-wifi-laptop-to-an-access-point/" rel="bookmark" title="Permanent Link: Turn wifi laptop to an access point" >Turn wifi laptop to an access point</a></span>
<div class="aizattos_related_posts_excerpt">Found a video tour in CNET to let you turn a laptop to a hot spot. Actually I did this before&nbsp;a&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/wow-statcounter-was-started-by-a-young-man-when-he-was-16/" rel="bookmark" title="Permanent Link: Wow, Statcounter was started by a young man when he was 16!" >Wow, Statcounter was started by a young man when he was 16!</a></span>
<div class="aizattos_related_posts_excerpt">Statcounter is one of my favorite web statics site. I like it because:   Almost realtime to display &#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/22/a-twitter-based-social-network-inside-wordpress/" rel="bookmark" title="Permanent Link: A twitter based social network inside wordpress" >A twitter based social network inside wordpress</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/08/17/some-new-sort-of-spamsreally-boring/" rel="bookmark" title="Permanent Link: Some new sort of spams&#8230;really boring" >Some new sort of spams&#8230;really boring</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=78&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_78" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=COXClqA"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=COXClqA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=XWoHO4a"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=XWoHO4a" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=3ONSlEa"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=3ONSlEa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=Ry5JFea"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=Ry5JFea" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/173050793" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/21/turn-off-boring-ie-information-bar/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/21/turn-off-boring-ie-information-bar/</feedburner:origLink></item>
		<item>
		<title>Connect to a VPN and keep normal Internet connections</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/172711728/</link>
		<comments>http://dev.robertmao.com/2007/10/20/connect-to-a-vpn-and-keep-normal-internet-connections/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 01:35:12 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/20/connect-to-a-vpn-and-keep-normal-internet-connections/</guid>
		<description><![CDATA[ VPN is great for working from home or working remotely, however the VPN remote access in Windows XP (or maybe vista) will switch&#160;all traffic&#160;trough the VPN connection once VPN connection established, that sometimes create some trouble: Internet surf will be much slower, some corporate network setting may not allow access to Internet so normal Internet [...] ]]></description>
			<content:encoded><![CDATA[<p>VPN is great for working from home or working remotely, however the VPN remote access in Windows XP (or maybe vista) will switch&nbsp;all traffic&nbsp;trough the VPN connection once VPN connection established, that sometimes create some trouble: Internet surf will be much slower, some corporate network setting may not allow access to Internet so normal Internet surf may not work. </p>
<p>This problem&nbsp;can be easily solved by config the route table by yourself. To get a help of &#8220;route&#8221; simply type &#8220;route&#8221;:</p>
<blockquote><p>C:&gt; route</p>
</blockquote>
<p>To make things simple, you can dump the route table before connect to VPN:</p>
<blockquote><p>C:&gt;route print</p>
</blockquote>
<p>And dump it again after VPN connection established, from the two route table, you will find out the differents. Here is an example after VPN established:</p>
<blockquote><p><font face="Courier New" size="2">Active Routes:<br />Network Destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netmask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gateway&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interface&nbsp; Metric<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0&nbsp;&nbsp;&nbsp; 172.19.xxx.xx&nbsp;&nbsp; 172.19.xxx.xx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0.0.0&nbsp;&nbsp;&nbsp; 192.168.1.126&nbsp;&nbsp;&nbsp; 192.168.1.19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21 </font>
<p><font face="Courier New" size="2">&#8230; &#8230;</font>&nbsp;</p>
</blockquote>
<p>Please notice the first two lines, the metric number will decide the priority of the route selection. (smaller is higer priority)</p>
<p>My only VPN usage is connect to my working computer and using remote desktop, and I have no other requirement to connect to other computers inside the VPN directly. What I did is, add a new route&nbsp;entry&nbsp;for my working PC and make all other destination go through my home router: </p>
<blockquote><p>c:&gt; route add&nbsp; 65.xx.xxx.xx mask 255.255.255.255 172.19.xxx.xx&nbsp; </p>
<p>c:&gt; route change 0.0.0.0 mask 0.0.0.0 192.168.1.126</p>
</blockquote>
<p>65.xx.xx.xx is my working PC IP address, 172.19.xxx.xx is the default gateway of the VPN connection, 192.168.1.126 is my home router local address. </p>
<p>It can be done by a BAT script: </p>
<blockquote><p><code>rasdial /disconnect<br />rasdial &#8220;My VPN Connection&#8221; &#8220;MYDOMAIN\myusername&#8221; *<br /></code>route add&nbsp; 65.xx.xxx.xx mask 255.255.255.255 172.19.xxx.xx&nbsp;&nbsp;</p>
<p>route change 0.0.0.0 mask 0.0.0.0 192.168.1.126</p>
</blockquote>
<p>It&#8217;s always easy to change the route table as you wish to make the online line much easier, enjoying VPN without having to break the normal Intenet connection. </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/18/get-rid-of-boring-wpmus-post-htmljavascript-filtering/" rel="bookmark" title="Permanent Link: Get rid of boring WPMU&#8217;s post html/javascript filtering&#8230;" >Get rid of boring WPMU&#8217;s post html/javascript filtering&#8230;</a></span>
<div class="aizattos_related_posts_excerpt">Today I spend about 10 minutes to wrote a small javascript code and wish to release it in my blog, t&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/21/turn-off-boring-ie-information-bar/" rel="bookmark" title="Permanent Link: Turn off boring IE information bar" >Turn off boring IE information bar</a></span>
<div class="aizattos_related_posts_excerpt">I am writing an automated test for an active X control, the IE information bar become a very boring &#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/08/17/some-new-sort-of-spamsreally-boring/" rel="bookmark" title="Permanent Link: Some new sort of spams&#8230;really boring" >Some new sort of spams&#8230;really boring</a></span>
<div class="aizattos_related_posts_excerpt">Some days ago, I found something in Akismet spam lists looks like normal comments by real people and&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/" rel="bookmark" title="Permanent Link: Can S3 become a consumer service?" >Can S3 become a consumer service?</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/turn-wifi-laptop-to-an-access-point/" rel="bookmark" title="Permanent Link: Turn wifi laptop to an access point" >Turn wifi laptop to an access point</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=77&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_77" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=zm3FA3A"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=zm3FA3A" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=iYfZGda"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=iYfZGda" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=pSOWjpa"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=pSOWjpa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=8bwf2ia"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=8bwf2ia" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/172711728" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/20/connect-to-a-vpn-and-keep-normal-internet-connections/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/20/connect-to-a-vpn-and-keep-normal-internet-connections/</feedburner:origLink></item>
		<item>
		<title>Can S3 become a consumer service?</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/172692926/</link>
		<comments>http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 00:09:21 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/</guid>
		<description><![CDATA[ &#160;
Jeremy Zawodny&#160;gave a great list of S3 backup tools, Marc Hedlund said S3 is everywhere. However I feel I am still not able to find a good enough S3 application to be able to make S3 a more consumer friendly serivce. 
Maybe Jungle Disk is one of the closest one, however Jungle disk seemed have [...] ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Jeremy Zawodny&nbsp;gave a great list of <a href="http://jeremy.zawodny.com/blog/archives/007641.html">S3 backup tools</a>, Marc Hedlund said <a href="http://radar.oreilly.com/archives/2007/01/amazon_s3_is_ev.html">S3 is everywhere</a>. However I feel I am still not able to find a good enough S3 application to be able to make S3 a more consumer friendly serivce. </p>
<p>Maybe <a href="http://jungledisk.com/">Jungle Disk</a> is one of the closest one, however Jungle disk seemed have many problem in my Computer, and it&#8217;s UI and usability is not as good as I expected. </p>
<p>At this time,&nbsp;the most popular consumer service for S3 is seemed to&nbsp;be used as a <a href="http://jeremy.zawodny.com/blog/archives/007641.html">backup storage</a>, however I feel S3 can be used to do more. In the <a href="http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=66">amazon&#8217;s s3 application list</a>, most of the high ranked application are either web UI or client UI for s3 itself, it&#8217;s also common that photo/video startups using S3 as backend storage.</p>
<p>I think what&nbsp;&#8221;a&nbsp;personal storage serveice&#8221; can offer is not just a &#8220;remote disk&#8221;, it can be more, and for the remote storage or online backup, show user a file explorer UI or mount it as a network drive is not the best user friendly design. For me, I hate to copy some large files to a &#8220;remote drive&#8221; and see a never ending progress bar sitting on my screen and I have no idea when it will end and if it will fail. </p>
<p>There is a very nice backup shareware named &#8220;<a href="www.centered.com">second copy</a>&#8220;, it&#8217;s nice because backup tasks can be predefine and executed as tasks silencely and will not break even if there is some error happen. Now secondcopy has support FTP storage, I think it will be great if it could support S3 or other online storage. </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/some-xss-vulnerabilities-links/" rel="bookmark" title="Permanent Link: Some XSS Vulnerabilities links" >Some XSS Vulnerabilities links</a></span>
<div class="aizattos_related_posts_excerpt">I spent some time on XSS (Cross Site Scripting) Vulnerabilities  scan and problem solving last mont&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/web-analytics-site-compare-sheet/" rel="bookmark" title="Permanent Link: Web analytics site compare sheet" >Web analytics site compare sheet</a></span>
<div class="aizattos_related_posts_excerpt">
<p>Via: Clicky</p>
<p>&nbsp;</p>
<p>Clicky.com</p>
<p> Google Analytics</p>
<p> SiteMeter</p>
<p> StatCo&#8230;</p></div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/06/begin-to-evaluate-some-automatic-unit-test-tools/" rel="bookmark" title="Permanent Link: Begin to evaluate some automatic unit test tools" >Begin to evaluate some automatic unit test tools</a></span>
<div class="aizattos_related_posts_excerpt">Unit test is great for developing solid codes, however, unfortunately there are some legacy projects&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/wow-statcounter-was-started-by-a-young-man-when-he-was-16/" rel="bookmark" title="Permanent Link: Wow, Statcounter was started by a young man when he was 16!" >Wow, Statcounter was started by a young man when he was 16!</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/03/finally-got-an-ec2-account-playing-around/" rel="bookmark" title="Permanent Link: Finally got an EC2 account! Playing around&#8230;" >Finally got an EC2 account! Playing around&#8230;</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=76&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_76" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=9wWKpEA"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=9wWKpEA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=1aBOUFa"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=1aBOUFa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=iKGEaqa"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=iKGEaqa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=jkpjzRa"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=jkpjzRa" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/172692926" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/20/can-s3-become-a-consumer-service/</feedburner:origLink></item>
		<item>
		<title>SSH could be a nightmare for corporate firewall…</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/170865175/</link>
		<comments>http://dev.robertmao.com/2007/10/16/ssh-could-be-a-nightmare-for-corporate-firewall/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 23:04:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Linux/Unix]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/16/ssh-could-be-a-nightmare-for-corporate-firewall/</guid>
		<description><![CDATA[ SSH is very powerful, but it could be a big headache for corporate IT guys, if someone open an reverse ssh tunnel from inside a network then it could be a nightmare for the security. 
Just found a post explain how to use SSH to create a reverse tunnel, it could be very useful in [...] ]]></description>
			<content:encoded><![CDATA[<p>SSH is very powerful, but it could be a big headache for corporate IT guys, if someone open an reverse ssh tunnel from inside a network then it could be a nightmare for the security. </p>
<p>Just found <a href="http://www.vdomck.org/2005/11/21/reversing-an-ssh-connection/">a post explain how to use SSH to create a reverse tunnel</a>, it could be very useful in some case but also could be a terrible nightmare for information safety. </p>
<p>Using SSH to create a local Socks server&#xA0; to get rid of <a href="http://en.wikipedia.org/wiki/Internet_censorship_in_the_People's_Republic_of_China">China Great Firewall</a> has been used widely for people in China. </p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/10/20/connect-to-a-vpn-and-keep-normal-internet-connections/" rel="bookmark" title="Permanent Link: Connect to a VPN and keep normal Internet connections" >Connect to a VPN and keep normal Internet connections</a></span>
<div class="aizattos_related_posts_excerpt">VPN is great for working from home or working remotely, however the VPN remote access in Windows XP &#8230;</div>
</li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=75&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_75" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=SfNIMtkX"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=SfNIMtkX" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=0fdJchAu"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=0fdJchAu" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=a8HDVeqr"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=a8HDVeqr" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=0KNmBsRz"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=0KNmBsRz" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/170865175" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/16/ssh-could-be-a-nightmare-for-corporate-firewall/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/16/ssh-could-be-a-nightmare-for-corporate-firewall/</feedburner:origLink></item>
		<item>
		<title>Open source Scrum tools in Codeplex</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/164524143/</link>
		<comments>http://dev.robertmao.com/2007/10/02/open-source-scrum-tools-in-codeplex/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 13:47:39 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/02/open-source-scrum-tools-in-codeplex/</guid>
		<description><![CDATA[ 
 Tackle
 - Tackle is a web-based scrum tracking tool built using ASP.Net and SQL Server. Multiple scrum teams can be managed in a single site, with multiple product backlogs per team. Tackle features include&#8230;
 - Tackle is a web-based scrum tracking tool built using ASP.Net and SQL Server. Multiple scrum teams can be managed [...] ]]></description>
			<content:encoded><![CDATA[<blockquote>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/Tackle">Tackle</a></b></p>
<p> - Tackle is a web-based scrum tracking tool built using ASP.Net and SQL Server. Multiple scrum teams can be managed in a single site, with multiple product backlogs per team. Tackle features include&#8230;</p>
<p> - Tackle is a web-based scrum tracking tool built using ASP.Net and SQL Server. Multiple scrum teams can be managed in a single site, with multiple product backlogs per team. Tackle features include Windows Authentication, multiple methods for prioritizing tasks, auto-generation of sprint backlogs, and management of resources. Tackle also provides easy-to-read reports including sprint totals, work per day reports, burn down graphs, personal status reports, cross-scrum team reports, sprint review documents and more! Full source code and help documentation is provided with each install.</p>
<p>Forum Posts: 10 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 1653 </p>
<p>Activity: 10 | Popularity: 1830 | Published: Dec 14 2006 at 8:42 PM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/VSTSScrum">VSTS Scrum Process Template</a></b></p>
<p> - This is a community project that will result in a usable SCRUM process template for Team System. You will be able to download this process template from CodePlex and upload it into VSTS. </p>
<p> - This is a community project that will result in a usable SCRUM process template for Team System. You will be able to download this process template from CodePlex and upload it into VSTS.</p>
<p>Forum Posts: 1 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 567 </p>
<p>Activity: 2 | Popularity: 613 | Published: Jan 19 at 1:32 AM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/scrumz">ScrumZ - A Scrum Project Management Tool</a></b></p>
<p> - ScrumZ is a tool targeted at development groups using the SCRUM process of Agile software development. It allows you to track product backlog items, sprints, tasks, defects related to your SCRUM pr&#8230;</p>
<p> - ScrumZ is a tool targeted at development groups using the SCRUM process of Agile software development. It allows you to track product backlog items, sprints, tasks, defects related to your SCRUM project.</p>
<p>Forum Posts: 0 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 219 </p>
<p>Activity: 0 | Popularity: 228 | Published: Mar 16 at 1:54 AM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/tfsworkitemexplorer">TFS Work Item Explorer</a></b></p>
<p> - The Visual Studio Team Explorer work item datasheet view is quite limited in functionality. The TFS Work Item Explorer tool allows developers to define their own custom drilldown tree of WIQL queri&#8230;</p>
<p> - The Visual Studio Team Explorer work item datasheet view is quite limited in functionality. The TFS Work Item Explorer tool allows developers to define their own custom drilldown tree of WIQL queries in an XML file (&#x201C;template&#x201D;), leveraging global values (e.g. server name, project name, etc.), field values (of parent queries of any generation) and user choices (a.k.a. parameters). Each TFS project can be associated with its own template via the application configuration file stored under the user&#8217;s profile. Out of the &#x201C;box&#x201D;, TFS Work Item Explorer includes a Scrum for Team System template, which mimics the behavior of the now deprecated Scrum Explorer tool.</p>
<p>Forum Posts: 0 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 130 </p>
<p>Activity: 0 | Popularity: 142 | Published: Mar 29 at 8:38 PM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/scrumptious">Scrumptious</a></b></p>
<p> - Scrumptious is a spin-off of the MSF for Agile process template (for now), augmenting it with the scrum methodology. The key differentiator from other process templates built for scrum is t&#8230;</p>
<p> - Scrumptious is a spin-off of the MSF for Agile process template (for now), augmenting it with the scrum methodology. The key differentiator from other process templates built for scrum is that this one focuses on software development, not the methodology. As we view it, scrum should help manage the project, not dictate how requirements are tracked and managed.</p>
<p>Forum Posts: 0 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 16 </p>
<p>Activity: 0 | Popularity: 17 | Published: Mar 22 at 12:24 PM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/scrumexplorer">Scrum Explorer</a></b></p>
<p> - Scrum for Team System is a free Agile Software Development Methodology add-in for Microsoft Visual Studio Team System, developed by Conchango, in collaboration with Ken Schwaber and the Microsoft T&#8230;</p>
<p> - Scrum for Team System is a free Agile Software Development Methodology add-in for Microsoft Visual Studio Team System, developed by Conchango, in collaboration with Ken Schwaber and the Microsoft Technology Centre UK. When using the Scrum for Team System Visual Studio.NET add-in, I disliked the flat datasheet-style work item view so much that I decided to write my own custom view called Scum Explorer. Scrum Explorer provides a sprint-centric drilldown treeview of the TFS scrum work items.</p>
<p>Forum Posts: 0 | Work Items Closed: 0 | Wiki Page Updates: 0 | Page Views: 7 </p>
<p>Activity: 0 | Popularity: 8 | Published: Jan 18 at 8:18 PM</p>
<p><img title="Expand" alt="Expand" src="http://www.codeplex.com/App_Themes/CodePlex/images/expand.gif" /><img title="Collapse" alt="Collapse" src="http://www.codeplex.com/App_Themes/CodePlex/images/collapse.gif" /> <b><a href="http://www.codeplex.com/tfsissuetracker">TFSIssueTracker</a></b></p>
<p> - TFS Issue Tracker is a issue tracker for Microsoft Team System. The product can be integrated with all process templates like MSF Agile or Scrum for Team System. Development of the TFS Issue Tracke&#8230;</p>
</blockquote>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/06/begin-to-evaluate-some-automatic-unit-test-tools/" rel="bookmark" title="Permanent Link: Begin to evaluate some automatic unit test tools" >Begin to evaluate some automatic unit test tools</a></span>
<div class="aizattos_related_posts_excerpt">Unit test is great for developing solid codes, however, unfortunately there are some legacy projects&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/01/install-openid-plugin-for-wordpress-mu/" rel="bookmark" title="Permanent Link: Install OpenID plugin for Wordpress MU" >Install OpenID plugin for Wordpress MU</a></span>
<div class="aizattos_related_posts_excerpt">A friend commented in one my blog post to ask how did I enable the Open ID comment for my blog, actu&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/16/improve-twittertool-to-support-international-charset-better/" rel="bookmark" title="Permanent Link: Improve TwitterTool to support international charset better." >Improve TwitterTool to support international charset better.</a></span>
<div class="aizattos_related_posts_excerpt"> AlexKing&#8217;s Twitter tools is a great wordpress-twitter mashup plugin:</p>
<p>Twitter Tools<br />
This plugin&#8230;</p></div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/06/30/global-dns-load-balancing-for-free/" rel="bookmark" title="Permanent Link: Global DNS Load Balancing, for FREE!" >Global DNS Load Balancing, for FREE!</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/03/terracotta-unbelievable-cool-stuff/" rel="bookmark" title="Permanent Link: Terracotta: unbelievable cool stuff!" >Terracotta: unbelievable cool stuff!</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=74&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_74" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=8oiU2t1T"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=8oiU2t1T" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=IwJJJ4jR"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=IwJJJ4jR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=QLJf4bVn"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=QLJf4bVn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=Fv3nm8hO"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=Fv3nm8hO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/164524143" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/02/open-source-scrum-tools-in-codeplex/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/02/open-source-scrum-tools-in-codeplex/</feedburner:origLink></item>
		<item>
		<title>JSON vs XML parsing performance</title>
		<link>http://feeds.feedburner.com/~r/devrobertmao/~3/163794263/</link>
		<comments>http://dev.robertmao.com/2007/10/01/json-vs-xml-parsing-performance/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 17:04:20 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://dev.robertmao.com/2007/10/01/json-vs-xml-parsing-performance/</guid>
		<description><![CDATA[ In one project I worked on is using XML format to pass data and handle them inside HTML web page with a MSXML parser object. I was thought if I pass the data in JSON format directly could be faster. However, after I wrote a simple test code to verify the idea, I found I [...] ]]></description>
			<content:encoded><![CDATA[<p>In one project I worked on is using XML format to pass data and handle them inside HTML web page with a MSXML parser object. I was thought if I pass the data in JSON format directly could be faster. However, after I wrote a simple test code to verify the idea, I found <strong>I was wrong</strong>. </p>
<p>I believe it&#x2019;s because XML parsing is inside MSXML object and JSON parsing is using Jscript engine which have more overhead. </p>
<blockquote><p><font face="Courier New" size="2">&lt;html&gt;       <br />&lt;head&gt;        <br />&lt;title&gt;JSON vs XML parse performance in browser&lt;/title&gt;        <br />&lt;script&gt; </font></p>
<p><font face="Courier New" size="2">function out(str)        <br />{ </font></p>
<p><font face="Courier New" size="2">&#xA0; var o = document.getElementById(&quot;output&quot;); </font></p>
<p><font face="Courier New" size="2">&#xA0; if (o!=null)        <br />&#xA0;&#xA0;&#xA0; o.innerHTML += str + &quot;&lt;br/&gt;&quot;; </font></p>
<p><font face="Courier New" size="2">} </font></p>
<p><font face="Courier New" size="2">function generateJSON(size)        <br />{        <br />&#xA0; var strJSON = &quot;[&quot;;         <br />&#xA0; ch = &#8221;;        <br />&#xA0; for (i = 0 ; i &lt; size; i++)        <br />&#xA0; {         <br />&#xA0;&#xA0; strJSON += ch + &#8216;{&quot;filename&quot;:&quot;file&#8217; + i + &#8216;.html&quot;}&#8217;;         <br />&#xA0;&#xA0; ch = &#8216;,&#8217;;         <br />&#xA0; }        <br />&#xA0; strJSON += &#8216;]&#8217;; </font></p>
<p><font face="Courier New" size="2">&#xA0; return strJSON;        <br />} </font></p>
<p><font face="Courier New" size="2">function generateXML(size)        <br />{        <br />&#xA0; var strXML = &quot;&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;UTF-8&#8242;?&gt;&quot;; </font></p>
<p><font face="Courier New" size="2">&#xA0; strXML += &quot;&lt;files&gt;&quot;; </font></p>
<p><font face="Courier New" size="2">&#xA0; for ( i = 0 ; i &lt; size; i++)        <br />&#xA0;&#xA0; strXML += &quot;&lt;file name=&#8217;file&quot; + i + &quot;.html&#8217; &gt;&lt;/file&gt;&quot;; </font></p>
<p><font face="Courier New" size="2">&#xA0; strXML += &quot;&lt;/files&gt;&quot;;        <br />&#xA0; return strXML;         <br />} </font></p>
<p><font face="Courier New" size="2">function parseJSON(str)       <br />{        <br />&#xA0; data =&#xA0; eval(&#8217;(&#8217; + str + &#8216;)&#8217;);         <br />&#xA0; out(data.length + &quot; data parsed&quot;);&#xA0;&#xA0; <br />} </font></p>
<p><font face="Courier New" size="2">function parseXML(str)       <br />{        <br />&#xA0; var xmlDoc = new ActiveXObject(&quot;Msxml2.DOMDocument&quot;);        <br />&#xA0; xmlDoc.loadXML(str); </font></p>
<p><font face="Courier New" size="2">&#xA0; if (xmlDoc.documentElement!=null)        <br />&#xA0; {        <br />&#xA0;&#xA0;&#xA0; var files = xmlDoc.documentElement.childNodes;        <br />&#xA0;&#xA0;&#xA0; out(files.length + &quot; data parsed&quot;);         <br />&#xA0; }        <br />&#xA0; else         <br />&#xA0; {        <br />&#xA0;&#xA0;&#xA0; out(&quot;Invalid XML parsed&quot;);         <br />&#xA0; }        <br />} </font></p>
<p><font face="Courier New" size="2">function testJSON()       <br />{        <br />&#xA0; var datasize = document.getElementById(&quot;datasize&quot;).value;         <br />&#xA0; out(&quot;generating JSON for test&#8230;&quot;); </font></p>
<p><font face="Courier New" size="2">&#xA0; str = generateJSON(datasize); </font></p>
<p><font face="Courier New" size="2">&#xA0; out(&quot;begin parse JSON&#8230;&quot;); </font></p>
<p><font face="Courier New" size="2">&#xA0; var begin = new Date();        <br />&#xA0; parseJSON(str); </font></p>
<p><font face="Courier New" size="2">&#xA0; var end = new Date();        <br />&#xA0; out(&quot;Parse JSON data with &quot; + datasize + &quot; records, used time: &quot; + (end - begin) + &quot;ms&quot;); </font></p>
<p><font face="Courier New" size="2">} </font></p>
<p><font face="Courier New" size="2">function testXML()       <br />{ </font></p>
<p><font face="Courier New" size="2">&#xA0; var datasize = document.getElementById(&quot;datasize&quot;).value; </font></p>
<p><font face="Courier New" size="2">&#xA0; out(&quot;generating XML for test&#8230;&quot;);        <br />&#xA0; var strXML = generateXML(datasize); </font></p>
<p><font face="Courier New" size="2">&#xA0; out(&quot;begin parse XML&#8230;&quot;); </font></p>
<p><font face="Courier New" size="2">&#xA0; var begin = new Date();        <br />&#xA0; parseXML(strXML); </font></p>
<p><font face="Courier New" size="2">&#xA0; var end = new Date();        <br />&#xA0; out(&quot;Parse XML data with &quot; + datasize + &quot; records, used time: &quot; + (end - begin) + &quot;ms&quot;); </font></p>
<p><font face="Courier New" size="2">} </font></p>
<p><font face="Courier New" size="2">&lt;/script&gt;       <br />&lt;head&gt; </font></p>
<p><font face="Courier New" size="2">&lt;body&gt; </font></p>
<p><font face="Courier New" size="2">Lines of data: &lt;input type=&quot;edit&quot; value=&quot;100&quot; id=&quot;datasize&quot;&gt;&lt;/input&gt;       <br />&lt;input type=&quot;button&quot; onclick=&quot;testJSON()&quot; value=&quot;Test with JSON&quot;&gt;&lt;/input&gt;        <br />&lt;input type=&quot;button&quot;&#xA0; onclick=&quot;testXML()&quot; value=&quot;Test with XML&quot;&gt;&lt;/input&gt; </font></p>
<p><font face="Courier New" size="2">&lt;hr/&gt; </font></p>
<p><font face="Courier New" size="2">&lt;div id=&quot;output&quot;&gt;       <br />&lt;/div&gt;        <br />&lt;/body&gt;        <br />&lt;/html&gt;</font></p>
</blockquote>
<p>Here is a result: </p>
<blockquote><p>generating JSON for test&#8230;     <br />begin parse JSON&#8230;      <br />10000 data parsed      <br />Parse JSON data with 10000 records, used time: 31ms      <br />generating XML for test&#8230;      <br />begin parse XML&#8230;      <br />10000 data parsed      <br />Parse XML data with 10000 records, used time: 16ms</p>
<p>generating JSON for test&#8230;     <br />begin parse JSON&#8230;      <br />20000 data parsed      <br />Parse JSON data with 20000 records, used time: 78ms      <br />generating XML for test&#8230;      <br />begin parse XML&#8230;      <br />20000 data parsed      <br />Parse XML data with 20000 records, used time: 47ms</p>
</blockquote>
<p>Feedback are welcome&#8230;</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span>
<ul>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/25/yslow-web-site-performance-tool/" rel="bookmark" title="Permanent Link: YSlow, web site performance tool" >YSlow, web site performance tool</a></span>
<div class="aizattos_related_posts_excerpt">  Speed up your web pages with YSlow  YSlow analyzes web pages and tells you why they&#8217;re slow based &#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/21/ip-to-countrylocation-libraries/" rel="bookmark" title="Permanent Link: IP to country/location libraries" >IP to country/location libraries</a></span>
<div class="aizattos_related_posts_excerpt">Save here for future use. PHP &amp; Java version Link: http://firestats.cc/wiki/ip2c  IP2C ¶ IP2C i&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/17/tired-with-ssi-isnt-any-better-ssi-replacement/" rel="bookmark" title="Permanent Link: Tired with SSI&#8230; Isn&#8217;t any better SSI replacement?" >Tired with SSI&#8230; Isn&#8217;t any better SSI replacement?</a></span>
<div class="aizattos_related_posts_excerpt">Tried to use SSI (Server Side Include) to implement a dynamic concat page to  merge CSS, Javascript&#8230;</div>
</li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/07/04/playing-around-terracotta/" rel="bookmark" title="Permanent Link: Playing around Terracotta" >Playing around Terracotta</a></span></li>
<li><span class="aizattos_related_posts_title"><a href="http://dev.robertmao.com/2007/06/30/what%e2%80%99s-inside-x-forwarded-for-and-how-to-handle/" rel="bookmark" title="Permanent Link: What’s inside X-Forwarded-For and how to handle" >What’s inside X-Forwarded-For and how to handle</a></span></li>
</ul>
</div>
<p class="akst_link"><a href="http://dev.robertmao.com/?p=73&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_73" class="akst_share_link" rel="nofollow">Share This</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/devrobertmao?a=3gqAi0Bn"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=3gqAi0Bn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=OFGKVsxP"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=OFGKVsxP" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=wneAFF3y"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=wneAFF3y" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/devrobertmao?a=m9RwIzg2"><img src="http://feeds.feedburner.com/~f/devrobertmao?i=m9RwIzg2" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/devrobertmao/~4/163794263" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.robertmao.com/2007/10/01/json-vs-xml-parsing-performance/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.robertmao.com/2007/10/01/json-vs-xml-parsing-performance/</feedburner:origLink></item>
	</channel>
</rss>
