<?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://zhangyingfeng.com.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://zhangyingfeng.com.cn</link>
	<description>专注于软件开发、教育培训、自然科学和人文历史!</description>
	<pubDate>Tue, 29 Jan 2008 14:24:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>彻底解决Discuz 6.0 默认游客不能浏览图片的问题</title>
		<link>http://zhangyingfeng.com.cn/2007/12/26/discuz-no-picture-error/</link>
		<comments>http://zhangyingfeng.com.cn/2007/12/26/discuz-no-picture-error/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 04:32:59 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[小技巧]]></category>

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

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/12/26/discuz-no-picture-error/</guid>
		<description><![CDATA[最近彻底解决了Discuz 6.0 默认游客不能浏览图片的问题。Discuz默认游客不能浏览图片，是个很恼人的问题。官方的解决办法很麻烦，而且不能彻底解决问题。
这是一个典型的只考虑技术问题，不考虑用户体验的案例，技术人员的通病。他们可能认为默认显示图片的话，会大幅增加网站的流量（特别是他们自己也做托管论坛，就是那个5d6d.com），考虑到这点，他们在论坛设置上故意没有留下设置选项。但是对于大部分论坛来说，吸引人的图片往往是他们的卖点，最终客户的使用体验才是最重要的，看不到图片就大大折扣。
官方的解决办法很被动，必须注册会员自己到控制面板设置：
参见http://www.discuz.net/thread-698141-1-1.html
10.上传的图片只能下载不显示
检查下设置：
后台 基本设置 界面与显示方式 设置图片显示
后台 基本设置 附件设置 设置显示图片附件
前台 控制面板  个人资料修改 设置下图片显示
这个官方的办法可以解决注册会员查看附件的问题，为了开启这个功能，Discuz竟然设了3道关卡，而且不解决根本问题。尤其是第3步，每个会员注册完毕后都要到控制面板里修改个人资料才能看到图片，否则就只能看到下载链接，不能看到图片，用户体验极差。
sdaupp曾提供了一个办法，但只适用于5.5的版本，对6.0好像不管用。参见《一处简单修改完美解决&#8221;游客可以查看但不能下载附件&#8221;难题》。
现在只能自己动手丰衣足食了。
先解决注册会员默认显示图片问题
修改论坛根目录下的register.php
找到625行，将下面的内容删除或注释掉：
$db-&#62;query(&#8221;INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset)
 VALUES (&#8217;$username&#8217;, &#8216;$password&#8217;, &#8216;$secques&#8217;, &#8216;$gendernew&#8217;, &#8216;0&#8242;, &#8216;$groupinfo[groupid]&#8216;, &#8216;$onlineip&#8217;, &#8216;$timestamp&#8217;, [...]]]></description>
			<content:encoded><![CDATA[<p>最近彻底解决了Discuz 6.0 默认游客不能浏览图片的问题。Discuz默认游客不能浏览图片，是个很恼人的问题。官方的解决办法很麻烦，而且不能彻底解决问题。</p>
<p>这是一个典型的只考虑技术问题，不考虑用户体验的案例，技术人员的通病。他们可能认为默认显示图片的话，会大幅增加网站的流量（特别是他们自己也做托管论坛，就是那个5d6d.com），考虑到这点，他们在论坛设置上故意没有留下设置选项。但是对于大部分论坛来说，吸引人的图片往往是他们的卖点，最终客户的使用体验才是最重要的，看不到图片就大大折扣。</p>
<p>官方的解决办法很被动，必须注册会员自己到控制面板设置：</p>
<p>参见<a href="http://www.discuz.net/thread-698141-1-1.html">http://www.discuz.net/thread-698141-1-1.html</a></p>
<blockquote><p>10.上传的图片只能下载不显示<br />
检查下设置：<br />
后台 基本设置 界面与显示方式 设置图片显示<br />
后台 基本设置 附件设置 设置显示图片附件<br />
前台 控制面板  个人资料修改 设置下图片显示</p></blockquote>
<p>这个官方的办法可以解决注册会员查看附件的问题，为了开启这个功能，Discuz竟然设了3道关卡，而且不解决根本问题。尤其是第3步，每个会员注册完毕后都要到控制面板里修改个人资料才能看到图片，否则就只能看到下载链接，不能看到图片，用户体验极差。</p>
<p>sdaupp曾提供了一个办法，但只适用于5.5的版本，对6.0好像不管用。参见《<a href="http://www.discuz.net/viewthread.php?tid=645342">一处简单修改完美解决&#8221;游客可以查看但不能下载附件&#8221;难题</a>》。</p>
<p>现在只能自己动手丰衣足食了。</p>
<h3>先解决注册会员默认显示图片问题</h3>
<p>修改论坛根目录下的register.php</p>
<p>找到625行，将下面的内容删除或注释掉：</p>
<blockquote><p>$db-&gt;query(&#8221;INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset)</p>
<p> VALUES (&#8217;$username&#8217;, &#8216;$password&#8217;, &#8216;$secques&#8217;, &#8216;$gendernew&#8217;, &#8216;0&#8242;, &#8216;$groupinfo[groupid]&#8216;, &#8216;$onlineip&#8217;, &#8216;$timestamp&#8217;, &#8216;$timestamp&#8217;, &#8216;$timestamp&#8217;, &#8216;0&#8242;, $initcredits, &#8216;$email&#8217;, &#8216;$bday&#8217;, &#8216;$sigstatus&#8217;, &#8216;$tppnew&#8217;, &#8216;$pppnew&#8217;, &#8216;$styleidnew&#8217;, &#8216;$dateformatnew&#8217;, &#8216;$timeformatnew&#8217;, &#8216;$pmsoundnew&#8217;, &#8216;$showemailnew&#8217;, &#8216;$newsletter&#8217;, &#8216;$invisiblenew&#8217;, &#8216;$timeoffsetnew&#8217;)&#8221;);</p></blockquote>
<p>替换为</p>
<blockquote><p> $db-&gt;query(&#8221;INSERT INTO {$tablepre}members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset,<strong>customshow</strong>)</p>
<p>  VALUES (&#8217;$username&#8217;, &#8216;$password&#8217;, &#8216;$secques&#8217;, &#8216;$gendernew&#8217;, &#8216;0&#8242;, &#8216;$groupinfo[groupid]&#8216;, &#8216;$onlineip&#8217;, &#8216;$timestamp&#8217;, &#8216;$timestamp&#8217;, &#8216;$timestamp&#8217;, &#8216;0&#8242;, $initcredits, &#8216;$email&#8217;, &#8216;$bday&#8217;, &#8216;$sigstatus&#8217;, &#8216;$tppnew&#8217;, &#8216;$pppnew&#8217;, &#8216;$styleidnew&#8217;, &#8216;$dateformatnew&#8217;, &#8216;$timeformatnew&#8217;, &#8216;$pmsoundnew&#8217;, &#8216;$showemailnew&#8217;, &#8216;$newsletter&#8217;, &#8216;$invisiblenew&#8217;, &#8216;$timeoffsetnew&#8217; ,<strong>25</strong>)&#8221;);</p></blockquote>
<p>该方法的关键是增加一个customshow字段，将其默认值设为25,这样注册会员就默认看到图片，省掉第三步，不用再去控制面板里修改自己的设置了。</p>
<h3>接下来实现游客默认可以看到图片，但不能下载附件的功能。</h3>
<p>官方的设置还是不能彻底解决，给出的方案是到后台 用户管理 用户组 游客组中开启下载查看附件选项。但是注意，游客也是只能看到下载链接，不能看到图片。而且非图片的其他附件还可以自由下载，这是非常恼人的。</p>
<p>解决办法办法是修改论坛根目录下的viewthread.php</p>
<p>找到第182行</p>
<blockquote><p> $customshow = $discuz_uid ? str_pad(base_convert($customshow, 10, 3), 3, &#8216;0&#8242;, STR_PAD_LEFT) : &#8216;222&#8242;;</p></blockquote>
<p>替换为</p>
<blockquote><p> $customshow = $discuz_uid ? str_pad(base_convert($customshow, 10, 3), 3, &#8216;0&#8242;, STR_PAD_LEFT) : &#8216;221&#8242;;</p></blockquote>
<p>修改的是customshow 的默认参数，将其改为图片可见。</p>
<p>另外不要设置游客可以下载附件，这样游客就可以只看到图片，但是不能下载非图片的附件了。</p>
<h3>总结</h3>
<p>解决的整体流程如下</p>
<ol>
<li>先查看下面的设置，一般默认不需要修改<br />
后台 基本设置 界面与显示方式 设置图片显示<br />
后台 基本设置 附件设置 设置显示图片附件</li>
<li>修改register.php，解决注册会员不能看到图片问题。</li>
<li>修改viewthread.php，实现游客只可以看到图片，但是不能下载非图片的附件功能。</li>
<li>如果想降低图片预览所增加的网站的流量，可以参考本站的文章《通过图片托管服务，节约建站成本》</li>
</ol>
<h3>参考资料</h3>
<ol>
<li>Discuz官方论坛<br />
《<a href="http://www.discuz.net/thread-698141-1-1.html">6.0常见问题整理及解决方法（2007-12-4 更新</a>》</li>
<li>《<a href="http://www.discuz.net/viewthread.php?tid=772380">怎么开启游客也能浏览附件图片的功能呢</a>》</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/12/26/discuz-no-picture-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>从Google趋势看OSCommerce和Zen Cart发展</title>
		<link>http://zhangyingfeng.com.cn/2007/12/15/trend-of-oscommerce-zencart/</link>
		<comments>http://zhangyingfeng.com.cn/2007/12/15/trend-of-oscommerce-zencart/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 06:42:37 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[建站SEO]]></category>

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

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

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

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

		<category><![CDATA[Zen Cart]]></category>

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/12/15/trend-of-oscommerce-zencart/</guid>
		<description><![CDATA[
Google趋势是一个很棒的工具，可以真实的了解用户对什么事情感兴趣。好的产品对客户的粘度就比较大，吸引更多的人，他的发展就是良性的。反之，如果一个产品被用户所抛弃，就知道他离着完蛋不远了。最典型的例子就是两个开源的PHP CMS内容管理系统，Mambo和Joomla。然后我们再看一下OSCommerce和Zen Cart。
 Mambo和Joomla趋势对比
当年由于Mambo领导层的短视，将开源变成闭源，导致核心团队出走，又独立开发了Joomla作为抗衡。短短几年的发展，Joomla现在是如日中天，连续多年获得最好的CMS称号，而Mambo则已经慢慢退出人们的视野。
有图为证：蓝线是Mambo，红线是Joomla

可以清楚的看到，原本Manbo从很好的发展趋势，一落千丈，2007年时已经回到2003年时的水平。
而后起之秀Joomla则发展趋势非常迅猛，仅仅不到1年就超越了Manbo（交叉点），再过1年超越Mambo的顶峰时期（峰值对比）。到了2007年Joomla已经是Mambo的5倍之多。
所以可以通过Google趋势了解用户的对产品的关注程度，并能大体推测出产品的发展趋势。
再来看看今天要说的Zen Cart和OSCommerce。
Zen Cart和OSCommerce
在开源的PHP电子商务系统中，最有名的就是Zen Cart和OSCommerce
OSCommerce是老牌的电子商务系统，从2000年时就开始开发，正好赶上电子商务高速发展的时期，经过7年的发展积累了大量的用户。但是从2003年开始，OSCommerce开发几乎停止，一直停留在维护2.2的版本上。据说根源就在于，早期OSCommerce开发时，架构没有设计好，现在已经很难扩展，整个架构需要推倒重来。再加上德国人的严谨古板的作风，不会轻易的升级换代。于是到了2006年9月3.0的alpha版才发布，2007年3月推出alpha3之后，又受到PHP技术升级的影响，3.0正式的发布更加遥遥无期。不过时间不等人，当今的世界不是大鱼吃小鱼，而是快鱼吃慢鱼，已经有人追了上来。
Zen Cart和Joomla一样属于后期之秀，其开发人员大部分来源于OSCommerce的团队。ZenCart基于OSCommerce开发，把OSCommerce最令人诟病的难以定制的缺点进行了改良。提供了模板支持，用户可以更方便的定制插件和模块。虽然OSCommerce 3.0也要提供这些功能，但Zen Cart版本发布的更快更及时。相信不用太长时间，Zen Cart会因为可定制和升级迅速的特点，逐渐取代OSCommerce。下图就是Google趋势的数据。

 OSCommerce已经渐露老态，从2003年发布2.2之后，到了2005年便开始衰退。相反Zen Cart却在上升。虽然Zen Cart增长不如Joomla迅速，但只要他保持迅速开发的优势，早晚有一天可以超越。
参考资料

Google趋势，http://www.google.com/trends
于震，《Zen Cart与OSCommerce的比较》，http://home.donews.com/donews/article/8/82572.html

]]></description>
			<content:encoded><![CDATA[<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/mambo-joomla.png" title="mambo-joomla趋势对比"></a><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/mambo-joomla.jpg" title="mambo-joomla趋势对比"></a><a href="http://www.google.com/trends"><img width="276" src="http://www.google.com/intl/zh-CN/trends/logo.gif" height="110" /></a></p>
<p><a href="http://www.google.com/trends">Google趋势</a>是一个很棒的工具，可以真实的了解用户对什么事情感兴趣。好的产品对客户的粘度就比较大，吸引更多的人，他的发展就是良性的。反之，如果一个产品被用户所抛弃，就知道他离着完蛋不远了。最典型的例子就是两个开源的PHP CMS内容管理系统，Mambo和Joomla。然后我们再看一下OSCommerce和Zen Cart。</p>
<h3> Mambo和Joomla趋势对比</h3>
<p>当年由于Mambo领导层的短视，将开源变成闭源，导致核心团队出走，又独立开发了Joomla作为抗衡。短短几年的发展，Joomla现在是如日中天，连续多年获得最好的CMS称号，而Mambo则已经慢慢退出人们的视野。</p>
<p>有图为证：蓝线是Mambo，红线是Joomla</p>
<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/mambo-joomla.jpg" title="mambo-joomla趋势对比"><img src="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/mambo-joomla.thumbnail.jpg" alt="mambo-joomla趋势对比" /></a><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/mambo-joomla.png" title="mambo-joomla趋势对比"></a></p>
<p>可以清楚的看到，原本Manbo从很好的发展趋势，一落千丈，2007年时已经回到2003年时的水平。</p>
<p>而后起之秀Joomla则发展趋势非常迅猛，仅仅不到1年就超越了Manbo（交叉点），再过1年超越Mambo的顶峰时期（峰值对比）。到了2007年Joomla已经是Mambo的5倍之多。</p>
<p>所以可以通过Google趋势了解用户的对产品的关注程度，并能大体推测出产品的发展趋势。</p>
<p>再来看看今天要说的Zen Cart和OSCommerce。</p>
<h3>Zen Cart和OSCommerce</h3>
<p>在开源的PHP电子商务系统中，最有名的就是Zen Cart和OSCommerce</p>
<p>OSCommerce是老牌的电子商务系统，从2000年时就开始开发，正好赶上电子商务高速发展的时期，经过7年的发展积累了大量的用户。但是从2003年开始，OSCommerce开发几乎停止，一直停留在维护2.2的版本上。据说根源就在于，早期OSCommerce开发时，架构没有设计好，现在已经很难扩展，整个架构需要推倒重来。再加上德国人的严谨古板的作风，不会轻易的升级换代。于是到了2006年9月3.0的alpha版才发布，2007年3月推出<a href="http://www.oscommerce.com/about/news,126">alpha3</a>之后，又受到PHP技术升级的影响，3.0正式的发布更加遥遥无期。不过时间不等人，当今的世界不是大鱼吃小鱼，而是快鱼吃慢鱼，已经有人追了上来。</p>
<p>Zen Cart和Joomla一样属于后期之秀，其<a href="http://zhangyingfeng.com.cn/wp-admin/Zen%20Cart与OSCommerce的比较">开发人员大部分来源于OSCommerce的团队</a>。ZenCart基于OSCommerce开发，把OSCommerce最令人诟病的难以定制的缺点进行了改良。提供了模板支持，用户可以更方便的定制插件和模块。虽然OSCommerce 3.0也要提供这些功能，但Zen Cart版本发布的更快更及时。相信不用太长时间，Zen Cart会因为可定制和升级迅速的特点，逐渐取代OSCommerce。下图就是Google趋势的数据。</p>
<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/oscommerce-zencart.jpg" title="OSCommerce和ZenCart比较"><img src="http://zhangyingfeng.com.cn/wp-content/uploads/2007/12/oscommerce-zencart.thumbnail.jpg" alt="OSCommerce和ZenCart比较" /></a></p>
<p> OSCommerce已经渐露老态，从2003年发布2.2之后，到了2005年便开始衰退。相反Zen Cart却在上升。虽然Zen Cart增长不如Joomla迅速，但只要他保持迅速开发的优势，早晚有一天可以超越。</p>
<h3>参考资料</h3>
<ul>
<li><a href="http://www.google.com/trends">Google趋势</a>，<a href="http://www.google.com/trends">http://www.google.com/trends</a></li>
<li><a href="http://home.donews.com/cgi-bin/user.fcgi?sw=2&amp;userid=东城牧人">于震</a>，《<a href="http://home.donews.com/donews/article/8/82572.html">Zen Cart与OSCommerce的比较</a>》，<a href="http://home.donews.com/donews/article/8/82572.html">http://home.donews.com/donews/article/8/82572.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/12/15/trend-of-oscommerce-zencart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JoomSEF赞助广告编码的原理</title>
		<link>http://zhangyingfeng.com.cn/2007/12/14/joomsef-adv-decode/</link>
		<comments>http://zhangyingfeng.com.cn/2007/12/14/joomsef-adv-decode/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 03:06:00 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[小技巧]]></category>

		<category><![CDATA[建站SEO]]></category>

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

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

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

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

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/12/14/joomsef-adv-decode/</guid>
		<description><![CDATA[本文的目的只是为了说明JoomSEF编码加密的原理，不提供破解的方法和工具，任何破解 JoomSEF的行为都是违反本人初衷的，其责任和后果都与本人无关，请大家购买去广告版的Artio JoomSEF。
Artio JoomSEF是一个很棒的SEF(Search Engine Friendly)工具，更难得的是可以免费使用。安装完毕之后，它会在网页的最下面加上赞助商的广告。因为JoomSEF对广告的内容作了简单的Base64编码，所以很难找到存放广告内容的位置。其实广告内容就存放在/administrator/components/com_sef/signature.b64文件里。打开以后就可以看到编码后的内容。我们可以借助于下面的程序进行Base64解码。
&#60;?php
echo base64_decode(&#8217;需要解码的内容&#8217;);
?&#62;
解码后的内容就是广告的内容。其实Base64不是一种加密算法，他只是一种编码方法，应用非常广泛，例如我们平时写的邮件所加的附件都是采用Base64进行编码的。所以JoomSEF这样做只是防止你轻易的找到广告内容，其实并没有加密。
另外JoomSEF为了防止你删除或修改文件的内容，还利用了MD5算法对文件进行完整性检验。MD5算法的作用就是防止你纂改文件内容，他会根据文件的内容生成一套指纹编码，文件内容一旦改变，指纹编码就会和原来的不一致。MD5指纹编码的内容就在/administrator/components/com_sef/checksum.md5文件里。所以你修改了signature.b64文件，JoomSEF就会失效。
现在就让我们看看JoomSEF在哪里加入这段程序判断。为了防止你轻易的找到这段程序，JoomSEF也对这段程序进行base64编码。打开/administrator/components/com_sef/sef.class.php文件，可以在第415行找到这段加密的代码。(针对JoomSEF v2.2.2版本)
eval(base64_decode(&#8217;JHNlZk&#8230;&#8230;&#8217;));
同样你可以用上一个程序进行解码，解码后得到的内容如下。我在程序后增加了中文注释。
$sefDirAdmin = $GLOBALS['mosConfig_absolute_path'].&#8217;/administrator/components/com_sef/&#8217;;//获得绝对路径
// load checksums
$license  = trim(@file_get_contents($sefDirAdmin.&#8217;signature.b64&#8242;));//读取广告内容文件
$checksum = trim(@file_get_contents($sefDirAdmin.&#8217;checksum.md5&#8242;));//读取MD5编码文件
$checkstr = &#8221;;
global $sefCheckA;
$sefCheckA[3] = $sefCheckA[2] = $sefCheckA[1] = $sefCheckA[0] = &#8221;;
$sefCheckA = explode(&#8217;-', $license);
foreach ($sefCheckA as $id =&#62; $checkpart) {
$sefCheckA[$id] = base64_decode($checkpart);//解码广告内容
$checkstr .= $sefCheckA[$id];
}
//验证MD5编码是否一致，如果一致说明就是完整的，JoomSEF可以正常工作，否则禁用。
        $this-&#62;enabled &#38;= ($checksum == md5($checkstr));
function xmlParsing($path, $base, $index, $option)
{
global $_VERSION, $sefCheckA;
if (($path == $base)
&#124;&#124; ($path == [...]]]></description>
			<content:encoded><![CDATA[<p>本文的目的只是为了说明JoomSEF编码加密的原理，不提供破解的方法和工具，任何破解 JoomSEF的行为都是违反本人初衷的，其责任和后果都与本人无关，请大家购买去广告版的Artio JoomSEF。</p>
<p>Artio JoomSEF是一个很棒的SEF(Search Engine Friendly)工具，更难得的是可以免费使用。安装完毕之后，它会在网页的最下面加上赞助商的广告。因为JoomSEF对广告的内容作了简单的Base64编码，所以很难找到存放广告内容的位置。其实广告内容就存放在/administrator/components/com_sef/signature.b64文件里。打开以后就可以看到编码后的内容。我们可以借助于下面的程序进行Base64解码。</p>
<blockquote><p>&lt;?php<br />
echo base64_decode(&#8217;需要解码的内容&#8217;);<br />
?&gt;</p></blockquote>
<p>解码后的内容就是广告的内容。其实Base64不是一种加密算法，他只是一种编码方法，应用非常广泛，例如我们平时写的邮件所加的附件都是采用Base64进行编码的。所以JoomSEF这样做只是防止你轻易的找到广告内容，其实并没有加密。</p>
<p>另外JoomSEF为了防止你删除或修改文件的内容，还利用了MD5算法对文件进行完整性检验。MD5算法的作用就是防止你纂改文件内容，他会根据文件的内容生成一套指纹编码，文件内容一旦改变，指纹编码就会和原来的不一致。MD5指纹编码的内容就在/administrator/components/com_sef/checksum.md5文件里。所以你修改了signature.b64文件，JoomSEF就会失效。</p>
<p>现在就让我们看看JoomSEF在哪里加入这段程序判断。为了防止你轻易的找到这段程序，JoomSEF也对这段程序进行base64编码。打开/administrator/components/com_sef/sef.class.php文件，可以在第415行找到这段加密的代码。(针对JoomSEF v2.2.2版本)</p>
<blockquote><p>eval(base64_decode(&#8217;JHNlZk&#8230;&#8230;&#8217;));</p></blockquote>
<p>同样你可以用上一个程序进行解码，解码后得到的内容如下。我在程序后增加了中文注释。</p>
<blockquote><p>$sefDirAdmin = $GLOBALS['mosConfig_absolute_path'].&#8217;/administrator/components/com_sef/&#8217;;//获得绝对路径<br />
// load checksums<br />
$license  = trim(@file_get_contents($sefDirAdmin.&#8217;signature.b64&#8242;));//读取广告内容文件<br />
$checksum = trim(@file_get_contents($sefDirAdmin.&#8217;checksum.md5&#8242;));//读取MD5编码文件<br />
$checkstr = &#8221;;<br />
global $sefCheckA;<br />
$sefCheckA[3] = $sefCheckA[2] = $sefCheckA[1] = $sefCheckA[0] = &#8221;;<br />
$sefCheckA = explode(&#8217;-', $license);<br />
foreach ($sefCheckA as $id =&gt; $checkpart) {<br />
$sefCheckA[$id] = base64_decode($checkpart);//解码广告内容<br />
$checkstr .= $sefCheckA[$id];<br />
}</p>
<p>//验证MD5编码是否一致，如果一致说明就是完整的，JoomSEF可以正常工作，否则禁用。<br />
        $this-&gt;enabled &amp;= ($checksum == md5($checkstr));</p>
<p>function xmlParsing($path, $base, $index, $option)<br />
{<br />
global $_VERSION, $sefCheckA;<br />
if (($path == $base)<br />
|| ($path == ($base.$index))<br />
|| (@$option == &#8216;com_frontpage&#8217;)) {<br />
// frontpage code<br />
$_VERSION-&gt;URL .= $sefCheckA[0];<br />
$_VERSION-&gt;COPYRIGHT .= $sefCheckA[1];<br />
}<br />
else {<br />
// other page code<br />
$_VERSION-&gt;URL .= $sefCheckA[2];<br />
$_VERSION-&gt;COPYRIGHT .= $sefCheckA[3];<br />
}<br />
}<br />
function includeSef($once = false)<br />
{<br />
global $mosConfig_absolute_path, $sefCheckA;<br />
static $first = true;<br />
if( $once &amp;&amp; !$first )  return;<br />
$txt = file_get_contents($mosConfig_absolute_path.&#8217;/components/com_sef/sef_ext.php&#8217;);<br />
if(substr($txt, 0, 5) != &#8216;&lt;?php&#8217;) {<br />
$txt = base64_encode($txt);<br />
$txt = $sefCheckA[4].$txt;<br />
$detxt = base64_decode($txt);<br />
$detxt = substr($detxt, 2, -2);<br />
eval($detxt);<br />
} else {<br />
if( $once ) {<br />
include_once($mosConfig_absolute_path.&#8217;/components/com_sef/sef_ext.php&#8217;);<br />
} else {<br />
include($mosConfig_absolute_path.&#8217;/components/com_sef/sef_ext.php&#8217;);<br />
}<br />
}<br />
$first = false;<br />
}</p></blockquote>
<p>以上就是JoomSEF验证编码的原理，以后大家可以在自己的软件设计中借鉴。</p>
<p>再次重申，请不要破解JoomSEF，如果你不想看到广告，完全可以将广告文字的颜色改为和背景色一样，效果是相同的。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/12/14/joomsef-adv-decode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>中文字幕版Randy Pausch最后一课，chinese 01part：生平介绍</title>
		<link>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-01-introduction/</link>
		<comments>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-01-introduction/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 05:24:55 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[教育]]></category>

		<category><![CDATA[Randy Pausch]]></category>

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-01-introduction/</guid>
		<description><![CDATA[讲座整体上分为3部分

教授生平介绍，由Randy的朋友Steve Seabolt介绍Randy生平
Randy的讲座，教授关于《如何让童年的梦想成真》Really Achieving Your Childhood Dreams的讲座
学术成就介绍，由朋友、同事和同行介绍Randy的学术成就

先介绍第一部分：教授生平介绍（近期会陆续发布后续的内容，敬请期待）
教授生平介绍
Randy的朋友Steve Seabolt是EA公司的副总裁，常玩游戏的人知道，EA公司就是创作大名鼎鼎的游戏“模拟城市”的艺电公司，&#8221;模拟城市&#8221;自90年代诞生以来累计发售了1亿套，可以说是游戏领域的经典之作。有个小插曲，主持人在介绍EA公司时把&#8221;模拟城市&#8221;的发布数量说成10万套，差了1千倍，这让Steve逮着又揶揄了一把。说实话，100,000和100,000,000看上去的确差不多;)。
Steve接下来开始一边开着玩笑，一边介绍Randy教授。比较经典的是：Steve说“哥们你不能死”，Randy问“为什么”，Steve说“你要是死了我的朋友平均智商就会降低50点”。
整个生平的介绍8分钟，从头到尾都是笑场，但是当Steve 即将结束，说到“现在有请Dylan、Logan和Chloe的爸爸，Jai的老公，我的挚友，Randy Pausch上台”时，Steve 的声音已经不能自持。
在线观看视频
国外用户可以访问YouTube：
直接观看

YouTube的视频链接http://www.youtube.com/watch?v=l9R0gd04aO8
国内用户可以访问我乐56视频：
直接观看

我乐56视频网站的视频链接http://www.56.com/u56/v_MjE4OTY4MjE.html
高清晰版



You need to have JavaScript enabled to see this content.



下载链接 

原始视频文件下载（电驴下载链接）
CMU.Professor.Randy.Pausch&#8217;s.Last.Lecture.Introduction.2007.Xvid.by.Zhangyingfeng.com.cn.avi
字幕下载
中英文字幕文件

参考资料

Randy Pausch个人网站
http://www.cs.cmu.edu/~pausch/
Randy Pausch个人网站的演说视频脚本：
http://www.cs.cmu.edu/~pausch/Randy/pauschlastlecturetranscript.pdf
Lichao Chen提供的中文翻译脚本，特别感谢Lichao Chen精准的翻译：
http://www.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf

]]></description>
			<content:encoded><![CDATA[<h3>讲座整体上分为3部分</h3>
<ol>
<li>教授生平介绍，由Randy的朋友Steve Seabolt介绍Randy生平</li>
<li>Randy的讲座，教授关于《如何让童年的梦想成真》Really Achieving Your Childhood Dreams的讲座</li>
<li>学术成就介绍，由朋友、同事和同行介绍Randy的学术成就</li>
</ol>
<p>先介绍第一部分：教授生平介绍（近期会陆续发布后续的内容，敬请期待）</p>
<h3>教授生平介绍</h3>
<p>Randy的朋友Steve Seabolt是EA公司的副总裁，常玩游戏的人知道，EA公司就是创作大名鼎鼎的游戏“模拟城市”的艺电公司，&#8221;模拟城市&#8221;自90年代诞生以来累计发售了1亿套，可以说是游戏领域的经典之作。有个小插曲，主持人在介绍EA公司时把&#8221;模拟城市&#8221;的发布数量说成10万套，差了1千倍，这让Steve逮着又揶揄了一把。说实话，100,000和100,000,000看上去的确差不多;)。</p>
<p>Steve接下来开始一边开着玩笑，一边介绍Randy教授。比较经典的是：Steve说“哥们你不能死”，Randy问“为什么”，Steve说“你要是死了我的朋友平均智商就会降低50点”。</p>
<p>整个生平的介绍8分钟，从头到尾都是笑场，但是当Steve 即将结束，说到“现在有请Dylan、Logan和Chloe的爸爸，Jai的老公，我的挚友，Randy Pausch上台”时，Steve 的声音已经不能自持。</p>
<p>在线观看视频</p>
<p>国外用户可以访问YouTube：<br />
直接观看</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="425" height="355"><param name="width" value="425" /><param name="height" value="355" /><param name="src" value="http://www.youtube.com/v/l9R0gd04aO8&amp;rel=1" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/l9R0gd04aO8&amp;rel=1" wmode="transparent"></embed></object></p>
<p>YouTube的视频链接<a href="http://www.youtube.com/watch?v=l9R0gd04aO8">http://www.youtube.com/watch?v=l9R0gd04aO8</a></p>
<p>国内用户可以访问我乐56视频：<br />
直接观看</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="450" height="390"><param name="width" value="450" /><param name="height" value="390" /><param name="src" value="http://www.56.com/n_v163_/c30_/14_/16_/obafgkm_/sc_119389682668_/489000_/0_/21896821.swf" /><embed type="application/x-shockwave-flash" width="450" height="390" src="http://www.56.com/n_v163_/c30_/14_/16_/obafgkm_/sc_119389682668_/489000_/0_/21896821.swf"></embed></object></p>
<p>我乐56视频网站的视频链接<a href="http://www.56.com/u56/v_MjE4OTY4MjE.html">http://www.56.com/u56/v_MjE4OTY4MjE.html</a></p>
<p>高清晰版<br />
<script src="http://www.ooyala.com/player.js?width=480&#038;height=360&#038;embedCode=tsYjk6YTiA_bJ7nHkNS4UJarw-7UWFAk"></script><noscript><br />
<table width="480" height="360" style="background-color:black;color:white">
<tr>
<td align="center">You need to have JavaScript enabled to see this content.</td>
</tr>
</table>
<p></noscript></p>
<h3>下载链接 </h3>
<ul>
<li>原始视频文件下载（电驴下载链接）<br />
<a href="ed2k://|file|CMU.Professor.Randy.Pausch's.Last.Lecture.Introduction.2007.Xvid.by.Zhangyingfeng.com.cn.avi|49195340|644EA7289868862E14122FFFC47D2248|h=V6TOMPUEQV3DSB72UT3PL5HSB5RHNXCG|/">CMU.Professor.Randy.Pausch&#8217;s.Last.Lecture.Introduction.2007.Xvid.by.Zhangyingfeng.com.cn.avi</a></li>
<li>字幕下载<br />
<a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/11/Last.Lecture.01.Introduction(eng,chs).rar">中英文字幕文件</a></li>
</ul>
<h3>参考资料</h3>
<ul>
<li>Randy Pausch个人网站<br />
<a href="http://www.cs.cmu.edu/~pausch/">http://www.cs.cmu.edu/~pausch/</a></li>
<li>Randy Pausch个人网站的演说视频脚本：<br />
<a href="http://www.cs.cmu.edu/~pausch/Randy/pauschlastlecturetranscript.pdf">http://www.cs.cmu.edu/~pausch/Randy/pauschlastlecturetranscript.pdf</a></li>
<li>Lichao Chen提供的中文翻译脚本，特别感谢Lichao Chen精准的翻译：<br />
<a href="http://www.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf">http://www.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-01-introduction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>请推荐给每个人：Randy Pausch 教授的最后一课</title>
		<link>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-overview/</link>
		<comments>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-overview/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 02:56:24 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[教育]]></category>

		<category><![CDATA[Randy Pausch]]></category>

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/11/01/%e8%af%b7%e6%8e%a8%e8%8d%90%e7%bb%99%e6%af%8f%e4%b8%aa%e4%ba%ba%ef%bc%9arandy-pausch-%e6%95%99%e6%8e%88%e7%9a%84%e6%9c%80%e5%90%8e%e4%b8%80%e8%af%be/</guid>
		<description><![CDATA[The Last Lecture “最后一课”，是很多大学为即将退休的教授所举办的谢幕讲座，用以回顾其一生的学术成就。CMU（卡内基梅隆大学）的计算机教授Randy Pausch的最后一课却与众不同，演讲时他只有47岁，正处于学术生涯的巅峰，只因他不幸罹患高死亡率的癌症&#8211;胰腺癌，在和癌症搏斗了1年后，医生发现已经扩散，最多还能撑几个月。讲座时400人的讲堂大厅爆满，过道上也挤满了人。虽然Randy 已经是癌症晚期却依然活力四射，为了证明自己的身体很棒同时也是调节现场气氛，他现场进行俯卧撑，全场顿时沸腾。这还只是刚刚开始，好戏在后面。讲座上教授Randy Pausch并没有回顾和罗列自己的学术成就，出乎意料他的主题是讲《如何让童年的梦想成真》——Really Achieving Your Childhood Dreams。讲座历时近2小时，笑场和掌声贯穿始终，当然也有很多让人泪下的场面，但你不会有任何低落悲哀的气息，相反是激情澎湃。
Randy Pausch上来就先说今天不讲什么：
1.不谈癌症，平时讲的太多已经没兴趣了。但在这之前他把自己的CT照片show了一下，让大家看看遍布全身的癌瘤。CT照片下面则是他和医生们满脸欢笑的大头照合影，一点都没有象中国这样医患关系紧张的气氛。Randy 说他有世界上最好的医生，谢绝什么灵丹妙药之类的草药。（看来美国也有类似×××中医战胜癌症之类的神话传说，但应该没有满城尽是牛皮癣。）
2.不谈妻子和孩子，他说今天心情很好，但也没法做到谈这些而不落泪。（每次看到这心里就是发紧，Randy有3个孩子，最小的2岁，整个讲座就是他给孩子们的礼物）

3.也不谈宗教，但他说最近买了一台苹果电脑，如他所愿，全场会意的大笑。（因为苹果电脑的粉丝都是狂热分子，容不得别人说苹果的坏话，即使是苹果明显的设计缺陷他们都视而不见，还要硬把它追捧成优点，而当苹果改进了缺陷后，开始他们是捶胸顿足，后来用习惯了，又说是苹果于生俱来的优秀设计。由于苹果粉丝宗教狂热般的特征，大家都认为他们已经成为一个宗教派别。）
讲座正式开始，首先他列出童年时的梦想，分别是

体验失重
参加全美橄榄球大联盟
让世界百科大全收录我写的文章
成为《星际迷航》里的柯克船长
赢得巨型毛绒玩具奖品
成为迪斯尼幻想工程师

然后他开始讲述他的一个一个的冒险故事，他是如何克服各种困难，越过别人无法突破的障碍（他称之为砖墙），最后的所有梦想都获得实现。每一个故事都很精彩，都有一个深刻的哲理让大家反思。例如他说人生会遇到各种各样的障碍，就像一面无法逾越的砖墙，“砖墙在那里不是要阻挡我们，而是要给我们机会来说明我们是否有足够的诚意，砖墙是用来阻挡意志薄弱的人和其他人”。
讲座很长，内容也很多，你可以去Randy Pausch的个人网站下载视频，也可以去Youtube上查。网上的都是没有字幕的英文视频，我正在制作带中文字幕的视频上传到了我的Youtube主页，同时也上传到国内的视频网站。下面的链接是已经整理完的，后续内容会陆续更新：

第1部分：生平介绍 
正在整理中……

此外Randy Pausch教授提供了一个包含大部分演讲内容的英文pdf文件，Lichao Chen把它翻译成英汉对照的版本，我做的字幕就是基于这个文件，感谢Lichao Chen的出色工作可以让更多国人看到该讲座。
最后祝愿Randy能战胜癌症，创造他的另一个人生奇迹！
参考

Randy Pausch教授的主页 http://www.cs.cmu.edu/~pausch/
在CMU 网页上你可以买的DVD版本，http://www.cmu.edu/randyslecture/
华尔街日报中文版《教授最后演讲 拨动众人心弦》http://chinese.wsj.com/gb/20070927/fea155459.asp?source=mostpopular1 
朱色虫居RedBug&#8217;s Home的文章：&#8221;Last Lecture&#8221;-Randy Pausch，http://redbug.twbbs.org/index.php/2007/09/30/315
Mr.6《癌末教授Randy Pausch的最後一場演說，怎能是最後一場？》http://mr6.cc/?p=1087
杂乱的书桌《震撼！Randy Pausch最后的演讲！》http://www.quhuashuai.com/2007/09/randy_pausch_last_lecture/
CancerHelpChina.com《癌症末期教授的动人演讲：人生应该怎么过？》http://www.cancerhelpchina.com/?p=239




]]></description>
			<content:encoded><![CDATA[<p>The Last Lecture “最后一课”，是很多大学为即将退休的教授所举办的谢幕讲座，用以回顾其一生的学术成就。CMU（卡内基梅隆大学）的计算机教授<a href="http://www.cs.cmu.edu/~pausch/">Randy Pausch</a>的<a href="http://www.cmu.edu/randyslecture/">最后一课</a>却与众不同，演讲时他只有47岁，正处于学术生涯的巅峰，只因他不幸罹患高死亡率的癌症&#8211;胰腺癌，在和癌症搏斗了1年后，医生发现已经扩散，最多还能撑几个月。讲座时400人的讲堂大厅爆满，过道上也挤满了人。虽然Randy 已经是癌症晚期却依然活力四射，为了证明自己的身体很棒同时也是调节现场气氛，他现场进行俯卧撑，全场顿时沸腾。这还只是刚刚开始，好戏在后面。讲座上教授Randy Pausch并没有回顾和罗列自己的学术成就，出乎意料他的主题是讲《如何让童年的梦想成真》——Really Achieving Your Childhood Dreams。讲座历时近2小时，笑场和掌声贯穿始终，当然也有很多让人泪下的场面，但你不会有任何低落悲哀的气息，相反是激情澎湃。</p>
<p>Randy Pausch上来就先说今天不讲什么：</p>
<p>1.不谈癌症，平时讲的太多已经没兴趣了。但在这之前他把自己的CT照片show了一下，让大家看看遍布全身的癌瘤。CT照片下面则是他和医生们满脸欢笑的大头照合影，一点都没有象中国这样医患关系紧张的气氛。Randy 说他有世界上最好的医生，谢绝什么灵丹妙药之类的草药。（看来美国也有类似×××中医战胜癌症之类的神话传说，但应该没有满城尽是牛皮癣。）</p>
<p>2.不谈妻子和孩子，他说今天心情很好，但也没法做到谈这些而不落泪。（每次看到这心里就是发紧，Randy有3个孩子，最小的2岁，整个讲座就是他给孩子们的礼物）</p>
<p style="text-align: center"><img src="http://zhangyingfeng.com.cn/wp-content/uploads/2007/11/randy_small.jpg" alt="randy and kids" /></p>
<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/11/randy_small.jpg" title="randy and kids"></a>3.也不谈宗教，但他说最近买了一台苹果电脑，如他所愿，全场会意的大笑。（因为苹果电脑的粉丝都是狂热分子，容不得别人说苹果的坏话，即使是苹果明显的设计缺陷他们都视而不见，还要硬把它追捧成优点，而当苹果改进了缺陷后，开始他们是捶胸顿足，后来用习惯了，又说是苹果于生俱来的优秀设计。由于苹果粉丝宗教狂热般的特征，大家都认为他们已经成为一个宗教派别。）</p>
<p>讲座正式开始，首先他列出童年时的梦想，分别是</p>
<ul>
<li><strong>体验失重</strong></li>
<li><strong>参加全美橄榄球大联盟</strong></li>
<li><strong>让世界百科大全收录我写的文章</strong></li>
<li><strong>成为《星际迷航》里的柯克船长</strong></li>
<li><strong>赢得巨型毛绒玩具奖品</strong></li>
<li><strong>成为迪斯尼幻想工程师</strong></li>
</ul>
<p>然后他开始讲述他的一个一个的冒险故事，他是如何克服各种困难，越过别人无法突破的障碍（他称之为砖墙），最后的所有梦想都获得实现。每一个故事都很精彩，都有一个深刻的哲理让大家反思。例如他说人生会遇到各种各样的障碍，就像一面无法逾越的砖墙，“砖墙在那里不是要阻挡我们，而是要给我们机会来说明我们是否有足够的诚意，砖墙是用来阻挡意志薄弱的人和其他人”。</p>
<p>讲座很长，内容也很多，你可以去<a href="http://www.cs.cmu.edu/~pausch/">Randy Pausch的个人网站</a>下载视频，也可以去<a href="http://www.youtube.com">Youtube</a>上查。网上的都是没有字幕的英文视频，我正在制作带中文字幕的视频上传到了<a href="http://www.youtube.com/user/zhangyingfeng">我的Youtube主页</a>，同时也上传到国内的视频网站。下面的链接是已经整理完的，后续内容会陆续更新：</p>
<ol>
<li><a href="http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-01-introduction/">第1部分：生平介绍 </a></li>
<li>正在整理中……</li>
</ol>
<p>此外Randy Pausch教授提供了一个包含大部分演讲内容的<a href="http://www.cs.cmu.edu/~pausch/Randy/pauschlastlecturetranscript.pdf">英文pdf文件</a>，Lichao Chen把它翻译成英汉对照的版本，我做的字幕就是基于这个<a href="http://www.cs.cmu.edu/~pausch/Randy/pauschLastLectureChineseTranslation_10_25_07.pdf">文件</a>，感谢Lichao Chen的出色工作可以让更多国人看到该讲座。</p>
<p>最后祝愿Randy能战胜癌症，创造他的另一个人生奇迹！</p>
<h3>参考</h3>
<ul>
<li>Randy Pausch教授的主页 <a href="http://www.cs.cmu.edu/~pausch/">http://www.cs.cmu.edu/~pausch/</a></li>
<li>在CMU 网页上你可以买的DVD版本，<a href="http://www.cmu.edu/randyslecture/">http://www.cmu.edu/randyslecture/</a></li>
<li>华尔街日报中文版《教授最后演讲 拨动众人心弦》<a href="http://chinese.wsj.com/gb/20070927/fea155459.asp?source=mostpopular1">http://chinese.wsj.com/gb/20070927/fea155459.asp?source=mostpopular1</a> </li>
<li>朱色虫居RedBug&#8217;s Home的文章：&#8221;Last Lecture&#8221;-Randy Pausch，<a href="http://redbug.twbbs.org/index.php/2007/09/30/315">http://redbug.twbbs.org/index.php/2007/09/30/315</a></li>
<li>Mr.6《癌末教授Randy Pausch的最後一場演說，怎能是最後一場？》<a href="http://mr6.cc/?p=1087">http://mr6.cc/?p=1087</a></li>
<li>杂乱的书桌《震撼！Randy Pausch最后的演讲！》<a href="http://www.quhuashuai.com/2007/09/randy_pausch_last_lecture/">http://www.quhuashuai.com/2007/09/randy_pausch_last_lecture/</a></li>
<li>CancerHelpChina.com《癌症末期教授的动人演讲：人生应该怎么过？》<a href="http://www.cancerhelpchina.com/?p=239">http://www.cancerhelpchina.com/?p=239</a></li>
</ul>
<p><a href="http://redbug.twbbs.org/index.php/2007/09/30/315"></a></p>
<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/11/randy_small.jpg" title="randy and kids"></a></p>
<p><a href="http://zhangyingfeng.com.cn/wp-content/uploads/2007/11/randy_small.jpg" title="randy and kids"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/11/01/randy-lecture-overview/feed/</wfw:commentRss>
		</item>
		<item>
		<title>新开了一个博客，转移了部分文章</title>
		<link>http://zhangyingfeng.com.cn/2007/10/27/zhangyf-com-cn/</link>
		<comments>http://zhangyingfeng.com.cn/2007/10/27/zhangyf-com-cn/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 15:08:53 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/10/27/zhangyf-com-cn/</guid>
		<description><![CDATA[最近新建了一个博客：张英锋的自由博客
把以前转载的文章都转移到该博客上，当前的网站还是以原创为主。
]]></description>
			<content:encoded><![CDATA[<p>最近新建了一个博客：<a href="http://zhangyf.com.cn">张英锋的自由博客</a><br />
把以前转载的文章都转移到该博客上，当前的网站还是以原创为主。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/10/27/zhangyf-com-cn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MSN Live Messenger 联系人乱码彻底解决方法</title>
		<link>http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/</link>
		<comments>http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 03:31:42 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[小技巧]]></category>

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

		<guid isPermaLink="false">http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/</guid>
		<description><![CDATA[终于解决了MSN Live Messenger 联系人乱码问题！
最近MSN Live Messenger 8.1出了问题，联系人和组名都是乱码，重装也无效，后来装了MSN Messenger 7.5暂时解决。但从9月13日再登录时，提示必须升级才能使用。上网查了一些办法，大部分都说要装Outlook Express ,或者是缺少msoert2.dll等，但都解决不了问题。
后来在修复Outlook Express时，通过regsvr32.exe程序重新注册修复inetcomm.dll才解决。]]></description>
			<content:encoded><![CDATA[<p><strong>转载本文时必须注明作者<a href="http://zhangyingfeng.com.cn">张英锋</a>和出处<a href="http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/">http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/</a><br />
</strong>终于解决了MSN Live Messenger 联系人乱码问题！<br />
最近MSN Live Messenger 8.1出了问题，联系人和组名都是乱码，重装也无效，后来装了MSN Messenger 7.5暂时解决。但从9月13日再登录时，提示必须升级才能使用。上网查了一些办法，大部分都说要装Outlook Express ,或者是缺少msoert2.dll等，但都解决不了问题。<br />
后来在修复Outlook Express时，通过regsvr32.exe程序重新注册修复inetcomm.dll才解决。<br />
方法如下：<br />
关闭MSN Live Messenger<br />
在运行窗口输入：regsvr32.exe inetcomm.dll<br />
提示注册成功<br />
到C:\Documents and Settings\当前登录用户名\Local Settings\Application Data\Microsoft 目录下删除Messenger和Windows Live Contacts两个目录<br />
重新启动MSN Live Messenger<br />
即可恢复正常中文名。</p>
<p>注意：<br />
如果提示找不到模块可以先安装Outlook Express<br />
或者下载inetcomm.dll文件</p>
<p><strong><a href="http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/"></a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/09/13/live_messenger_name_error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>建站成功！</title>
		<link>http://zhangyingfeng.com.cn/2007/06/10/first/</link>
		<comments>http://zhangyingfeng.com.cn/2007/06/10/first/#comments</comments>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<dc:creator>张 英锋</dc:creator>
		
		<category><![CDATA[建站SEO]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[从5月开始筹备建立网站的事，到今天终于可以看到一些成果了。其实建站的过程并不是一帆风顺。原来一直觉得建立网站对我这个IT民工来说应该很容易，经历了一番折腾之后，才发现不是那么回事。
近期我会把建站的过程陆续整理出来，以供后来人少走弯路。这里先做一下预告：
个人建站攻略

域名申请指南
主要是域名服务商的选择、域名的注册方法和域名注册过程中的注意事项；
国外虚拟主机申请指南
主要是国内外虚拟主机的对比、国外主机的支付方式和申请流程；
Hostmonster域名解析
Hostmonster的设定方法，包括parked domain、addon domain的区别和设置方法，域名DNS的更改方法和注意事项；
CPanel的使用技巧
控制面板的使用，FTP的设定，邮箱账户的设定，MySQL数据库编码解决；
WordPress和常用插件设定
Google站长工具指南 
Google Adsense指南 
Youtube API、Flickr  API和Panoramio API开发指南 
Joomla、SMF、Moodle 和插件设定 
……
每一部分都会设定为一个专题，陆续推出包括文字版、视频版，敬请期待！

]]></description>
			<content:encoded><![CDATA[<p>从5月开始筹备建立网站的事，到今天终于可以看到一些成果了。其实建站的过程并不是一帆风顺。原来一直觉得建立网站对我这个IT民工来说应该很容易，经历了一番折腾之后，才发现不是那么回事。</p>
<p>近期我会把建站的过程陆续整理出来，以供后来人少走弯路。这里先做一下预告：</p>
<p><strong>个人建站攻略</strong></p>
<ol>
<li><strong>域名申请指南</strong><br />
主要是域名服务商的选择、域名的注册方法和域名注册过程中的注意事项；</li>
<li><strong>国外虚拟主机申请指南<br />
</strong>主要是国内外虚拟主机的对比、国外主机的支付方式和申请流程；</li>
<li><strong>Hostmonster域名解析</strong><br />
Hostmonster的设定方法，包括parked domain、addon domain的区别和设置方法，域名DNS的更改方法和注意事项；</li>
<li><strong>CPanel的使用技巧<br />
</strong>控制面板的使用，FTP的设定，邮箱账户的设定，MySQL数据库编码解决；</li>
<li><strong>WordPress和常用插件设定</strong></li>
<li><strong>Google站长工具指南 </strong></li>
<li><strong>Google Adsense指南 </strong></li>
<li><strong>Youtube API、Flickr  API和Panoramio API开发指南 </strong></li>
<li><strong>Joomla、SMF、Moodle 和插件设定</strong> </li>
<li>……<br />
每一部分都会设定为一个专题，陆续推出包括文字版、视频版，敬请期待！</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://zhangyingfeng.com.cn/2007/06/10/first/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
