<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>高山流水</title>
	<atom:link href="http://www.gsls.info/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gsls.info</link>
	<description>仰之弥高，钻之弥坚，瞻之在前，忽焉在后，夫子循循然诱人。</description>
	<pubDate>Thu, 03 Jul 2008 04:23:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>纪念伟大的俯卧撑时代</title>
		<link>http://www.gsls.info/20080703122334.html</link>
		<comments>http://www.gsls.info/20080703122334.html#comments</comments>
		<pubDate>Thu, 03 Jul 2008 04:23:34 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[收藏]]></category>

		<category><![CDATA[俯卧撑]]></category>

		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=143</guid>
		<description><![CDATA[




 



 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/e4bfafe58da7e69291.gif"><img class="alignnone size-full wp-image-144" title="俯卧撑" src="http://www.gsls.info/wp-content/uploads/2008/07/e4bfafe58da7e69291.gif" alt="俯卧撑" width="100" height="100" /></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/1.jpg"><img class="alignnone size-full wp-image-145" title="1" src="http://www.gsls.info/wp-content/uploads/2008/07/1.jpg" alt="俯卧撑" width="301" height="222" /></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/78129028.jpg"></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/yhm2008070301.jpg"><img class="alignnone size-full wp-image-147" title="俯卧撑" src="http://www.gsls.info/wp-content/uploads/2008/07/yhm2008070301.jpg" alt="俯卧撑" width="364" height="343" /></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/f9c5122d1037e021349bf7b4.jpg"><img class="alignnone size-full wp-image-146" title="俯卧撑" src="http://www.gsls.info/wp-content/uploads/2008/07/f9c5122d1037e021349bf7b4.jpg" alt="俯卧撑" width="500" height="254" /></a></p>
<p> </p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/78129028.jpg"><img class="alignnone size-full wp-image-148" title="俯卧撑" src="http://www.gsls.info/wp-content/uploads/2008/07/78129028.jpg" alt="俯卧撑" width="500" height="272" /></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/1.jpg"></a></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/07/e4bfafe58da7e69291.gif"></a></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080703122334.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>收藏——The Easy Way to Extract Useful Text from Arbitrary HTML</title>
		<link>http://www.gsls.info/20080629162640.html</link>
		<comments>http://www.gsls.info/20080629162640.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 08:26:40 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[收藏]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[Text mining]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=142</guid>
		<description><![CDATA[原文地址：http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/
作者： alexjc
介绍了一种另类的、简单的、有效的、具有一定广泛性的提取HTML文档正文内容的方法，这种方法从统计学和机器学习的角度出发，使用文本和HTML代码的密度来决定一行文件是否应该输出，从而跨越了HTML文件的结构和标签的分析难度，实现真正文本信息的挖掘。
如文章中所示，其主要原理如下：

Parse the HTML code and keep track of the number of bytes processed.
Store the text output on a per-line, or per-paragraph basis.
Associate with each text line the number of bytes of HTML required to describe it.
Compute the text density of each line by calculating the ratio of text to bytes.
Then decide if the line [...]]]></description>
			<content:encoded><![CDATA[<p>原文地址：<a title="http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/" href="http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/">http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/</a></p>
<p>作者：<strong> </strong>alexjc</p>
<p>介绍了一种另类的、简单的、有效的、具有一定广泛性的提取HTML文档正文内容的方法，这种方法从统计学和机器学习的角度出发，使用文本和HTML代码的密度来决定一行文件是否应该输出，从而跨越了HTML文件的结构和标签的分析难度，实现真正文本信息的挖掘。</p>
<p>如文章中所示，其主要原理如下：</p>
<ol>
<li>Parse the HTML code and keep track of the number of bytes processed.</li>
<li>Store the text output on a per-line, or per-paragraph basis.</li>
<li>Associate with each text line the number of bytes of HTML required to describe it.</li>
<li>Compute the text density of each line by calculating the ratio of text to bytes.</li>
<li>Then decide if the line is part of the content by using a neural network.</li>
</ol>
<p>作者使用了python来实现了基本的实例，并使用了FANN（Fast Artificial Neural NetWork，人工神经网络库）的机器学习算法使得结果更为成熟，思路明确，代码简单，图表清晰，很棒的文章。</p>
<p>csdn的赖勇浩（<a title="http://blog.csdn.net/lanphaday/" href="http://blog.csdn.net/lanphaday/">恋花蝶的博客</a>）曾翻译过该文，地址是：<a title="http://blog.csdn.net/lanphaday/archive/2007/08/13/1741185.aspx" href="http://blog.csdn.net/lanphaday/archive/2007/08/13/1741185.aspx">http://blog.csdn.net/lanphaday/archive/2007/08/13/1741185.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080629162640.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>收藏——MySpace的六次重构</title>
		<link>http://www.gsls.info/20080629160206.html</link>
		<comments>http://www.gsls.info/20080629160206.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 08:02:06 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[收藏]]></category>

		<category><![CDATA[myspace]]></category>

		<category><![CDATA[性能]]></category>

		<category><![CDATA[负载均衡]]></category>

		<category><![CDATA[重构]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=141</guid>
		<description><![CDATA[本文来自互联网，如侵犯了您的权利，请来信告知：gsls.info@gmail.com
在每个里程碑，站点负担都会超过底层系统部分组件的最大载荷，特别是数据库和存储系统。接着，功能出现问题，用户失声尖叫。最后，技术团队必须为此修订系统策略。
虽然自2005年早期，站点账户数超过7百万后，系统架构到目前为止保持了相对稳定，但MySpace仍然在为SQL Server支持的同时连接数等方面继续攻坚，Benedetto说，&#8221;我们已经尽可能把事情做到最好&#8221;。
1.里程碑一：50万账户
按Benedetto 的说法，MySpace最初的系统很小，只有两台Web服务器和一个数据库服务器。那时使用的是Dell双CPU、4G内存的系统。
单个数据库就意味着所有数据都存储在一个地方，再由两台Web服务器分担处理用户请求的工作量。但就像MySpace后来的几次底层系统修订时 的情况一样，三服务器架构很快不堪重负。此后一个时期内，MySpace基本是通过添置更多Web服务器来对付用户暴增问题的。
但到在2004年早期，MySpace用户数增长到50万后，数据库服务器也已开始汗流浃背。
但和Web服务器不同，增加数据库可没那么简单。如果一个站点由多个数据库支持，设计者必须考虑的是，如何在保证数据一致性的前提下，让多个数据库分担压力。
在第二代架构中，MySpace运行在3个SQL Server数据库服务器上&#8211;一个为主，所有的新数据都向它提交，然后由它复制到其他两个；另两个全力向用户供给数据，用以在博客和个人资料栏显示。这 种方式在一段时间内效果很好&#8211;只要增加数据库服务器，加大硬盘，就可以应对用户数和访问量的增加。

2.里程碑二：1-2百万账户
MySpace注册数到达1百万至2百万区间后，数据库服务器开始受制于I/O容量&#8211;即它们存取数据的速度。而当时才是2004年中，距离上 次数据库系统调整不过数月。用户的提交请求被阻塞，就像千人乐迷要挤进只能容纳几百人的夜总会，站点开始遭遇&#8221;主要矛盾&#8221;，Benedetto说，这意味 着MySpace永远都会轻度落后于用户需求。
&#8220;有人花5分钟都无法完成留言，因此用户总是抱怨说网站已经完蛋了。&#8221;他补充道。
这一次的数据库架构按照垂直分割模式设计，不同的数据库服务于站点的不同功能，如登录、用户资料和博客。于是，站点的扩展性问题看似又可以告一段落了，可以歇一阵子。
垂直分割策略利于多个数据库分担访问压力，当用户要求增加新功能时，MySpace将投入新的数据库予以支持它。账户到达2百万后， MySpace还从存储设备与数据库服务器直接交互的方式切换到SAN（Storage Area Network，存储区域网络）&#8211;用高带宽、专门设计的网络将大量磁盘存储设备连接在一起，而数据库连接到SAN。这项措施极大提升了系统性能、正常运 行时间和可靠性，Benedetto说。
3.里程碑三：3百万账户
当用户继续增加到3百万后，垂直分割策略也开始难以为继。尽管站点的各个应用被设计得高度独立，但有些信息必须共享。在这个架构里，每个数据库 必须有各自的用户表副本&#8211;MySpace授权用户的电子花名册。这就意味着一个用户注册时，该条账户记录必须在9个不同数据库上分别创建。但在个别情况 下，如果其中某台数据库服务器临时不可到达，对应事务就会失败，从而造成账户非完全创建，最终导致此用户的该项服务无效。
另外一个问题是，个别应用如博客增长太快，那么专门为它服务的数据库就有巨大压力。
2004年中，MySpace面临Web开发者称之为&#8221;向上扩展&#8221;对&#8221;向外扩展&#8221;（译者注：Scale Up和Scale Out，也称硬件扩展和软件扩展）的抉择&#8211;要么扩展到更大更强、也更昂贵的服务器上，要么部署大量相对便宜的服务器来分担数据库压力。一般来说，大型站 点倾向于向外扩展，因为这将让它们得以保留通过增加服务器以提升系统能力的后路。
但成功地向外扩展架构必须解决复杂的分布式计算问题，大型站点如Google、Yahoo和Amazon.com，都必须自行研发大量相关技术。以Google为例，它构建了自己的分布式文件系统。
另外，向外扩展策略还需要大量重写原来软件，以保证系统能在分布式服务器上运行。&#8221;搞不好，开发人员的所有工作都将白费&#8221;，Benedetto说。
因此，MySpace首先将重点放在了向上扩展上，花费了大约1个半月时间研究升级到32CPU服务器以管理更大数据库的问题。Benedetto说，&#8221;那时候，这个方案看似可能解决一切问题。&#8221;如稳定性，更棒的是对现有软件几乎没有改动要求。
糟糕的是，高端服务器极其昂贵，是购置同样处理能力和内存速度的多台服务器总和的很多倍。而且，站点架构师预测，从长期来看，即便是巨型数据库，最后也会不堪重负，Benedetto说，&#8221;换句话讲，只要增长趋势存在，我们最后无论如何都要走上向外扩展的道路。&#8221;
因此，MySpace最终将目光移到分布式计算架构&#8211;它在物理上分布的众多服务器，整体必须逻辑上等同于单台机器。拿数据库来说，就不能再像 过去那样将应用拆分，再以不同数据库分别支持，而必须将整个站点看作一个应用。现在，数据库模型里只有一个用户表，支持博客、个人资料和其他核心功能的数 据都存储在相同数据库。
既然所有的核心数据逻辑上都组织到一个数据库，那么MySpace必须找到新的办法以分担负荷&#8211;显然，运行在普通硬件上的单个数据库服务器是 无能为力的。这次，不再按站点功能和应用分割数据库，MySpace开始将它的用户按每百万一组分割，然后将各组的全部数据分别存入独立的SQL Server实例。目前，MySpace的每台数据库服务器实际运行两个SQL Server实例，也就是说每台服务器服务大约2百万用户。Benedetto指出，以后还可以按照这种模式以更小粒度划分架构，从而优化负荷分担。
当然，还是有一个特殊数据库保存了所有账户的名称和密码。用户登录后，保存了他们其他数据的数据库再接管服务。特殊数据库的用户表虽然庞大，但它只负责用户登录，功能单一，所以负荷还是比较容易控制的。
4.里程碑四：9百万到1千7百万账户
2005年早期，账户达到9百万后，MySpace开始用Microsoft的C#编写ASP.NET程序。C#是C语言的最新派生语言，吸收 了C++和Java的优点，依托于Microsoft .NET框架（Microsoft为软件组件化和分布式计算而设计的模型架构）。ASP.NET则由编写Web站点脚本的ASP技术演化而来，是 Microsoft目前主推的Web站点编程环境。
可以说是立竿见影， MySpace马上就发现ASP.NET程序运行更有效率，与ColdFusion相比，完成同样任务需消耗的处理器能力更小。据技术总监 Whitcomb说，新代码需要150台服务器完成的工作，如果用ColdFusion则需要246台。Benedetto还指出，性能上升的另一个原因 可能是在变换软件平台，并用新语言重写代码的过程中，程序员复审并优化了一些功能流程。
最终，MySpace开始大规模迁移到ASP.NET。即便剩余的少部分ColdFusion代码，也从Cold-Fusion服务器搬到了 ASP.NET，因为他们得到了BlueDragon.NET（乔治亚州阿尔法利塔New Atlanta Communications公司的产品，它能将ColdFusion代码自动重新编译到Microsoft平台）的帮助。
账户达到1千万时，MySpace再次遭遇存储瓶颈问题。SAN的引入解决了早期一些性能问题，但站点目前的要求已经开始周期性超越SAN的I/O容量&#8211;即它从磁盘存储系统读写数据的极限速度。
原因之一是每数据库1百万账户的分割策略，通常情况下的确可以将压力均分到各台服务器，但现实并非一成不变。比如第七台账户数据库上线后，仅仅7天就被塞满了，主要原因是佛罗里达一个乐队的歌迷疯狂注册。
某个数据库可能因为任何原因，在任何时候遭遇主要负荷，这时，SAN中绑定到该数据库的磁盘存储设备簇就可能过载。&#8221;SAN让磁盘I/O能力大幅提升了，但将它们绑定到特定数据库的做法是错误的。&#8221;Benedetto说。
最初，MySpace通过定期重新分配SAN中数据，以让其更为均衡的方法基本解决了这个问题，但这是一个人工过程，&#8221;大概需要两个人全职工作。&#8221;Benedetto说。
长期解决方案是迁移到虚拟存储体系上，这样，整个SAN被当作一个巨型存储池，不再要求每个磁盘为特定应用服务。MySpace目前采用了一种新型SAN设备&#8211;来自加利福尼亚州弗里蒙特的3PARdata。
在3PAR的系统里，仍能在逻辑上按容量划分数据存储，但它不再被绑定到特定磁盘或磁盘簇，而是散布于大量磁盘。这就使均分数据访问负荷成为可 能。当数据库需要写入一组数据时，任何空闲磁盘都可以马上完成这项工作，而不再像以前那样阻塞在可能已经过载的磁盘阵列处。而且，因为多个磁盘都有数据副 本，读取数据时，也不会使SAN的任何组件过载。
当2005年春天账户数达到1千7百万时，MySpace又启用了新的策略以减轻存储系统压力，即增加数据缓存层&#8211;位于Web服务器和数据库 服务器之间， 其唯一职能是在内存中建立被频繁请求数据对象的副本，如此一来，不访问数据库也可以向Web应用供给数据。换句话说，100个用户请求同一份 资料，以前需要查询数据库100次，而现在只需1次，其余都可从缓存数据中获得。当然如果页面变化，缓存的数据必须从内存擦除，然后重新从数据库获取&#8211; 但在此之前，数据库的压力已经大大减轻，整个站点的性能得到提升。
缓存区还为那些不需要记入数据库的数据提供了驿站，比如为跟踪用户会话而创建的临时文件&#8211;Benedetto坦言他需要在这方面补课，&#8221;我是数据库存储狂热分子，因此我总是想着将万事万物都存到数据库。&#8221;但将像会话跟踪这类的数据也存到数据库，站点将陷入泥沼。
增加缓存服务器是&#8221;一开始就应该做的事情，但我们成长太快，以致于没有时间坐下来好好研究这件事情。&#8221;Benedetto补充道。
5.里程碑五：2千6百万账户
2005年中期，服务账户数达到2千6百万时，MySpace切换到了还处于beta测试的SQL Server 2005。转换何太急？主流看法是2005版支持64位处理器。但Benedetto说，&#8221;这不是主要原因，尽管这也很重要；主要还是因为我们对内存的渴 求。&#8221;支持64位的数据库可以管理更多内存。
更多内存就意味着更高的性能和更大的容量。原来运行32位版本的SQL Server服务器，能同时使用的内存最多只有4G。切换到64位，就好像加粗了输水管的直径。升级到SQL Server 2005和64位Windows Server 2003后，MySpace每台服务器配备了32G内存，后于2006年再次将配置标准提升到64G。
意外错误
如果没有对系统架构的历次修改与升级，MySpace根本不可能走到今天。但是，为什么系统还经常吃撑着了？很多用户抱怨的&#8221;意外错误&#8221;是怎么引起的呢？
原因之一是MySpace对Microsoft的Web技术的应用已经进入连Microsoft自己也才刚刚开始探索的领域。比如11月，超出 SQL Server最大同时连接数，MySpace系统崩溃。Benedetto说，这类可能引发系统崩溃的情况大概三天才会出现一次，但仍然过于频繁了，以致 惹人恼怒。一旦数据库罢工，&#8221;无论这种情况什么时候发生，未缓存的数据都不能从SQL Server获得，那么你就必然看到一个&#8217;意外错误&#8217;提示。&#8221;他解释说。
去年夏天，MySpace的Windows 2003多次自动停止服务。后来发现是操作系统一个内置功能惹的祸&#8211;预防分布式拒绝服务攻击（黑客使用很多客户机向服务器发起大量连接请求，以致服务器 瘫痪）。MySpace和其他很多顶级大站点一样，肯定会经常遭受攻击，但它应该从网络级而不是依靠Windows本身的功能来解决问题&#8211;否则，大量 MySpace合法用户连接时也会引起服务器反击。
&#8220;我们花了大约一个月时间寻找Windows 2003服务器自动停止的原因。&#8221;Benedetto说。最后，通过Microsoft的帮助，他们才知道该怎么通知服务器：&#8221;别开枪，是友军。&#8221;
紧接着是在去年7月某个周日晚上，MySpace总部所在地洛杉矶停电，造成整个系统停运12小时。大型Web站点通常要在地理上分布配置多个 数据中心以预防单点故障。本来，MySpace还有其他两个数据中心以应对突发事件，但Web服务器都依赖于部署在洛杉矶的SAN。没有洛杉矶的SAN， Web服务器除了恳求你耐心等待，不能提供任何服务。
Benedetto说，主数据中心的可靠性通过下列措施保证：可接入两张不同电网，另有后备电源和一台储备有30天燃料的发电机。但在这次事故中，不仅两张电网失效，而且在切换到备份电源的过程中，操作员烧掉了主动力线路。
2007年中，MySpace在另两个后备站点上也建设了SAN。这对分担负荷大有帮助&#8211;正常情况下，每个SAN都能负担三分之一的数据访问量。而在紧急情况下，任何一个站点都可以独立支撑整个服务，Benedetto说。
MySpace仍然在为提高稳定性奋斗，虽然很多用户表示了足够信任且能原谅偶现的错误页面。
&#8220;作为开发人员，我憎恶Bug，它太气人了。&#8221;Dan [...]]]></description>
			<content:encoded><![CDATA[<p><strong>本文来自互联网，如侵犯了您的权利，请来信告知：<a title="gsls.info@gmail.com" href="mailto:gsls.info@gmail.com">gsls.info@gmail.com</a></strong></p>
<p>在每个里程碑，站点负担都会超过底层系统部分组件的最大载荷，特别是数据库和存储系统。接着，功能出现问题，用户失声尖叫。最后，技术团队必须为此修订系统策略。</p>
<p>虽然自2005年早期，站点账户数超过7百万后，系统架构到目前为止保持了相对稳定，但MySpace仍然在为SQL Server支持的同时连接数等方面继续攻坚，Benedetto说，&#8221;我们已经尽可能把事情做到最好&#8221;。</p>
<p><strong>1.</strong><strong>里程碑一：50</strong><strong>万账户</strong></p>
<p>按Benedetto 的说法，MySpace最初的系统很小，只有两台Web服务器和一个数据库服务器。那时使用的是Dell双CPU、4G内存的系统。</p>
<p>单个数据库就意味着所有数据都存储在一个地方，再由两台Web服务器分担处理用户请求的工作量。但就像MySpace后来的几次底层系统修订时 的情况一样，三服务器架构很快不堪重负。此后一个时期内，MySpace基本是通过添置更多Web服务器来对付用户暴增问题的。</p>
<p>但到在2004年早期，MySpace用户数增长到50万后，数据库服务器也已开始汗流浃背。</p>
<p>但和Web服务器不同，增加数据库可没那么简单。如果一个站点由多个数据库支持，设计者必须考虑的是，如何在保证数据一致性的前提下，让多个数据库分担压力。</p>
<p>在第二代架构中，MySpace运行在3个SQL Server数据库服务器上&#8211;一个为主，所有的新数据都向它提交，然后由它复制到其他两个；另两个全力向用户供给数据，用以在博客和个人资料栏显示。这 种方式在一段时间内效果很好&#8211;只要增加数据库服务器，加大硬盘，就可以应对用户数和访问量的增加。</p>
<p><span id="more-141"></span></p>
<p><strong>2.</strong><strong>里程碑二：1-2</strong><strong>百万账户</strong></p>
<p>MySpace注册数到达1百万至2百万区间后，数据库服务器开始受制于I/O容量&#8211;即它们存取数据的速度。而当时才是2004年中，距离上 次数据库系统调整不过数月。用户的提交请求被阻塞，就像千人乐迷要挤进只能容纳几百人的夜总会，站点开始遭遇&#8221;主要矛盾&#8221;，Benedetto说，这意味 着MySpace永远都会轻度落后于用户需求。</p>
<p>&#8220;有人花5分钟都无法完成留言，因此用户总是抱怨说网站已经完蛋了。&#8221;他补充道。</p>
<p>这一次的数据库架构按照垂直分割模式设计，<strong>不同的数据库服务于站点的不同功能，如登录、用户资料和博客</strong>。于是，站点的扩展性问题看似又可以告一段落了，可以歇一阵子。</p>
<p>垂直分割策略利于多个数据库分担访问压力，当用户要求增加新功能时，MySpace将投入新的数据库予以支持它。账户到达2百万后， MySpace还从存储设备与数据库服务器直接交互的方式切换到SAN（Storage Area Network，存储区域网络）&#8211;用高带宽、专门设计的网络将大量磁盘存储设备连接在一起，而数据库连接到SAN。这项措施极大提升了系统性能、正常运 行时间和可靠性，Benedetto说。</p>
<p><strong>3.</strong><strong>里程碑三：3</strong><strong>百万账户</strong></p>
<p>当用户继续增加到3百万后，垂直分割策略也开始难以为继。尽管站点的各个应用被设计得高度独立，但有些信息必须共享。在这个架构里，每个数据库 必须有各自的用户表副本&#8211;MySpace授权用户的电子花名册。这就意味着一个用户注册时，该条账户记录必须在9个不同数据库上分别创建。但在个别情况 下，如果其中某台数据库服务器临时不可到达，对应事务就会失败，从而造成账户非完全创建，最终导致此用户的该项服务无效。</p>
<p>另外一个问题是，个别应用如博客增长太快，那么专门为它服务的数据库就有巨大压力。</p>
<p>2004年中，MySpace面临Web开发者称之为&#8221;向上扩展&#8221;对&#8221;向外扩展&#8221;（译者注：Scale Up和Scale Out，也称硬件扩展和软件扩展）的抉择&#8211;要么扩展到更大更强、也更昂贵的服务器上，要么部署大量相对便宜的服务器来分担数据库压力。一般来说，大型站 点倾向于向外扩展，因为这将让它们得以保留通过增加服务器以提升系统能力的后路。</p>
<p>但成功地向外扩展架构必须解决复杂的分布式计算问题，大型站点如Google、Yahoo和Amazon.com，都必须自行研发大量相关技术。<strong>以Google为例，它构建了自己的分布式文件系统</strong>。</p>
<p>另外，向外扩展策略还需要大量重写原来软件，以保证系统能在分布式服务器上运行。&#8221;搞不好，开发人员的所有工作都将白费&#8221;，Benedetto说。</p>
<p>因此，MySpace首先将重点放在了向上扩展上，花费了大约1个半月时间研究升级到32CPU服务器以管理更大数据库的问题。Benedetto说，&#8221;那时候，这个方案看似可能解决一切问题。&#8221;如稳定性，更棒的是对现有软件几乎没有改动要求。</p>
<p>糟糕的是，高端服务器极其昂贵，是购置同样处理能力和内存速度的多台服务器总和的很多倍。而且，站点架构师预测，从长期来看，即便是巨型数据库，最后也会不堪重负，Benedetto说，&#8221;换句话讲，只要增长趋势存在，我们最后无论如何都要走上向外扩展的道路。&#8221;</p>
<p>因此，MySpace最终将目光移到分布式计算架构&#8211;它在物理上分布的众多服务器，整体必须逻辑上等同于单台机器。拿数据库来说，就不能再像 过去那样将应用拆分，再以不同数据库分别支持，而必须将整个站点看作一个应用。现在，数据库模型里只有一个用户表，支持博客、个人资料和其他核心功能的数 据都存储在相同数据库。</p>
<p>既然所有的核心数据逻辑上都组织到一个数据库，那么MySpace必须找到新的办法以分担负荷&#8211;显然，运行在普通硬件上的单个数据库服务器是 无能为力的。这次，不再按站点功能和应用分割数据库，MySpace开始将它的用户按每百万一组分割，然后将各组的全部数据分别存入独立的SQL Server实例。目前，MySpace的每台数据库服务器实际运行两个SQL Server实例，也就是说每台服务器服务大约2百万用户。Benedetto指出，以后还可以按照这种模式以更小粒度划分架构，从而优化负荷分担。</p>
<p>当然，还是有一个特殊数据库保存了所有账户的名称和密码。用户登录后，保存了他们其他数据的数据库再接管服务。特殊数据库的用户表虽然庞大，但它只负责用户登录，功能单一，所以负荷还是比较容易控制的。</p>
<p><strong>4.</strong><strong>里程碑四：9</strong><strong>百万到1</strong><strong>千7</strong><strong>百万账户</strong></p>
<p>2005年早期，账户达到9百万后，MySpace开始用Microsoft的C#编写ASP.NET程序。C#是C语言的最新派生语言，吸收 了C++和Java的优点，依托于Microsoft .NET框架（Microsoft为软件组件化和分布式计算而设计的模型架构）。ASP.NET则由编写Web站点脚本的ASP技术演化而来，是 Microsoft目前主推的Web站点编程环境。</p>
<p>可以说是立竿见影， MySpace马上就发现ASP.NET程序运行更有效率，与ColdFusion相比，完成同样任务需消耗的处理器能力更小。据技术总监 Whitcomb说，新代码需要150台服务器完成的工作，如果用ColdFusion则需要246台。Benedetto还指出，性能上升的另一个原因 可能是在变换软件平台，并用新语言重写代码的过程中，程序员复审并优化了一些功能流程。</p>
<p>最终，MySpace开始大规模迁移到ASP.NET。即便剩余的少部分ColdFusion代码，也从Cold-Fusion服务器搬到了 ASP.NET，因为他们得到了BlueDragon.NET（乔治亚州阿尔法利塔New Atlanta Communications公司的产品，它能将ColdFusion代码自动重新编译到Microsoft平台）的帮助。</p>
<p>账户达到1千万时，MySpace再次遭遇存储瓶颈问题。SAN的引入解决了早期一些性能问题，但站点目前的要求已经开始周期性超越SAN的I/O容量&#8211;即它从磁盘存储系统读写数据的极限速度。</p>
<p>原因之一是每数据库1百万账户的分割策略，通常情况下的确可以将压力均分到各台服务器，但现实并非一成不变。比如第七台账户数据库上线后，仅仅7天就被塞满了，主要原因是佛罗里达一个乐队的歌迷疯狂注册。</p>
<p>某个数据库可能因为任何原因，在任何时候遭遇主要负荷，这时，SAN中绑定到该数据库的磁盘存储设备簇就可能过载。&#8221;SAN让磁盘I/O能力大幅提升了，但将它们绑定到特定数据库的做法是错误的。&#8221;Benedetto说。</p>
<p>最初，MySpace通过定期重新分配SAN中数据，以让其更为均衡的方法基本解决了这个问题，但这是一个人工过程，&#8221;大概需要两个人全职工作。&#8221;Benedetto说。</p>
<p>长期解决方案是迁移到虚拟存储体系上，这样，整个SAN被当作一个巨型存储池，不再要求每个磁盘为特定应用服务。MySpace目前采用了一种新型SAN设备&#8211;来自加利福尼亚州弗里蒙特的3PARdata。</p>
<p>在3PAR的系统里，仍能在逻辑上按容量划分数据存储，但它不再被绑定到特定磁盘或磁盘簇，而是散布于大量磁盘。这就使均分数据访问负荷成为可 能。当数据库需要写入一组数据时，任何空闲磁盘都可以马上完成这项工作，而不再像以前那样阻塞在可能已经过载的磁盘阵列处。而且，因为多个磁盘都有数据副 本，读取数据时，也不会使SAN的任何组件过载。</p>
<p>当2005年春天账户数达到1千7百万时，MySpace又启用了新的策略以减轻存储系统压力，即<strong>增加数据缓存层&#8211;位于Web服务器和数据库 服务器之间</strong>， 其唯一职能是在内存中建立被频繁请求数据对象的副本，如此一来，不访问数据库也可以向Web应用供给数据。换句话说，100个用户请求同一份 资料，以前需要查询数据库100次，而现在只需1次，其余都可从缓存数据中获得。当然如果页面变化，缓存的数据必须从内存擦除，然后重新从数据库获取&#8211; 但在此之前，数据库的压力已经大大减轻，整个站点的性能得到提升。</p>
<p>缓存区还为那些不需要记入数据库的数据提供了驿站，比如为跟踪用户会话而创建的临时文件&#8211;Benedetto坦言他需要在这方面补课，&#8221;我是数据库存储狂热分子，因此我总是想着将万事万物都存到数据库。&#8221;但将像会话跟踪这类的数据也存到数据库，站点将陷入泥沼。</p>
<p>增加缓存服务器是&#8221;一开始就应该做的事情，但我们成长太快，以致于没有时间坐下来好好研究这件事情。&#8221;Benedetto补充道。</p>
<p><strong>5.</strong><strong>里程碑五：2</strong><strong>千6</strong><strong>百万账户</strong></p>
<p>2005年中期，服务账户数达到2千6百万时，MySpace切换到了还处于beta测试的SQL Server 2005。转换何太急？主流看法是2005版支持64位处理器。但Benedetto说，&#8221;这不是主要原因，尽管这也很重要；主要还是因为我们对内存的渴 求。&#8221;支持64位的数据库可以管理更多内存。</p>
<p>更多内存就意味着更高的性能和更大的容量。原来运行32位版本的SQL Server服务器，能同时使用的内存最多只有4G。切换到64位，就好像加粗了输水管的直径。升级到SQL Server 2005和64位Windows Server 2003后，MySpace每台服务器配备了32G内存，后于2006年再次将配置标准提升到64G。</p>
<p>意外错误</p>
<p>如果没有对系统架构的历次修改与升级，MySpace根本不可能走到今天。但是，为什么系统还经常吃撑着了？很多用户抱怨的&#8221;意外错误&#8221;是怎么引起的呢？</p>
<p>原因之一是MySpace对Microsoft的Web技术的应用已经进入连Microsoft自己也才刚刚开始探索的领域。比如11月，超出 SQL Server最大同时连接数，MySpace系统崩溃。Benedetto说，这类可能引发系统崩溃的情况大概三天才会出现一次，但仍然过于频繁了，以致 惹人恼怒。一旦数据库罢工，&#8221;无论这种情况什么时候发生，未缓存的数据都不能从SQL Server获得，那么你就必然看到一个&#8217;意外错误&#8217;提示。&#8221;他解释说。</p>
<p>去年夏天，MySpace的Windows 2003多次自动停止服务。后来发现是操作系统一个内置功能惹的祸&#8211;预防分布式拒绝服务攻击（黑客使用很多客户机向服务器发起大量连接请求，以致服务器 瘫痪）。MySpace和其他很多顶级大站点一样，肯定会经常遭受攻击，但它应该从网络级而不是依靠Windows本身的功能来解决问题&#8211;否则，大量 MySpace合法用户连接时也会引起服务器反击。</p>
<p>&#8220;我们花了大约一个月时间寻找Windows 2003服务器自动停止的原因。&#8221;Benedetto说。最后，通过Microsoft的帮助，他们才知道该怎么通知服务器：&#8221;别开枪，是友军。&#8221;</p>
<p>紧接着是在去年7月某个周日晚上，MySpace总部所在地洛杉矶停电，造成整个系统停运12小时。大型Web站点通常要在地理上分布配置多个 数据中心以预防单点故障。本来，MySpace还有其他两个数据中心以应对突发事件，但Web服务器都依赖于部署在洛杉矶的SAN。没有洛杉矶的SAN， Web服务器除了恳求你耐心等待，不能提供任何服务。</p>
<p>Benedetto说，主数据中心的可靠性通过下列措施保证：可接入两张不同电网，另有后备电源和一台储备有30天燃料的发电机。但在这次事故中，不仅两张电网失效，而且在切换到备份电源的过程中，操作员烧掉了主动力线路。</p>
<p>2007年中，MySpace在另两个后备站点上也建设了SAN。这对分担负荷大有帮助&#8211;正常情况下，每个SAN都能负担三分之一的数据访问量。而在紧急情况下，任何一个站点都可以独立支撑整个服务，Benedetto说。</p>
<p>MySpace仍然在为提高稳定性奋斗，虽然很多用户表示了足够信任且能原谅偶现的错误页面。</p>
<p>&#8220;作为开发人员，我憎恶Bug，它太气人了。&#8221;Dan Tanner这个31岁的德克萨斯软件工程师说，他通过MySpace重新联系到了高中和大学同学。&#8221;不过，MySpace对我们的用处很大，因此我们可 以原谅偶发的故障和错误。&#8221; Tanner说，如果站点某天出现故障甚至崩溃，恢复以后他还是会继续使用。</p>
<p>这就是为什么Drew在论坛里咆哮时，大部分用户都告诉他应该保持平静，如果等几分钟，问题就会解决的原因。Drew无法平静，他写道，&#8221;我已 经两次给MySpace发邮件，而它说一小时前还是正常的，现在出了点问题……完全是一堆废话。&#8221;另一个用户回复说，&#8221;毕竟它是免费的。 &#8220;Benedetto坦承100%的可靠性不是他的目标。&#8221;它不是银行，而是一个免费的服务。&#8221;他说。</p>
<p>换句话说，MySpace的偶发故障可能造成某人最后更新的个人资料丢失，但并不意味着网站弄丢了用户的钱财。&#8221;关键是要认识到，与保证站点性 能相比，丢失少许数据的故障是可接受的。&#8221;Benedetto说。所以，MySpace甘冒丢失2分钟到2小时内任意点数据的危险，在SQL Server配置里延长了&#8221;checkpoint&#8221;操作&#8211;它将待更新数据永久记录到磁盘&#8211;的间隔时间，因为这样做可以加快数据库的运行。</p>
<p>Benedetto说，同样，开发人员还经常在几个小时内就完成构思、编码、测试和发布全过程。这有引入Bug的风险，但这样做可以更快实现新 功能。而且，因为进行大规模真实测试不具可行性，他们的测试通常是在仅以部分活跃用户为对象，且用户对软件新功能和改进不知就里的情况下进行的。因为事实 上不可能做真实的加载测试，他们做的测试通常都是针对站点。</p>
<p>&#8220;我们犯过大量错误，&#8221;Benedetto说，&#8221;但到头来，我认为我们做对的还是比做错的多。&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080629160206.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一五一食：椰香荔枝大虾</title>
		<link>http://www.gsls.info/20080621231522.html</link>
		<comments>http://www.gsls.info/20080621231522.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 15:15:22 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[生活点滴]]></category>

		<category><![CDATA[一五一食]]></category>

		<category><![CDATA[椰汁]]></category>

		<category><![CDATA[水果系列]]></category>

		<category><![CDATA[美食]]></category>

		<category><![CDATA[荔枝]]></category>

		<category><![CDATA[虾]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=130</guid>
		<description><![CDATA[今天夏至，当然吃荔枝。既然周末，那就换个吃法吧～

冰镇后新鲜荔枝约二十只。

剥皮去核后待用。


鲜虾半斤。

去头去壳，恩，这道工序最耗时间，所以不妨先准备些冰，处理过程中可以用来保持鲜味。

姜丝，蒜米，必不可少的了，当然，有些大葱更好。

热锅，下油，猛火爆香佐料。

将虾仁下锅，加入白酒数滴（偶加的剑南春&#8230;），爆炒至虾仁弯曲。

没有椰精了，只能用常见的椰汁。半杯椰汁，兑入生粉做芡。

倒入芡汁，倒入荔枝，翻炒半分钟至芡汁沸腾，即可起锅。

火候掌握不好，有些许败笔。不过虾仁弹性十足，椰香四溢，荔枝经过翻炒，酸甜可口，并微带酒香，实在是夏日之中的开胃美食。
]]></description>
			<content:encoded><![CDATA[<p>今天夏至，当然吃荔枝。既然周末，那就换个吃法吧～</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/12.jpg"><img class="alignnone size-full wp-image-131" title="荔枝" src="http://www.gsls.info/wp-content/uploads/2008/06/12.jpg" alt="荔枝" width="480" height="360" /></a></p>
<p>冰镇后新鲜荔枝约二十只。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a2.jpg"><img class="alignnone size-full wp-image-132" title="荔枝" src="http://www.gsls.info/wp-content/uploads/2008/06/a2.jpg" alt="荔枝" width="480" height="360" /></a></p>
<p>剥皮去核后待用。</p>
<p><span id="more-130"></span></p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a3.jpg"><img class="alignnone size-full wp-image-133" title="虾" src="http://www.gsls.info/wp-content/uploads/2008/06/a3.jpg" alt="虾" width="480" height="360" /></a></p>
<p>鲜虾半斤。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a4.jpg"><img class="alignnone size-full wp-image-134" title="虾" src="http://www.gsls.info/wp-content/uploads/2008/06/a4.jpg" alt="虾" width="480" height="360" /></a></p>
<p>去头去壳，恩，这道工序最耗时间，所以不妨先准备些冰，处理过程中可以用来保持鲜味。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a5.jpg"><img class="alignnone size-full wp-image-135" title="姜丝蒜米" src="http://www.gsls.info/wp-content/uploads/2008/06/a5.jpg" alt="姜丝蒜米" width="480" height="360" /></a></p>
<p>姜丝，蒜米，必不可少的了，当然，有些大葱更好。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a6.jpg"><img class="alignnone size-full wp-image-136" title="油" src="http://www.gsls.info/wp-content/uploads/2008/06/a6.jpg" alt="油" width="480" height="360" /></a></p>
<p>热锅，下油，猛火爆香佐料。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a7.jpg"><img class="alignnone size-full wp-image-137" title="爆炒" src="http://www.gsls.info/wp-content/uploads/2008/06/a7.jpg" alt="爆炒" width="480" height="360" /></a></p>
<p>将虾仁下锅，加入白酒数滴（偶加的剑南春&#8230;），爆炒至虾仁弯曲。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a8.jpg"><img class="alignnone size-full wp-image-138" title="椰汁" src="http://www.gsls.info/wp-content/uploads/2008/06/a8.jpg" alt="椰汁" width="180" height="360" /></a></p>
<p>没有椰精了，只能用常见的椰汁。半杯椰汁，兑入生粉做芡。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a9.jpg"><img class="alignnone size-full wp-image-139" title="椰汁焖虾" src="http://www.gsls.info/wp-content/uploads/2008/06/a9.jpg" alt="椰汁焖虾" width="480" height="360" /></a></p>
<p>倒入芡汁，倒入荔枝，翻炒半分钟至芡汁沸腾，即可起锅。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/a10.jpg"><img class="alignnone size-full wp-image-140" title="椰香荔枝大虾" src="http://www.gsls.info/wp-content/uploads/2008/06/a10.jpg" alt="椰香荔枝大虾" width="480" height="360" /></a></p>
<p>火候掌握不好，有些许败笔。不过虾仁弹性十足，椰香四溢，荔枝经过翻炒，酸甜可口，并微带酒香，实在是夏日之中的开胃美食。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080621231522.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox3支持颜色管理</title>
		<link>http://www.gsls.info/20080619105601.html</link>
		<comments>http://www.gsls.info/20080619105601.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 02:56:01 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[笔记]]></category>

		<category><![CDATA[color management]]></category>

		<category><![CDATA[Firefox3]]></category>

		<category><![CDATA[Safari]]></category>

		<category><![CDATA[颜色管理]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=127</guid>
		<description><![CDATA[谓色彩管理，就是在电脑屏幕上，能真实的还原现实世界的色彩的相关技术。一直以来，颜色管理都是mac的专利，windows平台虽然提供了ICM，但效果并不好，所以在vista中，我们看到了WCS，但终究不如人意。在这个广色域摄像设备、影像格式层出不穷的时代，我们在windows上看到的很多精致图片，其实颜色都是错误的。
上午收到曾蕾老师转发的email，告诉我Firefox3支持用户定制的颜色管理。用户如何用？开发者是否需要提供支持？该如何支持？好奇之下，试了一下这个功能，虽然没有认真的调整显示器的ICC，但效果的确有所差别，不过，启用了这个效果之后，firefox会变慢，也只能玩玩而已了。
要启用颜色管理的功能，首先，你要升级到Firefox3，然后通过以下两种方法之一启用。
方法1：安装颜色管理插件，现在的版本是0.4。下载时候，需要你先免费注册。安装过程比较简单，安装完成后，通过点击“工具”—“附加插件”—“Color Management”，弹出色彩管理窗口，点击“选项”按钮，然后在选择显示器的ICC文件（什么是ICC？如何创建？一般来说，安装了photoshop之后，安装目录下的Color/Profiles下会有ICC文件，安装了打印机之后，在系统盘的windows/system32/spool/drivers/color下会有ICC文件），重启Firefox，即可实现。在“选项”旁的“启用/禁用”按钮，可以实现颜色管理功能的开启和关闭。


方法2：手动启用颜色管理功能。在firefox地址栏中输入“about:config”，然后回车，点击“我保证会小心”，跳过警告，然后在过滤器中输入“gfx”，即可看到“gfx.color_management.enabled”项，双击该选项，将值改为“true”，并将“gfx.color_management.display_profile”一项的值设定为显示器的ICC文件的路径，重启Firefox即可启用。

Firefox3仍有许多振奋人心的功能有待启用，例如“拖曳链接从新窗口打开”，“全页面缩放”，“离线web”等，都非常值得期待。
]]></description>
			<content:encoded><![CDATA[<p>谓色彩管理，就是在电脑屏幕上，能真实的还原现实世界的色彩的相关技术。一直以来，颜色管理都是mac的专利，windows平台虽然提供了ICM，但效果并不好，所以在vista中，我们看到了WCS，但终究不如人意。在这个广色域摄像设备、影像格式层出不穷的时代，我们在windows上看到的很多精致图片，其实颜色都是错误的。</p>
<p>上午收到曾蕾老师转发的email，告诉我Firefox3支持用户定制的颜色管理。用户如何用？开发者是否需要提供支持？该如何支持？好奇之下，试了一下这个功能，虽然没有认真的调整显示器的ICC，但效果的确有所差别，不过，启用了这个效果之后，firefox会变慢，也只能玩玩而已了。</p>
<p>要启用颜色管理的功能，首先，你要<a title="firefox3" href="http://www.mozilla.com/en-US/">升级到Firefox3</a>，然后通过以下两种方法之一启用。</p>
<p>方法1：安装<a title="color management" href="https://addons.mozilla.org/en-US/firefox/addon/6891">颜色管理插件</a>，现在的版本是0.4。下载时候，需要你先免费注册。安装过程比较简单，安装完成后，通过点击“工具”—“附加插件”—“Color Management”，弹出色彩管理窗口，点击“选项”按钮，然后在选择显示器的ICC文件（<a title="显示器颜色管理" href="http://www.color-gl.com/fu/xianshiqi.html">什么是ICC</a>？<a title="Photoshop中创建_ICC_显示器配置文件" href="http://codex.wordpress.org.cn/Photoshop%E4%B8%AD%E5%88%9B%E5%BB%BA_ICC_%E6%98%BE%E7%A4%BA%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" target="_blank">如何创建</a>？<span style="color: #808080;">一般来说，安装了photoshop之后，安装目录下的Color/Profiles下会有ICC文件，安装了打印机之后，在系统盘的windows/system32/spool/drivers/color下会有ICC文件</span>），重启Firefox，即可实现。在“选项”旁的“启用/禁用”按钮，可以实现颜色管理功能的开启和关闭。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/11.jpg"><img class="alignnone size-full wp-image-128" title="color management" src="http://www.gsls.info/wp-content/uploads/2008/06/11.jpg" alt="color management" width="500" height="365" /></a></p>
<p><span id="more-127"></span></p>
<p>方法2：手动启用颜色管理功能。在firefox地址栏中输入“about:config”，然后回车，点击“我保证会小心”，跳过警告，然后在过滤器中输入“gfx”，即可看到“gfx.color_management.enabled”项，双击该选项，将值改为“true”，并将“gfx.color_management.display_profile”一项的值设定为显示器的ICC文件的路径，重启Firefox即可启用。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/21.jpg"><img class="alignnone size-full wp-image-129" title="color management" src="http://www.gsls.info/wp-content/uploads/2008/06/21.jpg" alt="color management" width="452" height="251" /></a></p>
<p>Firefox3仍有许多振奋人心的功能有待启用，例如“拖曳链接从新窗口打开”，“全页面缩放”，“离线web”等，都非常值得期待。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080619105601.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>开源单点登录系统</title>
		<link>http://www.gsls.info/20080618172303.html</link>
		<comments>http://www.gsls.info/20080618172303.html#comments</comments>
		<pubDate>Wed, 18 Jun 2008 09:23:03 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[笔记]]></category>

		<category><![CDATA[cas]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[josso]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[sso]]></category>

		<category><![CDATA[单点登录，开源数图]]></category>

		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=126</guid>
		<description><![CDATA[用成熟的开源单点登录软件，抑或根据自己的简单需求进行开发？
目前在考察中的两个开源项目：

Yale CAS：http://www.ja-sig.org/products/cas/，Central Authentication Service，耶鲁大学开发的，很受欢迎。基于ticket认证，个头比较小，通过几个servlet运行于独立平台上实现服务，在耶鲁大学、加州大学、剑桥大学及香港科技大学等得到应用。
josso：http://www.josso.org/，各方面的评价都不错，比较成熟。支持LDAP，支持部署到PHP/ASP的应用中。

如果你知道，有更好的单点登录系统或模块——主要是指更小巧——请推荐给我，mail：gsls.info@gmail.com
更多的开源资源：http://www.open-open.com/
]]></description>
			<content:encoded><![CDATA[<p><strong>用成熟的开源单点登录软件，抑或根据自己的简单需求进行开发？</strong></p>
<p>目前在考察中的两个开源项目：</p>
<ul>
<li>Yale CAS：<a title="yale cas" href="http://www.ja-sig.org/products/cas/">http://www.ja-sig.org/products/cas/</a>，Central Authentication Service，耶鲁大学开发的，很受欢迎。基于ticket认证，个头比较小，通过几个servlet运行于独立平台上实现服务，在耶鲁大学、加州大学、剑桥大学及香港科技大学等得到应用。</li>
<li>josso：<a href="http://www.josso.org/">http://www.josso.org/</a>，各方面的评价都不错，比较成熟。支持LDAP，支持部署到PHP/ASP的应用中。</li>
</ul>
<p>如果你知道，有更好的单点登录系统或模块——主要是指更小巧——请推荐给我，mail：<a title="gsls.info" href="mailto:gsls.info@gmail.com">gsls.info@gmail.com</a></p>
<p>更多的开源资源：<a title="http://www.open-open.com/" href="http://www.open-open.com/" target="_blank">http://www.open-open.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080618172303.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>奇人奇词：词二首</title>
		<link>http://www.gsls.info/20080615124740.html</link>
		<comments>http://www.gsls.info/20080615124740.html#comments</comments>
		<pubDate>Sun, 15 Jun 2008 04:47:40 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[收藏]]></category>

		<category><![CDATA[王兆山]]></category>

		<category><![CDATA[词]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=124</guid>
		<description><![CDATA[词二首
作者：王兆山
江城子.废墟下的自述

一位废墟中的地震遇难者，冥冥之中感知了地震后地面上发生的一切，遂发出如是感慨——
天灾难避死何诉，
主席唤，总理呼，
党疼国爱，声声入废墟。
十三亿人共一哭，
纵做鬼，也幸福。
银鹰战车救雏犊，
左军叔，右警姑，
民族大爱，亲历死也足。
只盼坟前有屏幕，
看奥运，同欢呼。
钗头凤
川之吟
山青秀，水碧透，
峰塌须臾河毁骤。
城飞歌，乡飘乐，
楼崩灵折，村消屯破。
祸。祸。祸。
国殇忧，八方吼，
令发京城动九州。
红旗烁，军歌越，
救川举国，不弃一个。
魄！魄！魄！
G一下吧：王兆山
想起屈原的“长太息以淹涕兮，哀民生之多难”，想起郑板桥的“衙斋卧听萧萧竹，疑是民间疾苦声”。不由得对这个现实和人生，失望无比。

本想摘抄一些网友和诗在此，但已无丝毫气愤，只是无限的悲哀，诸位自己看吧：

凤凰资讯：http://news.ifeng.com/society/2/200806/0612_344_593774.shtml
天涯社区：http://cache.tianya.cn/publicforum/content/no04/1/710323.shtml
人民网强国社区：http://bbs.people.com.cn/postDetail.do?boardId=24&#38;treeView=1&#38;view=2&#38;id=86688646
博客日报：http://www.bokerb.com/logshow.asp?id=44189
奇虎：http://www.qihoo.com/wenda.php?kw=%CD%F5%D5%D7%C9%BD%B5%C4%A1%B6%B4%CA%B6%FE%CA%D7%A1%B7%D4%AD%CE%C4%CA%C7%CA%B2%C3%B4%A3%BF&#38;ff=1&#38;do=search&#38;noq=q&#38;src=iask
搜狐圈子：http://q.sohu.com/forum/20/topic/2646372
天伦之乐：http://www.litianlun.com/?p=331
Chinese contemporary art：http://blog.artron.net/indexold.php?action/viewspace/itemid/165633
&#8230;&#8230;

还是重温一下杜甫的《茅屋为秋风所破歌》，文人风骨，高下立见。
八月秋高风怒号，卷我屋上三重茅。
茅飞渡江洒江郊，高者挂罥长林梢，下者飘转沉塘坳。
南村群童欺我老无力，忍能对面为盗贼。
公然抱茅入竹去，唇焦口燥呼不得，归来倚杖自叹息。
俄顷风定云墨色，秋天漠漠向昏黑。
布衾多年冷似铁，骄儿恶卧踏里裂。
床头屋漏无干处，雨脚如麻未断绝。
自经丧乱少睡眠，长夜沾湿何由彻！
安得广厦千万间，大庇天下寒士俱欢颜，风雨不动安如山！
呜呼！何时眼前突兀见此屋，吾庐独破受冻死亦足！
]]></description>
			<content:encoded><![CDATA[<p><strong>词二首<br />
作者：王兆山</strong></p>
<p style="PADDING-LEFT: 30px"><strong>江城子.废墟下的自述<br />
<a href="http://www.gsls.info/wp-content/uploads/2008/06/11008935.jpg"><img class="alignright size-medium wp-image-125" title="11008935" src="http://www.gsls.info/wp-content/uploads/2008/06/11008935-300x274.jpg" alt="" width="300" height="274" /></a></strong></p>
<p style="PADDING-LEFT: 30px">一位废墟中的地震遇难者，冥冥之中感知了地震后地面上发生的一切，遂发出如是感慨——</p>
<p style="PADDING-LEFT: 30px">天灾难避死何诉，<br />
主席唤，总理呼，<br />
党疼国爱，声声入废墟。<br />
十三亿人共一哭，<br />
纵做鬼，也幸福。<br />
银鹰战车救雏犊，<br />
左军叔，右警姑，<br />
民族大爱，亲历死也足。<br />
只盼坟前有屏幕，<br />
看奥运，同欢呼。</p>
<p style="PADDING-LEFT: 30px"><strong>钗头凤</strong></p>
<p style="PADDING-LEFT: 30px">川之吟<br />
山青秀，水碧透，<br />
峰塌须臾河毁骤。<br />
城飞歌，乡飘乐，<br />
楼崩灵折，村消屯破。<br />
祸。祸。祸。<br />
国殇忧，八方吼，<br />
令发京城动九州。<br />
红旗烁，军歌越，<br />
救川举国，不弃一个。<br />
魄！魄！魄！</p>
<p><strong>G一下吧：</strong><span style="color: #000000;"><a title="王兆山" href="http://www.google.com/search?&amp;q=%E7%8E%8B%E5%85%86%E5%B1%B1">王兆山</a></span></p>
<p>想起屈原的<span style="font-family: 宋体;">“长太息以淹涕兮，哀民生之多难”，</span>想起郑板桥的“衙斋卧听萧萧竹，疑是民间疾苦声”。不由得对这个现实和人生，失望无比。</p>
<p><span id="more-124"></span></p>
<p>本想摘抄一些网友和诗在此，但已无丝毫气愤，只是无限的悲哀，诸位自己看吧：</p>
<ul>
<li>凤凰资讯：<a href="http://news.ifeng.com/society/2/200806/0612_344_593774.shtml">http://news.ifeng.com/society/2/200806/0612_344_593774.shtml</a></li>
<li>天涯社区：<a href="http://cache.tianya.cn/publicforum/content/no04/1/710323.shtml">http://cache.tianya.cn/publicforum/content/no04/1/710323.shtml</a></li>
<li>人民网强国社区：<a href="http://bbs.people.com.cn/postDetail.do?boardId=24&amp;treeView=1&amp;view=2&amp;id=86688646">http://bbs.people.com.cn/postDetail.do?boardId=24&amp;treeView=1&amp;view=2&amp;id=86688646</a></li>
<li>博客日报：<a href="http://www.bokerb.com/logshow.asp?id=44189">http://www.bokerb.com/logshow.asp?id=44189</a></li>
<li>奇虎：<a href="http://www.qihoo.com/wenda.php?kw=%CD%F5%D5%D7%C9%BD%B5%C4%A1%B6%B4%CA%B6%FE%CA%D7%A1%B7%D4%AD%CE%C4%CA%C7%CA%B2%C3%B4%A3%BF&amp;ff=1&amp;do=search&amp;noq=q&amp;src=iask">http://www.qihoo.com/wenda.php?kw=%CD%F5%D5%D7%C9%BD%B5%C4%A1%B6%B4%CA%B6%FE%CA%D7%A1%B7%D4%AD%CE%C4%CA%C7%CA%B2%C3%B4%A3%BF&amp;ff=1&amp;do=search&amp;noq=q&amp;src=iask</a></li>
<li>搜狐圈子：<a href="http://q.sohu.com/forum/20/topic/2646372">http://q.sohu.com/forum/20/topic/2646372</a></li>
<li>天伦之乐：<a href="http://www.litianlun.com/?p=331">http://www.litianlun.com/?p=331</a></li>
<li>Chinese contemporary art：<a href="http://blog.artron.net/indexold.php?action/viewspace/itemid/165633">http://blog.artron.net/indexold.php?action/viewspace/itemid/165633</a></li>
<li>&#8230;&#8230;</li>
</ul>
<p>还是重温一下杜甫的《茅屋为秋风所破歌》，文人风骨，高下立见。</p>
<p style="PADDING-LEFT: 30px">八月秋高风怒号，卷我屋上三重茅。<br />
茅飞渡江洒江郊，高者挂罥长林梢，下者飘转沉塘坳。<br />
南村群童欺我老无力，忍能对面为盗贼。<br />
公然抱茅入竹去，唇焦口燥呼不得，归来倚杖自叹息。<br />
俄顷风定云墨色，秋天漠漠向昏黑。<br />
布衾多年冷似铁，骄儿恶卧踏里裂。<br />
床头屋漏无干处，雨脚如麻未断绝。<br />
自经丧乱少睡眠，长夜沾湿何由彻！<br />
安得广厦千万间，大庇天下寒士俱欢颜，风雨不动安如山！<br />
呜呼！何时眼前突兀见此屋，吾庐独破受冻死亦足！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080615124740.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>几款免费ftp服务器软件</title>
		<link>http://www.gsls.info/20080610123748.html</link>
		<comments>http://www.gsls.info/20080610123748.html#comments</comments>
		<pubDate>Tue, 10 Jun 2008 04:37:48 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[笔记]]></category>

		<category><![CDATA[free]]></category>

		<category><![CDATA[ftp server]]></category>

		<category><![CDATA[ftp服务器]]></category>

		<category><![CDATA[免费]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=123</guid>
		<description><![CDATA[看了一下Serv-U的官网报价，有点贵了，还是享用免费的大餐吧！
Quick Easy FTP Server：一个全中文FTP服务器软件，反应迅速，操作方便，实现了包括完整的帐户管理,便捷的服务器配置,安全性设置,在线用户信息, 服务器日志, 实时数据统计等标准FTP服务器所应具有的功能。支持断点续传，具有完整的帮助系统。

下载地址：http://www.crsky.com/soft/7348.html

FileZilla Server：一个消耗系统资源极少，却十分好用的ftp服务器软件。具有组配置、速度限制、在线用户管理等功能。推荐！

下载地址：http://filezilla-project.org/download.php?type=server

Xlight FTP Server：一个功能非常强大的ftp服务器，支持SSL、ODBC、虚拟目录、IPv6等，有独创的网络算法，体现出更强得性能。有个人、标准、专业三个版本，在30天的试用期内，会以专业版本的功能运行，试用期后, 如果没有注册，FTP服务器自动变成个人版本运行。个人版功能就弱了很多，仅支持5个并发用户。但是如果用于数据备份等工作，该系统仍然是较佳的选择。

下载地址：http://www.xlightftpd.com/download.htm

wzdftpd：一个可以运行在Linux, Windows, FreeBSD或者OpenBSD下的开源FTP服务器端软件，同样支持SSL、IPv6、虚拟目录等功能，此外基于SITE commands的在线管理模式，会让你的命令操作更容易。强烈推荐！

下载地址：http://www.wzdftpd.net/trac/wiki/Download

GuildFTPd：官方网站是个博客，首页一堆新帖子，找不到介绍，晕倒～倒是有个Awards &#38; Reviews，恩，会不会是觉得够牛就不用介绍呢？

下载地址：http://www.guildftpd.com/

EFTP：也就是Encrypted FTP ，亮点在于其突出的加密功能。个人免费版支持5个并发，也是一个用于数据备份的好工具。

下载地址：http://www.encrypted-ftp.com/download.html

CocaFTP Server：基于著名的 Internet  Component Suite 组件包编写，部分程序结构改写自 SunFTP Server Project  程序源码，使用 Object Pascal  语言编写，在 Delphi 平台下编译，有较高的运行效率。

下载地址：http://www.coca.ik8.com/chs/index.html

Golden FTP Server：使用简单，并不代表功能简单，足以满足你的需求。

下载地址：http://www.goldenftpserver.com/download.html


]]></description>
			<content:encoded><![CDATA[<p>看了一下Serv-U的<a title="serv-u" href="http://www.rhinosoft.com.cn/buy.htm" target="_blank">官网报价</a>，有点贵了，还是享用免费的大餐吧！</p>
<p><strong>Quick Easy FTP Server：</strong>一个全中文FTP服务器软件，反应迅速，操作方便，实现了包括完整的帐户管理,便捷的服务器配置,安全性设置,在线用户信息, 服务器日志, 实时数据统计等标准FTP服务器所应具有的功能。支持断点续传，具有完整的帮助系统。</p>
<ul>
<li>下载地址：<a title="quick easy ftp server" href="http://www.crsky.com/soft/7348.html">http://www.crsky.com/soft/7348.html</a></li>
</ul>
<p><strong>FileZilla Server：</strong>一个消耗系统资源极少，却十分好用的ftp服务器软件。具有组配置、速度限制、在线用户管理等功能。推荐！</p>
<ul>
<li>下载地址：<a title="FileZilla Server" href="http://filezilla-project.org/download.php?type=server" target="_blank">http://filezilla-project.org/download.php?type=server</a></li>
</ul>
<p><strong>Xlight FTP Server：</strong>一个功能非常强大的ftp服务器，支持SSL、ODBC、虚拟目录、IPv6等，有独创的网络算法，体现出更强得性能。有个人、标准、专业三个版本，在30天的试用期内，会以专业版本的功能运行，试用期后, 如果没有注册，FTP服务器自动变成个人版本运行。个人版功能就弱了很多，仅支持5个并发用户。但是如果用于数据备份等工作，该系统仍然是较佳的选择。</p>
<ul>
<li>下载地址：<a title="FileZilla Server" href="http://filezilla-project.org/download.php?type=server" target="_blank">http://www.xlightftpd.com/download.htm</a></li>
</ul>
<p><strong><span class="searchword0">wzdftpd：</span></strong><span class="searchword0">一个可以运行在</span>Linux, Windows, FreeBSD或者OpenBSD下的开源FTP服务器端软件，同样支持SSL、IPv6、虚拟目录等功能，此外基于<a title="SITE　commands" href="http://www.wzdftpd.net/trac/wiki/Documentation/SiteCommands" target="_blank">SITE commands</a>的在线管理模式，会让你的命令操作更<span class="searchword0">容易。<span style="color: #ff0000;"><strong>强烈推荐！</strong></span></span></p>
<ul>
<li>下载地址：<a title="wzdftpd" href="http://www.wzdftpd.net/trac/wiki/Download" target="_blank">http://www.wzdftpd.net/trac/wiki/Download</a></li>
</ul>
<p><strong>GuildFTPd：</strong>官方网站是个博客，首页一堆新帖子，找不到介绍，晕倒～倒是有个Awards &amp; Reviews，恩，会不会是觉得够牛就不用介绍呢？</p>
<ul>
<li>下载地址：<a title="guildftpd" href="http://www.guildftpd.com/" target="_blank">http://www.guildftpd.com/</a></li>
</ul>
<p><strong>EFTP：</strong>也就是Encrypted FTP ，亮点在于其突出的加密功能。个人免费版支持5个并发，也是一个用于数据备份的好工具。</p>
<ul>
<li>下载地址：<a title="Encrypted FTP" href="http://www.encrypted-ftp.com/download.html" target="_blank">http://www.encrypted-ftp.com/download.html</a></li>
</ul>
<p><strong>CocaFTP Server：</strong>基于著名的<a href="http://"> </a><a href="http://">Internet  Component Suite</a> 组件包编写，部分程序结构改写自 <a class="new" title="SunFTP" href="/index.php?title=SunFTP&amp;action=edit">SunFTP</a> Server Project  程序源码，使用 Object Pascal  语言编写，在 Delphi 平台下编译，有较高的运行效率。</p>
<ul>
<li>下载地址：<a title="CocaFtp" href="http://www.coca.ik8.com/chs/index.html" target="_blank">http://www.coca.ik8.com/chs/index.html</a></li>
</ul>
<p><strong>Golden FTP Server：</strong>使用简单，并不代表功能简单，足以满足你的需求。</p>
<ul>
<li>下载地址：<a title="Golden FTP" href="http://www.goldenftpserver.com/download.html" target="_blank">http://www.goldenftpserver.com/download.html</a></li>
</ul>
<p><!-- Saved in parser cache with key wikidb:pcache:idhash:21562-0!1!0!0!!zh-cn!2 and timestamp 20080610042529 --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080610123748.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一五一食：粽子</title>
		<link>http://www.gsls.info/20080607235829.html</link>
		<comments>http://www.gsls.info/20080607235829.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 15:58:29 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[生活点滴]]></category>

		<category><![CDATA[rice dumpling]]></category>

		<category><![CDATA[一五一食]]></category>

		<category><![CDATA[粽子]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=118</guid>
		<description><![CDATA[端午节吃的当然是粽子。
可惜，不在农村，竹叶都找不到，更别说大冬叶了，糯米在超市高达5块多一斤，肉倒是很好解决的。当然，如果要做“灰水粽”（又叫碱水粽），更找不到草木灰了。所以，要自己动手，似乎是水中捞月了。
当然，食堂肯定是有粽子卖的，超市也有，此外，也有粽子的专卖店。不过，这个端午节很有口福，堂弟去肇庆的女朋友家，给我带回好几个他女朋友家包的粽子，味道真是美极了。

个头比较小，用的是竹叶包的，外面缠上的是薄薄的竹篾，很浓厚的大山感觉。

剥开竹叶，香气扑来，用料非常的足，乳白的糯米中间，可以看到粉色的花生、紫红的红豆。

粽子蒸得非常合适，用竹篾轻松切开，可以看到，里面包了一朵香菇，一块花肉，真是让人垂涎欲滴。

换个角度，与你共享。
 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/1.jpg"></a><a href="http://www.gsls.info/wp-content/uploads/2008/06/2.jpg"></a><a href="http://www.gsls.info/wp-content/uploads/2008/06/3.jpg"></a><a href="http://www.gsls.info/wp-content/uploads/2008/06/4.jpg"></a>端午节吃的当然是粽子。</p>
<p>可惜，不在农村，竹叶都找不到，更别说大冬叶了，糯米在超市高达5块多一斤，肉倒是很好解决的。当然，如果要做“灰水粽”（又叫<a title="碱水粽" href="http://www.google.com/search?q=%E7%A2%B1%E6%B0%B4%E7%B2%BD" target="_blank">碱水粽</a>），更找不到草木灰了。所以，要自己动手，似乎是水中捞月了。</p>
<p>当然，食堂肯定是有粽子卖的，超市也有，此外，也有粽子的专卖店。不过，这个端午节很有口福，堂弟去肇庆的女朋友家，给我带回好几个他女朋友家包的粽子，味道真是美极了。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/1.jpg"><img class="alignnone size-full wp-image-119" title="1" src="http://www.gsls.info/wp-content/uploads/2008/06/1.jpg" alt="粽子" width="480" height="360" /></a></p>
<p>个头比较小，用的是竹叶包的，外面缠上的是薄薄的竹篾，很浓厚的大山感觉。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/2.jpg"><img class="alignnone size-full wp-image-120" title="2" src="http://www.gsls.info/wp-content/uploads/2008/06/2.jpg" alt="粽子" width="480" height="360" /></a></p>
<p>剥开竹叶，香气扑来，用料非常的足，乳白的糯米中间，可以看到粉色的花生、紫红的红豆。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/3.jpg"><img class="alignnone size-full wp-image-121" title="3" src="http://www.gsls.info/wp-content/uploads/2008/06/3.jpg" alt="粽子" width="480" height="360" /></a></p>
<p>粽子蒸得非常合适，用竹篾轻松切开，可以看到，里面包了一朵香菇，一块花肉，真是让人垂涎欲滴。</p>
<p><a href="http://www.gsls.info/wp-content/uploads/2008/06/4.jpg"><img class="alignnone size-full wp-image-122" title="4" src="http://www.gsls.info/wp-content/uploads/2008/06/4.jpg" alt="粽子" width="480" height="360" /></a></p>
<p>换个角度，与你共享。</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080607235829.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>mysql参考手册</title>
		<link>http://www.gsls.info/20080604212840.html</link>
		<comments>http://www.gsls.info/20080604212840.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 13:28:40 +0000</pubDate>
		<dc:creator>高山流水</dc:creator>
		
		<category><![CDATA[笔记]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[reference]]></category>

		<category><![CDATA[中文]]></category>

		<category><![CDATA[参考手册]]></category>

		<guid isPermaLink="false">http://www.gsls.info/?p=117</guid>
		<description><![CDATA[考虑全面转向mysql ，最好的帮助信息，当然是mysql的开发文档。
中文参考（5.1版）：

http://dev.mysql.com/doc/refman/5.1/zh/index.html

更多都内容请看这里：

http://dev.mysql.com/doc/

]]></description>
			<content:encoded><![CDATA[<p>考虑全面转向mysql ，最好的帮助信息，当然是mysql的开发文档。</p>
<p>中文参考（5.1版）：</p>
<ul>
<li><a title="mysql5.1中文参考手册" href="http://dev.mysql.com/doc/refman/5.1/zh/index.html" target="_blank">http://dev.mysql.com/doc/refman/5.1/zh/index.html</a></li>
</ul>
<p>更多都内容请看这里：</p>
<ul>
<li><a title="mysql参考手册" href="http://dev.mysql.com/doc/">http://dev.mysql.com/doc/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gsls.info/20080604212840.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
