作者文章: Fenng

Trac 的安装搭建–针对 Dreamhost

昨天尝试在 Dreamhost 上搭建 Trac.经过一番折腾,终于能 “Run” 起来了.下面说一下安装过程的注意事项,供一些准备在 Dreamhost 搭建 Trac 的朋友参考.
虽然 Dreamhost 现在已经可以做到一键安装 Subversion, 但是还做不到一键安装 Trac . 不过还好,Dreamhost 的 Wiki 提供了一篇比较详尽的安装指导:Installing Trac without Debian packages on a shared host(以下简称’指导’)
安装过程会依次涉及到安装 Python 2.3.5(因为要使用Clearsilver,所以需要单独安装一份自己的 Python,虽然 Dreamhost 已经在系统中安装了 Python 的几个版本), ClearSilver(功能强大的 HTML 模板系统), SQLite(Trac 用到的数据库.Trac 支持 SQLite 与 PostgreSQL), pysqlite(Python 调用SQLite的接口), SWIG(Simplified Wrapper and Interface Generator ),(Subversion–我最后没安装而用系统预安装的版本),所以需要先决定这些软件的安装目录.我是把这些工具安装在当前用户的默认目录($HOME)下.如果你准备安装到默认目录下的特定目录,需要注意一下环境变量的设定.
安装过程比较繁琐, 如果不是特别肯定, 我都不安装相关软件的最新版本.我用的版本号会注明.
好了, 参考’指导’开始安装 Python ,注意当前操作的 Shell 用户要有足够的空间.接下来一系列的编译操作会占生成很多临时文件并占用很多磁盘空间.
安装 Python 完成后,Clearsilver 的安装需要做一点修改,以便于能够找到刚才安装的 Python 环境.对 clearsilver-0.9.14.tar.gz 解压缩之后,修改 scripts/document.py 的第一行为 #!/usr/bin/env python .然后按照’指导’的操作进行编译并安装.
然后安装 SQLite 会很顺利, 安装 pysqlite (2.0.7) 需要修改一下 setup.py 文件的 include_dirs 与 library_dirs 要分别指向我们特定的目录,’指导’有示例.然后安装 SWIG (1.3.24).问题不大.

继续阅读

入选成为 CSDN 的 10 佳技术 Blog

一件值得高兴的事: 本站 Blog 获得了CSDN 《程序员》杂志的 “软件中国 2005 年度风云榜” 的 “10 佳技术 Blog” 称号. 第二个居然就是 DBA notes, 第一则是车东的 Blog. 我作为主编之一的《Oracle数据库性能优化》也当选”10佳开发类图书” , 有意思的是,我经常访问的 Oracle 技术论坛 ITpub.net 也入选《程序员》杂志的十佳技术站点.
一直把写 Blog 当成自己的一个业余爱好来进行,从来没有想到一直写下去会是什么样子,得到这个奖真的比较意外,也比较惶恐–比我写的好的技术 Blogger 还有很多. 下午在公司参加 Kickoff 会议,眼看着台上发出去一堆奖项,自己连抽奖的机会都没有.得到了这个,多少自我满足一下.
谢谢一直支持本站的读者们和那些热心给我提意见的朋友们! 谢谢CSDN和《程序员》杂志的编辑们! 也谢谢给我提供了实验平台的 DreamHost!

继续阅读

站点故障

晚上的时候,我正在 DreamHost 虚拟主机上编译 Subversion, 突然系统把我踢了出来,尝试重新登陆,没有返回响应信息. 这个时候浏览本站的也面也不可以.登陆到 DreamHost 客服系统,提交了一条请求信息,没过几分钟,收到了邮件.原来是电源故障:

Outage verified: We are actively looking into resolving it.
(2006-02-07 03:17:42 PDT, 0 secs ago)
Outage first reported.
(2006-02-07 03:09:24 PDT, 8 mins 18 secs ago)

反应倒是够迅速的,不过因为是硬件问题,过了将近一个小时才解决.
接着又遇到了第二个问题.

继续阅读

The parameter list is too long

非常常见的一个 Unix/Linux 命令错误信息: The parameter list is too long.

$ find /backup/* -ctime 2
ksh: /usr/bin/find: 0403-027 The parameter list is too long.

find: 0403-027 The parameter list is too long 这个错误信息很让人迷惑: 难道该目录下文件太多了么? 其实不是的, 问题出在那个 “*” 上,Korn Shell 默认把 * 作为 Metadata 处理,进行了扩展,进而这条语句备错误的解析.我的操作平台是 AIX 5.3. 我不确定这是和这个平台的 Korn Shell 有关.
使用 ls / grep / find 等命令时侯因为通配符的使用, 一不小心就会遇到这样的错误.可以通过对对象添加引号来禁止扩展

继续阅读