更新下飞信协议的研究
我很早很早前就抓包研究过下飞信协议,那时还比较简单,除了访问导航服务器获得通信服务器ip外,之后只用和通信服务器联系就可以了。最近在做adium的飞信插件,原来用libfetion.cn的库的,那个全包装完了,就不用自己操心了,现在我改用fetion for pidgin的开源版的库,就可以自己做些补充改进了。其实它工作得还挺好的,只是小细节问题也不断,所以我打算重新研究下飞信协议。
升级到最新的飞信官方版,3.5.2540,然后把抓包工具升级了一下。嗯,这里推荐一下这个叫科来网络分析系统的软件,是个国产工具,个人抓包用它的免费技术交流版就可以了。我感觉很好用,哈,可能只是因为全中文界面? read more
Build SCIM on Maemo5

maemocjk project has not been updated for a long time. there’s a scim for maemo sub-project in it, which i think is the most important part of maemocjk. i’ve tried to build it on maemo5 sdk beta1 and beta2, before. it would be compiled and built successfully on all of these sdk versions. but scim could not be actived when i click into an editable text area. i’m not sure if it’s just the sdk bug.
anyway, when i try to build scim on maemo official sdk today, it works now, without any modification of the code. like before sdks, chinese character cannot be shown because the build-in font in the sdk doesn’t support cjk. i install droid font from maemo extra devel repository. as you can see, it works. though it’s not very good to use yet. it’s a good beginning, isn’t it?
there’re still lots of things need to do:
- the scim-setup application is not listed in the application panel
- scim cannot be actived in the input field of web pages. in other words, it doesn’t work in the browser.
- the front-end ui of scim is not working well. as you can see in the screen-shot, the character cannot displayed well in the scim drop down list. it’s just one of the easiest bug to fix. i guess just need to use correct font. other bugs like, the float window cannot be shown. i disabled it in scim-setup. if the float window is set to be shown, the whole scim cannot work. when i click into an input field, then scim actives, and try to show its float window. the task switcher of maemo system will treat the float window as a new task window, and switch to that one.
i will try to keep working on that..
Hildon input framework and plugins
啧啧,真是复杂的玩意儿。
半夜没事就看看这个东西,想想怎么让n900上有中文输入。他们提到的一个日本人在做的基于him plugin机制,加上ibus输入法引擎做后端的东西,我也google到了。 http://domaemon.blogspot.com/ 访问需要翻墙。看起来人家好像进展不错?我其实是很希望人家赶紧做好,那ibus支持的输入法应该就都支持了,比如中文。。
其实我对n900的sdk也不是很熟。n810时,我都编译了直接在真机上跑,n900还没有真机。虽然him plugin example已经更新,但我编译安装了,完全不知道怎么启用能看看效果,这点也比较orz.
我现在两个思路,简单的就是看看能不能修正scim for mameo,让它跑起来。据说只是获取焦点的问题。我通过比较him framework的svn历史版本,大概也能找出些需要的相关代码。不过nokia其实不太厚道。这些东西都是内部开发的,开发完一次性merge到开源分支上,中间的逐次修改的记录就没有了。上面的那个日本人的blog里提及为什么不用scim,一个是说用him插件机制容易切换系统原有输入法和cjk输入法,这点其实我没看出来,虽然我确实认为这个蛮重要的,并且如果用scim的确基本就不可能了。他还说,因为浏览器不支持preedit就不能用scim,这点我表示怀疑。这个preedit我没理解错,就是inline input,那种输入英文字母,还没转成中文前的时候就先在输入框里显示,一般还带个下划线那种。但是scim是支持over-the-fly模式的,就是自己弹出个小框来做预输入区,中文字完全后再送入客户端文本框,所以我觉得这应该不是个问题。当然,能不能捕获到浏览器内部的输入框就是另外一个问题了,这好像在很多平台上都是比较麻烦的事情。
另外一个思路,就是我打算用最简单的方法改改him或framework。我目前都不能确定him和him framework两个项目间具体什么关系。但看到点的一些代码中的事件处理,我相信应该可以做如下处理:就是关着键盘时,什么都不改,该怎么用软键盘就怎么用,也就不能支持cjk输入;打开键盘时,原来继续要传给him plugin的全部拦截掉,自己送给一个输入法后端变成中文,直接上屏。我是觉得这样子代码入口会比较好定位,折腾plugin的话,除了本来就要做的和输入法引擎的联调外,还要做些ui,以及一大堆需要补全的接口。
当然,我还是只是想想而已。我在him及him framework的代码中都加了几行debug输出,编译安装,竟然都没有这些debug信息出来,让我很失望。。不知道是什么原因没能替换成功。再说了。。
台湾行6-周末高雄游
写了前五篇就懒了,剩下的拖了好久,这篇的内容是11月7号和8号的。
======
我琢磨了一晚上,也没有能做出什么好的旅行计划来,只好先到火车站看看。大概么,有两个选项,花莲或者高雄。我退了台北的房间,和人家预订了下周一开始回来住,寄存了行李,背着我的电脑包就出发了。嗯,没有了电脑,我就活不了啊。因为起得没有预期的早,十点多才来到车站。台铁,高铁售票都有售票机,和买捷运票差不多。
不过台铁买票可真复杂,先选从北到南,还是从南到北,这步我根本不能理解是为了什么。然后选品牌,大概就是说有三家在运营,接着才是选从哪到哪和日期时间。然后告诉我已经没有票,这时只能回到第一步重来。这是买去花莲的票,因为高铁不到花莲。在选了最近三四班车都没有票后,我实在懒得再试了,就决定不如坐高铁去高雄好了。听说高铁亏损严重,应该就是太贵没什么人坐。果然,票很容易就买到了。高铁几乎平均十分钟就有一班,频繁得和捷运一样,而且只有一条线,从北到南,左营是最南端一站,去高雄就是到这站。选起来很方便,差不多两三步就完,就是确实挺贵的。台北到高雄,去时有八五折,一千二百多台币,回来就是一千四百多。我也不知道这打折有没有规律的,按说不像是按时间段打折的。买五分钟后的高铁票都没有关系的,进站就和进捷运一样,也没什么候车室,看准方向上车就好了。嗯,不过高铁好像不同班次也有区别,台北到高雄有的是一个半小时到,有的是两小时到,据说时间短的经停站少,时间长的是每站都停。经过我亲身试验,反正短的确实好像中间只停两三站。没坐过时间长的那个。对了,售票机可以刷信用卡。 read more
半夜发烧记
我越来越觉得自己是个爱护自己的好孩子了。
话说我下午五点多太困,就睡了半个小时,起来就觉得头晕晕的,大概是有点冻感冒之类,不过我没有太在意。吃吃饭,上上网,看看电视,打发着时间。到了12点多,就头晕得厉害,我也分不清是感冒呢,还是本来就困了,我作息时间本来就不规律,自己也算不好的。不过既然头晕了,还能怎么着呢,一改往日两点左右才睡觉的习惯,这十二点半就睡了。我其实有想着睡前是不是先吃点感冒药,可是找找麻烦,我自己都头晕着呢,生病了一个人是比较麻烦。想到我上个月这时候也感冒发烧,那次好像37度6,我都没去医院,吃了两包板蓝根过了四五天就好了,我一直是认为上次应该是得甲流了。 read more
台湾行5-第五天
其实过来工作也不是很忙,这天起得晚了些,我就打算不去客户那边了。本来有计划周五出发去其它城市,然后周一回来,这样有四天三夜出去玩,也不少。不过前一天没去成夜店,加上我还没有想好去哪玩,就先留着了。早上还是做了些事情,不能什么活都不干。
十一点多完事出门。我有听说淡水风景很好,想去看看。前一天坐过捷运,知道有这一站。虽然还不知道出站以后怎么走,不过到了再说吧,反正时间还多,大不了就打车问问喽。这次的捷运更加空,我也有机会拍照片。捷运车箱还是和北京地铁城铁很不同啦,果然比较像火车。车箱很长,每节都有四个门开。好像大多时候都是露天段,但也不太像城铁,捷运好像更靠近地面一些,就是好像市内段的火车一样。所以沿途看风景更好,比如下面就是临到淡水站时,在车上拍的。 read more
台湾行4-第三四天
工作的日子总是类似,又有些忙,就两天合起来一起写吧。

这两天台北的天气好得一塌糊涂。天空好蓝好蓝。我原来以为是北京污染太严重,但是后来想想去欧洲时,或者杭州成都啊,都没有看到过这样好看的远景。大概是这些城市也都高楼林立,目不及远吧。早晨八九点出门,一路坐在计程车上看着窗外,心情都格外好。在高架桥上,能看到好远好远,和风景画上一样。我突然开始喜欢上这个城市。不过我和司机师傅夸赞说你们台北天气真好,他打击了我一下,说你这是向外看,从外往里看也是灰蒙蒙一片了-_- read more
台湾行3-第二天
在台湾的第二天,就得开始工作了。去客户那边,在台北县新店市。所以,台湾的行政规划分法和大陆有不同啦。台湾省下面就是县,然后县下面有县辖市,不过有两个市不同,就是台北市和高雄市,这两个是直辖市。没有错,他们这也叫台湾省的,因为中华民国下还有个福建省,金门那些地方他们就算福建省。路上的车牌,有两行,上面一行小字写“台湾省”,“台北市”或者“高雄市”,第二行就是大大字体的一个号码了。我第一天打车时就问司机,这第一行这么小,肇事逃跑时看得清么。司机说,不难认,因为一般总共就上面说的那三种可能性。当然,也可能他们这一行没有意义啦,光有车号码就够了,不像大陆前面要加省。
read more
台湾行2-第一天
我坐的是国泰cx564的航班到台北桃园机场的。往返含税也就1200多一点,好便宜啊。机上乘务mm们有香港的,也有台湾的,长相有好有坏,平均成绩只能算普普啦。不过我觉得她们工作服不错,不像国内那样死板严肃。而且刚上飞机,她们还和大家聊聊天,有好嗲的台湾音。没图没真像,不过,我没好意思拍。

前一天晚上没睡好,大概只睡了四五个钟头吧,飞机上困得要死,除了吃点心时醒着,其它时间基本半困半醒间。不过本来也就一个钟头多一刻的飞行时间,很快就到啦。跟着大家走啊走,就先到证照查验了。排队时我才发现,原来同机的有一个大陆旅行团。他们要先内部排队,我赶紧趁这时间就先拍前面去了。我突然觉得一个人出大陆出差还是不太方便,有什么问题都没个同伴一起想下,好像什么都要靠自己。 read more
台湾行1-出行准备
大陆同胞现在去台湾还不是很方便,当然,事实上不止是台湾啦。我们公司和htc有合作关系,之前一直是新加坡同事过去的。但总不好让人老一直出差着,尤其是他夫人最近两周要生他们第二个小孩啦,我就算是过去帮忙顶差喽。不过我对这种出差,还是比较有爱啦,中间的周末可以自己安排。希望工作不要太忙,这样平时晚上也可以逛逛。
提前一个多月我们就开始准备了。其实那边希望我尽早去,当然也尽可能时间长点喽。问过旅行社,要么作旅游签去,可以让我脱团,这样最快可以赶上十一的团。不过那样只有7天的时间,而且十一我们是放国庆假,我也不肯,所以还是办时间长一些的商务签证。我觉得办这个还是比较贵的啦,含北京出发的往返机票是5000,不含机票是2500。因为我有其它安排,所以就没有连机票一起。需要准备的东西并不是很多,像是护照,身份证,户口复印件和照片一类,很平常。为了少办一个国内这边需要的台湾通行证,就必须经由第三方入台的,就是不能直航啦,享受不到大三通的便利了。一般自然是挑的经香港去台湾。
但旅行社办这个连港澳通行证都不用。话说我的港澳通行证有两次签注,却一次也没用过。第一次时户口还在学校,北京户口可以做自由行,当时办了一年的,后来反正没找到合适时间就没去。今年四月回家时,也加了次签注,原来没想到这次到台湾,只是想去玩的,但是当时不知道怎么想的,只做了三个月内的签注,然后还是要跟团。。
商务签证需要对方公司出邀请。听说旅行团也可以代办的,不过要五万押金。我们还是让我们合作公司出邀请了。不过不知道是公司申请流程复杂,还是台湾人做事就是有些拖拉,盖个章拖了一周,我也是10月26号才拿到台湾的入出境许可证。在这之前半个月,我就已经收到旅行社寄回的护照了。上面加了一页马来西亚的签证,那页纸上竟然还写着价钱,80块钱,真便宜。
read more