修改ibus-googlepinyin候选词的个数

默认情况下ibus-googlepinyin的默认候选词个数是5个,但是ibus-googlepinyin并没有提供设置选项的功能,同时也没有配置文件。研究ibus的代码发现原来是写死了的 :(

解决办法,修改/usr/share/ibus-googlepinyin/engine.py

将下面一行中的set_page_size参数替换为自己想要的,比如10个

1
2
3
4
5
6
7
8
9
class Engine(ibus.EngineBase):

    def __init__(self, bus, object_path):
        super(Engine, self).__init__(bus, object_path)
        im_open_decoder()
        self.__is_invalidate = False
        self.__prepinyin_string = u""
        self.__lookup_table = ibus.LookupTable()
        self.__lookup_table.set_page_size(10)

重启ibus就行了。

Floating point exception on SUSE

今天想将redhat上面的程序放到suse 10上面运行,结果遇到了这个错误:

Floating point exception

ldd的显示结果:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# on suse
ldd /usr/bin/pkginfo
	linux-vdso.so.1 =>  (0x00007fff1c7fe000)
	libc.so.6 => /lib64/libc.so.6 (0x00002afe8e51c000)
	/lib64/ld-linux-x86-64.so.2 (0x00002afe8e400000)

# on redhat
ldd /usr/bin/pkginfo
	libc.so.6 => /lib64/libc.so.6 (0x0000003dd0800000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003dd0400000)

系统版本:

1
2
3
4
5
6
7
# on suse
uname -a
Linux vmsuse 2.6.16.60-0.54.5-default #1 Fri Sep 4 01:28:03 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux

# on redhat
uname -a
Linux temipll1 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

gcc版本:

SUSE Enterprise Linux 10.x下安装JDK/JRE

SUSE Enterprise Linux安装盘中是不包含non-public的安装文件的, 如果是要安装默认的JDK,只能选择ibm的版本

以下是安装1.5版本的jdk的方法

1
2
3
4
5
# 64bits
yast2 -i java-1_5_0-ibm-devel 

# 32bits
yast2 -i java-1_5_0-ibm-devel-32bit

如果要安装sun版本的java,则需要通过手动安装的方式:

SUSE Enterprise Linux 10下安装Oracle 11gr2

  1. 首先准备好oracle的安装文件,11gr2默认有两个zip包:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip, 将这两个包解压
1
2
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
  1. 系统硬件需求这里忽略,详情查看oracle的文档

  2. 所依赖的软件包

虾米自动签到go语言版本

原来在网上找了一份python版实现, 见这里 ,仿照着这个用go语言实现了一编。

只是在实现的过程中,go的http cookie比较麻烦,也是从网上找了一段InMemoryCookieJar

总的来说go语言还是挺方便的。

直接贴代码吧: