<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xmlns:app="http://www.w3.org/2007/app" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/samuel" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/samuel" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 09 Feb 2010 12:59:53 GMT</lastBuildDate><title>Explore. Dream. Discover.</title><description>Samuel Chen's Blog</description><image><url>http://creativecommons.org/images/public/somerights20.png</url><title>Explore. Dream. Discover.</title><link>http://blog.samuelchen.net/</link></image><link atom:type="text/html">http://blog.samuelchen.net/</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649</id><link xmlns="http://www.w3.org/2005/Atom" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.samuelchen.net/feeds/posts/default"></link><link xmlns="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/"></link><link xmlns="http://www.w3.org/2005/Atom" rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2851822807954133649/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2"></link><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email></author><generator xmlns="http://www.w3.org/2005/Atom" version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom:link rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/samuelchen"></atom:link><feedburner:info uri="samuelchen"></feedburner:info><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"></atom:link><link xmlns="http://www.w3.org/2005/Atom" rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/"></link><pubDate>Tue, 09 Feb 2010 13:02:30 GMT</pubDate><managingEditor>Samuel Chen</managingEditor><item><title>HTML 5 Inside – Multi Media 多媒体</title><link atom:title="HTML 5 Inside – Multi Media 多媒体" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/pWvkwjqKMMk/html-5-inside-multi-media.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-346811247779132002</id><app:edited>2010-02-09T20:59:53.595+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;本文基于 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt;       &lt;br /&gt;转载请保留出处：&lt;a href=&quot;http://SamuelChen.net&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;在以前的猫（modem）年代，人们挣扎在以几或者几十 bit 与 byte 来计量的传输速率上。在那个时候，几乎所有的内容都是基于文字的，电子邮件、新闻组、BBS甚至网页。不像现在，我们可以在网页中放入众多的图片、视频甚至游戏，那时候人们常常使用字符阵来组成图像，表达略微丰富一点的内容（在BBS最常见）。即使是这样，都让人欣喜不已。&lt;/p&gt;  &lt;p&gt;随着带宽的不断提高，那么何时我们可以在页面中加入图片了呢？我找到了这篇文章 - “&lt;a href=&quot;http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element&quot; target=&quot;_blank&quot;&gt;Why do we have an IMG element?&lt;/a&gt;”。这篇文章记述了 img 标签的来由， img 元素是在1993年的时候才被提议加入HTML的。&lt;/p&gt;  &lt;p&gt;今天，在HTML5中，加入了两个新的元素 video 和 audio ，用于视频和音频的呈现，更加的丰富了媒体内容的表达。&lt;/p&gt;  &lt;p&gt;那么我也问一下，为什么我们要有 video 和 audio 元素？&lt;/p&gt;  &lt;p&gt;首先，带宽的提高，使得视频、音频的在线观看已经很方便。&lt;/p&gt;  &lt;p&gt;其次，目前web页面中用以播放视频和音频的主要手段是嵌入第三方插件，坏处显而易见，无论是安全性或者是性能，都不如浏览器原生支持的好。&lt;/p&gt;  &lt;p&gt;因此，我们需要在HTML5中引入新的元素来原生支持更多的媒体内容。&lt;/p&gt;  &lt;h4&gt;video 元素 &lt;/h4&gt;  &lt;p&gt;video 元素是用来在页面中呈现一段视频或者电影的元素。如果浏览器不支持该元素，那么就不应将该元素呈现给用户。&lt;/p&gt;  &lt;p&gt;video 元素在内容模型中，同时属于Flow content, Phrase content 和 Embeded content。很好理解，因为它引入其他的资源，所以是Embeded；而Embeded 包含于Phrase，Phrase又包含于Flow。或者这么理解，由于它参与布局（有至少一个text或者embeded子节点），所以是Flow content；它有内容（有至少一个text或者embeded子节点），所以是Phrase content。&lt;/p&gt;  &lt;p&gt;如果video包含了&lt;strong&gt;control&lt;/strong&gt;属性，那么它是一个Interactive content。同样很好理解，因为有了控制面板，所以可以交互。&lt;/p&gt;  &lt;p&gt;下面以一个例子来说明. &lt;/p&gt;  &lt;p&gt;Avatar - Film Clip &lt;/p&gt;  &lt;p&gt;&lt;script src=&quot;http://dl.dropbox.com/u/364637/code/modernizr.min.js&quot;&gt;&lt;/script&gt;&lt;script language=&quot;javascript&quot;&gt;&lt;br /&gt;if (Modernizr.video) {&lt;br /&gt;  document.write(&quot;&lt;video id=\&quot;avatar\&quot; videowidth=320 videoheight=240 controls src=\&quot;http://www.youtube.com/get_video?video_id=CXF-VZVdR2Y&amp;t=vjVQa1PpcFOgfEMPW684qS5mePzQgVa3Oo4l0YQnvSc%3D&amp;fmt=18 \&quot; poster=\&quot;http://farm3.static.flickr.com/2779/4202108032_3a261b7370.jpg\&quot;/&gt;&quot;);&lt;br /&gt;} else {&lt;br /&gt;  document.write(&quot;&lt;em&gt;浏览器不支持video标签。| Your browser does not support video element.&lt;/em&gt;&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;/p&gt;  &lt;p&gt;代码如下： &lt;/p&gt;  &lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 493px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 126px; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;width&lt;/span&gt; =&lt;span style=&quot;color: #0000ff&quot;&gt;320&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;height&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;240&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://www.youtube.com/get_video?video_id=CXF-VZVdR2Y&amp;amp;t=vjVQa1PpcFOgfEMPW684qS5mePzQgVa3Oo4l0YQnvSc%3D&amp;amp;fmt=18&amp;quot;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;autobuffer&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;autoplay&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;loop&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4:   &lt;span style=&quot;color: #ff0000&quot;&gt;poster&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://farm3.static.flickr.com/2779/4202108032_3a261b7370.jpg&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  6: &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;与大多数元素一样，video 也可以使用id来定义唯一标识，width和height来定义宽高，以及其他的全局属性（Global attributes），就不再赘述。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;代码中第2、3行的几个属性是媒体元素（media element）的通用属性，也就是说，audio也有这几个属性。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;与img元素一样，video也是用&lt;strong&gt;src&lt;/strong&gt; 属性来用以标识媒体源，其值是一个URL字符串。指定该属性后，浏览器在渲染时就会用原生播放器载入该视频。要注意的是，img不属于媒体内容，因此它的src与这个src本质上是有区别的。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;另外的四个标签都是布尔型，分别用来获取或设置播放器的行为，其作用如下：&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;controls &lt;/strong&gt;设置是否显示播放界面，使得用户可以进行播放、暂停、随机浏览或者全屏等操作。标准中提到的这些功能用的是“应该（should）”，那么这些功能就不是必须的，具体的功能和外观依赖于浏览器的实现。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;autoplay&lt;/strong&gt; 设置是否自动播放。当含有此属性时，播放器会在载入呈现之后立即尝试播放指定的媒体资源。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;autobuffer&lt;/strong&gt; 设置是否自动缓存。当含有此属性时，意味着页面制作者提示浏览器（或客户程序）该媒体内容极有可能被用户播放，播放器需要在载入呈现之后开始下载媒体资源并缓存，但并不立即播放。如果video元素同时含有该属性与autoplay属性，该属性必须被忽略，但这不认为是一个错误。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;loop&lt;/strong&gt; 设置是否循环播放。如果该属性被指定，则意味着提示播放器需要在该媒体播放至结尾后重新从头开始播放。 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;第4行的 &lt;strong&gt;poster&lt;/strong&gt; 属性是video的特有属性，用来标识该媒体资源的海报（静态画面，一般来说是显示视频中第一个非空白帧）。如果指定了该属性，那么当媒体内容无效时，会显示指定的图片。该属性值是一个指向图片的URL。经过测试，在没有被缓存或者播放的情况下（内容没有载入时），都会显示该图片。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;另外，video 元素还有两个特有的属性 &lt;strong&gt;videowidth&lt;/strong&gt; 和 &lt;strong&gt;videoheight&lt;/strong&gt; 。这两个属性是只读的，分别用来获取视频固有解析度的宽和高，如果未知则返回0。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;audio 元素&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;audio 元素用来在页面中呈现一段音频或音乐。由于同样属于媒体元素，audio具有和video类似的内容模型和属性。与 video 不同的是，audio 是没有 width, height, poster 以及 videowidth 和 videoheight 的。很容易理解，audio 是没有视觉内容的，所以这些和显示有关的属性都没有。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;看一个例子：&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;富士山下 - 陈奕迅 &lt;/p&gt;&lt;br /&gt;&lt;script language=&quot;javascript&quot;&gt;&lt;br /&gt;if (Modernizr.audio) { &lt;br /&gt;  document.write(&quot;&lt;audio id=\&quot;mp3\&quot; autoplay loop autobuffer controls src=\&quot;http://event1.wanmei.com/cb/response/upload/audio/witouch/1190691011788.mp3\&quot; /&gt;&quot;);&lt;br /&gt;} else {&lt;br /&gt;  document.write(&quot;&lt;em&gt;浏览器不支持aideo标签。| Your browser does not support aideo element.&lt;/em&gt;&quot;);&lt;br /&gt;} &lt;br /&gt;&lt;/script&gt; &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 496px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 102px; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;audio&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mp3&amp;quot;&lt;/span&gt; &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://event1.wanmei.com/cb/response/upload/audio/witouch/1190691011788.mp3&amp;quot;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;autobuffer&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;loop&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;autoplay&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4: &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;source 元素&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素是个比较特殊的元素，它是用来指定媒体元素的源信息的，换句话来说就是用以替代 audio 或者 video （或者如果有其他 media element ）中的 src 属性的，它比 src 属性提供了更为丰富的源信息。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素可以为媒体元素指定多个资源，但它本身并不会有任何表现形式。该元素一般作为一个媒体元素的子元素，但也可以独立存在，在标准中并没有提到这一点。当它独立存在时，可以利用DOM和脚本来使用它。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素不属于任何内容模型，它具有 &lt;strong&gt;src&lt;/strong&gt;, &lt;strong&gt;type&lt;/strong&gt; 和 &lt;strong&gt;media&lt;/strong&gt; 这些特有属性。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;src 属性和 video, audio 的一样，是资源的有效URL，要注意的是，在 source 元素中，src是必须要有的。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;type 属性是用来指定资源类型的，其值应为有效的MIME类型字符串，例如 ”video/mp4” 等，从而帮助播放器判断要播放的媒体内容的类型。该属性有一个参数 &lt;strong&gt;codecs&lt;/strong&gt; ，用来指定特定媒体编码解码器，例如 “mp4.v.20.8, mp4a.20.2” 。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;media 属性不是 source 元素特有的属性，也可以用于 link 等元素，它被用来指定一条 MQ （media query）。MQ是用来限定媒体使用的设备以及显示相关等范围的表达式，具体内容请参看 &lt;a href=&quot;https://developer.mozilla.org/En/CSS/Media_queries&quot; target=&quot;_blank&quot;&gt;Mozilla Dev Center&lt;/a&gt; 。 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;参考示例（该示例来源于Mozilla 网站）&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 500px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;foo.ogg&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;video/ogg&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- Picked by Firefox --&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;foo.mov&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;video/quicktime&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- Picked by Safari --&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4:   I'm sorry; your browser doesn't support HTML 5 video.  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Media 元素（DOM）&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Media Elements 实际上是 DOM 中这些媒体元素的基类型，audio 和 video 都可以看做是其子类型（但具体的情况要看浏览器的实现）。 src, autobuffer, autoplay, loop 以及 controls 这些个属性都是其共有的。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Media Elements 定义了一个接口，包括各种状态、常量、属性和方法，同时还定义了各种类型的事件，使得大家可以在脚本中很容易的操作。标准定义很长，请参看 &lt;a href=&quot;http://www.w3.org/TR/html5/video.html#media-elements&quot; target=&quot;_blank&quot;&gt;W3C HTML5 - Media Element&lt;/a&gt; ，如果以后有相关的深入研究再写，现在用一个视频播放器的小例子来介绍其主要用法。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;18&quot; src=&quot;http://public.blu.livefilestore.com/y1pv9e7KpoL1D8LWu_zrqutD4NkQecbs2UIYz1S7draT-9mj3iY2C5I1t4h5od--v7rFzkh09YVWxY9sQcyaFa0sQ/download.png&quot; width=&quot;18&quot; border=&quot;0&quot; /&gt; HTML5 Media Elements sample - Simple Video Player&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;安全和隐私&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;由于 video 和 audio 的资源可以来自其他网站，因此主要的安全与隐私上的考虑和影响是跨站攻击。这是浏览器实现要考虑的问题，就不再赘述。&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-346811247779132002?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=pWvkwjqKMMk:7AFJuohwp5A:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2010/02/html-5-inside-multi-media.html</feedburner:origLink><content:encoded>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;本文基于 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt;       &lt;br /&gt;转载请保留出处：&lt;a href=&quot;http://SamuelChen.net&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;在以前的猫（modem）年代，人们挣扎在以几或者几十 bit 与 byte 来计量的传输速率上。在那个时候，几乎所有的内容都是基于文字的，电子邮件、新闻组、BBS甚至网页。不像现在，我们可以在网页中放入众多的图片、视频甚至游戏，那时候人们常常使用字符阵来组成图像，表达略微丰富一点的内容（在BBS最常见）。即使是这样，都让人欣喜不已。&lt;/p&gt;  &lt;p&gt;随着带宽的不断提高，那么何时我们可以在页面中加入图片了呢？我找到了这篇文章 - “&lt;a href=&quot;http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element&quot; target=&quot;_blank&quot;&gt;Why do we have an IMG element?&lt;/a&gt;”。这篇文章记述了 img 标签的来由， img 元素是在1993年的时候才被提议加入HTML的。&lt;/p&gt;  &lt;p&gt;今天，在HTML5中，加入了两个新的元素 video 和 audio ，用于视频和音频的呈现，更加的丰富了媒体内容的表达。&lt;/p&gt;  &lt;p&gt;那么我也问一下，为什么我们要有 video 和 audio 元素？&lt;/p&gt;  &lt;p&gt;首先，带宽的提高，使得视频、音频的在线观看已经很方便。&lt;/p&gt;  &lt;p&gt;其次，目前web页面中用以播放视频和音频的主要手段是嵌入第三方插件，坏处显而易见，无论是安全性或者是性能，都不如浏览器原生支持的好。&lt;/p&gt;  &lt;p&gt;因此，我们需要在HTML5中引入新的元素来原生支持更多的媒体内容。&lt;/p&gt;  &lt;h4&gt;video 元素 &lt;/h4&gt;  &lt;p&gt;video 元素是用来在页面中呈现一段视频或者电影的元素。如果浏览器不支持该元素，那么就不应将该元素呈现给用户。&lt;/p&gt;  &lt;p&gt;video 元素在内容模型中，同时属于Flow content, Phrase content 和 Embeded content。很好理解，因为它引入其他的资源，所以是Embeded；而Embeded 包含于Phrase，Phrase又包含于Flow。或者这么理解，由于它参与布局（有至少一个text或者embeded子节点），所以是Flow content；它有内容（有至少一个text或者embeded子节点），所以是Phrase content。&lt;/p&gt;  &lt;p&gt;如果video包含了&lt;strong&gt;control&lt;/strong&gt;属性，那么它是一个Interactive content。同样很好理解，因为有了控制面板，所以可以交互。&lt;/p&gt;  &lt;p&gt;下面以一个例子来说明. &lt;/p&gt;  &lt;p&gt;Avatar - Film Clip &lt;/p&gt;  &lt;p&gt;&lt;script src=&quot;http://dl.dropbox.com/u/364637/code/modernizr.min.js&quot;&gt;&lt;/script&gt;&lt;script language=&quot;javascript&quot;&gt;&lt;br /&gt;if (Modernizr.video) {&lt;br /&gt;  document.write(&quot;&lt;video id=\&quot;avatar\&quot; videowidth=320 videoheight=240 controls src=\&quot;http://www.youtube.com/get_video?video_id=CXF-VZVdR2Y&amp;t=vjVQa1PpcFOgfEMPW684qS5mePzQgVa3Oo4l0YQnvSc%3D&amp;fmt=18 \&quot; poster=\&quot;http://farm3.static.flickr.com/2779/4202108032_3a261b7370.jpg\&quot;/&gt;&quot;);&lt;br /&gt;} else {&lt;br /&gt;  document.write(&quot;&lt;em&gt;浏览器不支持video标签。| Your browser does not support video element.&lt;/em&gt;&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;/p&gt;  &lt;p&gt;代码如下： &lt;/p&gt;  &lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 493px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 126px; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;avatar&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;width&lt;/span&gt; =&lt;span style=&quot;color: #0000ff&quot;&gt;320&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;height&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;240&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://www.youtube.com/get_video?video_id=CXF-VZVdR2Y&amp;amp;t=vjVQa1PpcFOgfEMPW684qS5mePzQgVa3Oo4l0YQnvSc%3D&amp;amp;fmt=18&amp;quot;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;autobuffer&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;autoplay&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;loop&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4:   &lt;span style=&quot;color: #ff0000&quot;&gt;poster&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://farm3.static.flickr.com/2779/4202108032_3a261b7370.jpg&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  6: &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;与大多数元素一样，video 也可以使用id来定义唯一标识，width和height来定义宽高，以及其他的全局属性（Global attributes），就不再赘述。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;代码中第2、3行的几个属性是媒体元素（media element）的通用属性，也就是说，audio也有这几个属性。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;与img元素一样，video也是用&lt;strong&gt;src&lt;/strong&gt; 属性来用以标识媒体源，其值是一个URL字符串。指定该属性后，浏览器在渲染时就会用原生播放器载入该视频。要注意的是，img不属于媒体内容，因此它的src与这个src本质上是有区别的。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;另外的四个标签都是布尔型，分别用来获取或设置播放器的行为，其作用如下：&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;controls &lt;/strong&gt;设置是否显示播放界面，使得用户可以进行播放、暂停、随机浏览或者全屏等操作。标准中提到的这些功能用的是“应该（should）”，那么这些功能就不是必须的，具体的功能和外观依赖于浏览器的实现。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;autoplay&lt;/strong&gt; 设置是否自动播放。当含有此属性时，播放器会在载入呈现之后立即尝试播放指定的媒体资源。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;autobuffer&lt;/strong&gt; 设置是否自动缓存。当含有此属性时，意味着页面制作者提示浏览器（或客户程序）该媒体内容极有可能被用户播放，播放器需要在载入呈现之后开始下载媒体资源并缓存，但并不立即播放。如果video元素同时含有该属性与autoplay属性，该属性必须被忽略，但这不认为是一个错误。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;strong&gt;loop&lt;/strong&gt; 设置是否循环播放。如果该属性被指定，则意味着提示播放器需要在该媒体播放至结尾后重新从头开始播放。 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;第4行的 &lt;strong&gt;poster&lt;/strong&gt; 属性是video的特有属性，用来标识该媒体资源的海报（静态画面，一般来说是显示视频中第一个非空白帧）。如果指定了该属性，那么当媒体内容无效时，会显示指定的图片。该属性值是一个指向图片的URL。经过测试，在没有被缓存或者播放的情况下（内容没有载入时），都会显示该图片。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;另外，video 元素还有两个特有的属性 &lt;strong&gt;videowidth&lt;/strong&gt; 和 &lt;strong&gt;videoheight&lt;/strong&gt; 。这两个属性是只读的，分别用来获取视频固有解析度的宽和高，如果未知则返回0。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;audio 元素&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;audio 元素用来在页面中呈现一段音频或音乐。由于同样属于媒体元素，audio具有和video类似的内容模型和属性。与 video 不同的是，audio 是没有 width, height, poster 以及 videowidth 和 videoheight 的。很容易理解，audio 是没有视觉内容的，所以这些和显示有关的属性都没有。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;看一个例子：&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;富士山下 - 陈奕迅 &lt;/p&gt;&lt;br /&gt;&lt;script language=&quot;javascript&quot;&gt;&lt;br /&gt;if (Modernizr.audio) { &lt;br /&gt;  document.write(&quot;&lt;audio id=\&quot;mp3\&quot; autoplay loop autobuffer controls src=\&quot;http://event1.wanmei.com/cb/response/upload/audio/witouch/1190691011788.mp3\&quot; /&gt;&quot;);&lt;br /&gt;} else {&lt;br /&gt;  document.write(&quot;&lt;em&gt;浏览器不支持aideo标签。| Your browser does not support aideo element.&lt;/em&gt;&quot;);&lt;br /&gt;} &lt;br /&gt;&lt;/script&gt; &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 496px; padding-top: 5px; border-bottom: #cecece 1px solid; height: 102px; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;audio&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;mp3&amp;quot;&lt;/span&gt; &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;http://event1.wanmei.com/cb/response/upload/audio/witouch/1190691011788.mp3&amp;quot;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;autobuffer&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;loop&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;autoplay&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4: &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;source 元素&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素是个比较特殊的元素，它是用来指定媒体元素的源信息的，换句话来说就是用以替代 audio 或者 video （或者如果有其他 media element ）中的 src 属性的，它比 src 属性提供了更为丰富的源信息。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素可以为媒体元素指定多个资源，但它本身并不会有任何表现形式。该元素一般作为一个媒体元素的子元素，但也可以独立存在，在标准中并没有提到这一点。当它独立存在时，可以利用DOM和脚本来使用它。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;source 元素不属于任何内容模型，它具有 &lt;strong&gt;src&lt;/strong&gt;, &lt;strong&gt;type&lt;/strong&gt; 和 &lt;strong&gt;media&lt;/strong&gt; 这些特有属性。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;src 属性和 video, audio 的一样，是资源的有效URL，要注意的是，在 source 元素中，src是必须要有的。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;type 属性是用来指定资源类型的，其值应为有效的MIME类型字符串，例如 ”video/mp4” 等，从而帮助播放器判断要播放的媒体内容的类型。该属性有一个参数 &lt;strong&gt;codecs&lt;/strong&gt; ，用来指定特定媒体编码解码器，例如 “mp4.v.20.8, mp4a.20.2” 。 &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;media 属性不是 source 元素特有的属性，也可以用于 link 等元素，它被用来指定一条 MQ （media query）。MQ是用来限定媒体使用的设备以及显示相关等范围的表达式，具体内容请参看 &lt;a href=&quot;https://developer.mozilla.org/En/CSS/Media_queries&quot; target=&quot;_blank&quot;&gt;Mozilla Dev Center&lt;/a&gt; 。 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;参考示例（该示例来源于Mozilla 网站）&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 500px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #ffffe1&quot;&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  1: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;controls&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  2:   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;foo.ogg&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;video/ogg&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- Picked by Firefox --&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  3:   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;foo.mov&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;quot;video/quicktime&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- Picked by Safari --&amp;gt;&lt;/span&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  4:   I'm sorry; your browser doesn't support HTML 5 video.  &lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #ffffe1&quot;&gt;  5: &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;video&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Media 元素（DOM）&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Media Elements 实际上是 DOM 中这些媒体元素的基类型，audio 和 video 都可以看做是其子类型（但具体的情况要看浏览器的实现）。 src, autobuffer, autoplay, loop 以及 controls 这些个属性都是其共有的。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Media Elements 定义了一个接口，包括各种状态、常量、属性和方法，同时还定义了各种类型的事件，使得大家可以在脚本中很容易的操作。标准定义很长，请参看 &lt;a href=&quot;http://www.w3.org/TR/html5/video.html#media-elements&quot; target=&quot;_blank&quot;&gt;W3C HTML5 - Media Element&lt;/a&gt; ，如果以后有相关的深入研究再写，现在用一个视频播放器的小例子来介绍其主要用法。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;18&quot; src=&quot;http://public.blu.livefilestore.com/y1pv9e7KpoL1D8LWu_zrqutD4NkQecbs2UIYz1S7draT-9mj3iY2C5I1t4h5od--v7rFzkh09YVWxY9sQcyaFa0sQ/download.png&quot; width=&quot;18&quot; border=&quot;0&quot; /&gt; HTML5 Media Elements sample - Simple Video Player&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;安全和隐私&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;由于 video 和 audio 的资源可以来自其他网站，因此主要的安全与隐私上的考虑和影响是跨站攻击。这是浏览器实现要考虑的问题，就不再赘述。&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-346811247779132002?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GXdMlQkf4xPa4hdMgM5PNKqwR10/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=pWvkwjqKMMk:7AFJuohwp5A:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=pWvkwjqKMMk:7AFJuohwp5A:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331422206/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/pWvkwjqKMMk/html-5-inside-multi-media.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331422206/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331422206/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Articles</category><pubDate>Tue, 09 Feb 2010 20:59:53 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-346811247779132002</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/pWvkwjqKMMk/html-5-inside-multi-media.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331422206/1230243</fs:itemid></item><item><title>HTML 5 Inside – Overview 总览</title><link atom:title="HTML 5 Inside – Overview 总览" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/oljLhw0fyOM/html-5-inside-overview.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-1057239219757046020</id><app:edited>2010-02-09T11:23:57.413+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;blockquote&gt;本文基于 &lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot; title=&quot;W3C Working Draft 25 August 2009&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt;       &lt;br /&gt;
转载请保留出处：&lt;a href=&quot;http://samuelchen.net/&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/blockquote&gt;HTML5并不是一个全新的语言，它只是在HTML4的基础上进行进化，去掉了一些内容修饰的tag，增加了许多新的特性。我们可以简单的认为 HTML5&amp;nbsp; = HTML4 - legacy features + colletion of new features&lt;br /&gt;
HTML5 有一个很重要的改变，那就是强化了语义。更多的标签引入带来了更加丰富的语义，使得爬虫、解析程序对页面的理解可以更加贴近人的理解。&lt;br /&gt;
下面从各个方面来说说。&lt;br /&gt;
&lt;h4&gt;兼容性&lt;/h4&gt;我们常说某某浏览器支持或者不支持HTML5，其实这个并不是一个严谨的说法。事实上，HTML只是一种标记性语言，它是被浏览器解析并渲染显示的，所以并不存在HTML5支持不支持，而应该是HTML5中某一元素是否能被浏览器支持。&lt;br /&gt;
&lt;br /&gt;
由于HTML5是由HTML4发展而来，很多旧有的元素本身就能支持，因此，HTML5是兼容HTML4的，我们更多的是说某浏览器引擎是否支持HTML5中的某一特性。&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/images/content-venn.svg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;comparison_of_layout_engines_(HTML5)_element&quot; border=&quot;0&quot; height=&quot;297&quot; src=&quot;http://public.blu.livefilestore.com/y1pSxh3SnB20bc9Y5MT2Hvo3KnzUQ0KqhEXbapXOcQvULDbCgKON1nU3Gm8jjpQhiH1lXDMZprcjAi_hkyjsOsifg/comparison_of_layout_engines_(HTML5)_element.PNG&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;comparison_of_layout_engines_(HTML5)_element&quot; width=&quot;504&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;em&gt;各浏览器引擎对元素的支持，来自 &lt;/em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Comparison of layout engines (HTML5)&lt;/em&gt;&lt;/a&gt;&lt;em&gt; - Wikipedia&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
那么自然而然就有一个问题，如何去判断一个浏览器是否支持某一个特性？我们可以通过创建一个元素是否成功来判断，比如创建函数supports_canvas() 用来判断是否支持canvas :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 90px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 479px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1:   &lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt; supports_canvas() {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:     &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; !!&lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.createElement('canvas').getContext;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3:   }
&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
然后调用这个函数来判断是否支持canvas :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 101px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 481px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1: &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (supports_canvas()) {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:   &lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.write(&quot;&lt;span style=&quot;color: darkred;&quot;&gt;Your browser supports canvas.&lt;/span&gt;&quot;);
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3: } &lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt; {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;4:   &lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.write(&quot;&lt;span style=&quot;color: darkred;&quot;&gt;Your browser does not support canvas.&lt;/span&gt;&quot;);
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;5: }&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
结果如图所示, Chrome4 支持 IE6 不支持:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://public.blu.livefilestore.com/y1pd3KcG7Qrxssahr-ILMHpQobwiJYBNhsDahOAD7XuczlSUiY_YsfEOEmlDgnluKlkB8XjMysyJQgf6sChLxoNbA/supports_canvas.png&quot;&gt;&lt;img alt=&quot;supports_canvas&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://public.blu.livefilestore.com/y1pd3KcG7Qrxssahr-ILMHpQobwiJYBNhsDahOAD7XuczlSUiY_YsfEOEmlDgnluKlkB8XjMysyJQgf6sChLxoNbA/supports_canvas.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;supports_canvas&quot; width=&quot;311&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
有人将所有类似的函数封装成了一个库 &lt;a href=&quot;http://www.modernizr.com/&quot; target=&quot;_blank&quot;&gt;Modernizr&lt;/a&gt; ，你可以直接使用 Modernizr.canvastext, Modernizr.video, modernizr.video.h264 等方式来判断是否支持指定的特性。&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;内容模型（Content Models）&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5采用了一种新的内容模型用以替代HTML4中block和inline的概念。&lt;br /&gt;
&lt;br /&gt;
HTML5 中，所有的元素（Elements）都属于（拥有）某一个定义好的内容模型，这个内容模型描述了这个元素中可以包含哪些节点。&lt;br /&gt;
&lt;br /&gt;
任何一个元素都归于0或多个内容分类，以便将具有相似特性的元素归组。HTML5标准中的内容分类有如下几种（某些元素也会归于其他分类）：&lt;br /&gt;
&lt;br /&gt;
&lt;img align=&quot;right&quot; alt=&quot;content-venn&quot; border=&quot;0&quot; height=&quot;139&quot; src=&quot;http://public.blu.livefilestore.com/y1p6w5JEpN-ATekKTZVbycQZYkz1bLO-3XQLi-lT4QHdlU7Y7w1Ax3rtOObRJN6YLnJUzfnIIer9urEhoN9Tf3rXQ/contentvenn.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px;&quot; title=&quot;content-venn&quot; width=&quot;244&quot; /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Metadata content &lt;/li&gt;
&lt;li&gt;Flow content &lt;/li&gt;
&lt;li&gt;Sectioning content &lt;/li&gt;
&lt;li&gt;Heading content &lt;/li&gt;
&lt;li&gt;Phrasing content &lt;/li&gt;
&lt;li&gt;Embedded content &lt;/li&gt;
&lt;li&gt;Interactive content &lt;/li&gt;
&lt;/ul&gt;这些分类之间的关系如图所示。&lt;br /&gt;
&lt;br /&gt;
Metadata content 表示该内容用于设定内容的呈现、行为、文档（document）之间的关系或者传递外界信息（converys “out-of-band” information），基本上可以理解为元素的元数据。&lt;br /&gt;
&lt;br /&gt;
base, command, link, meta, noscript, script, style, title 这些元素、属性或者标签都属于Metadata Content.&lt;br /&gt;
&lt;br /&gt;
非HTML命名空间下的元素，如果它的语义主要是元数据相关的（metadata-related），那么它也是属于metadata content。比如引入第三方的namespace来支持RDF，那么此时就认为这个是属于 metadata content。如代码中所示:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 208px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 496px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1: &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:       &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;4:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Hedral's Home Page&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;5:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: mediumvioletred;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: maroon;&quot;&gt;RDF&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;6:    &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Person&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/2000/10/swap/pim/contact#&quot;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;7:            &lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;about&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://hedral.example.com/#&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;8:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;fullName&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Cat Hedral&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;fullName&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;9:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;mailbox&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;resource&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;mailto:hedral@damowmow.com&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;10:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;personalTitle&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Sir&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;personalTitle&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;11:    &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Person&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;12:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: mediumvioletred;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: maroon;&quot;&gt;RDF&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;13:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;14:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;15:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;My home page&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;16:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;This is my home page.&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;17:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;18: &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
其他几个Content就不一一解释了，看着图加上顾名思义，都比较容易理解。请参考文档 &lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/dom.html#content-models&quot;&gt;Content Model on Spec&lt;/a&gt; 。&lt;br /&gt;
&lt;h4&gt;文档结构&lt;/h4&gt;HTML5 引入了多个新的元素用来更加细致的描述页面、文档结构，这些元素包括 header, nav, section, article, aside, footer ，用以替代目前的使用 div 或者 table 的方式。使用这些元素，作者可以让文档页面更加具有语义，更加易读，也可以让搜索引擎更好的理解页面的内容和各个部分之间的关系，应用API也能更容易、更准确细微的访问文档对象。&lt;br /&gt;
&lt;br /&gt;
如下图（来自于&lt;a href=&quot;http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&quot; target=&quot;_blank&quot;&gt;smashing magzine&lt;/a&gt;）所示，非常清晰的表述了各个元素对应的文档内容关系。注意，这些元素并不包含布局信息。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://public.blu.livefilestore.com/y1pV-nIx56QfrfrZZ5S2i1HZOxD3Q67cwFvQEwAu505CW3MQe2UVjw4uauJl1VS_o0oJwUJp8niWAkTGFzZ21l6aQ/html5_structure.png&quot;&gt;&lt;img alt=&quot;html5_structure&quot; border=&quot;0&quot; height=&quot;340&quot; src=&quot;http://public.blu.livefilestore.com/y1pV-nIx56QfrfrZZ5S2i1HZOxD3Q67cwFvQEwAu505CW3MQe2UVjw4uauJl1VS_o0oJwUJp8niWAkTGFzZ21l6aQ/html5_structure.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;html5_structure&quot; width=&quot;454&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;其他变化&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5基本上是基于DOM的使用来定义该语言的，而HTML4和之前的版本是基于显示与布局的，所以我们在使用时要注意，出发点的不同会造成开发模式侧重点的不同。&lt;br /&gt;
&lt;br /&gt;
沙箱，iframe的不同。HTML5中的iframe除了保留原有的嵌入网页的功能外，还增加了一个沙箱（sandbox）的新功能。这个沙箱功能使得在iframe中载入的网页能受到一系列限制，从而可以增加安全性和稳定性。使用这个功能，需要在iframe元素中使用”sandbox” 属性（attribut）。&lt;br /&gt;
&lt;br /&gt;
可访问性的增强。增加了一些内建提高访问性（accessibility）的属性（比如hidden）、元素（比如progress）。&lt;br /&gt;
&lt;br /&gt;
交互性增强。增加了命令（command）、菜单（menu）、拖拽（Drag &amp;amp; Drop）、撤销管理（Undo Manager）以及复制粘贴（Copy &amp;amp;&amp;nbsp; Paiste）等元素、属性或特性。&lt;br /&gt;
&lt;br /&gt;
其他的一些变化，请参考spec，如果有时间会在后面的章节中介绍。&lt;br /&gt;
&lt;br /&gt;
HTML5 标准中增强了对于作者（author）和用户代理（user agent）的描述，我将根据不同的上下文，将 author 称为作者、开发人员或者其他，将 user agent 称为客户程序、浏览器、搜索引擎、播放器（浏览器中）或者其他。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-1057239219757046020?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=oljLhw0fyOM:wSCBr2tKFLw:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2010/02/html-5-inside-overview.html</feedburner:origLink><content:encoded>&lt;blockquote&gt;本文基于 &lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot; title=&quot;W3C Working Draft 25 August 2009&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt;       &lt;br /&gt;
转载请保留出处：&lt;a href=&quot;http://samuelchen.net/&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/blockquote&gt;HTML5并不是一个全新的语言，它只是在HTML4的基础上进行进化，去掉了一些内容修饰的tag，增加了许多新的特性。我们可以简单的认为 HTML5&amp;nbsp; = HTML4 - legacy features + colletion of new features&lt;br /&gt;
HTML5 有一个很重要的改变，那就是强化了语义。更多的标签引入带来了更加丰富的语义，使得爬虫、解析程序对页面的理解可以更加贴近人的理解。&lt;br /&gt;
下面从各个方面来说说。&lt;br /&gt;
&lt;h4&gt;兼容性&lt;/h4&gt;我们常说某某浏览器支持或者不支持HTML5，其实这个并不是一个严谨的说法。事实上，HTML只是一种标记性语言，它是被浏览器解析并渲染显示的，所以并不存在HTML5支持不支持，而应该是HTML5中某一元素是否能被浏览器支持。&lt;br /&gt;
&lt;br /&gt;
由于HTML5是由HTML4发展而来，很多旧有的元素本身就能支持，因此，HTML5是兼容HTML4的，我们更多的是说某浏览器引擎是否支持HTML5中的某一特性。&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/images/content-venn.svg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;comparison_of_layout_engines_(HTML5)_element&quot; border=&quot;0&quot; height=&quot;297&quot; src=&quot;http://public.blu.livefilestore.com/y1pSxh3SnB20bc9Y5MT2Hvo3KnzUQ0KqhEXbapXOcQvULDbCgKON1nU3Gm8jjpQhiH1lXDMZprcjAi_hkyjsOsifg/comparison_of_layout_engines_(HTML5)_element.PNG&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;comparison_of_layout_engines_(HTML5)_element&quot; width=&quot;504&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;em&gt;各浏览器引擎对元素的支持，来自 &lt;/em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Comparison of layout engines (HTML5)&lt;/em&gt;&lt;/a&gt;&lt;em&gt; - Wikipedia&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;
那么自然而然就有一个问题，如何去判断一个浏览器是否支持某一个特性？我们可以通过创建一个元素是否成功来判断，比如创建函数supports_canvas() 用来判断是否支持canvas :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 90px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 479px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1:   &lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt; supports_canvas() {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:     &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; !!&lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.createElement('canvas').getContext;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3:   }
&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
然后调用这个函数来判断是否支持canvas :&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 101px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 481px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1: &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (supports_canvas()) {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:   &lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.write(&quot;&lt;span style=&quot;color: darkred;&quot;&gt;Your browser supports canvas.&lt;/span&gt;&quot;);
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3: } &lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt; {
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;4:   &lt;span style=&quot;color: blue;&quot;&gt;document&lt;/span&gt;.write(&quot;&lt;span style=&quot;color: darkred;&quot;&gt;Your browser does not support canvas.&lt;/span&gt;&quot;);
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;5: }&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
结果如图所示, Chrome4 支持 IE6 不支持:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://public.blu.livefilestore.com/y1pd3KcG7Qrxssahr-ILMHpQobwiJYBNhsDahOAD7XuczlSUiY_YsfEOEmlDgnluKlkB8XjMysyJQgf6sChLxoNbA/supports_canvas.png&quot;&gt;&lt;img alt=&quot;supports_canvas&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://public.blu.livefilestore.com/y1pd3KcG7Qrxssahr-ILMHpQobwiJYBNhsDahOAD7XuczlSUiY_YsfEOEmlDgnluKlkB8XjMysyJQgf6sChLxoNbA/supports_canvas.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;supports_canvas&quot; width=&quot;311&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
有人将所有类似的函数封装成了一个库 &lt;a href=&quot;http://www.modernizr.com/&quot; target=&quot;_blank&quot;&gt;Modernizr&lt;/a&gt; ，你可以直接使用 Modernizr.canvastext, Modernizr.video, modernizr.video.h264 等方式来判断是否支持指定的特性。&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;内容模型（Content Models）&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5采用了一种新的内容模型用以替代HTML4中block和inline的概念。&lt;br /&gt;
&lt;br /&gt;
HTML5 中，所有的元素（Elements）都属于（拥有）某一个定义好的内容模型，这个内容模型描述了这个元素中可以包含哪些节点。&lt;br /&gt;
&lt;br /&gt;
任何一个元素都归于0或多个内容分类，以便将具有相似特性的元素归组。HTML5标准中的内容分类有如下几种（某些元素也会归于其他分类）：&lt;br /&gt;
&lt;br /&gt;
&lt;img align=&quot;right&quot; alt=&quot;content-venn&quot; border=&quot;0&quot; height=&quot;139&quot; src=&quot;http://public.blu.livefilestore.com/y1p6w5JEpN-ATekKTZVbycQZYkz1bLO-3XQLi-lT4QHdlU7Y7w1Ax3rtOObRJN6YLnJUzfnIIer9urEhoN9Tf3rXQ/contentvenn.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px;&quot; title=&quot;content-venn&quot; width=&quot;244&quot; /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Metadata content &lt;/li&gt;
&lt;li&gt;Flow content &lt;/li&gt;
&lt;li&gt;Sectioning content &lt;/li&gt;
&lt;li&gt;Heading content &lt;/li&gt;
&lt;li&gt;Phrasing content &lt;/li&gt;
&lt;li&gt;Embedded content &lt;/li&gt;
&lt;li&gt;Interactive content &lt;/li&gt;
&lt;/ul&gt;这些分类之间的关系如图所示。&lt;br /&gt;
&lt;br /&gt;
Metadata content 表示该内容用于设定内容的呈现、行为、文档（document）之间的关系或者传递外界信息（converys “out-of-band” information），基本上可以理解为元素的元数据。&lt;br /&gt;
&lt;br /&gt;
base, command, link, meta, noscript, script, style, title 这些元素、属性或者标签都属于Metadata Content.&lt;br /&gt;
&lt;br /&gt;
非HTML命名空间下的元素，如果它的语义主要是元数据相关的（metadata-related），那么它也是属于metadata content。比如引入第三方的namespace来支持RDF，那么此时就认为这个是属于 metadata content。如代码中所示:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #ffffe1; border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; border-right: #cecece 1px solid; border-top: #cecece 1px solid; height: 208px; min-height: 40px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 496px;&quot;&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;1: &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;2:       &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;3:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;4:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Hedral's Home Page&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;5:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: mediumvioletred;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: maroon;&quot;&gt;RDF&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;6:    &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Person&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/2000/10/swap/pim/contact#&quot;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;7:            &lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;about&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://hedral.example.com/#&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;8:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;fullName&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Cat Hedral&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;fullName&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;9:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;mailbox&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: red;&quot;&gt;resource&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;mailto:hedral@damowmow.com&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;10:     &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;personalTitle&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Sir&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;personalTitle&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;11:    &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Person&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;12:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: mediumvioletred;&quot;&gt;r&lt;/span&gt;:&lt;span style=&quot;color: maroon;&quot;&gt;RDF&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;13:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;14:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;15:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;My home page&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;16:   &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;This is my home page.&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;17:  &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffffe1; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; margin: 0em; width: 100%;&quot;&gt;18: &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;
其他几个Content就不一一解释了，看着图加上顾名思义，都比较容易理解。请参考文档 &lt;a href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/dom.html#content-models&quot;&gt;Content Model on Spec&lt;/a&gt; 。&lt;br /&gt;
&lt;h4&gt;文档结构&lt;/h4&gt;HTML5 引入了多个新的元素用来更加细致的描述页面、文档结构，这些元素包括 header, nav, section, article, aside, footer ，用以替代目前的使用 div 或者 table 的方式。使用这些元素，作者可以让文档页面更加具有语义，更加易读，也可以让搜索引擎更好的理解页面的内容和各个部分之间的关系，应用API也能更容易、更准确细微的访问文档对象。&lt;br /&gt;
&lt;br /&gt;
如下图（来自于&lt;a href=&quot;http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&quot; target=&quot;_blank&quot;&gt;smashing magzine&lt;/a&gt;）所示，非常清晰的表述了各个元素对应的文档内容关系。注意，这些元素并不包含布局信息。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://public.blu.livefilestore.com/y1pV-nIx56QfrfrZZ5S2i1HZOxD3Q67cwFvQEwAu505CW3MQe2UVjw4uauJl1VS_o0oJwUJp8niWAkTGFzZ21l6aQ/html5_structure.png&quot;&gt;&lt;img alt=&quot;html5_structure&quot; border=&quot;0&quot; height=&quot;340&quot; src=&quot;http://public.blu.livefilestore.com/y1pV-nIx56QfrfrZZ5S2i1HZOxD3Q67cwFvQEwAu505CW3MQe2UVjw4uauJl1VS_o0oJwUJp8niWAkTGFzZ21l6aQ/html5_structure.png&quot; style=&quot;border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;html5_structure&quot; width=&quot;454&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;其他变化&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5基本上是基于DOM的使用来定义该语言的，而HTML4和之前的版本是基于显示与布局的，所以我们在使用时要注意，出发点的不同会造成开发模式侧重点的不同。&lt;br /&gt;
&lt;br /&gt;
沙箱，iframe的不同。HTML5中的iframe除了保留原有的嵌入网页的功能外，还增加了一个沙箱（sandbox）的新功能。这个沙箱功能使得在iframe中载入的网页能受到一系列限制，从而可以增加安全性和稳定性。使用这个功能，需要在iframe元素中使用”sandbox” 属性（attribut）。&lt;br /&gt;
&lt;br /&gt;
可访问性的增强。增加了一些内建提高访问性（accessibility）的属性（比如hidden）、元素（比如progress）。&lt;br /&gt;
&lt;br /&gt;
交互性增强。增加了命令（command）、菜单（menu）、拖拽（Drag &amp;amp; Drop）、撤销管理（Undo Manager）以及复制粘贴（Copy &amp;amp;&amp;nbsp; Paiste）等元素、属性或特性。&lt;br /&gt;
&lt;br /&gt;
其他的一些变化，请参考spec，如果有时间会在后面的章节中介绍。&lt;br /&gt;
&lt;br /&gt;
HTML5 标准中增强了对于作者（author）和用户代理（user agent）的描述，我将根据不同的上下文，将 author 称为作者、开发人员或者其他，将 user agent 称为客户程序、浏览器、搜索引擎、播放器（浏览器中）或者其他。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-1057239219757046020?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/xz-LqQm3VgMVXiGSDJhsqoaIUtM/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=oljLhw0fyOM:wSCBr2tKFLw:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=oljLhw0fyOM:wSCBr2tKFLw:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263263/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/oljLhw0fyOM/html-5-inside-overview.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263263/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263263/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Architect</category><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><pubDate>Tue, 09 Feb 2010 11:23:57 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-1057239219757046020</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/oljLhw0fyOM/html-5-inside-overview.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263263/1230243</fs:itemid></item><item><title>HTML 5 Inside - 深入HTML 5</title><link atom:title="HTML 5 Inside - 深入HTML 5" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/Z3JxjOfDC4A/html-5-inside-html-5.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-6093669245980999856</id><app:edited>2010-02-04T15:16:52.865+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;本文基于 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt; 以及 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-diff-20090825/&quot; target=&quot;_blank&quot;&gt;HTML5与HTML4的不同 2009年8月25日版&lt;/a&gt; 。       &lt;br /&gt;转载请保留出处：&lt;a href=&quot;http://SamuelChen.net&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;HTML 5 的概念始于2003年，在2004年初期行成其第一个只包括form相关的一些内容的草案，并于同年被提请加入到W3C以探讨互联网应用的未来。显然，这么初步的提案是要被拒的，不过这也引起了很多公司的关注。不久之后，Apple、Mozilla 以及 Opera 都声明愿意继续在这个提案的基础之上进行进一步的研究工作，并将该提案转移到了WHATWG，同时建立了一个正式的公共邮件列表用以讨论。 直到2006年，W3C 才表示了对该提案的兴趣，并于2007年建立专项工作组和WHATWG共同工作。至此，所有的工作组才共同合作发展HTML5。 &lt;/p&gt;  &lt;p&gt;有人说，HTML5是改变Web开发的新起点，它增加了如此多的让人期待的特性，使得富浏览器端应用不再让人头疼；而也有人说，HTML 5 是W3C 平衡商业利益向WHATWG低头的产物，只是对HTML4进行了些许改进，没有好的设计与规划，只是一个劲的往里塞特性，实质上是一种倒退。&lt;/p&gt;  &lt;p&gt;商业巨头们的战争，咱们小家寡民也甭咸吃罗卜淡操心，无论如何，HTML5是一个有着很大变化的新标准，其特性从实用层面上来看，也是非常不错的。&lt;/p&gt;  &lt;p&gt;HTML 5 草案形成有一段时间了，同时也有很多的浏览器支持了，很多特性基本上已经定型，更多的只是在细节上变化。因此，在这儿更加详细和深入的研究它，并计划写一个系列记录及分享心得。&lt;/p&gt;  &lt;p&gt;名字就叫 html 5 inside 了，至于能不能真正做到 inside 咱慢慢来吧，学而时习之，边学边写。&lt;/p&gt;  &lt;p&gt;先来道开胃菜，大家看看这些应用和例子，相信能坚定大家看好HTML5的决心：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://jilion.com/sublime/video&quot; target=&quot;_blank&quot;&gt;基于 webkit 的 video player （其实webkit的内容和播放视频无关）&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.phpguru.org/static/html5-canvas-examples&quot; target=&quot;_blank&quot;&gt;HTML5 canvas examples&lt;/a&gt; 这个里面有很多例子，还有很炫的游戏！ &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://paulirish.com/work/gordon/demos/&quot; target=&quot;_blank&quot;&gt;厉害的来了！ HTML+JS+SVG 的 Flash runtime !&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;索引 （可能会修改）&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;HTML 5 Inside – Overview 总览 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Interative 交互 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Canvas 画布 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Multi Media 多媒体 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Map 地图 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Local Storage/Offline Cache 本地存储/离线缓存 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Web Socket 页面上的套接字 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Work Thread 工作线程 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Messaging 消息 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Drag &amp;amp; Drop 拖拽 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Copy &amp;amp; Paste 复制粘贴 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Dialog, Progress UI增强 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – DOM 文档对象结构 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – DataGrid 数据表格 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://diveintohtml5.org/&quot; target=&quot;_blank&quot;&gt;Drive Into HTML 5&lt;/a&gt; – Mark Filgrim &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://lachy.id.au/&quot; target=&quot;_blank&quot;&gt;Lachlan Hunt&lt;/a&gt; – W3C member &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://forabeautifulweb.com/blog/about/more_on_developing_naming_conventions_microformats_and_html5/&quot; target=&quot;_blank&quot;&gt;More on developing naming conventions, Microformats and HTML5&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title=&quot;A early preview of HTML 5, Dec 2007&quot; href=&quot;http://www.alistapart.com/articles/previewofhtml5&quot; target=&quot;_blank&quot;&gt;A Preview of HTML 5&lt;/a&gt; – Lachlan Hunt &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.alistapart.com/articles/semanticsinhtml5&quot; target=&quot;_blank&quot;&gt;Semantics in HTML 5&lt;/a&gt; – John Allsopp &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names&quot; target=&quot;_blank&quot;&gt;Preparing for HTML5 with Semantic Class Names&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/html5/html5_reference.asp&quot; target=&quot;_blank&quot;&gt;HTML 5 Tag Reference&lt;/a&gt; – W3C Shool &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://validator.w3.org/&quot; target=&quot;_blank&quot;&gt;HTML 5 Validator&lt;/a&gt; – W3C &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&quot; target=&quot;_blank&quot;&gt;HTML5 and the future of the Web&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6093669245980999856?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=Z3JxjOfDC4A:L2H6jXgrSqM:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2010/02/html-5-inside-html-5.html</feedburner:origLink><content:encoded>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;本文基于 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-20090825/&quot; target=&quot;_blank&quot;&gt;HTM5 标准草案 2009年8月25日版&lt;/a&gt; 以及 &lt;a title=&quot;W3C Working Draft 25 August 2009&quot; href=&quot;http://www.w3.org/TR/2009/WD-html5-diff-20090825/&quot; target=&quot;_blank&quot;&gt;HTML5与HTML4的不同 2009年8月25日版&lt;/a&gt; 。       &lt;br /&gt;转载请保留出处：&lt;a href=&quot;http://SamuelChen.net&quot;&gt;http://SamuelChen.net&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;HTML 5 的概念始于2003年，在2004年初期行成其第一个只包括form相关的一些内容的草案，并于同年被提请加入到W3C以探讨互联网应用的未来。显然，这么初步的提案是要被拒的，不过这也引起了很多公司的关注。不久之后，Apple、Mozilla 以及 Opera 都声明愿意继续在这个提案的基础之上进行进一步的研究工作，并将该提案转移到了WHATWG，同时建立了一个正式的公共邮件列表用以讨论。 直到2006年，W3C 才表示了对该提案的兴趣，并于2007年建立专项工作组和WHATWG共同工作。至此，所有的工作组才共同合作发展HTML5。 &lt;/p&gt;  &lt;p&gt;有人说，HTML5是改变Web开发的新起点，它增加了如此多的让人期待的特性，使得富浏览器端应用不再让人头疼；而也有人说，HTML 5 是W3C 平衡商业利益向WHATWG低头的产物，只是对HTML4进行了些许改进，没有好的设计与规划，只是一个劲的往里塞特性，实质上是一种倒退。&lt;/p&gt;  &lt;p&gt;商业巨头们的战争，咱们小家寡民也甭咸吃罗卜淡操心，无论如何，HTML5是一个有着很大变化的新标准，其特性从实用层面上来看，也是非常不错的。&lt;/p&gt;  &lt;p&gt;HTML 5 草案形成有一段时间了，同时也有很多的浏览器支持了，很多特性基本上已经定型，更多的只是在细节上变化。因此，在这儿更加详细和深入的研究它，并计划写一个系列记录及分享心得。&lt;/p&gt;  &lt;p&gt;名字就叫 html 5 inside 了，至于能不能真正做到 inside 咱慢慢来吧，学而时习之，边学边写。&lt;/p&gt;  &lt;p&gt;先来道开胃菜，大家看看这些应用和例子，相信能坚定大家看好HTML5的决心：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://jilion.com/sublime/video&quot; target=&quot;_blank&quot;&gt;基于 webkit 的 video player （其实webkit的内容和播放视频无关）&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.phpguru.org/static/html5-canvas-examples&quot; target=&quot;_blank&quot;&gt;HTML5 canvas examples&lt;/a&gt; 这个里面有很多例子，还有很炫的游戏！ &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://paulirish.com/work/gordon/demos/&quot; target=&quot;_blank&quot;&gt;厉害的来了！ HTML+JS+SVG 的 Flash runtime !&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;索引 （可能会修改）&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;HTML 5 Inside – Overview 总览 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Interative 交互 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Canvas 画布 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Multi Media 多媒体 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Map 地图 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Local Storage/Offline Cache 本地存储/离线缓存 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Web Socket 页面上的套接字 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Work Thread 工作线程 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Messaging 消息 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Drag &amp;amp; Drop 拖拽 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Copy &amp;amp; Paste 复制粘贴 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – Dialog, Progress UI增强 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – DOM 文档对象结构 &lt;/li&gt;    &lt;li&gt;HTML 5 Inside – DataGrid 数据表格 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://diveintohtml5.org/&quot; target=&quot;_blank&quot;&gt;Drive Into HTML 5&lt;/a&gt; – Mark Filgrim &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://lachy.id.au/&quot; target=&quot;_blank&quot;&gt;Lachlan Hunt&lt;/a&gt; – W3C member &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://forabeautifulweb.com/blog/about/more_on_developing_naming_conventions_microformats_and_html5/&quot; target=&quot;_blank&quot;&gt;More on developing naming conventions, Microformats and HTML5&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title=&quot;A early preview of HTML 5, Dec 2007&quot; href=&quot;http://www.alistapart.com/articles/previewofhtml5&quot; target=&quot;_blank&quot;&gt;A Preview of HTML 5&lt;/a&gt; – Lachlan Hunt &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.alistapart.com/articles/semanticsinhtml5&quot; target=&quot;_blank&quot;&gt;Semantics in HTML 5&lt;/a&gt; – John Allsopp &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://jontangerine.com/log/2008/03/preparing-for-html5-with-semantic-class-names&quot; target=&quot;_blank&quot;&gt;Preparing for HTML5 with Semantic Class Names&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/html5/html5_reference.asp&quot; target=&quot;_blank&quot;&gt;HTML 5 Tag Reference&lt;/a&gt; – W3C Shool &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://validator.w3.org/&quot; target=&quot;_blank&quot;&gt;HTML 5 Validator&lt;/a&gt; – W3C &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/&quot; target=&quot;_blank&quot;&gt;HTML5 and the future of the Web&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6093669245980999856?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/zgOowBk4C8VD3xB9VSA9VPjlcjo/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Z3JxjOfDC4A:L2H6jXgrSqM:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=Z3JxjOfDC4A:L2H6jXgrSqM:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263264/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/Z3JxjOfDC4A/html-5-inside-html-5.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263264/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263264/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">HTML5</category><category domain="http://www.blogger.com/atom/ns#">Articles</category><pubDate>Thu, 04 Feb 2010 15:16:52 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-6093669245980999856</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/Z3JxjOfDC4A/html-5-inside-html-5.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263264/1230243</fs:itemid></item><item><title>JSON 简介</title><link atom:title="JSON 简介" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/ubMm5gWmpWo/json.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-7163010167524494825</id><app:edited>2010-01-20T11:17:02.077+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">2009年11月给同事做的一个关于JSON的介绍。&lt;div&gt;&lt;br /&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_133d4q9kjhm&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-7163010167524494825?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=ubMm5gWmpWo:OEaUGJY4uXQ:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2009/12/json.html</feedburner:origLink><content:encoded>2009年11月给同事做的一个关于JSON的介绍。&lt;div&gt;&lt;br /&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_133d4q9kjhm&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-7163010167524494825?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9zWajXLPuP_xuZAbOJoNXTTfe_c/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=ubMm5gWmpWo:OEaUGJY4uXQ:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=ubMm5gWmpWo:OEaUGJY4uXQ:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263265/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/ubMm5gWmpWo/json.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263265/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263265/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Technology</category><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">Presentation</category><pubDate>Wed, 20 Jan 2010 11:17:02 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-7163010167524494825</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/ubMm5gWmpWo/json.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263265/1230243</fs:itemid></item><item><title>An introduce to Twitter</title><link atom:title="An introduce to Twitter" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/NQ5fvW083vE/introduce-to-twitter.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-6689169180946300032</id><app:edited>2009-11-12T11:08:08.857+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre-wrap; &quot;&gt;&lt;div&gt;2009年6月给同事做的一个关于Twitter的介绍。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_122gnnsx6cw&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6689169180946300032?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=NQ5fvW083vE:UZo45pVCuOs:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2009/11/introduce-to-twitter.html</feedburner:origLink><content:encoded>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre-wrap; &quot;&gt;&lt;div&gt;2009年6月给同事做的一个关于Twitter的介绍。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_122gnnsx6cw&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6689169180946300032?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/YFm7dHuPDpBhX45f7DQl2BKHinE/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=NQ5fvW083vE:UZo45pVCuOs:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=NQ5fvW083vE:UZo45pVCuOs:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263266/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/NQ5fvW083vE/introduce-to-twitter.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263266/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263266/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Social Network</category><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">Presentation</category><pubDate>Thu, 12 Nov 2009 11:08:08 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-6689169180946300032</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/NQ5fvW083vE/introduce-to-twitter.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263266/1230243</fs:itemid></item><item><title>Soccer Basic</title><link atom:title="Soccer Basic" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/D8pz5e_vKTY/soccer-basic.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-6335550996614422948</id><app:edited>2009-11-12T10:59:07.950+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;div&gt;2009年Q2 给同事做的一个关于足球基本知识的介绍。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_64hmdvc4gd&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6335550996614422948?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=D8pz5e_vKTY:XDOzAWiHjAU:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2009/11/soccer-basic.html</feedburner:origLink><content:encoded>&lt;div&gt;2009年Q2 给同事做的一个关于足球基本知识的介绍。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src=&quot;http://docs.google.com/present/embed?id=ah8gs9jvtpxm_64hmdvc4gd&quot; frameborder=&quot;0&quot; width=&quot;410&quot; height=&quot;342&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6335550996614422948?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/0cLYm1R6UqCZIYUsPFxpeQ2TDTA/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=D8pz5e_vKTY:XDOzAWiHjAU:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=D8pz5e_vKTY:XDOzAWiHjAU:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263267/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/D8pz5e_vKTY/soccer-basic.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263267/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263267/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Life</category><category domain="http://www.blogger.com/atom/ns#">Presentation</category><pubDate>Thu, 12 Nov 2009 10:59:07 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-6335550996614422948</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/D8pz5e_vKTY/soccer-basic.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263267/1230243</fs:itemid></item><item><title>Htc hd</title><link atom:title="Htc hd" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/TuVwzCPXJwY/htc-hd.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-3516045516275650142</id><app:edited>2009-08-13T00:09:00.315+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://blog.samuelchen.net/uploaded_images/IMAGE_005-764070-764086.jpg&quot;&gt;&lt;img src=&quot;http://blog.samuelchen.net/uploaded_images/IMAGE_005-764070-764084.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;This a mail from window mobile.&lt;br /&gt;??????????????&lt;br /&gt;&lt;br /&gt;(英文rom 发邮件还是有乱码，不知道是 blogger的问题还是手机问题，发的时候是utf8。)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-3516045516275650142?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=TuVwzCPXJwY:QCMoMAjTh9U:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2009/08/htc-hd.html</feedburner:origLink><content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://blog.samuelchen.net/uploaded_images/IMAGE_005-764070-764086.jpg&quot;&gt;&lt;img src=&quot;http://blog.samuelchen.net/uploaded_images/IMAGE_005-764070-764084.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;This a mail from window mobile.&lt;br /&gt;??????????????&lt;br /&gt;&lt;br /&gt;(英文rom 发邮件还是有乱码，不知道是 blogger的问题还是手机问题，发的时候是utf8。)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-3516045516275650142?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/kzw1KquSRPLGPr1Ip6Jpt69O-8Q/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=TuVwzCPXJwY:QCMoMAjTh9U:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=TuVwzCPXJwY:QCMoMAjTh9U:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/331263268/samuel/feedsky/s.gif?r=http://feedproxy.google.com/~r/samuelchen/~3/TuVwzCPXJwY/htc-hd.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263268/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263268/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">WM</category><category domain="http://www.blogger.com/atom/ns#">Life</category><category domain="http://www.blogger.com/atom/ns#">Gossip</category><pubDate>Thu, 13 Aug 2009 00:09:00 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-3516045516275650142</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/TuVwzCPXJwY/htc-hd.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263268/1230243</fs:itemid></item><item><title>dell's trick</title><link atom:title="dell&amp;#39;s trick" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/Xn0V7dlEbdw/dell-trick.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-6019909560336774602</id><app:edited>2009-01-10T23:44:03.041+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;div style=&quot;float: left; text-align: center; margin-right: 15px; margin-bottom: 15px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/3047886670/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3004/3047886670_07eafa3f98_m.jpg&quot; alt=&quot;dell's trick&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;margin-top: 0px;font-size:0;&quot; &gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/samuelchen/3047886670/&quot;&gt;dell's trick&lt;/a&gt;,&lt;br /&gt;originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/samuelchen/&quot;&gt;Samuel Chen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;同一台显示器，在装机自选中 3385，单买只要2699，够黑的。&lt;br /&gt;&lt;br /&gt;看来要步步为营啊，这世道。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6019909560336774602?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=Xn0V7dlEbdw:aNXjwv7dcmc:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2008/11/dell-trick.html</feedburner:origLink><content:encoded>&lt;div style=&quot;float: left; text-align: center; margin-right: 15px; margin-bottom: 15px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/3047886670/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3004/3047886670_07eafa3f98_m.jpg&quot; alt=&quot;dell's trick&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;margin-top: 0px;font-size:0;&quot; &gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/samuelchen/3047886670/&quot;&gt;dell's trick&lt;/a&gt;,&lt;br /&gt;originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/samuelchen/&quot;&gt;Samuel Chen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;同一台显示器，在装机自选中 3385，单买只要2699，够黑的。&lt;br /&gt;&lt;br /&gt;看来要步步为营啊，这世道。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-6019909560336774602?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NuCtAdQalCt2Ie6sBcULpZs1ZZk/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=Xn0V7dlEbdw:aNXjwv7dcmc:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=Xn0V7dlEbdw:aNXjwv7dcmc:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263270/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263270/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Gossip</category><pubDate>Sat, 10 Jan 2009 23:44:03 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-6019909560336774602</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/Xn0V7dlEbdw/dell-trick.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263270/1230243</fs:itemid></item><item><title>英语短语</title><link atom:title="英语短语" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/19VAgGWa7Gk/blog-post.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-5912642058231351449</id><app:edited>2009-01-10T23:39:10.116+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">你曾经因为一字之差而闹笑话吗？有哪些字是你刻骨铭心的惨痛经验？你觉得有哪些关键字汇让你顿 足捶胸，或茅塞顿开？&lt;br /&gt;&lt;br /&gt;当考路的考官说“pull over”时，你是否会不知所措？有人邀请你参加“Potluck Party”时，你会不会空手赴宴？在速食店里，店员问“for here or to go?”你是否会丈二金刚摸不着头脑，莫名其 妙？“Give me a ring!”可不是用来求婚的。“Drop me a line!”更非要你排队站好。老美说“Hi! What’s up!”你可别说“I am fine!”&lt;br /&gt;&lt;br /&gt;你曾经闹过这些笑话吗？让我们来看看，这些字，你怎么说？ Potluck Party：一种聚餐方式，主人准备场地和餐具，参加的人必须带一道菜或准备饮料，最好事 先问问主人的意思。&lt;br /&gt;&lt;br /&gt;Pull over！把车子开到旁边。&lt;br /&gt;Drop me a line！写封信给我。&lt;br /&gt;Give me a ring = Call me！来个电话吧！&lt;br /&gt;For here or to go？堂食或外卖。&lt;br /&gt;Cool：That’s cool! 等于台湾年轻人常用的囗语“酷！”，表示不赖嘛！用于人或事均可。&lt;br /&gt;What’s up? = What’s happening?=What’s new? 见面时随囗问候的话“最近在忙什么？有什么新鲜 事吗？”一般的回答是“Nothing much!”或“Nothing new!”&lt;br /&gt;&lt;br /&gt;Cut it out! = Knock it out！= Stop it! 少来这一套！同学之间开玩笑的话。&lt;br /&gt;Don’t give me a hard time! 别跟我过不去好不好！&lt;br /&gt;Get yourself together! 振作点行不行！ Do you have &quot;the&quot; time? 现在几点钟？可别误以为人家要约你出去。&lt;br /&gt;Hang in there. = Don’t give up. = Keep trying. 再撑一下。&lt;br /&gt;Give me a break! 你饶了我吧！（开玩笑的话）&lt;br /&gt;Hang on. 请稍候。 Blow it. = Screw up. 搞砸了。&lt;br /&gt;What a big hassle. 真是个麻烦事。&lt;br /&gt;What a crummy day. 多倒楣的一天。&lt;br /&gt;Go for it. 加油 You bet. = Of course. 当然；看我的！&lt;br /&gt;Wishful thinking. 一厢情愿的想法。&lt;br /&gt;Don’t be so fussy! 别那么挑剔好不好。&lt;br /&gt;It’s a long story. 唉！说来话长。&lt;br /&gt;How have you been? = How are you doing? 你过得如何？近来可好?&lt;br /&gt;Take things for granted. 自以为理所当然。&lt;br /&gt;Don’t put on airs. 别摆架子。&lt;br /&gt;Give me a lift! = Give me a ride! 送我一程吧！&lt;br /&gt;Have a crush on someone. 迷恋某人&lt;br /&gt;What’s the catch? 有什么内幕？&lt;br /&gt;Party animal. 开Party狂的人(喜欢参加舞会的人)&lt;br /&gt;Pain in the neck. =Pain in the ass. 眼中钉，肉中刺。&lt;br /&gt;Skeleton in the closet. 家丑&lt;br /&gt;Don’t get on my nerve! 别把我惹毛了！&lt;br /&gt;A fat chance. =A poor chance. 机会很小&lt;br /&gt;I am racking my brains. 我正在绞尽脑&lt;br /&gt;She’s a real drag. 她真有点碍手碍脚&lt;br /&gt;Spacingout = daydreaming. 做白日梦&lt;br /&gt;I am so fed up. 我受够了！&lt;br /&gt;It doesn’t go with your dress. 跟你的衣服不配。&lt;br /&gt;What’s the point? = What are you trying to say? 你的重点是什么？&lt;br /&gt;By all means = Definitely. 一定是。&lt;br /&gt;Let’s get a bite. = Let’s go eat. 去吃点东西吧！&lt;br /&gt;I’ll buy you a lunch (a drink; a dinner). = It’s on me. = My treat. 我请客&lt;br /&gt;Let’s go Dutch. 各付各的&lt;br /&gt;My stomach is upset. 我的胃不舒服&lt;br /&gt;diarrhea 拉肚子&lt;br /&gt;吃牛排时，waiter会问“How would you like it?”就是问“要几分熟”的意思，&lt;br /&gt;可以选择rare， medium或 well-done。&lt;br /&gt;I am under the weather. =I am not feeling well. 我不太舒服!&lt;br /&gt;May I take a rain check? 可不可改到下次？(例如有人请你吃饭，你不能赴约，只好请他改到下一 次。)&lt;br /&gt;I am not myself today. 我今天什么都不对劲!&lt;br /&gt;Let’s get it straight. 咱们把事情弄清楚!&lt;br /&gt;What’s the rush! 急什么!&lt;br /&gt;Such a fruitcake! 神经病！ I’ll swing by later. =I’ll stop by later. 待会儿，我会来转一下。&lt;br /&gt;I got the tip straight from the horse’s mouth. 这个消息是千真万确的（tip指消息）!&lt;br /&gt;easy as pie = very easy = piece of cake 很容易。&lt;br /&gt;flunk out 被当掉&lt;br /&gt;take French leave 不告而别&lt;br /&gt;I don’t get the picture. =I don’t understand. 我不明白。&lt;br /&gt;You should give him a piece of your mind. 你应该向他表达你的不满。&lt;br /&gt;hit the road = take off = get on one’s way 离开。&lt;br /&gt;Now he is in the driver’s seat =He is in control now.&lt;br /&gt;Keep a low profile (or low key). 采取低姿态。&lt;br /&gt;Kinky =bizarre =wacky =weird 古怪的。 klutz (=clutz) =idiot 白痴、笨蛋。&lt;br /&gt;&lt;br /&gt;know one’s way around 识途老马。&lt;br /&gt;lion’s share 大部分。&lt;br /&gt;tailgate 尾随（尤其跟车跟得太近）。&lt;br /&gt;take a back seat. 让步。&lt;br /&gt;&lt;br /&gt;take a hike =leave me alone =get lost 滚开。&lt;br /&gt;hit the hay =go to bed 睡觉。&lt;br /&gt;Can you give me a lift? =Can you give me a ride? 载我一程好吗？&lt;br /&gt;green hand 生手、没有经验的人。&lt;br /&gt;moonshine = mountain dew 指私酿的烈酒（威士卡）或走私的酒。&lt;br /&gt;胡说八道也可用moonshine。His story is plain moonshine.&lt;br /&gt;chill out =calm down =relax（来自黑人英语）&lt;br /&gt;rip off =steal：I was ripped off. 我被偷了；rip off 也常被用为“剥夺”My right was ripped off. 权利被剥夺(来自黑人英语)。&lt;br /&gt;我们称美国大兵为G.I. (Government Issue) or GI Joe, 德国兵或德国佬为 Fritzor Kraut，称英 国佬为John Bull，日本人为Jap.或Nip，犹太人为Jew都是 很不礼貌的称呼。&lt;br /&gt;mess around (with)瞎混；&lt;br /&gt;Get to work. Don’t mess around. 赶快工作，别瞎搅和。&lt;br /&gt;snob 势利眼&lt;br /&gt;sneak in, sneak out 偷偷溜进去，溜出来 sneakers 运动鞋&lt;br /&gt;She is such a brown-nose. 她是个马屁精。&lt;br /&gt;This is in way over my head. 对我而言这实在太难了。&lt;br /&gt;I am an exam jitter and I always get a cramp in my stomach. 我是个考试紧张大师，一考试胃 就抽筋。&lt;br /&gt;Keep your study (work) on track. 请按进度读书（工作）。&lt;br /&gt;Did you come up with any ideas? 有没有想到什么新的意见？&lt;br /&gt;Don’t get uptight! Take it easy. 别紧张，慢慢来！&lt;br /&gt;Cheese! It tastes like cardboard. 天哪，吃起来味如嚼腊！&lt;br /&gt;Get one’s feet wet. 与中文里的“涉足”或“下海”，寓意相同，表示初尝某事。&lt;br /&gt;&lt;br /&gt;I am going to try dancing for the very first time. Just to get my feet wet.&lt;br /&gt;&lt;br /&gt;美国总统到底是比尔·克林顿还是威廉·克林顿？吉米·卡特和詹姆斯·卡特是否同一人？根据语言 学家William Safire的分析，美国多数政客都喜欢使用昵名代替他们原来的名字，如Bill就是 William的昵称，Jimmy等于James等。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-5912642058231351449?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=19VAgGWa7Gk:4wMYQ_AMAk0:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2009/01/blog-post.html</feedburner:origLink><content:encoded>你曾经因为一字之差而闹笑话吗？有哪些字是你刻骨铭心的惨痛经验？你觉得有哪些关键字汇让你顿 足捶胸，或茅塞顿开？&lt;br /&gt;&lt;br /&gt;当考路的考官说“pull over”时，你是否会不知所措？有人邀请你参加“Potluck Party”时，你会不会空手赴宴？在速食店里，店员问“for here or to go?”你是否会丈二金刚摸不着头脑，莫名其 妙？“Give me a ring!”可不是用来求婚的。“Drop me a line!”更非要你排队站好。老美说“Hi! What’s up!”你可别说“I am fine!”&lt;br /&gt;&lt;br /&gt;你曾经闹过这些笑话吗？让我们来看看，这些字，你怎么说？ Potluck Party：一种聚餐方式，主人准备场地和餐具，参加的人必须带一道菜或准备饮料，最好事 先问问主人的意思。&lt;br /&gt;&lt;br /&gt;Pull over！把车子开到旁边。&lt;br /&gt;Drop me a line！写封信给我。&lt;br /&gt;Give me a ring = Call me！来个电话吧！&lt;br /&gt;For here or to go？堂食或外卖。&lt;br /&gt;Cool：That’s cool! 等于台湾年轻人常用的囗语“酷！”，表示不赖嘛！用于人或事均可。&lt;br /&gt;What’s up? = What’s happening?=What’s new? 见面时随囗问候的话“最近在忙什么？有什么新鲜 事吗？”一般的回答是“Nothing much!”或“Nothing new!”&lt;br /&gt;&lt;br /&gt;Cut it out! = Knock it out！= Stop it! 少来这一套！同学之间开玩笑的话。&lt;br /&gt;Don’t give me a hard time! 别跟我过不去好不好！&lt;br /&gt;Get yourself together! 振作点行不行！ Do you have &quot;the&quot; time? 现在几点钟？可别误以为人家要约你出去。&lt;br /&gt;Hang in there. = Don’t give up. = Keep trying. 再撑一下。&lt;br /&gt;Give me a break! 你饶了我吧！（开玩笑的话）&lt;br /&gt;Hang on. 请稍候。 Blow it. = Screw up. 搞砸了。&lt;br /&gt;What a big hassle. 真是个麻烦事。&lt;br /&gt;What a crummy day. 多倒楣的一天。&lt;br /&gt;Go for it. 加油 You bet. = Of course. 当然；看我的！&lt;br /&gt;Wishful thinking. 一厢情愿的想法。&lt;br /&gt;Don’t be so fussy! 别那么挑剔好不好。&lt;br /&gt;It’s a long story. 唉！说来话长。&lt;br /&gt;How have you been? = How are you doing? 你过得如何？近来可好?&lt;br /&gt;Take things for granted. 自以为理所当然。&lt;br /&gt;Don’t put on airs. 别摆架子。&lt;br /&gt;Give me a lift! = Give me a ride! 送我一程吧！&lt;br /&gt;Have a crush on someone. 迷恋某人&lt;br /&gt;What’s the catch? 有什么内幕？&lt;br /&gt;Party animal. 开Party狂的人(喜欢参加舞会的人)&lt;br /&gt;Pain in the neck. =Pain in the ass. 眼中钉，肉中刺。&lt;br /&gt;Skeleton in the closet. 家丑&lt;br /&gt;Don’t get on my nerve! 别把我惹毛了！&lt;br /&gt;A fat chance. =A poor chance. 机会很小&lt;br /&gt;I am racking my brains. 我正在绞尽脑&lt;br /&gt;She’s a real drag. 她真有点碍手碍脚&lt;br /&gt;Spacingout = daydreaming. 做白日梦&lt;br /&gt;I am so fed up. 我受够了！&lt;br /&gt;It doesn’t go with your dress. 跟你的衣服不配。&lt;br /&gt;What’s the point? = What are you trying to say? 你的重点是什么？&lt;br /&gt;By all means = Definitely. 一定是。&lt;br /&gt;Let’s get a bite. = Let’s go eat. 去吃点东西吧！&lt;br /&gt;I’ll buy you a lunch (a drink; a dinner). = It’s on me. = My treat. 我请客&lt;br /&gt;Let’s go Dutch. 各付各的&lt;br /&gt;My stomach is upset. 我的胃不舒服&lt;br /&gt;diarrhea 拉肚子&lt;br /&gt;吃牛排时，waiter会问“How would you like it?”就是问“要几分熟”的意思，&lt;br /&gt;可以选择rare， medium或 well-done。&lt;br /&gt;I am under the weather. =I am not feeling well. 我不太舒服!&lt;br /&gt;May I take a rain check? 可不可改到下次？(例如有人请你吃饭，你不能赴约，只好请他改到下一 次。)&lt;br /&gt;I am not myself today. 我今天什么都不对劲!&lt;br /&gt;Let’s get it straight. 咱们把事情弄清楚!&lt;br /&gt;What’s the rush! 急什么!&lt;br /&gt;Such a fruitcake! 神经病！ I’ll swing by later. =I’ll stop by later. 待会儿，我会来转一下。&lt;br /&gt;I got the tip straight from the horse’s mouth. 这个消息是千真万确的（tip指消息）!&lt;br /&gt;easy as pie = very easy = piece of cake 很容易。&lt;br /&gt;flunk out 被当掉&lt;br /&gt;take French leave 不告而别&lt;br /&gt;I don’t get the picture. =I don’t understand. 我不明白。&lt;br /&gt;You should give him a piece of your mind. 你应该向他表达你的不满。&lt;br /&gt;hit the road = take off = get on one’s way 离开。&lt;br /&gt;Now he is in the driver’s seat =He is in control now.&lt;br /&gt;Keep a low profile (or low key). 采取低姿态。&lt;br /&gt;Kinky =bizarre =wacky =weird 古怪的。 klutz (=clutz) =idiot 白痴、笨蛋。&lt;br /&gt;&lt;br /&gt;know one’s way around 识途老马。&lt;br /&gt;lion’s share 大部分。&lt;br /&gt;tailgate 尾随（尤其跟车跟得太近）。&lt;br /&gt;take a back seat. 让步。&lt;br /&gt;&lt;br /&gt;take a hike =leave me alone =get lost 滚开。&lt;br /&gt;hit the hay =go to bed 睡觉。&lt;br /&gt;Can you give me a lift? =Can you give me a ride? 载我一程好吗？&lt;br /&gt;green hand 生手、没有经验的人。&lt;br /&gt;moonshine = mountain dew 指私酿的烈酒（威士卡）或走私的酒。&lt;br /&gt;胡说八道也可用moonshine。His story is plain moonshine.&lt;br /&gt;chill out =calm down =relax（来自黑人英语）&lt;br /&gt;rip off =steal：I was ripped off. 我被偷了；rip off 也常被用为“剥夺”My right was ripped off. 权利被剥夺(来自黑人英语)。&lt;br /&gt;我们称美国大兵为G.I. (Government Issue) or GI Joe, 德国兵或德国佬为 Fritzor Kraut，称英 国佬为John Bull，日本人为Jap.或Nip，犹太人为Jew都是 很不礼貌的称呼。&lt;br /&gt;mess around (with)瞎混；&lt;br /&gt;Get to work. Don’t mess around. 赶快工作，别瞎搅和。&lt;br /&gt;snob 势利眼&lt;br /&gt;sneak in, sneak out 偷偷溜进去，溜出来 sneakers 运动鞋&lt;br /&gt;She is such a brown-nose. 她是个马屁精。&lt;br /&gt;This is in way over my head. 对我而言这实在太难了。&lt;br /&gt;I am an exam jitter and I always get a cramp in my stomach. 我是个考试紧张大师，一考试胃 就抽筋。&lt;br /&gt;Keep your study (work) on track. 请按进度读书（工作）。&lt;br /&gt;Did you come up with any ideas? 有没有想到什么新的意见？&lt;br /&gt;Don’t get uptight! Take it easy. 别紧张，慢慢来！&lt;br /&gt;Cheese! It tastes like cardboard. 天哪，吃起来味如嚼腊！&lt;br /&gt;Get one’s feet wet. 与中文里的“涉足”或“下海”，寓意相同，表示初尝某事。&lt;br /&gt;&lt;br /&gt;I am going to try dancing for the very first time. Just to get my feet wet.&lt;br /&gt;&lt;br /&gt;美国总统到底是比尔·克林顿还是威廉·克林顿？吉米·卡特和詹姆斯·卡特是否同一人？根据语言 学家William Safire的分析，美国多数政客都喜欢使用昵名代替他们原来的名字，如Bill就是 William的昵称，Jimmy等于James等。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-5912642058231351449?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/iUn-zJIG6cm0XBRxqwa0Nz_bR8o/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=19VAgGWa7Gk:4wMYQ_AMAk0:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=19VAgGWa7Gk:4wMYQ_AMAk0:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263269/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263269/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">English</category><pubDate>Sat, 10 Jan 2009 23:39:10 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-5912642058231351449</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/19VAgGWa7Gk/blog-post.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263269/1230243</fs:itemid></item><item><title>谷歌地图 终成Google Maps</title><link atom:title="谷歌地图 终成Google Maps" atom:type="text/html">http://feedproxy.google.com/~r/samuelchen/~3/LWo1b4MYTVI/google-maps.html</link><id xmlns="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2851822807954133649.post-5394137915578715387</id><app:edited>2008-09-15T14:10:52.334+08:00</app:edited><content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;div style=&quot;float: left; text-align: center; margin-right: 15px; margin-bottom: 15px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/2719566494/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3270/2719566494_fec0c54531_m.jpg&quot; alt=&quot;google map translation issue&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;margin-top: 0px;font-size:2;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/2719566494/&quot;&gt;google map translation issue&lt;/a&gt;,&lt;br /&gt;originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/samuelchen/&quot;&gt;Samuel Chen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;谷歌地图(ditu.google.cn)和 google maps (maps.google.com) 终于通了。这样很多有用的功能都能用了，比如图片，wiki，行车，api 等等。&lt;br /&gt;&lt;br /&gt;不过还有一点问题，就是中国的地址用英文该怎么查找。已经试过，用中文可以找到，但是英文就不一定了，比如说“西直门”，用xizhimen 还是 xizhi gate? 想查中国地址，您还是先学学中文吧。&lt;br /&gt;&lt;br /&gt;倒也瑕不掩玉。&lt;br /&gt;&lt;br /&gt;ps，有个链接可以连到ditu.google.cn来查。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-5394137915578715387?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=LWo1b4MYTVI:Yddj15BAmcg:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><author xmlns="http://www.w3.org/2005/Atom"><name>Samuel Chen</name><uri>http://www.blogger.com/profile/07348217905233526132</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15973087054609823936"></gd:extendedProperty></author><thr:total>0</thr:total><feedburner:origLink>http://blog.samuelchen.net/2008/07/google-maps.html</feedburner:origLink><content:encoded>&lt;div style=&quot;float: left; text-align: center; margin-right: 15px; margin-bottom: 15px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/2719566494/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3270/2719566494_fec0c54531_m.jpg&quot; alt=&quot;google map translation issue&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;margin-top: 0px;font-size:2;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/samuelchen/2719566494/&quot;&gt;google map translation issue&lt;/a&gt;,&lt;br /&gt;originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/samuelchen/&quot;&gt;Samuel Chen&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;谷歌地图(ditu.google.cn)和 google maps (maps.google.com) 终于通了。这样很多有用的功能都能用了，比如图片，wiki，行车，api 等等。&lt;br /&gt;&lt;br /&gt;不过还有一点问题，就是中国的地址用英文该怎么查找。已经试过，用中文可以找到，但是英文就不一定了，比如说“西直门”，用xizhimen 还是 xizhi gate? 想查中国地址，您还是先学学中文吧。&lt;br /&gt;&lt;br /&gt;倒也瑕不掩玉。&lt;br /&gt;&lt;br /&gt;ps，有个链接可以连到ditu.google.cn来查。&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851822807954133649-5394137915578715387?l=blog.samuelchen.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/GTNtwtLfoCdCiFUebo8P-NC5LUQ/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?d=YwkR-u9nhCs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/samuelchen?a=LWo1b4MYTVI:Yddj15BAmcg:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/samuelchen?i=LWo1b4MYTVI:Yddj15BAmcg:JEwB19i1-c4&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/samuel/331263271/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/samuel/331263271/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><category domain="http://www.blogger.com/atom/ns#">Review</category><category domain="http://www.blogger.com/atom/ns#">Life</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">IT Industry</category><pubDate>Mon, 15 Sep 2008 14:10:52 +0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2851822807954133649.post-5394137915578715387</guid><dc:creator>Samuel Chen</dc:creator><fs:srclink>http://feedproxy.google.com/~r/samuelchen/~3/LWo1b4MYTVI/google-maps.html</fs:srclink><fs:srcfeed>http://blog.samuelchen.net/atom.xml</fs:srcfeed><fs:itemid>feedsky/samuel/~7067761/331263271/1230243</fs:itemid></item></channel></rss>