<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>网眼视界(IT Watch)</title>
	<link>http://blog.why100000.com</link>
	<description>—http://blog.why100000.com 关注技术创新,冷观IT变迁：独立，客观，效率，创新，坚持，专注</description>
	<pubDate>Thu, 29 Jul 2010 07:02:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>腾讯挨骂，缺乏创新的悲哀</title>
		<link>http://blog.why100000.com/?p=903</link>
		<comments>http://blog.why100000.com/?p=903#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:27:15 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

		<category><![CDATA[互联网]]></category>

		<category><![CDATA[腾讯]]></category>

		<category><![CDATA[计算机]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=903</guid>
		<description><![CDATA[    《计算机世界》最新一期杂志以《“狗日的”腾讯》大爆粗口，封面上竟将三把飞刀扔入“企鹅”体内，血淋淋地直指腾讯。究竟是何原因让《计算机世界》大打出手，恶言相向？《计算机世界》的报道中指出“在中国互联网发展历史上，腾讯几乎没有缺席过任何一场互联网盛宴。它总是在一开始就亦步亦趋地跟随、然后细致地模仿，然后绝地超越。”
    不仅如此，文章接连搬出美团网创始人王兴、百度老总李彦宏、联众创始人鲍岳桥、“站长之王”蔡文胜、新浪创始人王志东、新浪总编辑陈彤等业界人士对腾讯的指责，称“抄袭且贪得无厌的企鹅仔”已经“与全网为敌，所招致的民愤可见一斑”。
]]></description>
			<content:encoded><![CDATA[<p>    《计算机世界》最新一期杂志以《“狗日的”腾讯》大爆粗口，封面上竟将三把飞刀扔入“企鹅”体内，血淋淋地直指腾讯。究竟是何原因让《计算机世界》大打出手，恶言相向？《计算机世界》的报道中指出“在中国互联网发展历史上，腾讯几乎没有缺席过任何一场互联网盛宴。它总是在一开始就亦步亦趋地跟随、然后细致地模仿，然后绝地超越。”</p>
<p>    不仅如此，文章接连搬出美团网创始人王兴、百度老总李彦宏、联众创始人鲍岳桥、“站长之王”蔡文胜、新浪创始人王志东、新浪总编辑陈彤等业界人士对腾讯的指责，称“抄袭且贪得无厌的企鹅仔”已经“与全网为敌，所招致的民愤可见一斑”。</p>
<p> <a href="http://blog.why100000.com/?p=903#more-903" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=903</wfw:commentRss>
		</item>
		<item>
		<title>计算机世界发表对《“狗日的”腾讯》报道说明</title>
		<link>http://blog.why100000.com/?p=902</link>
		<comments>http://blog.why100000.com/?p=902#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:26:10 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

		<category><![CDATA[互联网]]></category>

		<category><![CDATA[腾讯]]></category>

		<category><![CDATA[计算机]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=902</guid>
		<description><![CDATA[    本报2010年7月26日第28期封面报道《“狗日的”腾讯》发表之后，引起广泛关注、讨论和争议。为使各界能更进一步了解本报立场和态度，特就本篇报道的选题背景给出如下说明。
    首先，作为1980年创刊的中国信息领域第一大媒体，基于三十年积累和磨练，我们深知，《计算机世界》报和其它负责任的媒体一样，其核心价值及使命，即在坚守社会与行业发展的独立观察者。我们有责任，将人们广泛关注，或不为大众所察觉、但却深刻影响产业和社会进程的重要事物，加以挖掘、归纳并浓缩，以独立、客观的报道，呈现给公众。
    其次，随着中国经济快速发展，“中国模式”已引发全球的广泛关注和讨论。一些中国企业、尤其是信息领域的企业，将有机会发展成为世界级企业，并具有独特的发展模式和公众责任，腾讯就是此类企业的代表。对于腾讯，中国互联网产业最突出的关注是什么？这就是《计算机世界》本期封面报道试图回答的问题。
]]></description>
			<content:encoded><![CDATA[<p>    本报2010年7月26日第28期封面报道《“狗日的”腾讯》发表之后，引起广泛关注、讨论和争议。为使各界能更进一步了解本报立场和态度，特就本篇报道的选题背景给出如下说明。</p>
<p>    首先，作为1980年创刊的中国信息领域第一大媒体，基于三十年积累和磨练，我们深知，《计算机世界》报和其它负责任的媒体一样，其核心价值及使命，即在坚守社会与行业发展的独立观察者。我们有责任，将人们广泛关注，或不为大众所察觉、但却深刻影响产业和社会进程的重要事物，加以挖掘、归纳并浓缩，以独立、客观的报道，呈现给公众。</p>
<p>    其次，随着中国经济快速发展，“中国模式”已引发全球的广泛关注和讨论。一些中国企业、尤其是信息领域的企业，将有机会发展成为世界级企业，并具有独特的发展模式和公众责任，腾讯就是此类企业的代表。对于腾讯，中国互联网产业最突出的关注是什么？这就是《计算机世界》本期封面报道试图回答的问题。</p>
<p> <a href="http://blog.why100000.com/?p=902#more-902" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=902</wfw:commentRss>
		</item>
		<item>
		<title>“狗日的腾讯”引发 IT 界地震</title>
		<link>http://blog.why100000.com/?p=901</link>
		<comments>http://blog.why100000.com/?p=901#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:25:04 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

		<category><![CDATA[互联网]]></category>

		<category><![CDATA[腾讯]]></category>

		<category><![CDATA[计算机]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=901</guid>
		<description><![CDATA[    2010年7月26日《计算机世界》杂志文章：《“狗日的”腾讯 搅局者还是终结者》，引起 IT 业内特别是互联网界热议。
    7月9日，腾讯QQ团购网上线，这让业界如闻惊雷，也如坐针毡。这让业界完全猝不及防，也让处于草创时期的数百家团购网站倒吸了一口凉气。
    谁也不知道，这一次，这个“企鹅仔”将是搅局者、掠食者，还是终结者。
    人们不禁要问：“有什么业务是腾讯不做的吗？”
]]></description>
			<content:encoded><![CDATA[<p>    2010年7月26日《计算机世界》杂志文章：《“狗日的”腾讯 搅局者还是终结者》，引起 IT 业内特别是互联网界热议。</p>
<p>    7月9日，腾讯QQ团购网上线，这让业界如闻惊雷，也如坐针毡。这让业界完全猝不及防，也让处于草创时期的数百家团购网站倒吸了一口凉气。</p>
<p>    谁也不知道，这一次，这个“企鹅仔”将是搅局者、掠食者，还是终结者。</p>
<p>    人们不禁要问：“有什么业务是腾讯不做的吗？”</p>
<p> <a href="http://blog.why100000.com/?p=901#more-901" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=901</wfw:commentRss>
		</item>
		<item>
		<title>信息碎片化时代，中小企业主如何更好的营销？</title>
		<link>http://blog.why100000.com/?p=900</link>
		<comments>http://blog.why100000.com/?p=900#comments</comments>
		<pubDate>Tue, 27 Jul 2010 06:59:33 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[网络营销与SEO/SEM]]></category>

		<category><![CDATA[企业]]></category>

		<category><![CDATA[营销]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=900</guid>
		<description><![CDATA[    相信大家都能感觉得到，最近的地球特别不正常，不是特别干旱就是水灾，不是特别热就是特别冷。反正小康是明显的感觉到今年北京的夏天尤其热，连科学家都说这是几十年来北京最热的一个夏天了。这不，为了避暑，小康特别联系了几个朋友一起聊聊天，喝冰镇啤酒。一聊天才知道，一个做五金生意的朋友越做越大，短短2年时间已经自己当老板了，不过这位朋友也有自己的烦恼。
    中小企业遭遇发展瓶颈
    朋友说：“电子商务是生意的好助手。通过一些B2B网站可以迅速找到买家，自己的五金生意迅速发展了起来；可现在公司规模大了，却很难找到买家了，订单也比之前少了许多。”原来，随着中国互联网的高速发展和电子商务的普及，朋友的五金生意前期起步容易，后期想要更进一步的发展就比较难了。
]]></description>
			<content:encoded><![CDATA[<p>    相信大家都能感觉得到，最近的地球特别不正常，不是特别干旱就是水灾，不是特别热就是特别冷。反正小康是明显的感觉到今年北京的夏天尤其热，连科学家都说这是几十年来北京最热的一个夏天了。这不，为了避暑，小康特别联系了几个朋友一起聊聊天，喝冰镇啤酒。一聊天才知道，一个做五金生意的朋友越做越大，短短2年时间已经自己当老板了，不过这位朋友也有自己的烦恼。</p>
<p>    中小企业遭遇发展瓶颈</p>
<p>    朋友说：“电子商务是生意的好助手。通过一些B2B网站可以迅速找到买家，自己的五金生意迅速发展了起来；可现在公司规模大了，却很难找到买家了，订单也比之前少了许多。”原来，随着中国互联网的高速发展和电子商务的普及，朋友的五金生意前期起步容易，后期想要更进一步的发展就比较难了。</p>
<p> <a href="http://blog.why100000.com/?p=900#more-900" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=900</wfw:commentRss>
		</item>
		<item>
		<title>三个字组成的字</title>
		<link>http://blog.why100000.com/?p=899</link>
		<comments>http://blog.why100000.com/?p=899#comments</comments>
		<pubDate>Mon, 26 Jul 2010 15:01:22 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[文字与娱乐]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=899</guid>
		<description><![CDATA[   三个金念鑫（xīn）    三个水念淼（miǎo）
   三个火念焱（yàn）   三个土念垚（yáo）
   三个牛念犇（bēn）    三个手念掱（pá）
   三个目念瞐（mò）    三个田念畾（lěi）
   三个马念骉（biāo）   三个羊念羴（shān）
   三个犬念猋（biāo）  三个鹿念麤（cū）
   三个鱼念鱻（xiān）   三个贝念赑（bì）
   三个力念劦（lie）   三个毛念毳（cuì）
   三个耳念聶（niè）    三个车念轟（hōng）
   三个直念矗（chù）   三个龙念龘（tà、dá）
   三个原念厵（yuán）   三个雷念靐（bìng）
   三个飞念飝（fēi）   三个刀念刕（lí）
   三个又念叒（ruò）    三个士念壵（zhuàng）
   三个小念尛（mó）    三个子念孨（zhuǎn）
   三个止念歮（sè）     三个风念飍（xiū）
   三个隼念雥（zá）    三个吉念嚞（zhé）
   三个言念譶（tà）     三个舌念舙（qì）
   三个香念馫（xīn）   三个泉念灥（xún）
   三个心念惢（suǒ）    三个白念皛（xiǎo）
]]></description>
			<content:encoded><![CDATA[<p>   三个金念鑫（xīn）    三个水念淼（miǎo）<br />
   三个火念焱（yàn）   三个土念垚（yáo）<br />
   三个牛念犇（bēn）    三个手念掱（pá）<br />
   三个目念瞐（mò）    三个田念畾（lěi）<br />
   三个马念骉（biāo）   三个羊念羴（shān）<br />
   三个犬念猋（biāo）  三个鹿念麤（cū）<br />
   三个鱼念鱻（xiān）   三个贝念赑（bì）<br />
   三个力念劦（lie）   三个毛念毳（cuì）<br />
   三个耳念聶（niè）    三个车念轟（hōng）<br />
   三个直念矗（chù）   三个龙念龘（tà、dá）<br />
   三个原念厵（yuán）   三个雷念靐（bìng）<br />
   三个飞念飝（fēi）   三个刀念刕（lí）<br />
   三个又念叒（ruò）    三个士念壵（zhuàng）<br />
   三个小念尛（mó）    三个子念孨（zhuǎn）<br />
   三个止念歮（sè）     三个风念飍（xiū）<br />
   三个隼念雥（zá）    三个吉念嚞（zhé）<br />
   三个言念譶（tà）     三个舌念舙（qì）<br />
   三个香念馫（xīn）   三个泉念灥（xún）<br />
   三个心念惢（suǒ）    三个白念皛（xiǎo）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=899</wfw:commentRss>
		</item>
		<item>
		<title>滚动条触发的内容动态加载效果</title>
		<link>http://blog.why100000.com/?p=898</link>
		<comments>http://blog.why100000.com/?p=898#comments</comments>
		<pubDate>Mon, 26 Jul 2010 06:25:14 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[Web前端开发技术]]></category>

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

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

		<category><![CDATA[动态]]></category>

		<category><![CDATA[滚动条]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=898</guid>
		<description><![CDATA[    效果介绍文章：分页加载数据效果的新颖改进：
    http://blog.why100000.com/?p=823
    技术细节：jQuery 的 Div 标签滚动条属性及判断垂直滚动条是否到达底部：
    http://blog.why100000.com/?p=843
    开发环境：jQuery1.4.2，Ajax，PHP5.2.5。
    测试环境：IE7、IE8、FF3.6.2
    效果：
    页面打开时，加载了一些初始内容。
    下拉滚动条，到底部时触发事件，从 Web 服务器后台实时下载内容，添加到页面的底部。
    效果演示：http://www.why100000.com/test/scrolldown/scrolldown.htm
    需要代码及资料的，发邮件到：9365822@QQ.com
]]></description>
			<content:encoded><![CDATA[<p>    效果介绍文章：分页加载数据效果的新颖改进：<br />
    <a href="http://blog.why100000.com/?p=823">http://blog.why100000.com/?p=823</a></p>
<p>    技术细节：jQuery 的 Div 标签滚动条属性及判断垂直滚动条是否到达底部：<br />
    <a href="http://blog.why100000.com/?p=843">http://blog.why100000.com/?p=843</a></p>
<p>    开发环境：jQuery1.4.2，Ajax，PHP5.2.5。<br />
    测试环境：IE7、IE8、FF3.6.2</p>
<p>    效果：<br />
    页面打开时，加载了一些初始内容。<br />
    下拉滚动条，到底部时触发事件，从 Web 服务器后台实时下载内容，添加到页面的底部。</p>
<p>    效果演示：<a href="http://www.why100000.com/test/scrolldown/scrolldown.htm">http://www.why100000.com/test/scrolldown/scrolldown.htm</a><br />
    需要代码及资料的，发邮件到：<a href="mailto:9365822@QQ.com">9365822@QQ.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=898</wfw:commentRss>
		</item>
		<item>
		<title>互联网历史时刻：Web2.0正式超Web1.0(快讯三则)</title>
		<link>http://blog.why100000.com/?p=897</link>
		<comments>http://blog.why100000.com/?p=897#comments</comments>
		<pubDate>Mon, 26 Jul 2010 05:29:47 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

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

		<category><![CDATA[Web2.0]]></category>

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

		<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=897</guid>
		<description><![CDATA[    DCCI最新数据显示，中国互联网用户产生的内容的流量超过网站专业制作内容流量，前者页面浏览量占互联网总量比例达50.7%，后者47.32%。博客-论坛-SNS-问答等应用流量超新闻-搜索-电商等总和。用户创造网络,2.0正式超越1.0，微众时代到来。
]]></description>
			<content:encoded><![CDATA[<p>    DCCI最新数据显示，中国互联网用户产生的内容的流量超过网站专业制作内容流量，前者页面浏览量占互联网总量比例达50.7%，后者47.32%。博客-论坛-SNS-问答等应用流量超新闻-搜索-电商等总和。用户创造网络,2.0正式超越1.0，微众时代到来。</p>
<p> <a href="http://blog.why100000.com/?p=897#more-897" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=897</wfw:commentRss>
		</item>
		<item>
		<title>PHP 的 ORM 持久层框架解决方案</title>
		<link>http://blog.why100000.com/?p=896</link>
		<comments>http://blog.why100000.com/?p=896#comments</comments>
		<pubDate>Sun, 25 Jul 2010 19:29:02 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[Web框架和架构研究]]></category>

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

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

		<category><![CDATA[持久层]]></category>

		<category><![CDATA[框架]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=896</guid>
		<description><![CDATA[    1、Propel
    Propel是一个适用于PHP5的OR映射(Object Relational Mapping)框架，它基于Apache Torque提供对象持久层支持。它通过XML格式的模式定义文件和相应的配置文件来生成SQL和类，它允许你使用对象代替SQL来读写数据库表中的记录。Propel提供一个生成器来为你的数据模型创建SQL定义文件和PHP类。开发者也可以十分简单的定制生成的类，我们还可以通过XML, PHP类和Phing构建工具把Propel集成到已有的应用开发框架中去.例如PHP框架symfony的1.2以前的版本就是默认使用了精简版的Propel作为默认ORM框架。
    官方网站：http://www.propelorm.org/
    2、Doctrine
    Doctrine是一个PHP的ORM框架，它必须运行在&#62;=php5.2.3版本上，它是一个功能强大的数据抽象层。它的一个主要特征就是使用面向对象的方式来实现数据库查询的封转，它底层通过一个类似 Hibernate HQL的DQL的查询语句进行数据库查询, 这使得开发的灵活性更强，大大减小了重复代码。相比Propel，Doctrine的优点在于它支持支持全文检索，Doctrine的文档一直就比Propel要全面丰富，社区更活跃，而且使用起来更加自然、更易阅读、更接近原生SQL。性能方面也略微优于Propel。同样你也可以可以很方便的把 Doctrine集成到现有的应用框架中去，比如PHP框架symfony的1.3以后的版本将Doctrine作为默认的ORM框架，同时也可以将Doctrine和Codeigniter整合起来。
    官方网站: http://www.doctrine-project.org/
    3、EZPDO
    EZPDO是一个十分轻量级的PHP ORM框架。EZPDO的作者的本意旨在降低复杂的ORM学习曲线，尽可能在ORM的运行效率和功能之间做一个平衡点，它是我至今用过的最简单的ORM框架，我目前还想将它集成到我的CoolPHP SDK中来，而且运行效率相当不错，功能也基本能满足需求，只不过ESPDO的更新比较缓慢。
    官方网站: http://www.ezpdo.net/blog/?p=2
    4、RedBean
    RedBean是一个易于使用，轻量级PHP ORM框架，提供对MySQL、SQLite和PostgreSQL的支持。RedBean架构非常灵活，核心也非常简约，开发者可以很方便的通过插件来扩展功能。
    官方网站：http://www.redbeanphp.com/
    5、其他
    国内的fleaphp开发框架基于TableDataGateway实现ORM实现；Zend Framework除了提供对SQL 语句的封装以外，也同样实现了TableGateway、TableRowSet、TableRow的实现；还有一些类似Rails的ActiveRecord实现的解决方案。更多ORM框架请阅：http://www.oschina.net/project/tag/126
    总结：
    总的来说，一般ORM框架对付简单的应用系统来说都能满足需求，可以大大降低开发难度，提高开发效率。但是它在SQL优化方面，肯定是比纯SQL语言要差很多，对复杂关联、SQL内嵌表达式的处理都不是很理想。也许这主要是由于PHP本身对象持久化的问题，导致ORM效率过低，普遍比纯SQL要慢10~50倍。但是，这些都是有办法解决的，最基本的解决性能的方案，可以通过缓存来提高效率。比如，Hibernate虽然配置比较繁杂，但是它通过灵活的使用二级缓存和查询缓存，来极大地缓解数据库的查询压力，提升了系统的性能。Python的SQLAlchemy以及Django中的Models模型感觉上也都还不错，笔者认为Django 的Models 模型ORM 效率也还可以，至少比PHP要快。
]]></description>
			<content:encoded><![CDATA[<p>    1、Propel<br />
    Propel是一个适用于PHP5的OR映射(Object Relational Mapping)框架，它基于Apache Torque提供对象持久层支持。它通过XML格式的模式定义文件和相应的配置文件来生成SQL和类，它允许你使用对象代替SQL来读写数据库表中的记录。Propel提供一个生成器来为你的数据模型创建SQL定义文件和PHP类。开发者也可以十分简单的定制生成的类，我们还可以通过XML, PHP类和Phing构建工具把Propel集成到已有的应用开发框架中去.例如PHP框架symfony的1.2以前的版本就是默认使用了精简版的Propel作为默认ORM框架。<br />
    官方网站：<a target="_blank" href="http://www.propelorm.org/">http://www.propelorm.org/</a></p>
<p>    2、Doctrine<br />
    Doctrine是一个PHP的ORM框架，它必须运行在&gt;=php5.2.3版本上，它是一个功能强大的数据抽象层。它的一个主要特征就是使用面向对象的方式来实现数据库查询的封转，它底层通过一个类似 Hibernate HQL的DQL的查询语句进行数据库查询, 这使得开发的灵活性更强，大大减小了重复代码。相比Propel，Doctrine的优点在于它支持支持全文检索，Doctrine的文档一直就比Propel要全面丰富，社区更活跃，而且使用起来更加自然、更易阅读、更接近原生SQL。性能方面也略微优于Propel。同样你也可以可以很方便的把 Doctrine集成到现有的应用框架中去，比如PHP框架symfony的1.3以后的版本将Doctrine作为默认的ORM框架，同时也可以将Doctrine和Codeigniter整合起来。<br />
    官方网站: <a target="_blank" href="http://www.doctrine-project.org/">http://www.doctrine-project.org/</a></p>
<p>    3、EZPDO<br />
    EZPDO是一个十分轻量级的PHP ORM框架。EZPDO的作者的本意旨在降低复杂的ORM学习曲线，尽可能在ORM的运行效率和功能之间做一个平衡点，它是我至今用过的最简单的ORM框架，我目前还想将它集成到我的CoolPHP SDK中来，而且运行效率相当不错，功能也基本能满足需求，只不过ESPDO的更新比较缓慢。<br />
    官方网站: <a target="_blank" href="http://www.ezpdo.net/blog/?p=2">http://www.ezpdo.net/blog/?p=2</a></p>
<p>    4、RedBean<br />
    RedBean是一个易于使用，轻量级PHP ORM框架，提供对MySQL、SQLite和PostgreSQL的支持。RedBean架构非常灵活，核心也非常简约，开发者可以很方便的通过插件来扩展功能。<br />
    官方网站：<a target="_blank" href="http://www.redbeanphp.com/">http://www.redbeanphp.com/</a></p>
<p>    5、其他<br />
    国内的fleaphp开发框架基于TableDataGateway实现ORM实现；Zend Framework除了提供对SQL 语句的封装以外，也同样实现了TableGateway、TableRowSet、TableRow的实现；还有一些类似Rails的ActiveRecord实现的解决方案。更多ORM框架请阅：<a target="_blank" href="http://www.oschina.net/project/tag/126">http://www.oschina.net/project/tag/126</a></p>
<p>    总结：<br />
    总的来说，一般ORM框架对付简单的应用系统来说都能满足需求，可以大大降低开发难度，提高开发效率。但是它在SQL优化方面，肯定是比纯SQL语言要差很多，对复杂关联、SQL内嵌表达式的处理都不是很理想。也许这主要是由于PHP本身对象持久化的问题，导致ORM效率过低，普遍比纯SQL要慢10~50倍。但是，这些都是有办法解决的，最基本的解决性能的方案，可以通过缓存来提高效率。比如，Hibernate虽然配置比较繁杂，但是它通过灵活的使用二级缓存和查询缓存，来极大地缓解数据库的查询压力，提升了系统的性能。Python的SQLAlchemy以及Django中的Models模型感觉上也都还不错，笔者认为Django 的Models 模型ORM 效率也还可以，至少比PHP要快。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=896</wfw:commentRss>
		</item>
		<item>
		<title>为了忘却的纪念：DR-DOS</title>
		<link>http://blog.why100000.com/?p=895</link>
		<comments>http://blog.why100000.com/?p=895#comments</comments>
		<pubDate>Sun, 25 Jul 2010 17:16:38 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[杂七杂八]]></category>

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

		<category><![CDATA[DR-DOS]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=895</guid>
		<description><![CDATA[    DR-DOS是数字研究公司开发的，最初用于PC机上的操作系统。DR-DOS的全称是Digital Research-Disk Operating System（数字研究—磁盘操作系统）。主要支持IBM PC兼容机。从1990年PC机广泛使用Windows 3.0开始，DOS系统被逐步取代。到1995年全面采用Windows 95时，DOS的影响已经日渐式微，DR-DOS也随之在桌面市场迅速衰落。目前DR-DOS在单任务嵌入式设备中还有少量应用，另有极少数DOS爱好者还在研究或使用DR-DOS。2004年推出了DR-DOS 8.0版本，功能上仅做了很小修改，支持FAT32和大硬盘。
 　　数字研究公司
 　　数字研究公司(Digital Research)是一家以为迷你电脑PDP-11编写操作系统而起家的电脑公司。後来被Novell公司收购。及至Linux兴起，又从Novell分拆出来成为Caltech。现在由DeviceLogics拥有。很多人都将数字研究公司和迪吉多(Digital Equipment Corporation, DEC)混淆。其实两家公司完全没有关系。
    为什么是“为了忘却的纪念”？十五年前，当微软全力进入Windows研发时，同时由于其DOS4.0的失败，DOS3.3的用户还很多。而同时代的DR-DOS的功能比DOS3.3要强得多！看看其容量就知道了：DOS3.3是一张软盘，而DR-DOS是三张。DR-DOS是当年我喜欢的一套DOS系统，但现在才知道DR-DOS的身世（感谢互联网），汗颜！
    DR-DOS死了，但它是值得我回忆和怀念的。
]]></description>
			<content:encoded><![CDATA[<p>    DR-DOS是数字研究公司开发的，最初用于PC机上的操作系统。DR-DOS的全称是Digital Research-Disk Operating System（数字研究—磁盘操作系统）。主要支持IBM PC兼容机。从1990年PC机广泛使用Windows 3.0开始，DOS系统被逐步取代。到1995年全面采用Windows 95时，DOS的影响已经日渐式微，DR-DOS也随之在桌面市场迅速衰落。目前DR-DOS在单任务嵌入式设备中还有少量应用，另有极少数DOS爱好者还在研究或使用DR-DOS。2004年推出了DR-DOS 8.0版本，功能上仅做了很小修改，支持FAT32和大硬盘。</p>
<p> 　　数字研究公司</p>
<p> 　　数字研究公司(Digital Research)是一家以为迷你电脑PDP-11编写操作系统而起家的电脑公司。後来被Novell公司收购。及至Linux兴起，又从Novell分拆出来成为Caltech。现在由DeviceLogics拥有。很多人都将数字研究公司和迪吉多(Digital Equipment Corporation, DEC)混淆。其实两家公司完全没有关系。</p>
<p>    <em>为什么是“为了忘却的纪念”？十五年前，当微软全力进入Windows研发时，同时由于其DOS4.0的失败，DOS3.3的用户还很多。而同时代的DR-DOS的功能比DOS3.3要强得多！看看其容量就知道了：DOS3.3是一张软盘，而DR-DOS是三张。DR-DOS是当年我喜欢的一套DOS系统，但现在才知道DR-DOS的身世（感谢互联网），汗颜！</em></p>
<p><em>    DR-DOS死了，但它是值得我回忆和怀念的。</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=895</wfw:commentRss>
		</item>
		<item>
		<title>在 Bochs2.4.5 下安装 Redhat Linux 9.0</title>
		<link>http://blog.why100000.com/?p=894</link>
		<comments>http://blog.why100000.com/?p=894#comments</comments>
		<pubDate>Sun, 25 Jul 2010 14:49:30 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[Windows 系统管理及应用]]></category>

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

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

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

		<category><![CDATA[虚拟机]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=894</guid>
		<description><![CDATA[    Bochs 是一款虚拟机软件，功能类似于 vmware、Vitual PC 等。
    如果想让虚拟机运行在生产环境下，Bochs 不是一个好的选择，甚至可以说是个很坏的选择。因为设计方法的原因，bochs 要比别的虚拟机慢的多（比牛都慢）！
    但是，如果想要学习和研究操作系统的话，Bochs 则是一个很好的选择。因为 Bochs 很好地原生地模拟了操作系统的各种硬件，包括BIOS、显卡ROM、声卡、软盘、硬盘、光驱、鼠标、键盘、并口、串口等。Bochs 有 Linux 和 Windows 版本，可以说是“跨平台”的，我们可以自由选择。
]]></description>
			<content:encoded><![CDATA[<p>    Bochs 是一款虚拟机软件，功能类似于 vmware、Vitual PC 等。</p>
<p>    如果想让虚拟机运行在生产环境下，Bochs 不是一个好的选择，甚至可以说是个很坏的选择。因为设计方法的原因，bochs 要比别的虚拟机慢的多（比牛都慢）！</p>
<p>    但是，如果想要学习和研究操作系统的话，Bochs 则是一个很好的选择。因为 Bochs 很好地原生地模拟了操作系统的各种硬件，包括BIOS、显卡ROM、声卡、软盘、硬盘、光驱、鼠标、键盘、并口、串口等。Bochs 有 Linux 和 Windows 版本，可以说是“跨平台”的，我们可以自由选择。</p>
<p> <a href="http://blog.why100000.com/?p=894#more-894" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=894</wfw:commentRss>
		</item>
		<item>
		<title>如梦如幻的童谣：《红蜻蜓》</title>
		<link>http://blog.why100000.com/?p=892</link>
		<comments>http://blog.why100000.com/?p=892#comments</comments>
		<pubDate>Sun, 25 Jul 2010 10:01:08 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[文字与娱乐]]></category>

		<category><![CDATA[童谣]]></category>

		<category><![CDATA[红蜻蜓]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=892</guid>
		<description><![CDATA[    日本歌曲《红蜻蜓》，一首经久不衰的童谣。
    词作者三木露风是诗人。1889年出生在兵库县龙野市。三木先生从小就爱好文学。小学、中学的作文从来都是优秀。所以经常向杂志、报纸投稿诗歌和俳句作品。
    歌词中的“赤とんぼとまっているよ竿の先”是龙野小学高年纪时写的。这首歌作为童谣，十分受欢迎，每天傍晚5时整，在龙野市就响起了《赤とんぼ》的音乐旋律。三木的诗词都是山田耕作给谱的曲。
]]></description>
			<content:encoded><![CDATA[<p>    日本歌曲《红蜻蜓》，一首经久不衰的童谣。</p>
<p>    词作者三木露风是诗人。1889年出生在兵库县龙野市。三木先生从小就爱好文学。小学、中学的作文从来都是优秀。所以经常向杂志、报纸投稿诗歌和俳句作品。</p>
<p>    歌词中的“赤とんぼとまっているよ竿の先”是龙野小学高年纪时写的。这首歌作为童谣，十分受欢迎，每天傍晚5时整，在龙野市就响起了《赤とんぼ》的音乐旋律。三木的诗词都是山田耕作给谱的曲。</p>
<p> <a href="http://blog.why100000.com/?p=892#more-892" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=892</wfw:commentRss>
		</item>
		<item>
		<title>什么是 WebMatrix?</title>
		<link>http://blog.why100000.com/?p=891</link>
		<comments>http://blog.why100000.com/?p=891#comments</comments>
		<pubDate>Sun, 25 Jul 2010 09:23:30 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

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

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

		<category><![CDATA[微软]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=891</guid>
		<description><![CDATA[    这是微软新近发布的一个免费的Web开发工具，提供核心代码和数据库支持，集成了一个开源的Web应用程序库，并且便于将站点和应用程序部署到Web主机服务提供商的虚拟主机上。
    我们把这个新工具叫做WebMatrix，它的第一个beta英文版本现在可以在这里下载:
    https://aps.mail.microsoft.com/OWA/redir.aspx?C=ea11426b5893495d9d85489712452787&#38;URL=http%3a%2f%2fwww.microsoft.com%2fweb%2fwebmatrix%2fdownload%2f
    WebMatrix下载大小只有15MB（如果没有安装.NET4就是50MB）而且安装快捷。
    这15MB的下载包括一个轻量级的开发工具、 IIS Express、SQL Compact Edition、一组可以使用新的Razor语法编写单独ASP.NET页面的ASP.NET扩展程序，以及一系列易用的执行常见Web任务的数据库和HTML辅助程序。WebMatrix可以和Visual Studio 2010 以及 Visual Web Developer 2010 Express同时安装在同一台机器上。
    注：在WebMatrix的第一个beta版本中，ASP.NET MVC应用程序的Razor支持没有被包含进来。这个月迟些时候发布的ASP.NET MVC预览版会包括它，同时也包含Visual studio的工具支持。
    WebMatrix是一个任务导向的工具，为简化Web开发入门而设计。它尽量减少人们为了完成简单的事情而必需学习的知识量，并且包含和集成了快速构建Web站点所需要的组件。
]]></description>
			<content:encoded><![CDATA[<p>    这是微软新近发布的一个免费的Web开发工具，提供核心代码和数据库支持，集成了一个开源的Web应用程序库，并且便于将站点和应用程序部署到Web主机服务提供商的虚拟主机上。</p>
<p>    我们把这个新工具叫做WebMatrix，它的第一个beta英文版本现在可以在这里下载:</p>
<p>    <a target="_blank" href="https://aps.mail.microsoft.com/OWA/redir.aspx?C=ea11426b5893495d9d85489712452787&amp;URL=http%3a%2f%2fwww.microsoft.com%2fweb%2fwebmatrix%2fdownload%2f">https://aps.mail.microsoft.com/OWA/redir.aspx?C=ea11426b5893495d9d85489712452787&amp;URL=http%3a%2f%2fwww.microsoft.com%2fweb%2fwebmatrix%2fdownload%2f</a></p>
<p>    WebMatrix下载大小只有15MB（如果没有安装.NET4就是50MB）而且安装快捷。</p>
<p>    这15MB的下载包括一个轻量级的开发工具、 IIS Express、SQL Compact Edition、一组可以使用新的Razor语法编写单独ASP.NET页面的ASP.NET扩展程序，以及一系列易用的执行常见Web任务的数据库和HTML辅助程序。WebMatrix可以和Visual Studio 2010 以及 Visual Web Developer 2010 Express同时安装在同一台机器上。</p>
<p>    注：在WebMatrix的第一个beta版本中，ASP.NET MVC应用程序的Razor支持没有被包含进来。这个月迟些时候发布的ASP.NET MVC预览版会包括它，同时也包含Visual studio的工具支持。</p>
<p>    WebMatrix是一个任务导向的工具，为简化Web开发入门而设计。它尽量减少人们为了完成简单的事情而必需学习的知识量，并且包含和集成了快速构建Web站点所需要的组件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=891</wfw:commentRss>
		</item>
		<item>
		<title>朱大可：文忙的盛宴</title>
		<link>http://blog.why100000.com/?p=890</link>
		<comments>http://blog.why100000.com/?p=890#comments</comments>
		<pubDate>Sat, 24 Jul 2010 09:09:18 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[文字与娱乐]]></category>

		<category><![CDATA[朱大可]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=890</guid>
		<description><![CDATA[　　朱大可早年钟情于文学，为它的自由以及与现实世界全然不同的优雅而着迷。当他将目光投向自己周遭的文化环境时，文学，却作为一个面目可憎的形象，尴尬地站立着，它垢头垢面，被各种丑陋的意识形态的贴着胡乱贴着，虚渺而鄙俗，让他产生了彻底的失望。
　　虽然执笔闯荡在批评界，敏感地反抗着一切与人性不符的事物，巨大或是微弱。朱大可拥有的也只是他自己的词语、句子，他用思想之刃，划开伪饰的言说，努力用细致准确的语言使其透露一点人性的光，但是还是有很多人无法适应这样的光，也无法适应朱大可尖锐透明，却又处处印着隐喻的、嘲讽的语言。
]]></description>
			<content:encoded><![CDATA[<p>　　朱大可早年钟情于文学，为它的自由以及与现实世界全然不同的优雅而着迷。当他将目光投向自己周遭的文化环境时，文学，却作为一个面目可憎的形象，尴尬地站立着，它垢头垢面，被各种丑陋的意识形态的贴着胡乱贴着，虚渺而鄙俗，让他产生了彻底的失望。</p>
<p>　　虽然执笔闯荡在批评界，敏感地反抗着一切与人性不符的事物，巨大或是微弱。朱大可拥有的也只是他自己的词语、句子，他用思想之刃，划开伪饰的言说，努力用细致准确的语言使其透露一点人性的光，但是还是有很多人无法适应这样的光，也无法适应朱大可尖锐透明，却又处处印着隐喻的、嘲讽的语言。</p>
<p> <a href="http://blog.why100000.com/?p=890#more-890" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=890</wfw:commentRss>
		</item>
		<item>
		<title>人生为什么？</title>
		<link>http://blog.why100000.com/?p=889</link>
		<comments>http://blog.why100000.com/?p=889#comments</comments>
		<pubDate>Sat, 24 Jul 2010 07:56:56 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[记录-网眼的互联网轨迹]]></category>

		<category><![CDATA[网眼]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=889</guid>
		<description><![CDATA[    人要吃饭。但人活着是为了吃饭吗？
    人要挣钱，因为人不但要吃饭，还要吃好饭，住好房子，行走的快一些、舒服一些。但人活着是为了挣钱吗？
    够吃够穿以后，钱就成了粪土。
    但是如果把敛财当作一种生活方式、一种生存状态、一种爱好、乐趣、一种工作，挣钱就另当别论。
    ……但问题是，有几个人在有生之年能遏止圈钱敛财的欲望？芸芸众生又有多少人能真正达到“够吃够穿”的地步？
    学习是为了应用，为此人们还制造了成语“学以致用”来强调它。
    但很多人学习自己并不了解或不喜欢的专业、知识，是因为别人需要它。这些人不知道自己擅长什么、喜欢什么、追求什么。这些人只知道要吃饭，还要吃好饭，住好房子，行走的快一些、舒服一些……。但他们是用痛苦来换取理想的幸福生活，正负相抵，结果还是零。这是一个杯具。
    另外一些人，就像商人喜欢圈钱一样，他们喜欢学习。学习对他们来说，也是一种生活方式、一种生存状态、一种爱好、乐趣。他们仿佛是为学习而生的：他们学习是为了知道人类和地球是怎么来的、时间和空间是什么形状……
    对他们来说，学习就是生活。就像已经可以做博士生导师的金庸先生，还去念博士文凭一样。
    人生就是为了满足人的需求。正常的需求称“需要”，太强、太多的需求叫“欲望”。
    很少人能在生命终结前清醒地抵达欲望的边缘，他们一生都在无边欲海里激昂地航行，直到某一年某一天的某一刻，欲望和肉体一同被时间打倒。
    能在生命和肉体被时间打倒之前清醒地放弃欲望，叫“淡定”，那是对生命和人生深刻洞悉和理解之后的大彻大悟，是生命之树绽放的最纯粹最宁静的花朵。这样的人，才可称为“活得明白”。
    其实，“人生为什么？”这个可以用人类各种语言表述的问题，人类似乎一直都没有答案。
    “难得糊涂”是一种不负责任或无奈的回答，那是为了掩饰自己的贫乏和尴尬。
    牛顿，20世纪最伟大的宏观物理学家，晚年倒成了宗教的粉丝。从唯物到唯心，来了个180度的大拐弯。我很奇怪，客观和唯心是怎么在晚年的牛顿的头脑中得到高度的统一的。是不是对客观世界产生了迷惘和无奈，而反回来求诸内心的精神世界？
    为了某种主义而奋斗终生，也是一种无目的的借口，似乎很神圣，实则难掩其虚幻。
    既然没人告诉我们为什么，那我们不妨也人云亦云地“难得糊涂”一回吧。
    张庆 2010-7-24
]]></description>
			<content:encoded><![CDATA[<p>    人要吃饭。但人活着是为了吃饭吗？</p>
<p>    人要挣钱，因为人不但要吃饭，还要吃好饭，住好房子，行走的快一些、舒服一些。但人活着是为了挣钱吗？<br />
    够吃够穿以后，钱就成了粪土。<br />
    但是如果把敛财当作一种生活方式、一种生存状态、一种爱好、乐趣、一种工作，挣钱就另当别论。<br />
    ……但问题是，有几个人在有生之年能遏止圈钱敛财的欲望？芸芸众生又有多少人能真正达到“够吃够穿”的地步？</p>
<p>    学习是为了应用，为此人们还制造了成语“学以致用”来强调它。</p>
<p>    但很多人学习自己并不了解或不喜欢的专业、知识，是因为别人需要它。这些人不知道自己擅长什么、喜欢什么、追求什么。这些人只知道要吃饭，还要吃好饭，住好房子，行走的快一些、舒服一些……。但他们是用痛苦来换取理想的幸福生活，正负相抵，结果还是零。这是一个杯具。</p>
<p>    另外一些人，就像商人喜欢圈钱一样，他们喜欢学习。学习对他们来说，也是一种生活方式、一种生存状态、一种爱好、乐趣。他们仿佛是为学习而生的：他们学习是为了知道人类和地球是怎么来的、时间和空间是什么形状……<br />
    对他们来说，学习就是生活。就像已经可以做博士生导师的金庸先生，还去念博士文凭一样。</p>
<p>    人生就是为了满足人的需求。正常的需求称“需要”，太强、太多的需求叫“欲望”。<br />
    很少人能在生命终结前清醒地抵达欲望的边缘，他们一生都在无边欲海里激昂地航行，直到某一年某一天的某一刻，欲望和肉体一同被时间打倒。<br />
    能在生命和肉体被时间打倒之前清醒地放弃欲望，叫“淡定”，那是对生命和人生深刻洞悉和理解之后的大彻大悟，是生命之树绽放的最纯粹最宁静的花朵。这样的人，才可称为“活得明白”。</p>
<p>    其实，“人生为什么？”这个可以用人类各种语言表述的问题，人类似乎一直都没有答案。<br />
    “难得糊涂”是一种不负责任或无奈的回答，那是为了掩饰自己的贫乏和尴尬。<br />
    牛顿，20世纪最伟大的宏观物理学家，晚年倒成了宗教的粉丝。从唯物到唯心，来了个180度的大拐弯。我很奇怪，客观和唯心是怎么在晚年的牛顿的头脑中得到高度的统一的。是不是对客观世界产生了迷惘和无奈，而反回来求诸内心的精神世界？<br />
    为了某种主义而奋斗终生，也是一种无目的的借口，似乎很神圣，实则难掩其虚幻。</p>
<p>    既然没人告诉我们为什么，那我们不妨也人云亦云地“难得糊涂”一回吧。</p>
<p>    张庆 2010-7-24</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=889</wfw:commentRss>
		</item>
		<item>
		<title>PHP 5.3.3 Released!</title>
		<link>http://blog.why100000.com/?p=888</link>
		<comments>http://blog.why100000.com/?p=888#comments</comments>
		<pubDate>Thu, 22 Jul 2010 19:25:51 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[行业快讯]]></category>

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

		<category><![CDATA[Released]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=888</guid>
		<description><![CDATA[    22-Jul-2010 from http://www.php.net
    The PHP development team would like to announce the immediate availability of PHP 5.3.3. This release focuses on improving the stability and security of the PHP 5.3.x branch with over 100 bug fixes, some of which are security related. All users are encouraged to upgrade to this release.
    PHP开发团队宣布了PHP5.3.3即时可用版本。这个发行版本主要着眼于提要PHP5.3.x分支的稳定性和安全性。已经有100多个bug被修复了，其中很多bug是与安全有关的。欢迎所有用户更新到新的PHP版本。
]]></description>
			<content:encoded><![CDATA[<p>    22-Jul-2010 from <a href="http://www.php.net/">http://www.php.net</a></p>
<p>    The PHP development team would like to announce the immediate availability of PHP 5.3.3. This release focuses on improving the stability and security of the PHP 5.3.x branch with over 100 bug fixes, some of which are security related. All users are encouraged to upgrade to this release.</p>
<p>    PHP开发团队宣布了PHP5.3.3即时可用版本。这个发行版本主要着眼于提要PHP5.3.x分支的稳定性和安全性。已经有100多个bug被修复了，其中很多bug是与安全有关的。欢迎所有用户更新到新的PHP版本。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=888</wfw:commentRss>
		</item>
		<item>
		<title>PHP 实现工厂（Factory）模式(代码)</title>
		<link>http://blog.why100000.com/?p=887</link>
		<comments>http://blog.why100000.com/?p=887#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:18:58 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[Web编程-PHP]]></category>

		<category><![CDATA[面向对象与设计模式]]></category>

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

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

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

		<category><![CDATA[工厂模式]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=887</guid>
		<description><![CDATA[&#60;?php
  class T1
  {
    public function __construct()
    {
      echo '__construct()@T1';
    }
 
    public function __destruct()
    {
    }
  }
  class T2
  {
    public function __construct()
    {
      echo '__construct()@T2';
    }
  }
  class T3
  {
    public function __construct()
    {
      echo '__construct()@T3';
    }
  }
  class Factory
  {
    public function __construct($T)
    {
      switch(strtolower($T))
      {
        case 'class1':
          $obj = new T1();
          break;
        [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;?php<br />
  class T1<br />
  {<br />
    public function __construct()<br />
    {<br />
      echo '__construct()@T1';<br />
    }<br />
 <br />
    public function __destruct()<br />
    {<br />
    }<br />
  }</p>
<p>  class T2<br />
  {<br />
    public function __construct()<br />
    {<br />
      echo '__construct()@T2';<br />
    }<br />
  }</p>
<p>  class T3<br />
  {<br />
    public function __construct()<br />
    {<br />
      echo '__construct()@T3';<br />
    }<br />
  }</p>
<p>  class Factory<br />
  {<br />
    public function __construct($T)<br />
    {<br />
      switch(strtolower($T))<br />
      {<br />
        case 'class1':<br />
          $obj = new T1();<br />
          break;<br />
        case 'class2':<br />
          $obj = new T2();<br />
          break;<br />
        case 'class3':<br />
          $obj = new T3();<br />
          break;<br />
        default:<br />
          echo <a href="mailto:'error@Factory'">'error@Factory'</a>;<br />
          break;<br />
      }<br />
      return $obj;<br />
    }<br />
  }</p>
<p>  $obj1 = new Factory('class1');<br />
  $obj2 = new Factory('class2');<br />
  $obj3 = new Factory('class3');<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=887</wfw:commentRss>
		</item>
		<item>
		<title>几种开源软件协议介绍</title>
		<link>http://blog.why100000.com/?p=886</link>
		<comments>http://blog.why100000.com/?p=886#comments</comments>
		<pubDate>Thu, 22 Jul 2010 08:02:33 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[网络文摘]]></category>

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

		<category><![CDATA[协议]]></category>

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

		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=886</guid>
		<description><![CDATA[    Mozilla Public License
    MPLLicense，允许免费重发布、免费修改，但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益，，它要求基于这种软件得修改无偿贡献版权给该软件。这样，围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改，无偿使用得。MPL软件对链接没有要求。
]]></description>
			<content:encoded><![CDATA[<p>    Mozilla Public License</p>
<p>    MPLLicense，允许免费重发布、免费修改，但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益，，它要求基于这种软件得修改无偿贡献版权给该软件。这样，围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改，无偿使用得。MPL软件对链接没有要求。</p>
<p> <a href="http://blog.why100000.com/?p=886#more-886" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=886</wfw:commentRss>
		</item>
		<item>
		<title>总有一种力量让我们泪流满面</title>
		<link>http://blog.why100000.com/?p=885</link>
		<comments>http://blog.why100000.com/?p=885#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:46:41 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[网络文摘]]></category>

		<category><![CDATA[南方周末]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=885</guid>
		<description><![CDATA[    这是新年的第一天。这是我们与你见面的第777次。祝愿阳光打在你的脸上。
    阳光打在你的脸上，温暖留在我们心里。这是冬天里平常的一天。北方的树叶已经落尽，南方的树叶还留在枝上，人们在大街上懒洋洋地走着，或者急匆匆地跑着，每个人都怀着自己的希望，每个人都握紧自己的心事。
    本世纪最后的日历正在一页页减去，没有什么可以把人轻易打动。除了真实。人们有理想但也有幻象，人们得到过安慰也蒙受过羞辱，人们曾经不再相信别人也不再相信自己。好在岁月让我们深知“真”的宝贵 — 真实、真情、真理，它让我们离开凌空蹈虚的乌托邦险境，认清了虚伪和欺骗。尽管，“真实”有时让人难堪，但直面真实的民族是成熟的民族，直面真实的人群是坚强的人群。
    没有什么可以轻易把人打动，除了正义的号角。当你面对蒙冤无助的弱者，当你面对专横跋扈的恶人，当你面对足以影响人们一生的社会不公，你就明白正义需要多少代价，正义需要多少勇气。
    没有什么可以轻易把人打动，除了内心的爱。没有什么可以轻易把人打动，除了前进的脚步……
    这是新年的第一天，就像平常一样，我们与你再次见面，为逝去的一年而感怀，为新来的一年作准备。祝愿阳光打在你的脸上。
    阳光打在你的脸上，温暖留在我们心里。有一种力量，正从你的指尖悄悄袭来，有一种关怀，正从你的眼中轻轻放出。在这个时刻，我们无言以对，惟有祝福：让无力者有力，让悲观者前行，让往前走的继续走，让幸福的人儿更幸福；而我们，则不停为你加油。
    我们不停为你加油。因为你的希望就是我们的希望，因为你的苦难就是我们的苦难。我们看着你举起锄头，我们看着你舞动镰刀，我们看着你挥汗如雨，我们看着你谷满粮仓。我们看着你流离失所，我们看着你痛哭流涕，我们看着你中流击水，我们看着你重建家园。我们看着你无奈下岗，我们看着你咬紧牙关，我们看着你风雨度过，我们看着你笑逐颜开……我们看着你，我们不停为你加油，因为我们就是你们的一部分。
    总有一种力量它让我们泪流满面，总有一种力量它让我们抖擞精神，总有一种力量它驱使我们不断寻求“正义、爱心、良知”。这种力量来自于你，来自于你们中间的每一个人。
    所以，在这样的时候，在这新年的第一天，我们要向你、向你身边的每一个人，说一声，“新年好”！祝愿阳光打在你的脸上。
    因为有你，才有我们。
    阳光打在你的脸上，温暖留在我们心里。为什么我们总是眼含着泪水，因为我们爱得深沉；为什么我们总是精神抖擞，因为我们爱得深沉；为什么我们总在不断寻求，因为我们爱得深沉。爱这个国家，还有她的人民，他们善良，他们正直，他们懂得互相关怀。
    《南方周末》1999年新年献词。本文刊载于1999年1月1日的《南方周末》
    本文网址：http://www.infzm.com/content/22205
]]></description>
			<content:encoded><![CDATA[<p><strong>    这是新年的第一天。这是我们与你见面的第777次。祝愿阳光打在你的脸上。</strong></p>
<p><strong>    阳光打在你的脸上，温暖留在我们心里。这是冬天里平常的一天。北方的树叶已经落尽，南方的树叶还留在枝上，人们在大街上懒洋洋地走着，或者急匆匆地跑着，每个人都怀着自己的希望，每个人都握紧自己的心事。</strong></p>
<p><strong>    本世纪最后的日历正在一页页减去，没有什么可以把人轻易打动。除了真实。人们有理想但也有幻象，人们得到过安慰也蒙受过羞辱，人们曾经不再相信别人也不再相信自己。好在岁月让我们深知“真”的宝贵 — 真实、真情、真理，它让我们离开凌空蹈虚的乌托邦险境，认清了虚伪和欺骗。尽管，“真实”有时让人难堪，但直面真实的民族是成熟的民族，直面真实的人群是坚强的人群。</strong></p>
<p><strong>    没有什么可以轻易把人打动，除了正义的号角。当你面对蒙冤无助的弱者，当你面对专横跋扈的恶人，当你面对足以影响人们一生的社会不公，你就明白正义需要多少代价，正义需要多少勇气。</strong></p>
<p><strong>    没有什么可以轻易把人打动，除了内心的爱。没有什么可以轻易把人打动，除了前进的脚步……</strong></p>
<p><strong>    这是新年的第一天，就像平常一样，我们与你再次见面，为逝去的一年而感怀，为新来的一年作准备。祝愿阳光打在你的脸上。</strong></p>
<p><strong>    阳光打在你的脸上，温暖留在我们心里。有一种力量，正从你的指尖悄悄袭来，有一种关怀，正从你的眼中轻轻放出。在这个时刻，我们无言以对，惟有祝福：让无力者有力，让悲观者前行，让往前走的继续走，让幸福的人儿更幸福；而我们，则不停为你加油。</strong></p>
<p><strong>    我们不停为你加油。因为你的希望就是我们的希望，因为你的苦难就是我们的苦难。我们看着你举起锄头，我们看着你舞动镰刀，我们看着你挥汗如雨，我们看着你谷满粮仓。我们看着你流离失所，我们看着你痛哭流涕，我们看着你中流击水，我们看着你重建家园。我们看着你无奈下岗，我们看着你咬紧牙关，我们看着你风雨度过，我们看着你笑逐颜开……我们看着你，我们不停为你加油，因为我们就是你们的一部分。</strong></p>
<p><strong>    总有一种力量它让我们泪流满面，总有一种力量它让我们抖擞精神，总有一种力量它驱使我们不断寻求“正义、爱心、良知”。这种力量来自于你，来自于你们中间的每一个人。</strong></p>
<p><strong>    所以，在这样的时候，在这新年的第一天，我们要向你、向你身边的每一个人，说一声，“新年好”！祝愿阳光打在你的脸上。</strong></p>
<p><strong>    因为有你，才有我们。</strong></p>
<p><strong>    阳光打在你的脸上，温暖留在我们心里。为什么我们总是眼含着泪水，因为我们爱得深沉；为什么我们总是精神抖擞，因为我们爱得深沉；为什么我们总在不断寻求，因为我们爱得深沉。爱这个国家，还有她的人民，他们善良，他们正直，他们懂得互相关怀。</strong></p>
<p>    《南方周末》1999年新年献词。本文刊载于1999年1月1日的《南方周末》<br />
    本文网址：<a href="http://www.infzm.com/content/22205">http://www.infzm.com/content/22205</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=885</wfw:commentRss>
		</item>
		<item>
		<title>我们生活在一个没有英雄的年代</title>
		<link>http://blog.why100000.com/?p=884</link>
		<comments>http://blog.why100000.com/?p=884#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:12:17 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[文字与娱乐]]></category>

		<category><![CDATA[张庆]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=884</guid>
		<description><![CDATA[    我们生活在一个没有英雄的年代。
    英雄的故事如同凋零的明日黄花。
    我们绞尽脑汁无聊。
    但无聊总是梦魇般纠结着我们。
    寂寞潮水般淹没我们，
    我们比寂寞更寂寞。
    胆大的进赌博，
    低级的逛窑子。
    号称文明的人们，
    制造“凤姐”这些高级玩具来把玩。
    我们没有精神病，
    但我们的精神确实有病了。
    谁来救赎我们的灵魂？
    谁来重建我们的精神家园？
    张庆
    2010-7-22
]]></description>
			<content:encoded><![CDATA[<p><strong>    我们生活在一个没有英雄的年代。<br />
    英雄的故事如同凋零的明日黄花。</strong></p>
<p><strong>    我们绞尽脑汁无聊。<br />
    但无聊总是梦魇般纠结着我们。</strong></p>
<p><strong>    寂寞潮水般淹没我们，<br />
    我们比寂寞更寂寞。</strong></p>
<p><strong>    胆大的进赌博，<br />
    低级的逛窑子。</strong></p>
<p><strong>    号称文明的人们，<br />
    制造“凤姐”这些高级玩具来把玩。</strong></p>
<p><strong>    我们没有精神病，<br />
    但我们的精神确实有病了。</strong></p>
<p><strong>    谁来救赎我们的灵魂？<br />
    谁来重建我们的精神家园？</strong></p>
<p>    张庆<br />
    2010-7-22</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=884</wfw:commentRss>
		</item>
		<item>
		<title>Apache自带的WWW性能测试工具ab</title>
		<link>http://blog.why100000.com/?p=883</link>
		<comments>http://blog.why100000.com/?p=883#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:19:06 +0000</pubDate>
		<dc:creator>张庆</dc:creator>
		
		<category><![CDATA[Linux 系统管理]]></category>

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

		<category><![CDATA[工具]]></category>

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

		<category><![CDATA[测试]]></category>

		<guid isPermaLink="false">http://blog.why100000.com/?p=883</guid>
		<description><![CDATA[    ab（ApacheBench）是Apache自带的超文本传输协议(http)性能测试工具。安装好Apache后可以在其bin目录找到它。使用非常方便，例如我们要“对index.php页进行50个并发请求的1000次测试”，只需要用命令：
    ab -n 1000 -c 50 http://127.0.0.1/index.php
]]></description>
			<content:encoded><![CDATA[<p>    ab（ApacheBench）是Apache自带的超文本传输协议(http)性能测试工具。安装好Apache后可以在其bin目录找到它。使用非常方便，例如我们要“对index.php页进行50个并发请求的1000次测试”，只需要用命令：</p>
<p>    ab -n 1000 -c 50 <a href="http://127.0.0.1/index.php">http://127.0.0.1/index.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.why100000.com/?feed=rss2&amp;p=883</wfw:commentRss>
		</item>
	</channel>
</rss>
