﻿<?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/"
	>

<channel>
	<title>Tonny Xu &#187; My Blog</title>
	<atom:link href="http://www.totodotnet.net/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.totodotnet.net</link>
	<description>Life is like a box of chocolates...</description>
	<lastBuildDate>Thu, 01 Apr 2010 14:17:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Blogging from Flock</title>
		<link>http://www.totodotnet.net/2010/03/28/blogging-from-flock-2/</link>
		<comments>http://www.totodotnet.net/2010/03/28/blogging-from-flock-2/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:43:45 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[My Blog]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[writer]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/03/28/blogging-from-flock-2/</guid>
		<description><![CDATA[How does this feel?
-&#62; Not so bad.
What if I need a picture?
-&#62; It&#8217;s too weak! I need the basic picture manipulation functions. Like position and size.
Category?
-&#62; Damn it! Flock blogging does not support category! Unbelievable!
-&#62; Oh, sorry, it does support category but not so obviously.
]]></description>
			<content:encoded><![CDATA[<p>How does this feel?<br />
-&gt; Not so bad.</p>
<p>What if I need a picture?<br />
-&gt; It&#8217;s too weak! I need the basic picture manipulation functions. Like position and size.</p>
<p>Category?<br />
-&gt; Damn it! Flock blogging does not support category! Unbelievable!<br />
-&gt; Oh, sorry, it does support category but not so obviously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/03/28/blogging-from-flock-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging from Flock</title>
		<link>http://www.totodotnet.net/2010/03/28/blogging-from-flock/</link>
		<comments>http://www.totodotnet.net/2010/03/28/blogging-from-flock/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:42:22 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[writer]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/03/28/blogging-from-flock/</guid>
		<description><![CDATA[How does this feel?
-&#62; Not so bad.
What if I need a picture?
-&#62; It&#8217;s too weak! I need the basic picture manipulation functions. Like position and size.
Category?
-&#62; Damn it! Flock blogging does not support category! Unbelievable!
]]></description>
			<content:encoded><![CDATA[<p>How does this feel?<br />
-&gt; Not so bad.</p>
<p>What if I need a picture?<br />
-&gt; It&#8217;s too weak! I need the basic picture manipulation functions. Like position and size.</p>
<p>Category?<br />
-&gt; Damn it! Flock blogging does not support category! Unbelievable!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/03/28/blogging-from-flock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 great videos you must see</title>
		<link>http://www.totodotnet.net/2010/03/02/3-great-videos-you-must-see/</link>
		<comments>http://www.totodotnet.net/2010/03/02/3-great-videos-you-must-see/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:38:44 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[cool!]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/03/02/3-great-videos-you-must-see/</guid>
		<description><![CDATA[&#160;
The Carbon Economy
(View high quality video on YouTube)



It’s time for real
 
Hellmann’s &#8211; It’s Time for Real from CRUSH on Vimeo.

The State of The Internet
 
JESS3 / The State of The Internet from Jesse Thomas on Vimeo.
]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<h3>The Carbon Economy</h3>
<p>(View high quality video on <a href="http://www.youtube.com/watch?v=cju6Zi4OT54" target="_blank">YouTube</a>)</p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:9e2290f4-f51e-41e8-86bf-3ea0ebb32817" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/cju6Zi4OT54&amp;hl=en"></param><embed src="http://www.youtube.com/v/cju6Zi4OT54&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<h3>It’s time for real</h3>
<p> <object width="600" height="345"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5477517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5477517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="345"></embed></object>
<p><a href="http://vimeo.com/5477517">Hellmann’s &#8211; It’s Time for Real</a> from <a href="http://vimeo.com/user1879635">CRUSH</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</p>
<h3>The State of The Internet</h3>
<p> <object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object>
<p><a href="http://vimeo.com/9641036">JESS3 / The State of The Internet</a> from <a href="http://vimeo.com/jessesaves">Jesse Thomas</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/03/02/3-great-videos-you-must-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gist</title>
		<link>http://www.totodotnet.net/2010/03/01/gist/</link>
		<comments>http://www.totodotnet.net/2010/03/01/gist/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:00:10 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Share]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/03/01/gist/</guid>
		<description><![CDATA[Higly recommend every developer to use Gist to share the snippets.
It’s really great!
]]></description>
			<content:encoded><![CDATA[<p>Higly recommend every developer to use <a href="http://gist.github.com/" target="_blank">Gist</a> to share the snippets.</p>
<p>It’s really great!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/03/01/gist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OK, Singleton in Java.</title>
		<link>http://www.totodotnet.net/2010/03/01/ok-singleton-in-java/</link>
		<comments>http://www.totodotnet.net/2010/03/01/ok-singleton-in-java/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 08:52:11 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Singleton]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/03/01/ok-singleton-in-java/</guid>
		<description><![CDATA[Fine, this topic has been talked many many times, and you can find a lot of great answers over the internet. Stackoverflow.com listed a lot of answers. And also, you can find great approach from Joshua Bloch’s Effective Java also pointed out 2 effective approaches. What’s more, Joshua Bloch also provided an enum approach(Page 31) [...]]]></description>
			<content:encoded><![CDATA[<p>Fine, this topic has been talked many many times, and you can find a lot of great answers over the internet. Stackoverflow.com listed <a href="http://stackoverflow.com/questions/70689/efficient-way-to-implement-singleton-pattern-in-java" target="_blank">a lot of answers</a>. And also, you can find great approach from <a href="http://en.wikipedia.org/wiki/Joshua_Bloch" target="_blank">Joshua Bloch</a>’s <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAYQFjAA&amp;url=http%3A%2F%2Fjava.sun.com%2Fdocs%2Fbooks%2Feffective%2F&amp;ei=JmqLS-bPG5eXkQWsqYQK&amp;usg=AFQjCNEq_ml9kE3mo3humdTXrkfuyjnYpg&amp;sig2=bzeg5kPQp9CkH8yUhWjtHg" target="_blank">Effective Java</a> also pointed out 2 effective approaches. What’s more, Joshua Bloch also <a href="http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6623.pdf" target="_blank">provided</a> an enum approach(Page 31) as the best practice for Serializable Singleton. If you like Wikipedia, you can also find a Java solution for <a href="http://en.wikipedia.org/wiki/Singleton_pattern#The_solution_of_Bill_Pugh" target="_blank">Singleton</a>, and for deep background knowledge behind this approach, please read “<a href="http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html" target="_blank">Double check locking</a>” and “<a href="http://www.cs.umd.edu/~pugh/java/memoryModel/" target="_blank">Java 5 memory management</a>” by <a href="http://www.cs.umd.edu/%7Epugh">Bill Pugh</a>.</p>
<p>If you are as lazy as me, just remember the following implementation, which is thread safe and can be used on all the java version. The key point in this implementation is using Java atomic class load mechanism to guarantee the thread safe and using static method to implement lazy initialization.</p>
<p> <script src="http://gist.github.com/318182.js"></script>
<p>If you also have some curious on the other implementations, please keep reading.</p>
<ol>
<li>The simplest implementation(Immutable class, thread safe, but no lazy initialization)      <br /><script src="http://gist.github.com/318153.js"></script></li>
<li>The double check locking implementation(Thread safe, lazy initialization, but requires Java 5+)      <br /><script src="http://gist.github.com/318209.js"></script></li>
<li>The enum implementation(Thread safe, Serializable, also requires Java 5+)      <br /><script src="http://gist.github.com/318214.js"></script></li>
</ol>
<p>After reading all of these, I don’t think you need any other implementations, but to understand why and how these implementations work, you need read something more[Typically those links I provided at the beginning]. There are things called Google and Bing on the earth, I guess you can find the answer very soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/03/01/ok-singleton-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funny problem: How fast can you reverse a string in Java and C#?</title>
		<link>http://www.totodotnet.net/2010/02/27/funny-problem-how-fast-can-you-reverse-a-string-in-java-and-c/</link>
		<comments>http://www.totodotnet.net/2010/02/27/funny-problem-how-fast-can-you-reverse-a-string-in-java-and-c/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 05:55:05 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/02/27/funny-problem-how-fast-can-you-reverse-a-string-in-java-and-c/</guid>
		<description><![CDATA[I saw an interview question.
Write a function to reverse a string.

It’s a simple question, Hmm? But not so simple.
In Java, StringBuilder class provided a convenient method to reverse the characters it holds, and in C#, we have a static method Array.reverse() to help us. Also, we can write it by ourselves(it’s not a big deal, [...]]]></description>
			<content:encoded><![CDATA[<p>I saw an interview question.</p>
<blockquote><p>Write a function to reverse a string.</p>
</blockquote>
<p>It’s a simple question, Hmm? But not so simple.</p>
<p>In Java, StringBuilder class provided a convenient method to reverse the characters it holds, and in C#, we have a static method Array.reverse() to help us. Also, we can write it by ourselves(it’s not a big deal, right?).</p>
<p>OK, let’s take a look at how we can do this.</p>
<p> <script src="http://gist.github.com/316527.js?file=gistfile1.cs"></script>
<p>It’s simple. Hmm? We turn the string into char array, and swap the array element. It’s done.</p>
<p>If we use the API provided by .NET Framework, it will be much more simple.</p>
<p> <script src="http://gist.github.com/316525.js"></script>
<div>These 2 approaches are all right, and we can reverse an alphabet string and also, we can reverse an Unicode string like “<span class="Japanese">私は中国人です。</span>”. But if we need to reverse 10,000 strings and each string was 10,000 characters long, which one could be faster?</div>
<p> <span id="more-602"></span>
<div>&#160;</div>
<p> <script src="http://gist.github.com/316516.js?file=StringReverse.cs"></script>
<p>Here is the output generated by the above program.</p>
<p> <script src="http://gist.github.com/316538.js"></script>
<p>The XOR is based on the fasted int value swap. This algorithm won’t need the temporary variable. And if we treat all the string data as bit data, this method works fine for string. Even when dealing with Unicode characters. But it cost much more time than the API do. In most cases, it cost 10 times longer than Array.reverse() do.</p>
<p>Before we draw the conclusion, let’s take a look at Java can do.</p>
<p>Java doesn’t have a similar Array.reverse() function, but it does provide a StringBuilder.reverse() method. Let’s take a look at what Java can do.</p>
<p> <script src="http://gist.github.com/316690.js"></script>
<p>Here is the output generated on my desktop.</p>
<p> <script src="http://gist.github.com/316695.js"></script>So far, we can have several conclusions:
<ol>
<li>Using XOR to swap string character is not a good idea.</li>
<li>Array.Reverse() provided by .NET framework performs much faster than any other methods, but WHY?</li>
</ol>
<p>The reason Array.Reverse() has a good performance is <a href="http://stackoverflow.com/questions/228038/best-way-to-reverse-a-string-in-c-2-0" target="_blank">here</a>:</p>
<blockquote><p>BTW .. I just had a look at the implementation of Array.Reverse, and its done natively for chars &#8230; it should be much faster than the StringBuilder option. – <a href="http://stackoverflow.com/users/17174/sam-saffron">Sam Saffron</a> Oct 23 &#8216;08 at 0:46</p>
</blockquote>
<p>Ouch, remember, if you want to use .NET to perform an array reverse, please use Array.Reverse().</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/02/27/funny-problem-how-fast-can-you-reverse-a-string-in-java-and-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recommend: Visual Assist X</title>
		<link>http://www.totodotnet.net/2010/02/10/recommend-visual-assist-x/</link>
		<comments>http://www.totodotnet.net/2010/02/10/recommend-visual-assist-x/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:22:48 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/02/10/recommend-visual-assist-x/</guid>
		<description><![CDATA[Since Visual Studio 2008 still does not provide a colorful editor for Visual C++, I decided to find some solution. I’m lucky, I found Visual Assist X very quickly. This is a highly recommended plug-in for C/C++ developers on Windows platform. I even suspicious that Microsoft and Whole Tomato(The company created Visual Assist) had a [...]]]></description>
			<content:encoded><![CDATA[<p>Since Visual Studio 2008 still does not provide a colorful editor for Visual C++, I decided to find some solution. I’m lucky, I found Visual Assist X very quickly. This is a highly recommended plug-in for C/C++ developers on Windows platform. I even suspicious that Microsoft and Whole Tomato(The company created Visual Assist) had a agreement that Microsoft will not develop any powerful editor for Visual C++ developers. Why? cause you can find out the C# editor is providing some basic functions that Visual C++ editor does not have. </p>
<p>Look at this.</p>
<p><img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Microsoft Visual Studio Industry Partner" border="0" alt="Microsoft Visual Studio Industry Partner" align="left" src="http://www.wholetomato.com/images/msVSIP.png" width="146" height="42" /></p>
<p>&#160;</p>
<p>Any way, this a great tool, and it is a must-have plug-in for Visual C++. [<a href="http://www.wholetomato.com/" target="_blank">Get a copy and take a trial</a>] of Visual Assist X and take a look these wonderful features.</p>
<p><a href="http://www.wholetomato.com/tour.asp"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="Take a tour of Visual Assist X" alt="Take a tour of Visual Assist X" src="http://www.wholetomato.com/images/mondoNew.png" width="600" height="390" /></a></p>
<ul>
<li><b><a href="http://www.wholetomato.com/tour.asp?outline" target="_blank">VA Outline</a></b> allows you to navigate, organize and refactor code easily </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?acro" target="_blank">Acronyms, Suggestions, VA Snippets</a></b> help you create code faster </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?errors" target="_blank">Enhanced Error Detection and Correction</a></b> catches errors before you compile </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?refactor" target="_blank">Refactor</a></b> easily in ALL languages </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?intelli" target="_blank">Enhanced IntelliSense and Hovering Class Browser</a></b> help decipher complex code </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?nav" target="_blank">Navigate</a></b> easily to any file, method, or symbol </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?find" target="_blank">Find References</a></b> faster in ALL languages </li>
<li><b><a href="http://www.wholetomato.com/tour.asp?syntax" target="_blank">Enhanced Syntax Coloring</a></b> helps you read code faster </li>
<li><b><a href="http://www.wholetomato.com/tour.asp" target="_blank">And much more&#8230;</a></b> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/02/10/recommend-visual-assist-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Like Google Code</title>
		<link>http://www.totodotnet.net/2010/02/10/i-like-google-code/</link>
		<comments>http://www.totodotnet.net/2010/02/10/i-like-google-code/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 02:09:02 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[Something really cool!]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/02/10/i-like-google-code/</guid>
		<description><![CDATA[Recently, I started a new open source project for practicing C++ and Windows Programming. I chose google to host my project. Now I think I made the right choice.
Google Code is great! Especially, it integrates a wiki-style document authoring tool. That is fantastic! I really like it. Before I started to use google code wiki [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I started a new open source project for practicing C++ and Windows Programming. I chose google to host my project. Now I think I made the right choice.</p>
<p>Google Code is great! Especially, it integrates a wiki-style document authoring tool. That is fantastic! I really like it. Before I started to use google code wiki page, I had tried to learn these syntaxes on Wikipedia.com, but I failed, I thought those mark up language was too difficult to remember. I was wrong. It’s not those mark-up&#8217;s fault, it’s wiki who did not provided a clear tutorial to new users. On the other hand, google dose provided an easy way to understand these mark-ups. <strong><font color="#ff8040">That’s a short sample code within the edition box</font></strong>. That really helps!</p>
<p>I will try much more about wiki style from now on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/02/10/i-like-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shit, there are 4 HTTP Verbs</title>
		<link>http://www.totodotnet.net/2010/02/08/shit-there-are-4-http-verbs/</link>
		<comments>http://www.totodotnet.net/2010/02/08/shit-there-are-4-http-verbs/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 14:47:53 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[web.]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/2010/02/08/shit-there-are-4-http-verbs/</guid>
		<description><![CDATA[I got it today. Why I missed this when I read the HTTP RFC document 5 years ago? Maybe I just ignored this part. Shit!
Here, please view Bill Venners article written in 2006 when he interviewed Elliotte Rusty Harold.
Here, to see what Elliotte Rusty Harold said about REST.
And here to see what is REST on [...]]]></description>
			<content:encoded><![CDATA[<p>I got it today. Why I missed this when I read the HTTP RFC document 5 years ago? Maybe I just ignored this part. Shit!</p>
<p><a href="http://www.artima.com/lejava/articles/why_put_and_delete.html" target="_blank">Here</a>, please view Bill Venners article written in 2006 when he interviewed Elliotte Rusty Harold.</p>
<p><a href="http://cafe.elharo.com/web/why-rest-failed/" target="_blank">Here</a>, to see what Elliotte Rusty Harold said about REST.</p>
<p>And here to see what is <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">REST</a> on wikipedia.</p>
<p>One thing to remember, there are 4 HTTP verbs, GET, POST, PUT, DELETE, not just 2. Someone killed the other 2 we don’t familiar with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/02/08/shit-there-are-4-http-verbs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A new version is almost done</title>
		<link>http://www.totodotnet.net/2010/01/31/a-new-version/</link>
		<comments>http://www.totodotnet.net/2010/01/31/a-new-version/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 01:33:52 +0000</pubDate>
		<dc:creator>tonny.xu</dc:creator>
				<category><![CDATA[My Blog]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.totodotnet.net/?p=383</guid>
		<description><![CDATA[I designed this new version, and it&#8217;s still under developing and tuning.
[Updates: 2010/02/03] Implement the &#34;Recent Posts&#34;, and &#34;Random Posts&#34; feature.
[Updates: 2010/02/04] Updated “About” and “Contact” page.
]]></description>
			<content:encoded><![CDATA[<p>I designed this new version, and it&#8217;s still under developing and tuning.</p>
<p><span style="color: cyan">[Updates: 2010/02/03]</span> Implement the &quot;Recent Posts&quot;, and &quot;Random Posts&quot; feature.</p>
<p><span style="color: cyan">[Updates: 2010/02/04]</span> Updated “About” and “Contact” page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totodotnet.net/2010/01/31/a-new-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
