迟来的曙光

  2006年12月31日凌晨3时左右,FontRouter2终于可以在我的N-Gage上与Symbian的新版本FreeType和睦共处了。为了这个时刻,我鏖战了半个多月的时间,最近一周基本上都是3点过才睡觉,很可惜还是没能赶在新年到来前完成全部的代码调整。

  请容许我对Symbian开发的FreeType插件致以最克制的鄙视!它将栈的使用推至溢出的边缘,而我的函数仅仅使用了200字节左右的栈空间就导致了FreeType的栈溢出…… (FBSERV有8K的栈容量)如果我猜想的没错的话,FreeType在移植当初一定已面临了栈空间耗尽的问题,但为了减少源代码的修改,Symbian作了一些浅尝辄止的优化,仅仅把它刚刚从崩溃的边缘拉回而已。现在FontRouter2为了达成与新版本FreeType的兼容,却不得不调整近50%的代码量,甚至程序结构上都必须作一些不得以的屈从,这是让我最难以接受的。

  就让我们忘掉这些烦恼,黯淡的困境已经被永远的留在了2006,新的一年将是崭新的开始!:)

虚惊一场……

  今晚回家比较早,趁这个机会打算写点代码,顺便开着音乐。我的习惯是Coding时听音乐反而比较能专注一些。

  正在C++的海洋中surfing时,忽然觉得电脑桌有些摇晃。看来是音乐音量开太大了,再加上还略有一点Rock,为了电脑的安全起见,还是把音量调小了一些。又过了一会儿,桌面再次摇晃起来,而且比刚才更剧烈,奇怪了,现在可是轻音乐呢。关掉音乐之后才感觉到,不光是桌子,就连木椅也开始发出吱吱的声响了…… 第一反应——地震,第二反应,抓起手机就往门外冲!不敢乘电梯,一路狂奔下了楼,在花园的空旷处站定,等呼吸略微平缓之后才发现四周还是一如既往的宁静祥和,丝毫没有世界末日前的恐慌景象。

  唉,看来只是虚惊一场,悻悻的回到家中,Google News上搜索了一下,才发现原来是发生在台湾海附近的两次6-7级地震,震感波及广东地区(8:30 PM 左右)。

跟踪网络变化,信息尽在掌握

  今天收到TrackEngine的通知邮件,前段时间我在0day寻觅已久的一款软件终于有了Release。兴奋之余,才发觉其实我的网络生活还是离不开“NetMind”。

  话说自“NetMind”关闭之后,我就一直难以找到一个合适的替代品,直到此前因为在0day找寻一个软件未果,才真正想到去探索一下类“NetMind”的在线服务。经过一段时间的试用,发现有两个网站比较令我满意:

继续阅读跟踪网络变化,信息尽在掌握

体验中国移动的“飞信”


中国移动飞信

  传说中移动用来杀入IM市场的利器(貌似以前广东移动早产的ING也被它取代了…),目前正在测试阶段,免费注册,并且从PC端向手机发送短信也是免费的。

  看了一下功能介绍,除了短信外,语聊功能还是挺有吸引力的(这就是先天优势……),它支持多方通话,费用对各方均等(早8:00至晚18:00为0.25元/分,其他时段为0.15元/分,比深圳动感的市话费还便宜,以后就用它长途了~ ^_^),通话过程是采用典型的会议呼叫模式(由移动同时向各方手机发起呼叫)。这样做一个最大的好处是手机号对各方均是保密的,而且只有好友可以向你发起语聊。

  目前试用中,有新的发现再回头分享~

Symbian下的GB2312 / GBK / GB12345 / BIG5中文编码支持插件

  这是一组为Symbian提供中文简/繁体编码支持的插件,针对N-Gage、N9500等非中文机型提供对中文编码的支持(中文机型无需使用),与FontRouter结合使用可以在任何语种的Symbian手机上实现完整的中文显示解决方案。

  注:这是Nokia的内部版本,非官方渠道提供,请谨慎使用!本人不对使用该插件造成的任何后果承担责任,下载和使用此插件视同接受本条款。

  首先要提到的是tomken,在我找到Nokia的内部版本前,一直使用了两年tomken自己开发的GB2312/GBK/BIG5编码插件,虽然有一点瑕疵(貌似没有实现重入时的双字节的切分处理 = =?),不过其意义在于“从无到有”,可以说没有当年tomken开发的编码插件,就没有完整的N-Gage中文解决方案!当然,Nokia的这个版本完全没有了上述tomken所开发版本的瑕疵,再也不会出现部分段落乱码甚至无法显示(如QReader中)的问题了。

继续阅读Symbian下的GB2312 / GBK / GB12345 / BIG5中文编码支持插件

悼念我的WindowsXP

  昨晚,一次不可逆转的灾难夺走了从购买这台电脑以来与我相伴至今的WinXP。在过去20个月的日子里,它默默的见证了我在这台电脑上的所有“胡作非为”,每一次都以它稳健的臂膀顶住了我的“恣意肆行”。

  虽然此前也曾两次在第二块硬盘上试用了Vista Beta版,但我不是一个喜新厌旧的人,XP带给我的那种沉稳如慈父般的感觉是Vista所无法取代的。所以,尽管Vista RTM已经到来,但我依旧选择了继续WinXP,不仅是一种怀念,更是一种放心。

FontRouter2前瞻之三 —— 重铸核心 海纳百川

  FontRouter2最本质的变化,也是让我下定决心重写全部代码的主要原因,是FontRouter2采用了与旧版本全然不同的核心机制。

  如果将以往FontRouter的核心机制称作“替代式 (Override)”的话,那么FontRouter2所采用的则是“插入式 (Injection)”。技术层面的东西说起来比较晦涩,就让我们看看新内核所带来的变化吧。

继续阅读FontRouter2前瞻之三 —— 重铸核心 海纳百川

The Last Conquest – Nokia 7710 (S90)

Now, FontRouter2 is expectatively compatible with all the Symbian phones except those of Symbian 9 (S60v3 and UIQ3). This is definite the binary compatibility with one single binary! (:

Binary compatibility with Symbian 9 could not be achieved because of the break in compiler. As mentioned in SDK document of Symbian 9:

New compiler and tool chain – full binary break