<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2248547464020687378</id><updated>2012-02-04T04:04:46.578+08:00</updated><title type='text'>米良的二窝</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default?start-index=101&amp;max-results=100'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>867</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8882728509387337833</id><published>2012-02-04T04:04:00.001+08:00</published><updated>2012-02-04T04:04:46.637+08:00</updated><title type='text'>HTML codes to put special characters on your Web page</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="spacer"&gt;尝试了一下用 LinqPad 把各种诡异的字母转成 Html 编码～结果发现不是左右字符都能转过去～&lt;/div&gt;&lt;div class="spacer"&gt;.net 内置的工具并不能完美的处理所有的Html编码～&lt;/div&gt;&lt;p /&gt;&lt;div class="spacer"&gt;&lt;b&gt;字符来源&lt;/b&gt;&lt;/div&gt;&lt;div class="spacer"&gt;&lt;a href="http://webdesign.about.com/library/bl_htmlcodes.htm"&gt;http://webdesign.about.com/library/bl_htmlcodes.htm&lt;/a&gt; &lt;/div&gt;&lt;p /&gt;&lt;div class="spacer"&gt;&lt;b&gt;Query&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204,204,204); border-left-style: solid; padding-left: 1ex;"&gt; &amp;quot;A,a,À,à,Á,á,Â,â,Ã,ã,Ä,ä,Å,å,Ā,ā,Ă,ă,Ą,ą,Ǟ,ǟ,Ǻ,ǻ,Æ,æ,Ǽ,ǽ,B,b,Ḃ,ḃ,C,c,Ć,ć,Ç,ç,Č,č,Ĉ,ĉ,Ċ,ċ,D,d,Ḑ,ḑ,Ď,ď,Ḋ,ḋ,Đ,đ,Ð,ð,Ǳ,ǳ,Ǆ,ǆ,E,e,È,è,É,é,Ě,ě,Ê,ê,Ë,ë,Ē,ē,Ĕ,ĕ,Ę,ę,Ė,ė,Ʒ,ʒ,Ǯ,ǯ,F,f,Ḟ,ḟ,ƒ,ﬀ,ﬁ,ﬂ,ﬃ,ﬄ,ﬅ,G,g,Ǵ,ǵ,Ģ,ģ,Ǧ,ǧ,Ĝ,ĝ,Ğ,ğ,Ġ,ġ,Ǥ,ǥ,H,h,Ĥ,ĥ,Ħ,ħ,I,i,Ì,ì,Í,í,Î,î,Ĩ,ĩ,Ï,ï,Ī,ī,Ĭ,ĭ,Į,į,İ,ı,Ĳ,ĳ,J,j,Ĵ,ĵ,K,k,Ḱ,ḱ,Ķ,ķ,Ǩ,ǩ,ĸ,L,l,Ĺ,ĺ,Ļ,ļ,Ľ,ľ,Ŀ,ŀ,Ł,ł,Ǉ,ǉ,M,m,Ṁ,ṁ,N,n,Ń,ń,Ņ,ņ,Ň,ň,Ñ,ñ,ŉ,Ŋ,ŋ,Ǌ,ǌ,O,o,Ò,ò,Ó,ó,Ô,ô,Õ,õ,Ö,ö,Ō,ō,Ŏ,ŏ,Ø,ø,Ő,ő,Ǿ,ǿ,Œ,œ,P,p,Ṗ,ṗ,Q,q,R,r,Ŕ,ŕ,Ŗ,ŗ,Ř,ř,ɼ,S,s,Ś,ś,Ş,ş,Š,š,Ŝ,ŝ,Ṡ,ṡ,ſ,ß,T,t,Ţ,ţ,Ť,ť,Ṫ,ṫ,Ŧ,ŧ,Þ,þ,U,u,Ù,ù,Ú,ú,Û,û,Ũ,ũ,Ü,ü,Ů,ů,Ū,ū,Ŭ,ŭ,Ų,ų,Ű,ű,V,v,W,w,Ẁ,ẁ,Ẃ,ẃ,Ŵ,ŵ,Ẅ,ẅ,X,x,Y,y,Ỳ,ỳ,Ý,ý,Ŷ,ŷ,Ÿ,ÿ,Z,z,Ź,ź,Ž,ž,Ż,ż&amp;quot;&lt;table&gt; &lt;/table&gt;.Split(&amp;#39;,&amp;#39;)&lt;table&gt;&lt;/table&gt;.ToDictionary(k=&amp;gt;k,HttpUtility.HtmlEncode)&lt;/blockquote&gt;&lt;table&gt;&lt;/table&gt;&lt;table&gt;  &lt;tr&gt; &lt;td class="typeheader" colspan="2"&gt;&lt;br /&gt;&lt;b&gt;Result&lt;/b&gt;&lt;br /&gt;&lt;a href="" class="typeheader"&gt;&lt;span class="typeglyph"&gt;5&lt;/span&gt;Dictionary&amp;lt;String,String&amp;gt; (304 items)&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;th title="System.String"&gt;Key&lt;/th&gt; &lt;th title="System.String"&gt;Value&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;A&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;A&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;a&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;a&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;À&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#192;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;à&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#224;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Á&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#193;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;á&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#225;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Â&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#194;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;â&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#226;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ã&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#195;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ã&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#227;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ä&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#196;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ä&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#228;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Å&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#197;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;å&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#229;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ā&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ā&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ā&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ā&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ă&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ă&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ă&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ă&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ą&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ą&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ą&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ą&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǟ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǟ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǟ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǟ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǻ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǻ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǻ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǻ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Æ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#198;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;æ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#230;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǽ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǽ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǽ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǽ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;B&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;B&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;b&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;b&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ḃ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ḃ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ḃ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ḃ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;C&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;C&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;c&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;c&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ć&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ć&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ć&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ć&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ç&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#199;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ç&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#231;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Č&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Č&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;č&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;č&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĉ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĉ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĉ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĉ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ċ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ċ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ċ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ċ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;D&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;D&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;d&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;d&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ḑ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ḑ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ḑ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ḑ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ď&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ď&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ď&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ď&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ḋ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ḋ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ḋ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ḋ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Đ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Đ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;đ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;đ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ð&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#208;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ð&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#240;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǆ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǆ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǆ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǆ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;E&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;E&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;e&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;e&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;È&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#200;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;è&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#232;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;É&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#201;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;é&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#233;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ě&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ě&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ě&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ě&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ê&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#202;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ê&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#234;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ë&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#203;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ë&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#235;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ē&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ē&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ē&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ē&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĕ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĕ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĕ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĕ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ę&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ę&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ę&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ę&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ė&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ė&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ė&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ė&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ʒ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ʒ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ʒ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ʒ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǯ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǯ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǯ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǯ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;F&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;F&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;f&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;f&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ḟ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ḟ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ḟ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ḟ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ƒ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ƒ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬀ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬀ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬁ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬁ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬂ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬂ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬃ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬃ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬄ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬄ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ﬅ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ﬅ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;G&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;G&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;g&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;g&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ģ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ģ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ģ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ģ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǧ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǧ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǧ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǧ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĝ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĝ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĝ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĝ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ğ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ğ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ğ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ğ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ġ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ġ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ġ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ġ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǥ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǥ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǥ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǥ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;H&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;H&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;h&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;h&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĥ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĥ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĥ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĥ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ħ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ħ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ħ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ħ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;I&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;I&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;i&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;i&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ì&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#204;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ì&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#236;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Í&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#205;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;í&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#237;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Î&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#206;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;î&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#238;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĩ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĩ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĩ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĩ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ï&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#207;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ï&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#239;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ī&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ī&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ī&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ī&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĭ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĭ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĭ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĭ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Į&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Į&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;į&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;į&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;İ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;İ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ı&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ı&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;J&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;J&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;j&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;j&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;K&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;K&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;k&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;k&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ḱ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ḱ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ḱ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ḱ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ķ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ķ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ķ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ķ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǩ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǩ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǩ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǩ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĸ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĸ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;L&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;L&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;l&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;l&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ĺ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ĺ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ĺ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ĺ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ļ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ļ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ļ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ļ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ľ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ľ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ľ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ľ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŀ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŀ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŀ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŀ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ł&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ł&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ł&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ł&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǉ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǉ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǉ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǉ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;M&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;M&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;m&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;m&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ṁ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ṁ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ṁ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ṁ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;N&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;N&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;n&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;n&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ń&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ń&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ń&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ń&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ņ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ņ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ņ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ņ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ň&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ň&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ň&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ň&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ñ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#209;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ñ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#241;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŉ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŉ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŋ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŋ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŋ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŋ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǌ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǌ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǌ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǌ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;O&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;O&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;o&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;o&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ò&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#210;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ò&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#242;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ó&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#211;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ó&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#243;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ô&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#212;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ô&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#244;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Õ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#213;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;õ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#245;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ö&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#214;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ö&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#246;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ō&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ō&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ō&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ō&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŏ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŏ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŏ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŏ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ø&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#216;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ø&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#248;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ő&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ő&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ő&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ő&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ǿ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ǿ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ǿ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ǿ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Œ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Œ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;œ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;œ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;P&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;P&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;p&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;p&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ṗ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ṗ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ṗ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ṗ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Q&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Q&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;q&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;q&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;R&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;R&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;r&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;r&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŕ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŕ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŕ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŕ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŗ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŗ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŗ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŗ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ř&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ř&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ř&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ř&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ɼ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ɼ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;S&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;S&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;s&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;s&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ś&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ś&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ś&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ś&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ş&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ş&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ş&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ş&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Š&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Š&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;š&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;š&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŝ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŝ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŝ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŝ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ṡ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ṡ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ṡ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ṡ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ſ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ſ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ß&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#223;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;T&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;T&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;t&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;t&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ţ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ţ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ţ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ţ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ť&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ť&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ť&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ť&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ṫ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ṫ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ṫ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ṫ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŧ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŧ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŧ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŧ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Þ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#222;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;þ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#254;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;U&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;U&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;u&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;u&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ù&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#217;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ù&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#249;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ú&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#218;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ú&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#250;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Û&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#219;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;û&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#251;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ũ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ũ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ũ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ũ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ü&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#220;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ü&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#252;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ů&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ů&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ů&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ů&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ū&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ū&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ū&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ū&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŭ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŭ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŭ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŭ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ų&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ų&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ų&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ų&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ű&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ű&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ű&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ű&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;V&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;V&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;v&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;v&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;W&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;W&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;w&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;w&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ẁ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ẁ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ẁ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ẁ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ẃ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ẃ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ẃ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ẃ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŵ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŵ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ẅ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ẅ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ẅ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ẅ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;X&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;X&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;x&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;x&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Y&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Y&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;y&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;y&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ỳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ỳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ỳ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ỳ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ý&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#221;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ý&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#253;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ŷ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ŷ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ŷ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ŷ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ÿ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ÿ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ÿ&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&amp;amp;#255;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Z&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Z&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;z&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;z&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ź&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ź&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ź&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ź&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ž&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ž&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ž&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ž&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Ż&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;Ż&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;ż&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;ż&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt; To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/html-codes-to-put-special-characters-on-your"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8882728509387337833?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8882728509387337833/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2012/02/html-codes-to-put-special-characters-on.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8882728509387337833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8882728509387337833'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2012/02/html-codes-to-put-special-characters-on.html' title='HTML codes to put special characters on your Web page'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8145254112409353365</id><published>2011-11-21T19:30:00.001+08:00</published><updated>2011-11-21T19:30:31.705+08:00</updated><title type='text'>Chrome Extension Isolation</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;I met a wield problem today, while I&amp;#39;m developing a chrome extension for our QAs.&lt;br /&gt; I try to inject a script to click a group of specific links on the page. The script runs quite well when I paste it in firebug or chrome script console.&lt;br /&gt; But once it is loaded from extension, it behaves in a strange way. &lt;br /&gt; I spent several hours to figure out the problem. Finally I found the reason seems caused by jQuery function click event not fired correctly.&lt;br /&gt; Then I try to debug the script line by line. And I found the code is indeed being executed. To confirm my assumption, I added an alert there, and it does be fired.&lt;br /&gt; So I decide to publish the anchor object to a global variable(I mean a member defined on window).&lt;br /&gt; Then I found a more wield phenomenon: when I debugger breaks in my script, the variable is being set correctly. But when I try to print the variable in console, the variable become undefined again!!! &lt;br /&gt; I was confused by the result, then I guess the call might be muted by chrome for security reason. Then there should be some permission configuration somewhere. &lt;br /&gt; But after I read every pages related to chrome extension permission configuration,  I still haven&amp;#39;t found the answer I wish to found.&lt;br /&gt; Suddenly I saw there are several words said  the extension is running in a isolated environment.&lt;br /&gt; This inspired me that the chrome extension is working in a pattern that different than my understanding.&lt;br /&gt; The content script doesn&amp;#39;t manipulates the DOM directly but via a proxy and marshal.&lt;br /&gt; Then it must be the reason why the even isn&amp;#39;t fired, the event call couldn&amp;#39;t be marshaled.&lt;br /&gt; And the only solution is to inject the script to the page as a part of the DOM. Then the script can interact with the DOM directly. &lt;br /&gt; Then I modified the manifest JSON, make it load a new script as content script, and I use that script insert a script tag to tag to load my original functionality script.&lt;br /&gt; So as a conclusion: chrome extension is running in a isolated sandbox rather than running the DOM. We should remember this all the time, even though chrome makes the content script can access the Some directly. Since there are some limitations in such kinda simulation, such as function call and variable is not marshaled. &lt;br /&gt; &lt;/p&gt; &lt;p&gt;Sent from TimNew&amp;#39;s Desire HD&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/chrome-extension-isolation"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8145254112409353365?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8145254112409353365/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/11/i-met-wield-problem-today-while-i.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8145254112409353365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8145254112409353365'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/11/i-met-wield-problem-today-while-i.html' title='Chrome Extension Isolation'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8181678176255110622</id><published>2011-11-13T02:01:00.001+08:00</published><updated>2011-11-13T02:01:34.094+08:00</updated><title type='text'>Simple Design</title><content type='html'>&lt;div class='posterous_autopost'&gt;最近TW HR改變了Code Reivew的流程。現在所有應聘者的提交的代碼都會被上傳到一個SVN Server上去，然後大家 Review 完，通過 myTW 的投票機制打分。&lt;div&gt;其實這份代碼，麼一個 TWer 應該都有寫過，於是不知道從誰開始的，最近突然流行起了把自己當年面試時提交的代碼也上傳到SVN，然後讓大家幫忙 Review。&lt;/div&gt;&lt;p /&gt;&lt;div&gt;於是我也就跟風了一把～把我的代碼也搞上去了～&lt;/div&gt; &lt;div&gt;然後也看了看別人的代碼。&lt;/div&gt;&lt;p /&gt;&lt;div&gt;很有意思的是發現肖鵬的代碼有兩份，一份是當年面試提交的，另外一份應該是近期寫的。兩種完全不同的風格～&lt;/div&gt;&lt;div&gt;還有就是光磊的代碼，Java版，3個類搞定～&lt;/div&gt;&lt;p /&gt;&lt;div&gt;對比肖鵬的新版本和光磊的代碼～&lt;/div&gt;&lt;div&gt;我覺得我面試的那份代碼簡直就是 Over Design 和 Tricky Code 的絕佳範例！&lt;/div&gt; &lt;div&gt;一個小小的面試題裡，我居然實現了一個輕量級的依賴注入框架，一個輕量級的 RX 推送框架，以及一個 Message Bus 系統～&lt;/div&gt;&lt;div&gt;然後外部依賴也多到嚇人，xUnit,Moq, MVVM.Light, System.Windows.Interaction, Expression.Drawing, 最要命的是還有一個對 Code Contract的運行時編譯器 ccrewriter 的依賴，木有這玩意兒，不要想把代碼編譯過去！唯一值得慶幸的是，這些依賴大部分，能添加的都被我通過 Nuget 在編譯時進行自動下載了～&lt;/div&gt; &lt;p /&gt;&lt;div&gt;在看了光磊的極簡風格的代碼後，我就在想，當年的代碼風格確實是走上了一條不歸路。於是造就了這份連傳說中號稱無所不能的新哥也說看不懂的代碼～&lt;/div&gt;&lt;div&gt;現在看來，確實，這樣的代碼，不僅讓讀的人痛苦，也讓寫代碼的我無比痛苦～&lt;/div&gt;&lt;div&gt;最無語的，我現在已經不是很明白代碼的一些細節地方為什麼是那麼寫的了～而這時間，僅僅過去了幾個月而已～～&lt;/div&gt;&lt;p /&gt;&lt;div&gt; 於是，我效仿，肖鵬同學，按照我現在的理解，寫了一個第二版出來。感謝 Scott Robinson 的那次169字符的打賭，在學習了無數超精簡的代碼版本後，我的第二版代碼也極大的精簡了。最讓我開心的是我徹底的在代碼裡去掉了傳說中的Switch Case～在Enumeration不支持定義方法和進行重載的 C#裡，我也寫出了近似於 Java 那樣精簡的代碼～ 當然，也利用了一些 Java 所沒有的 C# 特性～&lt;/div&gt;&lt;p /&gt; &lt;div&gt;最有意思的事情是，上次寫這個代碼，花了我整整三天，每天都還搞到 11 點半以後～（最後還是沒有足夠的時間去設計GUI的配置界面，於是及其 Tricky 通過在 WPF App 中重用了 Console 版的配置輸入解析模塊，於是造就那個從命令輸入參數，在GUI控制流程和渲染動畫的詭異應用～）&lt;/div&gt;&lt;div&gt;而這次，我僅僅花了4個小時，就搞定了所有的代碼～時間大概只花了原來的1/10～而且明顯代碼可讀性和可維護性都有了極大的提高～由於設計很簡單，所以可擴展性和靈活性在一定的修改前提下，也是不錯的～&lt;/div&gt; &lt;div&gt;相比之前那種通過大而全的框架去保證靈活性和可擴展性的方法來看，Simple Design 有著其非常獨特的優勢～&lt;/div&gt;&lt;p /&gt;&lt;div&gt;這是我第一次通過實踐，真正的見證了Simple Design 的強大～也讓我對這Simple Design的Simple有了更深一層的理解～Simple Design其實並不Simple～&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div&gt;Best regards,&lt;/div&gt; &lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt; &lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/simple-design"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8181678176255110622?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8181678176255110622/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/11/simple-design.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8181678176255110622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8181678176255110622'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/11/simple-design.html' title='Simple Design'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-9180560409355153799</id><published>2011-10-13T00:28:00.001+08:00</published><updated>2011-10-13T00:28:53.742+08:00</updated><title type='text'>Chrome Remote Desktop is amazing</title><content type='html'>&lt;div class='posterous_autopost'&gt;Google Chrome Remote Desktop Extension is really amazing!!!!!&lt;div&gt;I try to install the extension on both Chrome on my iMac and the one on my laptop with Win 7.&lt;/div&gt;&lt;div&gt;Then I try to connect the iMac from Win 7 via Chrome Remote Desktop!&lt;/div&gt; &lt;div&gt;The performance is really amazing!!!! It is less well than Windows RDP but much better than the famous but sucks VNC!!!!!&lt;/div&gt;&lt;div&gt;I totally have no idea how Google implemented this! But it do works super well in my environment!&lt;/div&gt; &lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;div&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/timnewlab/S06HWc1pi0xQ74vZFWEaAvSOl0cYUdNJLoZhprCyV7GBLEVs2OrAFwdcx5dF/Chrome_Remote_Desktop_Control_.png.scaled.1000.jpg"&gt;&lt;img alt="Chrome_remote_desktop_control_" height="281" src="http://posterous.com/getfile/files.posterous.com/timnewlab/L0wkfrNrgYPGJjVApGi5NBrZBPyj9DyA5CKa29gNPveM6HGfrrnIWtxbuCO4/Chrome_Remote_Desktop_Control_.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;p /&gt;&lt;div&gt;You know, before Chrome Remote Desktop, there is only one real cross platform remote desktop solution: VNC, and the performance of which is unacceptable poor, and we have to install a lot of ugly software to make it happen.&lt;/div&gt; &lt;div&gt; But now, we can achieve it by simply install chrome and the chrome extension....&lt;/div&gt;&lt;div&gt;It is amazing!&lt;/div&gt;&lt;p /&gt;&lt;div&gt;I found the desktop fade in animation works smoothly via remote desktop! And I can even play movie from Mac!!!!!&lt;/div&gt; &lt;div&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/timnewlab/LM6UAI42ezZTLmC9s1IiuXOLjzG0sodsSKESmVU9NBqBhQhjwEQQHVEFFXzG/Chrome_Remote_Desktop_Play_Vid.png.scaled.1000.jpg"&gt;&lt;img alt="Chrome_remote_desktop_play_vid" height="281" src="http://posterous.com/getfile/files.posterous.com/timnewlab/Wo7CnXfSJHHhVuL2cdjuD7UFn1WHZYkCn42OpJ6mWc0nbCdJYciVsp5vvsy9/Chrome_Remote_Desktop_Play_Vid.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div&gt;While playing video, the peak of the network traffic might be reach 800kBps to 1MBps... but normally it should be 300 kBps.....&lt;/div&gt; &lt;p /&gt;&lt;div&gt;But since it is only the beta version, so there are some limitations in Chrome Remote Desktop:&lt;/div&gt;&lt;div&gt;1. The Hotkey doesn&amp;#39;t work well, which means you cannot Press Cmd+Space to pop up quick-silver or spot-light...&lt;/div&gt; &lt;div&gt;2. Mouse Wheel doesn&amp;#39;t work well, which means you cannot scroll the page with your mouse wheel, or magic mouse.&lt;/div&gt;&lt;div&gt;3. Sound doesn&amp;#39;t bring to remote side, if you wanna play movie with Chrome Remote Desktop, then you might be have to read the subtitle rather than hear the speech.&lt;/div&gt; &lt;div&gt;4. CPU consuming is high, I guess Chrome Remote Desktop spend a lot of CPU power on compressing the data to be transferred, so the CPU consuming is higher than other Remote Desktop solution......&lt;/div&gt;&lt;p /&gt; &lt;div&gt;And special Precondition required for Chinese Netizens:&lt;/div&gt;&lt;div&gt;If you are try to use Chrome Remote Desktop in China, this miracle land, you might need some other special technology tool to help you get rid of the famous GFW. To my experience, sometimes Remote Desktop OAuth might be blocked by GFW. &lt;/div&gt; &lt;div&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/chrome-remote-desktop-is-amazing"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-9180560409355153799?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/9180560409355153799/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/10/chrome-remote-desktop-is-amazing.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/9180560409355153799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/9180560409355153799'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/10/chrome-remote-desktop-is-amazing.html' title='Chrome Remote Desktop is amazing'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5327831164275970056</id><published>2011-09-19T17:58:00.001+08:00</published><updated>2011-09-19T17:58:09.844+08:00</updated><title type='text'>Incredipede：一个神奇的游戏</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://incredipede.com/"&gt;http://incredipede.com/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;这真的是一个神奇的游戏，代码估计是用 C# +  Farseer 物理引擎写的！&lt;/div&gt;&lt;div&gt;这创意绝了～&lt;/div&gt;&lt;div&gt;游戏是要求玩家创造一个生物，然后生物重复某种动作，不断前进。当它卡住的时候，玩家可以改造这个生物的形态，然后让它继续前进～&lt;/div&gt;&lt;div&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt; I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/incredipede"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5327831164275970056?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5327831164275970056/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/incredipede.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5327831164275970056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5327831164275970056'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/incredipede.html' title='Incredipede：一个神奇的游戏'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5204251223735513218</id><published>2011-09-16T09:36:00.001+08:00</published><updated>2011-09-16T09:36:10.421+08:00</updated><title type='text'>TDD vs Natural Selection : Part II</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;As discussed in previous part, both TDD and natural selection can produce suitable designs. But there are costs.&lt;br /&gt; The design from mayual selection is just perfect, but the cost is 99% unsuitable species die out. It is the cost of life.&lt;br /&gt; Same to TDD, except TDD isn&amp;#39;t so cruel. If you try to write a piece of code in TDD and pure factoring way, which means all the designs are in order to eliminate smell. And you might find that to eliminate the smell sometime is not so easy that you can have it done in minutes. You might need several tries to find out the most proper approach, since you might find that you just introduced a new, and maybe more serious smell while you eliminating a smell. Sometimes you might find that the upcoming new smells just drive into a dead road, and you just want revert the changes and retry from a fresh start. In worst case, you might find you can hardly find the right way, and you just got lost in the code.&lt;br /&gt; In some simple project, you might find the situation is just acceptable, but in some complex project, you can hardly do that or you might find at the  end of the day you and your pair produced nothing with great effort.&lt;/p&gt; &lt;p&gt;So in my opinion, TDD doesn&amp;#39;t mean no design at all. When you practicing TDD, you must focus on the detailed code. At this time if you can easily got lost without the guide from a clear, more general, high level vision. It just works like the architecture design or general solution to specific type of problem.&lt;/p&gt; &lt;p&gt;Such design can save you tons of time wasted on times of retries.&lt;/p&gt; &lt;p&gt;Sent from TimNew&amp;#39;s Desire HD&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/tdd-vs-natural-selection-part-ii"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5204251223735513218?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5204251223735513218/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/tdd-vs-natural-selection-part-ii.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5204251223735513218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5204251223735513218'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/tdd-vs-natural-selection-part-ii.html' title='TDD vs Natural Selection : Part II'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1868798675400876588</id><published>2011-09-14T18:31:00.001+08:00</published><updated>2011-09-14T18:31:14.848+08:00</updated><title type='text'>FluentAssertion is not compatible with xUnit.Extensions</title><content type='html'>&lt;div class='posterous_autopost'&gt;I met a weird problem that I found the Resharper Test Runner hangs when I introduced theory test case in my unit test. &lt;div&gt;After some spikes, I found the problem seems caused by the incompatibility between FluentAssertion(&lt;a href="https://fluentassertions.codeplex.com/"&gt;http://fluentassertions.codeplex.com/&lt;/a&gt;) and xUnit.Extension (&lt;a href="http://xunit.codeplex.com/"&gt;http://xunit.codeplex.com/&lt;/a&gt;).&lt;/div&gt; &lt;div&gt;It is wired, and there seems to be no quick fix.&lt;/div&gt;&lt;div&gt;So I replace the Fluent Assertion with Should and Should.Fluent(&lt;a href="https://should.codeplex.com/"&gt;http://should.codeplex.com/&lt;/a&gt;), which is a port of ShouldIt(&lt;a href="http://code.google.com/p/shouldit/"&gt;http://code.google.com/p/shouldit/&lt;/a&gt;). &lt;/div&gt; &lt;div&gt;After that, everything goes well except the syntax between Fluent Assertion and Should Fluent are not compatible with each other, although they&amp;#39;re really similar.&lt;/div&gt;&lt;div&gt;But Should.Fluent doesn&amp;#39;t support &lt;a href="http://something.Should.Be"&gt;something.Should.Be&lt;/a&gt;(), it requires something.Should.Be.Equals(), which is really annoying to me.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;According to the Fluent&amp;#39;s introduction, Fluent is a direct fork of xUnit. And I&amp;#39;m not sure what&amp;#39;s the impact caused by this.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt; TimNew&lt;br /&gt; ------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt; &lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/fluentassertion-is-not-compatible-with-xunite"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-1868798675400876588?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/1868798675400876588/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/fluentassertion-is-not-compatible-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1868798675400876588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1868798675400876588'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/09/fluentassertion-is-not-compatible-with.html' title='FluentAssertion is not compatible with xUnit.Extensions'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2707659723869940253</id><published>2011-06-09T23:43:00.001+08:00</published><updated>2011-06-09T23:43:11.949+08:00</updated><title type='text'>[O'Reilly ONLamp Blog]What ever happened to IPv5?</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;Because i work on &lt;a href="http://conferences.oreillynet.com/cs/et2003/view/e_sess/3598"&gt;small IP things&lt;/a&gt;, I’m constantly asked — “Will they do &lt;a href="http://www.faqs.org/rfcs/rfc2460.html"&gt;IPv6&lt;/a&gt;?”  “You know, 32-bits aren’t enough for light switches…  What about IPv6?”  “You’re not cool until you can do IPv6!” I know, I know.  IPv6, whatever.  Yes, of course they will do that.&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;But, what ever happened to IPv5?&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;IPng, Internet Protocol next generation, was conceived in 1994 with a goal for implementations to start flooding out by 1996 (yeah, like that ever happened).  IPv6 was supposed to be the “god-send” over the well-used &lt;a href="http://www.faqs.org/rfcs/rfc791.html"&gt;IPv4&lt;/a&gt;: it increased the number of bytes used in addressing from 4 bytes to 16 bytes, it introduced anycast routing, it removed the checksum from the IP layer, and lots of other improvements.  One of the fields kept, of course, was the version field — these 8 bits identify this IP header as being of version “4″ when there is a 4 in there, and presumably they would use a “5″ to identify this next gen version.  Unfortunately, that “5″ was already given to something else.&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;In the late 1970’s, a protocol named ST — &lt;a href="http://www.faqs.org/rfcs/rfc1819.html"&gt;The Internet Stream Protocol&lt;/a&gt; — was created for the experimental transmission of voice, video, and distributed simulation.  Two decades later, this protocol was revised to become ST2 and started to get implemented into commercial projects by   groups like IBM, NeXT, Apple, and Sun. Wow did it differ a lot.  ST and ST+ offered connections, instead of its connection-less IPv4 counterpart.  It also guaranteed QoS.  ST and ST+, were already given that magical “5″.&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;And now as the Internet clock ticks, our PCs don’t use IPv5.  So we’re moving onto 6.&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.oreillynet.com/onlamp/blog/2003/06/what_ever_happened_to_ipv5.html"&gt;oreillynet.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/oreilly-onlamp-blogwhat-ever-happened-to-ipv5"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2707659723869940253?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2707659723869940253/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/06/o-onlamp-blogwhat-ever-happened-to-ipv5.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2707659723869940253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2707659723869940253'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/06/o-onlamp-blogwhat-ever-happened-to-ipv5.html' title='[O&amp;#39;Reilly ONLamp Blog]What ever happened to IPv5?'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-3027737306511958603</id><published>2011-05-25T14:07:00.001+08:00</published><updated>2011-05-25T14:07:54.223+08:00</updated><title type='text'>Push Data Flow Model in C# 4.0</title><content type='html'>&lt;div class='posterous_autopost'&gt;In the pri 4.0 era, there are two interfaces reveal a new world to .net world. The two hero are IEnumerable&amp;lt;T&amp;gt; and IEnumerator&amp;lt;T&amp;gt;.&lt;div&gt;Based on these two interfaces, .net introduced a lot of amazing staffs that dramatically simplified the development related to data flow, these well known features are: foreach loop, yield keyword, and LINQ.&lt;/div&gt; &lt;div&gt;These 2 interfaces provide an common abstraction layer for the operation that pull data from the data source. And with this abstraction, you can apply foreach loop to almost every kind of data source in the .net world.&lt;/div&gt; &lt;div&gt;IEnumerable&amp;lt;T&amp;gt; and IEnumerator&amp;lt;T&amp;gt; are cool, but they are somehow not so convenient to use in some cases, such as in asynchronous context or in obvious latency environment.&lt;/div&gt;&lt;div&gt;And the pull data flow model also has a capable brother, the push data flow, which can fill up the gap that pull model left for us.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;So in .net 4.0, Microsoft introduce another 2 great interfaces, called IObservable&amp;lt;T&amp;gt; and IObserver&amp;lt;T&amp;gt;. These two interfaces, just as IEnumerable&amp;lt;T&amp;gt; and IEnumerator&amp;lt;T&amp;gt;, also open a door to the new world for every .net developer. With these 2 interfaces, people can setup a lot of features that corresponding to IEnumerable&amp;lt;T&amp;gt; and IEnumerator&amp;lt;T&amp;gt;.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;Now Microsoft has a great library that called Rx(which stands for &amp;quot;Reactive Extension&amp;quot;), which provided a lot of features that similar to LINQ and more based on IObserable&amp;lt;T&amp;gt; and IObserver&amp;lt;T&amp;gt;.&lt;/div&gt; &lt;div&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;If not now then when?&lt;/div&gt;&lt;div&gt;if not me then who?&lt;/div&gt;&lt;p /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/push-data-flow-model-in-c-40"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-3027737306511958603?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/3027737306511958603/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/push-data-flow-model-in-c-40.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3027737306511958603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3027737306511958603'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/push-data-flow-model-in-c-40.html' title='Push Data Flow Model in C# 4.0'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-6231215974731746779</id><published>2011-05-25T11:56:00.003+08:00</published><updated>2011-05-25T11:56:26.143+08:00</updated><title type='text'>[LeeCampbell] My WPF Charting Comparisons</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;h3 class="post-title entry-title"&gt;My WPF Charting Comparisons  &lt;/h3&gt;  &lt;p&gt;  &lt;/p&gt;&lt;div class="post-body entry-content"&gt;  &lt;p&gt;I have recently been looking for some graphing/charting functionality for a home project I am working on. My requirements are fairly simple:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;handle data quantities in the region of thousands and tens of thousands of rows/items &lt;/li&gt;    &lt;li&gt;be able to display line charts with or without data points (there will be so many data points that they can become noise) &lt;/li&gt;    &lt;li&gt;be able to display multiple sets of data to be able to compare data &lt;/li&gt;    &lt;li&gt;free or cheap &lt;/li&gt;    &lt;li&gt;xcopy install &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now as the Charting products I wanted to compare were all going to be in WPF I assumed that these requirements were just a given but apparently not, so let me specify them as well&lt;/p&gt;  &lt;ol style=""&gt;   &lt;li&gt;be able to bind the data from my own view model (i.e. I don’t want to have controls littering my View Model) &lt;/li&gt;    &lt;li&gt;have the graph update as the data changes &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now to see the list of contenders:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://wpf.codeplex.com/" target="_blank"&gt;WPF Toolkit Charting&lt;/a&gt; (aka System.Windows.Controls.DataVisualization.Toolkit) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://wpf.amcharts.com" target="_blank"&gt;AmCharts&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://visifire.com/" target="_blank"&gt;VisiFire&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://dynamicdatadisplay.codeplex.com" target="_blank"&gt;DynamicDataDisplay&lt;/a&gt; (aka D3) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So for the really quick review of each&lt;/p&gt;  &lt;h4&gt;WPF Toolkit Charting&lt;/h4&gt;  &lt;p&gt;This is the CodePlex project from some of the lads at Microsoft. This is presumable of a lesser quality than the rest of the Toolkit as the Charting component is in preview. &lt;span class="goog_qs-tidbit goog_qs-tidbit-0"&gt;The WPF Toolkit allows for great looking charts by utilising the power of&lt;/span&gt; WPF Styles. It is one of those balancing acts that must be difficult to make when designing software; extensibility vs. simplicity. The WPF Toolkit leans more towards the extensible option. Extending the charts to look the way you want can be done but many will find it fiddly and frustrating, but once done can be very rewarding and the Graphs can look amazing. The WPF Toolkit also utilises the power of WPF binding by allowing me to bind to my ViewModel. So it looks like a good start, however, the clear and painful problem with the WPF Toolkit is performance. When loading up even hundreds of rows/items the performance is fairly poor. When I tried to throw just over a thousand items at a Line Series the performance was completely unacceptable. One other problem I have is that I get intermittent lock ups. When updating the data, the charting code will run off into a loop and not come out of it, freezing the UI. Hmmm another cross.&lt;/p&gt;  &lt;p&gt;Positives:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Extensibility allows for beautiful graphs &lt;/li&gt;    &lt;li&gt;Charts bind to ViewModel &lt;/li&gt;    &lt;li&gt;Free &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Negatives:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Woeful performance &lt;/li&gt;    &lt;li&gt;Random lock ups. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;AmCharts&lt;/h4&gt;  &lt;p&gt;AmCharts appears to be a Charting solution aimed at the financial industry. The chart control that I thought would best fit my needs was the Stock chart. This chart had a great feature that allowed zooming on the X-axis by providing a range slider. Performance was great when I threw ~1500 items at the control. &lt;span class="goog_qs-tidbit goog_qs-tidbit-1"&gt;An odd problem I had was the graph would only appear once I&lt;/span&gt; resized my window. I think this has to do with binding to a ViewModel as the Demo does not have this problem but it also directly interacts with the control from the Code behind. I want to avoid “messing with controls” from my ViewModel. A more real problem I have is that while the performance is great, the binding seems to be a once off event. Changes to the values in my collection are not reflected by any change to the chart.&lt;/p&gt;  &lt;p&gt;Positives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Good performance &lt;/li&gt;    &lt;li&gt;Charts bind to ViewModel &lt;/li&gt;    &lt;li&gt;Zoom functionality &lt;/li&gt;    &lt;li&gt;Good samples &lt;/li&gt;    &lt;li&gt;Smallest DLL size (223KB)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Negatives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;One time data binding &lt;/li&gt;    &lt;li&gt;Odd problem with Chart not rendering until i resized the window. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Visifire&lt;/h4&gt;  &lt;p&gt;VisiFire charts looked to be a great option. They were very easy to get up and running, had some good samples like the AmCharts. My first play with the Visifire charts provided me with a good looking chart. My problems came when I went to bind the Charts to my ViewModel…Visifire does not support data binding! I’m not even sure why someone would write a WPF control that does not support data binding. I wasted plenty off time writing some adapters so that I could get data binding working. Data binding is in the wish list for version 3 (how it didn't make it into the wish list for the 1st version I don’t know). Performance of Visfire was pretty good (not spectacular) and sat in between AmCharts and the hopelessly slow WPF Toolkit.&lt;/p&gt;  &lt;p&gt;Positives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Easy to get up and running &lt;/li&gt;    &lt;li&gt;Pretty good looking default charts &lt;/li&gt;    &lt;li&gt;Moderate performance &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Negatives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You cant bind a data series to a collection! &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Dynamic Data Display&lt;/h4&gt;  &lt;p&gt;The Dynamic Data Display (aka D3) is another Microsoft project on Codeplex from a Microsoft research team in Russia. D3 authors claim outstanding performance even with massive amounts of data. Sounds like a sure fire winner! The control library also supports different types of charts to the other libraries like Maps and Isolines ( I have no idea what an isoline is). The samples show some good stuff with smooth moving animated graphs with dynamic data points. The big fail on the project is again, no data binding. All manipulation of the charts needs to be done in C# code and needs to be very imperative. There are some guys, however, who have made posts creating an extension to the controls to support data-binding. Either way, while this looked to be a good set of controls, the authors don’t appear to have followed the &lt;a href="http://blogs.msdn.com/brada/archive/2005/10/07/478375.aspx" target="_blank"&gt;Pit-of-Success&lt;/a&gt; principle. I would go in to details, but the fact it took me hours of reading forums, looking at samples and coding to just get my Model showing on the screen. When it did get on to the screen it was fast, but didn’t update when the underlying data changed. This is a very immature set of controls but may have a bright future if the team can get some fundamentals right.&lt;/p&gt;  &lt;p&gt;Positives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;High performance &lt;/li&gt;    &lt;li&gt;Easy to scroll and zoom data &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Negatives&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hardest set of controls to work with. Everything has to be done in code. Authors seem to miss the point of WPF entirely. Presentation and logic feel very much couple together. &lt;/li&gt;    &lt;li&gt;After all my mucking around the chart didn’t update with my changes to the data. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In summary, I am pretty disappointed with the state of all of these charting controls. What I did manage to get working to a satisfactory state was the WPF Toolkit. As the only real problem I had with the WPF Toolkit charting controls was their performance; I decided that an easy way to get some better performance out of the control was to only show as many data points as there were available pixels. If I only have 400 pixels to show my data it becomes a bit silly to try and get the graph to render 1400 data points. I created a Custom Control that extends CollectionViewSource by having a MaxItemCount property that can be set to effectively filter the amount of data the CollectionViewSource reveals to the Charting controls. The performance was better but I was able to further tweak the performance by adding a DivisionConverter to further reduce the collection size by the parameter specified (10 in my case). This means I only show a data point for every 10 pixels wide the chart is. This ended up being a great compromise….except for the random lock ups. If I play on the Chart for long enough changing the data to update the chart, eventually the program just falls in to a loop. If I can solve this bug I may have a winner on my hands. &lt;em&gt;Ed:—Playing around more I may have got rid of this problem. Still pops up sometimes straight after a build, but a restart fixes it. This may be to do with my build of Win7 (pre release that I am still running). This throws the WPF Toolkit +the 2 tiny bits of filter code clearly into the lead as it can be made to look great and handle tens of thousands of rows.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If any one is interested in the code I used to test/play with each of these libraries you can find a zip of the VS2008 solution &lt;a href="http://cid-76a2ea424cb9f9ae.skydrive.live.com/self.aspx/Blog/Charting/ChartingPlayground.zip" title="ChartingPlaygournd.zip" target="_blank"&gt;here&lt;/a&gt;. To see any of the spikes, just set it as the start up project and run or Right click on the project and “Debug”—&gt; “Start new instance”. Only the MyDomain project wont run as that is the Class library that has the small part of the domain to test the charts with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-76a2ea424cb9f9ae.skydrive.live.com/self.aspx/Blog/Charting/ChartingPlayground.zip" title="ChartingPlayground.zip" target="_blank"&gt;ChartingPlaygournd.zip – Source code for my tests.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;  &lt;/p&gt;&lt;/div&gt;  &lt;div class="post-footer"&gt;  &lt;div class="post-footer-line post-footer-line-1"&gt;  &lt;span class="post-author vcard"&gt;  Posted by  &lt;span class="fn"&gt;Lee Campbell&lt;/span&gt;  &lt;/span&gt;  &lt;span class="post-timestamp"&gt;  at  &lt;a href="http://leecampbell.blogspot.com/2010/01/my-wpf-charting-comparisons.html" class="timestamp-link" title="permanent link" rel="bookmark"&gt;&lt;abbr class="published" title="2010-01-18T07:09:00Z"&gt;7:09 AM&lt;/abbr&gt;&lt;/a&gt;  &lt;/span&gt;  &lt;span class="reaction-buttons"&gt;  &lt;/span&gt;  &lt;span class="star-ratings"&gt;  &lt;/span&gt;  &lt;span class="post-comment-link"&gt;  &lt;/span&gt;  &lt;span class="post-backlinks post-comment-link"&gt;  &lt;/span&gt;  &lt;span class="post-icons"&gt;  &lt;span class="item-action"&gt;  &lt;a href="http://www.blogger.com/email-post.g?blogID=455072646448673416&amp;amp;postID=6751338548287131405" title="Email Post"&gt;  &lt;img class="icon-action" src="http://img1.blogblog.com/img/icon18_email.gif" height="13" alt="" width="18" /&gt;  &lt;/a&gt;  &lt;/span&gt;  &lt;span class="item-control blog-admin pid-1803989103"&gt;  &lt;a href="http://www.blogger.com/post-edit.g?blogID=455072646448673416&amp;amp;postID=6751338548287131405" title="Edit Post"&gt;  &lt;img class="icon-action" src="http://img2.blogblog.com/img/icon18_edit_allbkg.gif" height="18" alt="" width="18" /&gt;  &lt;/a&gt;  &lt;/span&gt;  &lt;/span&gt;  &lt;p&gt;  &lt;/p&gt;&lt;/div&gt;  &lt;div class="post-footer-line post-footer-line-2"&gt;  &lt;span class="post-labels"&gt;  Labels:  &lt;a href="http://leecampbell.blogspot.com/search/label/Chart" rel="tag"&gt;Chart&lt;/a&gt;,  &lt;a href="http://leecampbell.blogspot.com/search/label/WPF" rel="tag"&gt;WPF&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://leecampbell.blogspot.com/2010/01/my-wpf-charting-comparisons.html"&gt;leecampbell.blogspot.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/leecampbell-my-wpf-charting-comparisons"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-6231215974731746779?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/6231215974731746779/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/leecampbell-my-wpf-charting-comparisons.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6231215974731746779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6231215974731746779'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/leecampbell-my-wpf-charting-comparisons.html' title='[LeeCampbell] My WPF Charting Comparisons'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2299608454489298134</id><published>2011-05-25T11:56:00.001+08:00</published><updated>2011-05-25T11:56:13.188+08:00</updated><title type='text'>[MSDN Blog][Delay's Blog][WPF Toolkit Chart Performance Boost]"I feel the need... the need for SPEED!" [Seven simple, performance-boosting tweaks for common Silverlight/WPF Charting scenarios]</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div class="post-content user-defined-markup"&gt;&lt;div class="delay"&gt;&lt;p&gt;No matter how fast things are, they never seem to be fast enough. Even if we had the world's most optimized code in the &lt;a href="http://cesso.org/r/DVLinks"&gt;Silverlight/WPF Data Visualization assembly&lt;/a&gt;, I bet there would still be a couple of people who wanted better performance. :) Unfortunately, we have don't have the world's most optimized code, and performance concerns represent one of the most common customer issues with Charting. While I wish we had the resources to commit to a few weeks of focused performance work, things just haven't panned out like that so far. &lt;/p&gt;  &lt;p&gt;Instead, I've got the &lt;strong&gt;next best thing&lt;/strong&gt;: a collection of simple changes anyone can make to noticeably improve the performance of common scenarios with &lt;strong&gt;today's&lt;/strong&gt; bits! To demonstrate the impact of each of these tips, I've created a new "Performance Tweaks" tab in my &lt;code&gt;DataVisualizationDemos&lt;/code&gt; sample application. The controls on this new page let you pick-and-choose which optimizations you'd like to see - then allow you to run simple scenarios to get a feel for how effective those tweaks are. And because &lt;code&gt;DataVisualizationDemos&lt;/code&gt; compiles for and runs on &lt;strong&gt;Silverlight 3&lt;/strong&gt;, &lt;strong&gt;Silverlight 4&lt;/strong&gt;, &lt;strong&gt;WPF 3.5&lt;/strong&gt;, and &lt;strong&gt;WPF 4&lt;/strong&gt;, it's easy to get a feel for how much benefit you can expect to see on any supported platform. &lt;/p&gt;  &lt;p&gt;For each of the seven tips below, I list simple steps that show the performance benefit of the tip using the new sample page. Performance improvements are best experienced in person, so I encourage interested readers to download the demo and follow along at home! :) &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://cesso.org/Samples/DataVisualizationDemos/DataVisualizationDemos.zip"&gt;[Click here to download the complete source code for the cross-platform DataVisualizationDemos sample application.]&lt;/a&gt;   &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/delay/DataVisualizationDemos-PerfTweaks.png" height="468" alt="Performance Tweaks Demo" width="774" /&gt;   &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Use fewer data points&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Okay, this first tip is really obvious - but it's still valid! Fewer data points means less to process, less to manage, and less to render - all of which mean that scenarios with few points to tend to be faster and smoother than those with many points. You can often reduce the number of points in a scenario by plotting fewer values, aggregating similar values together, or by showing subsets of the whole data. This approach isn't always practical, but when it is, it's usually a big win - and has the added benefit that the resulting chart is less cluttered and can even be easier to understand! &lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;&lt;strong&gt;Aside&lt;/strong&gt;: Typical performance guidance for Silverlight and WPF recommends capping the total number of UI elements in the low- to mid-hundreds. Given that each of Charting's &lt;code&gt;DataPoint&lt;/code&gt; instances instantiates around 5 UI elements, it's easy to see why rendering a chart with 1000 data points can start to bog the system down. &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Simplified Template&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;1000&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Simplified Template&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;50&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Turn off the fade in/out VSM animations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;By default, data points fade in and fade out over the period of a half second. This fade is controlled by a &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager(VS.95).aspx"&gt;Visual State Manager&lt;/a&gt; state transition in the usual manner and therefore each &lt;code&gt;DataPoint&lt;/code&gt; instance runs its own private animation. When there are lots of data points coming and going, the overhead of all these parallel animations can start to slow things down. Fortunately, the &lt;code&gt;DataPoint&lt;/code&gt; classes are already written to handle missing states, so getting rid of these animations is a simple matter of modifying the default &lt;code&gt;Template&lt;/code&gt; to remove the "RevealStates"/"Shown" and/or "RevealStates"/"Hidden" states. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;No VSM Transition&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Change to a simpler DataPoint Template&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I mentioned above that overwhelming the framework with lots of UI elements can slow things down. So in cases where it's not possible to display fewer points, it's still possible to display fewer &lt;strong&gt;elements&lt;/strong&gt; by creating a custom &lt;code&gt;Template&lt;/code&gt; that's simpler than the default. There is a lot of room here to creatively balance simplicity (speed) and visual appeal (attractiveness) here, but for the purposes of my demonstration, I've gone with something that's about as simple as it gets: &lt;/p&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;Style x:Key=&amp;quot;SimplifiedTemplate&amp;quot; TargetType=&amp;quot;charting:ScatterDataPoint&amp;quot;&amp;gt; Setter Property=&amp;quot;Template&amp;quot;&amp;gt; Setter.Value&amp;gt; ControlTemplate TargetType=&amp;quot;charting:ScatterDataPoint&amp;quot;&amp;gt; Grid Width=&amp;quot;5&amp;quot; Height=&amp;quot;5&amp;quot; Background=&amp;quot;{TemplateBinding Background}&amp;quot;/&amp;gt; ControlTemplate&amp;gt; Setter.Value&amp;gt; Setter&amp;gt; Style&amp;gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;    &lt;blockquote class="posterous_medium_quote"&gt;&lt;strong&gt;Aside&lt;/strong&gt;: This tip and the previous one are the only two tips that are mutually exclusive (because they both involve providing a custom &lt;code&gt;DataPointStyle&lt;/code&gt; for the series). Otherwise, you have complete freedom to mix-and-match whatever tweaks work well for your scenario! &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Simplified Template&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Specify fixed ranges for the axes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For convenience and ease-of-use, Charting's axes automatically analyze the data that's present in order to provide reasonable default values for their minimum, maximum, and interval. This works quite well in practice and you should hardly ever have to override the automatic range. However, the code that determines the automatic axis ranges isn't free. This cost isn't significant for static data, but if the underlying values are changing a lot, the small cost can accumulate and become noticeable. If you're fortunate enough to know the ranges over which your data will vary, explicitly specifying the axes and giving them fixed ranges will completely eliminate this overhead. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Silverlight 3&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Silverlight 3&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Set Axis Ranges&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Add the points more efficiently&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Silverlight/WPF Charting is built around a model where any changes to the data are automatically shown on the screen. This is accomplished by detecting classes that implement the &lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx"&gt;INotifyPropertyChanged interface&lt;/a&gt; and collections that implement the &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx"&gt;INotifyCollectionChanged interface&lt;/a&gt; and registering to find out about changes as they occur. This approach is incredibly easy for developers because it means all they have to touch is their own data classes - and Charting handles everything else! However, this system can be counterproductive in one scenario: starting with an empty collection and adding a bunch of data points all at once. By default, each new data point generates a change notification which prompts Charting to re-analyze the data, re-compute the axis properties, re-layout the visuals, etc.. It would be more efficient to add all the points at once and then send a &lt;strong&gt;single&lt;/strong&gt; notification to Charting that its data has changed. Unfortunately, the otherwise handy &lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx"&gt;ObservableCollection class&lt;/a&gt; doesn't offer a good way of doing this. Fortunately, it's pretty easy to add: &lt;/p&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;// Custom class adds an efficient AddRange method for adding many items at once // without causing a CollectionChanged event for every item public class AddRangeObservableCollection : ObservableCollection { private bool _suppressOnCollectionChanged;  public void AddRange(IEnumerable items) { if (null == items) { throw new ArgumentNullException(&amp;quot;items&amp;quot;); } if (items.Any()) { try { _suppressOnCollectionChanged = true; foreach (var item in items) { Add(item); } } finally { _suppressOnCollectionChanged = false; OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); } } }  protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { if (!_suppressOnCollectionChanged) { base.OnCollectionChanged(e); } } }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;    &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;500&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Efficient Collection&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;500&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Disable the data change animations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Because people perceive changes better when they're able to &lt;strong&gt;see&lt;/strong&gt; the change happening, Charting animates all value changes to the underlying data points. So instead of a bar in a bar chart suddenly getting longer when its bound data value changes, the bar smoothly animates from its old value to its new value. This approach has another benefit: it calls attention to the value that's changed in a way that an instantaneous jump wouldn't. However, animating value changes can take a toll when there are lots of changes happening at the same time or when there are a continuous stream of changes over a long time. In cases like these, it can be helpful to lessen the default duration of the animation (a half second) by lowering the value of the series's &lt;code&gt;TransitionDuration&lt;/code&gt; property - all the way down to 0 if that's what it takes. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Silverlight 3&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;Silverlight 3&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, check only &lt;code&gt;Zero Transition Duration&lt;/code&gt;, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip: Use a different platform or version&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Though they offer basically identical APIs, Silverlight and WPF are implemented &lt;strong&gt;very&lt;/strong&gt; differently under the covers - and what performs poorly on one platform may run quite well on the other. Even staying with the same platform, Silverlight 4 contains a number of improvements relative to Silverlight 3 (as does WPF 4 vs. WPF 3.5). Therefore, if you have the freedom to choose your target platform, a bit of prototyping early on may help to identify the best choice for your scenario. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Slow&lt;/strong&gt;: &lt;code&gt;Silverlight 3&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fast&lt;/strong&gt;: &lt;code&gt;WPF 3.5&lt;/code&gt;, &lt;code&gt;Reset&lt;/code&gt;, uncheck everything, &lt;code&gt;Create Chart&lt;/code&gt;, &lt;code&gt;Add Series&lt;/code&gt;, &lt;code&gt;100&lt;/code&gt; points, &lt;code&gt;Populate&lt;/code&gt;, &lt;code&gt;Change Values&lt;/code&gt; &lt;/p&gt;&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;  &lt;p&gt;  &lt;/p&gt;&lt;div class="post-actions"&gt;  &lt;p&gt;  &lt;/p&gt;&lt;ul class="navigation-list"&gt;    &lt;li class="navigation-item"&gt;&lt;a href="http://blogs.msdn.com/b/delay/archive/2010/01/13/i-feel-the-need-the-need-for-speed-seven-simple-performance-boosting-tweaks-for-common-silverlight-wpf-charting-scenarios.aspx#comments" class="internal-link view-replies"&gt;&lt;span&gt;&lt;/span&gt;7 Comments&lt;/a&gt;&lt;/li&gt;      &lt;/ul&gt;  &lt;p&gt;  &lt;/p&gt;&lt;/div&gt;  &lt;div class="post-tags"&gt;&lt;div style="display: none;"&gt;&lt;div class="tags-editor"&gt;&lt;textarea style="height: 100%;"&gt;&lt;/textarea&gt;&lt;div style="padding-top: 4px;"&gt;&lt;table border="0" width="100%"&gt;&lt;tr&gt;&lt;td align="left"&gt;&lt;input type="button" value="Select Tags..." /&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;input type="button" value="Save" /&gt;&lt;input type="button" value="Cancel" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;a href="http://blogs.msdn.com/b/delay/archive/tags/Silverlight/" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/delay/archive/tags/WPF/" rel="tag"&gt;WPF&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/delay/archive/tags/Silverlight+Toolkit/" rel="tag"&gt;Silverlight Toolkit&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/delay/archive/tags/WPF+Toolkit/" rel="tag"&gt;WPF Toolkit&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://blogs.msdn.com/b/delay/archive/2010/01/13/i-feel-the-need-the-need-for-speed-seven-simple-performance-boosting-tweaks-for-common-silverlight-wpf-charting-scenarios.aspx"&gt;blogs.msdn.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/msdn-blogdelays-blogwpf-toolkit-chart-perform"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2299608454489298134?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2299608454489298134/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/msdn-blogdelay-blogwpf-toolkit-chart.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2299608454489298134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2299608454489298134'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/msdn-blogdelay-blogwpf-toolkit-chart.html' title='[MSDN Blog][Delay&amp;#39;s Blog][WPF Toolkit Chart Performance Boost]&amp;quot;I feel the need... the need for SPEED!&amp;quot; [Seven simple, performance-boosting tweaks for common Silverlight/WPF Charting scenarios]'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2607847319704677330</id><published>2011-05-19T18:26:00.003+08:00</published><updated>2011-05-19T18:26:41.286+08:00</updated><title type='text'>[CodeProject] Getting Started with Shader Effects in WPF</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div&gt;&lt;ul class="download"&gt;&lt;li&gt;&lt;a href="http://65.39.148.34/KB/WPF/WPF_shader_effects.aspx/WPF_shader_effects/TestApplication.zip"&gt;Download project - 22.7 KB&lt;/a&gt; &lt;/li&gt;  &lt;/ul&gt;    &lt;h2&gt;Introduction&lt;/h2&gt;    &lt;p&gt;Hardware accelerated effects for WPF were first introduced in .NET 3.5 SP1. Very complex effects and graphically rich applications can be created with little impact on performance, thanks to the huge computing power of modern graphic cards. However, if you want to take advantage of this feature, you first need to learn a thing or two. The purpose of this article is to provide all the information you need to get started with Effects.&lt;/p&gt;    &lt;h2&gt;What is an Effect?&lt;/h2&gt;    &lt;p&gt;Effects are an easy-to-use API to create (surprisingly) graphical effects. For example, if you want a button to cast a shadow, there are several ways to accomplish the task, but the simplest and most efficient method is to assign the "&lt;code&gt;Effect&lt;/code&gt;" property of the button, either from code or in XAML: &lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://65.39.148.34/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;MyButton.Effect = new DropShadowEffect() { ... };&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://65.39.148.34/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;&amp;lt;Button Name=&amp;quot;MyButton&amp;quot; ... &amp;gt; &amp;lt;Button.Effect&amp;gt; &amp;lt;DropShadowEffect ... /&amp;gt; &amp;lt;/Button.Effect&amp;gt; &amp;lt;/Button&amp;gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;As you can see, effects are so easy to use that you don't need any further explanation. The fun starts when you decide to write your own effects... &lt;/p&gt;    &lt;h2&gt;BitmapEffect, Effect, ShaderEffect... What? &lt;/h2&gt;    &lt;p&gt;First of all, there are several .NET classes that share the "&lt;code&gt;Effect&lt;/code&gt;" suffix, and to make it even more confusing, they are all in the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.aspx" title="System.Windows.Media.Effects on MSDN"&gt;System.Windows.Media.Effects&lt;/a&gt; namespace. However, not all of those classes are useful when it comes to hardware acceleration, in fact some of them are completely useless.&lt;/p&gt;    &lt;h3&gt;BitmapEffect&lt;/h3&gt;    &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.bitmapeffect.aspx" title="BitmapEffect on MSDN"&gt;BitmapEffect class&lt;/a&gt; and its subclasses were originally supposed to provide the functionality of effects. However, this API doesn't use any hardware acceleration and it has been marked obsolete in .NET 4.0. &lt;strong&gt;It's strongly recommended to avoid using the BitmapEffect class or any of its subclasses!&lt;/strong&gt;&lt;/p&gt;    &lt;h3&gt;Effect and its Derived Classes &lt;/h3&gt;    &lt;p&gt;As stated above, you apply an effect to a control by assigning the control's &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.effect.aspx" title="UIElement.Effect on MSDN"&gt;Effect property&lt;/a&gt; (the property is actually inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.aspx" title="UIElement on MSDN"&gt;UIElement&lt;/a&gt;, just in case you needed to know). Now the question is... What needs to be assigned to the &lt;code&gt;Effect &lt;/code&gt;property? The answer is as simple as it can be - it's an object of type &lt;code&gt;Effect&lt;/code&gt;. &lt;/p&gt;    &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.effect.aspx" title="Effect on MSDN"&gt;Effect class&lt;/a&gt; is the base class of all hardware accelerated effects. It has three subclasses: &lt;code&gt;BlurEffect&lt;/code&gt;, &lt;code&gt;DropShadowEffect &lt;/code&gt;and &lt;code&gt;ShaderEffect&lt;/code&gt;. The first two are ready-to-use effects included directly in the .NET library. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect.aspx" title="ShaderEffect on MSDN"&gt;ShaderEffect class&lt;/a&gt; is the base class of all custom effects. &lt;/p&gt;    &lt;h4&gt;Why BlurEffect and DropShadowEffect? &lt;/h4&gt;    &lt;p&gt;Why are there only 2 fully implemented effects in the library and why don't these 2 effects derive from &lt;code&gt;ShaderEffect&lt;/code&gt;? I can't answer the first question, but I can tell you what makes &lt;code style="FONT: 11pt Courier New, Courier, mono; COLOR: rgb(153,0,0);"&gt;BlurEffect&lt;/code&gt; and &lt;code style="FONT: 11pt Courier New, Courier, mono; COLOR: rgb(153,0,0);"&gt;DropShadowEffect&lt;/code&gt; so special. &lt;/p&gt;    &lt;p&gt;Both &lt;code&gt;DropShadowEffect&lt;/code&gt; and &lt;code&gt;BlurEffect&lt;/code&gt; are using complex algorithms that require multiple passes, but multi-pass effects are not normally possible. However, the guys at Microsoft probably did a few dirty hacks deep inside the unmanaged core of the WPF rendering engine and created these two effects.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: It is possible to create a single-pass blurring algorithm, but such algorithm is terribly slow compared to multi-pass blurring. Anyway, there are probably more reasons why these 2 effects are implemented in a special way.&lt;/em&gt;&lt;/p&gt;    &lt;h2&gt;How Does It Work? &lt;/h2&gt;    &lt;p&gt;If you want to take advantage of hardware acceleration, you first need to know how the whole thing works.&lt;/p&gt;    &lt;h3&gt;A Few Words about the GPU Architecture &lt;/h3&gt;    &lt;p&gt;The architecture of Graphic Processing Units (GPUs) is different than the architecture of CPUs. GPUs are not general-purpose, they are designed to perform simple operations on large data sets. The operations are executed with high amount of parallelism, which results in great performance. &lt;/p&gt;    &lt;p&gt;Modern GPUs are becoming more and more programmable and the range of tasks that can be executed on GPUs is growing (although there are several restrictions described below). Small programs executed on GPU are called shaders. There are several kinds of shaders - &lt;strong&gt;vertex shaders&lt;/strong&gt; and &lt;strong&gt;geometry shaders&lt;/strong&gt; are used when rendering 3D objects (not used by WPF Effects) and &lt;strong&gt;pixel shaders&lt;/strong&gt; are used to perform simple operations on pixels. &lt;/p&gt;    &lt;p&gt;&lt;em&gt;There are even attempts to use the sheer computing power of GPUs for general purpose programming... Unfortunately there are several restrictions, such as limited number of instructions in one program, no ability to work with advanced data structures, limited memory management abilities, etc. Amazing speed comes with several trade-offs...&lt;/em&gt; &lt;/p&gt;    &lt;h3&gt;Pixel Shaders &lt;/h3&gt;    &lt;p&gt;A pixel shader is a short program that defines a simple operation executed on each pixel of the output image. That's pretty much all you need to create all kinds of interesting pixel-based effects.&lt;/p&gt;    &lt;h2&gt;Before You Write your First Effect...&lt;/h2&gt;    &lt;p&gt;WPF objects, including &lt;code&gt;Effects&lt;/code&gt;, are rendered using the DirectX engine. DirectX shaders are written in &lt;a href="http://msdn.microsoft.com/en-us/library/bb509561(VS.85).aspx" title="HLSL on MSDN"&gt;High Level Shader Language&lt;/a&gt; (HLSL) and then compiled into bytecode. Therefore HLSL is one of the things you need to learn to write your own Effects (more about HLSL further in this article). &lt;/p&gt;    &lt;p&gt;Some people will tell you that you need to download and install the entire DirectX SDK in order to compile HLSL code. Fortunately, this is not true. All you need is to download a Visual Studio add-in written by Greg Schechter and Gerhard Schneider. It is called Shader Effects BuildTask and you can get it from the &lt;a href="http://wpf.codeplex.com/releases/view/14962" title="WPF on CodePlex"&gt;CodePlex WPF site&lt;/a&gt;. This add-in reportedly works with Visual Studio 2008 and 2010. &lt;/p&gt;    &lt;p&gt;Once the add-in is installed, a new project template called "WPF Shader Effect Library" will appear in Visual Studio. The best thing about this add-in is that you can write HLSL code directly in Visual Studio (without intellisense support and syntax-highlighting though) and all your shaders will be compiled automatically when you build your project.&lt;/p&gt;    &lt;h2&gt;The First Simple Effect&lt;/h2&gt;    &lt;p&gt;Let's get started! If you have already downloaded and installed the Shader Effects BuildTask mentioned above, you can open the project attached to this article.&lt;/p&gt;    &lt;p&gt;Each effect has 2 parts: a pixel shader written in the HLSL language (a file with the &lt;em&gt;.fx&lt;/em&gt; extension) and class derived from &lt;code&gt;ShaderEffect&lt;/code&gt; (a &lt;em&gt;.cs&lt;/em&gt; file), which serves as a managed wrapper of the pixel shader. When you build your project, all &lt;em&gt;.fx&lt;/em&gt; files are compiled and the resulting pixel shaders (with the extension &lt;em&gt;.ps&lt;/em&gt;) are included in the assembly. &lt;/p&gt;    &lt;p&gt;&lt;img src="http://65.39.148.34/KB/WPF/WPF_shader_effects.aspx/WPF_shader_effects/BuildTask.jpg" height="147" align="right" alt="BuildTask.jpg" style="HEIGHT: 147px;" width="288" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;If you select an .fx file and open the "Properties" window, you will see that the "Build Task" of this file is set to "Effect" (see the image on the right). This ensures that the effect will be properly compiled. &lt;strong&gt;Important:&lt;/strong&gt; When you add a new effect to your project, it's Build Task property is not set automatically and you have to change it manually!&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;The effect I am going to describe is simple - it is called "&lt;code&gt;Transparency&lt;/code&gt;" and it has one parameter "&lt;code&gt;Opacity&lt;/code&gt;". It makes a control semi-transparent depending on this parameter. Please ignore the fact that such effect is completely useless...&lt;/p&gt;    &lt;h3&gt;Creating the Pixel Shader&lt;/h3&gt;    &lt;p&gt;Let's start with the difficult part: the Pixel Shader first. "&lt;em&gt;Transparency.fx&lt;/em&gt;" contains the following code:&lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://65.39.148.34/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;sampler2D implicitInputSampler : register(S0); float opacity : register(C0);  float4 main(float2 uv : TEXCOORD) : COLOR { float4 color = tex2D(implicitInputSampler, uv); return color * opacity; }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;The first two lines contain pixel shader constants. The first constant is of type &lt;code&gt;sampler2D&lt;/code&gt; and it refers to the image this effect is applied to. &lt;em&gt;Yes, I know the effect is applied to a control (not necessarily an &lt;code&gt;Image&lt;/code&gt;), but the word "image" refers to the visual representation of the target control...&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;The other constant is our custom input parameter (called "&lt;code&gt;opacity&lt;/code&gt;") and it is of type &lt;code&gt;float&lt;/code&gt;. Although the value of this parameter can change in time, it is considered to be a constant in the scope of the pixel shader. As I have mentioned above, the pixel shader is executed once for each pixel and all pixels in one frame need the same input parameters - that's why "&lt;code&gt;opacity&lt;/code&gt;" is considered to be a constant.&lt;/p&gt;    &lt;p&gt;The &lt;code&gt;register&lt;/code&gt; keyword is used to associate each of the constants with the registers where input values are stored. There are several "image registers" that contain the input image data and these registers are named &lt;code&gt;S0&lt;/code&gt;, &lt;code&gt;S1&lt;/code&gt;, &lt;code&gt;S2&lt;/code&gt;, etc. (most pixel shaders only use one such register). There are also "floating point registers" named &lt;code&gt;C0&lt;/code&gt;, &lt;code&gt;C1&lt;/code&gt;, &lt;code&gt;C2&lt;/code&gt;, etc. and these registers store the values of other input parameters. &lt;/p&gt;    &lt;p&gt;The rest of the shader is the algorithm itself. There is a method called &lt;code&gt;main&lt;/code&gt;, the entry point of our shader program. This method accepts one parameter of type &lt;code&gt;float2&lt;/code&gt; and returns &lt;code&gt;float4&lt;/code&gt; (a method with this name and signature must be in every pixel shader). Return type of this method is a vector of 4 floating-point values that represents RGBA color. The method argument is a 2-dimensional vector and you can think about it as "the x and y coordinates of the current pixel". &lt;em&gt;In fact the values are not pixel-based: the coordinates of the upper-left corner are (0, 0) and the lower-right corner is represented by (1, 1).&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;The body of the method is quite simple - the source color is found by a call to the &lt;code&gt;tex2D&lt;/code&gt; method, it is multiplied by opacity and returned. When the "*" operator is used to multiply a scalar value with a vector, all components of that vector are multiplied by the scalar. You might think that only the alpha channel should be multiplied to get the correct result. However, DirectX shaders work with premultiplied alpha channel, which means that the values of RGB channels are always multiplied by alpha channel.&lt;/p&gt;    &lt;h3&gt;The Effect Class&lt;/h3&gt;    &lt;p&gt;Let's take a look at the other part of the "&lt;code&gt;Transparency&lt;/code&gt;" effect. "&lt;em&gt;Transparency.cs&lt;/em&gt;" contains the following class:&lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://65.39.148.34/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;public class Transparency : ShaderEffect { static Transparency() { // Associate _pixelShader with our compiled pixel shader _pixelShader.UriSource = Global.MakePackUri(&amp;quot;Transparency.ps&amp;quot;); }  private static PixelShader _pixelShader = new PixelShader();  public Transparency() { this.PixelShader = _pixelShader; UpdateShaderValue(InputProperty); UpdateShaderValue(OpacityProperty); }  public Brush Input { get { return (Brush)GetValue(InputProperty); } set { SetValue(InputProperty, value); } }  public static readonly DependencyProperty InputProperty = ShaderEffect.RegisterPixelShaderSamplerProperty(&amp;quot;Input&amp;quot;, typeof(Transparency), 0);  public double Opacity { get { return (double)GetValue(OpacityProperty); } set { SetValue(OpacityProperty, value); } }  public static readonly DependencyProperty OpacityProperty = DependencyProperty.Register(&amp;quot;Opacity&amp;quot;, typeof(double), typeof(Transparency), new UIPropertyMetadata(1.0d, PixelShaderConstantCallback(0))); }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;As you can see, it's pretty much an ordinary class with a few dependency properties. However, there are several important things I have to point out.&lt;/p&gt;    &lt;p&gt;The pixel shader is stored in a &lt;code&gt;private static &lt;/code&gt;field &lt;code&gt;_pixelShader&lt;/code&gt;. This field is &lt;code&gt;static&lt;/code&gt;, because one instance of the compiled shader code is enough for the whole class. There is a &lt;code&gt;static &lt;/code&gt;constructor that initializes the &lt;code&gt;UriSource&lt;/code&gt; property of &lt;code&gt;_pixelShader&lt;/code&gt; - it basically lets &lt;code&gt;_pixelShader&lt;/code&gt; know where to look for the compiled shader bytecode. The &lt;code&gt;Global.MakePackUri()&lt;/code&gt; method is a helper method that converts the file name to a full uri path, which looks approximately like this: &lt;code&gt;"pack://application:,,,/[assemblyname];component/Transparency.ps"&lt;/code&gt;. (I'm sure you understand why this needs a helper method).&lt;/p&gt;    &lt;p&gt;There has to be a property of type &lt;code&gt;Brush&lt;/code&gt; called "&lt;code&gt;Input&lt;/code&gt;". This property contains the input image and it is usually not set directly - it is set automatically when our effect is applied to a control. The corresponding dependency property is not initialized by calling &lt;code&gt;DependencyProperty.Register()&lt;/code&gt;, the &lt;code&gt;ShaderEffect.RegisterPixelShaderSamplerProperty()&lt;/code&gt; method must be used instead. Note the last parameter of this method: it is an integer and it corresponds to the &lt;code&gt;S0&lt;/code&gt; pixel shader register.&lt;/p&gt;    &lt;p&gt;The other property is our custom parameter called "&lt;code&gt;Opacity&lt;/code&gt;". It is declared like any other dependency property, the only difference is the value of &lt;code&gt;PropertyChangedCallback&lt;/code&gt; in &lt;code&gt;UIPropertyMetadata&lt;/code&gt; constructor. The value must be &lt;code&gt;PixelShaderConstantCallback()&lt;/code&gt; and the integer parameter must be the number of the corresponding floating point register (note that the value "&lt;code&gt;0&lt;/code&gt;" corresponds to the register name &lt;code&gt;C0&lt;/code&gt;).&lt;/p&gt;    &lt;p&gt;The last important thing that needs explanation is the constructor of our class. It sets the &lt;code&gt;PixelShader&lt;/code&gt; property (which is required) and forces the shader to update all input values.&lt;/p&gt;    &lt;h3&gt;A Few Notes about HLSL&lt;/h3&gt;    &lt;p&gt;As you can see, the HLSL language is a simple C-based language. Common C operators (+, -, *, / etc.) can be used as well as &lt;a href="http://msdn.microsoft.com/en-us/library/ff471376(v=VS.85).aspx" title="A complete list of HLSL functions"&gt;many math functions&lt;/a&gt;. Code flow control statements (such as &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;while&lt;/code&gt; or &lt;code&gt;for&lt;/code&gt;) can be used as well, a complete list can be found &lt;a href="http://msdn.microsoft.com/en-us/library/bb509600(v=VS.85).aspx" title="HLSL Flow Control"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;The most common type used in WPF pixel shaders is &lt;code&gt;float&lt;/code&gt; and &lt;code&gt;float&lt;/code&gt;-based vectors (&lt;code&gt;float2&lt;/code&gt;, &lt;code&gt;float3&lt;/code&gt; and &lt;code&gt;float4&lt;/code&gt;). A detailed description of HLSL vectors (and how to work with them) can be found &lt;a href="http://msdn.microsoft.com/en-us/library/bb509634(v=VS.85).aspx" title="Per-Component Math Operations (HLSL)"&gt;here&lt;/a&gt;. There is no &lt;code&gt;int&lt;/code&gt; or &lt;code&gt;bool&lt;/code&gt; type in the current version of WPF pixel shaders (see table below).&lt;/p&gt;    &lt;h3&gt;Accepted Parameter Types&lt;/h3&gt;    &lt;p&gt;The following table shows all allowed input types (as defined in the &lt;code&gt;ShaderEffect&lt;/code&gt; class) and the corresponding HLSL types (as defined in the pixel shader). Only floating-point values are currently allowed.&lt;/p&gt;    &lt;table class="ArticleTable"&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;strong&gt;.NET type&lt;/strong&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;strong&gt;HLSL type&lt;/strong&gt;&lt;/td&gt;  &lt;/tr&gt;        &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Boolean&lt;/code&gt; (C# keyword &lt;code&gt;bool&lt;/code&gt;)&lt;/td&gt;    &lt;td style=""&gt;Not Available&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Int32&lt;/code&gt; (C# keyword &lt;code&gt;int&lt;/code&gt;)&lt;/td&gt;    &lt;td style=""&gt;Not Available&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Double&lt;/code&gt; (C# keyword &lt;code&gt;double&lt;/code&gt;)&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Single&lt;/code&gt; (C# keyword &lt;code&gt;float&lt;/code&gt;)&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Size&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float2&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Point&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float2&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Vector&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float2&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Media.Media3D.Point3D&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float3&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Media.Media3D.Vector3D&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float3&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Media.Media3D.Point4D&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float4&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td style=""&gt;&lt;code&gt;System.Windows.Media.Color&lt;/code&gt;&lt;/td&gt;    &lt;td style=""&gt;&lt;code&gt;float4&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;/table&gt;    &lt;h2&gt;Taking It a Step Further&lt;/h2&gt;    &lt;p&gt;If you have read all the above, you understand the basics of effects. Here are a few important things you might want to know before you start creating your own effects:&lt;/p&gt;    &lt;h4&gt;Animations&lt;/h4&gt;    &lt;p&gt;Effects are &lt;code&gt;DependencyProperty&lt;/code&gt;-based and they can be animated just like any other WPF element.&lt;/p&gt;    &lt;h4&gt;Displacements&lt;/h4&gt;    &lt;p&gt;Effects can do much more than change the color of a pixel. See the following example:&lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://65.39.148.34/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;float4 main(float2 uv : TEXCOORD) : COLOR { uv = uv / 2; float4 color = tex2D(implicitInputSampler, uv); return color; }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;The &lt;code&gt;uv&lt;/code&gt; value is divided by 2 before getting the source color, which will stretch the top-left quarter of the target control to the whole area of the control. Much more complicated transformations can be used to create interesting effects.&lt;/p&gt;    &lt;p&gt;You can even create a displacement effect that will respond to user input correctly (such as mouse-over etc.) - all you need to do is to set the &lt;code&gt;Transform&lt;/code&gt; property of your effect class.&lt;/p&gt;    &lt;h4&gt;Multi-input Effects&lt;/h4&gt;    &lt;p&gt;Effects can have several input images to execute advanced blending operations. This is beyond the scope of this article, but you can find a detailed description of this technique on &lt;a href="http://blogs.msdn.com/b/greg_schechter/archive/2008/09/16/introducing-multi-input-shader-effects.aspx" title="Introducing multi-input effects by Greg Schechter"&gt;Greg Schechter's blog&lt;/a&gt;.&lt;/p&gt;    &lt;h2&gt;Common Mistakes&lt;/h2&gt;    &lt;p&gt;The way pixel shaders are compiled from Visual Studio introduces several potential bugs. These bugs do not cause any compile-time errors and are sometimes difficult to find.&lt;/p&gt;    &lt;ul&gt;  &lt;li&gt;First of all, when you add a new Shader Effect to your library, don't forget to set the "Build Task" of the new &lt;em&gt;.fx&lt;/em&gt; file to "&lt;code&gt;Effect&lt;/code&gt;". If you forget to do this, your shader will not be compiled and your application will crash as soon as it attempts to use the effect. &lt;/li&gt;    &lt;li&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0"&gt;Another possible problem is the way compiled effects are included in your&lt;/span&gt; managed assembly. If you change the file structure of your project, or if you rename an effect source file, don't forget to change the file path in the associated &lt;code&gt;PixelShader&lt;/code&gt; constructor, otherwise your application will crash when it attempts to create an instance of the effect. &lt;/li&gt;    &lt;li&gt;If you add a new parameter to your effect, don't forget to add a new &lt;code&gt;UpdateShaderValue&lt;/code&gt; method call to the constructor of your effect class. Otherwise, your effect might use wrong default values. &lt;/li&gt;    &lt;li&gt;Be careful when defining default values of effect parameters, because the default value type must match the parameter type exactly. If a property is of type &lt;code&gt;double&lt;/code&gt;, you can't simply use an integer literal (such as "&lt;code&gt;1&lt;/code&gt;") as its default value, you have to use double values such as "&lt;code&gt;1.0&lt;/code&gt;" or "&lt;code&gt;1d&lt;/code&gt;". &lt;/li&gt;  &lt;/ul&gt;    &lt;h2&gt;Recommended Resources &lt;/h2&gt;    &lt;p&gt;&lt;strong&gt;Greg Schechter&lt;/strong&gt; wrote a &lt;a href="http://blogs.msdn.com/greg_schechter/archive/2008/05/09/a-series-on-gpu-based-effects-for-wpf.aspx" title="Greg Schechter's blog"&gt;brilliant series of articles&lt;/a&gt; about Shader Effects, by far the best resource I have found. The series includes several examples, explains how to create multi-input effects and more. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Walt Ritscher&lt;/strong&gt; created a great tool called &lt;strong&gt;Shazzam&lt;/strong&gt;, an interactive development tool for Shader Effects. Shazzam lets you write an effect, apply it to any image and change all input parameters interactively. It even generates the associated C#/VB code for you. See the &lt;a href="http://blog.shazzam-tool.com/index.php/about/" title="About Shazzam"&gt;official Shazzam page&lt;/a&gt; to learn more. (Thanks a lot to &lt;strong&gt;Sacha Barber&lt;/strong&gt; for bringing Shazzam to my attention.)&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Nick Darnell&lt;/strong&gt; wrote &lt;a href="http://wpfshadergenerator.codeplex.com/" title="WPF ShaderEffect Generator at CodePlex"&gt;WPF ShaderEffect Generator&lt;/a&gt;,&amp;nbsp;a Visual Studio plugin that lets you write and compile&amp;nbsp;shaders directly in VS, a great alternative to BuildTask from Greg Schechter and Gerhard Schneider. The main difference is that Nick Darnell's plugin generates all C# classes automatically from the finished HLSL code&amp;nbsp;(a functionality very similar to Shazzam). Thanks to &lt;strong&gt;U-P-G-R-A-Y-E-D-D&lt;/strong&gt; for posting a link to this project!&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Tamir Khason&lt;/strong&gt; created a small program called &lt;a href="http://khason.net/blog/hlsl-pixel-shader-effects-tutorial/" title="Tamir Khason's blog"&gt;HLSL Tester&lt;/a&gt;. This application is a great help if you are completely new to the HLSL language. It lets you load a bitmap image and then write simple pixel shaders, debug them and apply them to your image interactively. The only disadvantage is that this application requires the &lt;a href="http://msdn.microsoft.com/en-us/directx/default.aspx" title="DirectX Home"&gt;DirectX SDK&lt;/a&gt; to be installed.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-1"&gt;WPF Pixel Shader Effects Library&lt;/span&gt;&lt;/strong&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-1"&gt; is an open-source library of high quality&lt;/span&gt; ready-to-use effects. The library (including source code) can be downloaded from CodePlex: &lt;a href="http://wpffx.codeplex.com/"&gt;http://wpffx.codeplex.com/&lt;/a&gt;&lt;/p&gt;    &lt;h2&gt;Sample Project&lt;/h2&gt;    &lt;p&gt;The Transparency effect with a simple WPF test application can be downloaded &lt;a href="http://65.39.148.34/KB/WPF/WPF_shader_effects.aspx/WPF_shader_effects/TestApplication.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;h2&gt;The End&lt;/h2&gt;    &lt;p&gt;That's it. I hope this article gave you all you need to create your own amazing hardware-accelerated effects. I recommend that you pay attention to the links mentioned in the "Recommended Resources" section above.&lt;/p&gt;    &lt;p&gt;I will be happy to answer all your questions and any feedback is highly appreciated.&lt;/p&gt;    &lt;h2&gt;Version History&lt;/h2&gt;    &lt;ul&gt;  &lt;li&gt;&lt;strong&gt;Edited 2010-07-24:&lt;/strong&gt; Added links to the Recommended Resources section&lt;/li&gt;  &lt;/ul&gt;              						&lt;/div&gt;  						    						  						  						&lt;h2&gt;License&lt;/h2&gt;  						&lt;div&gt;&lt;p&gt;This article, along with any associated source code and files, is licensed under &lt;a href="http://www.codeproject.com/info/cpol10.aspx" rel="license"&gt;The Code Project Open License (CPOL)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;  						    						  						&lt;h2&gt;About the Author&lt;/h2&gt;    						&lt;p&gt;    						  						    &lt;/p&gt;&lt;table border="0"&gt;  &lt;tr valign="top"&gt;  &lt;td valign="top" style=""&gt;  	&lt;b&gt;&lt;a href="http://65.39.148.34/Members/Kubajzz"&gt;Kubajzz&lt;/a&gt;&lt;/b&gt;&lt;p&gt;  	&lt;center&gt;&lt;img src="http://65.39.148.34/script/Membership/ProfileImages/{5eed0f9b-9dd6-4d8a-83b1-009a8d14154a}.gif" height="100" style="border-width: 0px;" width="100" /&gt;&lt;/center&gt;    	&lt;/p&gt;&lt;div class="small-text"&gt;  		&lt;span&gt;&lt;/span&gt;&lt;br /&gt;  		&lt;span&gt;&lt;/span&gt;&lt;br /&gt;  		&lt;span&gt;&lt;img src="http://65.39.148.34/script/Geo/Images/CZ.gif" height="11" alt="Czech Republic" width="16" /&gt; Czech Republic&lt;/span&gt;&lt;p&gt;  		  		&lt;span&gt;Member&lt;/span&gt;&lt;br /&gt;  		    		  	&lt;/p&gt;&lt;/div&gt;  &lt;/td&gt;    &lt;td&gt;  	I'm sort of lazy...&lt;br /&gt;	  &lt;/td&gt;  &lt;/tr&gt;  &lt;/table&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://65.39.148.34/KB/WPF/WPF_shader_effects.aspx"&gt;65.39.148.34&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/codeproject-getting-started-with-shader-effec"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2607847319704677330?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2607847319704677330/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/codeproject-getting-started-with-shader.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2607847319704677330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2607847319704677330'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/codeproject-getting-started-with-shader.html' title='[CodeProject] Getting Started with Shader Effects in WPF'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5160654885347990145</id><published>2011-05-19T18:26:00.001+08:00</published><updated>2011-05-19T18:26:17.471+08:00</updated><title type='text'>[CodeProject] WPF Toolkit Charting Controls (Line, Bar, Area, Pie, Column Series) Demo</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div&gt;&lt;ul class="download"&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/WPF/WPFToolkitChartingControl.aspx/WPFToolkitChartingControl/WpfToolkitChart.zip"&gt;Download source - 303.01 KB&lt;/a&gt;&lt;/li&gt;  &lt;/ul&gt;    &lt;h2&gt;Introduction &lt;/h2&gt;    &lt;p&gt;I’m currently working on a few Data Visualization projects and am using WPF most of the time. Charting controls are very useful for the one related to statistics and data handling. WPF toolkit is free and open source, however is used by few because of its limited charting support. In my opinion, it is quite useful and straightforward to use. &lt;/p&gt;    &lt;p&gt;Here, I’m just demonstrating the basic charting controls and setting data for display. For articles related to this in future, I shall demonstrate advanced features of WPF Toolkit. &lt;/p&gt;    &lt;h2&gt;Beginning&lt;/h2&gt;    &lt;p&gt;No prior knowledge of WPF is required. You just need to be aware of HTML (which I’m pretty sure everyone is, nowadays). XAML coding is pretty fun. &lt;/p&gt;    &lt;p&gt;Firstly, I’ll mention the installation steps and then will dive into coding XAML and related C# files for visualizing static set of data. &lt;/p&gt;    &lt;h2&gt;First Step – Install WPF Toolkit &lt;/h2&gt;    &lt;p&gt;Install WPF Toolkit from this site: &lt;/p&gt;    &lt;ul&gt;  &lt;li&gt;&lt;a href="http://wpf.codeplex.com/releases/view/40535"&gt;http://wpf.codeplex.com/releases/view/40535&lt;/a&gt; &lt;/li&gt;  &lt;/ul&gt;    &lt;p&gt;(Please check the installation and usage instructions as mentioned here.) &lt;/p&gt;    &lt;p&gt;Add new WPF application in Visual Studio. &lt;/p&gt;    &lt;p&gt;If you are not able to view chart controls in Toolbox, right click Toolbox and select Choose Items. Then click on WPF components and select chart controls (the ones mentioned in the title). This will add the controls to your toolbox and you should be able to drag and drop them on the XAML form. &lt;/p&gt;    &lt;h2&gt;Second Step – XAML Coding for Charting Controls &lt;/h2&gt;    &lt;p&gt;XAML (Extensible Application Markup Language) is a markup language for declarative application programming. If you are interested in knowing more about XAML, please refer to the MSDN documentation at &lt;a href="http://msdn.microsoft.com/en-us/library/ms747122.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms747122.aspx&lt;/a&gt;. &lt;/p&gt;    &lt;p&gt;As you can see in the following &lt;em&gt;MainWindow.xaml&lt;/em&gt; code, there are a lot of &lt;code&gt;&lt;/code&gt; tags, each one refers to the 5 different charting controls that we are going to use. &lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://www.codeproject.com/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;Window x:Class=&amp;quot;WpfToolkitChart.MainWindow&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;1031&amp;quot; Width=&amp;quot;855&amp;quot; xmlns:chartingToolkit= &amp;quot;clr-namespace:System.Windows.Controls.DataVisualization.Charting; assembly=System.Windows.Controls.DataVisualization.Toolkit&amp;quot;&amp;gt; ScrollViewer HorizontalScrollBarVisibility=&amp;quot;Auto&amp;quot;  VerticalScrollBarVisibility=&amp;quot;Auto&amp;quot; Margin=&amp;quot;0,-28,0,28&amp;quot;&amp;gt; Grid Height=&amp;quot;921&amp;quot;&amp;gt; chartingToolkit:Chart Height=&amp;quot;262&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot;  Margin=&amp;quot;33,0,0,620&amp;quot; Name=&amp;quot;columnChart&amp;quot; Title=&amp;quot;Column Series Demo&amp;quot;  VerticalAlignment=&amp;quot;Bottom&amp;quot; Width=&amp;quot;360&amp;quot;&amp;gt; chartingToolkit:ColumnSeries DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot; /&amp;gt;               /chartingToolkit:Chart&amp;gt; chartingToolkit:Chart  Name=&amp;quot;pieChart&amp;quot; Title=&amp;quot;Pie Series Demo&amp;quot;  VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;449,39,43,0&amp;quot; Height=&amp;quot;262&amp;quot;&amp;gt; chartingToolkit:PieSeries DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot;  IsSelectionEnabled=&amp;quot;True&amp;quot; /&amp;gt; /chartingToolkit:Chart&amp;gt; chartingToolkit:Chart  Name=&amp;quot;areaChart&amp;quot; Title=&amp;quot;Area Series Demo&amp;quot;  VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;33,330,440,0&amp;quot; Height=&amp;quot;262&amp;quot;&amp;gt; chartingToolkit:AreaSeries DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot;  IsSelectionEnabled=&amp;quot;True&amp;quot;/&amp;gt; /chartingToolkit:Chart&amp;gt; chartingToolkit:Chart  Name=&amp;quot;barChart&amp;quot; Title=&amp;quot;Bar Series Demo&amp;quot;  VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;449,330,43,0&amp;quot; Height=&amp;quot;262&amp;quot;&amp;gt; chartingToolkit:BarSeries  DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot;  IsSelectionEnabled=&amp;quot;True&amp;quot;/&amp;gt; /chartingToolkit:Chart&amp;gt; chartingToolkit:Chart  Name=&amp;quot;lineChart&amp;quot; Title=&amp;quot;Line Series Demo&amp;quot;  VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;33,611,440,0&amp;quot; Height=&amp;quot;254&amp;quot;&amp;gt; chartingToolkit:LineSeries  DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot;  IsSelectionEnabled=&amp;quot;True&amp;quot;/&amp;gt; /chartingToolkit:Chart&amp;gt; /Grid&amp;gt; /ScrollViewer&amp;gt; /Window&amp;gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;Beginning with the &lt;code&gt;&lt;/code&gt; tag, you can see that there is an attribute that says &lt;code&gt;xmlns:chartingToolkit &lt;/code&gt;which is basically a namespace referring to the added WPF Toolkit. &lt;/p&gt;    &lt;p&gt;I’ve used &lt;code&gt;&lt;/code&gt; tag in order to add horizontal and vertical scrollbars to the XAML page. &lt;/p&gt;    &lt;p&gt;Now starting with first charting control, &lt;code&gt;columnChart&lt;/code&gt;, drag and drop the column series control in toolbox on XAML page and you will see a rectangle with nothing inside. Look in the XAML window (usually below the Designer), and you will see: &lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://www.codeproject.com/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;chartingToolkit:ColumnSeries DependentValuePath=&amp;quot;Value&amp;quot;  IndependentValuePath=&amp;quot;Key&amp;quot; ItemsSource=&amp;quot;{Binding}&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;Now all the charting controls needs to be encapsulated in &lt;code&gt;&lt;/code&gt; (which is a good practice). It has different attributes such as height, horizontal alignment, name, title, width, etc. which are just concerned with the way in which it appears on the page. &lt;/p&gt;    &lt;p&gt;Our basic concern is understanding the attributes of &lt;code&gt; &lt;/code&gt;here and in all other charting controls. I’m using three attributes. &lt;code&gt;DependentValuePath &lt;/code&gt;and &lt;code&gt;IndependentValuePath &lt;/code&gt;are related to the Axis of the Chart (i.e. X-axis, Y-axis). “&lt;code&gt;Value&lt;/code&gt;” and “&lt;code&gt;Key&lt;/code&gt;” as assigned to them respectively - this is because I’m using &lt;code&gt;KeyValuePair&lt;/code&gt; data type in my data model (which has &lt;code&gt;Key &lt;/code&gt;and &lt;code&gt;Value&lt;/code&gt;). You can also use &lt;code&gt;Dictionary &lt;/code&gt;or any other data type by just making sure that you have two parameters that are interdependent for visualization. &lt;code&gt;Itemsource &lt;/code&gt;attribute is used for binding our data to the control. &lt;/p&gt;    &lt;p&gt;Follow the same as above for all the other controls as mentioned and now we shall assign the data model to the controls. &lt;/p&gt;    &lt;h2&gt;Third Step – Assigning Data Model to the Controls &lt;/h2&gt;    &lt;p&gt;As you can see in the &lt;em&gt;MainWindow.xaml.cs&lt;/em&gt; file, it is pretty straightforward with the way we are assigning data model. &lt;/p&gt;    &lt;div class="small-text align-right" width="100%" style="display: block;"&gt;&lt;img src="http://www.codeproject.com/images/minus.gif" height="9" style="cursor: pointer;" width="9" /&gt;&lt;span style="cursor: pointer; margin-bottom: 0px;"&gt; Collapse&lt;/span&gt;&lt;/div&gt;&lt;div class="CodeRay"&gt;  &lt;div class="code"&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;namespace WpfToolkitChart { /// summary&amp;gt; /// Interaction logic for MainWindow.xaml /// /summary&amp;gt; public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); showColumnChart(); }  private void showColumnChart() { List&amp;gt; valueList = new List&amp;gt;(); valueList.Add(new KeyValuePair(&amp;quot;Developer&amp;quot;,60)); valueList.Add(new KeyValuePair(&amp;quot;Misc&amp;quot;, 20)); valueList.Add(new KeyValuePair(&amp;quot;Tester&amp;quot;, 50)); valueList.Add(new KeyValuePair(&amp;quot;QA&amp;quot;, 30)); valueList.Add(new KeyValuePair(&amp;quot;Project Manager&amp;quot;, 40));  //Setting data for column chart columnChart.DataContext = valueList;  // Setting data for pie chart pieChart.DataContext = valueList;  //Setting data for area chart areaChart.DataContext = valueList;  //Setting data for bar chart barChart.DataContext = valueList;  //Setting data for line chart lineChart.DataContext = valueList; }  } }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt;      &lt;p&gt;I’m using &lt;code&gt;static &lt;/code&gt;list with 5 entries. &lt;code&gt;DataContext &lt;/code&gt;is the property assigned to charting controls and you can assign the list directly to the controls and you are good to go. &lt;/p&gt;    &lt;h2&gt;Fourth Step – Compile and Run &lt;/h2&gt;    &lt;p&gt;Compile and run and you should see the following: &lt;/p&gt;  &lt;img src="http://www.codeproject.com/KB/WPF/WPFToolkitChartingControl.aspx/WPFToolkitChartingControl/Charting_Controls_Screen.png" height="535" alt="Charting_Controls_Screen.png" style="HEIGHT: 535px;" width="628" /&gt;   &lt;h2&gt;Conclusion &lt;/h2&gt;    &lt;p&gt;I hope this article provides you with enough assistance to keep the work going on for visualizing information. Information Visualization is changing the way people look at data and in my view, it is going to play a key role in future. &lt;/p&gt;    &lt;p&gt;I’ll explain advanced features related to assigning complex data model to controls in the future. &lt;/p&gt;    &lt;h2&gt;History &lt;/h2&gt;    &lt;ul&gt;  &lt;li&gt;15&lt;sup&gt;th&lt;/sup&gt; May, 2011: Initial post&lt;/li&gt;  &lt;/ul&gt;              						&lt;/div&gt;  						    						  						  						&lt;h2&gt;License&lt;/h2&gt;  						&lt;div&gt;&lt;p&gt;This article, along with any associated source code and files, is licensed under &lt;a href="http://www.codeproject.com/info/cpol10.aspx" rel="license"&gt;The Code Project Open License (CPOL)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;  						    						  						&lt;h2&gt;About the Author&lt;/h2&gt;    						&lt;p&gt;    						  						    &lt;/p&gt;&lt;table border="0"&gt;  &lt;tr valign="top"&gt;  &lt;td valign="top" style=""&gt;  	&lt;b&gt;&lt;a href="http://www.codeproject.com/Members/Priyank-Kabaria"&gt;Priyank Kabaria&lt;/a&gt;&lt;/b&gt;&lt;p&gt;  	&lt;center&gt;&lt;img src="http://www.codeproject.com/script/Membership/ProfileImages/{2ffc09be-4932-4c29-a692-87e74d24b757}.jpg" style="border-width: 0px;" /&gt;&lt;/center&gt;    	&lt;/p&gt;&lt;div class="small-text"&gt;  		&lt;span&gt;Student&lt;/span&gt;&lt;br /&gt;  		&lt;span&gt;&lt;/span&gt;&lt;br /&gt;  		&lt;span&gt;&lt;img src="http://www.codeproject.com/script/Geo/Images/US.gif" height="11px" alt="United States" width="16px" /&gt; United States&lt;/span&gt;&lt;p&gt;  		  		&lt;span&gt;Member&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.codeproject.com/KB/WPF/WPFToolkitChartingControl.aspx"&gt;codeproject.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/codeproject-wpf-toolkit-charting-controls-lin"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5160654885347990145?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5160654885347990145/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/codeproject-wpf-toolkit-charting.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5160654885347990145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5160654885347990145'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/05/codeproject-wpf-toolkit-charting.html' title='[CodeProject] WPF Toolkit Charting Controls (Line, Bar, Area, Pie, Column Series) Demo'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-4970678814548054998</id><published>2011-04-29T10:45:00.001+08:00</published><updated>2011-04-29T10:45:49.887+08:00</updated><title type='text'>Sync Notify Pattern for WPF Cross Thread View Model</title><content type='html'>&lt;div class='posterous_autopost'&gt;WPF has a powerful data binding mechanism, by which it is easy to implement MVVM and MVC pattern for UI application.&lt;br /&gt;But thing gets not so beautiful once you introduced multi-thread into the app. Somehow, it means you have to manually call dispatcher method to synchronize the thread context, or else INotifyPropertyChanged contract causes cross thread violation, which is likely to drive UI component throw exception. But tons of calls to Dispatcher.Invoke or Dispatcher.BeginInvoke make you code ugly and hard to maintain. And it is boring to call dispatcher everytime you try to write view model properties.&lt;p /&gt; Is there any solution to this embarrassed situation?&lt;br /&gt;The answer is Sync Notify pattern.&lt;p /&gt;By analyzing the WPF data binding data flow, you can find the best point to behave the thread synchronization is at the boundary of your code and WPF implementation, which is the property changed  event raiser. To sync the thread context here makes your code clean and effective.&lt;p /&gt; Typically, you might implement the INotifyPropertyChanged in following way:&lt;br /&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;        #region INotifyPropertyChanged Members         public event PropertyChangedEventHandler PropertyChanged;         protected void Notify(string propertyName)         {             if (PropertyChanged != null)                 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));         }         #endregion&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; And you might implement the property of view model as following:&lt;br /&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;        #region Notify Property ViewModelProperty         private string viewModelPropertyBackField;         public string ViewModelProperty         {             get { return viewModelPropertyBackField; }             set             {                 if (viewModelPropertyBackField == value)                     return;                 viewModelPropertyBackField = value;                 Notify(&amp;quot;ViewModelProperty&amp;quot;);             }         }         #endregion&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; This implementation works perfect in single thread context , but fails in multi-thread context. So we introduce a new event raiser implementation, which synchronize the thread context before raising the event:&lt;br /&gt; &lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;        #region Sync INotifyPropertyChanged Members         protected void SyncNotify(string propertyName, bool wait = false, Dispatcher dispatcher = null)         {             if (PropertyChanged == null)                 return;             dispatcher = dispatcher ?? System.Windows.Threading.Dispatcher.CurrentDispatcher;             if (dispatcher.Thread == Thread.CurrentThread)             {                 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));             }             else             {                 if (wait)                 {                     dispatcher.Invoke(PropertyChanged, this, new PropertyChangedEventArgs(propertyName));                 }                 else                 {                     dispatcher.BeginInvoke(PropertyChanged, this, new PropertyChangedEventArgs(propertyName));                 }             }         }         &lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/sync-notify-pattern-for-wpf-cross-thread-view"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-4970678814548054998?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/4970678814548054998/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/04/sync-notify-pattern-for-wpf-cross.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4970678814548054998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4970678814548054998'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/04/sync-notify-pattern-for-wpf-cross.html' title='Sync Notify Pattern for WPF Cross Thread View Model'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2861650348982550399</id><published>2011-04-27T16:48:00.001+08:00</published><updated>2011-04-27T16:48:36.066+08:00</updated><title type='text'>Self Registration Pattern for Singleton View Models in WPF</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div&gt;Where to store the Singleton View Model in WPF application, there are 2 common options:&lt;/div&gt;&lt;div&gt;1. Store in Resource Dictionary.&lt;/div&gt;UI Designers prefers to store the WPF View Model into the Resource Dictionary because the objects in Resource Dictionary can be easily referenced in XAML. &lt;div&gt; But Developers must hate that way very much! &lt;/div&gt;&lt;div&gt;To fetch the object in Resource Dictionary from code behind must call the &amp;quot;FindResource&amp;quot; method of DependencyObject.  And codes with tons of calls to &amp;quot;FindResource&amp;quot; method are ugly and very low efficient. The situation is worse since the accessibility to object in resource dictionary  is also constrained by the Resource Scope, which means it is almost impossible to fetch the object from business logic. &lt;/div&gt; &lt;p /&gt;&lt;div&gt;2. Store in the Static Class.&lt;/div&gt;&lt;div&gt;I preferred to store the View Model in static class which is available globally. Developer can fetch the object by calling the static method, and designer also can fetch the object by using {x:Static} psudo-tag.&lt;/div&gt; &lt;div&gt;But it is still inconvenient somehow for designer, and it is somehow hard to provide design-time mockup data in this way.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;For the previous 2 solutions, the pros and cons are obvious. But is it possible to combine these 2 approaches together to gains all the advantages but all the disadvantages. &lt;/div&gt; &lt;div&gt;The answer is Self-Registration Pattern.&lt;/div&gt;&lt;p /&gt;&lt;div&gt;The basic idea for Self-Registration Pattern is simple. It is obvious that we prefers to store the view models in Resource Dictionary, but we also want to access that object from Code Behind by calling static method.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;So I designed the ViewModel class as following:&lt;/div&gt;&lt;div&gt;&lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;    public class ViewModel     {         #region Self Registration         public static ViewModel Default { get; private set; }         public ViewModel()         {             Default = this;         }         &lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/self-registration-pattern-for-singleton-view"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2861650348982550399?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2861650348982550399/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/04/self-registration-pattern-for-singleton.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2861650348982550399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2861650348982550399'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/04/self-registration-pattern-for-singleton.html' title='Self Registration Pattern for Singleton View Models in WPF'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-6363888882625833193</id><published>2011-03-29T14:12:00.001+08:00</published><updated>2011-03-29T14:12:04.947+08:00</updated><title type='text'>【阮一峰】Firebug控制台详解</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div class="asset-header"&gt;&lt;h1 class="asset-name entry-title"&gt;Firebug控制台详解&lt;/h1&gt;  &lt;div class="asset-meta"&gt;      &lt;p class="vcard author"&gt;作者： &lt;a href="http://www.ruanyifeng.com" class="fn url"&gt;阮一峰&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;日期： &lt;a href="http://www.ruanyifeng.com/blog/2011/03/"&gt;&lt;abbr class="published" title="2011-03-26T22:14:23+08:00"&gt;2011年3月26日&lt;/abbr&gt;&lt;/a&gt;&lt;/p&gt;          &lt;/div&gt;  &lt;/div&gt;  &lt;div class="asset-content entry-content"&gt;    &lt;div class="asset-body"&gt;  &lt;p&gt;&lt;a href="http://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt;是网页开发的利器，能够极大地提升工作效率。&lt;/p&gt;  &lt;/div&gt;      &lt;div class="asset-more"&gt;  &lt;p&gt;但是，它不太容易上手。我曾经翻译过一篇&lt;a href="http://www.ruanyifeng.com/blog/2008/06/firebug_tutorial.html" target="_blank"&gt;《Firebug入门指南》&lt;/a&gt;，介绍了一些基本用法。今天，继续介绍它的高级用法。&lt;/p&gt;    &lt;p&gt;===================================&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Firebug控制台详解&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;作者：阮一峰&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032616.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;  控制台（Console）是Firebug的第一个面板，也是最重要的面板，主要作用是显示网页加载过程中产生各类信息。&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;一、显示信息的命令&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Firebug内置一个console对象，提供5种方法，用来显示信息。&lt;/p&gt;    &lt;p&gt;最简单的方法是console.log()，可以用来取代alert()或document.write()。比如，在网页脚本中使用console.log("Hello World")，加载时控制台就会自动显示如下内容。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032601.png" /&gt;&lt;/p&gt;    &lt;p&gt;另外，根据信息的不同性质，console对象还有4种显示信息的方法，分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。&lt;/p&gt;    &lt;p&gt;比如，在网页脚本中插入下面四行：&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.info("这是info");&lt;/p&gt;    &lt;p&gt;　　console.debug("这是debug");&lt;/p&gt;    &lt;p&gt;　　console.warn("这是warn");&lt;/p&gt;    &lt;p&gt;　　console.error("这是error");&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;加载时，控制台会显示如下内容。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032602.png" /&gt;&lt;/p&gt;    &lt;p&gt;可以看到，不同性质的信息前面有不同的图标，并且每条信息后面都有超级链接，点击后跳转到网页源码的相应行。&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;二、占位符&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console对象的上面5种方法，都可以使用printf风格的占位符。不过，占位符的种类比较少，只支持字符（%s）、整数（%d或%i）、浮点数（%f）和对象（%o）四种。&lt;/p&gt;    &lt;p&gt;比如，&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.log("%d年%d月%d日",2011,3,26);&lt;/p&gt;    &lt;p&gt;　　console.log("圆周率是%f",3.1415926);&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032603.png" /&gt;&lt;/p&gt;    &lt;p&gt;%o占位符，可以用来查看一个对象内部情况。比如，有这样一个对象：&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　var dog = {} ;&lt;/p&gt;    &lt;p&gt;　　dog.name = "大毛" ;&lt;/p&gt;    &lt;p&gt;　　dog.color = "黄色";&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;然后，对它使用o%占位符。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.log("%o",dog);&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032604.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;三、分组显示&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;如果信息太多，可以分组显示，用到的方法是console.group()和console.groupEnd()。&lt;/p&gt;    &lt;blockquote class="posterous_medium_quote"&gt;    &lt;p&gt;　　console.group("第一组信息");&lt;/p&gt;    &lt;p&gt;　　　　console.log("第一组第一条");&lt;/p&gt;    &lt;p&gt;　　　　console.log("第一组第二条");&lt;/p&gt;    &lt;p&gt;　　console.groupEnd();&lt;/p&gt;    &lt;p&gt;　　console.group("第二组信息");&lt;/p&gt;    &lt;p&gt;　　　　console.log("第二组第一条");&lt;/p&gt;    &lt;p&gt;　　　　console.log("第二组第二条");&lt;/p&gt;    &lt;p&gt;　　console.groupEnd();&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032605.png" /&gt;&lt;/p&gt;    &lt;p&gt;点击组标题，该组信息会折叠或展开。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032606.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;四、console.dir()&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console.dir()可以显示一个对象所有的属性和方法。&lt;/p&gt;    &lt;p&gt;比如，现在为第二节的dog对象，添加一个bark()方法。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　dog.bark = function(){alert("汪汪汪");};&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;然后，显示该对象的内容，&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.dir(dog);&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032607.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;五、console.dirxml()&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console.dirxml()用来显示网页的某个节点（node）所包含的html/xml代码。&lt;/p&gt;    &lt;p&gt;比如，先获取一个表格节点，&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　var table = document.getElementById("table1");&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;然后，显示该节点包含的代码。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.dirxml(table);&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032608.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;六、console.assert()&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console.assert()用来判断一个表达式或变量是否为真。如果结果为否，则在控制台输出一条相应信息，并且抛出一个异常。&lt;/p&gt;    &lt;p&gt;比如，下面两个判断的结果都为否。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　var result = 0;&lt;/p&gt;    &lt;p&gt;　　console.assert( result );&lt;/p&gt;    &lt;p&gt;　　var year = 2000;&lt;/p&gt;    &lt;p&gt;　　console.assert(year == 2011 );&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032609.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;七、console.trace()&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console.trace()用来追踪函数的调用轨迹。&lt;/p&gt;    &lt;p&gt;比如，有一个加法器函数。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　function add(a,b){&lt;/p&gt;    &lt;p&gt;　　　　return a+b;&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;我想知道这个函数是如何被调用的，在其中加入console.trace()方法就可以了。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　function add(a,b){&lt;/p&gt;    &lt;p&gt;　　　　console.trace();&lt;/p&gt;    &lt;p&gt;　　　　return a+b;&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;假定这个函数的调用代码如下：&lt;/p&gt;    &lt;blockquote class="posterous_medium_quote"&gt;    &lt;p&gt;　　var x = add3(1,1);&lt;/p&gt;    &lt;p&gt;　　function add3(a,b){return add2(a,b);}&lt;/p&gt;    &lt;p&gt;　　function add2(a,b){return add1(a,b);}&lt;/p&gt;    &lt;p&gt;　　function add1(a,b){return add(a,b);}&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;运行后，会显示add()的调用轨迹，从上到下依次为add()、add1()、add2()、add3()。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032610.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;八、计时功能&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;console.time()和console.timeEnd()，用来显示代码的运行时间。&lt;/p&gt;    &lt;blockquote class="posterous_medium_quote"&gt;    &lt;p&gt;　　console.time("计时器一");&lt;/p&gt;    &lt;p&gt;　　for(var i=0;i&amp;lt;1000;i++){&lt;/p&gt;    &lt;p&gt;　　　　for(var j=0;j&amp;lt;1000;j++){}&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;p&gt;　　console.timeEnd("计时器一");&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032611.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;九、性能分析&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;性能分析（Profiler）就是分析程序各个部分的运行时间，找出瓶颈所在，使用的方法是console.profile()。&lt;/p&gt;    &lt;p&gt;假定有一个函数Foo()，里面调用了另外两个函数funcA()和funcB()，其中funcA()调用10次，funcB()调用1次。&lt;/p&gt;    &lt;blockquote class="posterous_medium_quote"&gt;    &lt;p&gt;　　function Foo(){&lt;/p&gt;    &lt;p&gt;　　　　for(var i=0;i&amp;lt;10;i++){funcA(1000);}&lt;/p&gt;    &lt;p&gt;　　　　funcB(10000);&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;p&gt;　　function funcA(count){&lt;/p&gt;    &lt;p&gt;　　　　for(var i=0;i&amp;lt;count;i++){}&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;p&gt;　　function funcB(count){&lt;/p&gt;    &lt;p&gt;　　　　for(var i=0;i&amp;lt;count;i++){}&lt;/p&gt;    &lt;p&gt;　　}&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;然后，就可以分析Foo()的运行性能了。&lt;/p&gt;    &lt;blockquote class="posterous_short_quote"&gt;    &lt;p&gt;　　console.profile('性能分析器一');&lt;/p&gt;    &lt;p&gt;　　Foo();&lt;/p&gt;    &lt;p&gt;　　console.profileEnd();&lt;/p&gt;    &lt;/blockquote&gt;    &lt;p&gt;控制台会显示一张性能分析表，如下图。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032612.png" /&gt;&lt;/p&gt;    &lt;p&gt;标题栏提示，一共运行了12个函数，共耗时2.656毫秒。其中funcA()运行10次，耗时1.391毫秒，最短运行时间0.123毫秒，最长0.284毫秒，平均0.139毫秒；funcB()运行1次，耗时1.229ms毫秒。&lt;/p&gt;    &lt;p&gt;除了使用console.profile()方法，firebug还提供了一个"概况"（Profiler）按钮。第一次点击该按钮，"性能分析"开始，你可以对网页进行某种操作（比如ajax操作），然后第二次点击该按钮，"性能分析"结束，该操作引发的所有运算就会进行性能分析。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032613.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;十、属性菜单&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;控制台面板的名称后面，有一个倒三角，点击后会显示属性菜单。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032614.png" /&gt;&lt;/p&gt;    &lt;p&gt;默认情况下，控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上，则相关的提示信息都会显示。&lt;/p&gt;    &lt;p&gt;这里比较有用的是"显示XMLHttpRequests"，也就是显示ajax请求。选中以后，网页的所有ajax请求，都会在控制台面板显示出来。&lt;/p&gt;    &lt;p&gt;比如，点击一个&lt;a href="http://developer.yahoo.com/yui/examples/datatable/dt_xhrlocalxml.html" target="_blank"&gt;YUI示例&lt;/a&gt;，控制台就会告诉我们，它用ajax方式发出了一个GET请求，http请求和响应的头信息和内容主体，也都可以看到。&lt;/p&gt;    &lt;p&gt;&lt;img src="http://image.beekka.com/blog/201103/bg2011032615.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;[参考文献]&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;* &lt;a href="http://michaelsync.net/2007/09/09/firebug-tutorial-logging-profiling-and-commandline-part-i" target="_blank"&gt;Firebug Tutorial - Logging, Profiling and CommandLine (Part I)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;* &lt;a href="http://michaelsync.net/2007/09/10/firebug-tutorial-logging-profiling-and-commandline-part-ii" target="_blank"&gt;Firebug Tutorial - Logging, Profiling and CommandLine (Part II)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;（完）&lt;br /&gt;  &lt;/p&gt;  &lt;/div&gt;    &lt;/div&gt;    &lt;div class="asset-footer"&gt;    &lt;h3&gt;文档信息&lt;/h3&gt;  &lt;ul&gt;  &lt;li&gt;版权声明：自由转载-非商用-非衍生-保持署名 | &lt;a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh"&gt;Creative Commons BY-NC-ND 3.0&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;原文网址：&lt;a href="http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html"&gt;http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;最后修改时间：2011年3月26日 22:14&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html"&gt;ruanyifeng.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/firebug"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-6363888882625833193?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/6363888882625833193/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/firebug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6363888882625833193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6363888882625833193'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/firebug.html' title='【阮一峰】Firebug控制台详解'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8801909434647633997</id><published>2011-03-21T11:04:00.001+08:00</published><updated>2011-03-21T11:04:52.091+08:00</updated><title type='text'>【神作啊！！！！】[☭脑瘫党群☭][20813] 机器猫cos图集 happy tree 的死神鹿 你赢了....</title><content type='html'>&lt;div class='posterous_autopost'&gt;From: &lt;b&gt;雪人&lt;/b&gt;&lt;br /&gt;Date: 2011/3/20&lt;br /&gt;Subject: [☭脑瘫党群☭][20813] 机器猫cos图集 happy tree 的死神鹿 你赢了....&lt;br /&gt;To: NTParty&lt;p /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284744_0.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284746_2.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284748_4.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284754_6.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284755_8.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284776_10.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284777_12.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284778_14.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284785_16.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284807_18.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284808_20.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284809_22.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284851_24.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284852_26.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284883_28.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284887_30.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284888_32.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284889_34.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284890_36.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284892_38.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284892_40.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284893_42.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284895_44.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284896_46.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284897_48.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284897_50.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284899_52.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284901_54.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284902_56.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284903_58.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284906_60.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284920_62.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284927_64.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284930_66.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284933_68.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284936_70.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284943_72.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284947_74.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284950_76.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284951_78.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284952_80.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284952_82.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284953_84.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284953_86.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284954_88.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284955_90.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284955_92.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284956_94.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284957_96.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.starming.com/xml/star/img/2011/03/33000/32767/img/img_1300284958_98.jpg" /&gt;&lt;/p&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewphoto.posterous.com/20813-cos-happy-tree"&gt;米良的暗室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8801909434647633997?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8801909434647633997/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/20813-cos-happy-tree.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8801909434647633997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8801909434647633997'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/20813-cos-happy-tree.html' title='【神作啊！！！！】[☭脑瘫党群☭][20813] 机器猫cos图集 happy tree 的死神鹿 你赢了....'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5755944982824648329</id><published>2011-03-17T18:30:00.001+08:00</published><updated>2011-03-17T18:30:13.296+08:00</updated><title type='text'>一篇很好的TaoBao UED组的前端设计文档</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://static.slideshare.net/swf/ssplayer2.swf?doc=random-110111052737-phpapp01"&gt;http://static.slideshare.net/swf/ssplayer2.swf?doc=random-110111052737-phpapp01&lt;/a&gt;&lt;br /&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt; &lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt; &lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/taobao-ued"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5755944982824648329?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5755944982824648329/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/taobao-ued.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5755944982824648329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5755944982824648329'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/taobao-ued.html' title='一篇很好的TaoBao UED组的前端设计文档'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5118717500332412992</id><published>2011-03-12T00:40:00.001+08:00</published><updated>2011-03-12T00:40:19.330+08:00</updated><title type='text'>迅雷就一流氓</title><content type='html'>&lt;div class='posterous_autopost'&gt;仔细研究了一下迅雷的离线下载，我突然发现它是多么的流氓和无赖。&lt;div&gt;迅雷的离线下载有一个所谓的空间限制，及在云端的文件根据用户VIP等级的不同而有不同的大小。如果空间满了，就不能再下载新的任务，用户必须把在线任务给删除，以释放空间。&lt;/div&gt;&lt;div&gt;同时利用云端下载，如果服务器端有用户当前下载文件的副本的话，云端下载会立即完成（其实就是把现成的文件传回来而已）。&lt;/div&gt;&lt;div&gt;然而，操蛋的问题来了，这个云端副本，居然会占用个人的存储空间。&lt;/div&gt; &lt;div&gt;我们做个假设，有一个云端副本文件，大小1G，那么迅雷的服务器上会占用1G的实际物理存储空间。然而，如果这个时候，有10个用户同时申请了该文件，那么每个用户都会被消耗调1G的存储空间，所以对于用户的计费机制来说，这个文件被计算恶占用了10G。&lt;/div&gt;&lt;div&gt;换句话说，迅雷在在线空间上玩了一个超卖的游戏，明明是1G的空间，但是却卖了个10G的价格！！！！！&lt;/div&gt;&lt;div&gt;因此可以说，迅雷在利用云存储的共享特性，来大量的超卖自己的存储空间。&lt;/div&gt; &lt;p /&gt;&lt;div&gt;所谓的会员加速通道，其实就是一个特权通道，利用非会员或者其他会员的通信带宽，来为某个特定的用户服务，优先向其喂送数据。&lt;/div&gt;&lt;div&gt;当然，这是以付钱为前提的。&lt;/div&gt;&lt;div&gt;因此迅雷的高速通道，其实是为人民币用户建立了一条特权通道，通过不公平的调度逻辑，在P2P网络中吸血。&lt;/div&gt;&lt;p /&gt;&lt;div&gt;从某种角度来看，迅雷这样的软件能在国内风靡，不能不说这代表了国人的一种特殊爱好，就是特权。每个人都希望自己有特权，每个人只有在自己处于劣势的好似后，才会叫嚣公平～～～～&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt; But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/45656014"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5118717500332412992?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5118717500332412992/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5118717500332412992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5118717500332412992'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/blog-post.html' title='迅雷就一流氓'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1095081012701208057</id><published>2011-03-01T14:46:00.001+08:00</published><updated>2011-03-01T14:46:30.975+08:00</updated><title type='text'>【JavaEye】Mac OS X上出现新木马 行事高调</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;Sophos实验室的安全研究人员发现了一个“顽皮”的新木马，它专门攻击Mac OS X系统，并号称自己是“Beta版”。该木马可以强势攻破OS X系统，并可以访问各种媒介、还可以通过浏览器的漏洞合法下载程序，攻击者还可以远程控制系统，运行shell命令，并弹出假冒的钓鱼窗口，可谓功能十分强大。更彪悍的是，这种木马在系统关机和重新启动时居然会跳出对话框，原文如下：我是一个木马程序，我感染了你的Mac电脑。我知道，大多数人认为Mac可以不会被感染，但你看，你已被感染!我已经在你的电脑中，可以完全控制一切，而且你无法防御我，并且等我的新版开发完毕后还会更强大。  &lt;p&gt;  &lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/426998/ec3400a0-069e-3c77-9425-b69f1e0d4fa8.png" /&gt;  &lt;p&gt;  &lt;img src="http://dl.javaeye.com/upload/attachment/427000/eae8b840-493d-362b-be52-a3c3335fc71e.png" /&gt;  &lt;/p&gt;&lt;p&gt;  &lt;img src="http://dl.javaeye.com/upload/attachment/427002/b4412228-b28f-3e72-8f61-bc9ce55124e9.jpg" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.javaeye.com/news/20201?utm_source=feedburner&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=Feed%3A+Javaeye+%28JavaEye%E6%96%B0%E9%97%BB%E9%A2%91%E9%81%93%29"&gt;javaeye.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/javaeyemac-os-x"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-1095081012701208057?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/1095081012701208057/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/javaeyemac-os-x.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1095081012701208057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1095081012701208057'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/03/javaeyemac-os-x.html' title='【JavaEye】Mac OS X上出现新木马 行事高调'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1349915201720868833</id><published>2011-02-25T21:45:00.001+08:00</published><updated>2011-02-25T21:45:36.230+08:00</updated><title type='text'>Android Market 的 App 推送</title><content type='html'>&lt;div class='posterous_autopost'&gt;今天突然发现 Android 居然支持 App 的推送。也就是说，在 Android 上安装 App 不需要一定在手机上面操作～&lt;div&gt;可以在电脑上用 Google 账户登录 Android Market，然后安装。App 会被自动推送到 Mobile Device。 Mobile Device 会自动安装所选 App。&lt;/div&gt;&lt;div&gt;很神奇～很好用～～～&lt;/div&gt;&lt;div&gt;唯一的问题就是让我损失了不少流量～今天居然用 GPRS 下载了一个 6M 的App～&lt;/div&gt; &lt;div&gt;下完以后都想哭了～&lt;br /&gt;&lt;div&gt;&lt;p /&gt;&lt;div&gt;Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt; &lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;&lt;br /&gt; &lt;/div&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnewlab.posterous.com/android-market-app"&gt;米良的实验室&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-1349915201720868833?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/1349915201720868833/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/android-market-app.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1349915201720868833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1349915201720868833'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/android-market-app.html' title='Android Market 的 App 推送'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8007833015196944524</id><published>2011-02-25T11:11:00.001+08:00</published><updated>2011-02-25T11:11:34.231+08:00</updated><title type='text'>北大“关机嘿咻门”事件</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;原版：&lt;br /&gt;　　某日晚，门头沟警方接到报警，北京大学一男一女两学生在灵山游玩时走失。当地警方&lt;br /&gt;　　和北大保卫科派人连夜搜山未果。次日上午，两名学生与学校恢复联系。&lt;br /&gt;　　&lt;br /&gt;　　原来，两人投宿旅馆后关掉手机，与其失去联系的同学误以为他们走失才报警。“夜间&lt;br /&gt;　　的灵山已经零下几度了，我们就在上面找了一晚上。”参加搜山行动的清水派出所冯所&lt;br /&gt;　　长介绍，前晚6时50分，他们接到一名自称北大学生的女生报警，她的两名同学(一男一&lt;br /&gt;　　女)早晨去龙口涧风景区游玩，但到现在却跟他们失去联系，怀疑他们走失。&lt;br /&gt;　　&lt;br /&gt;　　昨日中午，冯所长接到同样参加搜山的北大保卫科通知，说两名学生已经跟他们联系上&lt;br /&gt;　　并汇合。&lt;br /&gt;　　&lt;br /&gt;　　据门头沟警方掌握的情况，这两名学生游玩后当晚在旅馆投宿，随后关掉手机。&lt;br /&gt;　　&lt;br /&gt;　　第二天，两人开机后发现学校正在寻找他们，立即与校方取得了联系。&lt;br /&gt;　　&lt;br /&gt;　　“这属于一个误会，虚惊一场。”昨晚，北大新闻发言人赵部长证实了该消息。他说，&lt;br /&gt;　　学生周末出去旅游是个人权利，学校无权干涉。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　北大清华的才子们没有放过任何一个表露才华的机会，各种版本的作品喷薄而出：水浒&lt;br /&gt;　　版、琼瑶版。。。。。。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　水浒版：&lt;br /&gt;　　&lt;br /&gt;　　第X回&lt;br /&gt;　　&lt;br /&gt;　　 鸳鸯双栖神龙岭 鹰犬三探灵蛇山&lt;br /&gt;　　&lt;br /&gt;　　夜黑得浓重。&lt;br /&gt;　　&lt;br /&gt;　　那姐儿便对那汉子道：“不如趁那班憨子远了，赶紧找一处打尖。传得这岭上出了只白&lt;br /&gt;　　额吊睛的大虫，专害往来旅客性命。”那汉子沉吟少许，却悄悄窥那姐儿，脸上兀的早&lt;br /&gt;　　见了两片绯红，心下已有三分明了，便缓缓道：“但遵姐姐吩咐便了。”于是二人复抖&lt;br /&gt;　　擞精神，紧束靴袜，向山上紧赶了一程。远远的望见一处火光，却不是个店怎地？汉子&lt;br /&gt;　　连忙将腰刀藏好，赶步上前，笃笃地只顾叩门。小二跑将出来，见是个书生模样的汉子&lt;br /&gt;　　，后面远远的伫着个大户人家模样的俏姐儿，心道：“莫问鸳鸯，不欺僧道。准是悖道&lt;br /&gt;　　书生携了这姐做个私奔。我且做个顺水人情。”又听得那姐儿缓缓上前道“银子决计不&lt;br /&gt;　　亏与你个“便更添了几分欢喜，竟安排上房与这对儿住了。&lt;br /&gt;　　&lt;br /&gt;　　才进得房间，汉子便抽出手机，霍地关掉。那姐儿讶道：“恁地为何？“ 汉子道：“&lt;br /&gt;　　只怕是走漏了风声，引来官兵累到姐姐。“那姐闻说如此，也自去关了手机。看官到此&lt;br /&gt;　　，自然明了那汉子自是北大男，那姐儿便是北大女了。闲话休叙。单说北大府不见了大&lt;br /&gt;　　男大女，活脱脱的急煞一个人！道是哪位？便是那北大府总兵富尔莫。富总兵正为去年&lt;br /&gt;　　失掉生辰纲一事百般无奈，唯恐高太尉抓到自己不是，借题发挥，却偏偏撞得个学生走&lt;br /&gt;　　失。于是整点兵马，并晓喻周遭州县衙，尽发河北沧州一带健卒捕快，风扫落叶般搜查&lt;br /&gt;　　灵山。这边又委经事的家将轱辘着拨打大男大女手机。关了机的，哪里寻他着？这一干&lt;br /&gt;　　搜山的将校又不得甚好处，于是跑将上山又原路下来，如是者三，没甚作耍处，下来的&lt;br /&gt;　　都说不曾寻见。这番劳累了一宿，只得黑脸对白脸，大眼瞪小眼，回去厚着面皮挨顿处&lt;br /&gt;　　骂便了。只是这富总兵十分懊恼。&lt;br /&gt;　　&lt;br /&gt;　　翌日，忽有入报，但说已然联络到了大男大女，二人想是耍得没甚兴味，便都索性开了&lt;br /&gt;　　手机。富总兵于是长吁一口气，也算是个惊魂罢。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　金瓶梅版：&lt;br /&gt;　　&lt;br /&gt;　　赴灵山男女偷欢 关手机店家遭殃&lt;br /&gt;　　&lt;br /&gt;　　水性从来是女流，痛苦难与情人偷。&lt;br /&gt;　　&lt;br /&gt;　　欲女心爱粗壮男，淫荡春心不自由。&lt;br /&gt;　　&lt;br /&gt;　　………&lt;br /&gt;　　&lt;br /&gt;　　这妇人眼见店家去了，倒把椅儿扯开一边坐着，却只偷眼睃看。汉子坐在对面，一径把&lt;br /&gt;　　那双涎瞪瞪的眼睛看着她，便又问道：“却才到忘了问娘子尊姓？”妇人便低着头带笑&lt;br /&gt;　　的回道：“姓焦。”汉子故做不听得，说道：“姓乔？”那妇人却把头又别转着，笑着&lt;br /&gt;　　低声说道：“你耳朵又不聋。”汉子笑道：“呸，忘了！正是姓焦。只是俺门头沟姓焦&lt;br /&gt;　　的却少，只有县前一个柔弱囊包的三寸丁姓焦，叫做焦不动，敢是娘子一族么？”妇人&lt;br /&gt;　　听得此言，便把脸通红了，一面低着头微笑道：“便是奴的男友。”汉子听了，半日不&lt;br /&gt;　　做声，呆了脸，假意失声道屈。妇人一面笑着，又斜瞅了他一眼，低声说道：“你又没&lt;br /&gt;　　冤枉事，怎的叫屈？”汉子道：“我替娘子叫屈哩！”这妇人一面低着头弄裙子儿，又&lt;br /&gt;　　一回咬着衫袖口儿，咬得袖口儿格格驳驳的响，要便斜溜他一眼儿。只见这汉子推害热&lt;br /&gt;　　，脱了上面绿纱褶子道：“央烦娘子替我搭在店家护炕上。”这妇人只顾咬着袖儿别转&lt;br /&gt;　　着，不接他的，低声笑道：“自手又不折，怎的支使人！”汉子笑着道：“娘子不与小&lt;br /&gt;　　人安放，小人偏要自己安放。”一面伸手隔桌子搭到床炕上去，却故意把桌上一拂，拂&lt;br /&gt;　　落两人手机来。却也是姻缘凑着，一只手机刚落在妇人裙下。汉子一面斟酒劝那妇人，&lt;br /&gt;　　妇人笑着不理他。他却又待拿起一只手机起来，故作寻来寻去，道：“怎不见了一只手&lt;br /&gt;　　机？”这妇人一面低着头，把脚尖儿踢着，笑道：“这不是了么！”汉子听说，走过妇&lt;br /&gt;　　人这边来道：“原来在此。”蹲下身去，且不拾手机，便去他绣花鞋头上只一捏。那妇&lt;br /&gt;　　人笑将起来，说道：“怎这的罗唣！我要叫了起来哩！”汉子便双膝跪下说道： “娘&lt;br /&gt;　　子可怜小人则个！”一面说着，一面便摸他裤子。妇人叉开手道：“你这歪厮缠人，我&lt;br /&gt;　　却要大耳刮子打的呢，两只手机信号满格，叫人如何安得了心呢！”汉子笑道：“娘子&lt;br /&gt;　　说的甚是，待得小人关了她，再得这个好处。”于是不由分说，抱到店家床炕上，脱衣&lt;br /&gt;　　解带，同欢。却说这妇人自从与北大入学，找得软如鼻涕脓如酱的一般男友，几时得个&lt;br /&gt;　　爽利！今番遇了这汉子，风月久惯，本事高强的，如何不喜？但见：&lt;br /&gt;　　&lt;br /&gt;　　交颈鸳鸯戏水，并头鸾凤穿花。喜孜孜连理枝生，美甘甘同心带结。一个将朱唇紧贴，&lt;br /&gt;　　一个将粉脸斜偎。罗袜高挑，肩膀上露两弯新月;金钗斜坠，枕头边堆一朵乌云。誓海&lt;br /&gt;　　盟山，搏弄得千般旖妮;羞云怯雨，揉搓的万种妖娆。恰恰莺声，不离耳畔。津津甜唾&lt;br /&gt;　　，笑吐舌尖。杨柳腰脉脉春浓，樱桃口微微气喘。星眼朦胧，细细汗流香玉颗;酥胸荡&lt;br /&gt;　　漾，涓涓露滴牡丹心。直饶匹配眷姻谐，真个偷情滋味美。&lt;br /&gt;　　&lt;br /&gt;　　当下二人云雨才罢，正欲各整衣襟，只见店主推开房门入来，与几个衙差进来，汉子和&lt;br /&gt;　　那妇人都吃了一惊。那衙差便向店主道：“好呀，好呀！我让得你来开店子，让你容留&lt;br /&gt;　　偷汉了？这下你可连累我了，可知他俩都是北大急寻的？”……….&lt;br /&gt;　　………&lt;br /&gt;　　&lt;br /&gt;　　时隔不久，店家被永久吊销营业执照。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　红楼梦版：&lt;br /&gt;　　&lt;br /&gt;　　真是闲处光阴易过, 倏忽又是初冬矣。那北大男生携了女友去看灵山冬景, 半夜中,二&lt;br /&gt;　　人因要行那苟且之事, 便将手机关闭。待他做完了睡时, 便将手机之事忘却，不曾开启&lt;br /&gt;　　? 那寝室同学, 见好友一夜不归, 便知有些不妥, 再使几人去寻找, 回来皆云连音响皆&lt;br /&gt;　　无。那同学中也有胆小的,便昼夜啼哭, 几乎不曾寻死。也有那警醒的，哭了一回，便&lt;br /&gt;　　说，可报巡捕否？众人方如梦初醒，忙忙地求告到那门头沟派出所去了。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　鲁迅《纪念刘和珍君》版：&lt;br /&gt;　　&lt;br /&gt;　　某年二月三十日，就是国立北京大学组织学生赴灵山游玩的那一天，我独在门头沟派出&lt;br /&gt;　　所前徘徊，遇见冯所长，前来问我道，“先生可曾听说贵校一男一女两个学生走失的事&lt;br /&gt;　　没有？”我说“没有”。他就正告我，“先生还是赶紧写个寻人启事吧;这两个学生走&lt;br /&gt;　　失，先生也脱不了干系。”这是我知道的，凡我所教过的学生，大概是因为个性太强之&lt;br /&gt;　　故罢，行事一向就甚为鲁莽，然而在这样枯燥乏味的大学生活中，能够随时找乐子的就&lt;br /&gt;　　有他们俩。我也觉得有写寻人启事的必要了，这虽然于走失者毫不相干，但对他们的老&lt;br /&gt;　　师来说，却大抵只能如此而已。倘使我能够相信他们只是在山上开了间房并把手机关了&lt;br /&gt;　　，那自然可以得到更大的安慰，但是，现在，却只能如此而已。&lt;br /&gt;　　&lt;br /&gt;　　可是我实在不知怎么写。我只觉得他们并不曾走失。我向来不惮以最坏的恶意来推测&lt;br /&gt;　　这些学生的，然而竟不料他们真能做出如此苟且之事，做事也就罢了，还关了手机。他&lt;br /&gt;　　们&lt;br /&gt;　　的音容笑貌，洋溢在我的周围，使我浮想联翩，哪里还能写什么寻人启事？寻人启事，&lt;br /&gt;　　是&lt;br /&gt;　　必须在得到校方与家长一致认可之后的。而此后几个pol.ice的阴险的论调，尤使我觉&lt;br /&gt;　　得悲哀。我已经出离愤怒了。我真不愿相信这两个学生真的是在山上开了房间快活。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　琼瑶版：&lt;br /&gt;　　&lt;br /&gt;　　灵山幽梦&lt;br /&gt;　　&lt;br /&gt;　　女孩紧张地向后张望着，说：强，怎么办？我好像听见有人追上山来了。一定是你爹……&lt;br /&gt;　　&lt;br /&gt;　　男孩用力搂着她的肩膀说：娟，你要相信我，我是那么的爱你！无论天涯海角，我只要&lt;br /&gt;　　和你在一起。哪怕是我爹带着pol.ice来搜山，我也一定要和你在一起！&lt;br /&gt;　　&lt;br /&gt;　　娟：你……&lt;br /&gt;　　&lt;br /&gt;　　强：娟，让我们把手机关掉吧！&lt;br /&gt;　　&lt;br /&gt;　　娟瞪大了无辜的双眼，一脸疑惑：为什么？为什么要关掉手机？难道你不爱我了？难道&lt;br /&gt;　　你不想再接受我对你爱的短信？难道你不愿意再看到我的照片？&lt;br /&gt;　　&lt;br /&gt;　　强痛苦地摇着头说：不，不，不。娟，你怎么能怀疑我？照片无论怎样美丽，又怎能比&lt;br /&gt;　　拟你……这个活生生的你……我是为了你着想啊！ &lt;br /&gt;　　&lt;br /&gt;　　娟：为了……我？&lt;br /&gt;　　&lt;br /&gt;　　强：是啊！是为了你！如果我们能把手机关掉，我爹就再也找不到我们了！虽然我对于&lt;br /&gt;　　自己背出家门感到非常的痛苦，我对不起我爹……但是！只要和你在一起，再也没有什&lt;br /&gt;　　么不能承受的！&lt;br /&gt;　　&lt;br /&gt;　　娟沉默了一会儿，说：强，你回去吧！你回到你那个温暖的家庭中，回到你爹身边吧！&lt;br /&gt;　　&lt;br /&gt;　　强痛苦地抓住自己的头发，大声喊道：不！我不愿意！总有一天我爹会原谅我的！总有&lt;br /&gt;　　一天他老人家会接受我们俩的！所以，亲爱的娟，我们把手机关掉吧！为了我们的未来！&lt;br /&gt;　　&lt;br /&gt;　　娟：为了我们的未来……好！&lt;br /&gt;　　&lt;br /&gt;　　男孩和女孩关掉了手机，相拥着离开了，却没有发现背后的树丛中站着一个身影。&lt;br /&gt;　　&lt;br /&gt;　　中年男子眼中闪着泪光，重重叹了一口气，自言自语道：啊，我被这两个孩子感动了！&lt;br /&gt;　　被这两个不屈不挠的孩子感动了！他们是多么的伟大，多么的坚强，竟然在这危急四伏&lt;br /&gt;　　的灵山上敢于关掉自己的手机，这，这一切都是为了爱情！阿强，爹原谅你了，你和你&lt;br /&gt;　　的爱情远走高飞吧！&lt;br /&gt;　　&lt;br /&gt;　　中年男人做了这番剖白之后，掏出对讲机，说：这里什么也没有搜到，收队！&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　史记版：&lt;br /&gt;　　&lt;br /&gt;　　尹默字灵山，右扶风人也，祖沧州尹志平，世称仙人，宿终南山，梦龙女入怀，遗此一&lt;br /&gt;　　枝。默幼敏捷，好骑射，左右发矢，百步无不中者。年十二，与同郡尹京华搏击。京华&lt;br /&gt;　　本侠女也，仗剑交游，名闻湖海，而技艺倍逊。默伤其臂，笑曰：“汹汹百万，吾犹不&lt;br /&gt;　　惧，况女流乎？“对曰：“是儿恃武逞顽，不识礼仪，犹兕虎披衣，犬狼当道耳，安敢&lt;br /&gt;　　大言？“默大愧，弃武从文，年十六，诸子百家，尽皆通晓，诗词典判，俱各精纯，人&lt;br /&gt;　　咸称羡，默独曰：“非京华，吾终匹夫耳！“遂天下广寻之，不遇。&lt;br /&gt;　　&lt;br /&gt;　　年十九，入京都，国子监闻名，屡招之。默自矜其才，拒会试，上怒逐之。默遁出西直&lt;br /&gt;　　门，大醉，临墙题曰：“辗转垂三载，游历尽天涯。当年曾邂逅，别后每嗟呀。落落伤&lt;br /&gt;　　春老，萧萧叹眼花。断肠风雨里，何处是京华！“投苹果园，驱车向灵山。上观默诗，&lt;br /&gt;　　曰：“真奇才也，交臂失之，国家不幸！“乃歇怒，赏千金，封万户，使京师军民并力&lt;br /&gt;　　搜寻。&lt;br /&gt;　　&lt;br /&gt;　　默临绝顶，望山势嵯峨，帝都古雅，叹曰：“河山大好，无人相伴，生何足乐！“羽林&lt;br /&gt;　　卫追抵，传圣意，召为官。默曰：“无京华为伴，纵倾尽江山，吾岂恋哉！“羽林卫苦&lt;br /&gt;　　劝，默意不回，至于流涕。羽林卫退，默遂有投崖之思，临行，京华忽至，曰： “飘&lt;br /&gt;　　泊江湖，杳无音讯，幸西直门得君手笔，千米来寻，于此复见，大慰平生！“默答曰：&lt;br /&gt;　　“天各一方，无日不念。重逢有日，感激涕零！“指山为神，拜月为证，誓永世不负。&lt;br /&gt;　　默起而揽曰：“青春苦短，早行一乐，愿君慰思慕之情，默百死无悔！“京华含羞曰：&lt;br /&gt;　　“天有顺逆，人有礼仪，身虽属君，不敢野卧。贱妾深闺弱稚，不耐狂逞，庭前娇柳，&lt;br /&gt;　　难堪狂折。愿君怜惜。“默庄容曰：“虽塞外高峰，缓登可达，长江广阔，徐行堪渡，&lt;br /&gt;　　岂敢躁进？遂共宿山中客栈，以为天下极乐。&lt;br /&gt;　　&lt;br /&gt;　　上闻默隐灵山，叹曰：“高士奇才，忠虑思纯，非国家梁柱何哉？吾当效文王趋渭水之&lt;br /&gt;　　礼，昭烈访茅庐之行，以为臂助。“起驾亲顾，伫立庭下，苦候一宵。默方出，曰：“&lt;br /&gt;　　山野狂人，生性疏懒，不足下问。“上曰：“公鸳鸯和谐，独乐灵山，奈天下未谐何？&lt;br /&gt;　　“默乃受官，携京华归，遂为栋梁，天下知名。&lt;br /&gt;　　&lt;br /&gt;　　太史公曰：尹公天纵奇才，兼资文武，更忠义敦厚，虽太初、公休不及，然无京华以正&lt;br /&gt;　　理妙颜引之，终不过剑客之流，难为大用。故知教从幼起，学为情发，人间早恋，大利&lt;br /&gt;　　成才也。京华风流雅致，博达不群，尤为奇者。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　金庸版：&lt;br /&gt;　　&lt;br /&gt;　　待上得灵山，地势便愈发地陡峭起来，未行多远，天色已近黄昏。一干人等正欲寻个地&lt;br /&gt;　　方歇息，却未留意一名少女已悄悄地把一个浓眉大眼的青年后生拉到了一旁。那少女正&lt;br /&gt;　　值二八芳龄，明眸皓齿，生得颇为清秀大方。只见她微撅小嘴，嗔道：“宁大哥，这一&lt;br /&gt;　　路上你一直说会陪我出去玩，可明日咱就要回城了，若是今晚你不陪我，我回去后就再&lt;br /&gt;　　也不理你了！”&lt;br /&gt;　　&lt;br /&gt;　　那青年急得脸红口拙，忙道：“宛妹不可，师兄师姊都在这里，要是我们擅自离开，让&lt;br /&gt;　　师父知道了可又是一顿痛骂啊。”&lt;br /&gt;　　&lt;br /&gt;　　那少女眼中流露出失望之意，嘴唇微颤，嗫嗫地道：“宁大哥说话不算话，我再也不要&lt;br /&gt;　　理他了，再也不理了……”只见那宋宁双手是举也不是，放也不是，只得诺诺地道：“&lt;br /&gt;　　宛妹宛妹，我依了你便是。不过我们一定要快些回来才是，要不让他们发现……”&lt;br /&gt;　　&lt;br /&gt;　　少女吭哧一笑，打断了他的话头：“嘻，宁大哥快走吧，要再罗嗦就走不掉啦。” &lt;br /&gt;　　&lt;br /&gt;　　二人悄悄离了众人，发足往山上奔去。他们都是第一次上灵山，山中多有飞瀑奇石，煞&lt;br /&gt;　　是壮观。二人只顾观赏景色，却不觉已行出了多远。天色渐暗，那青年猛然警醒，慌忙&lt;br /&gt;　　道：“宛妹，已经天黑了，要是再不回去恐怕晚上只能在山上过夜了。”那少女眼中也&lt;br /&gt;　　露出惶惶之色，说：“宁哥，我们快回去吧。原来已经这么晚了。” 可回头之际，却&lt;br /&gt;　　哪还记得来时的路。二人越行越远，早已迷了方向。宋宁自幼习武，体力充沛，虽已过&lt;br /&gt;　　了2个时辰，却未显疲态。穆宛却渐渐体力难支，行不多时便需靠在宋宁肩头歇息。那&lt;br /&gt;　　宋宁虽不知晓男女之事，但穆宛身上飘来的阵阵女儿体香，也令他心神激荡。行了多时&lt;br /&gt;　　，二人仍未寻着来时途径，时辰已近午夜，穆宛心中也焦急起来。前方忽然出现了点点&lt;br /&gt;　　灯光，宋宁大喜道：“有灯光就有人家，我们今晚不用露宿野外了。”两个人连忙奔过&lt;br /&gt;　　去，原来是一家山间客栈。宋宁心中暗忖道，此地前不沾村后不着店，突兀兀地一家客&lt;br /&gt;　　栈，莫不要是黑店才好。于是轻声对穆宛说：“出行在外，万事小心。钱财不可外露。&lt;br /&gt;　　”于是他把二人的手机都关了，贴身揣在怀中，大步跨了进去。&lt;br /&gt;　　&lt;br /&gt;　　店小二见这么晚了还有生意上门，忙迎上前来，满脸堆笑道：“二位客官可是要住店？&lt;br /&gt;　　要几间房？”宋宁心道，自己武功虽未登峰造极，却也难逢敌手，至少可以自保，但若&lt;br /&gt;　　宛妹有何意外，自己可担当不起。于是便悄声对穆宛说：“今晚我和你一起睡。”那穆&lt;br /&gt;　　宛闻得此言，脸上早已飞霞一片，眼神满是温柔……&lt;br /&gt;　　&lt;br /&gt;　　话分两头，各表一支。在山间休息的一行人等察觉两人不见，也焦急万分。原来那宋宁&lt;br /&gt;　　乃是师父的二弟子，资质奇高，也颇受师父器重;而那穆宛正是师父爱女，师父晚年得&lt;br /&gt;　　女，甚为溺爱，使她养成了顽皮好动的性格。若是寻不着二人，回去必被师父痛骂。诸&lt;br /&gt;　　人不敢 托大，忙遣一师弟下山报了官。官府得知北大门失人，亦不敢轻视，派出了二&lt;br /&gt;　　十名力壮衙役前来相助。众人遍山寻找，毫无踪迹，二人手机又始终关机，不知所踪。&lt;br /&gt;　　此间忙碌一夜 ，终无所获。&lt;br /&gt;　　 及天明时，宋宁和穆宛辞了客栈，回想起前夜在客栈之事，二人脸上都红晕一片。宋&lt;br /&gt;　　宁掏出手机，见两个手机都是关机之态，心中一凛，暗想：前番只顾着拾掇财物，却忘&lt;br /&gt;　　了此等要事。急忙开机，只听得铃声，短信猛响。二人心知不妙，对此夜所行却毫无悔&lt;br /&gt;　　意……&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　古龙版：&lt;br /&gt;　　&lt;br /&gt;　　风&lt;br /&gt;　　&lt;br /&gt;　　冷风&lt;br /&gt;　　&lt;br /&gt;　　冷风吹&lt;br /&gt;　　&lt;br /&gt;　　灵山西道&lt;br /&gt;　　&lt;br /&gt;　　天色已灰&lt;br /&gt;　　&lt;br /&gt;　　近了。&lt;br /&gt;　　&lt;br /&gt;　　“答～答～”&lt;br /&gt;　　&lt;br /&gt;　　脚步声。&lt;br /&gt;　　&lt;br /&gt;　　人，两个孤独的人。&lt;br /&gt;　　&lt;br /&gt;　　眉清目秀，文质彬彬。&lt;br /&gt;　　&lt;br /&gt;　　因为眸子中的英气&lt;br /&gt;　　&lt;br /&gt;　　让你觉得他们绝非平常人。&lt;br /&gt;　　&lt;br /&gt;　　对，他们来自江湖上人称“东清华，西北大”的北大&lt;br /&gt;　　&lt;br /&gt;　　...&lt;br /&gt;　　&lt;br /&gt;　　窗外的风很大，很冷。&lt;br /&gt;　　&lt;br /&gt;　　在这间旅店的屋子里，却绝不会让人想到寒冷二字。&lt;br /&gt;　　&lt;br /&gt;　　这间屋子里最引注目的是一张床。&lt;br /&gt;　　&lt;br /&gt;　　一张大床，有着这世上最柔软的枕头和最温暖的被子。&lt;br /&gt;　　&lt;br /&gt;　　当然，还有人，两个人。&lt;br /&gt;　　&lt;br /&gt;　　一个是男人，另一个是女人。&lt;br /&gt;　　&lt;br /&gt;　　一个健康的男人和一个健康的女人。&lt;br /&gt;　　&lt;br /&gt;　　...&lt;br /&gt;　　&lt;br /&gt;　　突然，她停了下来。她想到了一件事。&lt;br /&gt;　　&lt;br /&gt;　　她道：“你的手机关了没？”&lt;br /&gt;　　&lt;br /&gt;　　...&lt;br /&gt;　　&lt;br /&gt;　　山路&lt;br /&gt;　　&lt;br /&gt;　　漆黑寂静的山路&lt;br /&gt;　　&lt;br /&gt;　　急匆匆穿行的人群&lt;br /&gt;　　&lt;br /&gt;　　以及一只狗&lt;br /&gt;　　&lt;br /&gt;　　一只天底下有着最灵敏嗅觉的狗&lt;br /&gt;　　&lt;br /&gt;　　无论任何人的气味在它方圆20里都能被察觉&lt;br /&gt;　　&lt;br /&gt;　　可是这一次它错了&lt;br /&gt;　赵忠祥动物世界版：&lt;br /&gt;　　&lt;br /&gt;　　夜色不知不觉的降临了。夜间的灵山只有零下几度，这个季节一般不会有动物在这个时&lt;br /&gt;　　候出没。这个晚上，有点不同寻常，寂静的山林中远远传来嘈杂的声音，还隐约闪烁着&lt;br /&gt;　　几点光亮。一双双血红的眼睛贪婪的在林中扫视，似乎在寻找猎物的踪迹。&lt;br /&gt;　　&lt;br /&gt;　　与此同时，不远处的门头沟，一对北大动物正在温暖的巢中安静的休憩，雄性北大动物&lt;br /&gt;　　体型庞大，警觉的聆听了一会儿远处的动静，逐渐轻松起来。雌性北大动物蜷缩在一旁&lt;br /&gt;　　，等待着雄性回到身边。很快，他们嬉戏起来，忘掉了周围的一切。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　易中天版：&lt;br /&gt;　　&lt;br /&gt;　　上一讲，我们讲了，北大的两个青年男女失踪的事。至于为什么会失踪，史书上没有记&lt;br /&gt;　　载，但我们可以从一些野史上找到一些朱丝马迹。&amp;lt;水木 joker&amp;gt; 讲过一个故事，说的&lt;br /&gt;　　是有一对青年男女去灵山玩，途中关机，用现在人的说法，叫玩消失。那么他们为什么&lt;br /&gt;　　要关机？《后汉书》中有一段话很有意思：欲耍之，先关之。什么叫“欲耍之，先关之&lt;br /&gt;　　”，就是要玩了，先把手机关掉。从这里们就可知道他们关机的目的。我们再回到原来&lt;br /&gt;　　的问题，他们为什么要玩消失呢？是不是我们现在青年男女喜欢的行为艺术呢？我分析&lt;br /&gt;　　，有三种可能1 他们疯了，2 手机没有电，3 欲行苟且之事。据《三国志》北大男女传&lt;br /&gt;　　裴松注中介绍“两人智清，手机电足矣”，什么叫“两人智清，手机电足矣”，就是说&lt;br /&gt;　　，两人理智清醒，并且手机电力很足。既然没疯，手机又有电,那么就只有第三种可能&lt;br /&gt;　　了。那么他们是怎么行苟且之事的呢？请看下集《北大男女狗且之夜》。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　张爱玲版：&lt;br /&gt;　　&lt;br /&gt;　　 那一天到郊外的灵山去，才五点钟，天色已经昏黑了。也不知道是怎么样一种朦胧&lt;br /&gt;　　的心境，竟使他冒着雨重又向郊外走去。泥泞的田垄上非常难走，一步一滑。还有那种&lt;br /&gt;　　停棺材的小瓦屋，像狗屋似的，低低地伏在田垄里，白天来的时候就没有注意到，在这&lt;br /&gt;　　昏黄的雨夜里看到了，却有一种异样的感想。四下里静悄悄的，只听见那汪汪的犬吠声&lt;br /&gt;　　。一路上就没有碰见过一个人，只有一次，他远远看见有人打着灯笼，撑着杏黄色的大&lt;br /&gt;　　伞，在河浜对岸经过。走了不少时候，才找到一个旅店, 心里先是一高兴。走到跟前去&lt;br /&gt;　　，却又踌躇起来了。跟她说住下来，怎么样说呢？不是显着奇怪么，孤男孤女的住在一&lt;br /&gt;　　起,况且都是有男女朋友的人了。他本来的意思不过是因为抱抱，因为她一直是自己理&lt;br /&gt;　　想的情人.但是连他自己也觉得这理由不够充分的。那么怎么说呢？他真懊悔来到这里&lt;br /&gt;　　，但是既然来了，旅店也找到了，总不见得能够再离开吧？既然都来了,不开房，那更&lt;br /&gt;　　是笑话了。&lt;br /&gt;　　&lt;br /&gt;　　 ......&lt;br /&gt;　　&lt;br /&gt;　　第二天中午，他起床打开手机.才发现一个晚上成了名人.他本来很可以这样说，或者那&lt;br /&gt;　　样说，但是结果他一句话也没有，仅只是把把她搂在怀里。他脸上如果有任何表情的&lt;br /&gt;　　话，那便是一种冤屈的神气，因为他起初实在没想到，不然他也不会自找麻烦，害得自己这样窘&lt;br /&gt;　　&lt;br /&gt;加州旅店版:&lt;br /&gt;　　&lt;br /&gt;　　On a dark mountain highway, cool wind in their hair&lt;br /&gt;　　&lt;br /&gt;　　Warm smell of engine rising up through the air&lt;br /&gt;　　&lt;br /&gt;　　Up ahead in the distance, he saw a shimmering light&lt;br /&gt;　　&lt;br /&gt;　　His head grew heavy, and her sight grew dimmer&lt;br /&gt;　　&lt;br /&gt;　　They had to stop for the night&lt;br /&gt;　　&lt;br /&gt;　　There a waiter stood in the doorway;&lt;br /&gt;　　&lt;br /&gt;　　They heard the mission bell&lt;br /&gt;　　&lt;br /&gt;　　And the PKU guy was thinking to himself,&lt;br /&gt;　　&lt;br /&gt;　　’This could be Heaven or this could be Hell’&lt;br /&gt;　　&lt;br /&gt;　　Then she lit up a candle and she showed him the way&lt;br /&gt;　　&lt;br /&gt;　　There were voices down the corridor, he thought he heard them say...&lt;br /&gt;　　&lt;br /&gt;　　Welcome to Lingshan Hotel&lt;br /&gt;　　&lt;br /&gt;　　Such a lovely place (no police can find)&lt;br /&gt;　　&lt;br /&gt;　　Plenty of room at Lingshan Hotel&lt;br /&gt;　　&lt;br /&gt;　　Any time of the weekend, you can find it here&lt;br /&gt;　　&lt;br /&gt;　　Her mind is Tiffany-twisted, She got the Motorola V 998+&lt;br /&gt;　　&lt;br /&gt;　　She’s got a lot of latest, latest models of mobile phones, with which she&lt;br /&gt;　　called him.&lt;br /&gt;　　&lt;br /&gt;　　How they did it in the courtyard, sweet summer sweat. Some postures learnt&lt;br /&gt;　　from AV, some learnt from animals!&lt;br /&gt;　　&lt;br /&gt;　　So he called up the Captain, ’Can the telecommunication signal cover this&lt;br /&gt;　　area? ’&lt;br /&gt;　　&lt;br /&gt;　　He said, ’We haven’t had that spirit here since 1969’&lt;br /&gt;　　&lt;br /&gt;　　And still those voices are calling from far away&lt;br /&gt;　　&lt;br /&gt;　　Wake you up in the middle of the night&lt;br /&gt;　　&lt;br /&gt;　　Just to hear them say...&lt;br /&gt;　　&lt;br /&gt;　　Welcome to Lingshan Hotel&lt;br /&gt;　　&lt;br /&gt;　　Such a lovely Place (away from calls)&lt;br /&gt;　　&lt;br /&gt;　　They all switch off the mobile phones at Lingshan Hotel&lt;br /&gt;　　&lt;br /&gt;　　What a nice surprise: A night with no bother!&lt;br /&gt;　　&lt;br /&gt;　　Protections all being taken away, the mates were on fire&lt;br /&gt;　　&lt;br /&gt;　　And they said ’everybody lives only once, they shouldn’t be the only happy&lt;br /&gt;　　ones.’&lt;br /&gt;　　&lt;br /&gt;　　And in the Dean’s chamber, they gathered to call the police&lt;br /&gt;　　&lt;br /&gt;　　The bobbies searched with their steely knives, but they just can’t find a&lt;br /&gt;　　thing!&lt;br /&gt;　　&lt;br /&gt;　　Last thing the PKU guy remembers, he was running for the door&lt;br /&gt;　　&lt;br /&gt;　　He had to find the passage back to find a phone box.&lt;br /&gt;　　&lt;br /&gt;　　’Relax’ said the night man, ‘She’s employed by the hotel.’&lt;br /&gt;　　&lt;br /&gt;　　’You can check out any time you like, but you can never get back the phone.’&lt;br /&gt;　　关机门之星星之火，可以燎原版：&lt;br /&gt;　　&lt;br /&gt;　　在对于情况的估量和伴随而来的二人的行动问题上，北大二人中有个别同志还缺少正确&lt;br /&gt;　　的认识。他虽然相信高潮不可避免地要到来，却不相信高潮有迅速到来的可能。因此他&lt;br /&gt;　　不赞成争取开店过夜的计划，而只赞成在灵山区域流动游击，逃避追寻，同时也没有通&lt;br /&gt;　　过关闭手机、获得自由的深刻的观念，因此也就没有用这种开房过夜巩固基础和争取爱&lt;br /&gt;　　情高潮的深刻的观念。他似乎认为在距离爱情高潮尚远的时期争取开放过夜的工作为徒&lt;br /&gt;　　劳，而希望用比较轻便的流动逛山方式去扩大情感深度，等到争取情人认可的工作做好&lt;br /&gt;　　了，或做到某个地步了，然后再来一个做好各种安全措施的合理身体占有，那时把自己&lt;br /&gt;　　的全部技巧用上去，就成为轰轰烈烈的爱情。他这种按部就班的、包括一切程序的、先&lt;br /&gt;　　打好感情基础后发生关系的理论，是于现代的北大学生是不适合的。他的这种理论的来&lt;br /&gt;　　源，主要是没有把她是一个许多优秀男士互相争夺的半恋爱女生这件事认清楚。如果认&lt;br /&gt;　　清了她是一个许多好色猛男互相争夺的美女，则一，就会明白全北大何以只有自己还是&lt;br /&gt;　　光棍的怪事，而且何以光的程度一天激烈一天，一天扩大一天，何以始终不能有找到一&lt;br /&gt;　　个女朋友。二，就会明白泡妞观念的重要性，因之，也就会明白学校外同居何以有现在&lt;br /&gt;　　这样的全校规模的发展。三，就会明白“抓紧一切机会，先干了再说”这个口号的正确&lt;br /&gt;　　。四，就会明白相应于全北大只有他是光棍的一件怪事而产生出来的另一件怪事，即校&lt;br /&gt;　　园夫妻、校园性爱存在和发展，以及伴随着校园夫妻、校园性爱而来的，成长于学校周&lt;br /&gt;　　边的千千万万廉价出租屋、时钟房的存在和发展(高校区以外无此怪事)。五，也就会明&lt;br /&gt;　　白 “先干再谈”思想建立和发展，是在高校成功搞定女生的最高形式，和高校现代爱&lt;br /&gt;　　情的必然结果，并且无疑义地是促进校园恋爱高潮的最重要因素。六，也就会明白单纯&lt;br /&gt;　　的逛街、陪聊政策，不能完成促进全面爱情高潮的任务，而“关机开房式”、“野合式&lt;br /&gt;　　”之有目的的，有计划地占有身体的，深入对方身心的，扩大身体接触的路线是经由拖&lt;br /&gt;　　手、拥抱、亲吻、抚摸(全身)直至达成性交这样一套办法的，情爱发展是波浪式地向前&lt;br /&gt;　　扩大的，等等的方法，无疑义地是正确的。必须这样，才能树立全体热血男生的信仰，&lt;br /&gt;　　如西门庆之于潘金莲然。必须这样，才能给装模作样的女生以甚大的困难，动摇其基础&lt;br /&gt;　　而促进其内部的分泌。也必须这样，才能真正地创造男人，成为将来驰骋情场的主要力&lt;br /&gt;　　量。总而言之，必须这样，才能促进情爱的高潮。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　人民日报社论版： &lt;br /&gt;　　&lt;br /&gt;　　新华社北京11月17日电人民日报11月18日社论：在新的发展起点上阔步前进&lt;br /&gt;　　&lt;br /&gt;　　北大两学生在北京门头沟灵山一旅馆进行的单独会晤，是在我国顺利开展“十一五”计&lt;br /&gt;　　划，改革发展进入关键时期召开的一次重要会议。会晤圆满完成了各项任务，明确了两&lt;br /&gt;　　人下一个五年发展的指导方针、奋斗目标、主要任务和重大举措，是一次民主、团结、&lt;br /&gt;　　务实的会议，是一次激励两人在新的发展起点上继续向全面建设小康家庭宏伟目标迈进&lt;br /&gt;　　的会议。贯彻落实好这次会议精神，对于全面建设小康家庭，实现家庭繁荣富强和两人&lt;br /&gt;　　性生活和谐，不断推进中国特色社会主义伟大事业，具有极其重要的意义。&lt;br /&gt;　　&lt;br /&gt;　　会议听取和讨论了男同学受年级团支部委托作的工作报告。会晤充分肯定2006以来团支&lt;br /&gt;　　部的工作。一致认为,一年多来,团支部团结和带领全年级各族同学,高举Dengxp理论和&lt;br /&gt;　　“ 三个代表”重要思想伟大旗帜，全面贯彻party的十六大和十六届三中、四中、五中&lt;br /&gt;　　、六中全会精神，全面落实科学发展观，推进全面建设小康年级进程，推动学校和年级&lt;br /&gt;　　的经济建设、政治建设、文化建设、和谐社会建设和团的建设取得新进展。这些工作的&lt;br /&gt;　　推进和成效的取得，是以支部书记为核心的的团支部正确领导的结果，是全年级各族同&lt;br /&gt;　　学共同努力的结果，是广大学生特别是基层团干部辛勤工作的结果。&lt;br /&gt;　　&lt;br /&gt;　　会晤全面分析了当前两人面临的国际国内形势，审议并通过了《关于在灵山开房关机的&lt;br /&gt;　　建议》。《建议》站在历史的新高度，从战略全局出发，制定描绘了两人在门头沟地区&lt;br /&gt;　　发展的宏伟蓝图，是动员两人全面建设小康家庭、加快推进社会主义现代化的纲领性文&lt;br /&gt;　　件。&lt;br /&gt;　　&lt;br /&gt;　　上一年是不平凡的一年年。两人成功应对了上学期末亚洲留学生危机带来的严重冲击，&lt;br /&gt;　　战胜了流感疫情和家里不给生活费的挑战，加强和改善宏观调控，有效抑制了感情运行&lt;br /&gt;　　中不稳定不健康因素，从容应对加入远足组织后的新变化，两人感情持续较快发展，情&lt;br /&gt;　　侣化、亲密化、实质化、牢固化步伐加快，上一年确定的主要发展目标提前实现，两人&lt;br /&gt;　　感情不断化，以两人的名义对外关系迈上新台阶，开房频率大幅度提高，性生活进一步&lt;br /&gt;　　改善，各项事业取得新进步，学习成绩继续加强。这些都为下一时期的发展奠定了良好&lt;br /&gt;　　的基础。&lt;br /&gt;　　&lt;br /&gt;　　在新的发展起点上阔步前进必须明确指导思想。《建议》最鲜明的特点就是，坚持以科&lt;br /&gt;　　学发展观统领两人情感发展全局。科学发展观是指导发展的世界观和方法论的集中体现&lt;br /&gt;　　，是对两人感情建设指导思想的重大发展。《建议》提出，2007年度要坚持“六个必须&lt;br /&gt;　　”的原则，即：必须保持生活费的平稳增长，必须加快转变约会方式，必须提高自主开&lt;br /&gt;　　房能力，必须促进两人协调发展，必须加强和谐家庭建设，必须不断深化改革开放。这&lt;br /&gt;　　“六个必须”相互联系，相互促进，是2007年度全面贯彻落实科学发展观的基本要求&lt;br /&gt;　　。实践证明，发展必须是科学发展，只有坚持以人为本，转变发展观念，创新发展模式&lt;br /&gt;　　，提高发展质量，才能切实把感情发展转入以人为本，全面协调可持续发展的轨道。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　黄健翔版：&lt;br /&gt;　　&lt;br /&gt;　　关机，关机，关机！北大学生关机了，北大学生关机了！北大学生不要给警方任何的机&lt;br /&gt;　　会。&lt;br /&gt;　　&lt;br /&gt;　　伟大的北大的男女，他们继承了北大的开放的光荣的传统！蔡 元 培、马 寅 初、许智&lt;br /&gt;　　宏在这一刻灵魂附体。北大男女同学两个人，他们代表了北大的开放的悠久的历史传统&lt;br /&gt;　　。在这一刻，他们不是一个人在战斗，他们不是一个人！……”&lt;br /&gt;　　&lt;br /&gt;　　“搜山了，连夜搜山了！男女同学获得了胜利，躲过了警方搜索。男女同学没有再一次&lt;br /&gt;　　倒在警方的搜索队面前！伟大的北大的男女学生，伟大的马寅初！伟大的许智宏今天生&lt;br /&gt;　　日快乐，北大男女万岁！他们没有辜负毛主席的期望，这个关机是一个绝对理论上的绝&lt;br /&gt;　　杀，绝对的死角。北大男进入了北大女！&lt;br /&gt;　　&lt;br /&gt;　　胜利属于北大男女，属于蔡元培，属于马寅初，属于许智宏，属于毛主席，属于所有爱&lt;br /&gt;　　关机开房的人！让搜山的滚蛋吧！警方也许会后悔的，搜山对在连夜搜索的情况下，他&lt;br /&gt;　　搜的得太保守，太沉稳了，他失去了自己的勇气，面对北大的开放的悠久的传统，他没&lt;br /&gt;　　有拿出猛冲猛打的作风，他终于自食其果。他们该回家了，他们不用回遥远的警队，他&lt;br /&gt;　　们大多数都在宾馆，再见！”&lt;br /&gt;周星驰大话西游版:&lt;br /&gt;　　&lt;br /&gt;　　在一个月黑风高阴森恐怖的晚上我是北大男你是北大女，奇妙的爱情就从灵山上这间旅&lt;br /&gt;　　店开始的。&lt;br /&gt;　　&lt;br /&gt;　　我才一转身你就突如其来地把我的手机关掉，我也突如其来地把你的手机关掉。&lt;br /&gt;　　&lt;br /&gt;　　以后的发展我可以用一句峰回路转来形容，因为突然之间杀出了一个警察。他开始打我&lt;br /&gt;　　们的手机，拚命地打拚命地打拚命地打，不是不是不是这么打，这样这样这样，对了就&lt;br /&gt;　　是这样打的，你看到了吗？所谓光阴似箭，真的一点也不错，因为才一转眼就说到重点&lt;br /&gt;　　了。&lt;br /&gt;　　&lt;br /&gt;　　在旅店床上就是感情爆发的时候，当时我不顾一切地摸你你也不顾一切地摸我，还立下&lt;br /&gt;　　了永不开机的誓言。&lt;br /&gt;　　&lt;br /&gt;　　可惜快乐永远是短暂的，换来的只是无穷无尽的痛苦跟长叹，为什么手机最终还是要开&lt;br /&gt;　　机呢？我当时只有利用月光宝盒使时光倒流回到那天早上，终于被我发现原来手机是设&lt;br /&gt;　　定了自动开机！在最后关头我终于能够阻止惨剧的发生！&lt;br /&gt;　　&lt;br /&gt;　　可是最后一次时光倒流月光宝盒发生故障这件事情“biu”的一声就被转到了joke版……&lt;br /&gt;　　&lt;br /&gt;　　就这样。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　安妮宝贝版：&lt;br /&gt;　　&lt;br /&gt;　　写的时候，想起关于手机。&lt;br /&gt;　　&lt;br /&gt;　　也许是有手机的。但是没有开。&lt;br /&gt;　　&lt;br /&gt;　　开放过，让他们寻找过，然后可以离别和遗忘。&lt;br /&gt;　　&lt;br /&gt;　　——题记&lt;br /&gt;　　&lt;br /&gt;　　他常常会突然间地又看到她。&lt;br /&gt;　　&lt;br /&gt;　　一个下过暴雨的夏天午后。灵山上阴暗潮湿。冗长的爬山使他头痛欲。他恍惚地伸出手&lt;br /&gt;　　去，想拿放在背包里的水杯。寂静中听见喧嚣的雨声。&lt;br /&gt;　　&lt;br /&gt;　　他看见她从其他的同学间走过来。象以前一样，穿着松松垮垮的很大的牛仔裤，黑色的&lt;br /&gt;　　蕾丝内衣，一头海藻般的浓密长发散乱地铺在背上。&lt;br /&gt;　　&lt;br /&gt;　　于是两人离开了大家。&lt;br /&gt;　　&lt;br /&gt;　　她安静的在房间里走来走去，带着她一贯的懒散和颓败的表情。象以前早晨醒来的时候&lt;br /&gt;　　，会看见早起的她，无所事事地在学校里游荡。偶尔她深夜失眠，也会一个人神经质地&lt;br /&gt;　　在学校里走动，轻轻哼着歌。&lt;br /&gt;　　&lt;br /&gt;　　他看着她。这一次，他知道他们不会有任何言语。关机吧，她说。好的，他说。&lt;br /&gt;　　&lt;br /&gt;　　为什么在爱的时候，心里也是孤独的。&lt;br /&gt;　　&lt;br /&gt;　　有时候，他会思考这个问题。&lt;br /&gt;　　&lt;br /&gt;　　夜色总是寂静的。他闻着房间里淡淡的烟草味道，手机幽幽的光映着他的脸。&lt;br /&gt;　　&lt;br /&gt;　　“别开机。”她忽然汹涌地哭起来。&lt;br /&gt;　　她的哭泣渐渐微弱。他沉默地体会着自己的心在某种疼痛中缩小成坚硬的小小的一块石&lt;br /&gt;　　头。&lt;br /&gt;　　&lt;br /&gt;　　那个夜晚，朋友给他打过无数电话，也没有跟他说上任何片言只语。她是想念他的，但&lt;br /&gt;　　没有任何话想对他说。也许是无法原谅他。&lt;br /&gt;　　&lt;br /&gt;　　当白天pol.ice终于找到他们的时候，她穿着旧的牛仔裤，白棉布衬衣，光着脚站在泥&lt;br /&gt;　　泞里，她的长发编了两条粗粗的麻花辫子，还插了几朵纯白的野山茶。脸上没有任何化&lt;br /&gt;　　妆，只有一双漆黑明亮的眼睛还是灿烂的，灿烂地带着笑。&lt;br /&gt;　　&lt;br /&gt;　　他们向pol.ice解释说，我一直想给我的灵魂找一条出路。也许路太远，没有归宿。我&lt;br /&gt;　　们只能关机。我们只能前往。&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　西游记版:&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　第一回 灵山育孕源流出 男女双修大道生&lt;br /&gt;　　&lt;br /&gt;　　诗曰：&lt;br /&gt;　　&lt;br /&gt;　　灵山未分天地乱，茫茫渺渺无人见。&lt;br /&gt;　　&lt;br /&gt;　　自从周公破人礼，开房从兹要关机。&lt;br /&gt;　　&lt;br /&gt;　　覆载群生仰至仁，发春万物皆成善。&lt;br /&gt;　　&lt;br /&gt;　　欲知造化关手机，须看西游释厄传。&lt;br /&gt;　　&lt;br /&gt;　　盖闻灵山之数，有北大男女携手同游。哪知山中无甲子，寒尽不知年，虽可朝游峰洞之&lt;br /&gt;　　中，岂能夜宿石崖之下？&lt;br /&gt;　　&lt;br /&gt;　　正焦渴无奈之间，倏然回头，却似有人家住处一般，隐见崖头有一旅馆，真个好所在。&lt;br /&gt;　　馆门口立一石牌，约有三丈馀高、八尺馀阔，上有一行十个大字，乃是“灵台方寸山&lt;br /&gt;　　，斜月三星洞”。&lt;br /&gt;　　&lt;br /&gt;　　北大女十分欢喜道：“此间人果是朴实。果有此山此洞。”看勾多时，不敢敲门。&lt;br /&gt;　　&lt;br /&gt;　　少顷间，只听得呀的一声，洞门开处，里面走出一个仙童，真个丰姿英伟，像貌清奇，&lt;br /&gt;　　比寻常俗子不同。&lt;br /&gt;　　&lt;br /&gt;　　那童子出得门来，高叫道：“甚么人在此闷骚？”&lt;br /&gt;　　&lt;br /&gt;　　北大男上前躬身道：“仙童，我等是个访道学仙之北大弟子，更不敢在此闷骚。”&lt;br /&gt;　　&lt;br /&gt;　　仙童笑道：“你是个访道的么？”北大男道：“是。”&lt;br /&gt;　　&lt;br /&gt;　　童子道：“我家导师，正才下榻，登坛讲道。还未说出原由，就教我出来开门。说：‘&lt;br /&gt;　　外面有两个修行的来了，可去接待接待。’想必就是你们了？”&lt;br /&gt;　　&lt;br /&gt;　　北大男女齐道：“是，是，是我们。”&lt;br /&gt;　　&lt;br /&gt;　　童子道：“都随我进来。”&lt;br /&gt;　　&lt;br /&gt;　　既得进来，且事洗漱，正欲歇息，北大男曰：“灵山，巫山，皆灵异之山，名不同而实&lt;br /&gt;　　一也，古有巫山云雨，今，吾等灵山云雨如何？传来亦为佳话”北大女赧然低头，怯怯&lt;br /&gt;　　私语：“妾未与同学联系良久，恐有电话之扰，乱我情怀，可否容我等关机放心一搏”&lt;br /&gt;　　北大男未及话音陨落，已将电池取下，“此《手机》之法，吾未关机，信号不通者也”&lt;br /&gt;　　&lt;br /&gt;　　北大女默然效之。&lt;br /&gt;　　&lt;br /&gt;　　是夜，北大同学失信恁久，想灵山林麓幽深狼虫虎豹之险，遂与警方联络，举力搜索，&lt;br /&gt;　　奈何石崖突兀青苔润，悬壁高张翠藓长，竟夜未果。&lt;br /&gt;　郭德纲版:&lt;br /&gt;　　&lt;br /&gt;　　湛湛青天不可欺，&lt;br /&gt;　　&lt;br /&gt;　　张飞喝断当阳桥，&lt;br /&gt;　　&lt;br /&gt;　　虽然不是好买卖，&lt;br /&gt;　　&lt;br /&gt;　　祝大家大光节快乐！&lt;br /&gt;　　&lt;br /&gt;　　说这么四句唐诗，这也叫定场诗，为什么说这么四句呢，为了拢一拢大家的耳音。大光&lt;br /&gt;　　节刚过，大家就跑这儿看我来了，我很欣慰。&lt;br /&gt;　　&lt;br /&gt;　　今儿咱们说一什么呢？发生在北京灵山的这么一档子事儿。这是真事儿，我呢把他改编&lt;br /&gt;　　成一段儿相声，讲给大家。&lt;br /&gt;　　&lt;br /&gt;　　事情的主人公，就是那谁谁谁。咱们在这儿也不能透露到底是谁，您问我，我也不能说&lt;br /&gt;　　，咱们就管他叫大男、大女。大光节的时候啊，这个男男女女老老少少啊，都愿意出去&lt;br /&gt;　　玩儿去，咱们这两位主人公，也跟着亲戚啊朋友啊，来到北京的灵山。一到灵山一看，&lt;br /&gt;　　豁，这个风景这个漂亮啊，绿树红花儿，蓝天白云，怎么这么好哇？大男心里高兴，张&lt;br /&gt;　　嘴就唱上了：“灵山美景盖世无双，奇花异草四季清香。。。”后边儿不用唱了啊。大&lt;br /&gt;　　伙儿都在山上玩儿，高兴。玩儿可是玩儿，这一玩儿累了，有歇着的有不歇着的，慢慢&lt;br /&gt;　　儿的可就走散了。当天晚上，大男跟大女可就掉了队了。走到了荒山野岭俩人儿这心里&lt;br /&gt;　　可就犯了嘀咕了。大男心说：“这前不着村儿后不着店儿的得找个地儿休息休息啊。”&lt;br /&gt;　　大女心里也打鼓，不为别的，啊，“你说这荒山土冈，孤男寡女，他那个年纪儿我这个&lt;br /&gt;　　岁数儿，这要是传出去，舌头根子底下压死人，有会说的不会听，跳进黄河洗不清，我&lt;br /&gt;　　得在乎这个呀！”俩人儿这儿正琢磨呢，冷不盯儿一抬头儿，瞧见远处儿有一间客栈，&lt;br /&gt;　　大男就说咱们今儿个干脆就这儿得了。大女说那也没别的去处啊，得了这儿就这儿吧。&lt;br /&gt;　　俩人儿就进了客栈了。开了间房进来梳洗了一下儿，这会儿已经是快半夜了，俩人儿在&lt;br /&gt;　　屋里坐着，大男一看大女，柳眉带笑凤眼含春，眉梢儿眼角儿写不尽的万种风情！&lt;br /&gt;　　&lt;br /&gt;　　呵，灯下观美人是越看越精神啊，可是大男也不敢动。这会儿就听大女唱上了：“十一&lt;br /&gt;　　月里来，月儿照花抬。灵山顶上有人叫乖乖，原来是我的情哥来。。。”大男一听，嗯&lt;br /&gt;　　~~有戏，平时哪儿找这额了金德的时候儿去呀？那我得着吧这个。刚要动手，大女从怀&lt;br /&gt;　　里掏出一东西来。大男是一见此物大吃一惊好一似凉水浇头怀里抱着冰。说大女拿出来&lt;br /&gt;　　这是什么呀？我要不说您就不知道。什么呀？手机！大男一瞧这不成啊，这东西它阻挡&lt;br /&gt;　　我追求幸福啊，我要幸福！三步并作两步抢上前来，把大女手机关了，自己的手机也关&lt;br /&gt;　　了。紧接着大男一回手儿，“啪”，就把灯给关了。此处，省略一千五百字儿。。。&lt;br /&gt;　　&lt;br /&gt;　　搁着他们俩咱们再说亲戚朋友这边儿，乱了套了。好么，出来玩儿来了丢俩大活人？要&lt;br /&gt;　　了亲命了，赶紧找吧。是不是掉山下头去了？是不是让奸责(贼)给害了？好么都想起来&lt;br /&gt;　　了。找来找去还找不找，手机也关了，联系不上，报警，搜山！一会儿的功夫，pol.&lt;br /&gt;　　ice来了，上山找吧。来到这山上一看，什么推车的担担的，锔锅的卖碳的，卖葱的卖&lt;br /&gt;　　蒜的，卖米的卖面的，卖烧饼油条卖茶叶鸡蛋的，人到是不少，就是没有大男跟大女。&lt;br /&gt;　　问了问山上的老乡，说山沟儿里有条河，是不是掉河里头了？到那儿一看，不能，怎么&lt;br /&gt;　　呢？水浅王八深，淹不了。又有人说，山上那桥啊，不稳当，是不是掉下去了？找了找&lt;br /&gt;　　也没有。况且说这桥不稳当，两个人的重量还是能禁得住。这俩又不是莽撞人，能把桥&lt;br /&gt;　　喝断，是吧。最后找了半天有人说，山上啊，有间儿客栈，是不是奔那儿去了。众人说&lt;br /&gt;　　那咱们看看去吧。到了那儿客栈老板一瞧这么多人，乐的呀，我这儿一年也来不了这么&lt;br /&gt;　　多且啊，今儿算是开了张了。结果一问，不是住店的，找人。说你们找谁呀，众人就说&lt;br /&gt;　　了，说我们找一个在你们这儿开房的，一男一女，你们这儿有没有登记的呀？老板拿出&lt;br /&gt;　　来一登记本儿，说您看这儿，开房的全在这儿呢。大伙儿一看上边儿什么 “盐小星”&lt;br /&gt;　　啊，“丝袜妇”啊，全写着呢。pol.ice也纳闷儿啊，哎他们俩什么时候儿搞一块儿去&lt;br /&gt;　　了。。。最后正查着呢，有消息说，大男大女已经联系上了，人家俩人儿头天住了一宿&lt;br /&gt;　　客栈，现在已经回家了。得了pol.ice一看那我们就甭添乱了，走吧。这会儿天都亮了&lt;br /&gt;　　，找了半天人了大伙儿都饿了，说吃点儿早点吧。问山上人说哪儿有卖煎饼果子的啊咱&lt;br /&gt;　　们一人来一套，旁边客栈老板过来了：“什么？您一人来一套？您可来不了。”“怎么&lt;br /&gt;　　呢？”“害，昨儿晚上大男把全栈所有套儿都包了！”&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　大腕版：&lt;br /&gt;　　&lt;br /&gt;　　一定得选像灵山脚下这么偏远的hotel&lt;br /&gt;　　&lt;br /&gt;　　找异性的同伴&lt;br /&gt;　　&lt;br /&gt;　　玩就玩他整整一夜&lt;br /&gt;　　&lt;br /&gt;　　手机直接关机,要关还得关俩&lt;br /&gt;　　&lt;br /&gt;　　什么响铃啊,震动啊&lt;br /&gt;　　&lt;br /&gt;　　一概不要&lt;br /&gt;　　&lt;br /&gt;　　能出声儿的全给cei了&lt;br /&gt;　　&lt;br /&gt;　　再找个同学打电话&lt;br /&gt;　　&lt;br /&gt;　　什么村民啊训防员啊民警啊&lt;br /&gt;　　&lt;br /&gt;　　全给他支走&lt;br /&gt;　　&lt;br /&gt;　　再调个所长给咱应着学校&lt;br /&gt;　　&lt;br /&gt;　　富态态，特有派那种&lt;br /&gt;　　&lt;br /&gt;　　保卫科一通知，甭管有事儿没事儿都得跟人家说 “没事,擎好吧伙计”&lt;br /&gt;　　&lt;br /&gt;　　一口地道的山东官腔 倍儿有面子&lt;br /&gt;　　&lt;br /&gt;　　回bbs再找一帮大牛&lt;br /&gt;　　&lt;br /&gt;　　发个文直接顶上十大&lt;br /&gt;　　&lt;br /&gt;　　一天光回文都瞅不过来&lt;br /&gt;　　&lt;br /&gt;　　翻着关税的时候 二十四小时候着&lt;br /&gt;　　&lt;br /&gt;　　就是一个字(儿) 牛&lt;br /&gt;　　&lt;br /&gt;　　回个文就得个把小时&lt;br /&gt;　　&lt;br /&gt;　　别人的回文不是原创就是改编&lt;br /&gt;　　&lt;br /&gt;　　你要就说句牛你都不好意思跟别人一块回文&lt;br /&gt;　　&lt;br /&gt;　　你说这么一档子事得灌几天？&lt;br /&gt;　　&lt;br /&gt;　　我觉得怎么着也得两十天吧&lt;br /&gt;　　&lt;br /&gt;　　二十天? 那是底线儿&lt;br /&gt;　　&lt;br /&gt;　　四十天起 你别嫌长 这还是零头&lt;br /&gt;　　&lt;br /&gt;　　你得研究关税者的关税心理&lt;br /&gt;　　&lt;br /&gt;　　肯花两十天关税的bbser 根本就不在乎再多花二十天&lt;br /&gt;　　&lt;br /&gt;　　什么叫牛人你知道吗？&lt;br /&gt;　　&lt;br /&gt;　　牛人就是无论怎么灌都不带重样的&lt;br /&gt;　　&lt;br /&gt;　　所以，我们关税的口号(儿)就是:不求最快,但求最牛&lt;br /&gt;　木兰辞版：&lt;br /&gt;　　&lt;br /&gt;　　唧唧复唧唧，手机无反应。不闻接听声，唯闻关机音。手机为何关，手机何不接？手机&lt;br /&gt;　　就是关，手机就不接。昨夜见主人，BF大邀约，情书十二卷，卷卷曰灵山。灵山有秀景&lt;br /&gt;　　，GG却没钱，愿为借高贷，旅馆开房间。&lt;br /&gt;　　&lt;br /&gt;　　……&lt;br /&gt;　　&lt;br /&gt;　　万里赴戎机，关山度若飞。朔气传金柝，寒光照铁衣。MM百战死，GG久不归。&lt;br /&gt;　　&lt;br /&gt;　　不归见同学，同学召警局。电话110，铃声百千响，小姐问何事，“同学不接我手机，&lt;br /&gt;　　愿借警察叔叔车，找人灵山上！”&lt;br /&gt;　　&lt;br /&gt;　　老师闻人丢，出郭相扶将。老乡闻人丢，当户理院墙。家长闻人丢，磨刀霍霍上山冈。&lt;br /&gt;　　开彼旅馆门，坐彼旅馆床。掀彼战时帐，骂彼旧时脏。当窗泼凉水，对镜看狈狼。出门&lt;br /&gt;　　告众人，众人皆气伤。一行整夜追，不知关机汝太浪&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　对联版：挑战古今第一长联&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　情侣旅店忘我斗法进进出出酣畅淋漓十八般武艺样样精通练就一身真本领好一对天之骄&lt;br /&gt;　　子棍扫四方豪杰牡丹花下死十八年后又是一条好汉照样龙精虎猛五湖四海四处留情桃李&lt;br /&gt;　　满天下各有几分姿色一时百花齐放共争春处处莺歌燕舞好一个和谐社会盛世年华&lt;br /&gt;　　&lt;br /&gt;　　警察深山敬业搜寻出出进进疲惫不堪八十里方圆处处爽透踏破几双耐克鞋枉一篇行者无&lt;br /&gt;　　疆枪挑八路英才做鬼也风流数十载里仍为一方诸侯依旧欺软怕硬天南海北相机而动相识&lt;br /&gt;　　遍九州偏无半个知交此际形单影只谁人省时时黯然消魂叹一声苦命人生旧时光景&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　程序员版： &lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　 DWORD WINAPI ThreadCoupleSleepProc(LPVOID lpParameter);&lt;br /&gt;　　 DWORD WINAPI ThreadPoliceSearchProc(LPVOID lpParameter)&lt;br /&gt;　　 void CMainFrame::StartService()&lt;br /&gt;　　 {&lt;br /&gt;　　 this-&amp;gt;ThreadCoupleSleep = CreateThread( NULL,0,ThreadCoupleSleepProc,&amp;amp;dwT&lt;br /&gt;　　hrdParam,0,&amp;amp;dwThreadId);&lt;br /&gt;　　 this-&amp;gt;ThreadPoliceSearch = CreateThread( NULL,0,ThreadPoliceSearchProc,&amp;amp;d&lt;br /&gt;　　wThrdParam,0,&amp;amp;dwThreadId);&lt;br /&gt;　　 }&lt;br /&gt;　　 DWORD WINAPI ThreadCoupleSleepProc(LPVOID lpParameter)&lt;br /&gt;　　 {&lt;br /&gt;　　 char MaleThink[200],FeMaleThink[200];&lt;br /&gt;　　 memset(MaleThink,0,200);&lt;br /&gt;　　 memset(FeMaleThink,0,200);&lt;br /&gt;　　 strcpy(MaleThink,“开房嘿休“);&lt;br /&gt;　　 if(“脱衣服“==true &amp;amp;&amp;amp; “发现手机“==true)&lt;br /&gt;　　 strcpy(MaleThink,“关机“);&lt;br /&gt;　　 if(MaleThink==“关机“ &amp;amp;&amp;amp; “脱衣服“==true )&lt;br /&gt;　　 strcpy(FeMaleThink,“关机“);&lt;br /&gt;　　 while(strcmp(MaleThink,“关机“)==true &amp;amp;&amp;amp; strcmp(FeMaleThink,“关机“)==t&lt;br /&gt;　　rue )&lt;br /&gt;　　 {&lt;br /&gt;　　 strcpy(FeMaleThink,“嘿休“);&lt;br /&gt;　　 strcpy(MaleThink,“嘿休“);&lt;br /&gt;　　 if(strcmp(MaleThink,“力尽“)==true || strcmp(FeMaleThink,“力尽“)==true&lt;br /&gt;　　)&lt;br /&gt;　　 break;&lt;br /&gt;　　 }&lt;br /&gt;　　 strcpy(FeMaleThink,“开机“);&lt;br /&gt;　　 strcpy(MaleThink,“开机“);&lt;br /&gt;　　 }&lt;br /&gt;　　 DWORD WINAPI ThreadPoliceSearchProc(LPVOID lpParameter)&lt;br /&gt;　　 {&lt;br /&gt;　　 bool MaleMiss=true;&lt;br /&gt;　　 bool FeMaleMiss=ture;&lt;br /&gt;　　 PoliceThink[200];&lt;br /&gt;　　 memset(PoliceThink,0,200);&lt;br /&gt;　　 strcpy(PoliceThink,“今天可以休息了“);&lt;br /&gt;　　 while(MaleMiss &amp;amp;&amp;amp; FeMaleMiss)&lt;br /&gt;　　 {&lt;br /&gt;　　 strcpy(PoliceThink,“我靠“);&lt;br /&gt;　　 if(MaleMiss==False || FeMaleMiss==False)&lt;br /&gt;　　 break;&lt;br /&gt;　　 }&lt;br /&gt;　　 strcpy(PoliceThink,“唉！-_-!“);&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.zxeee.com/Html/WebSite/html/20217.html"&gt;zxeee.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/44109327"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8007833015196944524?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8007833015196944524/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_25.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8007833015196944524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8007833015196944524'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_25.html' title='北大“关机嘿咻门”事件'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-3434397773357192836</id><published>2011-02-23T11:30:00.001+08:00</published><updated>2011-02-23T11:30:06.094+08:00</updated><title type='text'>汇报一下，海鸥照片第一期放出了</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div&gt;介于特殊国情，多个地方都有发放&lt;/div&gt;&lt;div&gt;脸书，Flickr，Picasa，QZone都有～～～～&lt;/div&gt;&lt;p /&gt;&lt;div&gt;Flickr相册：&lt;/div&gt;&lt;div&gt;&lt;object height="375" width="500"&gt; &lt;param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Ftimnewcnyn%2Fsets%2F72157626111695152%2F%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Ftimnewcnyn%2Fsets%2F72157626111695152%2F&amp;set_id=72157626111695152&amp;jump_to=" /&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true" /&gt;&lt;/param&gt;&lt;embed src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" type="application/x-shockwave-flash" height="375" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Ftimnewcnyn%2Fsets%2F72157626111695152%2F%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Ftimnewcnyn%2Fsets%2F72157626111695152%2F&amp;set_id=72157626111695152&amp;jump_to=" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt; &lt;div&gt;Picasa相册：&lt;/div&gt;&lt;div&gt;&lt;a href="https://picasaweb.google.com/TimNew.WTI/TVnrkH"&gt;https://picasaweb.google.com/TimNew.WTI/TVnrkH&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Facebook相册：&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.facebook.com/album.php?aid=108594&amp;amp;id=1018421313"&gt;http://www.facebook.com/album.php?aid=108594&amp;amp;id=1018421313&lt;/a&gt;&lt;/div&gt; &lt;div&gt;QZone相册：&lt;/div&gt;&lt;div&gt;&lt;a href="http://user.qzone.qq.com/279919300/photo/e4228e2e-7595-47d9-b3d0-e07b0dbf8aa0/"&gt;http://user.qzone.qq.com/279919300/photo/e4228e2e-7595-47d9-b3d0-e07b0dbf8aa0/&lt;/a&gt;&lt;/div&gt;&lt;p /&gt;&lt;div&gt; Best regards,&lt;/div&gt;&lt;br /&gt;TimNew&lt;br /&gt;------------&lt;br /&gt;Release your passion&lt;br /&gt;To Realize your potential&lt;div&gt;&lt;p /&gt;&lt;div&gt;I am a pessimist, I feel I&amp;#39;m living in a world without light.&lt;/div&gt;&lt;div&gt;But I am also a prayer, I believe I’m going towards a world full of sunshine!&lt;/div&gt; &lt;p /&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43896661"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-3434397773357192836?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/3434397773357192836/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_7710.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3434397773357192836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3434397773357192836'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_7710.html' title='汇报一下，海鸥照片第一期放出了'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-3712748108893781526</id><published>2011-02-23T11:13:00.001+08:00</published><updated>2011-02-23T11:13:27.147+08:00</updated><title type='text'>【网易新闻】合肥首设“和谐搬迁奖”奖励拆迁先进单位</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;据新华社电 22日，安徽省合肥市瑶海区政府透露，为鼓励和谐搬迁，该区日前在合肥市首次设立“和谐搬迁奖”，对包括开通首个官方拆迁微博引起社会各界关注的三里街街道在内的6个先进单位通报表彰，并给予总计60万元的现金奖励。&lt;/p&gt;  &lt;p&gt;合肥市瑶海区委副书记潘守银说，此次设立“和谐搬迁奖”，主要是鼓励在全区棚户区、老旧城、城中村改造过程中始终心系群众利益，服务群众为先的先进单位和先进个人，同时也是让广大干部在和谐搬迁中锻炼和提升为群众服务的本领，树立始终坚持走群众路线，依靠群众，更好地服务群众的信念。&lt;/p&gt;  (本文来源：京华时报。 更多精彩内容请访问京华网 &lt;a href="http://www.jinghua.cn"&gt;http://www.jinghua.cn&lt;/a&gt;   )&lt;/blockquote&gt;&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://news.163.com/11/0223/01/6THRSRBR00014AED.html"&gt;news.163.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43895678"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-3712748108893781526?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/3712748108893781526/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_23.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3712748108893781526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3712748108893781526'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_23.html' title='【网易新闻】合肥首设“和谐搬迁奖”奖励拆迁先进单位'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-7151912228409249171</id><published>2011-02-22T14:00:00.001+08:00</published><updated>2011-02-22T14:00:50.701+08:00</updated><title type='text'>【有意思吧】借船过河：一个据说能看穿你的人性和欲望的心理测试</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;我10多年前认识个朋友，从国外读书回来，给我说了个心理测验《借船过河》，她说是读心理学时老师教的。然后 我拿这个测验测过无数人，都很准。这个也不是算命，但可以让你了解自己的需要，有的人死不承认自己是这样的啊，可实际上就是这样子的。我把这个图画下来 了，大家可以对照看，不过要听我先讲故事，然后再开始。&lt;/p&gt;  &lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;a href="http://www.u148.net/" target="_blank"&gt;&lt;img title="借船过河：一个据说能看穿你的人性和欲望的心理测试" src="http://file2.u148.net/images/2010/11/1288715076547.jpg" alt="www.u148.net" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: left;"&gt;&lt;br /&gt;  一男人M要与未婚妻F相会结婚，但两人一河相隔，M必须要借船过河才能见到F，于是他开始四处找船。&lt;/p&gt;&lt;p&gt;    这时见一个女子L刚好有船，M跟L借，L遇到M后爱上了他，就问：我爱上你了，你爱我吗？M比较诚实，说：对不起，我有未婚妻，我不能爱你。这么一来，L死活是不把船借给M，她的理由是：我爱你，你不爱我，这不公平，我不会借你的！&lt;/p&gt;&lt;p&gt;    M很沮丧，继续找船，刚好见一位叫S的女子，就向她借船，S说：我借给你没问题，但有个条件，我很喜欢你，你是不是喜欢我无所谓，但你必须留下陪我一晚， 不然我不借你。M很为难，L不借他船，S如果再不借他的话就过不去河与F相见了，据说这个地方只有这两条船。为了彼岸的未婚妻，他不得不同意了S的要求， 与S有了NB。次日，S遵守承诺把船借给了M。&lt;/p&gt;&lt;p&gt;    见到未婚妻F后，M一直心里有事，考虑了很久，终于决定把向L和S借船的故事跟F说了。可惜，F听了非常伤心，一气之下与M分了手，她觉得M不忠，不能原谅。F失恋了，很受打击。&lt;/p&gt;&lt;p&gt;    这时他的生活里出现了位女子E，两人也开始恋爱了，但之前的故事一直让他耿耿于坏，E问M是不是有什么话要跟她说，于是，M一五一十地把他和L、S、F之间的故事讲了一遍。E听了后，说，我不会介意的，这些跟我没关系。&lt;/p&gt;&lt;p&gt;    故事讲完了，问题来了，请你把这几个人排列个次序，标准是你认为谁最好，谁第二，谁第三，第四，第五？这个M男也算在内的。建议不要想太复杂，也不需要考虑大众看法，你认为谁做得好就是好。&lt;/p&gt;&lt;p&gt;    看到这里请先选择好你的答案，完了往下拉看看答案。&lt;/p&gt;&lt;p&gt;    ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;br /&gt;  ↓&lt;/p&gt;&lt;p&gt;    答案其实很简单，就是用你的潜意识告诉你最想要的是什么。不知道自己要什么，这是很普遍的问题，因为什么都挺重要的，舍弃什么都不成体统，只是每个人的人生 追求确实差异很大，看别人追求事业，你也羡慕也很想这样，但不知道为什么总做不到；看别人婚姻幸福，你也很想，可实现起来确实不容易，这和运气也不是太有 关系，而是你需要的决定了很多。&lt;/p&gt;&lt;p&gt;    我知道，一定有人看了这个答案觉得很失望，就这个呀，这能说明什么呀？别看答案简单，其实这里面既包含这你的价值观，也是对你人生有预示的。&lt;/p&gt;&lt;p&gt;    我说两个故事吧。这故事中的两个人是很典型的，都是测过这个游戏的。&lt;/p&gt;  &lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p style="text-align: left;"&gt;一个是我以前乐队成员，贝斯手，当时他写下的是：M、F、S、E、L，这个排列他死不 承认，因为当时他还在为音乐梦死磕着，让他承认爱钱这太羞辱了，而且还是结婚狂？但我发现他确实是这样的人，演出有点演出费就赶紧寄家去，还闹过这样的笑 话，赚了400块，他好意思地跟别人借一百，说凑个整。爱钱不是坏事，就怕不承认。很多年后，乐队其他人都各奔东西，他留在了那行里，不过做了歌舞厅的伴 奏，每天跑场很能赚钱，据说也很快结婚，有了小孩，是个很负责的丈夫，音乐就是他赚钱的工具，生活得也不错。后来我遇到过次他，一肚子不满，虽然开上了 车，但理想早破灭了，没事业没爱情，就是富裕的日子。我觉得这就是他的人生轨迹，想追求的还是自己想要的东西。&lt;/p&gt;&lt;p&gt;    另一个是天津的一位女主持人，我当时跟她没什么话聊的，就玩了下这个。她的选择是S、M、L、F、E，我告诉她这几个符号代表什么的时候，她有点不高兴， 说不准，她怎么把S放第一呢？是因为她觉得S比较公平，要比L简单，F事儿太多，E太冷漠，M不错但就是太墨迹了。每个人理解问题的方式都不同，刚好这个 透露了你的潜意识。很多年后，我在北京遇到了位认识她的人，说起这个女主持来，他说，那谁可惜了，早不干主持了，跟他们单位好多男的乱七八遭，后来被单位 开了，嫁了个有钱人。&lt;/p&gt;&lt;p&gt;    我看问我的朋友，其中选择E为首的占大多数，说明事业对不少来说人还是很重要的，还有距离问题，比如你选择了事业和金钱互相挨着，这很正常，这两项都是有 关联的，可如果你把爱情排第一，却又把家庭排最后，那就说明，你未必会依赖婚姻这个形式，这排列组合是可以推理的.我想这个东西确实预示性很强，你要什么 肯定会下意识地追求了什么，这点和你的名字命盘也是有据可查的。&lt;/p&gt;&lt;p&gt;    M——金钱（Money）&lt;/p&gt;&lt;p&gt;    L——爱情（Love）&lt;/p&gt;&lt;p&gt;    S——性（Sex）&lt;/p&gt;&lt;p&gt;    F——家庭（Family）&lt;/p&gt;&lt;p&gt;    E——事业（Enterprise）&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.u148.net/article/33219.html"&gt;u148.net&lt;/a&gt;&lt;/div&gt; &lt;p&gt;个人认为，这个测试的核心其实是揭露人的价值观。而价值观的形成和社会大环境有脱不开的关系。脱离社会环境去讨论这个问题是没有现实意义的。 &lt;br /&gt;对于当今这个似乎碰壁，走投无路的年轻一代来说，E和S或许是一个必然的选择。F和L虽然崇高，但是却无力承担。M是一种无奈之下的选择。 &lt;br /&gt;如果说这代表着价值观，那么只能说这个社会逼迫每一个人选择了一种扭曲的价值观～～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43801689"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-7151912228409249171?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/7151912228409249171/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_22.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/7151912228409249171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/7151912228409249171'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_22.html' title='【有意思吧】借船过河：一个据说能看穿你的人性和欲望的心理测试'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-4951908629061839569</id><published>2011-02-21T18:41:00.001+08:00</published><updated>2011-02-21T18:41:18.275+08:00</updated><title type='text'>【BBC 中文网】简讯：中国就误捕日本外交官道歉</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div class="g-container"&gt;&lt;h1&gt;简讯：中国就误捕日本外交官道歉&lt;/h1&gt;  &lt;/div&gt;  &lt;div class="g-container story-body"&gt;  &lt;div class="bodytext"&gt;  &lt;p class="ingress"&gt;日本内阁官房长官枝野幸男周一（2月21日）就中国沈阳警方在镇压当地“茉莉花革命”事件时逮捕一名日本外交官提出抗议。&lt;/p&gt;  &lt;p&gt;他说，中方已就此道歉，并说将适当辅导有关部门。&lt;/p&gt;  &lt;p&gt;这名日本驻沈阳领事馆的外交官在周日当地发生“茉莉花革命”行动时前往察看日本人安全情况时被捕并被关押近一小时后获释。&lt;/p&gt;  &lt;p&gt;沈阳警方说，不知道此人是日本外交官。但沈阳日本领事馆还是向辽宁省外事办公室提出“事件令人遗憾”的交涉。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.bbc.co.uk/zhongwen/simp/china/2011/02/110221_brief_china_japan_diplomat.shtml?print=1"&gt;bbc.co.uk&lt;/a&gt;&lt;/div&gt; &lt;p&gt;这事情很搞笑～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/bbc-34"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-4951908629061839569?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/4951908629061839569/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/bbc.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4951908629061839569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4951908629061839569'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/bbc.html' title='【BBC 中文网】简讯：中国就误捕日本外交官道歉'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-57802438518788522</id><published>2011-02-21T18:36:00.001+08:00</published><updated>2011-02-21T18:36:14.451+08:00</updated><title type='text'>【铂程斋】马云：过去一个多月我很痛苦、很纠结、很愤怒</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;2月21日下午消息，阿里巴巴B2B公司今日发布公告称，董事会已经批准B2B公司CEO卫哲、COO李旭晖引咎辞职的请求。阿里巴巴集团董事局主席马云发内部邮件称，过去的一个多月，我很痛苦，很纠结，很愤怒；对于这样触犯商业诚信原则和公司价值观底线的行为，任何的容忍姑息都是对更多诚信客户、更多诚信阿里人的犯罪！&lt;/p&gt;  &lt;p&gt;　　各位阿里人：&lt;/p&gt;  &lt;p&gt;　　大家已经看到了公司的公告，董事会已经批准B2B公司CEO卫哲、COO李旭晖引咎辞职的请求，原B2B公司人事资深副总裁邓康明引咎辞去集团CPO，降级另用。&lt;/p&gt;  &lt;p&gt;　　几个月前，我们发现B2B公司的中国供应商签约客户中，部分客户有欺诈嫌疑！而更令人震惊的是，有迹象表明直销团队的一些员工默许甚至参与协助这些骗子公司加入阿里巴巴平台！&lt;/p&gt;  &lt;p&gt;　　为此，集团迅速成立了专门小组，经过近一个月的调查取证，查实2009、2010年两年间分别有1219家(占比1.1%)和1107家(占比0.8%)的“中国供应商”客户涉嫌欺诈！骗子公司加入阿里巴巴平台的唯一原因是利用我们十二年来用心血建造的网络平台向国外买家行骗！同时查实确有近百名为了追求高业绩高收入明知是骗子客户而签约的直销员工！&lt;/p&gt;  &lt;p&gt;　　对于这样触犯商业诚信原则和公司价值观底线的行为，任何的容忍姑息都是对更多诚信客户、更多诚信阿里人的犯罪！我们必须采取措施捍卫阿里巴巴价值观！所有直接或间接参与的同事都将为此承担责任，B2B管理层更将承担主要责任！目前，全部2326家涉嫌欺诈的“中国供应商”客户已经全部做关闭处理，并已经提交司法机关参与调查。&lt;/p&gt;  &lt;p&gt;　　阿里巴巴从成立第一天起就从没以追逐利润为第一目标，我们决不想把公司变成一家仅仅是赚钱的机器，我们一直坚守“让天下没有难做的生意”的使命！客户第一的价值观意味着我们宁愿没有增长，也决不能做损害客户利益的事，更不用提公然的欺骗。&lt;/p&gt;  &lt;p&gt;　　过去的一个多月，我很痛苦，很纠结，很愤怒……&lt;/p&gt;  &lt;p&gt;　　但这是我们成长中的痛苦，是我们发展中必须付出的代价，很痛！但是，我们别无选择！我们不是一家不会犯错误的公司，我们可能经常在未来判断上犯错误，但绝对不能犯原则妥协上的错误。&lt;/p&gt;  &lt;p&gt;　　如果今天我们没有面对现实、勇于担当和刮骨疗伤的勇气，阿里将不再是阿里，坚持102年的梦想和使命就成了一句空话和笑话！&lt;/p&gt;  &lt;p&gt;　　这个世界不需要再多一家互联网公司，也不需要再多一家会挣钱的公司；&lt;/p&gt;  &lt;p&gt;　　这个世界需要的是一家更加开放、更加透明、更加分享、更加责任，也更为全球化的公司；&lt;/p&gt;  &lt;p&gt;　　这个世界需要的是一家来自于社会，服务于社会，对未来社会敢于承担责任的公司；&lt;/p&gt;  &lt;p&gt;　　这个世界需要的是一种文化，一种精神，一种信念，一种担当。因为只有这些才能让我们在艰苦的创业中走得更远，走得更好，走得更舒坦。&lt;/p&gt;  &lt;p&gt;　　令人欣慰的是，这次调查中我们发现绝大多数直销同事面对诱惑坚守住了原则，我很欣慰，在这里向他们致敬！我们更要感谢在面对这类事件中勇于站出来抗争的同事们，在他们身上我们看到了坚持诚信的勇气和原则的力量。我们看到了阿里的未来和希望！我们需要更多这样的阿里人！成非凡之事者，必须有非凡之担当！&lt;/p&gt;  &lt;p&gt;　　卫哲和李旭晖的辞职是公司巨大的损失，我非常难过和痛心。但我认为作为阿里人，他们敢于担当，愿意承担责任的行为非常值得钦佩。我代表公司，衷心感谢他们对公司付出的不懈努力和贡献。&lt;/p&gt;  &lt;p&gt;　　各位阿里人，B2B董事会任命陆兆禧兼任阿里巴巴B2B公司CEO；集团任命彭蕾兼任集团CPO。希望大家全力配合工作，相信我们可以让自己的公司更与众不同！&lt;/p&gt;  &lt;p&gt;　　这是一个好时代，这是一个谁都不愿错过的时代！坚持理想，坚持原则能让我们成为这个时代中的时代！&lt;/p&gt;  &lt;p&gt;　　If not now？ when?!&lt;/p&gt;  &lt;p&gt;　　If not me？who?!&lt;/p&gt;  &lt;p&gt;　　此时此刻 非我莫属&lt;/p&gt;  &lt;p&gt;　　马云&lt;/p&gt;  &lt;p&gt;　　2011.2.21.&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.dapenti.com/blog/more.asp?name=xilei&amp;amp;id=39226"&gt;dapenti.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;原来如此，今天 @Fenng 在 Twitter 上说起的事情就是这个啊～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43714575"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-57802438518788522?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/57802438518788522/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_478.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/57802438518788522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/57802438518788522'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_478.html' title='【铂程斋】马云：过去一个多月我很痛苦、很纠结、很愤怒'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-6179517104522284313</id><published>2011-02-21T16:52:00.001+08:00</published><updated>2011-02-21T16:52:20.819+08:00</updated><title type='text'>【Solidot】美国法庭裁决绿坝诉讼案进入审理阶段</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;2010年1月，过滤软件Solid Oak的开发商CyberSitter起诉中国政府、郑州金惠和北京大正，以及OEM制造商索尼，联想，宏基，华硕，明基和海尔盗版软件，要求赔偿23亿美元。&lt;i&gt;  本周，美国联邦加州地区法官Josephine Staton Tucker宣布，由于中国官方未回应诉讼，法庭作出缺席审判，&lt;a href="http://yro.slashdot.org/story/11/02/19/1919210/Judge-Rules-Against-China-In-Green-Dam-Suit"&gt;此案正式进入审理阶段&lt;/a&gt;，预计将于2012年3月开庭。中国驻美大使馆曾致函美国国务院表达抗议，但抗议信不属于正式回应。中国工信部在2009年6月下令电脑预装绿坝过滤软件，绿坝随后被发现抄袭了Solid Oak的代码，据称共有5300万台电脑安装了绿坝，CyberSitter认为这是历史上最大规模的盗版案件之一。中国大使馆在2010年11月29日致函美国国务院，对此案表示“强烈关切”，表示拒绝接受法庭传票，辩称强制安装绿坝软件是“一种保护年轻人的公共安全活动”。&lt;/i&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://software.solidot.org/article.pl?sid=11/02/20/0453219&amp;amp;from=rss"&gt;software.solidot.org&lt;/a&gt;&lt;/div&gt; &lt;p&gt;哈哈～伟大的闹剧～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/solidot"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-6179517104522284313?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/6179517104522284313/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/solidot.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6179517104522284313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6179517104522284313'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/solidot.html' title='【Solidot】美国法庭裁决绿坝诉讼案进入审理阶段'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-4536358670841835212</id><published>2011-02-21T16:08:00.001+08:00</published><updated>2011-02-21T16:08:56.437+08:00</updated><title type='text'>【译言网】十年后中国将成为世界上最穷的国家</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="http://cdn.yeeyan.org/upload/attached/2011-02/17/20110217190234_66881.jpg" border="0" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff7a4e;"&gt;译者：此文兰德官网已经是中文版。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;对于兰德公司中国研究的虚假网络文章的评论一些包含关于兰德公司研究的错误信息的网络文章在中国各人网站和博客中出现。题如“&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt; 2020 &lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;年，中国将成为世界上最穷的国家”和“兰德公司对中国人的评价”的报告对中国人民做出极为负面的评论，并称这些报告出自兰德公司。兰德公司从未发表这些网络文章中引用的评论或报告。这些网络文章不代表兰德公司学者的观点。报告中的部分内容似错误地引用了一位兰德公司研究员于&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt; 2005 &lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;年的证词，该证词全文的中英文版请见&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;&lt;a href="http://www.rand.org/pubs/testimonies/CT244"&gt;http://www.rand.org/pubs/testimonies/CT244&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;．兰德公司关于中国的一系列报告请见：&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;&lt;a href="http://www.rand.org/topics/china/"&gt;http://www.rand.org/topics/china/&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;．&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 14pt;"&gt;&lt;a href="http://article.yeeyan.org/view/140316/173253/mailto:如有进一步关于兰德公司与中国的问题请联系correspondence@rand.org"&gt;&lt;span style=""&gt;&lt;span style="font-family: times new roman;"&gt;如有进一步关于兰德公司与中国的问题请联系&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;correspondence@rand.org&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;附此虚假网络文章（有多种版本）：&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;&lt;span style="font-family: simsun;"&gt;兰德公司：&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;2020&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;年，中国将成为世界上最穷的国家（兰德公司对于大多数人而言，或闻所未闻。而正是这个公司，由于准确预测“一旦美国参与朝鲜战争，中国必将出兵朝鲜”，一炮走红。）本文思考比评价更重要。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;&lt;span style="font-family: times new roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family: times new roman;"&gt;美国的兰德公司对于绝大多数中国人而言，或闻所未闻的。而正是这个公司，在&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;60&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;年前，由于准确预测“一旦美国参与朝鲜战争，中国必将出兵朝鲜&lt;span style="font-family: simsun;"&gt;”，一&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;炮走红，从此确立了兰德公司世界第一智库的显赫地位。它可以说是当今美国乃至世界最负盛名的决策咨询机构。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;&lt;span style="font-family: simsun;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: simsun; font-size: 15pt;"&gt;声明：此报告不代表任何政治立场，只具有其参考价值，思考比评价更重要。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="line-height: 22pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;兰德公司报告&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（一） 中国人不了解他们作为社会个体应该对国家和社会所承担的责任和义务。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;普通中国人通常只关心他们的家庭和亲属，中国的文化是建立在家族血缘关系上而不是建立在一个理性的社会基础之上。中国人只在乎他们直系亲属的福址，对与自己毫不相关的人所遭受的苦难则视而不见。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;毫无疑问，这种以血缘关系为基础的道德观势必导致自私，冷酷，这种自私和冷酷已经成为阻碍中国社会向前发展的最关键因素。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（二）中国人是世界上少数没有信仰的可怕国家之一。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人没有自己的信仰，这导致自我泛滥，缺少约束，缺少统一的精神支柱，他们没有通一规范的道德意识和真理意识，每个人只相信他自己，每个人按自己的意志确立行为，每个人都有他自己行为的道理，这导致中国人在各个行业和生活领域中没有统一意识。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国是无神论国度，大多数人接受的是无神论者教育，蔑视宗教信仰，把宗教信仰当做迷信，精神领域没有共同的凝聚和约束。大部分人，他们坚持认为自己是无神论者，其实质行为上却是泛神论者，在中国，拜鬼现象非常普遍。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;由于缺乏信仰，中国人没有罪恶感，没有亏欠和内疚感，只要犯罪不被知道，就是无罪，这导致中国人在内部矛盾分歧时，在人性中的残忍和冷漠，纵观中国整个历史，最残忍的争斗和屠杀都来自于他们内部自己。　&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（三）中国人所说的政治除了欺骗和背叛没有其它东西。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国从来就没有成为一个法制社会，因为中国人的思维方式与守法行为格格不入。中国人老想走捷径。他们不明白这样一个事实：即成就来自于与努力工作和牺牲。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;在中国，人情高于法律，导致一代又一代人在徇私枉法贪赃受贿的社会不公正和法律不公正中互相效法模仿，徇私枉法成为中国人的传统。 在中国，政治斗争是罕见残酷而无情的，政治斗争让中国一代一代人失去人性。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（四）大多数中国人从来就没有学到过什么是体面和尊敬的生活意义。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人倾向于索取而不给予。他们需要明白一个道理：生活的真蒂不在于你索取多少而在于你能给予社会和你的人类同胞多少。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;大多数中国人从来就没有学到过什么是体面和尊敬的生活意义。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人普遍不懂得如何为了个人和社会的福址去进行富有成效的生活。潜意识里，中国人视他们的生活目的就是抬高自己从而获得别人的认知。这样一来，一个人就会对“保有面子”这样微不足道欲望感到满足。“面子”是中国人心理最基本的组成部分，它已经成为了中国人难以克服的障碍，阻碍中国人接受真理并尝试富有意义的生活。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;这个应受谴责的习性使得中国人生来就具有无情和自私的特点，它已成为中国落后的主要原因。中国人没有勇气追求他们认为正确的事情。首先，他们没有从错误中筛选正确事物的能力，因为他们的思想被贪婪所占据。再有，就算他们有能力筛选出正确的事情，他们也缺乏勇气把真理化为实践。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人习惯接受廉价和免费的事物，他们总是梦想奇迹或者好运，因为他们不愿意付出努力，他们总想不劳而获。很少有中国人明白一个事实，就是威望和成就是通过一步步努力的工作和牺牲实现的，不付出就没有所得。简单来说，如果是为了谋生，那一个人只有去索取；但如果是为了生活，一个人必须要去奉献。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;为了掩饰中国目前的失业，贫穷，惊人的资源浪费等现实，中国政府编造出一串数字来把中国打扮成一个经济上欣欣向荣的国家。这样做只有一个目的，就是吸引更多的外国资本来填补中国的这个无底洞。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;所以当人们下次听到中国政府所宣布的经济高增长率等数字时应该想想这些臆想出来的数字是否正常。我们不能忘记我们不得不为这个中国政府粉饰的表面上繁荣的伪资本主义国家付出什么样的代价。　&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（五）中国人的价值观建立在私欲之中。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;由于在贫穷的环境下生长并且缺少应有的教育，大多数中国人不懂得优雅的举止和基本的礼貌。他们中的大多数人着装笨拙粗鄙却不感到害羞。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;他们在青少年时所受的教育就是如何说谎并从别人那里索取，而不是去与别人去分享自己的所有。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国是一个物产丰富的国家。但无限制生育政策所带来恶果使得中国成为了无限廉价劳动力的输出国。这些输出也包括那些受过教育的劳力输出，除了他们的教育水平，实则和其他一般苦力没有本质上的区别。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国大规模生产的便宜产品降低了输入这些产品的地区的商业信用度。由于技术落后，管理失败，中国制造的单位能耗要比发达国家如日本，美国高出很多。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;因此，随着出口额的增加，中国在扩大生产的同时丧失着宝贵的能源。同时，这种行为也严重的污染了环境，使中国变为全世界最不适宜人类居住的国家。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;目前中国正在遭受着资本主义社会两大邪恶的折磨，即环境的破坏与人性的丧失。由于中国人天生的贪婪的本性，它们可以毫无保留的接受资本主义的阴暗面和无止境的利益纷争。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人对西方的技术与产品狂热追求却对西方管理文化所强调的坦率，直接，诚实这些品质漠不关心。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;有人曾经做过的一个精彩的比喻可以用来解释这种奇怪的被称为中国模式的资本主义的现实，即没有法律约束的资本主义就像不存在地狱这一概念的基督教，最终每个人都堕落，无一幸免。事实上，现在的中国制造已经成为质量低劣，价格便宜，仿制，侵犯知识产权的代名词。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;由于中国文化不鼓励敢于冒险这种优良品质，所以中国人极力避免冒险，他们也不想寻求机会来改善自己的生活。　&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（六）中国人的生活思想还停留在专注于动物本能对性和食物那点贪婪可怜的欲望上。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人对于生活的平衡性和意义性并不感兴趣，相反他们更执迷于对物质的索取，这点上要远远胜于西方人。大多数中国人发现他们不懂得“精神灵性”，“自由信仰”以及“心智健康”这样的概念，因为他们的思想尚不能达到一个生命（补：即肉体和灵性的并存）存在的更高层次。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国人追求腐化堕落的生活，满足于自我生理感官需求，他们的文化建立在声色犬马之中&lt;span&gt;:&lt;/span&gt;麻将、赌博、色情、吃欲、贪欲、色欲无不渗透在他们生活和文化中。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;（七）失败的中国式教育成为世界的笑柄。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;在中国人的眼中，受教育不是为了寻求真理或者改善生活质量，而只是身份和显赫地位的象征和标志。中国的知识分子从别人那里得到尊敬并不是因为他们为了别人的幸福做过什么，而只是因为他们获得占有了相当的知识。事实上，他们中的大多数只不过是一群仅仅通晓考试却从不关心真理和道德的食客。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国教育的目的不是为了帮助社会改善总体水平，而是为统制阶层和少数富有阶层服务的。中国的政府部门总是引以为豪的标榜自己是人民的这个，人民的那个，但没有一个是为人民的利益服务的。唯一服务的对象就是他们自身集团的利益。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国的教育体系很大程度上已经成为一种失败和耻辱。它已经不能够服务于教育本应所服务的对象：社会。这个教育体系不能提供给社会许多有用的个体。它只是制造出一群投机分子，他们渴望能够受益于社会所提供的好处却毫不关心回报。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;中国可以培养出大批的高级能人才，但却很少可以培养出合格的可以独立主持的管理级专家。服务于一个公司或者社会，光有技术是不够的；还需要有勇气，胆量，正直和诚实的领导才能，这恰恰是大多数中国人所缺少的品性。正如亚瑟&lt;span&gt;.&lt;/span&gt;史密斯，一位著名的西方传教士一个世纪前所指出的，中国人最缺乏的不是智慧，而是勇气正直的纯正品性。这个评价，虽然历经百年，如今依旧准确诊断出中国综合症的病因。&lt;/span&gt;&lt;/p&gt; &lt;p style="line-height: 22pt; text-indent: 30pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style=""&gt;大多数中国毕业生对选择出国并为外国工作不会感到内疚，事实上他们首先欠下了中国人民在教育上为他们所做出的牺牲。随着传统文化价值观的破坏和逐步衰弱，大多数的中国人，包括受过教育的人都徘徊在精神和内心世界的路口，像迷失的狗一样不知何去何从。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://article.yeeyan.org/view/140316/173253"&gt;article.yeeyan.org&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43704781"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-4536358670841835212?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/4536358670841835212/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_4440.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4536358670841835212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4536358670841835212'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_4440.html' title='【译言网】十年后中国将成为世界上最穷的国家'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-4630195474357565533</id><published>2011-02-21T15:53:00.001+08:00</published><updated>2011-02-21T15:53:54.083+08:00</updated><title type='text'>【阿波罗】薄瓜瓜最新网照透露的信息 薄熙来情况不妙啊</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;table class="font14" border="0" align="center"&gt;&lt;tr&gt;&lt;td class="dot_pane" style="color: #363696;"&gt;&lt;span class="redfont"&gt;&lt;b&gt;内容摘要 &lt;/b&gt;&lt;/span&gt;  这几天，薄瓜瓜又成了海内外媒体的新闻人物了！据报道，农历元宵佳节，在大陆网站上流传出中共元老薄一波之孙薄瓜瓜与中共另一元老陈云孙女陈晓丹的大批照片，大部分是两人在西藏游玩的相片。自由亚洲电台的记者说，两人均面对镜头并非偷拍，而且表现亲昵，薄瓜瓜不时揽着陈晓丹腰部，更有背起陈晓丹的甜蜜镜头。而从照片可见小情侣游玩拍照时，随行的有多辆警车、轿车停在路边等候。我注意到附在这一消息后面的许多跟贴，网民们对薄熙来说一套做一套，放任家人搞特权的行为，颇为愤怒，但忽略了一个关键的问题：这些照片不仅透露了薄熙来父子的忧心所在，而且，也折射了中南海高层权斗的错综复杂。           &lt;/td&gt;  &lt;/tr&gt;       &lt;/table&gt;  &lt;/td&gt;  &lt;/tr&gt;    &lt;tr&gt;  &lt;td&gt;  &lt;table class="article_font" border="0"&gt;  &lt;tr&gt;  &lt;td style=""&gt;　    &lt;p style="TEXT-ALIGN: center;"&gt;&lt;img src="http://m1.aboluowang.com/news/data/uploadfile/201102/20110221135305163.jpg" alt="" style="HEIGHT: 267px;" /&gt;&lt;br /&gt;薄瓜瓜和陈晓丹西藏游&lt;/p&gt;  &lt;p style="TEXT-ALIGN: center;"&gt;&lt;img src="http://m1.aboluowang.com/news/data/uploadfile/201102/2011022113530687.jpg" alt="" style="HEIGHT: 248px;" /&gt;&lt;br /&gt;薄瓜瓜和陈晓丹西藏游&lt;/p&gt;  &lt;p style="TEXT-ALIGN: center;"&gt;&lt;img src="http://m1.aboluowang.com/news/data/uploadfile/201102/20110221135306429.jpg" alt="" style="HEIGHT: 300px;" /&gt;&lt;br /&gt;薄瓜瓜去西藏，公安车开道&lt;/p&gt;  &lt;p&gt;这几天，薄瓜瓜又成了海内外媒体的新闻人物了！据报道，农历元宵佳节，在大陆网站上流传出中共元老薄一波之孙薄瓜瓜与中共另一元老陈云孙女陈晓丹的大批照片，大部分是两人在西藏游玩的相片。自由亚洲电台的记者说，两人均面对镜头并非偷拍，而且表现亲昵，薄瓜瓜不时揽着陈晓丹腰部，更有背起陈晓丹的甜蜜镜头。而从照片可见小情侣游玩拍照时，随行的有多辆警车、轿车停在路边等候。我注意到附在这一消息后面的许多跟贴，网民们对薄熙来说一套做一套，放任家人搞特权的行为，颇为愤怒，但忽略了一个关键的问题：这些照片不仅透露了薄熙来父子的忧心所在，而且，也折射了中南海高层权斗的错综复杂。&lt;/p&gt;  &lt;p&gt;联想到上一次，先是海外网站，后是浙江媒体，披露了薄瓜瓜的“艳门照”，这回却正好相反，先是大陆网站，后是香港多家媒体报道了这一“红色名门三代”喜结良缘的消息，我认为，这说明此事件不是偶然的，不论在海外，还是在国内，薄熙来都拥有一批支持者和反对派，由于中共十八大临近，他们都处于焦虑和较劲之中，而这次它能从中共监控严密的媒体缝隙里流出，则说明薄熙来处境微妙而危险，唯其如此，他的儿子才在父母的授意下，与陈云的后人结缘，其用意绝非一时之兴，当是几代人的深思熟虑。&lt;/p&gt;  &lt;p&gt;据我所知，早在90年代初期，薄熙来为了抵御邓家后人对他的蔑视，有意利用职权拉拢陈云的亲友，他不仅第一个批准陈维力在大连发行了数千万元的内部股票，让其大发横财，而且，还以低廉的价格在原大连海港医院附近批出地皮，使陈云后人搞了大连的“三屏花园”房地产开发项目，又赚得眉开眼笑，特别是当陈维力的股票遭受民众指责之时，薄熙来全力以赴地帮助她揩干了屁股，所以，大连的股民说，薄熙来把整个大连卖了，使北京的高干子弟大都欠了他的人情，陈云后人是其中的代表性人物，大连人私下骂薄熙来是“卖市贼”！&lt;/p&gt;  &lt;p&gt;以上故事都不是什麽新闻，只要是老大连人都略知一二，不过，新的问题是，时隔十多年之后，薄家为何要与陈家进一步增加亲情，并有可能联姻？或者说，薄瓜瓜为何要与陈晓丹拍拖？&lt;/p&gt;  &lt;p&gt;毫无疑问，他们自以为门当户对，薄熙来夫妇也好，陈晓丹的父母也罢，他们都认为高干子弟在一起玩耍是天经地义的事，而且是比较安全的，当然，薄瓜瓜外表很潇洒，又有个名爸爸，富妈妈，一定有大把的女孩追求，但他玩玩还行，要动真格的结婚成家，必得征得谷开来和薄熙来的首肯，这不是封建意识的束缚，而是政治上的需要。&lt;/p&gt;  &lt;p&gt;首先，薄熙来具有光荣的“利用婚姻改变命运”的革命传统，当年他冷酷地抛弃了李雪峰的女儿，就是因为老岳父倒在了中南海内斗的血泊之中，对他已经没有任何利用价值，因此，他成了多年来结发之妻纠缠不休的当代的陈世美。从此，他对谁都无真感情，只相信“利用”二字，所以，他又娶了谷景生的女儿谷开来为妻，其目的是寻求部队高干子弟对他仕途走红的支持，实际上，他也收到了预期的效果。正因为如此，他才在重庆唱红歌时，每每让谷景生的遗孀范某坐陪。&lt;/p&gt;  &lt;p&gt;其次，现在的形势非常严峻，他和太太谷开来在辽宁贪腐的罪证卷宗已经登上了贺国强的案头，尽管他有力地利用文强案，暂时阻断了中纪委对他的审查，但自从其父薄一波死去之后，他在中南海核心层已失去了靠山，胡锦涛对其戒备很深，众多团派新贵对其步步紧逼，他及其家人贪污受贿和枉法追诉的旧账随时都可能摆上台面，使其身败名裂，形象一点比喻，他是掉进了汪洋大海的落水者，正在急迫地寻找太平圈，而陈云的后人就成了一根救命稻草。&lt;/p&gt;  &lt;p&gt;无疑地在党政军各个领域，中共原老陈云都有一大批追随者，这些人是仅次于邓小平后人的实力派，当邓家成为胡锦涛的铁杆支持者之后，薄熙来要想继续高升，至少确保不被整肃，就不得不放低身段，寻找另外的目标：陈云的儿子陈元，他的家人及部下对薄熙来的挽救就显得至关重要。试问：如果陈元对习近平说，你去重庆看看薄熙来吧，那麽，习近平能不给他面子？于是，薄瓜瓜和陈晓丹的爱情浪漫故事就上演了！&lt;/p&gt;  &lt;p&gt;实际上，陈云的亲友从未放弃对薄熙来的鼎力支持，2000年12月4日，薄熙来就是通过国安部长许永跃的黑手签发逮捕令，把我关进海军大连旅顺基地看守所的，而大名鼎鼎的许部长就是原陈云的秘书，大连政法委的消息人士在我获释后对我透露，为了运作对我的诬陷和监禁，薄熙来花了5000万贿赂他。&lt;/p&gt;  &lt;p&gt;同时，陈元之类的太子党在金融领域也实力雄厚，他对薄熙来十分有用，薄熙来偏于西南一隅，不论是在重庆搞大跃进，忽悠弱势群体，还是通过招商引资，私下拢络和贿赂实力派，都急需大笔的钱财，于是，背靠陈云后人也在情理之中。至少，如果胡锦涛想把薄熙来当成下一个刘志军，必得犹豫再三，既使不看薄一波的死面子，也得念及陈云后人的感受。&lt;/p&gt;  &lt;p&gt;由此，我们看到了机会主义者薄熙来的精明之处，也洞悉了中国官场的黑暗和错综复杂，薄熙来唱红歌只是一种政治信号，是为了把红后代奔跑聚集的烽火台点燃，而“反贪打黑”倒下的贪官和黑社会分子，不过是铁蹄下的蚂蚁，他要如愿登上烽火台，还需要更强有力的盟友，而真正的生死结盟，必须肝胆相照，如果在经济利益之上，再有裙带婚姻关系作保，他就无往而不胜。&lt;/p&gt;  &lt;p&gt;因此，这一变故，又使薄熙来在未来的政治版图上，增加了新的筹码，也充满了新的变数，我不能预测他回京的最终结果，但从这些玉照的外泄和渲染的事实推断，既使是在他熟悉的高层圈子里，也不乏仇恨和忌妒他的人，他同样面临着挑战，虽然，他把儿子的婚姻大事当成了政治交易的工具，但他无法改变一个基本的事实：薄熙来及其家人都以权谋私，贪得无厌，照片上显示的那些警车戒备森严如临大敌，有力地说明了，他不论多麽狡猾，最终的下场都是悲惨的！或早或晚而已。&lt;/p&gt;  &lt;p&gt;2011年2月19日于多伦多梅西学院&lt;/p&gt;&lt;/td&gt;  &lt;/tr&gt;      &lt;/table&gt;  &lt;p class="a"&gt;阿波罗网责任编辑：王和　　　　　　　　　来源：&lt;a href="http://www.aboluowang.com/news/data/2011/0221/article_119498.html/" target="_blank"&gt;纵览中国&lt;/a&gt;&lt;/p&gt;  本文网址：http://www.aboluowang.com/news/data/2011/0221/article_119498.html&lt;/td&gt;&lt;/tr&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.aboluowang.com/news/data/2011/0221/article_119498.html"&gt;aboluowang.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43703080"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-4630195474357565533?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/4630195474357565533/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_5632.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4630195474357565533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/4630195474357565533'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_5632.html' title='【阿波罗】薄瓜瓜最新网照透露的信息 薄熙来情况不妙啊'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-3814982736529206591</id><published>2011-02-21T14:31:00.001+08:00</published><updated>2011-02-21T14:31:23.511+08:00</updated><title type='text'>【爱范儿】Android 拥戴者的奇特世界观</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div class="entry-header"&gt;&lt;h1 class="entry-name" style="border-bottom: none; line-height: 1.3; margin-bottom: 0;"&gt;&lt;a href="http://www.ifanr.com/34715" title="Permalink to Android 拥戴者的奇特世界观" rel="bookmark"&gt;Android 拥戴者的奇特世界观&lt;/a&gt;&lt;/h1&gt;  &lt;/div&gt;  &lt;div class="entry-meta" style="padding-top: 0pt;"&gt;  &lt;a href="http://www.ifanr.com/author/merlin/" title="由 积木 发表"&gt;积木&lt;/a&gt; 于 2011-2-21,14:00&amp;nbsp;&lt;a href="http://www.ifanr.com/34715#comments" title="Android 拥戴者的奇特世界观 上的评论"&gt;Comments (7)&lt;/a&gt;&amp;nbsp;   &lt;br /&gt;  归类于：&lt;a href="http://www.ifanr.com/category/iphone" title="查看 Apple/iOS 的全部文章" rel="category tag"&gt;Apple/iOS&lt;/a&gt;, &lt;a href="http://www.ifanr.com/category/android" title="查看 Google/Android 的全部文章" rel="category tag"&gt;Google/Android&lt;/a&gt;, &lt;a href="http://www.ifanr.com/category/tip" title="查看 心得体会/Tips 的全部文章" rel="category tag"&gt;心得体会/Tips&lt;/a&gt;, &lt;a href="http://www.ifanr.com/category/fanfun%e6%b4%bb%e5%8a%a8" title="查看 范行乐事/event 的全部文章" rel="category tag"&gt;范行乐事/event&lt;/a&gt;&amp;nbsp;&amp;nbsp;标签： &lt;a href="http://www.ifanr.com/tag/apple-iphone" rel="tag"&gt;Apple &amp;amp; iPhone&lt;/a&gt;, &lt;a href="http://www.ifanr.com/tag/google-android" rel="tag"&gt;Google &amp;amp; Android&lt;/a&gt;.    &lt;/div&gt;    &lt;div class="entry-content"&gt;  &lt;div class="entry-body"&gt;  &lt;p style="text-align: left;"&gt;Roughly Drafted Magazine 的 Daniel Eran Dilger 是个纯正的苹果辩护士，但文章的确不错，经常长篇大论而且观点清晰，值得一看。他在网站放的这副图，起名为《iPhone vs Android 拥戴者的奇特世界观》。图中对 Android 自然有些冷嘲热讽，不过傲慢和偏见之中也不乏犀利之处，可作一个参考。&lt;a href="http://www.ifanr.com/wp-content/uploads/2011/02/041cffabbcbb.jpg"&gt;&lt;img class="aligncenter" src="http://www.ifanr.com/wp-content/uploads/2011/02/thumb.jpg" height="320" alt="系统" style="border: 0pt none;" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;系统对比：开放 vs 封闭&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Android：开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定=开放的 Android 手机&lt;/p&gt;  &lt;p&gt;iPhone：开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;a href="http://www.ifanr.com/wp-content/uploads/2011/02/59765e62424c.jpg"&gt;&lt;img class="aligncenter" src="http://www.ifanr.com/wp-content/uploads/2011/02/thumb1.jpg" height="321" alt="电子市场" style="border: 0pt none;" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;电子市场：正义 vs 邪恶&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Android：正义！一个平庸的应用商店，开发者依靠广告赚钱，商店并非独此一家，用户找不到好软件。&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;iPhone：邪恶！一个出色的应用商店，开发者凭本事吃饭，商店独此一家，开店的要收点钱。顾客得到物美价廉的商品。&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;a href="http://www.ifanr.com/wp-content/uploads/2011/02/d94f963206a6.jpg"&gt;&lt;img class="aligncenter" src="http://www.ifanr.com/wp-content/uploads/2011/02/thumb2.jpg" height="317" alt="用户信息" style="border: 0pt none;" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;用户隐私和安全：可接受 vs 不可接受&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Android：可接受！用户在购买应用之前需要浏览一长串让人迷糊的安全提示。&lt;/p&gt;  &lt;p&gt;iPhone：不可接受！用户在购买内容之前需要浏览展示清晰，内容简短的安全提示。&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;a href="http://www.ifanr.com/wp-content/uploads/2011/02/7e782a342d6a.jpg"&gt;&lt;img class="aligncenter" src="http://www.ifanr.com/wp-content/uploads/2011/02/thumb3.jpg" height="312" alt="各种设备" style="border: 0pt none;" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;市场影响：自由 vs 奴役&lt;br /&gt;  &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Android：自由！酷，每个人都在用。这个公司应该运营一切，而且很快就会实现，除非竞争者阻止他们在每部手机、每台电视和 PC 上推广开源而自由的文化。&lt;/p&gt;  &lt;p&gt;iPhone：奴役! 如此的不酷以至于每个人都在用。他们认为这个公司应该运营一切，除非竞争者阻止他们在开放的市场将手机、电视和电脑推销给每一个人。&lt;/p&gt;  &lt;p style="text-align: center;"&gt;&lt;a href="http://www.ifanr.com/wp-content/uploads/2011/02/3e1e5311c8e1.jpg"&gt;&lt;img class="aligncenter" src="http://www.ifanr.com/wp-content/uploads/2011/02/thumb4.jpg" height="317" alt="定位" style="border: 0pt none;" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;手机定位：技术高手 vs 普通用户&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Android：Google 其实是 Googol 的拼写错误，而 Android 的 Logo 看起来像个人类，其实是个卡通机器人。系统的发布，虽然都是以甜点命名，却不易获得，充满恶意软件，时常崩溃。&lt;/p&gt;  &lt;p&gt;iPhone：非技术流用的手机。苹果的 Logo 是个真正的苹果，咬掉的那一口就是证明。iOS 和 iPhone 名字的使用权是从互联网大鳄 Cisco 买来的。iPhone 还真的能使用 Cisco VPN，而不是只会画些彩虹壁纸。复制粘贴也真的好用。&lt;/p&gt;  &lt;p&gt;via &lt;a href="http://www.roughlydrafted.com/2011/02/19/apples-iphone-and-the-curious-world-of-android-enthusiasts/" target="_blank"&gt;Roughly Drafted Magazine&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;题外话：&lt;/p&gt;  &lt;p&gt;关于 Android 的开放性，经常是各派争论的焦点，我觉得比较有意思的是 John Gruber 在听到 Moto Cliq XT 不会升级到 Android 2.1 之后的一条评论：&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;&lt;p&gt;没关系，Android 是开放的，Cliq XT 用户只要输入 “mkdir android ; cd android ; repo init -u git://android.git.kernel.org/platform/manifest.git ; repo sync ; make” 就万事大吉了。&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.ifanr.com/34715"&gt;ifanr.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;呵呵，很有意思的文章～Android被各种鄙视～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/android"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-3814982736529206591?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/3814982736529206591/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/android.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3814982736529206591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3814982736529206591'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/android.html' title='【爱范儿】Android 拥戴者的奇特世界观'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2522705249053411752</id><published>2011-02-21T14:23:00.001+08:00</published><updated>2011-02-21T14:23:26.839+08:00</updated><title type='text'>【ForeverGeek】Angry Zombie Birds</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;There is no end yet in sight for the &lt;a href="http://www.forevergeek.com/?s=angry+birds"&gt;Angry Birds&lt;/a&gt; popularity. What started as an iPhone app has evolved into a huge brand franchise. Toys, board games, games for all consoles, phones and &lt;a href="http://www.forevergeek.com/2010/11/genus-aves-iratus-angry-birds/"&gt;fan art&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Tomasz Kaczkowski combined Angry Birds with another popular thing, zombies. Tomasz drew some awesome illustrations of the birds and pig as zombie figures. I must seek out a zombie fan to find out what the fascination is about. I just saw the promo for ‘The Walking Dead’ and no way I’ll be watching those late at night.&lt;/p&gt;  &lt;p&gt;The Zombie birds are pretty scary for a cartoon illustration, the art work is excellent and worthy of being printed and hanged on the wall of your office. &lt;/p&gt;  &lt;h3&gt;Angry Zombie Birds&lt;/h3&gt;  &lt;p&gt;&lt;img title="Angry Zombie Birds" class="aligncenter size-full wp-image-28026" src="http://www.forevergeek.com/wp-content/media/2011/02/zombie-birds-1.jpg" height="424" alt="Angry Zombie Birds" /&gt;&lt;/p&gt;  &lt;h3&gt;Zombie Red Bird&lt;/h3&gt;  &lt;p&gt;&lt;img title="Angry Zombie Birds" class="aligncenter size-full wp-image-28069" src="http://www.forevergeek.com/wp-content/media/2011/02/zombie-birds-3.jpg" height="450" alt="Angry Zombie Birds" /&gt;&lt;/p&gt;  &lt;h3&gt;Zombie Pig&lt;/h3&gt;  &lt;p&gt;&lt;img title="Angry Zombie Birds" class="aligncenter size-full wp-image-28071" src="http://www.forevergeek.com/wp-content/media/2011/02/zombie-birds-5.gif" height="315" alt="Angry Zombie Birds" /&gt;&lt;/p&gt;  &lt;h3&gt;Close Up&lt;/h3&gt;  &lt;p&gt;&lt;img title="Angry Zombie Birds" class="aligncenter size-full wp-image-28070" src="http://www.forevergeek.com/wp-content/media/2011/02/zombie-birds-4.jpg" height="450" alt="Angry Zombie Birds" /&gt;&lt;/p&gt;  &lt;p&gt;New levels, fan art and other official products are being launched faster then I can finish the levels. I’m still stuck half away the Halloween edition, not even two games along on the Holiday edition and not to mention the latest release recently. Maybe it’s time I start using the spoiler websites to advance a little.&lt;/p&gt;  &lt;p&gt;Check out &lt;a href="http://www.behance.net/monoteka/frame/955569"&gt;Tomasz Kaczkowski’s&lt;/a&gt; page for more illustrations and a larger resolution of all the birds together.&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.forevergeek.com/2011/02/angry-zombie-birds/"&gt;forevergeek.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;哈哈～植物大战僵尸+愤怒的小鸟=愤怒的僵尸小鸟～哈哈～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/forevergeekangry-zombie-birds"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2522705249053411752?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2522705249053411752/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/forevergeekangry-zombie-birds.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2522705249053411752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2522705249053411752'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/forevergeekangry-zombie-birds.html' title='【ForeverGeek】Angry Zombie Birds'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-3748195804302565512</id><published>2011-02-21T14:01:00.001+08:00</published><updated>2011-02-21T14:01:46.967+08:00</updated><title type='text'>【新华网】北京全市小学今后将在升国旗仪式上办出党旗仪式</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;今天是全市中小学的春季开学日，全市各小学将举办出党旗仪式。昨天（20日，下同），记者从北京市团市委获悉，今后在小学每月第一个周一的升国旗仪式上，将安排出党旗，全体少先队员将向党旗敬礼。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;团市委相关负责人介绍，今年是中国共产党建党90周年，5年一届的第六届北京市少先队代表大会也将在今年召开，为强化少先队员对党、团、队组织的认知与热爱，全市将开展“党团队旗飘起来”主题队日，从今天开始至今年10月，每月的第一个星期一，都将被确定为“少先队日”。届时，全市少先队组织都将利用升旗仪式时间，在升国旗之后，隆重安排出党旗、团旗、队旗，全体少先队员向党旗、团旗、队旗敬礼。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;此外，全市少先队还将开展讲故事活动，并对讲故事优秀的学生或推荐优秀故事的学生给予奖励。（记者 陈荞）&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://news.xinhuanet.com/edu/2011-02/21/c_121102156.htm?sfd"&gt;news.xinhuanet.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Wow～～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43693374"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-3748195804302565512?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/3748195804302565512/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_21.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3748195804302565512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/3748195804302565512'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_21.html' title='【新华网】北京全市小学今后将在升国旗仪式上办出党旗仪式'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8047658149344366149</id><published>2011-02-21T13:58:00.001+08:00</published><updated>2011-02-21T13:58:04.768+08:00</updated><title type='text'>【Matrix67】 情人节特献：有心之函数必然就有分手函数</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;首先，祝大家情人节快乐。不过，对于单身 Geek 来说，情人节或许并不快乐。情人节可以说是各种 Geek 们永久的伤痛了。即使是热爱数学的你，或许看到已经被转发到烂的“心之函数”今日再度走红，心中也会觉得不爽：我们发明出来的 Geek 玩物，竟然都被你们这些非 Geek 人士拿去装 Geek 泡妞用了，最终情人节宅在家里面向显示器编程度过平凡一天的反而还是我们这群 Geek 。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021300.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;于是乎，“订完全部大床房”、“买光影院单号位”、“扎破所有安全套”等经典段子年年少不了。当然，我也没有闲着。为什么有 Geek 式的爱情祝福，就没有 Geek 式的分手诅咒？我计划着创作一个“分手函数”，它的函数图像是一个裂成两半的心。&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;要制造分手函数，首先要有一个等待被恶搞的心形原型。我所选用的原型函数则是 2006 年 5 月 4 日本 Blog &lt;a href="http://www.matrix67.com/blog/archives/85"&gt;所发文章&lt;/a&gt;里的函数（看到五年前的文章真是让我感慨万千啊）。这个函数的形式相当对称美观： 17 x^2 - 16|x|y + 17 y^2 &amp;lt; 225 。用 Mathematica 画出来大概是这样：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021301.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这个心形函数的成因非常简单，去掉中间一项的绝对值后你就明白了：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021302.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;原来，17 x^2 - 16 x y + 17 y^2 &amp;lt; 225 将会画出一个椭圆，因此给 x 加上绝对值，相当于把平面直角坐标系 y 轴右半部分镜像过来，就得到一个大致的心形了。我们的目标，便是要沿着 y 轴方向给这颗心加上一道的裂缝。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;裂缝一般都是锯齿形的。什么函数也是锯齿形的呢？最常用的估计就是三角函数和取余函数了吧。这里，我决定用大家熟知的并且也是相对容易控制的正弦函数来描绘裂缝的形状。考虑二元函数 f(x, y) = x ，由于所有 x 坐标相同的点函数值都一样，它的“等高线图像”就是一条条简单的竖直线，如图所示：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021303.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;那么，函数 f(x, y) = x + sin(y) 就是对上图中纵坐标为 y 的所有点偏移 sin(y) 的量，也就把一个个带状区域扭成了波浪。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021304.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不过，这个波浪似乎还不够剧烈，离我们的“裂缝”要求远了些。我们不妨加大正弦函数的频率：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021305.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;哇， f(x, y) = x + sin(5 y) 的周期倒是变短了，不过这波动得也太剧烈了一些。看来，我们应该让 x 的变化也稍微剧烈一些，让它能适应 sin(5 y) 的步伐。于是，我把 f(x, y) 改成了 5 x + sin(5 y)&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021306.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这就有点裂缝的味道了。注意，图里看上去裂缝带有些宽，这无所谓——这只是生成图形中等高线画得比较稀而已。光从无差异曲线的分布形状来看，我们已经实现裂缝效果了。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;但是，怎样把这个裂缝应用到之前的心之函数里呢？注意到心之函数其实是一个不等式 17 x^2 - 16|x|y + 17 y^2 &amp;lt; 225 。如果我们能找一个两侧值小、靠近 y 轴部分陡然增大的波浪形函数 f(x, y) 就好了。把这样的 f(x, y) 加到心之函数上，就相当于给 y 轴附近的一个波浪形范围加上一个大得出奇的值，让不等式左边超过 225 ，出现裂缝状的空缺；同时，这以外的部分 f(x, y) 几乎为 0，该小于 225 的还是小于 225 ， 该大于 225 的还是大于 225 ，对心形不会造成任何实质性的影响。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;什么操作能够让一个函数变得两边小到几乎为 0 ，靠近 y 轴的地方陡然增大呢？答案是“绝对值分之一”。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021307.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;把它应用到之前的 f(x, y) 上（函数也就变成 1/|5 x + sin(5 y)| 了）：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021308.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;哈哈，这个有效果，中间的函数值陡然增大，大到都亮得发白了。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;让我们把这个 f(x, y) 加到心之函数上，也就是说画出不等式 17 x^2 - 16|x|y + 17 y^2 + 1/|5 x + sin(5 y)| &amp;lt; 225 ：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021309.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;咦？怎么没有效果呢？且慢，仔细看图的中间，已经有一些要裂开的痕迹了。我想到了一个可能的原因：裂缝带的函数值还不够大。心形图形是由所有满足 17 x^2 - 16|x|y + 17 y^2 小于 225 的点组成的，但是这些点的函数值并不是刚好 225 ，以至于加上了一个大数后仍然比 225 小。为了扩大裂缝的影响，让我们把 1/|5 x + sin(5 y)| 的分子改成 150 ：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021310.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;让我们祈祷这次裂缝的函数值足以把心形破坏掉吧：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021311.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;哈哈，这次成功了，裂开的心形！我原创的“分手方程”就此出炉了： 17 x^2 - 16|x|y + 17 y^2 + 150/|5 x + sin(5 y)| &amp;lt; 225 。让我们把这个不等式本身标在图上，方便在网络上传播：&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://www.matrix67.com/blogimage_2011/2011021312.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;不过，这个分手函数有一些美中不足的地方：它用到了分式运算，不能和已有的部分很好地合并在一起，很容易看出这是由心形函数和裂缝函数拼合而成的，看上去有些平凡。另外，对于某些特殊的取值（比如 x 和 y 都为 0 ），不等式左边有可能因分母为 0 而无意义，虽然在分母上加个很小的常数可以避免，但作为完美主义者我仍然感觉很不爽。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这个方程有诸多不完美之处，如何构造一个看上去更酷的方程呢？写了这么多我也有些累了，脑子有点不够使了。既然“情侣去死去死团”年年都少不了 Geek 方阵， Geek 恋爱困境似乎百年不能动摇；如何寻找更完美的分手函数，不妨留着我们明年再来讨论。&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.matrix67.com/blog/archives/4139"&gt;matrix67.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Matrix67 这位大神，越来越神了～～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/matrix67"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8047658149344366149?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8047658149344366149/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/matrix67.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8047658149344366149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8047658149344366149'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/matrix67.html' title='【Matrix67】 情人节特献：有心之函数必然就有分手函数'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-583121658208100944</id><published>2011-02-21T13:36:00.001+08:00</published><updated>2011-02-21T13:36:34.381+08:00</updated><title type='text'>【BBC Chinese】大家谈中国 - 大家谈中国：从敏感词说起</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;div class="g-container"&gt;&lt;h1&gt;大家谈中国：从敏感词说起&lt;/h1&gt;  &lt;/div&gt;  &lt;div class="g-container story-body"&gt;  &lt;div class="bodytext"&gt;  &lt;div class="module align-center "&gt;  &lt;div class="box bx-byline"&gt;  &lt;div class="person"&gt;  &lt;div class="person-info"&gt;  &lt;p class="name"&gt;未署名 网友&lt;/p&gt;  &lt;p class="role"&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;/div&gt;  &lt;p class="subject"&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;/div&gt;  &lt;div class="module align-center "&gt;  &lt;div class="image img-w512"&gt;&lt;img src="http://wscdn.bbc.co.uk/worldservice/assets/images/2011/02/17/110217114033_mask_512x288_bbc_nocredit.jpg" height="288" alt="面罩" /&gt;&lt;p class="caption"&gt;有些话，不能说？&lt;/p&gt;  &lt;/div&gt;  &lt;/div&gt;  &lt;p class="ingress"&gt;若干年后，当中国的年轻人知道他们的国家曾经经历过这样一个时期，那个时期有饭吃也有衣穿却什么都“敏感”：一年365天天天都是敏感期；960万平方公里处处都是敏感部位；所有的大众传媒，包括报纸、图书、广播、电视、网络，都有被禁止使用的敏感词……。当有人谈论反右、文革、毛泽东的时候，“反右、文革、毛泽东”成了敏感词；当中国和日本因钓鱼岛起争端的时候，“钓鱼岛”成了敏感词；当有人获得诺贝尔和平奖的时候，“诺贝尔”成了敏感词……。任何人只要在QQ、邮件、论坛和手机短信上使用了这些“敏感词”，都会导致信息或文章发不出去！想想看，那是一种怎样的情景？毫无疑问，将来的年轻人对今天这些无处不在的敏感词、敏感期和敏感部位的难以理解，就像今天中国的年轻人对四十多年前的早请示晚汇报和忠字舞红宝书一样地难以理解，不可思议！&lt;/p&gt;  &lt;p&gt;其实，今天中国的荒唐事远不止“敏感”，还有所谓的“实名制”。无论是现实的社会还是虚幻的网络，只要你与外界接触，需要办理件什么事情，都得先把自己的姓名和身份如实报上，甚至连买把菜刀这样的小事，也得留下自己的姓名，以防止你拿着这把刀去杀人而不是用来切菜。我们小时候就学过“风声鹤唳、草木皆兵”这样的词语，但那往往用来形容秦始皇、隋炀帝、朱元璋和成吉思汗的那个时候，还真没想到今天也能派上用场，而且恰如其分。&lt;/p&gt;  &lt;p&gt;无论是敏感词、敏感期、敏感部位还是实名制，给人的印象只有一个，那就是当今中国的执政者很不自信，很害怕人民。&lt;/p&gt;  &lt;p&gt;其实敏感也好实名制也罢，目的只有一个，那就是“维稳”，也就是维护稳定。在当今中国，维稳不但无处不在，而且至高无上，“稳定压倒一切”的口号就足以证明这一点。为了维护稳定，动用了共和国几乎所有的资源，其费用已经超过医疗、教育和国防开支。然而，这些并没有换来多少稳定，相反地“暴民”和冲突还越来越多，中国的维稳走入了一个难以自拔也无法自圆其说的怪圈！&lt;/p&gt;  &lt;p&gt;于是人们被告知，这是因为国内外的“敌对势力”在搞鬼，因为那些人“亡我之心不死”，总想要在中国复辟资本主义，想让广大劳动人民吃二遍苦受二茬罪。不过，现在已经不是毛泽东的那个时代，老百姓也不是那么好忽悠的了。于是就有人对中国的现行政策提出了质疑和关于推进政治体制改革的建议。于是，我们又听到了“中国有中国的国情”，“照搬西方的那一套势必引起天下大乱”的说法，普世价值成了洪水猛兽，改革开放成了官方设定的禁区。&lt;/p&gt;  &lt;p&gt;经历过改革开放的人都知道，所谓“国情”其实就是邓小平的有中国特色的社会主义，简称“中国特色”。原来我还以为它只是句空洞的口号，现在才明白它其实是个阴谋。任何错误和罪恶，都可以用“中国特色”来解释其合理性；任何批评和建议，都可以用“中国特色”予以拒绝,难怪邓之后的执政者都把它做为传家宝来继承。从这个意义上说，当今中国的所有官员和既得利益者都该感谢邓小平。是他老人家，为他的后来者留下了一个魔法无边的护身符。&lt;/p&gt;  &lt;p&gt;另外还有一些看起来很有道理却经不起推敲的东西。比如每当人家批评中国的人权状况时，我们的领导人就会说，人权就是生存权，也就是只要活着就等于有了人权。稍有点常识的人都知道，人与动物的区别就在于，人不只是要活着，而且还要活的快乐，活的有尊严，要有比动物更高更多的需求。从“人权就是生存权”这句话可以证明，在当今中国执政者的心目中，咱老百姓只要活着就是最大的幸福，和猪牛羊属于同类，难怪人家老外要嘲笑我们了。&lt;/p&gt;  &lt;p&gt;又比如“不争论”和“不折腾”，前者是邓小平说的，本意是不管它姓社还是姓资先干起来再说，这在改革开放初期确实起了很好的作用。可是现在的领导者为了维护他们的既得利益，从去年起又重新开始了“姓社还是姓资”的争论。同样是邓小平的遗产，“中国特色”对他们有利，就恨不得世世代代传下去；而“不争论”的告诫对他们不利，便反其道而行之。至于“不折腾”，那是胡锦涛说的，表面上看起来和“不争论”有相似之处，但却相去甚远，前者是不做无谓的争论，后者则是拒绝对现在的一切做任何改变。在他们的语境中，改革就是折腾，只要是个正常的人，谁又会喜欢折腾呢？于是，那架庞大、腐朽的官僚机器又可以继续运转下去了。&lt;/p&gt;  &lt;p&gt;曾有年轻朋友问我，既然问题这么多，为什么执政者又还能玩得转呢？这让我想起曾国荃在总结湘军为什么能战胜太平军时说的那两句话，那就是“挥金如土”和“杀人如麻”。虽然这样的“经验总结”很血腥，但我却为曾国荃的坦率所震撼，真理就那么简单。其实，只要把后面的“杀人如麻”改为“高压如磐”，就是今天中国执政者的基本方略。比如对外的挥金如土，对内的高压如磐；花老百姓的钱挥金如土，对任何有可能危及统治的抗争高压如磐等等。所以，统治中国也并不难，只要记住曾国荃的这八个字就足够了。&lt;/p&gt;  &lt;p&gt;还有的年轻朋友在对今天的阴暗面强烈不满的同时，对他们并不熟悉的毛泽东时代却心驰神往。其实他们不知道，今天所有的丑恶和黑暗如果追根溯源，最后都能追到毛泽东那里去。现在人们很熟悉也很反感的那些东西，比如上面说的敏感，敌对势力，党领导一切，稳定压倒一切，还有讲政治讲党性等等，就都是原封不动地从毛泽东时代搬过来的。1976年的那场革命，虽然结束了一个极左的时代，但又是一场很不彻底的革命。不但对十年浩劫中无恶不作甚至血债累累的那些人没做任何像样的处理，而且从人事安排到组织架构，从指导思想到游戏规则，都几乎是原封不动地继承了下来，并在往后的几十年里不断地加以膨胀和恶化，最终成了今天这个样子，今天的所有问题和罪恶，都可以看成是毛泽东的遗产。所以，只有彻底否定毛左，才能回归人性；只有彻底否定毛左，才能实现民族和解；只有彻底否定毛左，才能从根本上消除专制与独裁。&lt;/p&gt;  &lt;p&gt;但遗憾的是，本来当年的邓小平反左就极其暧昧和模棱两可，而他之后的领导者就更是一个比一个左。尤其是到了今天的胡锦涛，更是一个集平庸和保守于一身的政客。特别是他在历史问题上的文过饰非对一大批受害者的再伤害；在朝鲜问题上的一意孤行导致中国在国际上的极端孤立；在反腐问题上的优柔寡断而失去民心，是老百姓对他最不满意的三件事。他唯一的本领就是维稳和以不变应万变。在他的心目中，权力永远高于正义，党性永远高于人性！&lt;/p&gt;  &lt;p&gt;有人说今天中国的经济实力已排名世界第二，已经很强大了。与毛泽东时代相比，今天的中国确实是富强了，但国家的富强不等于人民的富强；经济的发展不等于政治的开明，现代文明的标志从来就不是单纯的经济指标。面对经济繁荣和社会矛盾加剧的强烈反差，再傻的人也能看出，中国的问题已经不是只在经济领域里做点手脚就能解决的了。更何况，一个政权一种体制一成不变地运行了六十多年，即使按照马克思的辩证唯物主义，也该到了变一变的时候。于是，政治体制改革就尖锐而紧迫地摆在了执政者面前。&lt;/p&gt;  &lt;p&gt;怎么改？首先想到的是蒋经国先生的开放党禁报禁和那句“世上没有永远的执政党”，还有戈尔巴乔夫的新思维和埃及、突尼斯的革命。他们都有个共同的特点，那就是以和平的方式推进了国家和社会的转型与进步。当然，也还有另一种选择，那就是我们某些领导人的“绝不”！但我想，如果真要那样，就意味着在中国的这片土地上又将发生一场暴力的革命与反革命，我们这个多灾多难的民族，又将陷入一场新的浩劫！一个对人民对历史负责的政治家，是愿意和风细雨还是腥风血雨？结论应该是不言而喻的。&lt;/p&gt;  &lt;h2 class="strapline"&gt;读者反馈&lt;br /&gt;&lt;/h2&gt;  &lt;p&gt;苏联“走向民主”，却分裂得七零八落。而对于一个百姓连衣服都没有，吃的都不够的国家，人们就有尊严吗？再“民主”又能如何？作者肯定是国外一个激进的愤青，根本就不知道什么叫真正的“人权”。大多数中国人宁愿要一个吃饱穿暖的专政体制，也不要一个乱七八糟的假民主。&lt;em&gt;&lt;strong&gt;上海&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;我没有写“埃及”，也没有写粉红色革命、郁金香革命、茉莉花革命、牡丹花革命什么的，但文章被删除了，我只好做些改变。我怀疑以后还有没有汉语语词让我们可用，反正现在的命杆刺太多了，我没写错别字，那是“中玄不”逼得。中玄部的“mingan词”太多，我们使用的词汇有限，如果今后再有其他国家发生革命，比如也门、几内亚什么的，会有更多的花呀、草呀、动物的名称不让使用了，那还叫“博大精深”的汉语吗？说不清楚，就删去N字吧。以上是我的网易博客一篇。&lt;em&gt;&lt;strong&gt;马XX, 中国重庆市&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;当年戴高乐因为阿尔及利亚事件与法国当局谈判，谈判前当局在会址附近部署了装甲车。戴高乐就嘲笑道：这些个胆小鬼，连一个手无寸铁的老人也害怕，更不用说在阿尔及利亚闹兵变的法国士兵了。&lt;em&gt;&lt;strong&gt;美国&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;当权者无耻，不会为历史与民族负责，等待腥风血雨吧。&lt;em&gt;&lt;strong&gt;Joy&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;前辈的观点很有见地！&lt;em&gt;&lt;strong&gt;网友&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;注：本文章不代表BBC的立场和观点&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.bbc.co.uk/zhongwen/simp/indepth/2011/02/110217_coc_censorship.shtml"&gt;bbc.co.uk&lt;/a&gt;&lt;/div&gt; &lt;p&gt;今天VPN全面被封杀～～～ &lt;br /&gt;我手机一连VPN就Crash重启～ &lt;br /&gt;好在公司不存在这些问题～ &lt;br /&gt;这下刺激了～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/bbc-chinese-4"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-583121658208100944?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/583121658208100944/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/bbc-chinese.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/583121658208100944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/583121658208100944'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/bbc-chinese.html' title='【BBC Chinese】大家谈中国 - 大家谈中国：从敏感词说起'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-8643281979277835382</id><published>2011-02-18T14:07:00.001+08:00</published><updated>2011-02-18T14:07:13.709+08:00</updated><title type='text'>【GlobalTimes】Great Firewall father speaks out</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;  &lt;p&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;By Fang Yunyu &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;The father of the Great Firewall of China (GFW) has signed up to six virtual private networks (VPNs) that he uses to access some of the websites he had originally helped block.&lt;/p&gt;  &lt;p&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0"&gt;"I have six VPNs on my home computer," says Fang Binxing, 50, president of the Beijing University of Posts and Telecommunications.&lt;/span&gt; "But I only try them to test which side wins: the GFW or the VPN.&lt;/p&gt;  &lt;p&gt;"I'm not interested in reading messy information like some of that anti-government stuff."&lt;/p&gt;  &lt;p&gt;There's a popular joke circulating the &lt;a href="http://china.globaltimes.cn/"&gt;Chinese&lt;/a&gt; mainland about Mark Zuckerberg's surprise visit to Beijing around Christmas last year: The frustrated Facebook president is said to have pleaded with local Chinese entrepreneurs to show him how to beat the Great Firewall.&lt;/p&gt;  &lt;p&gt;"Ever since I landed here in China I can't log onto my Facebook account!" he tells them.&lt;/p&gt;  &lt;p&gt;The joke might not be real, but the Great Firewall of China is very much alive, blocking the world's most popular websites including YouTube, Facebook, Twitter and WikiLeaks.&lt;/p&gt;  &lt;p&gt;Fang's handiwork brought down on him an intense barrage of online criticism in December when he opened a microblog on Sina.com.&lt;/p&gt;  &lt;p&gt;Within three hours, nearly 10,000 Web users left messages for the father of the Great Firewall. Few were complimentary.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;Sacrifice for the country &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;As a self-described "scholar," Fang says he was only doing the right thing, and anyway, sticks and stones.&lt;/p&gt;  &lt;p&gt;He confirms he was head designer for key parts of the Great Firewall reportedly launched in 1998 that came online about 2003.&lt;/p&gt;  &lt;p&gt;Fang shut down his microblog account after a few days and has kept mum about the incident until now.&lt;/p&gt;  &lt;p&gt;"I regard the dirty abuse as a sacrifice for my country," Fang says. "They can't get what they want so they need to blame someone emotionally: like if you fail to get a US visa and you slag off the US visa official afterwards."&lt;/p&gt;  &lt;p&gt;This massive accumulation of sarcastic and ugly abuse of Fang all stemmed from his role in creating a technology that filters controversial keywords and blocks access to websites deemed sensitive.&lt;/p&gt;  &lt;p&gt;Fang refuses to reveal how the Great Firewall works. Crossing hands over chest, he says, "It's confidential."&lt;/p&gt;  &lt;p&gt;As to the future of his creation, that's not up to him, Fang says.&lt;/p&gt;  &lt;p&gt;"My design was chosen in the end because my project was the most excellent," he says with a big, tight smile, then pauses. "The country urgently needed such a system at that time."&lt;/p&gt;  &lt;p&gt;The year 1998 was a turning point for the development of the Internet in China, says Zhang Zhi'an, associate professor of the journalism school at Fudan University in Shanghai.&lt;/p&gt;  &lt;p&gt;It was when portals Sina. com and Sohu.com first appeared and the number of Chinese mainland Web users hit 1 million. It was also when the government began paying serious attention to the Internet, he says.&lt;/p&gt;  &lt;p&gt;"Building the Great Firewall was a natural reaction to something newborn and unknown," Zhang says.&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;&lt;img src="http://special.globaltimes.cn/2011-02/624290_2.html/attachment/110218/015f7be352.jpg" alt="" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;Patient and rational &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;The father of the Great Firewall doesn't avoid defending the momentous Chinese mainland decision to monitor the flow of information on the Internet.&lt;/p&gt;  &lt;p&gt;Such a firewall is a "common phenomenon around the world," he argues, and nor is China alone in monitoring and controlling the Internet.&lt;/p&gt;  &lt;p&gt;"As far as I know, about 180 countries including South Korea and the US monitor the Internet as well."&lt;/p&gt;  &lt;p&gt;He avoids all discussion of the relative quantity and qualities of overseas censorship when compared to his own unique creation.&lt;/p&gt;  &lt;p&gt;Some foreign countries - even developed countries - ban access to websites when content violates their laws, such as neo-Nazi information blocked by Germany.&lt;/p&gt;  &lt;p&gt;What irks many Chinese online users is simply being unable to access such apparently harmless fare as Facebook or YouTube.&lt;/p&gt;  &lt;p&gt;Social networking tools are reportedly not just designed to entertain. Asked what would happen next after political upheavals rocked Tunisia and Egypt, Wael Ghonim, one of the individuals responsible for toppling the Mubarak regime replied, "Ask Facebook."&lt;/p&gt;  &lt;p&gt;Fully aware of the political influence of the Internet, the US has stepped up its efforts to research online penetration tools and exert pressure on foreign governments such as China.&lt;/p&gt;  &lt;p&gt;US Secretary of State Hillary Clinton said in a speech on Tuesday that the US administration would spend $25 million this year helping online users get around such curbs as the Great Firewall of China to achieve "absolute freedom" of Internet information flow.&lt;/p&gt;  &lt;p&gt;Asked to comment on Clinton's speech earlier this week, Foreign Ministry spokesman Ma Zhaoxu Thursday repeated previous statements that online users in China enjoy freedom of speech "in accordance with the law."&lt;/p&gt;  &lt;p&gt;"China objects to any country's interference with China's internal affairs under the banner of Internet freedom."&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;Everlasting war &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Fudan University professor Zhang Zhian notes that during the last decade, China's Internet freedom has developed a lot in terms of Web user awareness and freedom of speech.&lt;/p&gt;  &lt;p&gt;"The change has been huge," he says. "China's Internet is still in the process of development.&lt;/p&gt;  &lt;p&gt;"We'll listen to foreign countries' opinions on the development of China's Internet, but we should have our own timetable.&lt;/p&gt;  &lt;p&gt;"The process takes time and we should be patient and rational."&lt;/p&gt;  &lt;p&gt;Fang concedes his Great Firewall doesn't do a great job of distinguishing between good and evil information. If a website contains sensitive words, the firewall often simply blocks everything "due to the limitations of the technology," he says, expecting it would become more sophisticated in the future.&lt;/p&gt;  &lt;p&gt;"The firewall monitors them and blocks them all," he says. "It's like when passengers aren't allowed to take water aboard an airplane because our security gates aren't good enough to differentiate between water and nitroglycerin."&lt;/p&gt;  &lt;p&gt;Before he speaks, the GFW's father always pauses a few seconds and then when he talks, adopts a measured tone and a considered pace.&lt;/p&gt;  &lt;p&gt;Calls for a more open information flow represent a soft power threat to China from foreign forces, Fang asserts.&lt;/p&gt;  &lt;p&gt;"Some countries hope North Korea will open up its Internet," he says. "But if it really did so, other countries would get the upper hand."&lt;/p&gt;  &lt;p&gt;When US President Barack Obama visited Shanghai, he talked about the importance of a more open Internet with Chinese students.&lt;/p&gt;  &lt;p&gt;Some analysts perceive freedom of speech as expanding on the Chinese mainland in recent years via the Internet, while others argue that the Great Firewall is as belligerent as ever.&lt;/p&gt;  &lt;p&gt;With more than 450 million Internet users, China now has the largest national online population in the world.&lt;/p&gt;  &lt;p&gt;It's an everlasting war between the GFW and VPNs, Fang says.&lt;/p&gt;  &lt;p&gt;"So far, the GFW is lagging behind and still needs improvement," he says.&lt;/p&gt;  &lt;p&gt;The situation is better described as traffic control, Fang says.&lt;/p&gt;  &lt;p&gt;"Drivers just obey the rules and so citizens should just play with what they have."&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;strong&gt;About Fang Binxing &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;1960 Born in Harbin, capital of Helongjiang Province in northeastern China&lt;/p&gt;  &lt;p&gt;1977 One of 273,000 students out of 5.7 million candidates nationwide to attend university after Deng Xiaoping gives the nod to resumption of university entrance examinations&lt;/p&gt;  &lt;p&gt;1978-1989 Earns bachelor's, master's and PhD degrees of computer science at the Harbin Institute of Technology&lt;/p&gt;  &lt;p&gt;1984-1999 Teaches at Harbin Institute of Technology&lt;/p&gt;  &lt;p&gt;1999 Starts work at National Computer Network Emergency Response Technical Team/ Coordination Center of China as deputy chief engineer&lt;/p&gt;  &lt;p&gt;2000-2007 Appointed chief engineer and director of the center&lt;/p&gt;  &lt;p&gt;2001 Awarded special allowance by the State Council&lt;/p&gt;  &lt;p&gt;2001 Earns "advanced individual" award from Ministry of Public Security, Ministry of Publicity, Organization Department of Central Committee of Communist Party of China, Commission of Politics and Law of the Communist Party of China Central Committee, Ministry of Civil Affairs and Ministry of Human Resources and Social Security&lt;/p&gt;  &lt;p&gt;2005 Selected as academician at Chinese Academy of Engineering&lt;/p&gt;  &lt;p&gt;2006 Wins "excellent worker of science and technology innovation of information industry" award from Ministry of Industry and Information Technology&lt;/p&gt;  &lt;p&gt;2007 Works as information security special advisor to Ministry of Public Security&lt;/p&gt;  &lt;p&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0"&gt;2007 Works as distinguished professor at National University of Defense&lt;/span&gt; Technology&lt;/p&gt;  &lt;p&gt;December 2007 Appointed &lt;span class="goog_qs-tidbit goog_qs-tidbit-1"&gt;dean of Beijing University of Posts and Telecommunications&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://special.globaltimes.cn/2011-02/624290.html"&gt;special.globaltimes.cn&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/globaltimesgreat-firewall-father-speaks-out"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-8643281979277835382?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/8643281979277835382/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/globaltimesgreat-firewall-father-speaks.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8643281979277835382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/8643281979277835382'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/globaltimesgreat-firewall-father-speaks.html' title='【GlobalTimes】Great Firewall father speaks out'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1315391724552772101</id><published>2011-02-17T21:29:00.001+08:00</published><updated>2011-02-17T21:29:41.553+08:00</updated><title type='text'>中国传统文化常识</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;1.【四大名酒】&lt;/p&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;贵州茅台酒（酱香型）、山西汾酒（清香型）、四川泸州老窖(浓香型)、陕西西凤酒（兼香型&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;2.【十大名茶】&lt;br /&gt;西湖龙井（浙江杭州西湖区）、碧螺春（江苏吴县太湖的洞庭山碧螺峰）、信阳毛尖（河南信阳车云山）、君山银针（湖南岳阳君山）、六安瓜片（安徽六安和金寨两县的齐云山）、黄山毛峰（安徽歙县黄山）、祁门红茶（安徽祁门县）、都匀毛尖（贵州都匀县）、铁观音（福建安溪县）、武夷岩茶（福建崇安县）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;3.【四大名绣】&lt;br /&gt;苏绣（苏州）、湘绣（湖南）、蜀绣（四川）、广绣（广东）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;4.【四大名扇】&lt;br /&gt;檀香扇（江苏）、火画扇（广东）、竹丝扇（四川）、绫绢扇（浙江）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;5.【四大名花】&lt;br /&gt;牡丹（河南洛阳）、水仙（福建漳州）、菊花（浙江杭州）、山茶（云南昆明）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;6.【四大发明】&lt;br /&gt;造纸（东汉.蔡伦）、火药（唐朝.古代炼丹家）、印刷术（北宋.毕升）、指南针（北宋.发明者无记载）&lt;/p&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;7.【十二生肖】&lt;br /&gt;子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪&lt;/p&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;8.【古代主要节日】&lt;br /&gt;元日：正月初一，一年开始。&lt;br /&gt;人日：正月初七，主小孩。&lt;br /&gt;上元：正月十五，张灯为戏，又叫“灯节”&lt;br /&gt;社日：春分前后，祭祀祈祷农事。&lt;br /&gt;寒食：清明前两日，禁火三日（介子推）&lt;br /&gt;清明：四月初，扫墓、祭祀。&lt;br /&gt;端午：五月初五，吃粽子，划龙（屈原）&lt;br /&gt;七夕：七月初七，妇女乞巧（牛郎织女）&lt;br /&gt;中元：七月十五，祭祀鬼神，又叫“鬼节”&lt;br /&gt;中秋：八月十五，赏月，思乡&lt;br /&gt;重阳：九月初九，登高，插茱萸免灾&lt;br /&gt;冬至：又叫“至日”，节气的起点。&lt;br /&gt;腊日：腊月初八，喝“腊八粥”&lt;br /&gt;除夕：一年的最后一天的晚上，初旧迎新&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;9.【四书】&lt;br /&gt;《论语》、《中庸》、《大学》、《孟子》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;10.【五经】&lt;br /&gt;《诗经》、《尚书》、《礼记》、《易经》、《春秋》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;11.【八股文】&lt;br /&gt;破题、承题、起讲、入手、起股、中股、后股、束股&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;12.【六子全书】&lt;br /&gt;《老子》、《庄子》、《列子》、《荀子》、《扬子法言》、《文中子中说》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;13.【汉字六书】&lt;br /&gt;象形、指事、形声、会意、转注、假借&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;14.【书法九势】&lt;br /&gt;落笔、转笔、藏峰、藏头、护尾、疾势、掠笔、涩势、横鳞竖勒&lt;br /&gt;15.【竹林七贤】&lt;br /&gt;嵇康、刘伶、阮籍、山涛、阮咸、向秀、王戎&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;16.【饮中八仙】&lt;br /&gt;李白、贺知章、李适之、李琎、崔宗之、苏晋、张旭、焦遂&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;17.【蜀之八仙】&lt;br /&gt;容成公、李耳、董促舒、张道陵、严君平、李八百、范长生、尔朱先生&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;18.【扬州八怪】&lt;br /&gt;郑板桥、汪士慎、李鱓、黄慎、金农、高翔、李方鹰、罗聘&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;19.【北宋四大家】&lt;br /&gt;黄庭坚、欧阳修、苏轼、王安石&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;20.【唐宋古文八大家】&lt;br /&gt;韩愈、柳宗元、欧阳修、苏洵、苏轼、苏辙、王安石、曾巩&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;21.【十三经】&lt;br /&gt;《易经》、《诗经》、《尚书》、《礼记》、《仪礼》、《公羊传》、《榖梁传》、《左传》、《孝经》、《论语》、《尔雅》、《孟子》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;22.【四大民间传说】&lt;br /&gt;《牛郎织女》、《孟姜女》、《梁山伯与祝英台》、《白蛇与许仙》&lt;br /&gt;23.【四大文化遗产】&lt;br /&gt;《明清档案》、《殷墟甲骨》、《居延汉简》、《敦煌经卷》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;24.【四大戏剧】&lt;br /&gt;关汉卿（元）《窦娥冤》、王实甫（元）《西厢记》、汤显祖（明）《牡丹亭》、洪升（清）《长生殿》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;25.【晚清四大谴责小说】&lt;br /&gt;李宝嘉《官场现形记》、吴沃尧《二十年目睹之怪现状》、刘鹗《老残游记》、曾朴《孽海花》&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;26.【五彩】&lt;br /&gt;青、黄、赤、白、黑&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;27.【五音】&lt;br /&gt;宫、商、角、徵、羽&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;28.【七宝】&lt;br /&gt;金、银、琉璃、珊瑚、砗磲、珍珠、玛瑙&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;29.【九宫】&lt;br /&gt;正宫、中吕宫、南吕宫、仙吕宫、黄钟宫、大面调、双调、商调、越调&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;30.【四大名瓷窑】&lt;br /&gt;河北的磁州窑、浙江的龙泉窑、江西的景德镇窑、福建的德化窑&lt;br /&gt;31.【四大名旦】&lt;br /&gt;梅兰芳、程砚秋、尚小云、荀慧生&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;32.【六礼】&lt;br /&gt;冠、婚、丧、祭、乡饮酒、相见&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;33.【六艺】&lt;br /&gt;礼、乐、射、御、书、数&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;34.【六义】&lt;br /&gt;风、赋、比、兴、雅、颂&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;35.【八旗】&lt;br /&gt;镶黄、正黄、镶白、正白、镶红、正红、镶蓝、正蓝&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;36.【十恶】&lt;br /&gt;谋反、谋大逆、谋叛、谋恶逆、不道、大不敬、不孝、不睦、不义、内乱&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;37.【九流】&lt;br /&gt;儒家、道家、阴阳家、法家、名家、墨家、纵横家、杂家、农家&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;38.【三山】&lt;br /&gt;安徽黄山、江西庐山、浙江雁荡山&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;39.【五岭】&lt;br /&gt;越城岭、都庞岭、萌诸岭、骑田岭、大庾岭&lt;br /&gt;40.【五岳】&lt;br /&gt;（中岳）河南嵩山、（东岳）山东泰山、（西岳）陕西华山、（南岳）湖南衡山、（北岳）山西恒山&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;41.【五湖】&lt;br /&gt;鄱阳湖（江西）、洞庭湖（湖南）、太湖（江苏）、洪泽湖（江苏）、巢湖（安徽）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;42.【四海】&lt;br /&gt;渤海、黄海、东海、南海&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;43.【四大名桥】&lt;br /&gt;广济桥、赵州桥、洛阳桥、卢沟桥&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;44.【四大名园】&lt;br /&gt;颐和园（北京）、避暑山庄（河北承德）、拙政园（江苏苏州）、留园（江苏苏州）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;45.【四大名刹】&lt;br /&gt;灵岩寺（山东长清）、国清寺（浙江天台）玉泉寺（湖北江陵）、栖霞寺（江苏南京）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;46.【四大名楼】&lt;br /&gt;岳阳楼（湖南岳阳）、黄鹤楼（湖北武汉）、滕王阁（江西南昌）、蓬莱阁（山东烟台）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;47.【四大名亭】&lt;br /&gt;醉翁亭（安徽滁州）、陶然亭（北京先农坛）、爱晚亭（湖南长沙）、湖心亭（杭州西湖）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;48.【四大古镇】&lt;br /&gt;景德镇（江西）、佛山镇（广东）、汉口镇（湖北）、朱仙镇（河南）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;49.【四大碑林】&lt;br /&gt;西安碑林（陕西西安）、孔庙碑林（山东曲阜）、地震碑林（四川西昌）、南门碑林（台湾高雄）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;50.【四大名塔】&lt;br /&gt;嵩岳寺塔（河南登封嵩岳寺）、飞虹塔（山西洪洞广胜寺）、释迦塔（山西应县佛宫寺）、千寻塔（云南大理崇圣寺）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;51.【四大石窟】&lt;br /&gt;莫高窟（甘肃敦煌）、云岗石窟（山西大同）、龙门石窟（河南洛阳）、麦积山石窟（甘肃天水）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;52.【四大书院】&lt;br /&gt;白鹿洞书院（江西庐山）、岳麓书院（湖南长沙）、嵩阳书院（河南嵩山）、应天书院（河南商丘）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;53.【四大佛教名山】&lt;br /&gt;浙江普陀山（观音菩萨）、山西五台山（文殊菩萨）、四川峨眉山（普贤菩萨）、安徽九华山（地藏王菩萨）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;54.【四大道教名山】&lt;br /&gt;湖北武当山、江西龙虎山、安徽齐云山、四川青城山&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;55.【五行】&lt;br /&gt;金、木、水、火、土&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;56.【八卦】&lt;br /&gt;乾（天）、坤（地）、震（雷）、巽（风）、坎（水）、离（火）、艮（山）、兑（沼）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;57.【三皇】&lt;br /&gt;伏羲、女娲、神农&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;58.【五帝】&lt;br /&gt;太皞、炎帝、黄帝、少皞、颛顼&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;59.【三教】&lt;br /&gt;儒教、道教、佛教&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;60.【三清】&lt;br /&gt;元始天尊（清微天玉清境）、灵宝天尊（禹余天上清境）、道德天尊（大赤天太清境）&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;61.【四御】&lt;br /&gt;昊天金阙无上至尊玉皇大帝、中天紫微北极大帝、勾陈上宫天后皇大帝、承天效法土皇地祗&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;62.【八仙】&lt;br /&gt;铁拐李、钟离权、张果老、吕洞宾、何仙姑、蓝采和、韩湘子、曹国舅&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;63.【十八罗汉】&lt;br /&gt;布袋罗汉、长眉罗汉、芭蕉罗汉、沉思罗汉、伏虎罗汉、过江罗汉、欢喜罗汉、降龙罗汉、静坐罗汉、举钵罗汉、开心罗汉、看门罗汉、骑象罗汉、探手罗汉、托塔罗汉、挖耳罗汉、笑狮罗汉、坐鹿罗汉&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;64.【十八层地狱】&lt;br /&gt;[第一层]泥犁地狱、[第二层]刀山地狱、[第三层]沸沙地狱、[第四层]沸屎地狱、[第五层]黑身地狱、[第六层]火车地狱、[第七层]镬汤地狱、[第八层]铁床地狱、[第九层]盖山地狱、[第十层]寒冰地狱、[第十一层]剥皮地狱、[第十二层]畜生地狱、[第十三层]刀兵地狱、[第十四层]铁磨地狱、[第十五层]寒冰地狱、[第十六层]铁册地狱、[第十七层]蛆虫地狱、[第十 八 层]烊铜地狱&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;65.【五脏】&lt;br /&gt;心、肝、脾、肺、肾&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;66.【六腑】&lt;br /&gt;胃、胆、三焦、膀胱、大肠、小肠&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;67.【七情】&lt;br /&gt;喜、怒、哀、乐、爱、恶、欲&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;68.【五常】&lt;br /&gt;仁、义、礼、智、信&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;69.【五伦】&lt;br /&gt;君臣、父子、兄弟、夫妇、朋友&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;70.【三姑】&lt;br /&gt;尼姑、道姑、卦姑&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;71.【六婆】&lt;br /&gt;牙婆、媒婆、师婆、虔婆、药婆、稳婆&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;72.【九属】&lt;br /&gt;玄孙、曾孙、孙、子、身、父、祖父、曾祖父、高祖父&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;73.【五谷】&lt;br /&gt;稻、黍、稷、麦、豆&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;74.【中国八大菜系】&lt;br /&gt;四川菜、湖南菜、山东菜、江苏菜、浙江菜、广东菜、福建菜、安徽菜&lt;/p&gt;&lt;h3 style="margin: 0px; padding: 0px; font-size: 14px;"&gt;&lt;a name="4_1" style="margin: 0px; padding: 0px; color: rgb(0, 94, 172); cursor: pointer;"&gt;&lt;/a&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;即：按地域划分八大菜系&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px 0px 0.8em; padding: 0px;"&gt;　　鲁、川、苏、粤、闽、浙、湘、徽&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;75.【五毒】&lt;br /&gt;石胆、丹砂、雄黄、矾石、慈石&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;76.【配药七方】&lt;br /&gt;大方、小方、缓方、急方、奇方、偶方、复方&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.lzhi.org/views/393005"&gt;lzhi.org&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43336527"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-1315391724552772101?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/1315391724552772101/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_461.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1315391724552772101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1315391724552772101'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_461.html' title='中国传统文化常识'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-604840308089387635</id><published>2011-02-17T17:55:00.001+08:00</published><updated>2011-02-17T17:55:26.359+08:00</updated><title type='text'>【华尔街日报】房地产调控走在成功还是失败的路上？</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;b&gt;崔宇 &lt;/b&gt;&lt;p&gt;“China on the way”，是最近热播的中国国家形象片的广告词。其实，任何时候都是在路上，关键是走在一条什么样的路上。从结果来看，2003年至今，中国的房地产调控似乎恰恰走在了失败的路上；从手段来看，由于2010年的调控措施除了强调抑制需求，更加强调土地供给，似乎让人看到了转向成功之路的可能，但目前依然相当“跑偏”。&lt;/p&gt;&lt;p&gt;这种“跑偏”体现在，中国政府依然将遏制房价过快上涨的希望寄托在抑制需求上。从2010年初以来，从限贷到限购，抑制需求的行政调控手段层层加码，而土地供给却依然是谜团一片。2011年1月26日，中国国务院出台的&lt;a href="http://www.gov.cn/zwgk/2011-01/27/content_1793578.htm" title="" target="_blank"&gt;新一轮房地产调控措施&lt;/a&gt;（新国八条）更是对需求“大开杀戒”。而1月27日，重庆和上海启动的房产税试点方案，由于基本对存量房网开一面，主要将新购住房纳入征收范围，也可看做是不恰当地瞄准需求的短视之举。&lt;/p&gt;&lt;p&gt;&lt;b&gt;新国八条的四大要点&lt;/b&gt;&lt;/p&gt;&lt;p&gt;此次国务院新调控措施要点在于：1、二套房首付比例从不低于50%提高到不低于60%；2、个人购买住房不足5年转手交易的，统一按销售收入全额征收营业税。此前，对于转让不足5年的普通住房按差额征收；3、各直辖市、计划单列市、省会城市和房价过高、上涨过快的城市，本地户籍家庭最多只能有两套房；非本地户籍家庭最多只能有一套房，而且如果不能提供一定年限的社保和纳税证明，不能购房。目前已经出台各种“限购令”的城市有30多个，未来会进一步蔓延；4、各城市人民政府要合理确定本地区年度新建住房价格控制目标，并于一季度向社会公布。&lt;/p&gt;&lt;p&gt;综合2010年出台的各种措施，目前首套房首付比例为30%（使用公积金贷款购买90平米以下首套房比例为20%），二套房首付比例为60%，三套房及以上不仅停止贷款，而且还要求各大城市禁止购三套及以上住房。在税收方面，契税、个人所得税和营业税等也基本取消了优惠措施。有意思的是，新国八条中并没有涉及房产税的字眼，但仅隔一日，重庆和上海就宣布启动房产税试点，让市场悬着的心只放下了24小时。&lt;/p&gt;&lt;p&gt;&lt;b&gt;土地供给数据迷雾重重&lt;/b&gt;&lt;/p&gt;&lt;p&gt;通过行政手段限贷和限购，寻租空间很大、监管成本很高，尽管也会抑制一部分需求，但随着限制政策的不断升级，短期也加剧了市场的波动，比如突击购房行为。从国家统计局公布的数据来看，2010年中以来，尽管房屋销售价格指数同比增幅出现了回落，但环比增幅回落不大，2010年底还出现了一定的反弹。&lt;/p&gt;&lt;p&gt;客观地说，调控效果非常一般。除了通过行政手段抑制需求力有不逮，问题还在于政府依然忽视了从供给方面解决问题。&lt;a href="http://www.mlr.gov.cn/wszb/gtgzhy/jiabin/index_1205.htm" title="" target="_blank"&gt;国土资源部部长徐绍史1月7日表示&lt;/a&gt;，全国30个省（区、市）城市住房供地计划近270万亩，比2009年实际供应增加约80%。“三类住房”（保障房、棚改房和中小套型普通商品房）用地量占计划供应总量的77%。如果单独看这几个数据的确很振奋人心，但是国土资源部似乎玩了文字游戏。&lt;/p&gt;&lt;p&gt;这里面的问题有两个：一是徐绍史部长披露的只是2010年计划的数据，而不是实际的数据。按照&lt;a href="http://www.mlr.gov.cn/xwdt/jrxw/201004/t20100415_715415.htm" title="" target="_blank"&gt;国土资源部2010年住房供地计划公告&lt;/a&gt;，住房用地分为保障房、棚改房、中小套型普通商品房商品房和大户高档房用地，2010年住房用地计划供应18.5万公顷。这与徐绍史部长说的18万公顷的数字接近。&lt;/p&gt;&lt;p&gt;二是，如果只是计划数据，“比2009年实际供应增加约80%”这一表述令人费解，因为按照上述关于住房用地的分类，2009年住房用地为7.65万公顷，2010年住房供地计划应该比2009年实际供应增加135%，而不是约80%。&lt;/p&gt;&lt;p&gt;问题出在哪里？查阅&lt;a href="http://www.landchina.com/DesktopModule/BulletinMdl/BulContentView.aspx?BulID=62617&amp;amp;ComName=default" title="" target="_blank"&gt;2009年全国土地供应数据&lt;/a&gt;可以发现，房地产开发用地里面包括商业服务业用地和住宅用地，而2010年国土资源供地计划公告里所说的“住房用地”其实就是“住宅用地”，但在计算同比数据时，国土资源部却将2010年住房供地计划数据与2009年房地产开发用地数据相比（2009年房地产开发用地合计10.28万公顷），从而得出了同比增加约80%的错误结论。&lt;/p&gt;&lt;p&gt;这种低级失误体现了什么呢？如果2010年住房用地或住宅用地确实要计划供应18万公顷，只是计算同比数据时找错了分母，那自然是皆大欢喜。但如果国土资源部把分子偷天换日，把2010年18万公顷的计划住房用地视作还包含了商业服务业用地的房地产开发用地，一个合理的猜测是，国土资源部可能无法实现2010年18万公顷的住房供地或住宅供地计划，所以不得不变换概念混淆视听。&lt;/p&gt;&lt;p&gt;&lt;b&gt; 重庆和上海的“假房产税”&lt;/b&gt;&lt;/p&gt;&lt;p&gt;从税收层面来看，如果需求更多地通过行政手段抑制，而土地供给又三心二意，在供不应求的背景下，加重交易环节的税负（比如取消契税和营业税的优惠），税收负担会大部分落在买家的身上，从而鼓励一轮又一轮的击鼓传花游戏，而且不会降低实际房价。因此，此次新国八条对于营业税的新规是值得商榷的。&lt;/p&gt;&lt;p&gt;另外，从&lt;a href="http://zfxx.cq.gov.cn/zfxxgk/jsp/view/onlineview.jsp?xxbid=32662" title="" target="_blank"&gt;重庆&lt;/a&gt;和&lt;a href="http://www.shanghai.gov.cn/shanghai/node2314/node2319/node12344/u26ai24523.html" title="" target="_blank"&gt;上海&lt;/a&gt;推出的房产税方案来看，暂时都还不是真正的房产税，如果指望它来遏制房价过快上涨，可能是事与愿违。当然，这也不是重庆和上海的初衷，它们的首要目的都是“调节居民收入分配”。&lt;/p&gt;&lt;p&gt;首先，房产税的计税依据应该是定期评估的市场价，而不是一次性的实际交易价，但重庆和上海都暂时选择了房产交易价（上海还打了七折）。重庆方面表示“条件成熟时，以房产评估值作为计税依据”，但同时又表示（存量和增量）独栋商品住宅和（增量）高档住房一经纳入应税范围，如无新的规定，其计税交易价和适用的税率均不再变动，这基本还是沿袭了“老房产税”按房屋余值计税的征收思路。上海方面的表态相对积极一些，“计税依据为参照应税住房的房地产市场价格确定的评估值，评估值按规定周期进行重估”，但“试点初期，暂以应税住房的市场交易价格作为计税依据”。因此，未来如果房产市场价不断在上涨，而房产价格评估工作开展的却不顺利，它们征收的房产税将打很多折扣。&lt;/p&gt;&lt;p&gt;其次，在市场普遍认为空置率较高的背景下，房产税的一个重要作用在于加大持有环节的成本，从而增加二手房的供应以起到遏制房价的作用。但目前来看，上海是对本地居民家庭新购二套房和非本地居民家庭新购房征税；重庆主要对个人新购的高档房和“三无人员”（无户籍、无企业、无工作）新购的二套房征税，只对个人拥有的独栋商品住宅这一存量房征税。这意味着两地的房产税方案，基本没有加重存量房（特别是一人持有的多套存量房）的保有成本，这会导致二手房供应日趋紧张，因为如果不卖并不增加持有成本，而如果卖掉了，在限购令和房产税的双重夹击下，就很难再买回来了。这不仅不会平抑二手房价，反而可能会推高二手房价。&lt;/p&gt;&lt;p&gt;最后，房产税作为一种财产税，如果要抑制房价，还要考虑到一般均衡的因素。比如，如果只针对高档房征税，那么资金就会流向中低档房；如果只是重庆和上海征税，炒作资金就会流向其他城市，从而被动推高其他地方或其他档次商品房的价格，因此，只有全面开征房产税才有可能对整体房价产生抑制作用。&lt;/p&gt;&lt;p&gt;当然，上述的讨论是建立在土地使用权的长期化以及整合现有交易环节税负的前提下的，如果这两个前提没有解决（重庆和上海之所以对存量房网开一面也可能基于这个考虑），并不具备全面开征房产税的条件。而个别城市针对个别新购房产征收的“假房产税”，只能被认为是一种权宜之计，或许可以调节收入分配，但副作用是变相推高未纳入征税范围内房产的价格。&lt;/p&gt;&lt;p&gt;&lt;b&gt; 供给、供给还是供给&lt;/b&gt;&lt;/p&gt;&lt;p&gt;短期来看，贸易顺差和银行信贷依然在膨胀，投资渠道依然狭窄，想要抑制房地产投资或投机需求十分困难，遏制房价过快上涨的核心措施依然是供给、供给还是供给。特别是保障房用地的供给，如果保障房工作做好了，房价的过快上涨也就不会引起民怨。这就相当于地铁和公交车一路畅通了，指责交通拥堵的人自然就会少了。&lt;/p&gt;&lt;p&gt;长期来看，利率市场化、人民币升值和全面开征房产税，在宏观上会起到抑制房价过快上涨的作用。值得一提的是，人民币升值对房地产市场的影响并非市场想当然的那么积极，超发的货币已经在房地产市场上堆积过高，一旦人民币继续升值，中国的房价在全球将继续失去竞争力，房价下行初期还将伴随着严重的通胀。这一切都是货币的祸害。&lt;/p&gt;&lt;p&gt;因此，加大房屋供给稀释货币也变得十分必要，毕竟中国的城市化率还不到50%，还有大量的潜在需求等待满足。当然，住房需求要随着居民收入的增长一步一步满足，步子迈得太大，房价居高不下，容易适得其反。就如同“龟兔赛跑”中的兔子，也许它也不愿意中途睡觉，只是太累了；也许它不是睡着了，而是迷路了&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://cn.wsj.com/gb/20110128/CWS072405.asp?source=newsletter"&gt;cn.wsj.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;按照文中说法，房产税就是一个巨大的阴谋和谎言，目的是进一步压迫这些刚需人群。 &lt;br /&gt;房产税的征收，不太抬高了房价，同时也抬高了房租～ &lt;br /&gt;结果真正控制房价的大佬们，一个个安稳以待，等房价到一个不得不跌的时候，顺利出手，接最后一棒的确正好是这些一个个砸锅卖铁，把自己未来几十年都搭进去的刚需人群～ &lt;/p&gt;&lt;p&gt;这样的社会如何可能稳定，可能和谐，可能长期发展～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43322088"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-604840308089387635?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/604840308089387635/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_6616.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/604840308089387635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/604840308089387635'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_6616.html' title='【华尔街日报】房地产调控走在成功还是失败的路上？'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-2284436726885234657</id><published>2011-02-17T17:51:00.001+08:00</published><updated>2011-02-17T17:51:09.924+08:00</updated><title type='text'>【华尔街日报】中国货币紧缩政策或将提前收兵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;2010年年末中央经济工作会议提出的“实行积极财政政策和稳健货币政策”被普遍解读为货币政策转向，按此逻辑，今年应该是货币政策转向的开始之年。中国央行也于2月9日，在年内首次上调金融机构人民币存贷款基准利率。但笔者认为，今年下半年货币政策就有望放松，原因是持续出台的紧缩货币政策的叠加效应将显现出来。&lt;p&gt;&lt;b&gt;货币政策实质转向已超一年&lt;/b&gt;&lt;/p&gt;&lt;p&gt;自2010年1月初央行上调存款准备金率，实际上已经表明货币政策不再宽松了。而更早的转向标志则可以从2009年下半年银监会对地方融资平台清查开始算起。因此,2009年实行超宽松货币政策的时间实际上只有半年多，由于当年上半年信贷的投放超预期，导致货币当局不得不对信贷规模进行控制。但又由于担忧欧美经济二次探底，加之CPI一直低位徘徊，故货币政策的收缩力度一直不大。但结构性的收缩一直在进行，比如2010年4月开始对购房贷款实行了差别利率和更严格的贷款标准；又如2009年10月份开始银监会对于钢铁、水泥、风电、多晶硅等产能过剩行业的信贷进行严格限制。&lt;/p&gt;&lt;p&gt;去年10月份之后，由于CPI的加速上升，终于使央行下决心加大紧缩力度。迄今为止，已七次上调存款准备金率、三次加息，同时，央行还实施差别准备金动态调整机制。尽管利率和准备金率都还有上调的必要，但我们发现，货币收缩的效果已经在房地产领域里体现出来，如去年下半年新增房地产相关贷款仅为6000亿，创下近两年的新低，其中去年下半年的新增房地产开发贷款为1600亿，个人房贷为4200亿，均为最近两年最低额。新增房贷、房贷余额增速的回落主要源于政策紧缩，其中利率的提升是重要原因。从银行房贷利率走势看，本轮底部在2009年二季度，迄今已经连续回升6个季度。而从企业的新增中长期贷款看，去年四季度新增5700亿，同比少增1300亿，创下两年新低。贷款利率的提升同样对其有重要影响。去年四季度的银行贷款平均利率为6.19%，比三季度大幅上升了60bp。而2月9日再次加息之后，中长期贷款利率水平进一步提高至6.45%以上，进一步抑制了企业的投资意愿。&lt;/p&gt;&lt;p&gt;从金融机构贷款实际利率走势看，自2009年初见底以来已经回升了两年，对照2006年初启动的上轮利率上行周期，其上升期也不超过3年，这意味着本轮利率上行期或已过大半。我们判断今年只在上半年有两次加息，而下半年随着经济回落的确认，加息可能性更小了。&lt;/p&gt;&lt;p&gt;此外，由于连续上调存款准备金率，使得去年12月金融机构的超额储备金率跌至2%的历年同月新低。从结构看，去年12月的中资大型金融机构超储率仅为0.9%，比三季度继续下降，亦为历史新低。&lt;/p&gt;&lt;p&gt;&lt;b&gt;高增长表象下经济已现疲态&lt;/b&gt;&lt;/p&gt;&lt;p&gt;尽管去年四季度GDP增速超过三季度的9.6%，达到9.8%，引发社会对政策再度收紧的担忧。但从工业环比增速看，已经持续两个月回落，而反映企业流动性的M1环比增速同样出现回落的迹象。同时，1月份中国制造业采购经理人指数（PMI）为52.9%，较去年12月下降1.0个百分点，这是PMI连续第二个月出现回落，这与工业生产环比趋势走势一致，预计未来工业生产将继续下滑。&lt;/p&gt;&lt;p&gt;众所周知，这几年拉动中国经济增长的下游行业主要是房地产和汽车，所谓的住行消费。而房地产行业在新出台的国八条和房地产税试点的打压下，估计要步入较长一段时间的低迷期。从1月份房地产销量的数据看，相比12月份，销量普遍下滑，其中上海、北京、长沙、重庆、青岛、大连等城市环比下滑较为显著。而且，12月的地产投资增速为12.3%，远低于11月的36.7%，估计今年房地产投资增长率大约在15%左右，也将比去年增速下降一半以上。&lt;/p&gt;&lt;p&gt;再看一下汽车，从中国汽车工业协会公布的汽车产销数据看，虽然去年12月的汽车产量创下新高，但汽车销量环比11月较小幅回落，而且在最近两月汽车产量都高于销量。从交运设备工业增加值的环比增速看，同样连续两月回落。随着购车优惠政策的取消，即便乐观估计，今年汽车销量的增速也不过在15%左右，不足去年汽车销量增幅32%的一半。&lt;/p&gt;&lt;p&gt;作为中游行业中的钢铁和水泥，其产量环比同样出现回落迹象，其中12月的水泥产量环比增速首次出现回落。但由于今年基建投资还将保持较快增长，钢铁、水泥的产量增幅的回落幅度有限。故与此相对应的发电量还将维持较高增速，其增长动力来自于中上游而非下游，故其持续增长的动力不足。&lt;/p&gt;&lt;p&gt;鉴于本轮经济回升的最大动力是存货周期的库存回补，其特点是短期动力强劲而长期动力不足。虽然1月原材料库存继续上升至52%，但已接近52.2%的历史高点，未来补库存动力将会减弱，到年中就将出现存货周期的拐点，我们预期下半年将再度面临去库存的压力。事实上，GDP环比增速的高点或已出现，对应2011年二季度为本轮GDP同比增速高点，故下半年GDP的增速将回落。&lt;/p&gt;&lt;p&gt;&lt;b&gt;美国经济走强或让中国货币政策放松&lt;/b&gt;&lt;/p&gt;&lt;p&gt;美国的量化宽松货币政策导致人民币升值，同时，在人民币升值预期强烈的背景下，海外热钱的流入又导致外汇占款增加，逼迫央行不断提高存款准备金率，收缩流动性。而弱势美元政策又导致大宗商品价格上涨，又助推了中国的通胀。&lt;/p&gt;&lt;p&gt;但任何工具运用的效应都不会是单向的，随着美国经济的走强，流向新兴市场的货币将会有一部分回流到美国，这可以缓解新兴市场的流动性压力。此外，随着量化宽松货币政策的效应不断释放出来，美国经济复苏的动力已从补库存切换到消费拉动，也必然会导致美国通胀水平提高，我们估计，到今年四季度之前，美国核心CPI和CPI都将逐月上行，核心CPI同比增速在10月份或上升至1.7%以上，CPI在三季度也将上升至2.5%以上。而美国决定是否加息主要依据CPI走势，如果按照美国上一轮加息周期开启之前，用泰勒规则算得的利率水平连续6个季度超联邦基金利率这一特征，我们预计今年三季度之后美联储就可以提升联邦基金利率水平了。&lt;/p&gt;&lt;p&gt;这也意味着今年第三季度之后，一旦美国量化宽松货币政策终结，开始加息，那么人民币升值压力就会大幅减轻，热钱流入规模也有望减少。如前所述，中国经济增速下半年将放缓，而且，从今年中国出口增速看，将在去年31%的高增长背景下大幅回落，我们估计在16%-20%之间，而商务部部长陈德铭甚至预计只有10%的增长。再从PMI细分项目看，1月出口订单量大幅下降，为50.7%，较上月下降2.8%，也意味着今年的出口增长不容乐观，外贸顺差有可能减少至1000亿美元左右。因此，不仅内部环境造成中国经济增速放缓，外部环境也不支持中国继续实行紧缩的货币政策。&lt;/p&gt;&lt;p&gt;当然，依据年初的一些经济变量来预测一年的货币政策变化，多少有点妄断，毕竟2011年刚刚开始，变数还很多，如欧债问题、埃及政权危机等是否会引发更多的问题和更大的危机尚难判断，中国乃至全球的通胀是否会进一步恶化也难有定论。因此，笔者推断紧缩货币政策会提前收兵也是基于全球社会相对稳定、经济缓慢复苏、通胀适度可控的假设前提。&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://cn.wsj.com/gb/20110210/LXL084619.asp?source=newsletter"&gt;cn.wsj.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;一直觉得，经济真正告诉发展，那么生活水平应该是逐年在提高。 &lt;br /&gt;但是，就个人和同事在北京的感觉来看，情况似乎完全相反，一个80年的同事甚至说，他现在的购买力甚至比不上他刚工作的时候。 &lt;br /&gt;而且北京这样的城市、房租、房价、物价的急速攀升，让生存压力越来越大。幸福指数直线下滑～ &lt;br /&gt;如此以往，会有越来越多的人选择离开一线城市，去二线城市工作生活。而且今年来二线城市的工资水平也在逐年提高，和一线城市的差距也在缩小。 &lt;br /&gt;所以这样集中全国资源人才，发展某个城市的发展模式估计将逐渐退出历史的舞台～～～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43321917"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-2284436726885234657?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/2284436726885234657/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_3715.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2284436726885234657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/2284436726885234657'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_3715.html' title='【华尔街日报】中国货币紧缩政策或将提前收兵'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1015648445890262857</id><published>2011-02-17T17:45:00.001+08:00</published><updated>2011-02-17T17:45:36.394+08:00</updated><title type='text'>【华尔街日报】微博的八种病</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;b&gt;张涛&lt;/b&gt;&lt;p&gt;微博的好处无需多说，信息量大，传递速度快，能够以一网打尽的方式了解到所关注人士的所思所想所为，而受到大众关注的公众人物和事件无论如何费尽心机地包装在这个平台上都难以遁形｡对于曾经是新闻记者的笔者而言，这真是一个宝藏，甚至可说是一个让人流连忘返的信息宫殿｡不过，自从开了微博之后，我发现自己能够支配的整块时间呈下降趋势，思维方式也开始向发散式和碎片式演变，算是个人体验中比较负面的一面｡而跳出来看得宏观些，目前的微博可以说有如下八种病。&lt;/p&gt;&lt;p&gt;&lt;b&gt;政治正确性&lt;/b&gt;&lt;/p&gt;&lt;p&gt;中国的新闻从业人员应该对“自我审查”（self-censorship）这个字眼不会感到陌生，但很奇怪的是，微博上的不少公众名人对此也很是熟稔，发言的时候貌似一身正气，仔细想来却是无耻的讨巧，在政治正确性方面可说是登峰造极｡还有更乖巧的，在云山雾罩地批发式宣扬人生真善美和感谢冥冥的表象下，亦透露着“唱只山歌给谁听＂的隐忍。&lt;/p&gt;&lt;p&gt;&lt;b&gt;围观盲目性&lt;/b&gt;&lt;/p&gt;&lt;p&gt;随着微博的流行，“关注就是力量，围观改变中国”的说法也甚嚣尘上。前半句我基本认同，但后半句却不能完全同意。众所周知，微博到目前为止还基本上是一个体制外人士的虚拟聚会场所，偶尔有几个稍有级别的官员跟风开博，也都因根本无法敞开说话而不了了之。记得哈佛肯尼迪学院的一位教授曾跟我打比方说，海外批评的声音就好像在高高的围墙外往里扔石头，盲目性有余，针对性不足。虽然体制外的不少微博控们貌似离围墙的物理距离近了一些，但由于体制内部各种规则的能见度依然欠佳，导致他们在对中国问题的认知上甚至还不如国外少数研究中国问题的专家。&lt;/p&gt;&lt;p&gt;&lt;b&gt;微博商业化&lt;/b&gt;&lt;/p&gt;&lt;p&gt;在我看来，象美国的Facebook一样，微博的生命力在于其社会企业（social enterprise）的天然属性，商业方面的应用充其量只应是副产品。舍本求末或许能带来短期的商业效益，但最终会因为非自然生长而泯然众生。记得微博火起来还没多久，一众创业人士和投资商热热闹闹地聚在一起搞了个微博商业应用大会，当时我心里一沉，觉得微博的时辰已到，不过还好这股热潮好像后劲不冲，没成为主流的意识形态。微博就像一个小荷才露尖尖角的孩子，多才多艺，活泼可爱，但父母非想从其身上谋取商业利益，可以想像发展结果会如何。&lt;/p&gt;&lt;p&gt;&lt;b&gt;话语权娱乐化&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cn.wsj.com/gb/20100916/ZHT080448.asp" title="" target="_blank"&gt;我的另外一篇文章专门谈过富豪使用话语权的话题&lt;/a&gt;，微博作为社会媒体的作用日益凸显，但某些名人对待话语权的态度很值得商榷。对于拥有上百万粉丝的任何名人博主来说，偶尔幽默一把甚至展示一下自己的小可爱也无可厚非，但如果通过微博主攻打情卖俏或撒泼骂架的营生就是资源浪费了。每个人的心中可能都会有一个Peeping Tom（窥视的汤姆），但这不等于说名人们就应该抡圆了自己的私处坦荡尽情地娱乐大众，而全然忘记了自己手上的话语权或许还能用来服务一些健康的社会需求。&lt;/p&gt;&lt;p&gt;&lt;b&gt;思维快餐化&lt;/b&gt;&lt;/p&gt;&lt;p&gt;不是我不明白，这世界变化快。快速发展的经济以及金钱为上的社会风气，似乎都在助长中国人在思维方面的功利性。微博这个东东既像镜子，又如推手，不但清晰地照射出了中国目前的这种现状，而且用其140字的篇幅限制和口口相传的传播方式加速了国人在思维方面的碎片化和快餐化。记得几年前和一名老外访问南方几个城市，这位老兄火车飞机坐了一圈后，发表的头一个旅行后观感就是旅途中看书的人寥寥，看报纸杂志的人多。我咬着牙跟他如是解释：俺们中国经济飞速发展，所以国民们也是与时俱进，在目前只能挤出一定的时间和脑部空间的条件下，大部头的书也只好给文化快餐让道了，不过以前还是很书香的民族。微博的出现似乎又让国人的思维快餐化程度更上了一层楼，当然希望这只是短时间的表象。&lt;/p&gt;&lt;p&gt;&lt;b&gt;微博健忘症&lt;/b&gt;&lt;/p&gt;&lt;p&gt;在微博这个神奇的世界里，除了思维快餐化和碎片化的趋势，健忘症似乎也贯穿其中，当然两者之间的关系也是不言自明。在海量信息迅速流动的微博上，多的是穿越，少的是记忆。在这个平台上，大家的注意力总是被各种各样的新发事件吸引过去，但几乎所有的事情在满足了众人的围观欲望之后，都以不同的方式尘埃落定，很少有人继续刨根问底，也很少有人（包括新闻从业人员）愿意再去追踪背后的故事。从最近的乐清钱云会事件，到再早些的宜黄拆迁自焚惨剧，每一次都似乎是那么轰轰烈烈，每一次又都是那么的浅尝辄止。&lt;/p&gt;&lt;p&gt;&lt;b&gt;行动侏儒症 &lt;/b&gt;&lt;/p&gt;&lt;p&gt;看过一本叫≪脸书效应≫（Facebook Effect）的书，开篇讲的就是，哥伦比亚的一名普通工程师，为了解救一位被当地反对派武装力量绑架长达6年之久的妇女和她4岁的儿子，通过脸书发起了解救运动，奇迹般地召集了上百万人走上街头示威游行，最终迫使连政府都对其无可奈何的武装力量释放了人质。每每看到微博上一些名人发表或引用各种人生感言，总会不由想起中学政治课上学过的一句话：言语的巨人，行动的矮子。微博或许是个让某些人过足嘴瘾和名人效应的好去处，但作为潜在的社会企业如果在行动上缺失可能就永远无法实现从“不错到伟大”（from good to great）的华丽转身。最近看到微博上发起了解救被拐卖儿童的倡议，甚至有人开始系统地展开了相关的公益活动。此行动虽然在考量上还谈不上周全，但希望这是个良好的开端，让微博在言语和行动上都能成为巨人。&lt;/p&gt;&lt;p&gt;&lt;b&gt;情绪悲观症&lt;/b&gt;&lt;/p&gt;&lt;p&gt;时不时会看到或听到这样的感慨，说微博上充斥着让人心情压抑的负面消息，灰色的情绪是这里的主旋律。我不知道有这种感慨的人是否对现实生活也有同样的认知，但在中国目前的大环境下有如斯感慨完全可以理解，我在前些时候的&lt;a href="http://www.cn.wsj.com/gb/20101230/ZHT074205.asp" title="" target="_blank"&gt;一篇文章里也提到了微博作为大众心理发泄渠道的独特功能&lt;/a&gt;。好在我们还有一些积极向上的新闻类电视节目，在情绪低落的时候可以拿来平衡一下。无论如何，对于很多有闲有米玩微博的人来说，生活本身并没有那么糟糕，微博只不过让他们穿越到了另外一个世界，一个他们应该勇于直面更应勇于帮助的世界。&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://cn.wsj.com/gb/20110217/ZHT092629.asp?source=newsletter"&gt;cn.wsj.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;说实话，我非常非常的不看好国内红红火火的各种微博。 &lt;br /&gt;原因很简单，Microblog的发展需要一个宽松的言论环境和信息的自由流动，这两个基本要求在兲朝的特殊国情下，基本就是一个美丽的童话，所以看似红火的围脖，不过是因为炒作的原因，真正的发展后劲却严重不足。 &lt;/p&gt;&lt;p&gt;还有Web2.0时代的服务，最大的特点，就在于互联互通，在兲朝这种山寨，仿冒合法的特殊国情下，真正好的新颖的创意很难成活，而做大的这些公司又一个劲的追求短期经济利益，根本不是为了真正做好这个服务。 &lt;br /&gt;再加上GFW的存在，就让国内成为了一个国外服务的镜像。 &lt;br /&gt;国外什么东西火了，国内还是仿造，这也让国内外的技术浪潮有了一个相当的时间延时。 &lt;/p&gt;&lt;p&gt;很不喜欢～&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43321645"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-1015648445890262857?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/1015648445890262857/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_5544.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1015648445890262857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/1015648445890262857'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_5544.html' title='【华尔街日报】微博的八种病'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-6770584685624170219</id><published>2011-02-17T11:43:00.001+08:00</published><updated>2011-02-17T11:43:02.432+08:00</updated><title type='text'>【美国参考】国务卿克林顿就国际互联网自由问题发表讲话（全文）</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;h3&gt;国务卿克林顿就国际互联网自由问题发表讲话（全文）&lt;/h3&gt; &lt;p class="subhead"&gt;&lt;/p&gt;  &lt;p&gt;    &lt;/p&gt;&lt;p class="byline"&gt;&lt;/p&gt;    &lt;p&gt;2011年2月15日星期二，美国国务卿希拉里&lt;b&gt;∙&lt;/b&gt;克林顿(Hillary Rodham Clinton)在乔治∙华盛顿大学(George Washington University)就国际互联网自由问题发表讲话。以下是讲话的中译文，由美国国务院国际信息局(IIP)根据国务院发布的讲话稿翻译。&lt;/p&gt;      &lt;p&gt;___________________________________________&lt;/p&gt;      &lt;p&gt;&lt;b&gt;美国国务院&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;发言人办公室&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;即时发布&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;2011年2月15日&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;国务卿希拉里&lt;/b&gt;&lt;b&gt;∙&lt;/b&gt;&lt;b&gt;克林顿以“互联网的是与非：网络世界的选择与挑战”为题发表讲话&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;2011年2月5日&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;乔治&lt;/b&gt;&lt;b&gt;∙&lt;/b&gt;&lt;b&gt;华盛顿大学&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;华盛顿哥伦比亚特区&lt;/b&gt;&lt;/p&gt;      &lt;p&gt;&lt;b&gt;国务卿克林顿&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;非常感谢大家，下午好。十分高兴能再次来到乔治∙华盛顿大学，过去近20年时间里，我在不同的背景下在这里度过了不少时光。我要特别感谢纳普（Knapp）校长和勒曼（Lerman）教务长，因为这给了我一个极好的机会来阐述一个如此重要的问题。这个问题值得各国人民与政府的关注，而且我知道也引起了这样的关注。或许在我今天的演说中，我们可以开始一场更加热烈的辩论，对我们从电视机上实时看到的需求作出反应。&lt;/p&gt;      &lt;p&gt;1月28日午夜过后几分钟，整个埃及的互联网被屏蔽。在此前四天的时间里，成千上万的埃及民众走上街头要求有一个新政府。整个世界，从电视机上、手提电脑上、手机上和智能手机上注视着局势的每一步发展。来自埃及的图片和视频在网上大量涌现。通过脸谱（Facebook）和推特（Twitter），新闻记者传递现场报道。抗议民众协调下一步的行动。各阶层公民在国家的这一历史关头相互交流着希望与担忧。&lt;/p&gt;      &lt;p&gt;世界各地亿万人民作出了实时反应：“你们不是孤军奋战，我们同你们在一起。”而后，政府动用了切断机制。手机服务中断，电视卫星信号遭到干扰，几乎整个国家都无法上网。政府不愿意人民相互交流，不愿意让新闻媒体向公众传递消息，当然不愿意让全世界目击一切。&lt;/p&gt;      &lt;p&gt;埃及发生的事件让人们联想起18个月以前在伊朗发生的另一次抗议活动，那时，在有争议的选举结束后，成千上万的民众举行了游行。伊朗的抗议者也通过网站进行组织。手机拍摄的一个视频显示一位名叫妮达（Neda）的女青年被一名准军事部队成员打死，在几个小时内，各地的人都看到了这个视频。&lt;/p&gt;      &lt;p&gt;伊朗当局也利用了技术。革命卫队（Revolutionary Guard）通过查找绿色运动（Green Movement）成员的网上档案追踪他们。而且，如同埃及，伊朗政府曾一度完全关闭互联网和移动网络。在当局查抄抗议者住宅，袭击大学宿舍，实施大规模逮捕，虐待并向人群射击后，抗议活动终止。&lt;/p&gt;      &lt;p&gt;但在埃及出现了不同的结果。尽管网络被关闭，但抗议活动继续进行。人们通过传单和口头传话组织示威游行，他们使用拨号调制解调器和传真机与世界联络。五天后，政府的行动有所收敛，人们在埃及又可以上网了。随后，埃及当局力图通过互联网控制抗议活动，下令移动电话公司发亲政府短信，逮捕博文作者和抗议活动的网络组织者。然而，在抗议活动进行了18天之后，政府失败，总统辞职。&lt;/p&gt;      &lt;p&gt;在埃及发生的事情和在伊朗发生的事情——伊朗本周再次使用暴力对付争取基本自由的抗议民众——远非仅仅事关互联网。在这两种情况中，人们都是因为对生活中的政治与经济条件的极度不满而举行抗议。他们上街游行，高呼口号，而当局则跟踪、阻止和逮捕他们。这些都不是互联网所为，而是人的作为。在这两个国家，公民和当局使用互联网的方式反映了互联技术的力量——它一方面发挥了加速政治、社会和经济变革的作用；而另一方面，又成为扼杀或压制这一变革的手段。&lt;/p&gt;      &lt;p&gt;目前，一些方面正在就互联网是一种解放力量还是压制力量展开辩论。但我认为，这样的辩论在很大程度上不得要领。埃及之所以鼓舞人心并非因为他们使用推特作为联络手段，而是因为人们走到一起，坚持要求有一个更美好的未来。伊朗的情况之所以恶劣并非因为伊朗当局使用脸谱来跟踪和逮捕反对派人士，而是因为其政府时时侵犯伊朗人民的权利。&lt;/p&gt;      &lt;p&gt;因此，无论这些行动让我们倍受鼓舞或义愤填膺，均是我们的价值观使然，包括我们作为人类的尊严感、由此衍生的各种权利、以及以此为基础的各项原则。正是这些价值观驱动我们去思考我们前行的道路。现在有20亿人上网，接近世界人口的三分之一。我们来自世界的每一个角落，生活在不同类型的政体之下，抱有各种不同的信仰；然而，我们生活中的许多重要方面越来越离不开互联网。&lt;/p&gt;      &lt;p&gt;互联网已经成为21世纪的公共场所——世界的公民广场、课堂、市场、咖啡馆和夜总会，我们所有20亿网民以及每时每刻还在增加的人们都对互联网上发生的事情产生影响，同时也受其影响。这就产生了一个挑战。为了保持一个能够给世界带来最大利益的互联网，我们必须认真讨论一下有关指导原则：现有哪些规则、哪些规则不应当存在、理由是什么；哪些行为应加以鼓励或阻止，如何去做。&lt;/p&gt;      &lt;p&gt;此处的目的不是要告诉人们如何使用互联网，一如我们不应告诉人们如何使用任何公共广场，无论是解放广场（Tahrir Square）还是时报广场（Times Square）。这些公共场所的价值来自于人们能够在那里从事的各种活动，无论是举行一次集会、出售蔬菜、或是私下交谈。这些场所提供了一个开放的平台，互联网提供的也正是这样一个平台，它并不也绝不应当服务于某一特定议程。但是，如果全世界的人们每天要在网上走到一起，进行安全与富有成果的活动，我们必须有一个共同的愿景来指导我们。&lt;/p&gt;      &lt;p&gt;一年前，作为该愿景的一个起点，我曾呼吁全球承诺保障互联网自由，以保护网上的人权，就如同我们在网络以外保护人权一样。个人自由表达其观点的权利、向领导人请愿的权利、基于他们的信仰进行礼拜的权利——这些都是普世权利，无论是在公共广场还是在私人博客中行使。集会与结社自由同样适用于网络空间。在我们这个时代，人们常常在网上聚集起来谋求共同利益，正如聚集在教堂或工会大厅一样。&lt;/p&gt;      &lt;p&gt;我把网络上的表达自由、集会自由和结社自由共同称为相互联络的自由。美国支持世界各地人民享有这一自由，我们呼吁其他国家也这样做。因为我们希望人们有机会行使这种自由。我们也支持让更多人上网。另外，由于互联网必须平稳、可靠地运行才有价值，我们支持当今由多个利益相关方组成的管理体制。这种体制使互联网能够经受跨越网络、边界和区域的各种形式的干扰而始终保持畅通。&lt;/p&gt;      &lt;p&gt;在我讲话后的一年来，全世界人民继续使用互联网来解决共同的问题，并在网上揭露政府腐败，俄罗斯的民众在网上跟踪荒火并组织起志愿消防队，叙利亚的孩子们利用“脸谱网”(Facebook)揭露老师对他们的虐待，中国的网民在互联网上组织帮助父母们寻找失踪孩子的大规模活动。&lt;/p&gt;      &lt;p&gt;与此同时，互联网继续在许多国家受到多种限制。在中国，政府审查互联网内容，把搜索请求重新定向到错误页面；在缅甸，独立的新闻网站被分布式拒绝服务攻击所破坏；在古巴，政府正试图建立一个全国内联网，而不让其公民进入全球性的互联网；在越南，批评政府的博客作者遭到逮捕和凌辱；在伊朗，当局封锁反对派和新闻媒体的网站，打击社交媒体，并为迫害其公民在网上窃取他们的个人身份资料。&lt;/p&gt;      &lt;p&gt;这些行为反映出一种复杂且极不稳定的局面，在以后数年中，随着更多的数以十亿计的人们与互联网连接，情势必将变得更为严重。我们今天所作的选择将决定未来互联网的面貌。企业必须选择是否以及如何进入那些互联网受到限制的地区的市场；人们必须选择在网上如何规范自己的行动、哪些信息可以与人共享以及与谁共享、哪些观点可以表达以及如何表达；各国政府则必须选择是否履行它们保护言论、集会与结社自由的承诺。&lt;/p&gt;      &lt;p&gt;对于美国而言，选择一清二楚。在互联网自由的尺度上，我们将自己置于开放的一端。我们认识到开放的互联网会带来种种挑战。它要求有基本规则，防范不端和有害行为。就像所有自由一样，互联网自由也会引起紧张，但是我们相信其利大于弊。&lt;/p&gt;          &lt;p&gt;今天我想要讨论几个我们在保护与捍卫自由开放的互联网时必须应对的挑战。我会率先指出，我本人或者美国政府都没有全部的答案。我们甚至不确定我们知道全部的问题。但我们致力提出问题，协助引导对话，不仅捍卫普世原则，也捍卫我们人民和伙伴的利益。&lt;/p&gt;          &lt;p&gt;第一个挑战是实现自由与安全。自由与安全通常被视作平等而对立：拥有其中一个越多，另一个就相对越少。事实上，我认为它们是相辅相成，缺一不可的。没有安全，自由是脆弱的。没有自由，安全是压制性的。我们的挑战在于找到恰当的尺度：有足够的安全让我们享有自由，但不使其过多或过少而危害自由。&lt;/p&gt;          &lt;p&gt;为互联网找出这种恰当尺度至关重要，因为带给互联网史无前例的力量的那些特征——开放、平等效应、广度与速度——也能让有害行为达到前所未有的程度。恐怖份子和极端份子集团利用互联网来吸收成员、策划和发起攻击。人贩子利用互联网来寻找及诱拐新的受害者使之沦为现代奴隶。儿童色情狂通过互联网利用儿童。骇客闯入金融机构、移动电话网络以及个人电子邮件帐户。&lt;/p&gt;          &lt;p&gt;因此，我们需要有成功的战略来打击这些以及其他威胁，但又不至于限制互联网最了不起的特征——开放。美国正在网上积极追查与遏止犯罪份子和恐怖份子的活动。我们投资于本国的网络安全，旨在既预防网络事件，也减少它们的影响。我们正在与其他国家合作，共同打击网络空间的跨国犯罪。美国政府倾注投资，协助其他国家培养各自的执法实力。我们也批准了《布达佩斯网络犯罪公约》（Budapest Cybercrime Convention）。该公约确定出各国必须采取的步骤，以确保互联网不被犯罪份子与恐怖份子利用，同时仍然保护本国公民的自由。&lt;/p&gt;          &lt;p&gt;在我们竭力防范攻击或逮捕犯罪份子的同时，我们继续坚持对人权和基本自由的承诺。美国有决心制止网上和网下的恐怖主义和犯罪活动，在这两个领域中，我们都将依照我们的法律和价值观来追求这些目标。&lt;/p&gt;          &lt;p&gt;然而，其他人采取了不同的途径。安全经常被用来作为蛮横镇压自由的借口。这种战术在数字时代并非新技俩，但是随着互联网赋予政府新的能力来追查及惩罚维权人士和政治异议人士，它现在带来新的影响。那些逮捕博客作者、窥探公民的和平活动、限制公民上网的政府，可能宣称这是出于安全原因。按照他们的定义，这也许甚至是诚心实意的。但是他们采取的是错误路线。那些箝制互联网自由的政府或许可以在短时间内使人民无法充分表达自己的意愿，但不可能永久。&lt;/p&gt;          &lt;p&gt;第二个挑战在于既保护透明度，也保护机密。互联网强大的透明文化是基于它能够使各种各样的信息唾手可得。然而，除了作为公共空间外，互联网也是私人交流的渠道。要使这一点得以继续，就必须能够保护在线的机密交流。设想一下人们和组织机构依靠保密交流来运作的种种方式。企业开发新产品以便领先同业时会举行秘密商谈。新闻记者对某些具体的信息来源予以保密，以保护他们不被曝光或遭到报复。政府也仰赖网上和网下的机密交流。联机技术的存在可能使保密更加困难，但是这并没有改变保密的需要。&lt;/p&gt;      &lt;p&gt;我知道，近几个月来因为“维基解密”（WikiLeaks）的缘故，政府的保密工作已成为人们议论的话题。但从许多方面看，这方面的议论并不切实际。从根本上看，“维基解密”事件一开始就是一种盗窃行为。政府文件遭到盗窃，如同有人用公文包偷走文件一样。有人认为，这样的盗窃没有什么不对，因为政府有责任使我们的一切工作在我国公民众目睽睽之下公开进行。对此，恕我不敢苟同。如果我们行动的每一步都必须公诸于众，则美国既不能为我国公民提供安全保障，又不能促进全世界的人权和民主。保密通讯使我国政府有可能顺利开展工作，否则将一事无成。&lt;/p&gt;      &lt;p&gt;请考虑一下我们与前苏联诸国为保障流失核材料的安全共同进行的工作。由于我们对具体细节实行保密，恐怖主义分子或罪犯就不太可能找到并盗走核材料为他们自己所用。再考虑一下 “维基解密”公诸于众的文件内容。在不考虑任何具体文件是否真实的情况下，我们可以发现，“维基解密”公布的许多电文都与全世界各地的人权工作有关。我们的外交人员与维权人士、新闻记者和公民密切合作，共同抵制专制政府的恶行。这是一项危险的工作。“维基解密”公布这些外交电文，增加了人们面临的危险。&lt;/p&gt;      &lt;p&gt;保密工作对于上述这类行动至关重要，在互联网时代尤其如此，因为只要敲击键盘就可以把能够造成危险的信息发往世界各地。当然，各国政府也有责任保持透明。我们获得人民的许可进行治理，但这种许可必须在了解工作性质的情况下才有意义。因此，对于在什么情况下还不能向公众公布我们的工作内容，我们必须有明智的判断。我们必须经常审查我们的标准，坚持严格的标准。在美国，我们有各种法律，保证政府的工作向人民公开。奧巴馬政府还启动了一个史无前例的计划，在网上公布政府的有关资料，目的是鼓励公民参与，普遍提高政府的开放程度。&lt;/p&gt;      &lt;p&gt;美国政府为保护美国，为保障我国人民的自由及支持全世界其他国家人民的权利和自由拥有的能力，取决于哪些情况需要公开及哪些情况应该而且必须不予公开，对两者需要进行权衡。&lt;em&gt;这杆天平&lt;/em&gt;应该而且将始终向公开化倾斜，但天平完全倾向一边不符合任何人的利益。我需要明确一点。我说过“维基解密”事件一开始就是一种盗窃行为，这种做法如同有人用公文包偷走文件一样。我们批评“维基解密”的行为，并不是因为它使用了互联网。我们致力于互联网自由的承诺不因“维基解密”受到影响。&lt;/p&gt;      &lt;p&gt;关于这个问题最后还要说一句：在泄密事件发生后的一些日子里，有报道说美国政府进行了干预，强迫民营企业拒绝向“维基解密”提供服务。情况并非如此。现在，有些政治人士和专家学者公开号召企业断绝与“维基解密”的关系，而其他人则批评他们这种做法。公务员是我国公开辩论中的组成部分，但表达意见与强制行动仍然有区别。为实现自己的价值观或执行涉及“维基解密”的决策，工商业可能已经作出的业务决定并非按照奧巴馬政府的指令行事。&lt;/p&gt;      &lt;p&gt;第三个挑战是，在保护言论自由的同时采取包容和谦和的态度。我不需要告诉在座各位：互联网上有各种各样的言论 -- 虚假的、 攻击性的、 煽动性的、新奇的、真实的和美好的，应有尽有。&lt;/p&gt;      &lt;p&gt;互联网上大量出现的多种多样的意见和想法，既说明了互联网的开放性，又反映了我们人类的多样性。在互联网上，每一个人都能发出自己的声音。《世界人权宣言 》（Universal Declaration of Human Rights ）保护所有人的言论自由。但我们说的话会产生后果。仇视性或诽谤性的话语有可能煽起敌对情绪，加深分裂并引发暴力行为。这股力量在互联网上得到提升。偏执的言论往往会被扩大，达到无法收回的地步。当然，因特网也为人们提供了一个化解分歧、建立信任和理解的特殊空间。&lt;/p&gt;          &lt;p&gt;一些人认为，为了鼓励宽容，政府必须封杀煽动仇恨的观点。我们认为，限制言论的措施很少奏效，往往还会成为侵犯言论自由的借口。相反，历史一再证明，对付恶意言论的更好办法是鼓励更多的言论。人们能够也应该公开反对不宽容与仇恨。通过自由辩论，那些 有价值的观点一般会得到加强，而站不住脚的观点和错误的观点一般会被淘汰，这一过程或许不会立即完成，但终将如此。&lt;/p&gt;      &lt;p&gt;这种做法虽然不会立刻使每一个煽动仇恨的观点丧失欺骗性或说服每一位偏执狂改变想法，但作为一个社会我们认识到，这种做法的效果远胜于任何其他做法。删除文字、封杀内容、逮捕发表意见的人，这些行为压抑言论，但并不触及所表达的思想。这只会迫使持那些观点的人们走向边缘，其结果是他们的信念加深，也不会受到挑战。&lt;/p&gt;      &lt;p&gt;去年夏天，美国负责追踪和打击反犹太主义活动的特使汉娜·罗森塔尔（Hannah Rosenthal）率领美国伊玛目和穆斯林领袖代表团访问了达豪（Dachau）和奥斯威辛集中营。他们中有许多人曾不承认[纳粹对犹太人的]大屠杀，也没有人谴责否认大屠杀的言论。然而通过参观这些集中营，他们表示愿意听取不同观点。此行产生了实效。他们在一起祈祷，他们用笔留下和平的祝愿，游客留言簿中的许多文字是用阿拉伯语写成。参观结束时，他们宣读了一份共同起草和签名的声明，毫无保留地谴责否认大屠杀的言论以及其他各种形式的反犹太行为。&lt;/p&gt;      &lt;p&gt;思想交流的平台发挥了作用。这些领袖人物并未因其过去的立场遭到逮捕或被勒令保持沉默，他们的清真寺没有被关闭。国家并没有用暴力迫使他们就范。人们只是向他们陈述事实，与他们沟通和交换看法。&lt;/p&gt;      &lt;p&gt;美国根据法规以及我们的国际义务对某些类别的言论加以限制。我们有关于诽谤和诋毁、损害名誉以及直接煽动暴力的言论的法规。不过，我们以公开透明的方式执行这些法规，而且公民有权就这些法规的具体实施提出上诉。即使大部分人认为某一言论具有侵犯性，我们也不加以限制。的确，历史上基于我们今天看来是错误的理由禁止某种观点的例子不胜枚举。人们曾因为否认君权神授或呼吁不分种族、性别或宗教人人平等而受到处罚。此类限制手段可能代表了当时的主流观点，今天，类似的限制在世界上某些地区依然存在。&lt;/p&gt;      &lt;p&gt;然而，在网络言论方面，美国选择恪守我们那些经过时间检验的原则。我们敦促我国人民言语文明，认识到其网络语言的威力及影响力。我们在本国目睹了网上的恃强凌弱言行所造成的可怕而悲惨的后果。我们这些在政府中任职的人员应该作出表率，这体现于我们所确定的基调和倡导的思想。不过，作出表率还意味着帮助别人作出自己的选择，而不是干涉和剥夺那些选择。我们以法律的力量保护言论自由，我们借助理性的力量战胜仇恨。&lt;/p&gt;      &lt;p&gt;这三大原则并非总是能够毫不费力地同时得到促进。它们会导致紧张关系，构成挑战。但是，我们不必作出取舍。自由与安全、透明度与保密性、言论自由与宽容——这些要素共同奠定了自由、开放、稳定的社会以及自由、开放、稳定的因特网，使普世人权得到尊重，也为更大进步和长久繁荣创造空间。&lt;/p&gt;      &lt;p&gt;有些国家走的是另一条道路，剥夺网上权利，竭力筑起永久的墙壁，把经济交流、政治讨论、宗教表达、社会互动等不同类别的活动隔离开来。这些国家力图按照自己的好恶来决定保留或压制网络活动。然而这并非易事。搜索引擎将商家与新顾客连接起来，还通过传递和组织新闻信息吸引用户。社交网络并不仅仅是朋友们分享图片的空间，人们借此交流政治观点，支持社会公益活动，或联络专业人员就新的商机进行合作。&lt;/p&gt;      &lt;p&gt;至于那些分割互联网、封锁政治内容或从总体上禁止某些类别的意见表达的墙壁、或允许某些形式的和平集会但禁止其他形式的和平集会、或恐吓人民不让他们表达其想法的屏障，竖立起来很容易，但长期维持就没那么容易，不只是因为人类的智慧会找到绕过和穿越它们的方法，还因为互联网并没有分成经济上、社会上和政治上的互联网，互联网只有一个。要把企图改变这一现实的屏障维持下去需付出各种代价，包括道德、政治和经济代价。短期内一些国家也许能够承受这些代价，但我们相信长期维持下去是不可能的。试图在商业上开放而禁止自由表达是要在多方面付出机会代价的，包括一个国家的教育体系、政治稳定性、社会流动性和经济增长潜力。&lt;/p&gt;      &lt;p&gt;当国家限制互联网的自由时，它们也限制了自己的经济前途。它们的年轻人不能充分了解世界上正在进行的对话和辩论，不能充分看到激励人们推陈出新的自由追求。禁止对官员进行批评使政府更容易腐败，从而带来有长期影响的经济扭曲。法治下的思想自由和公平竞争是激发经济创新的要素。&lt;/p&gt;      &lt;p&gt;所以，不足为奇的是，由70多家企业组成的欧美商业理事会（European-American Business Council)上周发表了一项强有力的支持互联网自由的声明。如果你在大力推行政治审查和监视政策的国家投资，你的网站可能在没有警告的情况下被关闭，你的服务器可能被政府非法侵入，你的设计可能被盗窃，你的工作人员可能因为不遵守某项出于政治动机的命令面临被逮捕或驱逐出境的威胁。在未来某个时间，这种情况给你的利润和信誉带来的风险将大于潜在的回报，特别是在其他地方的市场出现机会的时候。&lt;/p&gt;      &lt;p&gt;就此而言，有些人会指出一些国家——尤其是中国——似乎是一种例外，在那里，互联网受到严厉审查，经济增长却依然强劲。显然，有许多企业愿意接受严格的互联网政策而进入这些市场。而在短期内——甚至也许在中期——这些国家的政府可能成功地维持一个被分割的互联网。但是，这些限制将带来长远的代价，最终成为一个抑制增长和发展的绞索。&lt;/p&gt;      &lt;p&gt;政治上也会有代价。让我们看一下突尼斯，该国的网络经济活动是与欧洲国家关系的重要组成部分，而其网络审查与中国和伊朗不相上下。突尼斯一度把互联网分为经济互联网和“包罗所有其他内容”的互联网，最终无法持续。老百姓，尤其是年轻人，以各种方式使用连接技术，组织起来，讨论他们感到不满意的事情；正如我们所知，其结果是激发了一场导致革命性变革的运动。叙利亚政府也在试图解决一个无法解决的矛盾。就在上周，政府三年来首次取消了对脸谱网（Facebook)和优兔网(Youtube）的禁令。但昨天，一位十几岁的女孩仅仅因为在博客上表达了她的政治观点被裁定犯有间谍罪，并被判处五年徒刑。&lt;/p&gt;      &lt;p&gt;这也是难以为继的。如果使用平台就会锒铛入狱，那么想得到表达平台的要求就不能满足。我们认为，为互联网自由设置了障碍的政府——不管是技术过滤、审查制度、或是对那些在网上行使言论和集会自由权利的人进行攻击——最终会发现自己是作茧自缚。 他们将面临一个独裁者的两难境地，要么让墙壁坍塌，要么为继续维持而付出代价，后者意味着更多地使用镇压手段，这犹如在失利的一手牌上加倍下注，另一方面，思想封锁和人才损失也导致日益失去更多机会。&lt;/p&gt;      &lt;p&gt;我呼吁世界各国和我们一道接受一个信念，即一个开放的互联网会促使国家更强大、更繁荣。从根本上说，它源于美国200多年来一直抱有的另一个信念，即开放社会能带来最持久的进步，法治是公正与和平最坚定的基础，蓬勃的创新来自对各种不同思想的表达和探索。这并不是寄希望于电脑或手机，而是寄希望于人民。我们相信，与世界各地有同样的寄托，即希望遵循开放社会赖以生存的普世权利的政府和人民结成合作伙伴，我们就能保持互联网作为人人共享的开放空间。这将长期惠及我们共同的进步和繁荣。美国将继续倡导发展这样一个互联网，使人民的权利得到保护，对创新打开大门，在全世界各地共同操作，获得足以获得人民信任的安全保障，达到能支持他们工作的可靠程度。&lt;/p&gt;      &lt;p&gt;在过去的一年，我们迎来了一个全球联盟的出现，这个联盟由国家、企业、公民社会和数字活动人士组成，力争推动实现这些目标。我们得到了全球各地一些政府的大力合作，并因全球网络倡议（Global Network Initiative）而深受鼓舞，该倡议汇聚起公司、学术机构和非政府组织的力量，共同应对我们所面临的挑战，诸如如何应对政府的审查规定，如何决定是否出售可用于侵权的技术，以及如何在云端运算的环境下处理隐私问题。在大家齐心协力推动这项共同事业的时候，我们需要已对互联网自由做出有原则、有意义的承诺的强大企业伙伴。&lt;/p&gt;      &lt;p&gt;我们认识到，网络自由要具备真正意义就必须应用到现实世界的积极行动之中。这就是为什么我们正在通过我们的公民社会2.0倡议（Civil Society 2.0 Initiative）积极努力，联络非政府组织和倡导人士，提供将扩大他们的影响的技术和培训。我们还承诺继续与世界各地的人民进行对话。你们可能已经听说，上周，我们在原有的法语和西班牙语之外，又推出了阿拉伯语和波斯语的推特简讯(Twitter feed)。我们还将推出类似的中文、俄语和印地语推特。这使我们能够随时通过尚未被有关政府封锁的联网渠道与人民进行实时、双向的对话。&lt;/p&gt;      &lt;p&gt;我们对互联网自由的承诺是对人民权利的承诺，我们也会相应地采取行动。关注和应对互联网自由受到的威胁已经成为我国外交人员和发展专家日常工作的一部分。他们正在我国驻世界各地的使馆和使团从事促进互联网自由的实地工作。美国会继续为处于互联网受压制的环境中的人们提供帮助，使他们避开过滤机制，让这些人的能力比审查者、骇客以及那些因他们的网上言论而殴打和关押他们的恶棍更胜一筹。&lt;/p&gt;      &lt;p&gt;尽管我们力求保护和支持的各项权利清晰明确，但侵犯这些权利的各种手段却越来越错综复杂。我知道有些人批评我们没有对任何一项技术注资，但我们认为对抗互联网上的压制行为没有什么制胜的法宝。没有所谓的“app” （应用软件）。（笑声）你们大家现在就开始做吧。（笑声）因此，我们采取全面和创新的方法——外交与技术相结合，维护各种工具的分配网络，对第一线人员提供直接的支持。&lt;/p&gt;      &lt;p&gt;近3年来，我们已通过一项公开程序发放了超过2,000万美元的竞争性赠款，该程序包括由技术和政策专家进行的跨机构评估，以支持正在利用尖端手段对抗互联网压制行为的新涌现的技术人员和活动人士群体。今年，我们还将追加提供2,500万美元赠款。我们正在采用风险资本方式，支持综合开发技术、工具和培训，并随着更多的人转而使用移动装置而不断进行适应性调整。我们倾听当地的呼声，了解数字维权人士在哪些方面需要帮助，我们的多样性做法意味着我们能够为应对他们所面临的一系列威胁进行适应性调整。我们支持多种工具，以便在压制性政府找到办法钳制其中一种工具的时候能让其他工具发挥作用。我们投资开发尖端技术，因为我们知道压制性政府不停地翻新钳制手段，而我们必须走在他们前面。&lt;/p&gt;      &lt;p&gt;此外，我们正在率先努力，以增进网络安全和网上创新，建设发展中国家的能力，提倡开放和共同操作标准，并加强应对网络威胁的国际合作。国防部副部长林恩就在昨天围绕这个问题发表了讲话。所有这些努力都在继续推进10年来为维护一个开放、安全、可靠的互联网开展的工作。在今后一年中，本届政府将完成一项网络空间国际战略，为今后继续开展这项工作制定路线。&lt;/p&gt;      &lt;p&gt;这是我国对外政策的一项重点内容，其重要性今后几年只会日益增加。为此，我设立了网络事务协调员办公室（Office of the Coordinator for Cyber Issues），以促进我们在网络安全和其他事务上的工作，并为国务院内部及与其他政府机构的合作提供便利。我已提名由克里斯托弗·佩恩特（Christopher Painter）领导这个新设立的办公室，他曾担任国家安全事务委员会（National Security Council）网络安全资深主任，20年来一直在这个领域从事领导工作。&lt;/p&gt;      &lt;p&gt;近10年来互联网用户迅猛增加，凡目睹者无不赞叹。但这仅仅是一个开端。今后20年，还将有近50亿人加入上网行列。而未来将由这些人来决定。&lt;/p&gt;      &lt;p&gt;因此，我们正着眼于长期的工作。与网上发生的很多事情不同，在这条战线上取得进展需要多年的努力，不可能几秒钟即产生效果。我们今天阐述的行动方针将决定与我们志同道合的人是否将得到机会享有一个开放的互联网带来的自由、安全与繁荣。&lt;/p&gt;      &lt;p&gt;展望未来，让我们牢记，互联网自由所涉及的并不是某一种特定的网上活动，而是关系到确保互联网继续是一个可以从事各种活动的空间——从宏大、划时代、历史性的运动直至微小、普通的人类日常活动。&lt;/p&gt;      &lt;p&gt;我们要求保持互联网的开放，为了埃及抗议者可以通过社会媒体组织游行；为了身处异地的留学生通过电子邮件向家人发送她本学期拍摄的照片；为了越南律师写博文揭露腐败现象；为了美国少年受到欺侮后从网上获得支持的言论；为了肯尼亚小企业主利用移动银行管理盈利；为了中国哲学家撰写论文从网上查找学术期刊；为了巴西科学家实时与海外同行分享数据；为了人们每天在通过互联网与亲人联系，查看新闻，从事自己的工作并参与决定自己命运的讨论之时进行的无以计数的互动。&lt;/p&gt;      &lt;p&gt;互联网自由涉及保护进行所有这些活动的空间，以便这一空间不仅为今天在场的学生所用，而且为你们之后的学生和所有的后来者所用。这是我们这个时代面临的重大挑战之一。我们正在作出积极的努力，抵制我们一贯反对的那些人，那些想采取扼杀和压制手段、想宣扬他们自己对现实的看法而不接受任何其他看法的人。我们要求你们为这场斗争贡献力量。这是一场捍卫人权、保护人类自由与人类尊严的斗争。&lt;/p&gt;      &lt;p&gt;非常感谢大家。（掌声）&lt;/p&gt;    &lt;p&gt;美国国务院国际信息局 &lt;a href="http://www.america.gov/mgck"&gt;http://www.america.gov/mgck&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.america.gov/st/democracyhr-chinese/2011/February/20110215185109x0.9623638.html?CP.rss=true"&gt;america.gov&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43300127"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-6770584685624170219?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/6770584685624170219/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_17.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6770584685624170219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/6770584685624170219'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post_17.html' title='【美国参考】国务卿克林顿就国际互联网自由问题发表讲话（全文）'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5275388465746423225</id><published>2011-02-17T11:42:00.001+08:00</published><updated>2011-02-17T11:42:47.165+08:00</updated><title type='text'>【李奇华】土改的恶果　今日中国人全尝了</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p style="TEXT-INDENT: 2em;"&gt;一、地主的土地和财富三种来源&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;1、祖传家业。有些人家，祖上好几代以前就拥有这些土地和财富。一般有钱人家总是送子弟读书，书香世家，几代没出“花孙子”，守住了家业，代代相传，传到了土改时代这个儿孙手里。这位继承者因拥有祖传的土地和财富遭了殃，全家扫地出门，土地和财产被没收，有些连生命也没有保住，被枪毙了。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改中有不少贫富颠倒、是非混淆的现象。许多财主家，不幸出了个好吃懒做、嫖赌逍遥的“花孙子”，把万贯家财卖得干干净净，变为沿街乞讨的叫花子。哪知风水轮流转，叫花子反而因祸得福，被划为贫农，分得了土地、房屋和“浮财”。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;2、在外地做官、经商发了财，回乡兴家置业，购买大量土地。中国几千年，一直是重农轻商的小农经济社会。那时没有银行，银钱放在家里，怕偷怕抢，存在私人票号风险很大，不放心。那时工商业也不发达，人们压根儿瞧不起商人，不愿投资兴办实业。“要想家业稳，作田是根本。”有钱之后第一个念头便是买田。田是不动产，偷不走抢不去，年年增值，死后传给子孙，家人就不会饿死。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;3、勤劳俭朴，聪明好学，善于经营，在本地被称为“田秀才”，一辈子省吃俭用，有点积蓄便买田，土地渐渐增多，慢慢上升为中农、富农、地主。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;二、地主阶层在农村中的作用&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;地主们青少年时期大都受过严格的教育，是农村中文化素质较高的群体。他们读的是四书五经、孔孟之道，儒家思想，深入骨髓。95%以上的地主怜贫恤老、救济鳏寡孤独、助教兴学、救灾赈灾、修桥补路、兴修水利、调解纠纷、倡导文化活动（舞龙灯、赛龙舟、唱大戏等），举凡农村中一切需要钱物的公益事业、慈善事业，都是由他们带头发起，热情赞助并充当捐资、献物、出力的主角。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;经过十年寒窗进入上层社会（官场）的，大多数是地主家的子弟。因此，当年的地主阶层，集政治精英、经济精英和文化精英于一体，理所当然地成为社会的主流。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;许多科场失利、无意于仕途的读书人，回到乡梓后，因其品德高尚、学问丰富、主持正义、办事公平，往往被推举为地方领袖，掌握着村、乡、区地方事务的管理权。当年的政府非常弱小，既没有社会救济概念，又没有过问地方事务的经济实力。大量地方事务便责无旁贷地落在本乡本土有声望的富绅（地主）肩上。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;兴办公益事业和慈善事业需要大量资金，光凭空口叫叫喊喊，是没人信服你的，关键时刻要带头拿出白花花的银子来。有声望的富绅带头捐了巨资，人人跟进，形成 “众人拾柴火焰高”的局面，才能募集到大量资金，办好地方事业。那时差不多所有的乡村，都有德高望重、公益事业心强的地主，带头捐资。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;当年地主将土地出租，解决了贫苦农民的就业问题，与资本家办工厂给城市贫民提供就业机会，与当今外资进入中国解决城乡富余劳动力的就业问题，是一码事。地主收租是土地投资的回报，工商企业利润提成是资本的回报，同样是一码事。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;地主阶层当年在农村占有的土地和财富较多，是多种社会力量长期碰撞取得的均势与平衡，是两千多年来皇权专制社会优胜劣汰、自然选择的结果，是一种符合当时社会需求、合理合法的重要的政治经济结构要素。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;两千多年前，孟子说有恒产者才有恒心。意思是只有财产较多的人，做事才有责任心，因为他要对自己的财产负责，对自己的家庭负责，对自己的声誉负责。当年，地主阶层以其财富、道德、学识和声望，责无旁贷地担负了政府职能缺失部分的职责，在农村中起着稳定社会的中流砥柱作用。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;三、发动土改的目的&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;1950年6月，中共中央决定在新解放区（1947年之后解放的地区）开展土改。一声令下，整个农村立马笼罩在红色恐怖、血雨腥风之中，200多万地主的人头纷纷落地。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;进行土改为什么要杀那么多地主呢？美国记者埃德加&amp;amp;#8226;斯诺在《西行漫记》中写道（大意）：我曾追问毛泽东，井冈山时期，苏区的面积只有那么大，人口只有200多万，每年的税赋有限，你们是怎样解决几十万红军军粮军饷的？毛泽东王顾左右而言他，回避了斯诺的提问。毛泽东为什么不直言相告？显然有难言之隐。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;从1927年秋收暴动入井冈山搞武装割据开始，毛泽东一直沿袭打土豪的办法，解决军粮军饷。每解放一个地方，便把那里的地主通通杀掉，夺取他们的财富充作军粮军饷。红区（共产党占领地区）大大小小的土豪打光，没油水可捞了，便派出突袭队，月黑风高夜到白区（国民党占领地区）去打土豪，斩尽杀绝，掳掠一空。久而久之，红区附近的白区土豪也被打光了，老百姓也跑得精光，最后形成一条30多里宽的赤白交界绝无人迹的“阴阳地界”。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;1949年后，百废待举，到处需要钱，新政权入不敷出，捉襟见肘，财政危机相当严重。军事方面，西边要进藏，南边要解放海南岛，东南准备攻打台湾，北边要抗美援朝，几百万解放军军粮军饷从何而来？于是，历史上最大一次打土豪，掠夺最富庶的江南农村地主财物的土地改革运动便应运而来了。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;1950年6月中共七届三中全会提出了八大任务，第一项就是进行土地改革。毛泽东毫不讳言，要把土改列为“取得财政经济状况基本好转的首要条件”。这就是说，土改的第一大真实目的是夺取地主的财富，解救新生红色政权的财政危机。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改的第二大目的，是用地主的鲜血，巩固新生的红色政权。中共建政后，国民党及其遗留、派遣在大陆的军政人员，反抗相当强烈。自发的民间土匪也十分猖獗，常常在某夜突然把一个乡政府给端掉了。新生的红色政权内外交困，随时有被颠覆的危险。这时，毛泽东认为，必须把反革命的嚣张气焰镇压下去。杀谁呢？很不幸，他选择了地主。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改时，批准杀人的权力在区一级，二十来岁的区长或区委书记掌握着全区十多万人的生杀大权。深夜，区、乡干部会议结束，大家劳累了一天，睡觉去了。年轻的区委书记或区长坐在煤油灯下，根据各乡上报的材料，勾画明日的杀人名单。&lt;br /&gt;如果这位年轻人心地比较善良，他手中的“朱笔”稍稍留情，对于可杀可不杀的人，尽量不划红勾，这些人就可能幸存下来。如果这位年轻人“阶级斗争”观念比较强，杀红了眼，“朱笔”一路勾画下去，则明日刑场上便有多位地主的天灵盖被打飞。若是这位年轻人打瞌睡，“朱笔”误点在某个原拟不杀的人的名字上，醒来后又没有发现这一错误，这人明天也就完蛋了！&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;杀人的权力虽然在区一级，但实际上，某位乡干部要杀谁，甚至因私仇某位贫雇农要求杀谁，跟区委书记说一声，少有不批准的。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;斗争地主的场面十分野蛮，拳、脚、鞋底、棍棒、皮鞭一齐上，打得皮开肉绽、口吐鲜血、伤筋断骨，惨叫哀号之声不绝。对于某些强加的罪名，跪在斗争台上的地主想解释一下，战战兢兢刚开口，台下在积极分子带领下发出的震耳欲聋的口号声立即淹没了地主那微弱可怜的声音；台上的积极分子立即抽耳光，拳打脚踢，打得你根本无法开口。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;在这节骨眼上，起作用的是“人性”。这位地主如果性情特别温和，待人十分宽厚，以前从来没有得罪过任何人，没人告他的状，也许能逃过一劫，留下一条小命。如果几十年来因某件鸡毛蒜皮的小事，或说话不小心，得罪过某位贫雇农。在土改干部的挑唆下，贫雇农指控他是恶霸地主，就完蛋了。只要有人说你是“恶霸地主”，你就是“恶霸地主”，没得分辩的余地。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;在贫下中农这一方，如果人性好，富有同情心，看到地主挨打挨斗被杀十分可怜，不记恨往日的小事，宽宏大量，什么也不说，这位地主的小命也许能保留下来。如果是个生性嫉妒、幸灾乐祸的积极分子，见人受罪心里乐，看到杀人便兴奋，告状时添油加醋，无中生有，一个一个的地主，便死在他手中。也有经不住土改干部反复劝说，说错一句话致使某位地主丧命的，事后这位善良的农民良心发现，一辈子追悔莫及！&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;杀地主，没有任何标准。每个村子都要杀，不杀是不行的，上面的政策规定：“户户（地主家）冒烟，村村见红。”假如那个村子里没有人够资格评上地主，就将富农提升为地主；假如连富农都没有，就矮子里面拔将军，把某位倒霉的富裕中农提上去。总之，至少要杀一个。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;当年杀地主是用枪顶着后脑勺，从背后斜着向上开枪。一声枪响，天灵盖便被打飞了，红色的鲜血、白色的脑髓撒满一地。血腥、残忍、恐怖，目睹者不由自主地浑身颤栗，甚至吓得好几个夜晚从恶梦里尖叫着醒来，掩面而泣。杀多了，吓怕了，反抗者都缩头了，新生的红色政权便巩固了。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改的第三大目的是动员广大农民参军，上"抗美援朝"前线。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;四、土改的恶果及其后遗症&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;首先，土改人为地制造仇恨，摧毁了中华民族的优良道德传统，在人民中留下了深深的伤痕。土改将谋财害命、杀人越货颠倒为备受赞扬的正义事业之后，人心涣散了，传统道德观念崩溃了，代之而起的是自私自利，相互争斗，尔虞我诈，道德沦丧。请看今日之中国，人欲横流、物欲横流，追本溯源，土改难辞其咎。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;其次，土改破坏了农村的生产力&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;农村中有一批勤劳俭朴、善于经营田秀才，他们上升为富农、地主后，代表着当时农村的先进生产力。他们农具比较齐全，资金比较充足，生产具有一定规模。他们经验丰富，接受新生事物较快，有能力选择和改良作物的品种。他们的农、副业产量总是达到当地最高水平。他们先进的耕作方法给贫苦农民起了示范、带头作用。如果让他们继续富下去，其子女留学美国归来后办农场，中国的农业或许会改变面貌，跟上世界前进的步伐。但不幸，土改中把他们打压下去，杀的杀，关的关，管的管，生产资料瓜分干净，中国农业一条极有希望的出路被打断了。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;世界上的人千差万别，许多贫下中农只能在别人的指挥下从事简单劳动，缺乏独立门户掌握全盘生产的能力。把土地分给这样的人，他们一缺资金、二缺农具、三缺种子、四缺经验，明明分给他们是最肥沃的良田，可就是种不出粮食。土改后的第一年，农业生产是倒退的。更有一批懒汉，把分的东西吃光用光，分的田卖给别人（后来被制止，不准买卖土地），依然是个穷光蛋。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改把善于经营的地主、富农打压下去，农村中更加缺乏经营型人才。把噎集中了的生产资料，零星分散给不善于经营的单人独户，农业生产力遭到严重破坏。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;第三，土改使农村基层领导彻底恶质化&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;在科举时代，没有功名（未考取秀才、举人）的人是不允许进入地方领袖层的。因此，地方领袖素质较高，廉洁奉公，能真正为群众办事。乡村地方领袖第一次恶质化，是从晚清1906年废除科举制度后开始的。由于大家都没了功名，谁都可以当地方领袖。三教九流之辈见有机可乘，便凭借土地、资本、祠堂、武力、公产、宗教和个人关系，纷纷钻了进来。这些人鱼龙混杂，良莠不齐，形成派系小集团，忙于争权夺利，置贫苦农民于不顾。这些人不受儒家道德公益心的约束，不受政府控制，贪赃枉法，为所欲为。加上人口爆增（清朝初年，全国人口约1亿，康乾盛世后增加到4亿，抗战胜利后全国人口号称四万万五千万），人多田少的矛盾突显出来，从此，农村社会开始动荡不安。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改利用流氓无产者（扒手、小偷、地痞、恶棍、无业流民）打冲锋，斗垮地主、富农后，这批“苦大仇深”的“土改根子”纷纷入党做官，趾高气扬地成为书记、委员、主任、乡长、村长，使农村基层领导彻底恶质化。这些人大多一字不识，居然洋洋得意上台做报告，开口第一句便是：“我是个大老粗，只晓得三担牛屎六簸箕……”不但不以没文化为耻，反以为荣。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;这些人自私自利，吹牛拍马，伪装积极，拉帮结派，任人唯亲，欺下瞒上，惟命是从。们能力低下，不懂生产，却指手画脚瞎指挥，常常造成重大经济损失。农村领导权落在这样一帮没有文化、素质低劣、目光短浅的人手里，农业生产怎么能搞得好？再加上毛泽东头脑发昏，土改后不久，一意孤行地加速合作化、人民公社化、大跃进，到1960年前后，农业生产全面崩溃，饿死3500多万农民。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;第四，1953年土改结束，政治、经济和军事上全面达到发动土改运动的预期目的，毛泽东滋长了骄傲自满情绪，绝对权威地位得以确立，为随后脑袋发热搞大跃进、人民公社埋下了祸根。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;土改以及此后多变的农业政策（首先是单干，后来合作化，到80年代又分田到户单干），产生了严重的后遗症。农业生产停滞不前，长期处于落后状况，至今无法跳出小农经济的窠臼，远远落后于世界农业发展水平。直至今天，农村依然贫穷落后，农民依旧苦不堪言。今天使政府头痛的三农问题，追本溯源，土改难逃罪责。&lt;/p&gt;  &lt;p style="TEXT-INDENT: 2em;"&gt;补白：我的外祖父是地主，那一年被枪毙了，外祖母也随之上吊自尽了。母亲像一片秋天的落叶，瑟瑟发抖着，等待命运的判决。一天夜里，村里的几个年轻人冲进母亲的住处，声称要把地主的女儿干了。就在他们要施暴的时候，我父亲出现了。父亲像一座铁塔，居高临下地盯着那几个家伙，喝道：“你们要干什么？”那几个家伙说：“她是地主的女儿。”“地主的女儿怎么了？”他们说：“地主干咱们的女人，我们就干他的女儿！”父亲说不过他们，心里一急，说道：“她是地主的女儿，可……可她是我的女人！”就这样，母亲后来住进了我父亲的屋里。&lt;/p&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://liqihua518915.blog.163.com/blog/static/162345655201111775656354/"&gt;liqihua518915.blog.163.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/43300117"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5275388465746423225?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5275388465746423225/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5275388465746423225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5275388465746423225'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/blog-post.html' title='【李奇华】土改的恶果　今日中国人全尝了'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-5766163316290659000</id><published>2011-02-17T11:39:00.001+08:00</published><updated>2011-02-17T11:39:42.834+08:00</updated><title type='text'>【Deutsche Welle】六四抗命将军22年首现身—宁杀头，不作历史罪人</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;h1&gt;六四抗命将军22年首现身—宁杀头，不作历史罪人  &lt;/h1&gt;  &lt;p /&gt;&lt;p&gt;  &lt;/p&gt;&lt;div&gt;&lt;div class="picBoxDetailTop" style=""&gt;&lt;a href="http://www.dw-world.de/popups/popup_lupe/0,,14845611,00.html" target="_blank"&gt;&lt;img src="http://www.dw-world.de/image/0,,4192860_1,00.jpg" border="0" alt="摄于1989年6月5日，北京东城区" /&gt;&lt;/a&gt;&lt;div class="captionBox"&gt;&lt;i class="caption"&gt;&lt;a href="http://www.dw-world.de/popups/popup_lupe/0,,14845611,00.html" target="_blank"&gt;&lt;span&gt;Großansicht des Bildes mit der Bildunterschrift: &lt;/span&gt;摄于1989年6月5日，北京东城区&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="detailTeaserBox" style=""&gt;&lt;h4 class="detailContentTeasertext"&gt;  2月15日，"六四事件"中，面对中共镇压学生的命令，抗命拒绝屠杀学生的军官徐勤先将军，22年来首次出现在公众面前，他表示对当年行为"没什么可后悔"。&lt;/h4&gt;&lt;/div&gt;&lt;p /&gt;&lt;/div&gt;  &lt;div class="detailContent"&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;现年75岁的徐勤先原籍山东掖县。 1950年朝鲜战争爆发，中共为"抗美援朝"招兵，徐勤先当时要求当兵但年龄不够，他咬破手指写血书要求参军才被接受。之后在解放军38军，从坦克师报务员开始，一路做到38军军长，直至1989年六四抗命被革职和被判监入狱。徐勤先六四期间抗命的事件被中国当局全面封锁，只是在海外有诸多传闻，此番媒体曝光，引海内外关注和热议。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&amp;nbsp;"做了就没什么可后悔"&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;香港《苹果日报》在偶然的机会下采访到正在李锐家中做客的徐勤先，报道称，谈到对22年前那件事有何想法，是否后悔？徐勤先口气淡定地说："已经过去的事，就无所谓后悔了。已经做了嘛！要不然就不要做，做了就没甚么后悔的。"&lt;/p&gt;  &lt;p&gt;徐勤先还向《苹果日报》介绍了他目前的生活情况。在他刑满出狱后，中国当局安排他在河北省石家庄养老，他称自己"每天读读书，看看报，看看新闻"，而且身体也不错。他表示虽然开除党籍但仍享受副军级待遇，现在也有人身的自由，有时候在待在北京，有时候会待在石家庄，并没有受到干扰。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;徐勤先抗命--宁杀头 不做历史罪人&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;香港天地出版社最新出版的新华社资深记者杨继绳作品《中国改革年代的政治斗争（修订版）》中，披露了很多鲜为人知的新内容，详细记载当年徐勤先拒绝率领部队参与戒严、镇压学生的过程。&lt;/p&gt;  &lt;p&gt;德国之声记者电话联系了杨继绳，但他在电话中仍多有顾虑，告知德国之声记者："我与徐勤先见过多次面，关于见面的经历，我都写在书里，以书中写的为准。"&lt;/p&gt;  &lt;p&gt;书中记载："当时，徐勤先因患肾结石在北京军区总医院就医…… 5月17日，徐勤先接到北京军区的开会通知。"&lt;/p&gt;  &lt;p&gt;"北京军区副司令员李来柱宣佈中央军委命令，让军长们当即表态。其他军长没表示不同看法。徐勤先说：'口头命令我无法执行，需要书面命令。'李来柱说：'今天没有书面命令，以后再补。战争时期也是这样做的。'徐勤先说：'现在不是战争时期，口头命令我不能执行！'李来柱说：'那你就给你的政委打电话，传达命令。'"&lt;/p&gt;  &lt;p&gt;"徐勤先给政委打了电话，然后说：'我传达了，我不参与，这事和我无关。'说完就回医院。他回来后同朋友谈起这件事时说，他作了杀头的准备。他说：'宁肯杀头也不能做历史的罪人！'"&lt;/p&gt;  &lt;p&gt;&amp;nbsp;"为防出现第二个徐勤先，不得不第二次调兵，还对已调进北京的军队的佈防重新进行调整。徐勤先回到医院后很快被带走，被关在某地，后被军事法庭判五年徒刑、开除党籍，在秦城监狱服刑（最后一年在公安医院）。"&lt;/p&gt;  &lt;p&gt;就徐勤先的抗命义举，徐勤先的挚友--曾任毛泽东秘书的中共开明派人士李锐曾赋诗"怀仁博学真儒将，一代豪雄硬脊梁。甘赴刑廷违上命，但求民主大兴邦。"并逃过审查得以在李锐的诗词对联集中发表。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;我们对不愿执行镇压命令的军人充满尊敬&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;流亡海外的学者吴仁华，二十多年来一直从事"天安门民主运动"中戒严部队和中共如何镇压和平请愿学生的研究工作，著有《六四事件中的戒严部队》等书。就徐勤先将军当年抗命义举，吴仁华在接受德国之声采访时，首先表达了对徐将军的尊敬之情："我想在当年"天安门民主运动"当中，及后来的"六四"血腥镇压当中，公众最敬佩的人就是当年的38军军长徐勤先将军，在1989年5月19号北京戒严以后，当时在民众当中就广泛传颂的就是徐勤先将军不愿执行镇压命令、不愿向"和平请愿"的学生和民众开枪这样的事迹，所以这件事情在1989年"天安门民主运动"当中应该是大书特书的事情，我个人和包括当年很多亲历者，对徐将军充满了尊敬。"&lt;/p&gt;  &lt;p&gt;吴仁华也向德国之声记者介绍了当时在"天安门民运"中军队镇压及更多的军人抗命情况："1989年六四中共调动入京「平暴」的军队多达25万人，涉及解放军24个集团军中的14个，其中以38军和27军出动兵力最多；六四大屠杀中，向天安门广场武力挺进的陆军第38军、39、54集团军和空军第 15空降军是四大主力。&lt;/p&gt;  &lt;p&gt;"大屠杀后这些军队均论功行赏，军官得到犒赏、提拔。其中徐勤先将军原在的38军，政委王福义升任北京军区副政委授中将；参谋长刘丕训升任副军长授少将；但当时邓小平下达了镇压命令后，实际上很多军人不愿意执行镇压命令，最有名的除了徐勤先将军，还有北京军区第28军的军长何燕然将军、28军军政委张明春将军、以及39集团军师长许峰大校，他们在当年都不愿执行命令，他们最后都受到了处分。"&lt;/p&gt;  &lt;p&gt;&lt;b&gt;未来中国民主革命中，军队不再可能执行血腥镇压命令&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;联系到在埃及民主运动中，军队起到的关键作用，试问中国未来可能发生的民主运动中，如果执政党依然暴力镇压，军队的立场和二十二年前相比会不会出现变化，会不会再有更多的徐勤先出现？吴仁华认为："当未来中国再出现象"埃及民主运动"、"八九民运"一样的大规模群众运动时，确实取决于军队的态度，实际上在东欧、前苏联的很多国家的变局当中，包括在亚洲如菲律宾在革命过程中、及这次的埃及民主运动，军队起了决定性的作用，军队如果不愿镇压甚至转变立场站到民众的一边，这样就会出现一个好的结果，今后中国如果出现这种情况的话，我个人的态度是比较乐观的。22年过去了，中国军人的成分也改变很多，政治格局也发生很大的变化，象邓小平这样的政治老人不存在了，今天中共当局对军队的掌控并不具有权威性，我想军队也不会再执行血腥镇压命令。"&lt;/p&gt;  &lt;p&gt;作者：吴雨&lt;/p&gt;  &lt;p&gt;责编：乐然&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;    &lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.dw-world.de/dw/article/0,,14845611,00.html?maca=chi-rss-chi-all-1127-rdf"&gt;dw-world.de&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://timnew.posterous.com/deutsche-welle22"&gt;米良的草窝&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2248547464020687378-5766163316290659000?l=timnewcnyn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timnewcnyn.blogspot.com/feeds/5766163316290659000/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/deutsche-welle22.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5766163316290659000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2248547464020687378/posts/default/5766163316290659000'/><link rel='alternate' type='text/html' href='http://timnewcnyn.blogspot.com/2011/02/deutsche-welle22.html' title='【Deutsche Welle】六四抗命将军22年首现身—宁杀头，不作历史罪人'/><author><name>米良的二窝</name><uri>http://www.blogger.com/profile/16687998868918049159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2248547464020687378.post-1296189903045169413</id><published>2011-02-17T11:21:00.001+08:00</published><updated>2011-02-17T11:21:24.617+08:00</updated><title type='text'>【Andy's Blog】卖了北京的房子 26万刀买美国房子</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;div class="posterous_bookmarklet_entry"&gt; &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;&lt;strong&gt;本文转载！&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;说说2010年我卖掉海淀万柳房子在美国加州买房的经历&lt;/p&gt;  &lt;p&gt;不知道算不算是理财，我只想讲讲我2002年在海淀万柳买房（166平米，7800元/平米&lt;br /&gt;  ），2009年12月卖房（35000元/平米），2011年12月在美国加州买房（2560平方英尺，&lt;br /&gt;  共计26.5万美元）的经历。&lt;/p&gt;  &lt;p&gt;因为本人从小生活在海淀，40岁时置办自己的第一套房产时，自然而然选择了上风上水&lt;br /&gt;  的海淀万柳，2002年，在多年前还是鱼塘和稻田的小南庄一代，买下了价格为7800元/平&lt;br /&gt;  米的一套房子。当时的想法是，这套房子会伴随自己一辈子，社会再怎么变化，我也会在&lt;br /&gt;  北京的四环内留一套属于自己的住宅。这样的想法下，一直平静的生活了7年。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/3a560a64ce9189fc.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/3a560a64ce9189fc_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 3a560a64ce9189fc thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/c86dbd12683a6f72.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/c86dbd12683a6f72_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 c86dbd12683a6f72 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2009年底，跟家人在楼下遛弯，很随意的到房屋中介的门店前小停了一下，看看价格，&lt;br /&gt;  居然卖到每平米3.4万。心，着实被触动了一下。当时房价正是最高涨的时候，几乎没有卖&lt;br /&gt;  不出去的房子，房产公司到处在找房源。而美国的房市在2008年由于两房的破产导致金融&lt;br /&gt;  危机，房价跌倒2006年以后几乎最低的价格。时有耳闻：不少国内大款组团到美国抄底购&lt;br /&gt;  买房产。&lt;/p&gt;  &lt;p&gt;这样的反差，让本人有了一个想法：卖掉房子、去美国抄底。于是，2009年12月24-26&lt;br /&gt;  日2天内，从想法到签合同，基本完成了卖房的第一步。&lt;/p&gt;  &lt;p&gt;看房的那一天，我家接待了100多人，入住7年来我家从未进入过这么多的人！&lt;br /&gt;  感兴趣的，听我细细道来。。。。。。。&lt;/p&gt;  &lt;p&gt;先说结果吧，这是2010年12月在美国加州WOODLAND卖到的房子，26.5万美元，地毯面积2570平方英尺，院子好像6000多吧，同志们觉得值吗？&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/3b56ab08c2a82513.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/3b56ab08c2a82513_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 3b56ab08c2a82513 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;刚才说错了，是买到的房子。&lt;br /&gt;  说道去美国的事，也有点小的铺垫，儿子07年去美国读书了，正好是个契机，买房子需要2-3个月的过程，确实不是立刻就能办的&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;美国的房产价格是低  但是房产税和物业税听说都很高啊&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;只有房产税，因为没有物业，所以就是一个，在加州是1.44%，现在要交每年3000美元左右的房产税，保险自己决定是否上，800多美元，什么都管。&lt;/p&gt;  &lt;p&gt;Woodland在旧金山东北100公里，离加州的首府萨卡拉门托20公里，在儿子上学的加州大学戴维斯分校10公里，1895年就建立了，是个很古朴的小镇子&lt;br /&gt;  这是拿着IPAD去买房子的样子&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/5e6edebe520e8e80.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/5e6edebe520e8e80_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 5e6edebe520e8e80 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;其实我也没觉得自己赚了多少，只是当时条件比较合适，在北京卖房的时候，是卖方市场，索友的费用都是买方掏，我就等着拿钱，呵呵，有点不好意思。在美国买房的时候，索友的费用，都是卖房的掏，应为是现金支付，银行居然拿掉了前两个美国买主的资格，直接卖给我了。&lt;br /&gt;  儿子上学的条件也好些了，顺便说一句，这个房子是04年的，06年曾经卖到过58万美元。刚才所说的前两个美国买主也是出价28万多美元的&lt;/p&gt;  &lt;p&gt;在那边买房子不用纳税证明，目前也没想办移民，主要是孩子上学租房子也不便宜，现在美国房价也比较低，感觉比较合适吧。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/6e30519b21942945.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/6e30519b21942945_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 6e30519b21942945 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2010年12月15号正式签合同，目前已经拿到正式文本，待扫描后给通知们看看&lt;/p&gt;  &lt;p&gt;这是房子后院&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/7007bf9cbc7b5c74.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/7007bf9cbc7b5c74_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 7007bf9cbc7b5c74 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;去年中卖掉棕榈泉的房子，刚刚在马里兰州的Columbia买了个479000刀的独立房。还剩了差不多500000刀，打算继续在佛州的Lake Mary一带买几个出 ... &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;咱们也许没赶上最便宜的时候，但我觉得已经很低了，将来还是有些升值的空间。&lt;br /&gt;  这是进门的客厅&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/bd487c862cefa1d8.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/bd487c862cefa1d8_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 bd487c862cefa1d8 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;将来卖不到26万美刀，这种可能哪怕很小，但也是存在的。我只是用海淀房子不到一半的价格买到美国230多平米两层，还有车库和花园，还算是比较合算的买卖吧。未必是最佳选择，只是给同志们点参考意见，我是小白鼠呀，呵呵。&lt;/p&gt;  &lt;p&gt;一层的厨房&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/ac878f962c9d860c.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/ac878f962c9d860c_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 ac878f962c9d860c thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;是DAVIS分校，读的本科，计算机工程专业。按说今年该毕业了，但就业形势不好，也许等到明吧，多学点。&lt;/p&gt;  &lt;p&gt;二楼的家人用的客厅&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/02d68685adfff04e.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/02d68685adfff04e_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 02d68685adfff04e thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;听说美国有住所学费减半,真的吗? &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;我也希望如此，嘿嘿，但好像不行。本地居民的学费可以很低&lt;/p&gt;  &lt;p&gt;这个小城市真的很舒服&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/d2d4deed28d69232.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/d2d4deed28d69232_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 d2d4deed28d69232 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;儿子刚去的时候买了辆2手雅绅特，4000美元，老跑山路去滑雪，发动机几乎坏了，然后换了这个老款索兰托，V6，3.8,新车才1万4千美元，还是很合适滴。&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/6822bd9dc748a417.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/6822bd9dc748a417_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 6822bd9dc748a417 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/f54e1365893aaa7a.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/f54e1365893aaa7a_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 f54e1365893aaa7a thumb" /&gt;&lt;/a&gt;&lt;br /&gt;  这是房子的位置，离优山美地国家公园、出葡萄酒的纳帕谷。南边到旧金山硅谷，到不是很远。&lt;br /&gt;  也许真的存在若干年后衰落成无人小镇的可能。但我估计起码近期不会立刻变成现实。&lt;br /&gt;  我也曾想到过2-3年之后北京会出现8月15的大堵车，但真没想到会这么快。&lt;br /&gt;  唉~，本人也是想能痛快就痛快一些吧。（没什么雄怀大略）&lt;/p&gt;  &lt;p&gt;本人不想再次评价哪边好哪边坏，只是说说自己的经历的事，供同志们参考。&lt;br /&gt;  我觉得什么事都要适合自己，正好孩子在那上学，即使就业离硅谷和州首府也不远，比较适合我们家的情况而已。大城市固然听着很好，但如果在哪没有自己的事，人多、房子贵，对我就没必要了。&lt;br /&gt;  在那边买房子，不需要资格。去旅游的、学习的都可以，只是办理时间比国内审核复杂，需要时间，2-3个月吧。&lt;/p&gt;  &lt;p&gt;去那边，签证还是要办的，要想长久居住还要自己想办法。比如移民、绿卡之类（在这就不讨论了），我家孩子在那学习正好是个条件，就走了这条路，也许不一定适合别的朋友，参考吧。&lt;br /&gt;  早市，挺安静温馨的，在那溜达，到没感觉到歧视。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/52ad3f4103332a5f.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/52ad3f4103332a5f_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 52ad3f4103332a5f thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;希望各位同志们平和理解我的意思，国内这30年发展也很快，生活水平增长很快，个人情况不同，学则也会不同。&lt;br /&gt;  如果正好条件合适，比如孩子上学这类的，反正也要租，就可以这样看看，但却是先期看房很重要，我们找了一个越南裔的美国人，介绍情况比较客观，比如黑人多呀、社区有些不安全隐患呀都介绍的比较到位，当然也有人喜欢找华人介绍情况的，介绍的情况会略有不同，总之考虑情况多点吧。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/896fba87c9051229.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/896fba87c9051229_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 896fba87c9051229 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;楼主当时买房是啥身份? &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;儿子和家人，目前都是中国护照，儿子也许将来会变，但大人目前没计划。&lt;br /&gt;  资金的问题，现在换汇的指标是每人每年5万美元，多找几个家人换吧。有些银行可以直接往那边的账户转，不少银行也可以电汇，收点手续费&lt;/p&gt;  &lt;p&gt;当地在建的房子&lt;br /&gt;  &lt;a href="http://www.21andy.com/blog/upload/2011/0214/73c0e6de2cca7391.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/73c0e6de2cca7391_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 73c0e6de2cca7391 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;那边的房子，每年都会有人评估，买的价格是26.5万，而当时年度评估是28万，06年最贵曾经到过50多万，但你交1.44%的税，是按你买的价格计算的，目前我了解的，是死税。&lt;br /&gt;  忘了说：入住后，曾收到过当地yolo郡（相当于咱们这县）的信件，意思是恭喜入住，考虑你目前是无收入家庭，可以写个申请免除部分（大概是一段时间吧）房产税。&lt;/p&gt;  &lt;p&gt;据说当地人不讨厌缴纳房产税，因为税的用途很清楚，很多都是用于改善居住环境，自己的房屋能增值不少。&lt;/p&gt;  &lt;p&gt;开始的时候，我先在网站上查，ziprealty。com就是一个全国性的房屋中介网站，各个地区的都有，你只要输入自己的条件：位置、价格区间、房屋卫生间数量、车库数量，就给你提供很详细的信息，找中介看房，是免费的。看好以后再谈具体买的问题，有些还不起贷款的就被银行收回，由银行来卖，你报的价格需要银行批准，如果需要贷款，就更麻烦一些。&lt;/p&gt;  &lt;p&gt;真心谢谢！希望喜欢者有所获。&lt;br /&gt;  没有评价彼此好坏的意思，就是让自己可能的情况下活的舒服一些。&lt;br /&gt;  同喜同喜！&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/98c69e428390ed99.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/98c69e428390ed99_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 98c69e428390ed99 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;光说外面了，还没说当时卖房时的情况呢，要说国人生活水平真的提高很多，约好看房的时间是上午10点到12点，这段时间居然来了7-8家中介公司找来的100多人，创了我家进门人数的记录。中介公司的几拨人还有互相掩护当托的，嘿嘿。有些人甚至想直接放几百万的现金立刻成交。&lt;br /&gt;  今天太晚，改日说说细节，再上点那边的照片&lt;br /&gt;  谢谢各位关注！&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;挺好。。。这很需要魄力。。。但就一点哈。。说了别见怪。我的名字叫打死不买韩国车。。哈哈 &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;其实殊途同归。很多细节并不重要，重要的是自己舒服。&lt;br /&gt;  在那边，美国、日本、韩国（德系车少，法国车没有）的车都有，人们并不太注意品牌。&lt;br /&gt;  买的这套房子的装修，也比不上国内一般中档的房子，没有豪华的瓷砖、地转，马桶也几乎前篇一律，但是当你有地方玩、有地方快乐的时候，这些就不那么重要了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/5c93061bfb34fb1b.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/5c93061bfb34fb1b_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 5c93061bfb34fb1b thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;&lt;p&gt;据我所知～欧美国家一般家庭都不买房，只租房住。每年各项税钱，房屋维修保养等…都是一大笔开销。 &lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;税只有一种，就是房产税，美国各州不同，加州北部算中低吧，房价的1.44%，现在每年交3000左右，还有房屋保险，自己可选。房屋、草地的维修保养确实是笔花销，动手能力强的可以自己做。儿子屋内要设置几个路由器，需要走地毯边，请来的施工师傅起价100美元。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/2946ae432dff724d.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/2946ae432dff724d_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 2946ae432dff724d thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;很多朋友关心本人身份、现在住哪等具体问题，谢谢各位的关心，现在披露一些如下：呵呵开个玩笑。&lt;/p&gt;  &lt;p&gt;本人系纯粹的60后，红旗下生红旗下长。从小在北京西郊一代生活工作，本科毕业后曾经供职于某国营厂，后调入另一单位，为“我已出舱，感觉良好”的英雄做出过贡献，（当然只是辅助性的），若干年前停薪留职出来，做些社会工作。&lt;br /&gt;  本人性格，热爱祖国的大好河山，开车走了不少中西部的省份，喜欢旅游。&lt;br /&gt;  言归正传：卖了万柳的房子后，我在原单位供职的房子已经买下了，尽管不大，但也够用，可以栖身。到那边去买房主要是出于为儿子上学的考虑，正好赶上低价，何乐不为？&lt;br /&gt;  两边的落差也正好让我赶上了：这边正是疯狂购买的时候，本人点头之后就是坐等交易完成了，什么都不用管，呵呵。那边房市也正好低落，不少还不起贷款的房主都着急出手，看不少房子，手续费等等都是对方出，也是坐享交易之利。&lt;br /&gt;  我前面说过，未必是最佳选择，但是是一种经验吧。&lt;br /&gt;  这过程里有很多感慨，自己社会经验的判断、孩子的教育问题。家庭今后的走向，在这个过程中都尽显出来。就算给各位一个小TIPS吧，没有误导的意思。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.21andy.com/blog/upload/2011/0214/d827df00162b1c10.jpg" class="lightbox"&gt;&lt;img title="卖了北京的房子 26万刀买美国房子" src="http://www.21andy.com/blog/upload/2011/0214/d827df00162b1c10_thumb.jpg" alt="卖了北京的房子 26万刀买美国房子 d827df00162b1c10 thumb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;尽管我卖了这儿的房子，但毕竟大半辈子在这过的，还是有感情，也希望咱这地界儿更好一些，其实不用触动根本的东西，也能有所改善，比如：昨晚北京下了最大一场雪，刚才我看见院子里武警战士4-5人一排，用铁锹铲雪呢，要说是真辛苦！但按说，花不了几个钱，置办一些手持小巧的除雪机，效率能高很多，人们也方便一些。&lt;br /&gt;  再比如：最近老讲垃圾分类，明星广告等等，到处宣传，但很少有实际可行的操作办法，居民自己很难操作。美国的厨房里，洗菜池下面都有一个垃圾粉碎机，菜汤、鱼刺之类的东西都粉碎下去了，出门的都是干松垃圾，纸箱、塑料之类，这样就很好分类了，也不会有汤汤水水的腐烂问题。&lt;br /&gt;  社会舆论应该在这
