leechael.orgHome

留言系统上线测试

已经通过测试的浏览器:

  • Firefox 2.0.6
  • IE 7
  • Opera 9.5 beta
  • Safari 3.03 (windows)

IE6 不能正常显示,CSS 的原因。目前还在测试,一些 AJAX 行为的安排还不够完美,如果你找到任何问题,请告知;假如你不能正常留言,可以通过 email: yanleech # gmail.com 或者 v2ex 站内信息 PM,当然,豆瓣也行 :)

New Start

说起来煞是惭愧, 这三天的工作效率远没有想象中的高, 答应了 fcicq 在国庆期间会换上自己写的 blog application, 今天已经是三号了, 也是约定的日子了。硬着头皮, 还是把程序先放上来吧。

说起来也简陋得很: 不能留言, 简单的用户系统, 登入后只能发布新文章, 虽然可以列出所有的文章, 但进一步的操作还没有完成。

这三天的时间, 大部分放在前台页面表现部分代码的编写, 后台那更为重要的功能却还没完成。在这里简述我的页面生成思路:

  1. 通过 Apache Rewrite Rule 判断页面的静态文件是否存在, 不存在则指向前台脚本。
  2. 该页面若是第一次被点击, 页面输出内容将会被缓存, 同时记录缓存时间。
  3. 若该页面在规定时间内达到一定的浏览次数, 将会生成静态文件。
  4. 首页和归档页不生成静态页面, 但使用了缓存。
  5. Feed 文件在发布新文章的同时输出静态文件。
  6. 发布新文章的同时清除旧有缓存。(未测试)

这还不是很理想的缓存规则。而在 Apache Rewrite Rule 的编写上花费了近一个下午的时候。原因很简单, 因为我本地架设的服务器是 Windows XP + Apache 2.0, 而 Windows 版本的 Apache 2.0 貌似有些诡异, 最后 Rewrite Rule 部分只好在服务器上测试。LAMP 始终是 PHP 开发者的最佳平台, 如果你不喜欢 Apache, 可以更换 Lighttpd; 如果你不喜欢 PHP, 可以考虑 Perl 或者 Python, RoR 或许是另一个不错的选择; 除了 MySQL, 还有 PostgreSQL, SQLite 足够的轻巧; 但 Linux 却是最重要的一环, 宁愿更换为 Unix, 也尽量不考虑 Windows。当然这也掺杂了个人的喜好因素。

程序终究还不成熟, 我乐意得知你们发现的问题或建议。至于联系方法, 除了 v2ex 的站内消息, Gtalk 或者 Email 都可以: yanleech # gmail . com

Cheers!