| Oasis 的个人资料Oasis Feng照片日志列表 | 帮助 |
|
2006/8/20 搬迁顺利完成,欢迎访问我的新Blog2006/8/16 Google Blogger Beta is Online!注册了一个beta帐号,才发现这玩意儿实在比Live!Space好用多了!RSS的程度可以自由调节,而且还可以跟踪Comments,特别适合我这种除了post就很少浏览自己Blog的人~ :) 另外,这次的Blogger Beta还加入了对Google Data API的支持,这就意味着可以将其与其它服务进行集成或者运用于一些特别的用途了。呵呵,这样就有很大的发挥空间了~ 对Label的支持也是Beta版的一个重大改进,早就觉得Google应该将GMail中的Label功能推广开来,特别是Blog这种个性化的服务。 嗯,最后,也是最重要的一点,访问Blogger Beta比原先的Blogger快多了!现在想起Live!Space的速度就烦,虽然Live Writer可以略微减轻这一烦恼,但我还是决定改投Blogger~ 2006/8/5 搞定点阵格式的转换,实现了同屏显示反锯齿的字体和传统字体把run-length格式转换为anti-alias格式还真是一件麻烦事,不过好在编码、调试一次搞定!虽然毕业之后就很少搞这种纯算法的东西了,但看起来还没丢掉呢。;)
呼,不早了,赶紧睡觉去咯~ 2006/7/30 38年一遇的七夕逢双今天收到招行信用卡的促销广告才不觉一惊,原来明儿就是七夕了呀!旋即又释然,现下没有GF,即使不小心错过了应该也不会有危机发生。
细细浏览邮件正文,不觉又是一惊,今年竟然是润七月——七夕逢双。上网查了一下,才知这可是38年方能一遇呀!惋惜之情不禁油然而生,终吾一生能有几个38年,而在如此多情年华逢次盛事算是我们80后一代人的难得际遇,怎奈 隔岸花正红,此间柳独荫……
罢了罢了,男儿当以事业为重,权让儿女情怀寄心底吧。在这个难得的七夕之际,祝愿我那曾经的她,将来的她,合天下所有有情人,尽享这浪漫的日子吧~
呃,另外今年两个鬼节该当如何祭拜,倒也真成了个问题…… 2006/7/16 峰回路转 柳暗花明这半个月里,一直苦苦寻觅破解FreeType的良方而不可得,今天终于可以送一口气了。
当初遍寻Nokia S60、S80和S90系列的SDK,都没有找到FreeType.dll的WINS版本,后经过某大虾的提点,终于在UIQ3 SDK中捕捉到了它的踪影。刚兴奋没多久,尝试在S60 v1/v2中借用它时就失败了。其实结果是显而易见的,Symbian 9 修改了大量接口,与之配套的FreeType.dll直接拿到S60 v1/v2中来用时,自然会有很多关联的dll无法找到对应的ordinal。索性尝试将FontRouter port到UIQ3中来调用FreeType,结果又失败了(Symbian 9的门槛果然比较高,这个短期内暂不考虑了)……郁闷之余,甚至还尝试过反汇编它,依然未果……
今晚,在寻找一个稀有的头文件时,灵感突发。因为涉及一些被Nokia隐藏的内部接口时,常常能从早期的SDK版本中找到所需的头文件(后来的版本中被去掉了),比如Moto A920、N9200以及传说中的Sendo SDK。那么,Freetype.dll是否也如出一辙呢?于是乎,搬出所有收藏的古董级SDK统统装上。果不其然,让我在N9200 SDK中找到了WINS版本的FreeType.dll。哈哈,有了这把钥匙后,剩下的攻势自然势如破竹,不到1个小时就在模拟器上调通了。当那带着几分晦涩却又让人无限神往的TrueType字体浮现在EPOC的窗口中时,我缓缓坐下来,呷了一口杯中的绿茶,闭上双眼,细细品位这一刻的舒畅…… 2006/7/14 HongKong两日游 星期四得到消息,听说为犒劳产品开发人员,香港办事处邀请周末前往香港游玩,报销吃住行!“我靠!准是又想假以旅游的名义将我等困在产品测试一线应对突发问题。”心里这样盘算着,“且见机行事吧 >_<”
星期五下午被拉去开了一个短会,制定行程、交待事宜,竟然敲定晚饭后即刻出发。汗,连换洗的毛巾和衣服都没来得及拿就直接从公司出发了……= =!
抵达位于维港湾的临时宿舍时已经是晚上11点了,和办事处的兄弟寒暄了一会儿,才确定这真的是一次旅游,而非之前所设想的“陷阱”(对我来说,实在很难从感性上接受……)。彻底放松了心情后,从30多层的阳台上眺望过去,夜色笼罩下的维多利亚港果然风韵迷人。
第一天,因为一早的暴雨,大伙临时决定暂缓原定的“Ocean Park”之行,改为逛街。于是,首先来到位于旺角的女人街。事实证明,这绝对不是一个明智的起点,它直接导致了不久后迫不得已的“兵分两路”。好在早早的摆脱了化妆品、首饰等店铺的束缚,我们几个大男人于是开始了既兴奋又盲目的“逛街”之旅。在数码商城里体验用超过60寸的落地式背投玩XBox360游戏,在街边的水吧中细细品尝HK$28一杯的“廉价”冰激凌,在西式餐馆中生平第一次点了7成熟的黑椒牛扒……按照精确的行程计划,晚上8点一刻,准时来到“星光大道”,感受用港岛丛楼的大型霓虹灯群演奏的交响乐——“幻彩咏香江” 以及 音乐喷泉和水瀑“投影”制作的旅游宣传短片。高科技所引领的时尚确实为“星光大道”平添了几分魅力!借着夜色,我们搭“天星小舟”横渡至对面的港岛,乘“西洋缆车”攀上太平山顶,从全港的制高点上俯瞰整个夜幕中的Hong Kong,还真有几分“疑似银河落九天”的醉意了。下的山来,乘着醉意,犹不忘至“兰桂坊”一游,未能与张柏芝、莫文蔚擦肩而过却着实让同行的几个哥们儿甚为唏嘘了一把。
不知不觉写了大段的流水帐,第二天的Ocean Park之行就择天再续了~ 传两张照片,睡觉咯。 2006/7/4 AMD可能收购ATI倘若AMD真的收购了ATI,那么格局将发生重大变化……AMD曾经的战友NVIDIA将重新审视与其的合作关系,而AMD或许会为了与NVIDIA和平相处而放弃一部分在显示芯片市场上的利益,这些都是用户所不愿意看到的。
自由经济确实促进了竞争,但而今的格局却成了,竞争越激烈,离垄断就越近了…… 2006/7/3 TrueType,想说爱你不容易…… 在搞定了字体的动态加载/卸载后,周末对最后一项可行性实验——“集成FreeType支持”发起了挑战。虽然对困难有足够的估计,但是FreeType的叛逆还是让我很恼火。因为Symbian没有提供WINS版本的FreeType.dll,导致无法直接在模拟上进行调试。也罢,自己写了一个Dummy来模拟FreeType.dll的行为,然后一举在模拟器上调试通过。如此“顺利”的进展也让我多少有点意外,哪知道上机测试即告失败。启动时直接卡在“NOKIA”几个大字阶段,漫长的等待后——“白屏”……
好在本次项目启动后所完成的第一个特性就是“防白屏保护”,让我免除了后顾之忧。还记得一年前因为存着侥幸心理,结果调试FontRouter的过程中NG白屏过两次,造成高达数十元RMB的直接经济损失以及往返于“通天地”的奔波之苦,最后还落得收音功能实效的后遗症……
开源的FreeType项目在被Symbian移植后,不但拒绝开源不说,甚至连模拟器上的DLL版本都不提供,如此讳莫如深,让人多少有些感叹Symbian和开源的潮流实是相去甚远…… 2006/6/30 Good news and bad news好消息是,成功在S60 v2.0(Symbian 7.0s) 的模拟器上初步实现了字体的动态卸载;
坏消息是,由于Symbian 6.1字体管理机制的bug(在7.0s中已被修正),动态卸载字体会导致不可预料的后果(说白了就是随机重启……)。看来,N-Gage/QD/3650系列是无缘这一重要的优势了。
My poor N-Gage... :( 2006/6/26 FontRouter新版本计划已启动 时隔一年多,终于在最近重新启动了FontRouter的新版本计划。尽管工作依旧很忙,但我仍希望能在每天晚上下班后抽出一两个小时的时间继续进行开发,为这个沉寂已久的软件带来一些新的活力。
新版本主要关注的方向是:
(1)消除原有的bug并解决兼容性问题,争取实现真正意义上的全Symbian兼容,包括S80、S90及新的S60v3;
(2)支持挂接其他OFS插件(包括FreeType),并纳入FontRouter的管理机制中;
(3)支持更多新特性,例如字体的动态卸载/加载、防白屏保护机制、应用程序的字体定制……
(4)增加API接口,并编写相应的前台用户界面,实现字体的配置和管理;
(5)……
前面几天的时间主要花在重构核心部分的代码,并再次对字体的动态卸载作出尝试。可惜的是,虽然实现了英文字体的动态卸载,但对于中文字体,却始终未能成功。从内存分配的跟踪分析来看,Symbian对于含有大量Code Section的中文字体处理上似乎有些特别之处,估计是为了加速点阵查找而在内存中为其创建了某种形式的索引(在第一次调用GetNearestFontInPixels()时,如果是英文字体,则仅有为CBitmapFont分配内存的请求;而对于中文字体,却跟踪到了数千个新的内存分配请求)。该索引在字体卸载后似乎并未从内存中释放(缓存了?),导致其引用的实际内存地址不可用。Symbian的内核部分实在开放的太少,字体的核心处理又隐藏的太深,让人很难摸透个中玄机……后续我还会继续就这个问题进行尝试,希望能找到突破。 2006/6/18 Batmon - 从此揭开手机电池的秘密zg再次为我们带来的一款空前绝后的系统级辅助软件 —— Batmon (...蝙蝠侠?;)
(1) 从电池内部的芯片中读取电池的实际参数(型号、类型、容量、阻抗等),从此告别假冒伪劣的仿原装电池?(有待验证...)
(2) 当前的电压和电流,这意味着手机的功耗可以从此被普通用户实时测量,这可是很多Symbian开发者梦寐以求的功能!
(3) 量化显示的剩余待机时间推测值,对于普通用户和开发者来说都有特别的意义。 (4) 更多与电池相关的附加状态信息:手机内置的备用电池状态、充电类型、充电电压、充电进度、电池温度等,它们对手机维修者来说可是难得的一手信息。(5) ......
更多关于此软件的讨论,请移步BWO论坛:http://www.bwo.com.cn/forum/read.php?tid=95445 2006/5/28 [zz] 关于N-Gage功耗的一些数字译自 http://zg.livejournal.com/ (不得不承认,俄文->英文的机器翻译比中文要易懂多了……)
键盘灯 屏幕背光 功耗
开启 100% 190mAh
关闭 100% 172mAh 关闭 50% 116mAh关闭 13% 58mAh
关闭 关闭 43mAh
标准屏保(待机)状态 7mAh
使用收音机 100mAh
使用内置音乐播放器 125mAh
注:来源不明、测试途径不明、时长不明(猜测应该是“一天”吧),所以仅供参考。 终于让Source Insight也能识别Symbian的_LIT宏了不得不承认,Source Insight 确实很强大,以至于太多的高级功能都未能在帮助文档中一一详述,只能依靠我们自己来发掘了……
今天,碰巧发现了“Language - Custom Tag Type”这个功能,一举解决了困扰我已久的 Symbian “_LIT”宏解析问题。(也不知道是否因为我的 Conditions 定义的不足导致的……)
长话短说,“Options - Document Options”,新建一个“Document Type”,如“Symbian C++ Source Files”,继承原有“C++ Source Files”的属性。然后在左下角“Parsing”设置组中的“Custom Tag Type”下选择“Constant”,并将下面的正则表达式填入“Custom pattern”:
^\w*_LIT(\w*\([A-Za-z0-9]+\)\w*,.*
OK, resynchronize your project, you'll see it!
注:记得将 Document Type 中原 c 和 cpp 的 File Filter 项里面的扩展名 .cpp 和 .h 屏蔽掉,否则 SI 不会调用我们新建的 Document Type 来解析的。 Symbian, I'm back!忙了三个多月的事情终于告一段落,无论成败都是该放下的时候了。从现在开始,总算有时间来继续我在Symbian下的创作,想起来不觉有些酸楚……
一年多了,为了忙工作,实在冷落了 Symbian 太多,每每想起曾经的豪情壮志,都被内心的无奈所压抑。好在一切都已成为过往,拨云见日,我又看到那一片碧蓝的天空!
Symbian, I'm back! 2006/5/14 关于“何为意识”的一点随想意识,在生物学家眼里,是人类及高等动物的专利。它通过高度进化的“大脑”将某些可感知到的事物经由“思考”这一独有的方式折射为一系列行为。 意识,在文学家看来,是世间万物皆具有的“灵性”。含羞草的“遮遮掩掩”、红玫瑰的“激情绽放”,以及海纳百川的“包容”、壁立千仞的“气魄”…… 意识,对好莱坞的编剧来说,是某种蕴含在“0”与“1”之中的可怕力量,一旦它们被释放出来,足以对人类文明造成毁灭性的灾难…… 生物学家试图从意识的物质性这个角度去理解“何为意识”,但太过彻底的唯物主义思想使得他们很难从分子、原子这些构成意识的基元中找到线索;文学家则倾向于从外在的表现去探索“意识”,但强烈的“人性中心观”蒙蔽了他们的双眼,让他们只能看到“类人”的“意识”;好莱坞的天才们本来最有可能发现“意识”的真谛,但他们总是在刚刚发掘了新的理解后就止步不前,把精力都放在剧本上去了……因此,总算还留给我一点机会于无聊时也能在“意识”的探索中插上一脚。:P 当各种对“意识”的诠释在我的头脑中一番冲撞和揉杂后,我蓦然发现,其实这种种所谓的“意识”,既然都是被“人”所定义的,那么必然无法避免受到一个潜在假定的影响:“人具有意识”。当然,我并不打算否定这个假定,但这个假定的存在已然对“意识”的定义套上了无形的枷锁。从这个假定出发去思考“意识”的含义,就好比用“人择原理”去解释那些无解的科学现象一般,总是让人觉得难以信服。 在中国古代的哲学理论中,“无极”这个词有着特别的含义,它给了我一个重要的启示。既然我们站在人类这个宏观层面上难以理解微观世界的粒子是如何产生意识的,那么试想,交换一下彼此的地位,从粒子的角度来观察,它们同样无法理解什么是“人类的意识”。在他们看来,周遭的分子、原子都在遵循客观物理定律作着完全程序化的事情,就好比我们看着日出日落,周而复始,哪里能看出什么“意识”?同样的道理,如果银河系也是有“意识”的,那么绝对是难以在人类现有的观察层次上被发现的。而银河系它自己也绝对无法相信作为它的微观成分之一的人类居然也会有“意识”存在。 从这个角度展开来看,似乎就连量子力学的“不确定原理”也能找到一个合理的解释了。微观粒子所表现出的“不确定性”其实正是因为它们也如人类一般,同样具有“意识”,他们其实是在按照自我意志左右自己的行为,但即使是有意识的行为,也同样被物理定律所限制,就如同人类无法在不借助外力的条件下离开地面足够高的道理一样。因而,“不确定原理”也就有了一个可测量的极限。 微观的不确定性造就了宏观的不确定性,换句话说,我们之所以具有“意识”,其实是因为组成我们的粒子本身亦具有“意识”。 OMG,看来我对于“意识”本源的思索再度堕入了“无极”的深渊…… = =! 2006/4/25 有感于“余音绕梁”玩了一段时间的SB! Live,给我感触最深的还要数CMSS(Creative Multi-Speaker Surround)。
一首普通的MP3歌曲,在CMSS的渲染下,忽然间有了灵性,那声音,千回百转,余音绕梁……你说歌曲的效果也就罢了,毕竟各种音效增强的技术早已五花八门,Creative在这方面绝对有实力。但真正触动我的是,一段VBR MP3编码的XviD影片,在经过CMSS加工后,竟然有了以假乱真,近乎AC3的效果!当那一声惊雷声从身后的天空传来时,当男主角和女主角的声音明显发自两个不同的方位时。你能想象的到我那一刻惊讶的表情么?
Why? 难道Creative还能猜出电影中雷声的方向,人物的站位?Surely impossible!
又仔细再体会了一遍CMSS,才发现,男女主角声音的方位未必就如电影中的一致。而那雷声,其实从画面中是辨不出来真实的方向,只因那一声的震撼已先入为主,所以才给人以错觉的真实。排除了疑惑,再来分析CMSS的技术,其实它是将声音实时按照频率进行分解,然后将不同频段的声音利用EAX技术分布到不同的空间方位上,籍此营造出多个空间分布音源的效果。(这中间想必是利用了HRTF与频率的某种“谐韵”)
多么巧妙的设计!本是平淡无奇的立体声,仅仅是作了某种分解和重组,便有了灵性,创造出了超越声音本身的奇迹。世间诸物皆如此,看似平庸,其实只要懂得欣赏,善加利用,随处都可以创造奇迹…… 2006/3/5 告别集成声卡——Creative Sound Blaster Live! Value 到手 ;)在厌倦了集成声卡平庸的声音表现力后,在彻底无法忍受了每个夜深人静的晚上伴随我的低频背噪后,我决定入手一块“真正”的声卡。几乎没有经过任何考虑,我就把目标锁定在Live! Value——这款在学生时代曾经让我魂牵梦绕却因囊中羞涩无缘拥她入怀的昔日美人……
Taobao上花了不到100元就拍到了一块二手的Live! Value (0020标版),两天后,如愿以偿的从快递员手中接过沉甸甸的她。安装上早已准备好的“游飘”音乐平衡版驱动程序,开始享受属于我的True Music :) Live! Value的音质和“游飘”版驱动的音乐表现力我就不作评论了(其实还是因本人的耳朵太业余 = =!),不过从集成声卡升级而来的提升还是能明显感觉到的。配合EAX4的增强EQ,那些曾经被称之为Music的东西,终于再度唤醒了我沉睡已久的耳朵…… 2006/2/17 cFosSpeed 印象
通过好友的推荐,我接触了cFosSpeed这款很特别的软件。
在短短的几天中,这款软件给我留下了深刻的印象。一方面是它独到的功能,另一方面则在于它在技术运用、界面设计及软件推销上的独具匠心。
cFosSpeed 给我的第一印象可以用两个字来形容:“惊艳”,绝色而不孤高,华丽而不落俗。HTA 和 OpenSkin 的充分运用,加上颇有几分专业味道的美工,甚至多看几眼都能让我的心情也为之而感染……
每一个细节都精心打造,是 cFosSpeed 界面设计的另一个闪光点。以 Liquid Crystal 这个 Skin 为例,跳动的 bullet、动感的水波纹、磨砂的半透窗,加上看似不经意 实则分布精巧的整体布局,让人赏心悦目。再让我们仔细观察那个跳动的 bullet,其实它振动的频率体现的是TCP连接活跃的程度;而那个上下相依的箭头,不仅提示我们右边紧邻的ping值,同时它们也以类似手机信号强度的阶梯式效果指示了上下行传输的 TrafficShape 级别;而TCP连接数目左侧的“叠窗”图标其实也是动态变化的,1-3个窗口分别代表了当前TCP连接数的数量级;至于那个时常吸引我视线的优雅的水波纹,恕我愚钝,还没能发现它的妙处……
嗯,至于 cFosSpeed 在软件推销上的技巧,暂时留待下回分解吧~
各位不妨自己去尝试和体会一下这款软件,感受一下它在软件设计上所达到的境界,君将受益良多。 2006/2/14 写在二月十四今天一大早,匆匆挤上上班的大巴,便目睹了浪漫的一幕:男孩手执一束红玫瑰,在车上众人目光的聚焦下,递给了他面前的女孩。女孩接过玫瑰花束,低垂着羞涩的双眉,沉醉于幸福和香味中……
原来今天是情人节,恍然大悟的我这才找了个位置坐下,开始打量周围的男男女女。有人眼中充满渴望和期待,有人抿着双唇兀自在心里偷笑,有人失神的斜靠在椅子上,还有人干脆别过头去,直直的望着窗外的车水马龙……
似乎每个人都在这短短的一天中扮演着一个特别的自己,而我只是这出戏的观众。可别误会了,虽然我现在仍是单身,但我经历的感情并比多数人简单。(请原谅我将自己所珍视的感情经历埋藏在自己心底)为什么说只是观众呢,可能是由于我这个人比较传统吧,相比之下,我更倾向于接受中国传统的七夕。即使那一天没有一个女孩子在月下等待我,我也会对着夜空中浩淼的银河许下自己对牛郎织女的美好祝愿。
爱情是高尚的,纯洁的,世界各地都有自己表达爱情的独特方式,为什么在自己的国度里也要要假用他人的习俗来表达爱呢?记得在中学课本里学过一篇文章《最后一课》,讲述的是一位教法语的教师在家园即将沦陷之际所上的最后一堂法语课。他在这一课结束前沉痛的说出了这样一段话:“我们的民族即将沦为奴隶,但你们一定要记住自己的语言,只有记住了自己的语言,我们才可能有民族光复的那一天!”(大意是这样的,恕我记得不全,自己发挥了一点:P)我想补充的是,和语言同等重要的还有一个民族的传统文化。离开了文化底蕴的语言只不过是一个简单的交流工具,而甘愿抛弃自己传统文化的民族则注定是一个被奴役的民族。
可能上面的一席话说得确实过于激动了,但每当我看到、听到、感受到周围的人所表现出来的态度时,我真的感到很揪心。我并不是那种一味排外的人,商品、礼节甚至语言,都可以接纳外来的,但民族文化这块最后的阵线却是需要我们团结守护的!
试问那些相邀在“万圣节”这天通宵达旦狂欢的年青人,你们可曾知道中国也有自己传统的“鬼节”……
坐在回家的班车上,静静的看着窗外笼罩在爱情夜色下的深圳,思索着这短短的一天中所经历的人和事,酝酿了上面这些许文字。
后注:用“浩淼”来形容银河?似乎不甚妥帖,却又想不出别的词汇来。看来毕业之后执笔的机会少了,语文落下了太多……其实,从天文学的角度来看,银河并不仅仅限于我们所能看到的那条“河”,我们的星球其实也不过是“银海”中的一滴H2O。这样想想,也就释然了。;)
|
|
|