《11 Cool Things You Can Do With PHP》,使用简单的幻灯片教程介绍了 PHP 可做的 11 件酷事:
1、可生成非 HTML 代码的文件,如各种格式的图片、PDF、XML、FLASH 等等。
2、可轻松实现各种图表。
3、可改变传统的 URL 格式,通过 PATH_INFO,可使 URL 格式多元化,还能变得对搜索引擎友好。
4、可缓存页面。
5、可使用 JavaScript 与 PHP 通信、对话,如在 JavaScript 中使用 xmlhttp 对象,不需要刷新页面即可达到与服务器通信的目的。
6、除了 WEB 页面之外,PHP 还可以像 Perl 一样作为终端语言使用,并可用于构建 GUI。
7、可使用非 Server 型数据库,PHP 自带的 SQLite 文件数据库即属于这种。
8、CAPTCHA 测试,使程序能够区分出“人”与“机器”,像使用 PHP 生成登录用的验证图片就属于这种。
9、发送邮件。
10、处理接收到的邮件。
11、单元测试,如 PHPUnit2 就是做这件事的。
在本机上装了个 lilina,目的在于研究基于 WEB 的 RSS/Atom 聚合器。
安装
下载最新版本的 lilina,将其解压缩,然后放到 WEB 发布目录下,修改 cache 目录及 .myfeeds.data 文件的权限,使得 PHP 对它们具有写的权限,简单的方法可以通过如下命令,但安全性不是很好:
chmod -R 777 .myfeeds.data cache/
为了第一次运行能够快些,可以将 .myfeeds.data 中的内容全部删除,这样通过浏览器第一次访问时就不会加载半天了。在浏览器中浏览时可以看到有个 admin 的链接,点击进去添加自己的 feed,登录的用户名、密码保存在文件 conf.php 中,可自行修改。
分析
lilina 使用 PHP 语言编写,支持 PHP 4/5,使用文件保存数据,没有使用数据库。其实 lilina 的代码实现很简单,核心是 MagpieRSS,lilina 只是从列表中读取管理员所设置的 RSS/Atom 地址,然后交给 MagpieRSS 处理,最后组织并显示出 MagpieRSS 处理后的结果。
如今,MagpieRSS 的功能已经很强大,支持 RSS 0.9x、RSS 1.0、RSS 2.0 以及 Atom 0.3 格式,同时可以通过 URL 获取 RSS/Atom,然后将结果进行缓存,下次获取之前会先进行比较,如果没有更新过则不再重新获取,从而提高效率。
另外,lilina 和 MagpieRSS 均使用 Snoopy 类作为 WEB 客户端,用于通过 URL 从网上获取 RSS/Atom,Snoopy 是一个很不错的类,它会智能地利用 Linux 系统的 curl 命令去获取网上的文件,这样效率会提高很多。
问题
如果你添加一项连接网速较慢的 RSS/Atom 地址,那就会严重影响 lilina 的运行效率,要很长时间才能显示出结果,所以添加 URL 时一定要小心,我曾经添加过一位朋友的 MSN Spaces 的 RSS 地址,结果首页显示竟然需要 30 秒,删除此 URL 之后速度明显提高。
演示
点击此处看看我的 lilina 吧 
过年回老家拍的一些照片。
--老屋的吊扇和奶奶以前自己秀的花
--奶奶年轻时候秀的,后来发洪水的时候被泡掉了
--新老照片,无法磨灭的记忆
(more…)
虽然飞机晚点半小时起飞,但回到北京之后天还没黑,运气也不错,晚上到同事家赚了顿饭。准备休息调整两天,然后精神饱满地去上班,为新的一年努力奋斗。过几天把回家过年的照片补上 