Wednesday, December 19, 2007

在使用NetworkManager配置网络的情况下添加固定的DNS服务器

在使用NetworkManager自动配置网络的情况,DNS服务器地址是从DHCP得来的,最近公司的DNS服务器经常出现问题,需要手工添加固定的DNS服务器,每次连接网络都要修改一下resolv.conf文件觉得很麻烦,用下面的方法可以很好的解决这个问题:

在/etc/dhcp3/dhclient.conf中添加如下一行,这样每次都会使用这里配置的DNS服务器了
prepend domain-name-servers 202.96.209.133, 192.168.0.1;

这样每次都会以202.96.209.133为主DNS服务器了.

Wednesday, November 7, 2007

在64位内核但是系统是32位的情况下安装nvidia的驱动

nvidia的驱动只提供x86和x86_64两种,现在很多32位系统都可以使用64位的内核,在这种情况下nvidia提供这两种版本就不能使用了,使用x86_64的版本的话,里面的nvidia-installer是64位,所以都不能运行,而使用x86的版本的话检查出当前是64位的内核就不能继续运行,先将NVIDIA-Linux-x86-100.14.19-pkg1.run解压(sh NVIDIA-Linux-x86-100.14.19-pkg1.run -x),然后里面的nvidia-installer的可以运行,但是在后面编译内核的地方失败,失败的原因基本上是usr/src/nv/nv-kernel.o这个文件是32位,不能链接到要编译的64位模块中。

解决这个问题的办法是将x86_64版本里的这个文件拷贝到x86版本中覆盖原来的文件,更改了这个文件的x86版本己可以正确安装了。操作过程如下:

#./NVIDIA-Linux-x86-100.14.19-pkg1.run -x
#./NVIDIA-Linux-x86_64-100.14.19-pkg2.run -x
#cp NVIDIA-Linux-x86_64-100.14.19-pkg2/usr/src/nv/nv-kernel.o NVIDIA-Linux-x86-100.14.19-pkg1/usr/src/nv/nv-kernel.o
#cd NVIDIA-Linux-x86-100.14.19-pkg1
#./nvidia-installer

Tuesday, November 6, 2007

系统更新后xfce挂了

昨天apt-get dist-upgrade后进入xfce,就开了几个程序后就不响应鼠标和键盘输入了,但是鼠标还可以在桌面上移动,就是不响应按键了,CTRL+ALT+BS也不响应了。试了几次都是这个情况。

在网上搜索了一下,这个问题和下面的链接说的是一回事:
http://bugzilla.xfce.org/show_bug.cgi?id=3346

xfwm和新的libgtk不兼容,我看了一下的确更新了libgtk2.0-0 (从2.10.13-1更新到了2.12.1-1)。查看了一下xfwm4在sid中的包已经升级到了4.4.1-3,该版本的changelog如下:

Changes:
xfwm4 (4.4.1-3) unstable; urgency=high .
* debian/xfwm4.1: update bugs reporting in manpage.
* debian/xfwm4.menu: switch to new menu policy.
* debian/postinst: use posix kill -s to avoid problems on hurd.
* debian/rules: enable output of distclean target.
* debian/lintian: ignore safe lintian warnings.
* debian/patches/02_fix-xfwm-hang.patch added to fix deadlock with gtk 2.12
urgency=high because gtk 2.12 entered archive so we need to reach testing
before it does
.

最后一个更改就是修复这个问题的,将xfwm4更新到4.4.1-3果然解决这个问题

Thursday, October 18, 2007

Corega WLAN USB-11 Mini在at76_usb的开发分支下已经支持了

Corega WLAN USB-11 Mini在at76_usb的开发分支下已经支持了,相信该开发分支很快就可以加入到kernel的master分支了。

现在需要的话可以通过下面的方法取

git clone http://git.80211libre.org/at76_usb.git

gnome-terminal下运行一下vi后,窗口中乱码的问题

在locale为zh_CN.UTF-8的情况下,gnome-terminal中运行一下vi后,该窗口中显示的内容都是乱码了,如果reset一下gnome-terminal,窗口就会恢复正常,并且再运行vi一下也不会出现前面乱码的情况。这个问题是先在2.14.2这个版本下发现的,后来发现在2.18.1下也有同样的问题,这个问题好像只在root用户下出,我在普通用户下没有碰到这样的问题。

搜索了一下,看到其他人也碰到这个问题,下面的方法可以暂时解决一下:

将Edit -> Current Profile -> Title and Command 下的initial title改为空或者改为英文都可以规避这个问题,如果想要用中文,在中文的前后加上英文的空格也可以。

Monday, August 20, 2007

最近的阅读列表

用上了BlackBerry Pearl后,阅读又慢慢成了一种习惯,下面是最近的阅读过的书籍:
  • 《iWoz》
  • 计算中的上帝》(Calculating God
  • 《复杂》(Complexity: The Emerging Science at the Edge of Order and Chaos
  • 《道路与梦想》(王石著)
  • 《长尾理论》(Long Tail)
  • 《易经杂说》(南怀瑾著)
  • 《伟大的博弈》(The Great Game)

Monday, August 6, 2007

gdm 2.18.3-4升级到2.18.4-1后xfce中字体变小问题的解决

gdm 从2.18.3-4升级到2.18.4-1后发现在xfce环境中字体变得很小,而gnome环境下是正常的。怀疑是dpi的问题,在xfce下xdpyinfo看到dpi是75,难怪字体变小了。看了一下gdm的changelog,发现其中有一项dpi相关的更改,确认了是两个版本的默认配置文件修改了,2.18.3-4版本中的默认配置文件有指明X的dpi为96,而新版本中去掉了这个参数。

确认这个情况,解决这个问题就比较容易了,有如下两个方法:

  1. 修改gdm的配置,在配置X Server的command下增加-dpi 96这样的参数
  2. 修改xorg.conf,在monitor项中添加DisplaySize 270 203 #1024x768@14.1in

我选择了第二种修改方法。

Tuesday, July 10, 2007

debian下编译模块真方便

如果debian提供了相应的module-source软件包,编译起来就特别方便(需要安装module-assistant),如果步骤就可以完成编译和安装(以编译at76c503a为例):

  • #apt-get install module-assistant
  • #apt-get install at76c503a-source
  • #m-a build at76c503a
  • #m-a auto-install at76c503a

Friday, July 6, 2007

在XFCE下右键用GVIM打开长路径名中含有中文的文件失败问题的解决

在XFCE桌面环境下,右键用GVIM打开路径名中含有中文的文件失败,但是在命令行下打开是正常的。解决办法如下:

1. 右键点击某个要打开的文件,选择Open With -> Open With Other Application ...
2. 在新开的窗口中选择 use a custom command
3. 在custom command中填 gvim就可以了,如果你想用当前已经打开gvim程序打开该文件可以在这里填上gvim --remote-silent.
4. 然后点击下面的Open按钮打开该文件。
5. 以后直接选择Open With -> Open With "GVim Text Editor"就可以顺利打开含有中文路径的文件了。

Monday, June 18, 2007

Debian testing 更新后Acrobat reader 启动不了了

今天要打开一个PDF文件,突然发现acroread不能正确运行了(从命令启动后就不停的打印expr: syntax error),google了一下发现问题的原因是acroread脚本在判断gtk版本的时候只能处理2.9以下的,而gtk已经升级到了2.10.12,如下修改就可以解决该问题:

修改/usr/bin/acroread:418

from

echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g'

to

echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]*\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g'


Tuesday, June 12, 2007

access cvs behind a firewall by cvsgrab

在公司里上网是通过代理服务器,无奈cvs不能通过代理服务器使用,找到一个程序cvsgrab,该程序通过web界面访问cvs,而且支持代理,使用很方便.

获取代码:

./cvsgrab.sh -url http://url/your/module -destDir /local/path -proxyHost xxx.xxx.xxx.xxx -proxyPort xxx

修改代码如果需要制作diff文件,下面的命令就可以了:
cd /local/path
./cvsgrab.sh -diff -url http://url/your/module -proxyHost xxx.xxx.xxx.xxx -proxyPort xxx

Wednesday, May 9, 2007

用ganttproject读取MPP文件

工作中经常有同事发来MPP格式(Microsoft Project)的文件,找了一下相关的软件,发现只有ganttproject这个软件可以比较好的支持,试用了一下果然不错,中文显示也很正常,只是发现导出PDF文件的时候中文乱码,不过这并不影响一般的使用。

Tuesday, May 1, 2007

Corega WLAN USB-11 Mini在的debian下的驱动

最近买了个11M的无线网卡(Corega WLAN USB-11 Mini),简称为CG-WLUSB11MN。在Debian下好像没有现成的驱动可以用。我是看了网上的Linux下无线网卡支持列表才买了这款无线网卡的,但是我将该网卡插到USB接口上,电脑上没有什么反应(sudo ifconfig 没有显示新增的无线接口),但是从无线网卡支持列表上看该网卡是支持的,该列表山说驱动由http://atmelwlandriver.sourceforge.net/提供,我在debian里一看,testing的源里就有atmel-firmware和at76c503a-source,这两个包就是http://at76c503a.berlios.de/网站上提供的驱动。我安装了这两个包,并且按照网上提供的方法编译了at76c503a-source这个包里的源码后得到了at76_usb这样一个内核驱动模块。编译at76c503a-source包里源码的过程如下:
at76c503a-source这个包安装了一个at76c503a.tar.gz文件到/usr/src/下,我将该文件解开(tar xf at76c503a.tar.gz),然后解开后的目录(cd /usr/src/modules/at76c503a),然后运行sudo debian/rules binary-modules KVERS=2.6.18-4-686,该命令运行成功后会在/usr/src/modules/目录下生成at76c503a-modules-2.6.18-4-686_0.14~beta1+unknown_i386.deb,将这个包安装(sudo dpkg -i at76c503a-modules-2.6.18-4-686_0.14~beta1+unknown_i386.deb)后将无线网卡插拔还是没有反应。于是就查看起at76c503.c这个文件,发现该文件里有一段定义了支持的无线网卡的VENDOR_ID和PRODUCT_ID,这里没有WLUSB11MN(VENDOR_ID = 0x07aa, PRODUCT_ID = 0x0011)这款网卡,我就将WLUSB11MN的ID加入到该文件中,重新编译并安装,然后插拔无线网卡发现系统就可以找到该网卡了,接口列表中也新增了一个wlan0,用network-admin这个工具配置了一下ESSID和WEP Key后激活该接口就可以正常工作了。

该无线网卡终于在Debian下正常运行起来了。

Monday, April 30, 2007

制作软盘img文件

招商银行网上银行专业版备份证书的时候需要将证书备份到移动设备上,在VirtualBox虚拟下可以用软盘IMG文件来模拟软盘,在debian下一条命令就可以创建一个空的软盘IMG文件:

mkdosfs -C floppy.img 1440

Thursday, April 26, 2007

FON真是个有意思而且庞大的项目

该项目希望汇集全世界人的力量,靠分享出个人的无线小网来构成全球性的无线大网,使全世界的人都能获得更便宜甚至免费的无线网络。如果你愿意加入该项目(共享自己的无线网络),就可以很低的价格从FON的网站上购买无线路由器,可惜FON项目还没有进入大陆。

Monday, April 16, 2007

上海二手房手拉手交易流程

  1. 上下家一起到房产交易中心的网上房地产打印买卖合同(合同网上备案)
  2. 上下家补充完买卖合同后签订买卖合同
  3. 契税、营业税、所得税申报,这个3个税的申报结果要在15天后才出来
  4. 下家联系银行办理房屋按揭贷款,这个过程也需要10几天时间
  5. 银行的贷款审批通过和上面的税收申报结果出来后和银行的人员一起到房产交易中心办理房产过户和抵押手续
  6. 新房产证出来后,上下家一起去办理水煤电,维修基金等项的过户手续。
  7. 整个交易完成

Sunday, April 8, 2007

debian 4.0 (etch) 正式发布

今天终于看到Debian 4.0的正式发布公告,这个版本也是让人等待了很久的一个版本,不过这也是debian的传统。

Thursday, March 22, 2007

通过tor访问受限网站

这两天又不能访问blogspot.com了,于是就试着用一下tor,用下来觉得还不错。原来公司的代理服务器封了QQ,通过tor也可以上了。

在Windows下可以下载打好的包,里面包括3个软件,tor,privoxy,Vidalia。我下的0.1.1.26版本,在XP SP2下安装好了后没有修改配置就可以用了,Firefox下可以装个torButton或者FoxyProxy这样的插件方便使用。

如果用的是Debian(sid)的话,官方的源里就有tor(apt-get install tor就可以安装了)。我用的是Debian(etch), 下载了sid里的tor_0.1.1.26-1_i386.deb安装后使用也没有碰到什么问题。tor只是提供了socks代理(默认在9050端口),如果你需要http代理的话建议安装privoxy(默认在8118提供http代理),然后在/etc/privoxy/config中添加一行:

forward-socks4a / 127.0.0.1:9050 .

注意不要漏了最后的那个.

如果你需要通过代理服务才能上网的话,只要在torrc里设置一下HttpProxy和HttpsProxy就可以了。但是它的代理认证不支持NTLM,幸好可以用ntlmaps

安装完运行起来后,你就可以自由地访问那些受限(GFW)的网站了,比如http://zh.wikipedia.org

VirtualBox已经更新到1.3.8了

VirtualBox的更新真是快,我机器上的版本还是1.3.4,用着就很好了,赶快升级到最新的试试...

Friday, March 16, 2007

发现gedit-2.4.14中的一个bug

无意中发现了gedit的一个bug,打开gedit,显示的是Unsaved Document 1这样一个tab,然后选择Tools->Document Statistics,该程序就死在那儿了。似乎docinfo这个插件在所选文本为空的时候存在这样的问题。

gedit的版本是2.4.14-8

Wednesday, March 14, 2007

Happy Pi-Day

下面是以前收藏的一个计算Pi值的程序代码,纪念一下Pi-Day
-------------------------------------------------------
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
int main() {
for(;b-c;f[b++]=a/5);
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
return 0;
}
-------------------------------------------------------
据说该程序算法的数学原理是下面这个跟Pi相关的级数
π/2 = 1 + 1/3 + (1*2)/(3*5) + (1*2*3)/(3*5*7) + ...
有兴趣的朋友可以分析一下代码。

Tuesday, March 13, 2007

虚拟机软件VirtualBox

由于平常的工作娱乐都切换到Debian系统,可是网上银行都只能在IE下使用,所以在Debian下试了下虚拟机,一开始用Qemu,那个速度实在受不了,特别慢(即使用了kqemu)。前些天开始使用VirtualBox,第一次用的时候真是有点惊讶,它的运行速度已经让我很满意了,并且该软件已经走向开源,如果你需要虚拟机,你可以试用一下VirtualBox这个软件,该软件提供Windows和Linux下的版本。