Web Analytics

升级到Ubuntu 9.10

Ubuntu 9.10版本在10月29日发布,虽然没有太多吸引我的地方,但是看了网上很多关于Ubuntu 9.10的文章后,心里面还是痒痒的,终于在上周五我用午间休息时间完成了Ubuntu 9.10版本的安装。 ...

November 16, 2009 · 3 min · Tony Bai

一个Solaris x86平台64位编译的问题

上午在做一个Solaris 10 on x86代码移植测试过程中,发现一个Gcc编译问题,这里记录下来以作备忘。 我们的代码在一台安装了Solaris 10 for x86平台的机器A上进行64位编译(gcc -m64)时报错,错误信息如下: ...

November 5, 2009 · 1 min · Tony Bai

使用iconv做内码转换

前不久某南方省份的客户反馈说我们的产品对某些生僻字(如“赟”)的转码支持的不好,终端收到后无法显示这个字。 经分析,发现类似“赟”这样的字在GB2312编码标准中并未收录,要想支持这样的生僻字的内码转换需要产品支持目前最新的中文编码标准GB18030。而我们的产品在诞生到现在就一直只支持GB2312,这就是导致这一问题的直接原因。 ...

October 31, 2009 · 3 min · Tony Bai

Review Board中文支持

Review Board安装成功至今已半月有余,这期间我一直在试用它,虽欣喜于其提供的强大的功能,但还是有若干使用中的问题一直让我头痛不已,同时也阻碍了在部门推广该工具的进程。 ...

October 5, 2009 · 5 min · Tony Bai

也谈VIM字符集编码设置

安装完中文语言包支持后,Ubuntu的默认locale是zh_CN.UTF-8(即简体中文语言环境,字符集内码UTF-8)。这与我们日常开发环境中Unix设定的环境有所区别,我们日常使用的环境一般为zh_CN.GBK或zh。我们的源代码文件的字符编码也都是GBK的编码,直接在Ubuntu下用默认设置的VIM打开后,中文的注释会显示乱码。如果你直接编辑这个文件并提交,那么其他在Unix下开发的同事Checkout这份源码后打开也将显示乱码(你新增的中文内容会是乱码)。 解决这个问题至少有两种方法:一种是为Ubuntu新增加一个zh_CN.GBK的locale的支持,内码使用GBK;另外一种就是通过设置VIM,在不变换Ubuntu所支持的locale(内码依旧是UTF-8)的情况下支持对GBK内码文件的读写。 ...

September 28, 2009 · 8 min · Tony Bai

Firefox变身Vim

在’IDEAL Garden‘上看到作者在文章中提到一个名为Vimperator的FireFox插件,该插件功能甚是强大,可以让你以Vim的操作方式来使用Firefox,对于我这个天天都用Vim写代码的人来说,Vimperator可谓有非凡的吸引力,它可以让你的手指留在键盘上。 安装Vimperator这个插件仅需十几秒的时间,重启Firefox后你就可以以Vim的操作方式来尽情操作Firefox了。重启Firefox后,Vimperator会自动打开其Tutorial页面(你也可以通过在命令行输入’help tutorial’打开tutorial页面)。Tutorial页面介绍了Vimperator的大多数基本命令,熟练掌握了这些命令你就可以自由操控Firefox了。 ...

September 20, 2009 · 3 min · Tony Bai

Review Board安装和配置札记

目前部门还没有采用Pair Programming那种时时刻刻都在review代码的工作方式,代码Review多采用走查方式,即代码写完后召开一个Code Review的Meeting,集中时间和经验丰富的人力对重点代码进行筛查,这种方式的代码Review有利,但也有弊。其弊端在于低效和覆盖面小。做一次走查需要N多人参与若干个小时,而在这段时间里不是每个参与者都能极其高效的参与到走查中的,实践证明只有少数几个人能真正在一次代码走查会议上起到关键的作用。另外走查一次能覆盖的代码范围又较小,一些看似不重要却很可能带来BUG的代码在走查会上很容易被遗漏。 ...

September 19, 2009 · 9 min · Tony Bai

Solaris 10安装二三事

部门服务器资源向来都比较紧张,每当忙碌季节到来,服务器资源消耗都较大,开发人员总是抱怨编辑代码慢、Build慢以及磁盘空间不足等问题,严重时甚至无法工作。部门也一直在尝试改善这个问题,无非加服务器、加磁盘等,但是这些措施似乎都难以满足开发和测试人员日益增长的对服务器资源的索求。 ...

September 10, 2009 · 5 min · Tony Bai

Bash文件描述符重定向符号的另类理解

在Unix平台工作的人都使用过Shell的重定向功能,多数人接触较多的是简单的重定向,比如: cmd > some_file 将cmd命令的标准输出重定向到some_file中 cmd < some_file 将some_file的内容作为cmd命令执行的标准输入,或者简单的说cmd命令从some_file读取输入 ...

September 8, 2009 · 3 min · Tony Bai

手机做MODEM实现无线上网

前不久和一位售前同事到北京出差,途中在动车上看到他把本子连到Nokia手机上并通过手机上网。现如今通过手机上网也不是什么新鲜事,关键看是否需要。平时上班有公司网络,下班家里有宽带,路途中可通过手机直接浏览WAP站点,所以对于我这样的开发人员而言倒是没有特别充分的让本子通过做MODEM的手机上网的需求。 公司信息安全改造屏蔽了外部的许多站点,其中包括BLOGBUS,而且目前BUS不支持WAP浏览。这让我在白天闲暇时维护自己的博客成为了一件困难事,就这样我也有了通过手机MODEM实现电脑无线上网的需求。当然出差途中也可以通过这种方式处理一些紧急事件。 ...

August 30, 2009 · 3 min · Tony Bai