<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Chikoo's Blog]]></title>
<link>http://www.u6u8.net/blog/</link>
<description><![CDATA[总有一些东西是你不知道的]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[(Chikoo)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Chikoo&#39;s Blog</title>
	<url>http://www.u6u8.net/blog/images/logos.gif</url>
	<link>http://www.u6u8.net/blog/</link>
	<description>Chikoo&#39;s Blog</description>
</image>

			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=985</link>
			<title><![CDATA[Verizon将于明年年中推出4G手机 今年年底上LTE]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[大杂烩]]></category>
			<pubDate>Sun,14 Mar 2010 02:31:26 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=985</guid>
		<description><![CDATA[据国外媒体报道，美国移动运营商Verizon Wireless将于2011年年中推出4G手机。这个时间比该公司此前公开的时间早了半年。<br/><br/>Verizon的4G手机将使用长期演进网络（LTE），一种高速无线技术。Verizon Wireless首席技术官安东尼麦仑（Anthony Melone）表示，Verizon将在LTE服务推出后三到六个月内推出4G手机。该公司预计将于今年年底在一些地区推出这种4G网络服务。<br/><br/>4G手机的推出将使消费者可以全面享受LTE这个下一代网络技术。Verizon在早期推广中也将推出适用于笔记本电脑的数据卡。LTE网络的覆盖还需要一定的时间，因此首款LTE手机将采用双模芯片，以便让用户可以同时利用Verizon现有的手机网络。<br/><br/>随着越来越多的消费者利用智能手机来上网、观看视频和下载应用程序，无线网络的数据流量迅猛增长。Verizon Wireless和AT&amp;T都在构建LTE网络以满足日益增长的数据流量需求。<br/><br/>通过和Clearwire的合作，Verizon的竞争对手Sprint Nextel已经在一些地区推出4G服务，不过它采用的是WiMax技术。Sprint目前还没有4G手机，不过该公司计划在今年夏天推出这种手机。<br/><br/>对于消费者来说，LTE的高速是需要成本的。为了收回投资，运营商可能会取消现有的无限制数据套餐。麦仑表示：“无限数据套餐是个很大的问题，必须改变这种情况。”<br/><br/>AT&amp;T的管理人员也曾做过类似的表示。但是在运营商们采用按流量收费的方法以前，他们必须让消费者了解他们使用了多少流量。<br/><br/>麦伦表示：“虽然我们可以告诉消费者说要按流量收费，但是这么做可能会使消费者在使用网络流量前瞻前顾后。这是我们所不想看到的。”<br/><br/>困扰运营商的另一个问题是如何获得足够的频段。联邦通信委员会已经表示他们正在致力于让无线运营商可以在10年内使用目前广播电视台所使用的频段。不过，麦伦担心频段的获得可能没那么快。]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=984</link>
			<title><![CDATA[谷歌中国若真要违背中国法律后果需自负]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[大杂烩]]></category>
			<pubDate>Fri,12 Mar 2010 19:18:53 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=984</guid>
		<description><![CDATA[工业和信息化部部长李毅中１２日在回应“谷歌退出中国事件”时说，中国的互联网是开放的，进入中国市场就必须遵守中国法律，相信这一事件会得到妥善处理。 <br/><br/>李毅中在十一届全国人大三次会议新闻中心举行的集体采访时回答记者提问说，世界上所有国家都对互联网依法管理，中国政府要维护国家和人民的利益，任何有害于社会稳定、制度稳定，有害于未成年人健康的信息，不能听之任之。 <br/><br/>“是否退出（中国市场），是谷歌的自由。如果不退出，欢迎在中国发展。如果退出，中国的互联网依然如故，依然迅猛发展。”李毅中说，至于谷歌的意见，自有公论，中国政府一贯反对和坚决制止各种黑客活动。 <br/><br/>李毅中强调，中国的互联网是开放的，网民和网站数量发展得都很快。谷歌２００７年进入中国，时间不长，业务搞得不错，占中国搜索市场份额的３０％。但如果不遵守中国法律法规，甚至违背，就不友好、不应该。 <br/><br/>“希望谷歌遵守中国的法律。如果真要做出违背中国法律的事情，就是不负责任的，后果要由自己负责。”李毅中强调。（记者刘铮、岳德亮）]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=983</link>
			<title><![CDATA[谷歌算法统治互联网的秘诀]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[大杂烩]]></category>
			<pubDate>Sat,27 Feb 2010 15:39:14 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=983</guid>
		<description><![CDATA[<div align="center"><img src="http://www.u6u8.net/blog/attachments/month_1002/e2010227153738.jpg" border="0" alt=""/><br/>谷歌如何搜索浩如烟海的信息？</div><br/><br/>导语：美国《连线》杂志网站日前发表编辑史蒂文列维 (Steven Levy)的文章，揭开了谷歌搜索算法的神秘面纱。<br/><br/>以下是文章全文：<br/><br/><strong>搜索改变生活</strong><br/><br/>想知道谷歌将如何改变你的生活吗？那么周四去瓦加杜古会议室看一看吧。在加利福尼亚山景城的这个会议室里，几十名工程师、产品经理和高管聚集一堂，讨论如何令谷歌的搜索引擎更加智能。今年，谷歌将对其传说中的搜索引擎算法进行了大约500项改进，而且每一项改进都要通过这样的会议决定。<br/><br/>每周一次的搜索质量大会，都将可能影响谷歌搜索的结果，例如 三星SF-755p打印机 、 MySpace布局代码 ，甚至是 布基纳法索 首都 这三个搜索关键字，(该国首都恰巧与谷歌此会议室名字相同)。自2006年以来，一直担任谷歌搜索主管的乌迪曼博(Udi Manber)任会议的负责人。会议将一一提出可实施的改进，同时还会讨论数月来在不同国家、不同语言环境中的测试结果。屏幕上分两列显示，更改前后同一查询返回的结果。在讨论(吉他 人声模拟)的查询结果时，曼博叫道：这个我搜过。<br/><br/>你可能会想，谷歌已经主导搜索引擎市场长达十年之久，应该可以高枕无忧了。毕竟谷歌在搜索引擎市场上的份额高达65%，甚至谷歌一词已经成为搜索的代名词。就像谷歌不愿在桂冠面前止步一样，其竞争对手也不愿轻易认输。多年来，谷歌一直在用其神秘、看起来无所不知的算法来组织世界信息。但最近五年来，很多公司开始对谷歌的一重要观点发起挑战。<br/><br/>谷歌认为，一个单一的搜索引擎，通过技术创新和不断改进，可以满足任何搜索要求。而Facebook较早对此发起了挑战，认为一些人更愿意通过朋友获得信息，而不是一个没有名字的算法公式。Twitter能对不断更新的消息进行时时分析，这就使实时搜索成为现实挖掘正在进行的讨论或闲谈。<br/><br/>购物比较网站Yelp通过大众对商家的等级评定，帮助人们寻找饭店、干洗店和保姆等相关信息。虽然这些后起之秀无法单独对谷歌造成威胁，但它们共同预示着搜索行业的一种开放、混沌的未来并不是被一个搜索引擎所主导，而是包含着丰富多样的服务。<br/><br/><strong>来自必应的挑战</strong><br/><br/>然而，谷歌最大的威胁是微软的必应(Bing)。必应使人联想到探索、美国传奇歌手Bing Crosby、和《黑道家族》中的Bada Bing夜店，这款重新修整、被赋予新品牌的搜索引擎在去年6月推出时便赢得了乐观的评价。《华尔街日报》称其比谷歌更有吸引力。新的面貌和1亿美元的广告战使微软在美国搜索市场中的份额从8%跃升至11%如果监管部门批准必应成为雅虎的搜索服务商，这一份额将增加一倍以上。<br/><br/>必应团队一直专注于谷歌算法无法满足的需求。比如，谷歌擅长搜索公共网络，但却无法实时跟踪不断变化的航班时刻表和机票价格。因此微软收购了 Farecast网站，该网站追踪机票价格的变化，并据以预测票价的涨跌。目前，微软已把Farecast的技术应用加入到必应的搜索结果之中。微软在其认为谷歌算法没有优势的领域，例如健康、购物领域，也进行了类似的收购。<br/><br/>即使必应团队承认，在根据搜索词返回有用信息方面，谷歌还遥遥领先。但他们仍认为，如果必应可以提供一些擅长的领域，用户会逐渐习惯使用必应来进行特定的搜索。微软核心搜索部门副总裁布莱恩麦克唐纳(Brian MacDonald)表示：算法对于搜索引擎来说至关重要，但它并不是一切，就像你买车并非只因为它的引擎。<br/><br/><strong>谷歌仍是最智能的搜索引擎</strong><br/><br/>一个有趣的例子mike siwek lawyer mi表明了谷歌相对于必应的优势。<br/><br/>阿米特辛格(Amit Singhal)是谷歌的首席工程师，40多岁，性格温和，他曾因在2001年重写了谷歌搜索引擎而获得殊荣。他将这些单词输入谷歌搜索框，并敲击了回车键。在极短的时间内，搜索结果便显示出来。最上面的链接指向的网页给出了密歇根州大急流城一位名叫Michael Siwek的律师。<br/><br/>这是一个很普通的搜索，谷歌每天要处理成千上万的这种搜索。但事实上这一搜索过程十分复杂，可能使一些搜索引擎误解。如果把这些单词输入到必应，第一个结果是美国国家橄榄球联盟的历年球员名单，其中有一个名叫Lawyer Milloy。搜索结果中的下面几页，也没有与律师Siwek相关的内容。<br/><br/>这一对比显示出谷歌算法的强大，甚至可以说是智能，而这是通过反复的修正实现的。看起来谷歌拥有解读用户需求的神奇力量不论是多么生僻的搜索，或是有拼写错误。谷歌将这种能力称为搜索质量，并且多年来一直竭力完善算法，以产生精确的搜索结果。<br/><br/>现在我就与辛格一起坐在谷歌的43号办公大楼里，因为谷歌给与了我一个前所未有的机会让我了解他们是如何保证搜索质量的。背后的意涵很明确：你可能认为算法只是一个引擎，但在揭开其神秘面纱之后你才会发现它是多么的无所不能。<br/><br/><strong>创新的开始：PageRank</strong><br/><br/>谷歌算法始于PageRank，这是1997年拉里佩奇(Larry Page)在斯坦福大学读研究生时开发的。佩奇的创新性想法是：基于入链接的数量和重要性对网页进行评级，也就是通过网络的集体智慧确定哪些网站最有用。随着谷歌迅速成为互联网上最成功的搜索引擎，佩奇和谷歌的另一名创始人塞吉布林(Sergey Brin)将PageRank这一简单概念看做谷歌的最根本创新。<br/><br/>但这并不是故事的全部。曼博表示：人们信赖PageRank是因为它是可以进行确认的，但要提供最有用的结果还需要其他技术。这涉及对某些信号、上下文的利用，这样对于任何查询，搜索引擎都能将最有用的结果排在最前面。<br/><br/>网络搜索是一个多方过程。首先，谷歌机器人获取每个可访问网站的内容。这些数据将被分解成一个索引(通过文字进行组织，就像书本的目录)，这样就可以根据内容找到任何页面。每当用户键入一个查询，谷歌就会在索引中搜寻相关页面，然后返回一个包含多达数百万页面的列表。最复杂的是对列表进行排序，也就是决定哪些页面应该出现在最上面。<br/><br/>此时，上下文便有了用武之地。所有搜索引擎都会引入上下文，但没有一个像谷歌那样引入得那样多、应用那样自如。PageRank本身也是一个信号，同时也是页面的一个属性(指其相对于其他网页的重要性)，该属性可以帮助确定其与查询内容的相关性，其中的一些信号在现在看来是显而易见的。<br/><br/>一直以来，谷歌算法都对页面的标题给与特别的关注，因此标题成为确定相关性的重要信号。另一个重要技术是锚文本，指的是超链接中的可见文本。因此，当你进行搜索时，搜索引擎总能给出正确的页面，即使该页面中没有你找的关键词。这是谷歌早期架构师斯科特哈桑(Scott Hassa)的观点，他曾与佩奇和布林一起在斯坦福工作。之后，搜索引擎关注的信号还包括新鲜度(对于一些查询，新近的页面比较早的页面更有价值)和地理位置(谷歌知道搜索者的大致地理坐标，会将本地信息排在前面)等。谷歌目前使用200多种信号来帮助确定搜索结果的排序。<br/><br/>谷歌工程师发现，一些最重要的信号可能来自谷歌本身。PageRank将受欢迎程度植入了搜索引擎：成千上万的网站民主地决定将链接指向哪些网站。但辛格表示，谷歌工程师还利用了另一种民主成千上万使用谷歌搜索的用户。用户在搜索过程中产生的数据被证明同样很有价值，这些数据包括他们点击哪些结果、不满意时对关键词的更改、查询关键词与所处地理位置的关系等。这一过程的最直接例子就是谷歌所说的个性化搜索这是一个可选功能，利用用户的搜索历史和地理位置来确定他想要找的内容(使用这项功能需要先登录谷歌账号)。更通常的方法是，谷歌利用其收集的大量数据支持其算法，谷歌对此有极深的理解，可以解读隐秘查询的复杂意图。<br/>热狗与煮狗<br/><br/>以谷歌确定同义词的方法为例。辛格表示：我们很早就有了一个有趣的发现，那就是用户会更改查询的关键词。比如有人会搜索dog，然后改成 puppy，因此搜索引擎就会得知dog和puppy可能是可以互换的。引擎也会知道，当你烧(boil)水时，水会变热(hot)。我们从人类的语义中学习，这是一个很大的进步。<br/><br/>但这也有障碍。谷歌的同义词系统知道dog和puppy类似，沸(boiling)水是热的(hot)。但它同时会认为hot dog(香肠夹心面包)和boiling puppy(煮狗)是一样的。通过路德维希维特根斯坦(Ludwig Wittgenstein)的理论，该问题于2002年得以解决。该理论涉及上下文如何决定词语的意思。当谷歌抓取并存储数以亿计的文件和网页时，它会分析哪些词是彼此邻近的。包含hot dog的页面通常也包含面包、芥末、和棒球，而不会包括对杂种狗的猎杀内容。这就帮助了搜索引擎理解hot dog和其他成千上万个词语的意思。辛格说：现在，搜索引擎会知道bio在Gandhi bio中是biography(传记)的缩写，而在bio warfare中是biological(生物)的缩写。<br/><br/>在谷歌的发展过程中，该公司不断设法增加新的排序信号，并且兼顾不会影响用户的核心体验。每几年就会对系统做一次重大修改(有点像 Windows的新版本)，这在山景城是人尽皆知的，但其他人不会关注。<br/><br/>辛格说：我们的任务是对这架以每小时1000公里在三万英尺高空飞行的飞机的系统进行根本性更改。2001年，为了应对互联网的飞速发展，辛格事实上完全改写了佩奇和布林的算法，以便使谷歌可以快速增加新的信号(新信号之一可以区分商业页面和非商业页面，从而为购物者提供更好的结果)，也是在这一年，一位名叫克利什纳伯哈拉特(Krishna Bharat)的工程师认为权威网站上的链接应该具有更大的权值，因此设计了一个强大的信号以便赋予这些链接更大的可信度(这是谷歌的第一个专利)，最新的一项修改的代号为咖啡因，对整个系统进行了修改，从而使得工程师可以更容易地增加新的信号。<br/><br/><strong>谷歌识别语义的过程</strong><br/><br/>谷歌以善于鼓励这些创新而闻名，每年公司都会举办疯狂搜索创意内部展示活动，以便鼓励那些离奇但有应用潜力的创新。但大多数时候，改进的过程是充满艰辛的，需要矢志不渝的精神，需要面对尝试过程中的打击。有一个不成功的搜索已经成为传奇：2001年，辛格得知输入audrey fino时无法搜到预期内容，而只是返回一些赞扬奥黛丽赫本(Audrey Hepburn)的印度网页，因为在印度语中fino是好的意思。辛格说：我们知道audrey fino是个人名，但我们的系统没这么聪明。<br/><br/>这一失败使辛格花了多年时间，试图改进谷歌对姓名的搜索结果因为姓名占总搜索量高达8%。为了解决这一问题，他不得不掌握bi-gram 拆分，也就是将多个词分割成独立的单元。比如，new york合在一起组成一个bi-gram，指的是纽约。但也有三个字的情况，比如new york times，意思是纽约时报，很明显二者指的不是同一样东西。如果用户输入的是new york times square，意思又变成了纽约时代广场。人类可以很容易做出区分，而谷歌不是由人工控制的，它依靠的是算法。<br/><br/>Mike Siwek这一搜索可以解释谷歌是如何解决这一问题的。辛格输入显示代码的命令后，我们就可以看到信号是如何决定搜索结果排序的：通过bi-gram可以确定mike siwek是一个人名，lawyer是一个同义词，mi是一个地名。辛格说：从工程师的角度进行解构，系统会对这些词进行分割，它会发现lawyer不是姓氏，siwek不是中间名。同时lawyer也不是密歇根的一个镇，因此它是attorney的同义词。<br/><br/>这是谷歌从无数次搜索中获得的可贵知识。石头可以是rock，可以是stone，还可以是boulder(漂石)。如果用户输入 rokc，谷歌仍会知道他想找的是rock。但如果在rokc前加little，谷歌则会知道这是Arkansas(阿肯色州)的首府。Arkansas的缩写是ark，与诺亚方舟同形，但谷歌会将二者区分开来。辛格说：搜索中最重要的是理解用户的意图，因此你不是在匹配词语，而是在匹配意思。<br/><br/>谷歌一直在不断改进。近期，谷歌工程师莫琳海曼斯(Maureen Heymans)发现了Cindy Louise Greenslade的搜索结果的问题。用户输入这些单词时，算法会认为应该找一个名叫Cindy Louise的人，于是在加利福尼亚的加登格罗夫市找到了一名心理学家，却没有把姓名为Cindy Louise Greenslade的人的网页放在结果的前十名。海曼斯发现，这是因为Cindy Louise Greenslade习惯将名字缩写成Cindy L. Greenslade。她表示：我们的搜索引擎应该更聪明一点。于是她增加了一个信号，用来寻找中间名的缩写。现在正确的结果已经被排在了第五位。<br/><br/><strong>层出不穷的创新</strong><br/><br/>在任何时候，谷歌高效运转的测试系统都会进行几十个这种改进。谷歌在全世界专门雇佣了上百人，这些人坐在家里的电脑前判断更改后的结果是更好还是更差。但谷歌还有一个更大的测试团队，这就是成千上万的谷歌用户，他们不知不觉地加入了这项长期的质量实验。<br/><br/>每当工程师想测试一项技术调整时，他们会在一小批随机用户中运行这些算法，而绝大多数的用户扮演的是参照组的角色。需要测试的更改太多，因此谷歌放弃了一次只测试一项技术调整的策略。搜索质量工程师帕特里克赖利(Patrick Riley)表示：在大多数搜索过程中，你同时都处于多个实验组和参照组之中。但他随后又做出了更正：事实上，所有搜索都被卷入了实验之中，因此用户每次用谷歌搜索，都作了一次小白鼠。<br/><br/>这种灵活性增加信号、更改代码、立即测试的能力就是谷歌团队为什么说他们可以应对来自必应、Twitter和Facebook的任何挑战的原因。事实上，在过去的六个月中，谷歌进行了200多项改进，其中一些似乎在模仿(但超越了)它的竞争对手(谷歌表示这只是巧合，称其多年来一直在增加新功能)，其中之一就是实时搜索。<br/><br/>佩奇数月前曾表示谷歌应该每一秒钟都搜索整个网络，因此使这一功能备受期待。当用户搜索具有时效性的话题时，谷歌结果页面的10个蓝色链接中会有一个最新结果框。该框带有拖动条，显示的是从新闻媒体、博客和Twitter等获得最新内容。同样，谷歌使用信号来确保最有用的 tweet(Twitter上发布的消息)出现在实时信息框中。<br/><br/>除了实时搜索，谷歌还引入了一项新功能，称作Goggles。该功能可以将用户手机上拍摄的照片视作搜索请求。谷歌一直努力将搜索变成一种随时随地的行为，Goggles也是该努力的一部分。有了摄像和语音识别功能，智能手机就会变成你的眼睛和耳朵。只要找到正确的信号，任何东西都可以变成搜索请求。<br/><br/><strong>成功的根源：雇佣合适的人才</strong><br/><br/>谷歌的强大计算能力和带宽为公司提供了无可争辩的优势。有人声称这种优势使创业公司无法对其发起挑战。但曼博表示，谷歌成为领导者并非仅仅因为其基础设施。他说：最、最、最重要的因素是我们雇佣了合适的人才。<br/><br/>按照所有的标准，陆奇都是算得上一名合适的人才，他是一位48岁的电脑科学家。曾经与陆奇在雅虎共事的曼博表示：我对他怀有最高的敬意。但陆奇去年初离开了谷歌，前往微软担任必应团队负责人。在被问到他的使命时，穿着牛仔和必应T恤、身材瘦小的陆奇字斟句酌地轻声答道：我们需要始终记住这是一个长久的旅程，这一点极其重要。他的眼神中流露出我不会离开的神情，就像电影《杀死比尔》中的乌玛瑟曼(Uma Thurman)一样。<br/><br/>在过去十年中赢得了浏览器战争的微软，在搜索方面似乎怀有君子报仇，十年不晚的想法，因为它确信用户除了谷歌算法还需要别的东西。微软搜索发展主管哈利沙姆(Harry Shum)表示：如果我们不对算法进行更改，将很难与现在的赢家抗衡，但我们打算对算法进行改进。<br/><br/>然而，即使必应对算法进行改进，谷歌很可能做出同样的更改。这就是谷歌成为这样一个令人生畏的对手的原因，它已经开发出了一个足够敏捷的机器，以致可以吸收任何可能对其造成威胁的创新同时提供着对手无法匹敌的高质量搜索结果。任何人都可以发明一种买机票的新方法，但只有谷歌知道如何找到 Mike Siwek。(钦亮)<br/><br/>谷歌算法是一项进行中的工作不断的调整和改进是为了提供更高质量的搜索结果。以下是PageRan推出之后的一些主要增加项和更改。史蒂芬列维<br/><br/><strong>附：谷歌搜索大事记</strong><br/><br/>1997年9月：Backrub搜索引擎<br/><br/>Backrub搜索引擎在斯坦福大学的服务器上运行了近两年，之后改名Google。其突破性创新在于：按照一个网站被链接(网络上指向该网站的链接)数量和质量对搜索结果进行排序。<br/><br/>2001年8月：新算法<br/><br/>搜索算法被完全改写，以便更易于添加新的排序标准。<br/><br/>2003年2月：本地连接分析<br/><br/>这一功能给与权威性网站上的链接更大的权值，也使谷歌获得了首个专利。<br/><br/>2003年夏：Fritz<br/><br/>该项目使谷歌可以不断随时更新索引，而无需成批更新。<br/><br/>2005年6月：个性化结果<br/><br/>用户可以选择让谷歌分析其搜索行为，以便提供个性化结果。<br/><br/>2005年12月：Bigdaddy<br/><br/>对引擎进行了更新，使其可以更广泛地抓取网页内容。<br/><br/>2007年5月：通用搜索<br/><br/>在图片搜索、谷歌新闻、图书搜索的基础之上，通用搜索使用户可以在同一搜索结果页面上获得不同媒介的内容。<br/><br/>2009年12月：实时搜索<br/><br/>实时显示Twitter和博客上的更新。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=982</link>
			<title><![CDATA[Windows7系统:新人使用常见误区和困惑]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[每日问]]></category>
			<pubDate>Wed,17 Feb 2010 23:17:07 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=982</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 总结了一些新人在使用win7时容易产生的误区和困惑，罗列出来说明一下，以便新人能尽快适应新的操作系统。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 1、内存使用的问题：这是个大误区，很多人都用xp时代的眼光来审视win7，这是错误的，因为两者的内存使用机制本身就不同。打个比方，2G内存装win7，开机显示占用500mb左右，4G内存装win7，开启则占用1G多，内存越大占用就越大。xp则基本是固定的，2G和4G装完系统的内存占用率都差不多。所以说，用xp那套理论来看待win7本身就错了。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 2、uac的问题：其实这是个很好的机制，开启了uac起码很多病毒无法偷偷执行，因为任何系统的变动都需要经过uac的确认。开启了uac就意味着多了一道让你知道系统在干吗的手续，安全性也就更高一些。当然administrator帐户也是一样的，正因为administrator拥有最高的权限，所以很多病毒或者黑客程序可以轻松利用其做很多事而让你无法得知，更况且还有很多人不设置密码，简直就是给黑客和病毒敞开了大门，使用权限低一些的帐户对于安全系数来说本身是很好的。其实xp原版在安装完毕后也会让你新建一个帐号而不是使用administrator，只不过因为国内的精简、ghost版xp太多，而它们默认是使用administrator的，所以很多人就习惯性地使用administrator罢了。正常来讲，使用非administrator帐号对日常操作完全没有任何困扰，如果非要使用administrator的用户，建议改名并且设置一个密码，这才是一个好的使用习惯。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 3、操作不如xp便利：这是一个适应性的问题。笔者最初用vista的时候也有种摸不到北的感觉，但是适应了以后，觉得很多改动还是很贴心、很便利的，特别是win7在细节处的改动更贴近用户的操作习惯。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 4、软件、游戏的兼容性：除了那些老掉牙不更新的软件，现在软件基本都有对应win7的版本，起码常用软件完全没啥问题。至于那些大型商业软件，更应该能跟上潮流。唯独国内某些软件，可能会出现一些问题，其实这个也不能埋怨操作系统，软件不思进取是最大的原因，实在离不开就跑个虚拟机吧，基本能解决。随着时间的推移，兼容性问题早晚会不存在。win7已经好多了，经过vista的铺垫，不兼容的现象早已最少了。毫不夸张地说，xp刚上市的时候，不兼容的现象比win7要多了数倍，这丝毫没有影响xp成为了一代主流系统好多年。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 5、优化：看到很多关于优化的帖子，关掉这个、那个。我个人觉得为了节约那么一点空间而把win7打造成一个类xp是没啥意义的行为。这样各位还不如继续使用xp呢，你说是不？win7默认装完就挺好了，没有太多优化的价值，已经挺优了。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 6、关闭up&#100;ate：为了防止被微软ban而关闭up&#100;ate，这也是个误区。up&#100;ate是治病的根本，也是系统安全的根本，再如何装杀毒软件也顶不上从本身弥补缺陷更实在。第三方的打补丁程序也远远不如windows本身更了解windows。up&#100;ate没什么可怕的，开吧，真的。笔者从xp到win7一路走来都是开着up&#100;ate的，并未造成什么血案。如果对up&#100;ate实在有阴影的用户，可以把up&#100;ate设置成有更新提示，但不自动安装，这样你可以查阅哪些更新你不需要安装，以便杜绝误装了某些可能会ban掉盗版的patch。关闭up&#100;ate是非常不推荐的。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 7、win7温度高：这个的确，毕竟系统的界面更华丽了。特别是笔记本用户，因为很多笔记本是集成显卡，也就是说需要CPU来充当GPU。在此类笔记本使用win7时，CPU运算量因为高于使用xp，所以温度有提升是很正常的。相信独显的本本在温度方面会控制得更好一点。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 8、死机、重启多了，上网慢了，看视频花了：说实话，这些都是软件、驱动问题造成的，和系统本身无关。死机、重启、上网变慢笔者倒没碰到过。视频不清晰、有锯齿感或者太卡这个是存在的，不过并非不能解决。视频不清晰有锯齿跟显卡驱动和渲染方式有关。在使用播放器默认的渲染方式下，新版显卡驱动会造成这一现象，而老版则没问题。（nvidia显卡以182.xx驱动为分界线，182.xx以上存在这些问题，以下则不存在。）如果更换了驱动还不能解决就尝试更换播放器的渲染方式，通常都可以解决。总的来说，因为系统的变更，旧的渲染方式和系统本身会引起一些冲突，所以造成了这些问题，相信随着时间的推移，播放软件的完善，这些问题都会解决的。在线播放有锯齿的问题，有人说关闭aero效果就行了，因为笔者没有遇到过，所以姑且这么一提。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 另外播放视频卡的问题，特别是一些720P/1080P的MKV。这是因为win7内置了***，你会发现新装的系统即便不安装任何解码，大部分视频都能播放，这就是win7内置的编、***的功劳。但是这些编、***兼容性肯定不如那些对应的编、***效果好，所以播放时打些折扣也是再正常不过的了。而默认情况下，系统内置***的优先级别又是最高，再加上现在的编、解码软件还未完全吃透win7，所以无法驾驭也很正常。可以自行删除内置的***，或者等待编、解码软件进一步更新后能争夺优先权的时候（wincodecs似乎比较有针对性）。system32（32位系统）和syswow64（64位系统）目录内的msmpeg2adec.dll和msmpeg2vdec.dll两个文件是解码的元凶，获取权限后改名或者删除即可。不过win7的系统评分检测需要用到他们，建议改名就行了。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 其他问题未必能全部罗列，这里列出的都是一些笔者从使用win7以来会碰到的一些问题，并提供对应的解决方案。希望所有的win7使用者都能平滑过渡，并感悟win7优越于xp的地方，而不是因为一些问题就放弃适应，从而继续使用xp，这样永远也无法进步。]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=981</link>
			<title><![CDATA[有关 JavaScript 的 10 件让人费解的事情]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[每日问]]></category>
			<pubDate>Wed,17 Feb 2010 01:41:24 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=981</guid>
		<description><![CDATA[JavaScript 可算是世界上最流行的编程语言，它曾被 Web 开发设计师贴上噩梦的标签，虽然真正的噩梦其实是 DOM API，这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言，如今越来越被重视，虽则如此，JavaScript 仍然拥有很多让人费解的东西。<br/><br/><strong>1. 它以 Java 命名，但并不是 Java</strong><br/>它最初叫 Mocha， 接着改名为 LiveScript，最后才确定命名为 JavaScript，根据历史记录，Java 的命名与 Netscape 和 Sun 之间的合作有关，作为交换条件，Netscape 在他们备受欢迎的浏览器中创建了 Java 运行时。值得一提的是，这个名字的出台几近一个玩笑，要知道，LiveScript 和 Java 在客户端脚本方面存在敌对关系。<br/><br/>不管怎么说，人们后来不得不一再澄清的一件事就是，JavaScript 和 Java 毫无关系。<br/><br/><strong>2. Null 是个对象？</strong><br/>看看这段代码，它返回的是 object。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>console.log(typeof null); // object&nbsp;&nbsp;<br/></div></div><br/><br/>这实在令人费解，假如 null 表示空值，它怎么可以是对象？简单说，它是 JavaScript 最初版本的错误，这个错误甚至被微软的 JScript 直接借用。<br/><br/><strong>3. NaN !== NaN</strong><br/>NaN，表示一个非数字的值，然而问题是，NaN不等于任何东西，甚至不等于它自己。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>console.log(NaN === NaN); // false <br/></div></div><br/><br/>这显然不对，事实上，如果要判断一个值确实是 NaN，你需要用 isNaN() 函数。<br/><br/><strong>4. 全局变量</strong><br/>对全局变量的依赖一直被视为 JavaScript 最坏的部分（ECMA 的 JavaScript 5 已经去掉了全局变量，请参阅 ECMA 推出 JavaScript 5 - 译者注）。对简单的页面，这无所谓，但复杂的页面，如果包含大量 JavaScript 脚本，你很难知道某个全局变量是在哪里声明的，如果几个全局变量不小心重名，就会引发错误。<br/><br/><strong>5. 那些统统被探测为 Mozilla User-Agent 的浏览器</strong><br/>必须承认，事实上，这不是 JavaScript 的错，是各个浏览器有意为之。比如，以下是用 JavaScript 探测 Safari 时得到的结果：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>console.log(navigator.userAgent);&nbsp;&nbsp; <br/>// Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10&nbsp;&nbsp;<br/></div></div><br/><br/>是否注意到其中的 第一个单词 <strong>Mozilla/5.0</strong>，为什么 Safari 会被探测为 Mozilla，尽管 Safari 后来已经纠正这一问题，但仍然不能解释为什么它们要这样误导开发者。事实上，你会发现，绝大多数浏览器把他们的 User Agent 设置为 Mozilla，答案要回到10年前，这更多是一种策略。<br/><br/>User Agent 是一段用来标识当前浏览器身份的字符串，世界上第一个浏览器 Mosaic， 曾这样标志自己：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">Mosaic/0.9&nbsp;&nbsp;&nbsp;&nbsp; // browser name / version number</div></div><br/><br/>这很合理，因此当 Netscape 出来的时候， 它保留了 Mosaic 这个传统，还在后面添加了一个加密方式部分。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>Mozilla/2.02 [en] (Win95; I)&nbsp;&nbsp;&nbsp;&nbsp; // browser name / version / encryption<br/></div></div><br/><br/>到目前为止，一切安好，直到 IE3 发布，当 IE3 发布的时候，Netscape 正如日中天，那时，很多服务器和程序已经部署了客户端探测机制，以便认出 Netscape，虽然现在看来，这很值得争议，但当时并没什么。当 IE 初次推出它们的 User Agent 标志的时候，是这个样子：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>MSIE/3.0 (Win95; U)<br/></div></div><br/><br/>这让 IE 很被动，因为 Netscape 已经能被很多服务器识别，因此，开发者们干脆希望 IE 被误认为 Mozilla，然后，再单独加一个 IE 的标签。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)</div></div><br/><br/>如今，几乎所有浏览器都步 IE 后尘，将自己标识为 Mozilla，这大概是一种连锁反应。<br/><br/><strong>6. 不一致的函数范围</strong><br/>参看以下代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>// Cr&#101;ate a function that will call a function with the name equal to parameter fn.&nbsp;&nbsp; <br/>function foo(fn) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if (typeof fn === &#34;function&#34;) {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fn();&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>}&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>// Cr&#101;ate an object with a property and a method.&nbsp;&nbsp;&nbsp;&nbsp;<br/>var bar = {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;barbar : &#34;Hello, World!&#34;,&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;method&nbsp;&nbsp;: function() {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(this.barbar);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; <br/>};&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>bar.method(); // Alerts Hello, World!&nbsp;&nbsp; <br/>foo(bar.method); // If we call the foo function add pass the &#34;bar.method&#34; method, it somehow alerts &#34;undefined.&#34;&nbsp;&nbsp; <br/>foo(function() { bar.method(); }); // alerts Hello, World, after&nbsp;&nbsp;<br/></div></div><br/><br/>foo(bar.method) 返回结果不同原因是，method 函数是被当作 windows 对象，而不是 bar 下的对象调用的。要解决这个问题，我们必须从传递的匿名函数中调用 bar.method() 。<br/><br/><strong>7. 位操作符</strong><br/>JavaScript 和 Java 有不少共同之处，如位操作。<br/><br/>&amp; - and <br/>| - o&#114; <br/>^ - xor <br/>~ - not <br/>&gt;&gt; - signed right shift <br/>??? - unsigned right shift <br/>&lt;&lt; - left shift <br/><br/>看看第一个 操作符，使用 应该更有效，因为 JavaScript 和 Java 不一样，JavaScript 没有整数，需要来回转换，因此，转换操作花的时间更长。<br/><br/><strong>8. 太多的空值类型</strong><br/>诸如 null, false, undefined 一类的值几乎表示同样的意思，它们之间的不同又让人很迷惑。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>!!(0); // false&nbsp;&nbsp; <br/>!!(false); // false&nbsp;&nbsp; <br/>!!(&#39;&#39;); // false&nbsp;&nbsp; <br/>!!(null); // false&nbsp;&nbsp; <br/>!!(undefined); // false&nbsp;&nbsp; <br/>!!(NaN); // false&nbsp;&nbsp;<br/></div></div><br/><br/><strong>9. 算术问题</strong><br/>虽然 JavaScript 包含很多算术操作，但你不妨运行一下下面的算式，&#34;.2+.4&#34; 应该等于 &#34;.6&#34; 是不是，然而返回的确是 &#34;0.6000000000000001&#34;。JavaScript 在小数计算访问存在一些小问题。<br/><br/><img src="http://www.u6u8.net/blog/attachments/month_1002/v201021713659.png" border="0" alt=""/><br/><br/>为什么会这样？简单说，因为 JavaScript 使用 IEEE 标准进行二进制浮点运算，不过，对整数计算是没问题的。<br/><br/><strong>10. 莫名其妙的代码错误</strong><br/>看看以下两段代码：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>// braces on the right&nbsp;&nbsp; <br/>return {&nbsp;&nbsp; <br/>&nbsp;&nbsp;foo : bar&nbsp;&nbsp; <br/>};&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>// braces on their own line&nbsp;&nbsp; <br/>return&nbsp;&nbsp;&nbsp;&nbsp;<br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;foo : bar&nbsp;&nbsp; <br/>};&nbsp;&nbsp;<br/></div></div><br/><br/>它们应该是一样的，只是 { 位置不同而已，是吧。然而我们再看下面的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>var foo = function() {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;return {&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a : &#39;b&#39;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>}();&nbsp;&nbsp; <br/>&nbsp;&nbsp;<br/>alert(foo.a); // b <br/></div></div><br/><br/>如果我们把其中的<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>return&nbsp;&nbsp;{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;a : &#39;b&#39;&nbsp;&nbsp;<br/>};&nbsp;&nbsp;<br/></div></div><br/><br/>换成<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>return <br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;a : &#39;b&#39;&nbsp;&nbsp;<br/>};&nbsp;&nbsp;<br/></div></div><br/><br/>就会引发错误，这是因为 JavaScript 有一个功能，会纠正它认为错误的代码书写，它会自作聪明地在 return 这个词后面插入一个 &#34;;&#34; ，错误因此而生。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>return; // JS incorrectly adds this semicolon.&nbsp;&nbsp; <br/>{&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;a : &#39;b&#39;; // It&#39;ll add a semicolon here as well, because it doesn&#39;t realize that this is an object.&nbsp;&nbsp; <br/>};&nbsp;&nbsp;<br/></div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=980</link>
			<title><![CDATA[不要唾弃table]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[每日问]]></category>
			<pubDate>Fri,05 Feb 2010 09:14:19 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=980</guid>
		<description><![CDATA[DIV + CSS 神话<br/><br/>作为一个身处 2008 年末的 Web 设计师，你是否好意思承认自己的代码中使用了 Table，如果是，你是一个有勇气的人，Web 设计是个奇怪的行业，你可以将自己的网站设计得像晚报的分类广告，或者楼道里的开锁广告，但千万别让人知道你使用了 Table，在你的源代码中发现 Table 就像一个销售被人掀起裤脚发现穿了白袜子一样。<br/><br/>Table 是如此丑陋，臃肿，哪怕只显示一段简单的内容，你也需要 &lt;table&gt;&lt;tr&gt;&lt;td&gt; 这三个基本的标签，每个标签里面还要加上一堆乱七八糟的属性，不像&lt;div&gt;，既简单，又整洁，又时尚，它和 CSS 珠联璧合，琴瑟和谐，它们构成最完美的 Box 模型，他们象现实中的箱子，你把东西放进去，然后，很自由地对他们进行排列，厌烦了一种布局，没关系，简单地改动一下 CSS 定义，一种全新的布局便诞生了；不象 Table，Table 像食堂里的餐具柜，一排排，一列列，土里土气，油腻腻的，象我们的父辈，邋遢，什么都往家里拿，胡乱堆在角落里，如果 Div 是小资，Table 就是老三届，他们不属于这个时代。<br/><br/>也就是近几年的事，至多不过三五年，W3C是一个人人都认为重要但人人都不喜欢的组织，他们的官方网站十分丑陋，我敢说平生没见过这么丑陋的网站，但他们的网站是为数不多的可以通过全部W3C标准验证的网站，这意味着，他们的网站在语法上，在结构上，在可访问性上是完美的，虽然依旧十分丑陋。不过这是笑谈，W3C非常重要，否则微软会把全体 Web 开发工程师带到万劫不复的境地，还好，Netscape 死后，涅磐出 Firefox，而 Opera 在 Firefox 横空出世之后虽然没得到任何好处，至少得到了精神上的支持，看到没，终于有大哥出来收拾你。乔布斯复出后，苹果重返昔日的光芒，这时人们才知道世界上还有一个叫做 Safari 的浏览器，所有这一切加在一起，让 W3C 真正有了存在的必要。<br/><br/>W3C 说，Table 可以用来容纳文字，格式文字，图片，链接，表单，以及其它 Table ... 但是，Table 不应该单纯用来做网页布局（Tables should not be used purely as a means to layout document content），理由是，当 Web 被非可视化设备渲染的时候，Table 会出现问题，他们指定是屏幕阅读器以及盲文浏览器，另外，Table 在大型显示设备上会强迫用户左右滚动，因此，Web 设计者应该使用 CSS 而不是 Table。参见 W3C HTML 4.01 关于 Table 的定义。 W3C 说这段话的时候，是1999年12月24日，那时尽管 CSS 早已诞生，但并没有多少人使用，最初的 Web 像一个在线版的文档，并没有成为现在这样的平台，不需要过多过多地考虑布局问题，随着互联网第一次泡沫的形成，涌现出大量的门户网站，门户网站是 Table 布局的始作俑者，因为他们的首页比一整份报纸的所有版面拼接在一起还复杂，Table 在这方面十分顺手，结合 colspan 和 rolspan，你几乎能够实现任何复杂的版面。<br/><br/>这种布局风格在2000年代初，一直到中期仍然十分流行，尤其国内，在大为美的潜意识下，人们把所有能塞到一个页面的东西都塞进了首页，Table 就像一个旧时代的管家，把所有东西虽不能井井有序，但至少是一样不少地编排起来。然而这样的 Web 终于到了让人厌恶的地步，随着搜索，RSS 订阅，以及以博客为代表的个性化 Web 的出现，人们有更多渠道获得信息，而不必去访问那几个让人几乎要晕过去的门户的首页，于是出现了一种清新的，轻量的 Web 风，使用更简单的布局，更明快的配色，大图标，大 Banner，以及更容易阅读的大字体，同时，在这个时候，CSS 已经非常成熟，而 Firefox, Opera, Safari 为代表的浏览器，在遵守 W3C 标准方面要远远好过 IE，人们终于认识到 CSS 的威力。因为 CSS 在布局上，其核心是一个 Box 模型，人们必须为 CSS 找一个可以依附的容器对象。<br/><br/>Div 成为幸运者一方面因为它天生就是 Box 的最佳原型，在语义上，Div 代表页面的一个区域，在外形上，它四四方方，更重要的是，它不像 &lt;P&gt; 或 &lt;a&gt; 那样事先已经被赋予特殊的语义（虽然它们也能用于 Box 模型）；另一方面，则出于人们对 Table 统治一个臃肿时代的憎恶，一个时代的结束，继任者都会努力抹去旧时代的痕迹，那些旧时代的象征或代表的命运多半如此，人们并不是简单地忘却它们，而是断然划清界限。<br/><br/>Table 的一切不公平待遇就此开始。为什么说不公平，W3C 不建议 Table 布局的时候，只说应使用 CSS 代替，这是什么意思，Table 不支持 CSS 吗？当然支持，而且，由于 Table 作为老牌的 HTML 对象，它的地位曾如此重要，任何浏览器都对 Table 提供了最完美的支持，包括 CSS 支持。当人们拥抱 Div 的时候，似乎忘记了 Table 也是 Box，而且是一个拥有多个内格的 Box，Table 作为一个整体，和 Div 在 Box 模型方面没有任何区别，而它的内格，除了 Margin 之外，仍然是一个 Box，内格不含 Margin 概念这是应该理解的。Div 很优秀这不必说，然而当人们说 Div + CSS 的时候，似乎暗示着 Table 无法 CSS，这是天大的误会。<br/><br/>Div 支持的所有 CSS 属性，Table 全部支持，事实上，在 Div 大红大紫之前，那些 Div 的早期采用者曾信心不足地表示，Table 能做到，Div 都能，而他们也为自己的话付出了代价，企图在 Div 中实现垂直居中的人明白我的意思，企图在 IE6 中不经 CSS Hack 而实现 100% Div 布局的人更明白我的意思。100% Height 问题，几个 Div 之间的宽度自适应问题，相信任何从事 Div + CSS 设计的人会遇到。Table 在这方面的优势并不是因为它本身多么优秀，而是因为它老牌，没有浏览器敢忽视，也因为它的特性原本如此，人们发明表格，是因为希望数据显示得整齐，就这么简单。然而，为什么 Table 后来背上那么多的恶名？Div 拥护者对 Table&nbsp;&nbsp;的责难不外乎以下几条。<br/><br/>* 代码臃肿：你至少需要写下 &lt;table&gt;&lt;tr&gt;&lt;td&gt;这三个标签之后，才能开始真正的内容，另外，Table 的* 各种标签中还包含了复杂的属性定义，而 Div 只需 &lt;div&gt;一个标签。 <br/>* 页面渲染性能问题：浏览器需要将整个表格完全读完后才会开始渲染。 <br/>* 不利于搜索引擎优化：搜索引擎喜欢内容与修饰分开。 <br/>* 可访问性差：屏幕朗读软件和盲文浏览器无法很好地理解 Table 中的内容。 <br/>* 不够语义（Semantic）：我们需要语义的 Web。 <br/><br/><strong>第1条：代码臃肿</strong><br/><br/>首先，Table 里面唯一无法用 CSS 定义的属性只有 Cellspacing, Cellpadding 几个，其它属性都可以并且应当使用 CSS，这样，剩下的，就是 &lt;table&gt;&lt;tr&gt;&lt;td&gt; 和 &lt;div&gt; 的对决，我相信一个动辄几十K大小的网页，即使使用了几十个 Table，因此多出来的代码也可以忽略不计，那些埋怨 Table 代码臃肿的人其实该检查自己的编码习惯，能将 Table&nbsp;&nbsp;写得十分臃肿的人，写 Div 相比也未必会简洁到哪里。<br/><br/><strong>第2条：页面渲染性能问题</strong><br/><br/>我使用一台2004年的笔记本电脑，1.6G 的 CPU 与 1G 内存，这种配置下，看不出 Table 布局和&nbsp;&nbsp;Div 布局在页面渲染上有任何速度差别，其实这点差别即使有，相对网络本身的延迟也可以忽略。<br/><br/><strong>第3条：不利于搜索引擎优化</strong><br/><br/>如果你尽可能使用 CSS 而不是 Table 的属性，前面说了，产生的代码和 Div 的差别也不会很大，搜索引擎会歧视 &lt;table&gt; 标签吗，这种说法的依据我至今并没有找到。<br/><br/><strong>第4条：可访问性差</strong><br/><br/>这是 Table 固有的缺陷，不过多数 Div + CSS 的拥趸似乎并不是基于这个原因才排斥 Table。<br/><br/><strong>第5条：不够语义</strong><br/><br/>语义 Web 的含义要深远得多，并不是仅仅在 Table 和 Div 上纠缠，即使 W3C，也并没有规定 Table 只能用来显示表格数据，很多在 Table 的语义上进行纠缠的人，其实不妨再等等 HTML 5，那才是真正的语义。<br/><br/>本文的目的不是让你丢弃 Div 投身 Table，相反，如果 Div 能满足你的设计需要，Div 仍是首选，但没必要避讳 Table，否则会走入另外一个极端。很多使用 Div 无法简单实现的设计，仍可以使用 Table，当然，不管使用什么，都应该用 CSS 将内容与修饰分离。Div + CSS 和 Table + CSS 都是合法的设计，谁更简单就用谁。根据我的经验，当你能预见你的内容的格式，对你即将加入的内容有能力完全控制其显示格式时，应当使用 Div + CSS；当你即将加入的内容是不固定的，你无法预见其格式，如果不想让页面坍塌，使用 Table + CSS 是一种保险的做法。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=979</link>
			<title><![CDATA[如何在 IIS 中设置 HTTPS 服务]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[每日问]]></category>
			<pubDate>Sat,23 Jan 2010 18:06:11 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=979</guid>
		<description><![CDATA[HTTPS 是一个安全通信通道，用于在客户计算机和服务器之间交换信息。它使用安全套接字层 (SSL)。本文说明如何在 Internet 信息服务 (IIS) 中配置 SSL/HTTPS 服务，并将此过程与 Apache 中的类似过程进行了比较。<br/><br/><strong>为 Web 服务器配置 SSL </strong><br/><br/>要在 IIS 中启用 SSL，首先必须获得用于加密和解密通过网络传输的信息的证书。IIS 具有自己的证书请求工具，您可以使用此工具向证书颁发机构发送证书请求。此工具简化了获取证书的过程。如果您使用的是 Apache，则必须手动获取证书。<br/><br/>在 IIS 和 Apache 中，您都会收到来自证书颁发机构的证书文件，此文件必须配置在计算机上。Apache 使用 SSLCACertificateFile 指令读取其源文件中的证书。而在 IIS 中，您可以使用网站或文件夹属性的目录安全性选项卡来配置和管理证书。<br/><br/>您可以将证书从 Apache 迁移到 IIS；但是 Microsoft 建议您重新创建或获取一个新的 IIS 证书。<br/><br/><strong>配置文件夹或网站以使用 SSL/HTTPS</strong><br/><br/>此过程假定您的站点已经具备了证书。 <br/><br/>1.以管理员身份登录到 Web 服务器计算机。<br/>2.单击开始，指向设置，然后单击控制面板。<br/>3.双击管理工具，然后双击 Internet 服务管理器。<br/>4.从左窗格中的不同服务站点的列表中选择网站。<br/>5.右键单击希望为其配置 SSL 通信的网站、文件夹或文件，然后单击属性。<br/>6.单击目录安全性选项卡。<br/>7.单击编辑。<br/>8.如果希望网站、文件夹或文件要求 SSL 通信，请单击需要安全通道 (SSL)。<br/>9.单击需要 128 位加密以配置 128 位（而不是 40 位）加密支持。<br/>10.要允许用户不必提供证书就可以连接，请单击忽略客户证书。<br/>或者，如果要让用户提供证书，请使用接受客户证书。<br/>11.要配置客户端映射，请单击启用客户证书映射，然后单击编辑将客户证书映射到用户。 <br/>如果配置了此功能，可以将客户证书分别映射到 Active Directory 中的每个用户。可以使用此功能以根据用户访问网站时提供的证书自动识别用户。可以将用户一对一映射到证书（一个证书标识一个用户），或者将许多证书映射到一个用户（根据特定的规则，对照证书列表来匹配特定的用户。第一个有效的匹配项成为映射。）<br/>12.单击确定。]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=978</link>
			<title><![CDATA[每天收到多条12520935695649发来的非常6+1欺诈短信]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[每日问]]></category>
			<pubDate>Mon,18 Jan 2010 11:27:03 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=978</guid>
		<description><![CDATA[最近总收到一些以 非常6+1 为名义的欺诈短信，一般都是收到就删除的，可是今天居然连续给我发了三条，发信号码相同，都是<span style="color:Blue">12520935695649</span>，但内容却是各异，请大家注意，谨防上当受骗。<br/><br/>以下是收到的短信内容：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.u6u8.net/blog/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>发件人 12520935695649<br/>日期 2001.01.18<br/>内容 您的手机号码在《非常6+1节目》中被李咏抽中为今日之星。您将获得本栏目送出奖金5.8万元&lt;RMB&gt;及三星Q40笔记本一台！请立即通过电脑登陆网站[www.cctvjm3.com]注册领取。领取验证码为：[5188].咨询热线:400-6931788(本信息由系统自动发出)<br/><br/>=============<br/><br/>发件人 12520935695649<br/>日期 2001.01.18<br/>内容 用户恭喜你的号已被《CCTV非常6+1》选中幸运二等奖.请用电脑登陆<a href="http://feixin19.com/" target="_blank" rel="external">http://feixin19.com/</a>领取奖品！验证码5188【中央电视】<br/><br/>=============<br/><br/>发件人 12520935695649<br/>日期 2001.01.18<br/>内容 用户恭喜你的号已被《CCTV非常6+1》选中幸运二等奖.请用电脑登陆cctvkj85.com/领取奖品！验证码5188【中央电视】<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=977</link>
			<title><![CDATA[Google百度和谷歌的那些事]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[大杂烩]]></category>
			<pubDate>Fri,15 Jan 2010 19:01:55 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=977</guid>
		<description><![CDATA[<strong>1 google，不作恶，信息流动</strong><br/><br/>众所周知，google的目标是&#34;整合全球信息&#34;。从另外一个角度看来，这可以看作加快信息流动。信息流动变快是有巨大的经济价值的。加速，始终是人类经济活动的主线，快即是价值。从蒸汽时代到现在，每一次让移动速度加快的方式都造成了人类巨大的变化，只不过，在蒸汽和机械的时代，加快的是人和货物的移动，信息时代加快的是信息的流动。<br/><br/>仔细观察，可以发现，很多事情不再需要实体物质的流动。比如，我们不再需要人去送一封信，而只需传递一封电子邮件。我们也不那么需要去订阅一份报纸送上家门，而只需要浏览门户网站。这是信息时代带来的改变。而Google所做的，是继续加快这种信息流动的速度，让人们需要的东西更快的呈现在眼前。<br/><br/>Google始终坚持Pagerank排名，除了惩罚作弊者，并未干预过任何排名。这是因为，信息的正常流动才会加速，加速信息是Google的价值，也带来巨大的经济价值。Google绝对不允许把广告插入到搜索结果中。否则搜索结果质量会下降-&gt;用户不满意-&gt;搜索量降低-&gt;广告点击降低，最终仍然造成收入下降。（后面我们会讲到百度完全不同的做法）<br/><br/>投放过Adwords的同学会发现，并非价格越高越好，就算单价非常高，如果匹配度很低，广告点击率就会很低。这样Google仍然会降低这种匹配的出现频率。这样就避免了在A在B的搜索结果中投放&#34;我是B&#34;的广告来误导用户。<br/><br/>在这个体系下，有用的东西就是有用的，信息流动会变快，Google会推动这种信息变的更快，没用的东西就是垃圾，会阻碍信息流动，Google就让他变的更慢，直到被放弃。<br/><br/>Don&#39;t be evil 这句口号，可以理解为东欧出生的布林对人生的追求，也可以理解为Google商业利益的准则。因为，越是不作恶，越是让信息有序，正常的流动，给Google带来的实际利益也就越大。很多人认为这只是一句作秀的口号，事实上这是商业和个人追求的双重准则。<br/><br/><br/><strong>2 baidu，竞价排名，Google</strong><br/><br/>百度显然看到了搜索的巨大价值，于是挤进了这个市场。我们且不论搜索质量，先看百度的利润来源。<br/><br/>百度同样有右侧广告(类似Adsense)和左侧排名。左侧排名就是所谓的竞价排名，这是百度的&#34;创新&#34;。竞价排名是百度收入的主要来源(注1)。<br/><br/>前面说过，竞价排名会干扰用户搜索体验，这大家都深有体验，某些热门关键词，百度前几页的结果都是竞价结果。那么为什么Google不敢这样做，而百度这样做就赚翻了呢？<br/><br/>昨天我在twitter上说过一句话：&#34;adsense是促使信息有序流动并盈利，竞价排名是破坏信息流动并盈利。也难怪两个公司的人看问题截然不同。&#34;<br/><br/>很多人有体验，如果你的搜索结果比较靠前，百度会有销售来找你做竞价排名，如果不做的话，很快你的搜索结果就骤减。这种&#34;巧合&#34;正好说明了阻碍信息流动也是可以盈利的。换言之，帮助别人照看孩子可以赚钱，威胁别人家孩子来收保护费也可以赚钱。<br/><br/>那么，按照前面的说法，阻碍信息流动的应该会被用户抛弃，在百度这边为什么情况相反呢？<br/><br/>搜索引擎的结果好坏实际很难评价，通常来说，&#34;好10%&#34;是完全没有意义的。这在这个市场上反复被证实，仅仅让搜索结果比对方好10%，或差10%，不会对用户体验影响太大。第二梯队中的搜狗，有道，搜索结果未必真的比百度差多少，但无论如何也无法翻身。同样的竞争也发生在了Google,Bing,Yahoo之间。换言之，搜索引擎产品是一种先入为主的产品。<br/><br/>在百度起家的年代，Google遭遇了最严重的屏蔽。大家应该都有体验，在大公司内基本无法正常访问Google。我们且不去讨论这种屏蔽的始作俑者是否是百度(无论百度是否加快了这种行为，最终的结果也必然发生)。那几年，又正好是中国互联网用户增长最快的年代(注2)。大量的新互联网用户直接成为了百度的用户。<br/><br/>搜索引擎市场上，&#34;获得第一批用户&#34;是至关重要的。<br/><br/>比较百度和Google的产品和收购策略，百度通常收购能带来巨大流量的产品，包括hao123，天空软件站等等。而Google收购的通常是具有独特的技术，可产生独特数据的产品，比如Analytics,blogger。<br/><br/>百度的主要企业运营行为是围绕&#34;获得第一批用户&#34;的。这些方法包括：工具条，hao123，和软件下载站合作等等。Google被屏蔽看作这种行为的反向手法，无论是否百度造就的，至少这个结果导致了百度获得了更多的第一批用户。<br/><br/>在一个基本没有竞争对手的市场上，百度可以&#34;挟流量以令诸侯&#34;，这时候，他破坏一部分信息正常流动也不会造成太严重的后果。因为用户毫无比较。<br/><br/>Google的铁杆用户分为两类。一类是早期用户，这部分用户用过Google，也用过百度。有明确的比较和鉴别能力。他们最终选择了Google。另外一类是专业用户，他们真的发现百度找不到他们需要的东西。这时候Google对比百度的优势大大增加，到达了用户满意程度的临界点，于是这部分用户也选择了Google。<br/><br/>在中国互联网上，大部分用户偏重娱乐。这些用户很难分辨Google和百度的区别。甚至他们会觉得百度更好一些，因为百度提供了方便无比的MP3搜索。他们一旦先尝试了百度，那么就会留下，继续成为百度的用户。这就是我们今天看到的样子。<br/><br/><br/><strong>3 谷歌做了什么</strong><br/><br/>2006年，Google决定开设中国办公室，并命名为谷歌。这是Google创始以来，最大胆，也是最小心的尝试。他们从来没有过试图进入一个需要过滤某些内容的国家(如前所述，这是阻碍信息流动，同时也背叛了Google的价值观)。<br/><br/>我们可以从一些细节看到Google的小心翼翼。比如，Google.cn是没有Google Account的。用户不能注册，也就没有密码，因此也就没有泄密之忧。后来有人嘲笑谷歌音乐可以用各种帐号登录，但就是不能用Google Account登录。所有需要登录的Google服务都没有进入中国。包括Gmail,Gtalk,Blogger等等等。<br/><br/>Google从进入中国那一天，就给自己设置好了底限。这种底限，就是李开复所说的&#34;总部压力&#34;。<br/><br/>李开复的谷歌，是谷歌，绝不是Google。是一个像百度的外企。<br/><br/>3个字可以来概括谷歌几年的工作：&#34;倒流量&#34;。倒流量的工作由一系列的合作(迅雷，sina，天涯，265)完成。这和Google的传统做法完全不同，Google几乎不去主动谋求流量，产品质量会解决所有问题。但谷歌必须谋求流量，一个急进，喜欢去大学讲座和写书的职业经理人，不会有创始人那样的耐心慢慢的守着一个市场。这让谷歌越来越像百度。<br/><br/>众所周知，用和对手一样的手段不可能打倒对手。<br/><br/>谷歌推出的最重量级产品，是谷歌音乐。这显然是看到了百度在MP3搜索上获得的好处，意图获得以娱乐为主的用户。当然，鉴于Google全球的品牌，这些音乐需要有版权。我不评价这个产品的好坏，但这显然和Google总部习惯格格不入。难道Google不知道去做一个音乐下载产品吗？难道Google不能去做一个下载站吗？总部不去做，只不过是因为这和价值观不符。<br/><br/>同样的价值观不符，还包括和天涯合作的来吧。之前说过，除了独特的数据，Google不会主动创造内容。以Google的胸怀，可以去索引百度贴吧和知道，并放在结果的显著位置，但没必要自己去模仿一个贴吧出来。这种竞争的水平太低了。<br/><br/>甚至，谷歌把中国访问Google.com的流量&#34;劫持&#34;到了Google.cn，以便提高自己的&#34;占有率&#34;。这件事让很多Google老用户恼火，Zola曾经在某个李开复参与的活动中举手提问，如何才能在中国正常的访问Google.com。<br/><br/>&#34;倒流量&#34;之后，谷歌的市场占有率有所上升。这是应该的。不过，新上升的占有率中，有多少是真正的搜索流量就不得而知了。正如百度搜索和贴吧等产品的比值是个秘密一样。<br/><br/>百度跟在Google后面，而谷歌跟在百度后面。<br/><br/>除了倒流量，谷歌也在&#34;抓收入&#34;。<br/><br/>投放过Adsense的朋友，大概会记得，Adsense的匹配质量越来越差，医疗方面的内容也越来越多。之前经常有人因为作弊被封掉帐号，后来再也没人说过自己的帐号被封。<br/><br/>我07年的两篇blog提到了这件事：<br/>对不起，这是谷歌，不是google<br/>去掉了blog上的google adsense<br/><br/>这两个特点都不是Google Adsense应有的特性。Google Adsense应该是匹配准，不干扰用户，且提供有用信息。时常读英文内容的人会时常看到Adsense广告的匹配相当精确，时而有点击的必要。<br/><br/>离开了这两个特点，可以把谷歌的广告看作一个大的广告联盟。这和拿了很多小网站的Banner的流量去找广告主谈价本质是一样的。在这种广告销售策略下，不需要匹配，不需要杜绝点击欺诈。最舍得花钱投这种广告的，无非是医疗，美容几类。<br/><br/>这几类是最赚钱的部分。不仅对于谷歌，对于百度，甚至对电视台都是一样的。<br/><br/>关于Adsense的故事，可以看看Tiny这篇文章 :我和Google Adsense那点故事<br/><br/>在这5年中，最常被记者们提起的&#34;谷歌困境&#34;就是&#34;总部压力&#34;。在我列出的这些部分，都已经触及到了Google价值观，所以Google必然不满。<br/><br/>有兴趣的同学可以对比一下2005~2010这5年，Google做了什么，谷歌做了什么。你会看到截然不同的项目。虽然结果看起来似乎都是：&#34;市场份额增加，收入增加&#34;，Google在这几年，砸实了搜索的基础，扩大了搜索的内容来源和范围，把索引伸向了非数字内容，完成了地图/卫星图/Earth/街景等一系列重要产品，完成了在移动和3G方面的布局。谷歌做了什么呢？音乐，热榜，还有一个抄袭的输入法。<br/><br/>从谷歌存在的那天，我就写过一篇文章，核心意思是：要么把中国当作研发基地，投资，研发，但不运营，要么就干脆去印度开分公司。不幸言中。<br/><br/><strong>4 孙云丰的观点</strong><br/><br/>从商业价值和经济利益方面考量，都可以看出Google的不作恶，并不是作秀的口号。对于一个靠信息有序化赚钱的公司，必须要不作恶才行。百度正好相反，必须要作恶才行。<br/><br/>Google是幸福的，可以把商业价值建立在一个正确的价值观之上。这确实是可遇不可求的机会。很不幸，百度不行。<br/><br/>孙云丰的言论是无法自圆其说的。一方面，他认为Google不是人权斗士，只是个为了利润的市侩分子。另一方面，他又高举社会公平的大旗，宣称百度的道德感。这两者之间有明确的冲突。如果Google只为了利润，那么百度同样不应该有道德可言。<br/><br/>一方面，他宣称自己观点毫无错误，另一方面，他又删掉了自己的文章。有人说删贴未必是他自己的意愿。那么，作为宣称&#34;有道德感&#34;的百度员工，他不应该屈从别人的意见删掉自己认为正确的东西。作为百度高管，不应该允许百度公关去打电话要求别人删贴。<br/><br/>今天有一些百度员工为孙云丰辩护，这些说法同样无法自圆其说。试图证明百度是一家很好的公司，并不能证明孙云丰说的正确。正如纳粹德国有一支很有战斗力的军队，并不能证明希特勒是正义的。他们甚至自相矛盾，认为孙云丰对竞争对手恶言相对是正确的，其他人骂孙云丰是错。如果孙云丰代表自己骂了一家公司，该公司的用户有权回击。如果孙云丰代表百度，那他严重的缺乏职业道德。从任何角度，我也得不出百度员工和前员工的那些结论。<br/><br/>当然，我从来也没认为过百度是一家很糟糕的公司，甚至很多次认为百度正在逐渐变成一家有责任感的公司。遗憾的是，从高管到员工，似乎都没和这家公司一样完成这种转变。<br/><br/>不要以为这次事件打击了Google在中国的份额就幸灾乐祸，事实上，中国的互联网市场消失了。这和市场份额无关，和宏观形势有关。这个国家温情脉脉的互联网时代就此结束，就好比IT精英们看不起的那些传统生意人一样，慢慢被兼并，重组，消亡，剩下的那一点，会被扫倒利润微薄的边边角角。就好比，你家楼下菜市场那个可怜的菜农，守着那一点点收入，还要担心城管。这是这个行业中每个人的悲剧。<br/><br/>Tinyfool说:百度的矛盾在于，Google的成功是他在全世界资本市场受宠的原因，但他们可能无时无刻不想google死掉会更好。在全世界范围内，这是不可能出现的，现在在中国出现了，他们真的会高兴吗？<br/><br/>Google给我们的最大价值，除了信息流动加速，就是信息永存。当我写完这篇blog，发布在我的blog上，按下&#34;发布&#34;之后的几分钟，各种蜘蛛就会蜂拥而至，把这篇文章复制若干次，存在这世界的各个角落。这文章即永存。无法被某个组织控制或删除，也无法阻止其流动。公关公司不行，某个国家政府也不行。孙云丰的言论，和百度其他员工的言论，也将和这篇文章一样，被永存，成为历史的一部分。这是我们热爱Google的原因。<br/><br/>现在，我要按下发布按钮了。]]></description>
		</item>
		
			<item>
			<link>http://www.u6u8.net/blog/article.asp?id=976</link>
			<title><![CDATA[Linux将成为手机操作系统洗牌输家]]></title>
			<author>(Chikoo)</author>
			<category><![CDATA[大杂烩]]></category>
			<pubDate>Thu,14 Jan 2010 18:32:52 +0800</pubDate>
			<guid>http://www.u6u8.net/blog/default.asp?id=976</guid>
		<description><![CDATA[微软手机业务掌门罗比巴奇(Robbie Bach)称，手机操作系统领域将会洗牌，Linux将成为输家。<br/><br/>巴奇预测，Linux手机无法通过 质量测试，不会在市场上获得成功。他说，Linux手机操作系统版本多达17种，移动运营商不会支持如此多的操作系统。尽管大多数Linux手机都是低端手机，但最近部分手机厂商推出了Linux智能手机，其中包括索尼爱立信。谷歌Android也是一款基于Linux的操作系统。部分企业客户选择 Linux智能手机，并将此作为在企业中使用开放源代码软件战略的一部分。<br/><br/>巴奇预测，移动运营商将拒绝部分Linux手机操作系统版本，但没有具体指出是哪几种版本，因为过多的版本会使技术支持工作复杂化。<br/><br/>业内人士指出，最近Windows Mobile市场份额出现起伏，将受到Android、iPhone和黑莓的冲击。据悉，Windows Mobile 7将于今年晚些时候或明年发布，竞争对手将有更多时间扩大他们的领先优势，这使得Windows Mobile前途更令人堪忧。<br/><br/>巴奇上周在国际消费电子展上表示，我认为，除了用户体验对企业用户没有吸引力和不够现代外，Windows Mobile并没有面临具体的挑战。<br/><br/>巴奇说，我认为目前手机领域的操作系统已经太多了，低端手机领域就有17种Linux版本，每个版本要求不同的网络认证、支持。部分Linux版本将被淘汰，原因不在于没有市场空间，而在于他们在质量和规模方面有所欠缺。他指出，微软的任务是确保Windows Mobile有足够的规模，但没有预测洗牌后能够生存下来的手机操作系统数量，我们肯定将成为赢家之一。]]></description>
		</item>
		
</channel>
</rss>
