2010年8月15日

Test to continue update my blog on Google server

This is a test blog. I can't touch my blog site for a long time. The reason is that I can not access by normal way. The Internet was broke by the firewall from our government. I think I can try using email to update my blog. This is the first try.

2007年8月12日

vim中打开window下的文本文件乱码问题的解决

最近在vim下打开windows平台上写的文本文档,中文都是乱码,从网上爬了半天找到了如下的解决方案:
系统locale是utf-8(很多linux系统默认的locale形式),编辑的文档是GB2312或GBK形式的(Windows记事本默认保存形式,大部分编辑器也默认保存为这个形式,所以最常见),终端类型utf-8(也就是假定客户端是putty类的unicode软件)
则vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。
解决方案1:首先要修正fileencoding为cp936或者euc-cn(二者一样的,只不过叫法不同),注意修正的方法不是:set fileencoding=cp936,这只是将文件保存为cp936,正确的方法是重新以cp936的编码方式加载文件为:edit ++enc=cp936,可以简写为:e ++enc=cp936。
解决方案2:临时改变vim运行的locale环境,方法是以LANG=zh_CN vim abc.txt的方式来启动vim,则此时encoding=euc-cn(locale决定的),fileencoding=空(此locale下文件编码自动判别功能不启用,所以fileencoding为文件本身编码方式不变,也就是euc-cn),termencoding=空(默认值,为空则等于encoding)此时还是乱码的,因为我们的ssh终端认为接受的数据为utf-8,但vim发送数据为euc-cn,所以还是不对。此时再用命令:set termencoding=utf-8将终端数据输出为utf-8,则显示正常。
在这里http://dawnh.net/index.php?tag=vim有方案的来源。
经过测试,解决方案1有效,解决方案2在我的xubuntu的utf-8系统上不行。

2007年8月5日

在ubuntu中禁用和启用触摸板

为了解决在笔记本上敲经常受到触摸板的影响,希望能随时把触摸板禁用和启用,在网上查了一下资料,找到了办法,首先确认
系统里有没有synclient命令,如果没有就安装,然后修改/etc/X11/xorg.conf文件在Synaptics Touchpad的Section里增加Option "SHMConfig" "true",
然后编写两个shell,
enabletouch.sh
#!/bin/bash
synclient touchpadoff=0
disabletouch.sh
#!/bin/bash
synclient touchpadoff=1
这样在你想禁用和启用触摸板的时候分别执行以上的shell

2007年6月22日

ubuntu 7.04安装中grub-install(hd0) err的解决

今天在我的机器上安装ubuntu,因为本来有FC4,现在希望两个能并存。所以ubuntu安装在另外一个分区上,简单说一下我的分区情况:
磁盘一开始有一个windowxp,然后建立了三个分区,然后在磁盘剩下的位置建立了FC4的主分区和1G的swap,在使用FC4顺手了以后,把所有的windows分区使用mkfs格式化成了ext3,ubuntu7.04也是在这个分区上安装的,安装前面很顺利,但是到安装grub的时候出现一场grub-install(hd0)错误。怎么也装不上ubuntu。
由于原来安装FC4的时候已经有了grub,就想通过修改FC4上的menu.lst来启动ubuntu,但是失败了,在grub的命令行下,也无法访问安装了ubuntu7.04的磁盘。什么原因呢?
无意中使用fdisk -l看一下分区,发现,原来的windows分区的分区类型还是windows,虽然实际分区已经是ext3了,会不会是这个问题,用fdisk 的t命令修改分区类型为83(linux主分区)。重新安装,OK,一切顺利,装上了!看来grub只看分区表里的分区类型,而linux下的mkfs并不修改分区表里的分区类型,mount的时候不看分区表的分区类型,造成我的windows分区在linux下使用正常,但是grub不认

2007年6月19日

FC4的swap丢了

昨晚在倒腾ubuntu7.04,想让FC4和Ubuntu 7.04并存,搞了一个晚上也没有成功,看来还是GRUB的问题,继续研究吧,今天又进了FC4,一开始使用很正常,可是应用程序一开多,突然系统停止响应就看到硬盘在不挺的闪烁,还以为系统出了什么问题,换到终端下top一看,很正常阿,怎么硬盘老在闪,很快我的eclipse就自己崩溃了,以前从来没有遇到过,再看一下top的内存使用,发现不对劲了,原来是swap丢了!难怪,突然就不响应了,全凭内存在跑阿。放狗一阵狂咬,呵呵,找到了,解决如下:
先mkswap:
/sbin/mkswap -L swap /dev/hda8
然后swapon:
/sbin/swapon /dev/hda8
再在fstab中写/dev/hda8 swap swap defaults 0 0

2007年5月30日

让RHEL4可以更新

单位的机器上刚装了RHEL4服务器,不过没有购买red hat的服务,怎么更新呢,在网上搜索了一下发现可以通过chinalinuxpub提供的yum更新,安装步骤如下:
下载地址: http://www.chinalinuxpub.com/yum.tgz
tar zxvf yum.tgz
cd yum
rpm -ivh *.rpm
rm -rf /etc/yum.repos.d/CentOS-Base.repo
vi /etc/yum.repos.d/as4-update.repo
加入:
#released updates
[update]
name=Red Hat Enterprise AS release 4 Updates
baseurl=http://ftp.chinalinuxpub.com/redhat/enterprise/updates/4AS/
gpgcheck=1
gpgkey=http://ftp.chinalinuxpub.com/redhat/enterprise/RPM-GPG-KEY-linuxpub
vi /etc/yum.repos.d/as4-base.repo
加入:
#released base
[base]
name=Red Hat Enterprise AS release 4 Updates
baseurl=http://ftp.chinalinuxpub.com/redhat/enterprise/os/i***/RedHat/
gpgcheck=1
gpgkey=http://ftp.chinalinuxpub.com/redhat/enterprise/RPM-GPG-KEY-linuxpub
这时候yum update会出现
The GPG keys listed for the "Red Hat Enterprise AS release 4 Updates" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.
的错误
这时候rpm --import /usr/share/rhn/RPM-GPG-KEY
yum就可以正常update了

2007年5月16日

在FC4环境下用javaHL接口通过eclipse访问本地的SVN

最近在做一些把CVS向SVN迁移的前期准备工作,由于现在个人的开发平台是FC4,所以目前都是在FC4上做测试。
目前的java开发工具eclipse可以安装subclipse,来提供对subversion的访问支持,为了使用本地的subversion,也就是file:///的库地址。发现FC4上安装盘上提供了subversion 1.2中包括JavaHL版本低于1.3.1,而subclipse 1.0插件必须要JavaHL版本高于1.3.1以上才能正常工作,为了让eclipse可以通过javaHL访问本地SVN,我开始做subversion版本升级。
直接从subversion官网上下rpm安装,发现没有FC4对应的二进制版本,看来只好从源码开始编译了
经过网络搜索和摸索,汇总的安装过程如下。
1、从网上下载apr 1.28,apr-util 1.28,subversion 1.4.0的源代码
2、从源里安装berkeley-db 4.3
3、安装apr 1.28,过程比较简单./configure,make,make install
4、安装apr-util 1.28,安装过程
./configure --with-apr=/usr/local/apr --with-berkeley-db=/usr/lib
make
make install
5、安装subversion1.4.0
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-berkeley-db=/usr/lib --enable-FEATURE=yes --enable-javahl
make
make javahl
make install
make install-javahl
6、在eclpse.ini里增加-Djava.library.path=/usr/local/lib
现在可以在eclipse里选择javaHL作为SVN接口使用file:///。。。地址了