<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花儿开了 &#187; PHP</title>
	<atom:link href="http://blog.istef.info/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.istef.info</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 Jun 2010 05:52:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://blog.istef.info/?pushpress=hub'/>
		<item>
		<title>修复了博客页面上的订阅统计和搜索，下一步 &#8230;</title>
		<link>http://blog.istef.info/2009/09/17/tweet-46/</link>
		<comments>http://blog.istef.info/2009/09/17/tweet-46/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 08:21:40 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2009/09/17/tweet-46/</guid>
		<description><![CDATA[修复了博客页面上的订阅统计和搜索，下一步尽快搞定友情链接。没想到一段时间不关心网络，竟然连 API 都会变，哎～～]]></description>
			<content:encoded><![CDATA[<p>修复了博客页面上的订阅统计和搜索，下一步尽快搞定友情链接。没想到一段时间不关心网络，竟然连 API 都会变，哎～～
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2009%2F09%2F17%2Ftweet-46%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2009%2F09%2F17%2Ftweet-46%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2009/09/17/tweet-46/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>一句话：很棒的 PHP 手册</title>
		<link>http://blog.istef.info/2007/08/13/php-manual/</link>
		<comments>http://blog.istef.info/2007/08/13/php-manual/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 15:38:27 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[chm]]></category>
		<category><![CDATA[manual]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2007/08/13/php-manual/</guid>
		<description><![CDATA[我相信无论是 PHP 新手，还是 PHP 大牛，写程序的时候都离不开 PHP 手册。UGiA 制作的 PHP 手册我一直用了好几年，根据官方在线手册制作，内容完整，包含用户评论。现在又有了新版本，我想应该是每位 PHP 程序员必备的。 这里是发布页面，请到作者网站下载。最后感谢作者的辛勤劳动。另外，我个人推荐英文 chm 版，不仅完整，而且用起来方便。]]></description>
			<content:encoded><![CDATA[<p align="center"><img alt="2007-8-13" src="http://blog.istef.info/wp-content/uploads/wlw-upload/PHP_14C8B/2007813.jpg" border="0"> </p>
<p>我相信无论是 PHP 新手，还是 PHP 大牛，写程序的时候都离不开 PHP 手册。<a href="http://www.ugia.cn/" target="_blank">UGiA</a> 制作的 PHP 手册我一直用了好几年，根据官方在线手册制作，内容完整，包含用户评论。现在又有了新版本，我想应该是每位 PHP 程序员必备的。</p>
<p>这里是<a href="http://www.ugia.cn/?p=130" target="_blank">发布页面</a>，请到作者网站下载。最后感谢作者的辛勤劳动。另外，我个人推荐英文 chm 版，不仅完整，而且用起来方便。</p>
<div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:7ca99041-53c3-44c7-a61c-2e1f04f2ef01" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2007%2F08%2F13%2Fphp-manual%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2007%2F08%2F13%2Fphp-manual%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2007/08/13/php-manual/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PHP 4 年末将告别历史舞台</title>
		<link>http://blog.istef.info/2007/07/14/php4-end-of-life-this-year/</link>
		<comments>http://blog.istef.info/2007/07/14/php4-end-of-life-this-year/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 12:51:55 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2007/07/14/php4-end-of-life-this-year/</guid>
		<description><![CDATA[今天，PHP 官方宣布将在年底结束 PHP 4 的新版本开发。也就是说，在 2007 年 12 月 31 日之后，PHP 4 将不会再有新的版本。同时 PHP 官方也承诺在 2008 年 8 月 8 日（他们也要看北京奥运会？？）之前，对于严重的安全漏洞还会进行维护和修复，在这之后，PHP 4 将彻底告别历史舞台。 PHP 4 作为 PHP 历史上一个里程碑式的版本，为 PHP 的发展可谓做出了巨大的贡献。在 PHP 4 这个健壮的语言平台上，出现了 phpBB，WordPress，Drupal 等等优秀的 Web 应用。而由于这些应用的广泛使用，使得 PHP 也成为了互联网中应用最为广泛、最为流行的动态脚本语言。 作为开发者，最关心的问题可能是 PHP 4 停止开发后，自己程序的问题。事实上，这些问题几乎不需要担心。经过三年的发展，PHP 5 已经足够稳定，而相对于 PHP 4，其更高效，对于面向对象支持更完整。对于大多数程序，从 PHP 4 迁移到 PHP 5 基本无须大范围调整，而像一些主流的开源程序，大多同时适用与 PHP4/5 两个版本，而有一些甚至已经提供了 [...]]]></description>
			<content:encoded><![CDATA[<p><!--SPONSOR=[PAGEFLAKES]-->
<p align="center"><img alt="2007-7-14" src="http://blog.istef.info/wp-content/uploads/wlw-upload/PHP4_122AC/2007714.jpg" border="0"> </p>
<p>今天，PHP <a href="http://php.net/">官方</a>宣布将在年底结束 PHP 4 的新版本开发。也就是说，在 2007 年 12 月 31 日之后，PHP 4 将不会再有新的版本。同时 PHP 官方也承诺在 2008 年 8 月 8 日（他们也要看北京奥运会？？）之前，对于严重的安全漏洞还会进行维护和修复，在这之后，PHP 4 将彻底告别历史舞台。</p>
<p>PHP 4 作为 PHP 历史上一个里程碑式的版本，为 PHP 的发展可谓做出了巨大的贡献。在 PHP 4 这个健壮的语言平台上，出现了 phpBB，WordPress，Drupal 等等优秀的 Web 应用。而由于这些应用的广泛使用，使得 PHP 也成为了互联网中应用最为广泛、最为流行的动态脚本语言。</p>
<p>作为开发者，最关心的问题可能是 PHP 4 停止开发后，自己程序的问题。事实上，这些问题几乎不需要担心。经过三年的发展，PHP 5 已经足够稳定，而相对于 PHP 4，其更高效，对于面向对象支持更完整。对于大多数程序，从 PHP 4 迁移到 PHP 5 基本无须大范围调整，而像一些主流的开源程序，大多同时适用与 PHP4/5 两个版本，而有一些甚至已经提供了 PHP 5 Only 的版本。这样看来我们在迁移上将不会遇到太多障碍，此外官方针对这个问题也给出了<a href="http://www.php.net/manual/en/migration5.php">升级指南</a>来帮助开发者解决这个问题。</p>
<p>PHP 已经升级，我们如今再开发 Web 应用也不能在保守的停留在 PHP 4 平台上了，使用 PHP 5 + MySQL 5 不仅能够构建出更健壮更高效的程序，在未来迁移时也会得到不少便利。现在，国外的一些主流 Web hosts 已经都开始提供 PHP 5，这方面国内的服务商就比较落后，大多还都是 PHP 4 + MySQL 3 这样的落后组合。不知道 PHP 官方这个决定，能不能敦促他们与时俱进呢？</p>
<p>ps: CBN 合租主机使用 PHP 5.2.3 + MySQL 5，国内没有更高的了吧 <img src='http://blog.istef.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:e9e39698-b202-4309-8404-8ee96079d561" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2007%2F07%2F14%2Fphp4-end-of-life-this-year%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2007%2F07%2F14%2Fphp4-end-of-life-this-year%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2007/07/14/php4-end-of-life-this-year/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>htsh &#8211; Web 上的 PHP Shell</title>
		<link>http://blog.istef.info/2007/06/30/htsh/</link>
		<comments>http://blog.istef.info/2007/06/30/htsh/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 14:40:50 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[htsh]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2007/06/30/htsh/</guid>
		<description><![CDATA[Google Code 上面有很多有趣的项目，Kadeel 的 htsh 就是一个很好玩的小程序。它是一个开源的 PHP Shell，可以执行一些常用的 linux 命令。 htsh 利用 PHP 和 Javscript 写成，其中 Javascript 利用了最近非常流行的 jQuery。目前，htsh 支持不少的命令，包括 cd, chmod, cp, download, edit, exit, help, license, ls, mkdir, mv, rm, rmdir, touch, unzip, upload, zip。其中 edit 命令还可以打开一个简单的不能再简单的编辑器来修改文件。 htsh 可能不是目前最酷的 web shell，但它却非常实用。对于不提供 shell 的虚拟主机用户来说，您可以上传这一套程序实现一些基本的 shell 功能。对于一些简单的文件操作来说，利用 shell 操作要比 ftp 操作快捷很多。有兴趣的用户可以尝试一下，当然要记得设置一个安全的用户名和密码，否则就无异于在自己的主机上装了一个后门了。 我查看了一下 htsh 的代码，可以说写的很不错。简明易懂，而且扩展能力很强。我相信有一定 php [...]]]></description>
			<content:encoded><![CDATA[<p><!--SPONSOR=[PAGEFLAKES]-->
<p style="text-indent:0;text-align:center"><img src='http://blog.istef.info/wp-content/uploads/2007/06/2007-6-30.jpg' alt='Htsh' /></p>
<p><a href="http://code.google.com">Google Code</a> 上面有很多有趣的项目，Kadeel 的 <a href="http://code.google.com/p/htsh/">htsh</a> 就是一个很好玩的小程序。它是一个开源的 PHP Shell，可以执行一些常用的 linux 命令。</p>
<p>htsh 利用 PHP 和 Javscript 写成，其中 Javascript 利用了最近非常流行的 jQuery。目前，htsh 支持不少的命令，包括 cd, chmod, cp, download, edit, exit, help, license, ls, mkdir, mv, rm, rmdir, touch, unzip, upload, zip。其中 edit 命令还可以打开一个简单的不能再简单的编辑器来修改文件。</p>
<p>htsh 可能不是目前最酷的 web shell，但它却非常实用。对于不提供 shell 的虚拟主机用户来说，您可以上传这一套程序实现一些基本的 shell 功能。对于一些简单的文件操作来说，利用 shell 操作要比 ftp 操作快捷很多。有兴趣的用户可以尝试一下，当然要记得设置一个安全的用户名和密码，否则就无异于在自己的主机上装了一个后门了。</p>
<p>我查看了一下 htsh 的代码，可以说写的很不错。简明易懂，而且扩展能力很强。我相信有一定 php 基础的用户很快就可以利用 htsh 扩展出自己的命令，确实是非常酷。</p>
<p>这里有一个<a href="http://dev.mathideas.org/projects/htsh/demo">在线演示</a>，但出于安全因素，命令被禁用的不剩几个了，有兴趣的用户还是自己装一个。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2007%2F06%2F30%2Fhtsh%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2007%2F06%2F30%2Fhtsh%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2007/06/30/htsh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FOREVER3.ORG 上线</title>
		<link>http://blog.istef.info/2006/07/24/forever3org-is-online/</link>
		<comments>http://blog.istef.info/2006/07/24/forever3org-is-online/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 15:36:26 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[forever3.org]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2006/07/24/forever3org-is-online/</guid>
		<description><![CDATA[Forever3.org 是我昨天刚刚完成的一个作品。它是我所在大学班级的一个班级主页。毕业了，发挥一下自己的长项。做这个网站，名义上是给同学们交流提供方便，其实对于我个人来说，还是纪念的意义更多一点。至于这个域名，因为我们班是 3 班，所以就取名为 Forever3 了。 说说技术上的东西。整个站点是我个人花了 13 天时间完成的，当然每天也就 4-6 个小时吧。按照我的习惯，这个站点基于 PHP+MySQL 搭建，文章系统使用了修改过的 WordPress，相册用了很酷的 Imagevue（当然也是改过的）。其它部分比如通讯录、很酷的留言板等等都是我自己写的。代码量不是很大，不过很久没有这样完整的写整站程序了，700K 左右的代码写的还是挺辛苦的。 由于这个站点是一个群体网站，因此我为站点设计了一个需要审核的会员系统。对 WordPress 和 Imagevue 的修改主要也是集中在与这个会员系统的整合方面。对于 WordPress 的留言系统，为了方便会员留言也进行了一番修改，配合重新设计的 WordPress 主题，WP 与整站结合的相当完美。赞叹 WordPress 的高度扩展性的同时也不免有点后悔，因为我发现这样做的工作量一点也不小。应该基于 WordPress 写这个全站可能会比较轻松一些。 这套系统另一个比较有意思的地方就是留言板。校友录程序里，留言板是必不可少的功能。在做这个东西前，我同样尝试了几个著名的开源留言板，例如 GBookMX 等，但感觉都不是很合适。我设计这个留言板综合了留言板和微型论坛的功能，既可以按照时间顺序浏览留言，又可以按照论坛的方式查看某一个帖子和它的回复。留言板支持图片上传，而且通过与相册程序的结合，既方便了浏览，又满足了大家评论的需求。至于像 Ajax，Lightbox 等等“时髦”的技术也得到了很好的应用。 这套程序写的时候完全是面向这个应用，因此代码写的比较乱，没有很好的将表现部分分离出来，因此就不拿出来丢人了。在适当的时候，我可能会开个演示站点，让大家体验一下它的功能。]]></description>
			<content:encoded><![CDATA[<p><img id="image473" src="http://blog.istef.info/wp-content/uploads/2006/07/2006-7-24.jpg" alt="Forever3.org" style="float:left" /><a href="http://forever3.org">Forever3.org</a> 是我昨天刚刚完成的一个作品。它是我所在大学班级的一个班级主页。毕业了，发挥一下自己的长项。做这个网站，名义上是给同学们交流提供方便，其实对于我个人来说，还是纪念的意义更多一点。至于这个域名，因为我们班是 3 班，所以就取名为 Forever3 了。</p>
<p>说说技术上的东西。整个站点是我个人花了 13 天时间完成的，当然每天也就 4-6 个小时吧。按照我的习惯，这个站点基于 PHP+MySQL 搭建，文章系统使用了修改过的 WordPress，相册用了很酷的 Imagevue（当然也是改过的）。其它部分比如通讯录、很酷的留言板等等都是我自己写的。代码量不是很大，不过很久没有这样完整的写整站程序了，700K 左右的代码写的还是挺辛苦的。</p>
<p>由于这个站点是一个群体网站，因此我为站点设计了一个需要审核的会员系统。对 WordPress 和 Imagevue 的修改主要也是集中在与这个会员系统的整合方面。对于 WordPress 的留言系统，为了方便会员留言也进行了一番修改，配合重新设计的 WordPress 主题，WP 与整站结合的相当完美。赞叹 WordPress 的高度扩展性的同时也不免有点后悔，因为我发现这样做的工作量一点也不小。应该基于 WordPress 写这个全站可能会比较轻松一些。</p>
<p>这套系统另一个比较有意思的地方就是留言板。校友录程序里，留言板是必不可少的功能。在做这个东西前，我同样尝试了几个著名的开源留言板，例如 GBookMX 等，但感觉都不是很合适。我设计这个留言板综合了留言板和微型论坛的功能，既可以按照时间顺序浏览留言，又可以按照论坛的方式查看某一个帖子和它的回复。留言板支持图片上传，而且通过与相册程序的结合，既方便了浏览，又满足了大家评论的需求。至于像 Ajax，Lightbox 等等“时髦”的技术也得到了很好的应用。</p>
<p>这套程序写的时候完全是面向这个应用，因此代码写的比较乱，没有很好的将表现部分分离出来，因此就不拿出来丢人了。在适当的时候，我可能会开个演示站点，让大家体验一下它的功能。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2006%2F07%2F24%2Fforever3org-is-online%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2006%2F07%2F24%2Fforever3org-is-online%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2006/07/24/forever3org-is-online/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>推荐 KILLERPHP.com</title>
		<link>http://blog.istef.info/2006/07/20/php-video-tutorial/</link>
		<comments>http://blog.istef.info/2006/07/20/php-video-tutorial/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 06:31:34 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[killerphp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2006/07/20/php-video-tutorial/</guid>
		<description><![CDATA[Digg 上发现的好东西。KillPHP.com 是一个 PHP 教学网站，与一般 PHP 教学站不同在于，这个站点使用是视频方式教学。通过最直观的例子和讲解一步一步教你如何使用 PHP 编程。这对于 PHP 推广很有意义。 对于不懂编程的人来说，任何一种语言上手都不是一件容易的事情。PHP 虽然简单，但也有它自己的不足。对于一个新手来说，搭建一个完整的 PHP 调试环境就是一件很麻烦的事情。有了 KillerPHP 这一切不用发愁了，网站上目前有四个视频，从 PHP 是什么，运行环境的搭建以及简单的 PHP 编程实践，总共将近 50 分钟的视频将这些内容完整的演示了一遍，相信大家都能学会吧。唯一一点遗憾就是语言的问题，看这个站，你还是要懂点英语才行。 这个网站目前视频还很少，内容也很基础，比较适合于 PHP 新手和刚刚入门的人。至于高手暂时不需要看了，但愿它后续的一些视频能够推出一些进阶内容，适合各个层次的 PHPer。]]></description>
			<content:encoded><![CDATA[<p><img id="image471" src="http://blog.istef.info/wp-content/uploads//2006/07/2006-7-20.jpg" alt="KillerPHP.com" style="float:left" />Digg 上发现的好东西。<a href="http://www.killerphp.com/">KillPHP.com</a> 是一个 PHP 教学网站，与一般 PHP 教学站不同在于，这个站点使用是视频方式教学。通过最直观的例子和讲解一步一步教你如何使用 PHP 编程。这对于 PHP 推广很有意义。</p>
<p>对于不懂编程的人来说，任何一种语言上手都不是一件容易的事情。PHP 虽然简单，但也有它自己的不足。对于一个新手来说，搭建一个完整的 PHP 调试环境就是一件很麻烦的事情。有了 KillerPHP 这一切不用发愁了，网站上目前有四个视频，从 PHP 是什么，运行环境的搭建以及简单的 PHP 编程实践，总共将近 50 分钟的视频将这些内容完整的演示了一遍，相信大家都能学会吧。唯一一点遗憾就是语言的问题，看这个站，你还是要懂点英语才行。</p>
<p>这个网站目前视频还很少，内容也很基础，比较适合于 PHP 新手和刚刚入门的人。至于高手暂时不需要看了，但愿它后续的一些视频能够推出一些进阶内容，适合各个层次的 PHPer。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2006%2F07%2F20%2Fphp-video-tutorial%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2006%2F07%2F20%2Fphp-video-tutorial%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2006/07/20/php-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polynews 开始测试</title>
		<link>http://blog.istef.info/2006/02/17/polynews-demo/</link>
		<comments>http://blog.istef.info/2006/02/17/polynews-demo/#comments</comments>
		<pubDate>Fri, 17 Feb 2006 04:08:17 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Polynews]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2006/02/17/polynews-demo/</guid>
		<description><![CDATA[Polynews 是我最近的一个作品，首先简单介绍一下它。简单说 Polynews 是一个中量级新闻聚合程序，它通过用户订阅的 RSS 定时的将新闻汇集到一起，最后以特定的形式（可由用户高度自定义）呈现出来。Polynews 很像开源作品 lilina，但是比 lilina 强大很多，更适合于快速搭建个人门户。目前演示地址在这里，新闻约每小时更新一次。 开发 Polynews 的灵感来源于 lilina，但 lilina 过慢的访问速度让人很难忍受。尤其当订阅超过十个的时候，页面就基本无法打开了。Polynews 运用数据库存储数据，用户在访问时并不进行聚合操作，只进行几个数据库查询，因此速度大大加快。此外由于聚合的信息是存放于数据库中的，因此可以方便的保存下来。 在新闻聚合方面，Polynews 在可能的情况下会利用服务器中的 libCURL 作为 HTTP 客户端。相对于 lilina 的 Snoopy，libCURL 更加高速稳定。在测试中，关掉缓存的情况下，Polynews 聚合 79 个世界各地的 Feeds 仅需要不到 5 分钟，而 lilina 多次访问均返回超时错误。此外，Polynews 对 HTTP/1.1 的良好支持和内建的缓存技术，可以大大缩短更新所需的时间。仍然以上面 79 个 Feeds 做测试，在第一次读取后，后面平均每次更新所需时间不到 1 分钟，聚合速度加快的同时也大大降低了服务器的负担。 Polynews 还具有很多独特的功能。例如 Tags，标记（推荐）、屏蔽特定的新闻，支持快速浏览带有全文 (content 或 content:encode 标签) 的 Feed 等等，并利用 [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image306" src="http://blog.istef.info/wp-content/uploads/2006/02/2006-2-17-1.jpg" alt="Polynews logo" style="float:left" /><a href="http://polynews.org">Polynews</a> 是我最近的一个作品，首先简单介绍一下它。简单说 Polynews 是一个中量级新闻聚合程序，它通过用户订阅的 RSS 定时的将新闻汇集到一起，最后以特定的形式（可由用户高度自定义）呈现出来。Polynews 很像开源作品 lilina，但是比 lilina 强大很多，更适合于快速搭建个人门户。目前演示地址在<a href="http://demo.polynews.org">这里</a>，新闻约每小时更新一次。</p>
<p>开发 Polynews 的灵感来源于 lilina，但 <a href="http://lilina.sf.net">lilina</a> 过慢的访问速度让人很难忍受。尤其当订阅超过十个的时候，页面就基本无法打开了。Polynews 运用数据库存储数据，用户在访问时并不进行聚合操作，只进行几个数据库查询，因此速度大大加快。此外由于聚合的信息是存放于数据库中的，因此可以方便的保存下来。</p>
<p>在新闻聚合方面，Polynews 在可能的情况下会利用服务器中的 libCURL 作为 HTTP 客户端。相对于 lilina 的 Snoopy，libCURL 更加高速稳定。在测试中，关掉缓存的情况下，Polynews 聚合 79 个世界各地的 Feeds 仅需要不到 5 分钟，而 lilina 多次访问均返回超时错误。此外，Polynews 对 HTTP/1.1 的良好支持和内建的缓存技术，可以大大缩短更新所需的时间。仍然以上面 79 个 Feeds 做测试，在第一次读取后，后面平均每次更新所需时间不到 1 分钟，聚合速度加快的同时也大大降低了服务器的负担。</p>
<p style="text-align:center;text-indent: 0;"><img id="image307" src="http://blog.istef.info/wp-content/uploads/2006/02/2006-2-17-2.jpg" alt="polynews feathers" /></p>
<p>Polynews 还具有很多独特的功能。例如 Tags，标记（推荐）、屏蔽特定的新闻，支持快速浏览带有全文 (content 或 content:encode 标签) 的 Feed 等等，并利用 Ajax 技术，使这些操作变的更加方便。</p>
<p>目前 Polynews 的完成度大概在 70% 左右，但基本核心已经完成，所以于昨天放到服务器上测试。目前已知的问题就是时区的问题，这个问题确实很烦人，因为很多 Feed 本身提供的时区就是错的。此外更多的问题需要在测试中一点一点的发现，也欢迎大家报告错误。</p>
<p>最后，Polynews 在开发完成后估计会开源，不过估计距离完成还会有一段时间，呵呵。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2006%2F02%2F17%2Fpolynews-demo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2006%2F02%2F17%2Fpolynews-demo%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2006/02/17/polynews-demo/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>本站升级到 WordPress 2.0 Beta 1</title>
		<link>http://blog.istef.info/2005/11/24/upgrade-to-wordpress2-beta/</link>
		<comments>http://blog.istef.info/2005/11/24/upgrade-to-wordpress2-beta/#comments</comments>
		<pubDate>Thu, 24 Nov 2005 14:36:54 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[this site]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/11/24/upgrade-to-wordpress2-beta/</guid>
		<description><![CDATA[本站的 Blog 系统升级到 WordPress 2.0 Beta，改动颇大的，喜欢尝鲜的用户可以考虑试试。]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.istef.info/wp-content/uploads/2005/11/2005-11-24-1.png" alt="WordPress 2.0 Beta" style="float:left" />前天本站换上了 <a href="http://wordpress.org/download/nightly-builds/wordpress-2.0-beta-1.zip">WordPress 2.0 beta 1 的代码</a>（<a href="http://www.jarkolicious.com/probes/2005/11/19/wordpress-20-beta-1/">原文</a>在这里），开始体验近似于 <a href="http://wordpress.com">WordPress.com</a> 的后台界面，而且自定义功能会比 WordPress 更强大。</p>
<p>对于访客来说，WordPress 的升级几乎是透明的，几乎不会为访客带来任何学习成本。而对于 Blogger 来说，WordPress 虽然主版本号从 1 变到 2，但其向下兼容做的非常的好。至少我现在所用的插件和主题未经任何更改均可以良好的运行在新后台下。通过几天的使用，个人感觉这个 Beta 版虽然有少许 Bug，但基本不影响使用，喜欢尝鲜的 WP 用户可以考虑升级。</p>
<p>升级的过程非常的简单，覆盖原有的文件，运行 &lt;wp -dir&gt;/wp-admin/upgrade.php，删掉 upgrade.php 和 install.php ，完成了，可以算傻瓜升级方式了。</p>
<p>说说变换吧。新版的 WordPress 界面几乎和 WordPress.com 的界面一模一样，比较突出的改变就是WYSIWYG 编辑器（所见即所得）和框架结构的文章附件上传对话框。对于前者，我觉得对于不熟悉 HTML 和从 <a href="http://spaces.msn.com">MSN Spaces</a> 迁移到 WP 的 Blogger 来说比较好，可以像写 Word 文档一样轻松控制格式。而且 WP 自带的 WYSIWYG 编辑器为 <a href="http://tinymce.moxiecode.com/">TinyMCE</a>，这是一款小巧高速的<a href="http://tinymce.moxiecode.com/tinymce/docs/compatiblity_chart.html">跨浏览器</a>所见即所得编辑器，在大多数浏览器中工作的都非常好。另外就是文章附件功能了，WordPress 1.5.x 版本中上传功能确实比较垃圾，一旦文章中含有图片或附件的话会很麻烦。在 2.0 beta 版中，WordPress 在 Write 页面中集成了一个上传附件的框架，而且支持拖放，非常方便，直接导致我把用了很久的 Photopress 插件删除了。</p>
<p>另一个主要的功能增加就是后台添加了 Import 页面，几乎支持所有主流 Blog 平台的导入，这下从其它平台过渡到 WordPress 上几乎 0 成本了，相信对于 WordPress 的发展会很有好处。集成的插件中带有数据库备份插件和 akismet 反垃圾留言插件，比从前集成的插件更加实用了。不过对于反垃圾留言，我相信更多人还是喜欢 SK2 吧，呵呵。</p>
<p><span id="more-221"></span>此外，在界面方面，色调由白色变为蓝色，界面中的大多数窗口均可以收起和拖动并重设位置，很易于个性化。但是比较令我不习惯的是 Optional Excerpt 跑到了 Body 的下面，也许时间长了会破坏我写摘要的好习惯。另外新版中我最不习惯的就是所见即所得编辑器了，好在可以方便的禁用，呵呵。</p>
<p>当然，对于 Beta 版来说肯定不会是十全十美的。装上后我就发现了一个 Bug。上传文件存放路径和上传文件 URL 前缀无法在 Option::Miscellaneous 页面中设定（设定的值不起作用），只能上传到 &lt;wp -dir&gt;/wp-content/uploads/ 下。查了一下源代码，似乎是 &lt;wp-dir&gt;/wp-admin/admin-function.php 这个文件中的 wp_upload_dir() 这个函数有点问题。我已经对这个函数进行了修改，目前我这里可以正常指向我指定的目录了，但对于代码中有些常量我还不太拿的准，因此可能改的还不太完美。对于原来附件就存放于默认路径的用户来说，这个 Bug 对您的使用没有丝毫影响，但如果像我一样放于其它目录的话可能就要麻烦一点了。如果您熟悉 PHP 的话，可以自己改一下，取得文件存放路径和上传文件 URL 前缀的函数分别为 get_option(&#8216;fileupload_realpath&#8217;) 和 get_option(&#8216;fileupload_url&#8217;)，当然如果你不会改的话，可以留言向我索取。</p>
<p>短短的两天试用还没有深入了解 WP 2.0 其它方面的新颖之处，还需大家来进一步探索。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F11%2F24%2Fupgrade-to-wordpress2-beta%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F11%2F24%2Fupgrade-to-wordpress2-beta%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/11/24/upgrade-to-wordpress2-beta/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>iReverse Link 0.1 Beta 发布</title>
		<link>http://blog.istef.info/2005/10/28/irl-01-beta-released/</link>
		<comments>http://blog.istef.info/2005/10/28/irl-01-beta-released/#comments</comments>
		<pubDate>Fri, 28 Oct 2005 14:52:01 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/10/28/irl-01-beta-released/</guid>
		<description><![CDATA[内测一个月了，iReverse Link 的表现基本稳定，现在开始 Beta 测试并发放源代码吧。感谢所有参与测试的朋友！]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.istef.info/wp-content/uploads/2005_10_28.png" title="iRL 0.1 Beta" target="_blank"><img src="http://blog.istef.info/wp-content/uploads/2005_10_28.png" width="240" height="79" alt="iRL 0.1 Beta" style="float:left" /></a>经过将近一个月的测试，iReverse Link 的表现基本让人满意。虽然有一些 Bug，但程序工作的很稳定。只可惜 NKBBS 这台服务器所在的网路环境实在不敢恭维，拖慢了整体的执行速度。为了让 iReverse Link 更好的普及和发展，我决定从今天开始 iRL 正式进入 Beta 测试阶段。由于 NKBBS 的网路环境问题，iRL 不再发放邀请，因为用的人多了实在带不起来。取而代之，iRL 将<strong>彻底开放源代码</strong>，有兴趣可以点击<a href="http://istef.info/irl.zip">这里</a>下载。</p>
<p>iRL 0.1 Beta 相比 Alpha 版，大多是修补漏洞和错误，并没有什么大的功能更新。关于更新的具体情况，您可以参考代码压缩包中的 CHANGELOG。</p>
<p>这次的 Beta 版发布的比较匆忙。原本打算放到 SourceForge.net 上发布，但由于英文化工作进展的不怎么顺利，也就作罢。反正是否放到 SourceForge 上仅仅是一种形式。iRL 遵循 GNU/GPL 协议，允许您对代码进行重用，修改，传播和再发布，但发布的作品必须同样遵循 GNU/GPL 协议。此外，请大家在修改代码时保留注释中和页面上我的版权信息，并遵守 GPL 协议。关于 GPL 协议，可以到<a href="http://www.gnu.org">GNU.org</a>查询。</p>
<p>iRL 0.1 Beta 目前还没有一个友善的安装程序，整个安装过程需要手工进行，但实质上也相当的简单。通过参考 INSTALL 文件，您可以很轻松的安装并调试它。此外 INSTALL 文件中还注明了 iRL 的运行需求，建议您在安装前仔细阅读一下。</p>
<p>最后，我希望打算使用 iRL 的用户做出一点点贡献，发出邀请让没有条件安装 iRL 的用户可以通过您的主机来使用 iRL。如果您提供服务，可以在 Powered By 字符串中添加您网站的链接，达到宣传的目的。同时，如果您在使用中发现任何问题，或有什么建议，都可以发信告诉我，我会尽快解决。如果您对我的代码进行了改进，希望您能发给我一份。</p>
<p><span style="color:red">UPDATE 10/30/2005:</span>重新上传了压缩包，改用 Windows 自带的压缩工具压缩。上次下载出问题的朋友们麻烦重新下载试试。<br />
望您能发给我一份。</p>
<p><span style="color:red">UPDATE 10/31/2005:</span>又有人报告压缩包有问题，我再 Linux 下重新打了包上传。<a href="http://istef.info/irl.zip">irl.zip</a> / <a href="http://istef.info/irl.tar.gz">irl.tar.gz</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F28%2Firl-01-beta-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F28%2Firl-01-beta-released%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/10/28/irl-01-beta-released/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>绝对好玩：Boosty&#8217;s ASCIIArtist</title>
		<link>http://blog.istef.info/2005/10/15/boostys-asciiartist/</link>
		<comments>http://blog.istef.info/2005/10/15/boostys-asciiartist/#comments</comments>
		<pubDate>Sat, 15 Oct 2005 04:41:30 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[asciiart]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/10/15/boostys-asciiartist/</guid>
		<description><![CDATA[ASCII Art 还可以这样玩，效果还不错哦。点进来看看。]]></description>
			<content:encoded><![CDATA[<p>先看看<a href="http://www.sebastian-r.de/asciiart/exe.php?image=http%3A%2F%2Fwww.sebastian-r.de%2Fasciiart%2Fpng%2Fbmw.png&#038;resolution=1&#038;mode=3&#038;color=%23000000&#038;font-size=1&#038;line-height=1&#038;letter-spacing=0&#038;fixed_char=W&#038;new_window=on">这个页面</a>，你能想像上面的宝马实际上是用各种颜色的字母“W”组成的吗？不信，呵呵，点击鼠标右键察看一下网页源代码吧:mrgreen:</p>
<p>奇妙吧。其实这个 ASCII 效果是由一款叫做 <a href="http://www.sebastian-r.de/asciiart/index.html">Boosty&#8217;s ASCIIArtist</a> 的小程序生成的。程序基于 BSD 协议发布，可以到他们的网站上去下载。这个程序使用 PHP 写成，需要 PHP 版本 4.3.x，同时需要 GD 库的支持。条件不算苛刻，有兴趣可以 down 下来玩玩。</p>
<p>这个小程序不大也不是很复杂，也确实比较好玩。我们可以利用他生成的字符图形来制作论坛签名档，当然也可以做网站验证码之类的东西。这个程序本身有不少选项，包括生成 ASCII 图形的方式、质量，以及水平垂直翻转等东西。呵呵，找一张你喜欢的图片试试看哦～
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F15%2Fboostys-asciiartist%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F15%2Fboostys-asciiartist%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/10/15/boostys-asciiartist/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/41 queries in 0.024 seconds using memcached
Object Caching 1255/1355 objects using memcached

Served from: blog.istef.info @ 2012-02-13 08:38:28 -->
