I have won Nokia E90 as a prize!

Dear Senlin Feng,

Thee entries have been randomly selected from the final draw which was held on 29 August 2007 and consisted of entries made between 12:00am midnight (GMT) on 8 August 2007 and 11.59pm (GMT) on 26 August 2007.

Your entry, detailed below, was randomly selected.

Entry

First Name: Senlin
Last Name: Feng
Email address: xxxxxxxx
Home address: xxxxxxxx
Article title: How to use fonts in Symbian
Date of creation: 2007-8-14

Congratulations you have won a brand new Nokia E90. Your prize will be delivered to your home address as soon as possible.

这可是我梦寐以求的Nokia E90那~ ^_^

这次Symbian的Wiki大赛,我总共投稿两篇,另一篇是:Open Font System in Symbian 9,主要介绍OFS在Symbian 9中的变化,以及如何移植旧版本的OFS插件至Symbian 9。(稍后将发布在Blog中

最终获奖名单中的获奖者名字看,似乎5人中的3人都是国人,也难怪Symbian会在中国新建研发中心了。

How to use font in Symbian

1. Forget about the stupid “Swiss”.

As you may have already read the section “How to select a font” in Symbian SDK documents, the follow example code snippet show us the way of selecting a font.

// Get an alternative font
_LIT(KMyFontName,"Swiss");
CFont* myFont;
TFontSpec myFontSpec(KMyFontName,1); // to get smallest Swiss font
CGraphicsDevice* screenDevice=iCoeEnv->ScreenDevice();
screenDevice->GetNearestFontInTwips(myFont,myFontSpec);
...

Before getting closer to the font mechanism and typeface design of Symbian, some guys have tried the code in their application and things work well. That’s why I saw this typeface name “Swiss” appear even in many commercial applications. In fact, there is no typeface named “Swiss” built-in with S60 phones, so what you get from the code above is the most closely approximate font, but may not the font really suitable. For instance, “Swiss” will make your application not compatible with East-Asian phones. To grab a better view of “How to select a font”, just read on.
继续阅读How to use font in Symbian

Is 360Safe safe?

今天把360Safe(全称“奇虎360安全卫士”)升级到了3.5版本,没想到出现了下面的一幕:(Symantec AntiVirus的自动保护提示)

Is 360Safe safe?

由于双方都因历史原因难脱嫌疑,所以我个人暂不置评,等待专家的权威分析或者厂商的“无罪”声明。

补充:刚刚发现360Safe在没有经过任何确认的情况下(设置中并未开启免疫/防御功能)将自己加入注册表的启动项中,所启动的文件正是上面这个dll……

脆弱的Windows——又遇csrss.exe 100%CPU占用问题

今天开机后突然发现鼠标右键菜单弹出速度变得奇慢无比,并伴随着短时间内系统呈假死状…… 打开任务管理器一看,原来是鼠标右键菜单弹出期间csrss.exe占用了大量CPU。

遇到这种问题,直觉首先是警惕病毒/木马的侵袭,但经过多方扫描,基本排除了这种可能。不过这年头动不动就占用100%CPU的垃圾木马也能肆虐互联网,可见编程技术的江河日下…… 因为之前什么Explorer、svchost占用100%CPU的问题遇的多了,大部分时候还是出在Windows本身与安装的应用程序兼容性上,虽然还是第一次遇到csrss.exe出此症状,但也可能性颇大。搜索了一下互联网,解决方法大多是向你推荐某某杀毒软件,好不容易找到几个非病毒原因的案例却也是药不对症。偶然间找到了一篇微软支持中心的文章《Csrss.exe uses 100% of the CPU When you Right-Click an item in Explorer》,提到在Explorer或桌面点击鼠标右键时出现csrss.exe占用100%CPU的症状,原因可能是用户帐号配置信息损坏。但解决措施却吓了我一跳:直接删除并重新创建用户帐号配置信息。这么轻描淡写的几句话,要不是对Windows稍有了解的用户,恐怕会举手之间就已造成无法挽回的损失了。

考虑再三,又经仔细推敲,发现我所遇症状其实还略有差别。不仅Explorer和桌面会出现这个症状,就连随处点击鼠标右键的标准弹出菜单都是一般。于是,我还是暂时放弃尝试上面的“解决之道”,选择继续探索答案。无意中发现一位网友提到在“显示属性-外观-效果”中关闭“淡入淡出”的菜单弹出效果可解决此问题,初见之下,颇不以为然。想Windows XP成名数载,又修炼了无数补丁,岂会因这么简单一个问题而导致内息不畅,经脉错乱。没想到一试之下竟然立即奏效!不仅概叹WinXP之脆弱,实不亚于系出同门的兄弟IE。

回想起来,昨晚睡觉前安装了ATI的最新催化剂驱动7.8版本 ,多半才是真正的罪魁祸首。可怜我的9550虽尚能饭,却早已被AMD/ATI的驱动开发团队给遗忘了……

新声卡Audigy2 ZS到手

在用了16个月后,终于淘汰了上一块Live! Value声卡,升级为Creative Sound Blaster Audigy2 ZS(我不是音乐发烧友,所以追求性价比最大化的我现阶段还是不考虑X-Fi)。升级的主意说来还是一时头脑发热,不过新声卡所带来的提升却完全超出了我的预期。

以前的Live!虽然也能使用游飘版的Audigy X破解驱动和软件包,但由于本身机能的限制,很多实用的功能都无法在“超频”的Live内核上正常工作,比如CMSS2、THX音箱校准、DTS硬解码等。就拿“THX音箱校准”这个功能来说,它对像我这样居住空间比较局促却又想享受环绕音效的人来说,就非常重要了。在这种条件下,四个音箱的摆放一般很难达到标准THX环绕音箱的空间位置要求,所以倘若不加校准,声场定位效果就大打折扣了。在翻出收藏的《Stealth》、《Star Wars – The Phantom Menace》等HD影片与从前的Live!比较后,经过音箱校准的Audigy2确实大幅提升了观看DTS音效影片的临场感,除了超重低音尚不足以撼动地板外,体验已直逼影院效果。(:

作为Creative独有技术的CMSS 3D,在Audigy 2中也有了长足的进步。以往Live!中,虽然在欣赏音乐时启用CMSS后也能加强声场感,但对音质却有明显的影响,尤其是高频段部分,变得不再清脆自然。所以在新鲜感消失之后,我就基本上再没用过CMSS了。到了Audigy 2,CMSS也顺应升级至CMSS 2,虽然对音质的影响仍然可以听得出,但已不再对音乐欣赏产生明显的影响了。CMSS2将虚拟模式划分为三种,分别适用于音乐欣赏、电影播放和普通音源,不过我倒是没有听出特别明显的差别来,除了电影模式下略微有些EAX的影院环境效果成分。

为了体验Creative所极力鼓吹的EAX4.0,我特别下载了其官方推荐的游戏Battle Field 2142 Demo。可惜没有直接的对比,我只能说实际的感受要远比期望值低,可能是DTS电影看的比较多了,我对这种游戏中的音效定位体会并不怎么明显。不过Battle Field对不同武器、交通工具、攻击目标的音效还原度确实比较高,可以体会到较为真实的战场背景,不知其中是否也有EAX的功劳。

末了,突然感叹,其实买了1年多的“朗度”4.1音箱竟然也有这么大潜力可挖,以前搭配Live! Value看来实在有些委屈了他。