顾此失彼

  上次提到 Opera 对 XSLT 里的 document() 函数支持有问题,原来在 Opera 的论坛里也有人说起

  有位俄国弟兄提出的解决办法是 xsl:output 里不要写什么 doctype-system 和 doctype-public,我照着试了试,这回是 Firefox 和 Opera 可以,轮到 IE 出问题 ^_^ 。

  有兴趣的朋友可以用三种浏览器去看看那位俄国弟兄的网站

Categories: 

GoDaddy

  一試之下,GoDaddy 果然和傳說中的一樣——無論是網站還是后臺操作界面都是亂糟糟的。

  不過操作生效的時間也確實快……

Categories: 

有点邪

  只喜欢过两位日本女星,结果不咋穿衣服的那位去年辞世,而穿着齐整的一位昨天也因为藏毒向警方自首……

  既然如此,我想我现在应该喜欢唱“把爱全给了我,把世界给了我,从此不知你心中苦与乐”的那位。

Categories: 

清理

  今天把 Google Reader 清理了一下,取消订阅几乎所有的时评政论类博客。

  最后总计剩下 122 个订阅……

Categories: 

关于《再谈 Ubuntu 下中文 OCR 的实现》一文的补充

在 Linux 上安装尚书七号 OCR

  俺这个博客访客极少,而由搜索引擎循关键词而来的最常为两样——一是寻“豉油”而来 ^_^ ;二是 Linux 下的中文 OCR。

  所以俺实在应该就这两件物事隔三岔五地发表点意见才是 SEO 正道 ^_^ 。

  说回正题,俺以前写过一篇《再谈 Ubuntu 下中文 OCR 的实现》,经过后来的实践,现在又有些许的补充。

  XSane 扫描和尚书七号 OCR 部分还是老一套,没啥可说的,而合并输出的 TXT 文档,俺现在用的是这个 TextForever 软件,它可以通过 Wine 在 Linux 上运行——其实文件合并倒没有什么稀罕,主要是它的段落合并功能实在是又快又方便。

  如果要把 OCR 的成果最终以 HTML 方式表现且对外观样式的要求不高,就俺尝试的个人体会而言,使用由 Nvu 发展而来的 KompoZer 反倒要比用 AsciiDoc 转换简单省事得多。

  而要在 Ubuntu 上安装 KompoZer,只需要在终端里执行这句:

  sudo apt-get install kompozer

Categories: 

備忘

  如果要在輸出 a.xml 文件時引入同目錄下的 b.xml 文件裏某個節點的值,可以修改控制 a.xml 文件的 XSL 文件,加入譬如以下這句:

  <xsl:value-of select="document('b.xml',.)/article/title" />

  這樣就可以在 a.xml 的輸出效果裏看到 b.xml 相關節點的值。

  此法適用於 Firefox 和 IE,對 Opera 則無效。

Categories: 

關於蓋世武功

  剛看到 CU 上的這張帖子,頭一回聽說這種和 C 字頭公司無關的方法。

  基本不信……

Categories: 

Firefox 下的 height:100%

  看了这篇《XHTML 标准下的 height:100%》后,这才恍然大悟之前 Firefox 里 body 高度“缩水”的问题出在哪,于是赶紧把 CSS 里设置的 body { height: 100%; } 改为了 html, body { height: 100%; }。

  原来如此,又学到了一招……

Categories: 

变一变之 method="xml"

  断断续续花了些时间尝试让一个手写 XML 站点的 XSLT 1.0 支持 XHTML,写法如下:

  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" doctype-public="-//W3C//DTD XHTML 1.1//EN" />

  结果就像以前提过的那样,在 Firefox 上吊诡地出现了 body 高度“缩水”的问题,不过这次俺没有就此放弃,还是决定在不动 XML 文件一根毫毛的前提下,修改一下 XSL 和 CSS。

  过程基本顺利,只是在内部链接上要用 id 取代不再被支持的 name 属性,而且 id 的属性值第一个不能是阿拉伯数字——偏偏在 XML 文件里俺就是 name="1"、2、3、4、5、6、7 地这么编排的,后来才想起只需要在 XSL 里的 {@name} 前面随便加个英文字母就可以了。

  弄好后用 Firefox 将 XML 文件另存为 HTML 网页,在 W3C 里通过了 XHTML 1.1 的校验。

  暂时只用 Firefox 3.0.11 和 IE 6“用户体验”过……

Categories: 

Webalizer

  Webalizer 是一个遵循 GPL 协议的 WEB 服务器日志分析程序,它将流量及访客的统计分析以表格与图表的方式呈现,并将其输出为 HTML 文件。

  要在 Ubuntu 8.04 Server 里安装 Webalizer,先要安装以下几个软件包:

  sudo apt-get install libc6-dev g++
  sudo apt-get install zlib1g-dev
  sudo apt-get install libpng12-dev
  sudo apt-get install libgd2-noxpm-dev

  然后才是解开 Webalizer 的压缩包并安装。

  因为我这台山寨服务器并不是 7x24 地跑,所以我并没有设置 Webalizer 的自动定期执行,需要的时候只要在终端里输入(假设网站为 xxx.com,/var/www 为其目录):

  sudo /usr/sbin/webalizer -F clf -p -n " " -t "xxx.com" -o /var/www/usage /var/log/apache2/access.log

  再在浏览器里打开 xxx.com/usage 就可以看到更新了的流量分析统计了。

Categories: 

页面