May 13
前两周就将公司的Ubuntu 7.10 升级到 8.04了,升级过程很顺利。只是我用的是英文的locale.所以原来配置的fcitx输入法不能调出来了。还有就是后来重启的时候选择8.04的新内核2.6.24就不能启动报 :
revalidation failed (error=-5)
的错误.到网上查了一下解决了。
[more..]
May 03
在ssh访问一个服务器的时候第一次会提示签名验证,只要同意之后就会将这个host添加到~/.ssh中的known_hosts中,以后再连接就不会再出现提示了。
原来在ubuntu和freebsd下都没有这个问题。在Gentoo中就有点问题。今天解决了一下,在gentoo-user的mail list中找到了答案。
[more..]
Sep 07
转载请注明:
作者: somebody(莫多)
出处:http://jdkcn.com/entry/the-better-revolution-about-the-compass-lucene-highlight.html
前面两篇文章介绍了搜索高亮的实现,以及html代码问题的解决。《 给Compass搜索添加高亮(highlight) 》《 解决Compass,Lucene高亮的问题 》
其实对于很多html的内容,我们关心的其实只是html格式代码之外的文字内容。搜索出来也应该是其中的内容,前面的一个解决方法只是在搜索结果里面去处了高亮内容中的html格式代码,这样不会弄乱你的搜索结果页面。这几天仔细看了一下compass的文档和代码,其实我们可以彻底的解决这个问题。我们需要在索引的时候,转换一下,去掉html代码就可以了。
compass为我们封装了很多Resource...
[more..]
Sep 04
前面介绍了《 给Compass搜索添加高亮(highlight) 》,不过就是有点问题。索引的内容很多都是html格式的,比如myblog里文章的内容,highlight出来的内容是包括了html代码,所以直接输出highlight的内容的话一些没有关闭的标签,不匹配的标签都会把你的页面撑乱,或者变成其他样式了。
我们就来处理一下这个问题,我选择的方法是highlight之后把highlight的内容先替换成特殊的内容,然后去掉html代码,然后在将高亮内容替换回去。
我包装了一下原来的CompassHit:
/**
* @author <a href="mailto:rory.cn@gmail.com">somebody</a>
* @since Sep 1, 2007 10:20:49 PM
* @version $Id CompassHitWapper.java$
*/
public class...
[more..]
Aug 30
前几天看到另一个linux发行版本,觉得不错就下载了。正好刚安装了deluge的新版本,就拿来试试,我装的是0.5.4.1版本的。上周还没有下载完,前两天想继续下载的时候,死活打不开deluge了。在命令行运行出现下面的错误。
rory@rory-laptop:~$ deluge
no existing Deluge session
Starting new Deluge session...
deluge_core; using libtorrent 0.13.0.0. Compiled with NDEBUG.
Applying preferences
Capping download to -1 bytes per second
Capping upload to 20480 bytes per second
Raising error: libtorrent reports this is a duplicate torrent
Error: 'libtorrent reports this is a duplicate torrent'
Traceback (most...
[more..]
Jun 12
我的Linux一直用的是zh_CN.UTF-8编码,所以从windows过来的文件都会有些编码问题。iconv,和convmv是比较常用的,对于MP3的编码没有去管过,能听就ok了,平时用 yobo(友播) 比较多。这篇文章作者收集的比较全面就转过来了。
一直想把自己的 Linux box 从 zh_CN.GB2312 的 locale 设置迁移到 zh_CN.UTF-8 上去,无奈之前的大量的实验中用到的文件都是 GB2312 编码的,所以,这个迁移直到最近因为要在一个工具上添加 UTF-8 编码的中文支持才得以完成。以下是我在这个迁移的过程碰到的一些和中文相关的问题以及我个人的解决方法,列此一来备忘,二来希望能给有相同需求的朋友做个 参考。
提醒:以下提及的工具中的大部分会对你的原始文件进行”写”操作,也就是说, 转换出来的结果可能会产生错误或者偏差。如果你不是一个有经验的 Linux 用户,请在做这些操作的时候,注意先做好备份。并强烈建议你在使用某一个工具之 前,先仔细阅读该工具的 manual。(”man program-name”)
...
[more..]
Jun 07
现在Linux下最流行的输入法应该是 Scim 了。不过Scim和很多程序都有冲突,比如Skype,我装的是Xubuntu 6.10 和7.04,对于Eva的输入法问题比较好解决。主要装一个scim-qtimm就可以了
sudo apt-get install scim-qtimm
这样就可以输入了。不过对于Skype这个同样基于Qt的程序是启动不了的。程序会dump,只要这样启动就可以了,在Terminal里面输入
XMODIFIERS=@im=none QT_IM_MODULE=xim skype
这样是可以启动skype的。不过这样也不能输入中文,因为scim也不能用。其实只要修改 QT_IM_MODULE就可以了,所以我做了一个skype的脚本。
rory@dev:~$ more bin/startSkype.sh
#!/bin/bash
#
# Deal with the scim problem.
export QT_IM_MODULE=xim
/usr/bin/skype
...
[more..]
Apr 02
上周飞龙新版上线的时候,出现了一个问题由于原来的页面是用的GBK编码的。新版的面页使用了utf-8编码的。晚上部署的时候发现utf-8编码的全部都成乱码了。这个乱码是因为浏览器用gbk解析utf-8的网页的。手动选择一下用utf-8编码就正常的了。刚开始还以为是utf-8页面的问题。看html源码。里面有utf-8的头申明。看jsp里面也有的。为什么Apache就是不用utf-8发送给浏览器呢?
后来找到httpd.conf.发面里面的AddDefaultCharset设置的是
AddDefaultCharset=GBK
没办法先修改成UTF-8试试
AddDefaultCharset=UTF-8
这样的话utf-8的页面好了。可是gbk的又不行了。真是怪了。后来发现把这个设置成off就可以了。
AddDefaultCharset=off
一查Apache的参考手册,原来是这样的。
AddDefaultCharset 指令
说明
...
[more..]