AR & VR 将如何深刻影响未来的城市化进程
如果说AR & VR(以下简称AVR)将深刻改变AV产业,想必你一定没有异议。但如果我接下来告诉你,它们可能还会在5-10年内显著影响一线城市的房价,你也许就会嗤之以鼻了。
Explorer of the Neverland
如果说AR & VR(以下简称AVR)将深刻改变AV产业,想必你一定没有异议。但如果我接下来告诉你,它们可能还会在5-10年内显著影响一线城市的房价,你也许就会嗤之以鼻了。
最近实在忍受不了Android Studio里连敲代码都要延迟一秒才能出来的卡顿,决定升级一下CPU。但这个六年前已经超频到4.2GHz的Intel E8400(LGA775)给我出了一道实实在在的升级难题。65nm的Q6600超频能力实在有限,基础TDP高达100多W的Q9300又过于考验我那瘦弱的CPU风扇……
9月5日的Motorola发布会,两款手机+两款可穿戴设备,其中除了众所周知的Moto X/G继任者及Moto 360之外,还有一款神秘的蓝牙耳机。为何蓝牙耳机也能会与另外三款明星设备相提并论?Motorola打算如何重塑人们印象中的蓝牙耳机呢?
9月4日的Motorola发布会,吸引眼球的不光是闪耀的明星Moto 360,更有颇让人期待和好奇的Moto X后继者。日前@evleaks在Twitter上用一张Moto X+1的高清谍照作为其收山之作,想必定有其出众之处。
【背景】
作为一个横跨通信与互联网两大行业的从业者,前四年的核心网经验和后五年的互联网经验让我不得不感慨一个非常遗憾的现实:通信与互联网两大行业本来可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的PUSH机制,但由于两个行业之间长期以来的价值观隔阂和互防心态,导致如今的手机PUSH技术不仅为用户增加了显著的电量消耗,还对移动运营商的基础设施造成了完全不必要的信令压力。微信与运营商的纷争正是这种冲突集中爆发的结果。
常规的客户端应用开发实践中,为了支持离线特性,往往需要引入本地数据存储并增加相应的『离线状态』逻辑分支。本地存储的大量使用对数据结构的前后向兼容设计提出了很高的要求,一旦考虑不足,往往不得不引入复杂的版本间数据升降级处理,进一步加剧开发和维护成本。而且针对『离线』与『在线』状态这两条并行的处理分支,对业务逻辑的清晰性和可维护性有一定的破坏,常常容易在后续开发中造成处理遗漏,给测试和维护带来更多的痛苦。
疯狂淘宝的网购达人,都有一个共同的烦恼 —— 打开了太多浏览器标签,以至于标签栏拥挤得只剩图标,混乱到快要抓狂。
从Android 3.0开始,Google引入了全新的Fragment UI体系,重新诠释了可复用可延展的Android UI设计理念。Android Support Library更是为任何面向低版本Android的应用开发者提供了完整的Fragment后向兼容方案(backport)。所以,如果开发一款新的Android应用,使用Fragment已无需有任何顾忌。尽早拥抱这一强大的机制设计,可以帮你省下可观的开发和维护工作量。
Android引以为傲的最为成功的UI设计之一,就是它灵活而强大的下拉通知栏,甚至连对UI有自己独到理解的Apple,都心甘情愿效仿这一设计。
内部受邀试用了一下阿里云主机,让我此前对阿里云的印象有所改观。在云主机产品上,感觉阿里云还是比较能沉下心来客观面对国内的中低端市场的,并没有摆出阳春白雪的姿态来。
『后信息时代』,从上世纪90年代至今,曾有过各种不同阶段和角度的诠释,但今时今日,无论你相信与否,作为信息时代标志性分水岭的『信息大爆炸』已经开始加速并深刻的影响我们的世界了。
在被RescueTime反复羞辱之后,痛定思痛,今天早上爬起来之后决定开发一个提高专注的小工具,拯救我的时间专注率!
Dropbox可以算是文件云同步领域的鼻祖了,即使不是最早出现的,也是第一个推动云同步向普通互联网用户普及的。Dropbox的成功并非偶然,其强大而且独一无二的功能和技术是支撑其用户忠诚度的基石。作为一个Dropbox的早期用户,使用至今,有些小经验小技巧,在这里与大家分享一下,希望能帮助大家把Dropbox的作用发挥到最大。
把刀用力刺进另一个人的身体里,观众会为此向你喝采、崇拜你。
而你,也会开始为了喝采声,而爱上他们……
最终,我们都会化为一堆枯骨。
可悲的是我们无权选择命运,但有权决定如何面对死亡。
唯有如此,才能像个人一般的。被人们追忆。
『这是最好的时代,也是最坏的时代』,周围的人常常这么感叹,但对这个时代的理解,却是仁者见仁智者见智。既然谁也说不清楚这到底是一个怎样的时代,反正离世界末日说不定也剩不到一年了,那我也就不惮来发表一下自己对这个互联网时代的拙见,算是为这个博客扫扫门前积雪吧。
趁这次为女友升级电脑,顺便给自己的PC作了一次廉价的升级:将E8400 CPU超频了40%,再添置了一块硬盘组建Matrix-RAID(其中少量空间部署RAID-1,用于保存照片、文档等重要文件;其余空间全部部署RAID-0,以提升电脑性能。),总共只花费了不到¥300。
Windows 7 强大的 Jump List (跳转清单)特性大大提升了我们日常应用的便捷性,随着越来越多的应用程序对它的支持,Jump List 已经成为了大家 Windows 操作习惯中的重要部分。
作为一款内置收费服务的商业软件,目前已经掌握的充分证据显示“方正字酷”大量使用了FontRouter开源项目的源码,却未履行“Apache License 2.0”的要求在软件本身的发布包及网站中附带任何对源码使用的声明和协议文本,已经构成了对开源协议的恣意践踏。
在大淘宝这个生态圈中,卖家的成长是非常重要的一环。淘宝让众多有着商业敏锐和发展思维的卖家从白手起家到日进斗金,这条致富和成长的道路已经被无数卖家走过,也经过了淘宝的大肆渲染。但是,淘宝只解决了让卖家成长壮大的问题,却一直没有很好的解决如何留住羽翼渐丰的大卖家。
和不少人聊过关于网购的评价机制,尤其是C2C模式下的评价,大部分人都会抱怨淘宝或是拍拍现有的评价体系中存在着这样那样的问题。但实际上,评价机制也是随着C2C市场环境本身的变化,而在发生着相应的改变。只不过有时候市场的变化很快,走在了前头,而评价却有些跟不上脚步……
Guice是一个Java下非常强大的依赖注入框架,相比其它同类框架,我更喜欢Guice这种“配置亦代码”的风格。除了开发友好性之外,Guice的过人之处还体现在它灵活的JIT(Just-in-time)注入上。利用@ProvidedBy()注解可以方便的为接口绑定定制的Provider,从而实现结合了动态逻辑的Lazy注入。
Cisco AnyConnect VPN的客户端是一个工作于并行隧道(Split Tunnel)模式下的VPN软件,它可以方便的同时使用内外网两不误。它通过连接VPN后动态激活平时禁用的VPN虚拟网络适配器,并根据远端网关的配置应用相应的DNS和路由配置,实现了与默认网络环境无缝并行。但正是在其上述设计中的一个理想假设,为“中国特色”的互联网环境下使用它埋下了一个隐藏很深的问题。
下面这个嵌入式的Wave就是Google Wave团队的官方公告Wave,现在你不用登录Wave就能看到它了。不过匿名用户还只能浏览,参与互动仍然需要登录。但这样已经让Google Wave的可用性大大增强了,可以在更多Web领域发挥它应有的价值。
昨天的“地球一小时”,熄灯的时候,你是否有所思考,或已决定行动?节能、环保,需要从身边的点滴行动开始。
一直以来,Symbian都是基于OS + UI体系分离的设计,这种分离又不同于Android,后者的不同UI只是视觉呈现的差异,对应用而言,是完全兼容的。但Symbian的不同UI体系,如S60、S80、UIQ、QT等,彼此间连UI的API都不兼容,对应用开发者来说,这真是一个噩梦。虽然也可以通过将UI API的使用限定于Uikon UI(S60、S80、UIQ等当代UI体系共同的继承源),从而实现最大程度的兼容,但这样做是以牺牲广泛的可用UI元素为代价的,对稍复杂的应用而言都不太现实。况且即将取代现有各种UI体系的QT,又是一次颠覆性的变革,不用指望任何的兼容可能了。
Google发布Buzz后,网络上迅速出现了大量对Buzz的评论,有正面的,有负面的,有炒作概念的,有跟着起哄的,甚至引发了大家对Gmail安全的担忧。这其中不乏一些对Buzz的误读,所以,在这里以我个人的理解来解释一下。
自从习惯了Twitter后,Blog写的是越来越少了。Twitter虽好,但相对于Blog,它其实很不利于内容的沉淀,再加上因国情问题而导致很多朋友无法访问,有价值的信息就此流失。为此,我准备尝试每周做一个Tweets的合辑,让这周中那些不是废话的内容能有机会沉淀下来,并且让更多人有机会从中获取有用的信息。当然,也随时欢迎在Twitter上Follow我。
Google App Engine(以下简称GAE)除了支持自有的appspot.com域名外,借助Google Apps,它还允许用户配置自己的独立域名提供服务。但之前使用过独立域名的朋友可能都遇到过一个相同的困扰:你可以用指定一个特定的二级域名访问你的应用,但却无法使用泛域二级域名(wildcard sub-domain)。对泛域支持的社区呼声一直都很强烈,Google也声称将要支持这一特性,但却未给出具体的时间表。
相信大部分用过Everything的朋友们都再也离不开它了,我也一样。作为一个现今已不多见的“键盘流”,日常的大部分程序我基本都直接从Everything中启动,少了纷乱的快捷方式,桌面也清爽了不少。
先来看一下Google的愿景及其诞生至今的战略布局。Google的终极愿景很明确,也几乎没有改变过,那就是:“整合全球信息,使人人皆可访问并从中受益。” 这句话讲的挺有技巧,整合全球信息,并非简单的供你们搜索和访问,“从中受益”,那前提是Google需要充分从这些信息中挖掘出价值,而后才能造福大众。“掌握和控制信息”是Google所有从属战略的核心。
前段时间,有一个朋友借我的相机去用。回头来还给我时,抱怨说他不小心把拍的很出彩的一张照片给误删除了。我琢磨了一下,富士这款F31fd上,删除相片也是有个二次确认的过程呀,而且二次确认的默认选项还是“停止”。难不成我这个朋友能短路到义无反顾的程度?不过当听完他道出苦水后,才意识到,原来这都是用户交互体验设计失误惹的祸。看似万无一失的“二次确认”,一样拯救不了你的照片。
转载自ACM Queue – GFS: Evolution on Fast-forward
Google的软件架构向来是最吸引广大开发者的眼球并被人们乐此不彼的津津乐道,尤其是那些运作在Google最杰出服务背后的软件架构。
Twitter的成功,证明了挖掘已有产品间覆盖交叠的薄弱地带,面向用户需求作精确的定向设计,并不需要提供强大的功能,也能脱颖而出,创造一片蓝海。
前些天,一个好友向我推荐了一首袁惟仁的《想念》,说这首歌有点痞子蔡小说的味道。
今年二月份,当富士正式推出F200EXR后,我就开始按耐不住动了换机的念头。但当时F200EXR的介绍很大多停留在厂商宣传资料上,真正有价值的评测并不多,因此我决定等到dpreview.com的评测出炉后,再作决定。
**_彩云绚烂涌朝暾,捧出红轮当海门。
乍起乍沉光煜烁,九龙误作火珠吞。_**
五岳归来不看山,黄山归来不看岳。
Twimoby (follow us on Twitter) is a web service mainly focus on mobile twitter experience. At present it is only tested on Nokia S60/Symbian platform.
根据量子力学的海森堡不确定性原理,你无法同时准确的测量出量子的位置和动量。不过他们宣称不确定性原理只有在微观世界中是可察觉的。
当你在通过愚弄他人获得满足感时,也不得不随时提防着被别人愚弄,不仅累,而且无聊……
很忙——根本抽不出时间写Blog。
很闲——玩到压根忘了写Blog这回事儿了。
抑郁——虽然也试图写Blog,但总是写了一半就写不下去,然后就变成永久性Draft了……
今天收到Google Adsense的邮件,得知Adsense网络的一个重大升级——“用户兴趣定位广告”。过去,Google是通过抓取网页内容以确定广告投放的定向性,也就是“以内容定广告”。如今Adsense将要推出的这个新特征将广告投放的定向性进一步深化,达到了“以访客定广告”的效果。这也间接印证了我一直以来的一个忧虑,Google长期以来在通过其服务网络收集用户特征,包括注册和非注册用户。借助cookie和javascript跨站交互,Google可以将其所有的服务网络串联起来,深度跟踪用户在其各类服务中的使用习惯和兴趣。尤其是前段时间推出的Google FriendConnect服务,更是将其触角延伸到Google自己的服务之外,渗入个人Blog和SNS之中。(所以在这一点上,我对 FriendConnect还是有点抵触的……)
世界因你们而美丽,因你们而充满爱!在这个一年一度的节日里,祝愿全天下所有的女性,节日快乐!
经历2008年经济严冬的洗礼,在萧瑟的寒风中还能保持高速发展的企业并不多,能像淘宝网这样年交易额仍以超过100%的速度增长的企业就更是少之又少了。中国本土的大型互联网公司中,我认为淘宝还算是一家能够秉承积极向上价值观的企业,其它一些(不需要我指明的)本土互联网巨头,或多或少的在中国互联网的发展里程中留下了消极的一面。
FontRouter is an open font rasterizer plug-in (also called “font driver”) for Symbian. It is started about 4 years ago, initially for improving the Chinese font support on Symbian.
View Album</div>
由于很长时间没有继续维护和开发FontRouter,却时常有网友发信来询问近况和报告问题,让我觉得很对不起大家长期以来的关注和支持。为了不让这个有用的小工具就这样默默死掉,希望后续有人能继续其开发,造福广大Symbian玩家,遂决定将其开源。初步考虑以GPL协议发布源代码。(如果有更适合的开源协议也欢迎建议)
最早用N-Gage时,zg曾写过一个和Field Test功能相似的NetMon,可以支持锁频,很好用。当年在峨眉山旅游时就曾经通过锁频保证了手机上网的稳定性。
之前在Nokia开发者论坛上看到的较为正式的解释是:待机(“Active Idle”或“Active Standby”)界面插件在3rd FP1及之前的版本中是无法由第三方开发的,因为它们被限制为只能从ROM中加载。就我对ECOM的了解,插件调用者确实可以通过内置的ROM Resolver限定只从ROM中加载插件,因此当时我也就相信了这些所谓的“专家答复”。
让我毫不犹豫的选择搜狗拼音作为手机输入法的原因很简单,它是目前唯一完美支持E90内外屏的拼音输入法。[Update: 搜狗输入法于去年9月2日在网上泄露的内测版本可以看作是第一个无缝支持E90双键盘的S60输入法,其后点讯和A4均相继推出了支持E90双键盘的版本]
使用的优惠码是在这里找的“yhkw105a”。
如果你还在为仅仅打算假设自己的独立Blog或者论坛而踌躇于是否需要购买昂贵的虚拟主机时,不妨尝试一下Dreamhost最近推出免费的Dreamhost Apps!
以前发往联通、电信小灵通的短信不仅不能计入套餐内的免费短信,而且还收取比移动网内普通短信更高的费用。
去年新买的PC配置了4G内存,虽然64bit的Windows Server 2008可以完整的访问到全部内存空间,但事实上大部分时候,仍然有相当容量的内存是处于闲置状态的,因此安装一个RamDisk来加速临时文件的存取可以更好的利用硬件资源。
拒绝加班!
如果你也尝试过使用微软的Live Mesh服务,并且“有幸”碰到了经典的启动问题:在你的某台电脑上无法正常启动Live Mesh,一直停在Live Mesh is currently starting,不出现登录提示。可以通过查看日志(%USERPROFILE%Local SettingsApplication DataMicrosoftLive MeshGacBaseMoe-*.log)中的“Get device certificate failed with IDCRL error 0x8004804E”确认这个问题。
Google是一家技术型公司,和微软一样,并不擅长于“大众行为”的研究,因此,它在IM和SNS两个领域内都不太成功。其实,并不是Google不懂用户体验,但典型的技术型公司都有一个通病,它们不屑于做“一些事情”,而这些事情又恰恰为网络“大众”所好。没办法,所以腾讯能把IM做到盆钵满金,而SNS领域也被一帮后起的小毛孩所瓜分。
去年年底已经为cFosSpeed的特价活动做过一次无偿的宣传了,我就是在那时订购的正版cFosSpeed。当时是39元人民币,不过今年他们再度打出了更“冰点”的促销价——¥24!(截止2008.12.31有效)
典型的例子是:List
·增加了Twitter Widget
·优化了Feed推送,去掉了几乎已淘汰的RSS 0.92,增加了一个采用 Yahoo! Pipes 聚合的多重Feed,目前暂时只整合了Blog、del.icio.us和Twitter,将来打算增加更多的内容,如相册等。
·测试增加了一个阿里妈妈的广告(淘客系列)
如果你仍像我一样谨慎的依托UAC保护自己的Windows系统,那么就不能不提防一种应用程序常见的绕过UAC保护的伎俩。
Chart from handango.com
看来Nokia和EA的关系还不是一般的铁,当初第一代N-Gage上EA就投入了大量的心血。要知道那时候开发Symbian程序可不是现在这么容易,没有POSIX,没有STL,还得屈就于那100MHz主频的CPU。
从2001年的8.0、8.0a一直走到2008年的8.0x,PC-Lint v8一共延续了超过7个年头,估计不是考虑到26个英文字母的后缀都即将耗尽,Gimpel还舍不得用v9的版本号……
从2001年的8.0、8.0a一直走到2008年的8.0x,PC-Lint v8一共延续了超过7个年头,估计不是考虑到26个英文字母的后缀都即将耗尽,Gimpel还舍不得用v9的版本号……
在去年E90刚到手的时候,我曾经尝试分析过E90的视频播放硬件加速能力,当时试图用内置的RealPlayer播放器播放全屏尺寸的H.264未果。后来又看到网上很多关于E90视频转换的文章,不过都没有提到过如何转换支持内屏全尺寸播放的H.264视频。
忍痛割舍了过去长期钟爱的ATI,选择了nVidia显卡,不是因为PhysX技术带来的游戏效能,而是看中了在非游戏应用中前景广阔的CUDA!
微软终于开始对盗版的Windows XP采取比较激进的做法了,于是一时间整个神州大地哀嚎与咒骂,声讨与恶搞,充斥着互联网的每一个角落。
请原谅我无意titlism了一次,实际上,这本书将于11月1日在台湾出版,网络上现在还找不到,因为痞子蔡自己也尚未帖出来。不过可以明确的是,他的每一部小说都会在他的Blog上全文连载,这一部也不例外,所以只需要耐心等待而已。当然,需要的只是“耐心”。
前面在新电脑的规格配置中曾提到TT火星9 CPU风扇接口只有3针(3-pin),不支持大部分新主板的PWM温控调速功能(4-pin接口)。但在我用的上一块华硕主板——K8N中,华硕特有的Q-Fan功能就能很好的支持对3针风扇的温控调速,因为当时的Q-Fan技术不需要借助单独的转速控制信号,而是直接对风扇的输入电压进行调节(DC调速方式),同样可以达到转速控制的目的。
根据cch在上一篇《新电脑的规格配置》一文中的留言提示,我下载了Hitachi Feature Tool工具,打算将我的WD640AAKS也调节为高性能模式。不过面临的直接问题是这个工具是以ISO格式的光盘镜像提供,其中封装的是IBM DOS和FTOOL工具。而我没有刻录光驱,也无法安装DOS系统(全部分区都被我格式化为NTFS了),想要引导这个镜像还真有点麻烦。
CPU: Intel E8400 (E0)
主板: ASUS P5Q
显卡: MSI 9600GSO-T2D384
LCD: Dell UltraSharp 2408WFP
内存: 威刚 红色威龙 800+ 2G x 2
硬盘: Western Digital 640G
电源: 长城静音大师 400SD
机箱: 酷冷至尊 仲裁者
风扇: TT 火星9
键盘: 微软 舒适曲线 2000
鼠标: 微软 无线霸雷鲨 6000
声卡: Creative Audigy 2 ZS
音箱: (暂缺)
看中Dell UltraSharp 2408WFP这款显示器已经有很久了,最近因为购新电脑,终于可以如愿以偿的入手,只可惜长久的等待却一直未能盼到降价。但让我没想到的是,购买这台显示器却经历了多番周折,在长达一个月马拉松似的退换后终于拿到了让我满意的规格。
如果你也是像我这样习惯了每次退出时在Firefox中保留大量标签,下次打开继续工作和浏览的“重度会话(Sessions)依赖症”患者。那么你多半也曾有过打开Firefox时突然面对空空荡荡的Firefox窗口而茫然不知所措的经历吧?
尝试从办公室的Window XP (SP3)连接到我家里的Windows Server 2008时,遇到了“不支持网络级别身份验证”的错误。网上查了一下,发现是一个很普遍的问题,解决方法有两种,关闭服务器端的NLA强制策略,或者在Windows XP中激活NLA(Network Level Authentication)的支持。前一种方案显然就违背了NLA的设计初衷,使Server暴露在被攻击风险下。所以,非到万不得已,不应采用。OK,那么就在XP下配置NLA。
使用微软曲线2000键盘上的多媒体快捷键控制千千静听播放音乐确实比以往的组合快捷键惬意多了。千千静听本身直接支持标准的多媒体快捷键。看到网上有人说不支持它的多媒体快捷键,我想可能有两个原因:千千静听版本不是最新(我手里的5.2版可以支持,但不清楚以往的版本是否也能);安装了微软的键盘驱动程序,它会导致多媒体快捷键在千千静听下失效,不过微软自己的Windows Media Player不受影响。(不清楚罗技键盘的情况)
微星显卡在nVidia显卡驱动的基础上提供了一些专有的增强功能(如D.O.T.和Vivid),但官方发布的版本是基于较老版本的nVidia显卡驱动制作的。如果希望使用nVidia的最新驱动,但又不愿失去微星的增强功能的话,就需要自己做一个移植工作了。
在折腾了数天后,终于查出导致Windows 2008系统出现性能问题的罪魁祸首。话说前几日在新系统上安装Windows Server 2008后,在诸多场合下出现了显著的响应变慢,甚至长时间停滞的问题,例如最大化窗口需要3-5秒时间、初始化3D显示时约有5秒以上的延迟,打开视频文件则伴随长达半分钟左右的停滞……
重装系统后,Putty站点信息又丢失了……原来Putty的配置数据是保存在注册表中的。在网上找了一下解决方案,看到不少推荐Portable Putty的。从它的官方Modification介绍中看出,是套了一个Loader维护注册表项的加载和保存。下载来安装后发现这个东西每次启动竟然还要弹出一个Splash,真是有点恶心。
最近因为需要在办公室和家里两地同步文件,开始寻觅合适的解决方案,在网上摸索了一阵子,发现了Dropbox。这个软件的设计思路确实不错,实时监视My Dropbox文件夹中的变化并自动同步到服务器或从服务器同步。由于同步过程是异步进行的,因此避免了映射型网络存储访问时的高延迟。但遗憾的是,它要求必须将需同步的文件放置在预定义的My Dropbox文件夹下,这就大大制约了其应用范围,充其量只能当做一个网络U盘使用了。
浏览器中,我选择FireFox,因为它有强大的插件框架,可以充分发挥DIY的精神;Firefox的手势插件中,我选择FireGestures,因为它有开放的脚本扩展,可以随意打造你所需要的手势。千万别小看甚至忽视了FireGestures的脚本功能,下面几个脚本将彻底颠覆你对FireGestures的认识!(注:脚本代码均系转载)
用PayPal在境外进行网上支付可以有效的保护你的信用卡安全,但倘若不注意其中的汇率陷阱,则很可能因此被收取一笔不菲的费用。
想看看20号的男篮比赛时间,打开新浪奥运频道,结果只有小组编号标示的赛程:
最近在分析Linux内核模块与内核之间的版本耦合关系时,在实验中发现了一些有趣的结果:在同一Linux版本基础上经过不同裁剪的内核,甚至是在跨度不大的两个内核版本间,内核模块可以自由互用,而且内核本身似乎具备检查这种兼容性的能力。这与之前所知的情况是不同的。在我久远的记忆中,Linux的是依靠内核模块构建时自动产生的“vermagic”标识检查是否与当前内核版本一致的,如果不一致则拒绝加载。除非在insmod/modprobe时指定参数强制忽略vermagic,但这样做的代价是如果使用错误版本的内核模块就可能导致内核崩溃。
在深圳待了四载,去了两回香港,赴澳门还是第一次。从零碎的信息中拼凑出来的澳门,想象中应该是一个在浓郁欧陆风情的外表下,包裹着纸醉金迷的诱惑都市,骰子撞击的声响和教堂悠扬的钟鸣共同构成了这个城市的基调。
今天听了电信领域战略专家刘南杰关于“互联网基因与电信发展”的一个主题讲座,了解到了一些从互联网最早期日子一路过来,在互联网公司和电信运营商之间那些貌合神离的微妙关系,以及在互联网经历爆发性增长后电信运营商所面临的转型压力。其中一个关于“云计算”的有趣话题引起了我的更多思索。
今天入手了雷柏9200无线鼠标,因为在这个价位中,它提供了绝对有竞争力的“8按键”+“二维滚轮”。再加上双模式的切换和滚轮,总共可以使用多达19个功能键!
前两天为了在C下编写一个类似Erlang式消息传递的框架,需要定义一个receive宏,使得coroutine处理函数的编写可以类似这样:
由于筹划最近去澳门玩一趟,打算尝试通过网络预定旅游服务,因此在网上挑选了两个较大的旅游服务网站“携程旅游网”和“芒果网”,仔细研究了一下它们各自的“澳门自由行”产品,根据初步印象总结了一下我对这两家网站的感受:
利用开源的phpMyID搭建,以域名“id.oasisfeng.com”作为OpenID的认证标志,简单易记。从此不必依赖互联网上的公共OpenID服务商,也不用担心各种各样的潜在隐私问题。当然,带价是得自己防范黑客攻击。
当个人电脑的存储容量即将跨入TB纪元之时,你是否仍然还按照传统观念在管理着你的硬盘分区?将硬盘分作4-5个分区,分别规划为操作系统、应用软件、高清电影、网络下载、个人资料……
如果电脑是你的主力生产工具,那么工作中通常难以避免打开一大堆窗口,尤其是碰到那些不支持Tab或MDI模式的应用程序。而且搞不好排列混乱的任务栏以及手忙脚乱的找窗口还会破坏你工作时的好心情,让你陷入无谓的抓狂之中。
如果宿舍里就你买了一瓶大宝,而且用了之后效果还挺不错。隔不久,你就发现最近这瓶大宝似乎用的有点快了,敢情是哪个哥们儿想买之前先试用一下?不巧的是,你恰好非常好奇这哥们儿是谁,想要搞一次秘密追踪。啥?指纹鉴别?噢,请原谅我没有那么专业的器材…… 不过土办法、馊主意我们还是有的:只要往大宝里掺和一点稀释过的辣椒水,隔天就等着找猴子屁股吧。^_+
一. 重现罕见问题——开发人员永远的痛
Wishlist 2008.diff
=====================
– Nintendo Wii
24″ LCD (Provisional: Dell UltraSharp 2408WFP)
最近在把以前做的一个驱动程序在线加载技术移植到SuSE的AutoYaST安装系统中时遇到了一点小麻烦。AutoYaST采用SuSE自己编写的Linuxrc作为其初期引导部分,有别于大部分常规的initrd引导部分,Linuxrc是直接用C语言编写的,而且几乎没有提供什么扩充的灵活性。如此一来,就无法像以往移植到其它环境中那样单纯修改引导脚本就可以搞定。虽说直接修改Linuxrc的源码也可以达到这个目的,但这样就增加了后期维护的复杂度。唉,还真是个头疼的问题……
如果你也患有像我这样常年在Firefox中保持十多二十个标签页的“重度标签依赖症”,那么不妨试试这款绝对对味的Firefox扩展吧。
升级到Windows Server 2008后,面临最大的一个挑战便是Symbian开发环境的迁移。让Carbide + S60第三版SDK 工作在Vista下的讨论已经比较多了,实现起来也并不复杂,所以本文主要关注Symbian 6.1等低版本OS的迁移问题,并以Nokia S60 SDK 1.2在Windows 2008 (x64)为蓝本进行说明,方法同样适用于Symbian 7.0s/8.1和Windows Vista (x86/x64)系统。
自从升级到Windows Server 2008 (x64)后,虽然小麻烦不断,不过基本都还顺能够克服或规避。这次要说的是摄像头,这是以前随便在小卖部买的一个“台电”摄像头,型号似乎是“MK10”。去台电网站逛了一圈,发现没有提供这款旧型号的64位驱动程序。
IDA Pro 5.2自带了Symbian的导入符号映射表,但Emulator Build部分只含有Symbian 9系列的.ids文件。没有较早版本适用的,因为懒得去找旧版本IDA,所以自己写了下面这个批处理,可以快速的从.lib生成.ids,即IDA所需的导入符号映射表。
今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中)
Merged to How to use unpublicized APIs in Symbian.
好不容易盼到symbiansigned.com重新开放的“Open Signed”流程完全不像它此前所宣称的那样“Open Signed meets the needs of freeware, open source, and personal use developers”。
1. Why are these APIs unpublicized?
uTorrent下载下来就只有一个执行文件,随便放在哪里都可以运行,很多人(包括我)可能会误以为它就是原生的绿色软件。而uTorrent最近的版本增加了“自安装”功能更是让人糊涂:当你升级到新版本时,第一次运行时会询问你是否安装,回答“是”的话它就会将自己复制一份到%ProgramFiles%utorrent下,然后继续以当前位置这一份运行;回答否则跟过去一样,直接从当前位置运行。
有些Widget,如Related Posts,一般来说只应出现在单帖的页面中,而通常首页里大家会习惯堆砌比较多的Widgets,如Twitter、Del.icio.us之类的。WordPress默认并没有给予用户这种便利,而且搜索了一下Plug-in Category似乎也没有找到这样功能的插件,只好自己动手来改造一下。
在水木Joke版看到有史以来见过的最冷的笑话。最后笑道给室友转述时都没有力气了…… =_=!
12月8日,我的Change Detection通知Source Insight的版本更新页面有变化,前往一瞥,不尽感动了一把:
游侠网上有人给出了仙剑四实现最高分辨率(1280×960)下全屏的修改方法,但问题是现在的LCD恐怕没多少标准分辨率是这样的吧,如果直接按照这个方法全屏游戏,则会导致画面被垂直拉升(后果就不用我说了吧)。也不知道软星的开发人员怎么想的……
经过两周业余时间的努力,终于初步完成了S60 3rd FP1中Position Provider接口(EPos Plug-in Framework)的反向工程(主要是CPositioner及相关类),并成功在模拟器上将测试第一个Demo Plug-in通过。
如果你是用ADSL或类似上网方式的BT下载狂人,即使在视频聊天或者WoW时也仍然坚持下载,那么cFosSpeed将为你的网络质量带来巨大的改观,让你享受在疯狂BT的同时仍然保持低ping值,在上传带宽耗尽的同时也不损失下载速度。
虽然“优先下载首尾”的功能一直以来都是BT领域中一个饱受争议的话题,而uTorrent从一开始就选择了站在“坚持正义”的一边,但作为一个uTorrent的拥护者,我其实并不愿意看到周围的朋友因为这个原因抛弃它而选择那些看起来“很受欢迎”但却被主流BT社区视作“swarm client”的BT客户端。
之前看过一些文章,在比较Symbian开发常用的两个IDE——VC和CodeWarrior时,都不约而同的提到了一点易用性上的差别:CodeWarrior不必重启模拟器就可以重新编译应用程序,言下之意用VC就必须重启模拟器才能再次编译程序并进行调试。(Carbide C++呢?老实说,我不知道,因为我一般不用那个河马一样笨重和迟缓的庞然大物……)
Dreamhost即将从2007.12.11日起调整其新顾客通过Promo Code所能获得的折扣幅度,从最大$97降低到$50。此前一直作为Dreamhost最诱人之处那低至$22.4的首年优惠即将成为历史!
又有很长一段时间没有读过小说了,不是工作太忙没有时间,也并非不再留恋小说的情怀,只因为我这个人读小说实在是很挑剔,往往决定要开始读一本小说比实际读完它所需的时间还更长。但有一个例外,那就是痞子蔡,他算是当代小说家中能让我读他的小说而不需要理由的人,仅此一人。(其他人?曾经也有,不过大都不再写小说,或者已经入土为安了)
两年多来,这台当初也算得上奢侈配置的电脑(单是Athlon64的CPU就花了1000大洋,现在想来都心疼……)陪伴我度过了多少个忙碌、悠闲或是充满激情的夜晚和周末,随着“青春”的逝去,如果已近三周岁的它逐渐在日常应用中显得有些力不从心了。最近几个月来,我陆续启动了多项升级计划,从外设、声卡再到前段时间刚升级的显卡,每一次都顺利的完成了性能的晋级。不过最近这两次内存升级的尝试却让我面对了意料之外的痛苦征程。
Workrave是一款不错的“重复性压力劳损”(俗称“电脑族职业病”)预防软件,在Druggo的推荐下使用了快一年了,感觉还不错,除了耗资源有点大和鼠标移动延迟的问题外,其它都还好。主要是免费软件,用的心安!
可通过如下官方网址查询:http://europe.nokia.com/A4305060
最近在优化一个函数的栈使用中,意外的发现以前一直被忽略的一个消耗源,那就是TRAP()宏。作为Symbian编程基石之一的TRAP/Leave在已经被很多人当作C++的try{throw}catch一样使用的时候,你是否意识到这个宏会消耗多达76字节的栈空间?如果使用的是TRAPD()版本,则这个数字将达到80字节。倘若函数中用了不止一次的话,栈消耗将相当可观。
来自N-Gage官方Blog的消息,Nokia下一代N-Gage平台将在11月正式登场!届时,包括EA、Gameloft、Digital Legend在内的多家原N-Gage平台的支持厂商将携崭新的游戏回归!
Deguix的”Mouse Gestures”脚本将AutoHotKey的应用提升到了一个崭新的高度,使其远远超越了“热键”本身所涵盖的范畴。这两天抽空看了一下它的代码,感觉算法还是不错,可扩充性的设计也比较灵活。通过将用户扩充指令写入脚本,然后调用AutoHotKey执行之,实现了近乎无限可能的手势指令。可惜这种理想化的可扩充性设计带来了一个很严重的后果——明显的性能降低。实际使用中发现,手势划完松开鼠标右键后,大约有半秒到1秒的延迟才能触发动作,这在开了较多程序后更为明显。(我这三年前的老机……)
记得以前有个关于微软的笑话:
用批处理写的,需要Win2000以上的扩展命令行支持(默认开启)。
In the great changes of Symbian 9, most plug-in interfaces have been migrated to ECOM framework, Open Font Rasterizer (OFS for short) interface is just one of them.
眼下,E90与N95分别代表着Nokia两大系列中的顶级配置,提到E90的多媒体性能,最直接的较量者无非就是N95了。
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.
应有关方面要求,本文已永久删除。请勿来信询问关于本文的任何问题,谢谢!
今天把360Safe(全称“奇虎360安全卫士”)升级到了3.5版本,没想到出现了下面的一幕:(Symantec AntiVirus的自动保护提示)
今天开机后突然发现鼠标右键菜单弹出速度变得奇慢无比,并伴随着短时间内系统呈假死状…… 打开任务管理器一看,原来是鼠标右键菜单弹出期间csrss.exe占用了大量CPU。
在用了16个月后,终于淘汰了上一块Live! Value声卡,升级为Creative Sound Blaster Audigy2 ZS(我不是音乐发烧友,所以追求性价比最大化的我现阶段还是不考虑X-Fi)。升级的主意说来还是一时头脑发热,不过新声卡所带来的提升却完全超出了我的预期。
随着今夏《变形金刚》电影版在美国独立日的如期上映,这个让我期待了一年的电影终于到来了,下周的7.11日正式在国内上映,看来是不能错过在影院欣赏这部重量级的大片了。
众所周知,ASSERT一般用于检查运行期的必备条件,它对编译过程没有任何影响,也不能在编译时阻止潜藏的错误。
初识Yahoo! Pipes大概是在2个多月前吧,这个极富创意和实用性的Web 2.0工具引起了我浓厚的兴趣。什么是Pipes呢?不妨拿众所周知的FeedBurner作个参照,如果说FeedBurner是一个傻瓜式的RSS优化和整合工具,它以一个主Feed为轴心,将各种增强元素和辅助Feed友好的聚合在一起,那么Pipes就是一个开发级的RSS构建工具包,借助其强大的逻辑流控制,你可以对Feed进行各种操作,包括汇聚、排序、过滤、运算…… 嗯,基本上就是一当年Authorware的创作风格。
之前Google日历的手机短信通知一直都声称只支持中国联通,今天看到网友Blog中提到“Google日历”支持中国移动的手机了,抱着试一试的心态,竟然立刻就收到了验证码。
Nokia Communicator系列的正统王储——E90,终于抛下了高贵的S80世袭血统,融入了S60的大家族。
最近Dreamhost老是出问题,竟然出现一天之内连续4次当机,实在让人莫名火起。最近一个月的Siteuptime统计显示在线时间已经跌倒了99.5%左右。本来都差不多打算继续次年续费的了,看来不得不重作考虑。
今天在查看主机的流量统计数据时,惊奇的发现从5月28日以来,Blog流量呈高速攀升之势,在这两天已达到峰值,日均流量竟然几逾1G!
最近两天我在Dreamhost的虚拟主机非常不稳定,今天一天甚至出现了三次长短不一的downtime。看官方的公告等于没说,网上找了一下,竟然发现这个可怕的新闻:《3500个 DreamHost 用户 FTP 帐号被黑,我也不幸中招》 。官方的解释含糊其词,不过从攻击所殃及的用户面来看,显然是服务商存在一定的漏洞或疏忽,无论是技术还是管理层面的。
看来越来越多的软件开始学会用限时免费注册来作推广了,这次的主角是DivX Pro!
用惯了VC/Eclipse图形化的程序调试界面后,要适应GDB这种“回归淳朴”的命令行方式,确实需要一些时间。不过当你熟悉了GDB的高级用法后,才能真正体会到程序调试那种随心所欲,尽在掌握的酣畅感。
PC-Lint是一款强大的C/C++程序检查工具,毫不夸张地说,如果编译器能为你发现20%的程序缺陷,那么PC-Lint至少还能为你发现余下的65%。(最后15%还是留给你自己去排查吧,机器始终是无法取代人脑的~)
藉此五周年生日之际,eMule发布了新版本0.48a。[官方下载链接]
Nokia终于推出了新版本的Carbide.C++,今天装上试用了一下,感觉变化真的非常大。
Symbian OS v9.5,这是一个有违Symbian版本传统的版本。过往的Symbian主版本中,次版本号也最多只发展到2,而Symbian 9却出现了9.0、9.1、9.2、9.3和9.5。就9.5所带来的变化而言,足堪以10.0的版本号,但Symbian似乎对9系列越来越有信心,以至于新版本仍然留念于9。
好久没有更新Blog,却突然冒出一长篇英文教程来,呵呵,Blog写的很没条理,是有必要调整一下后续的风格和方向了。
One of the most important design in Symbian is the well-known server/client framework. As the server and client are in different process spaces, hacking the server is generally difficult to achieve by means of normal application. But another important framework provided by Symbian give us a chance, the Plug-in framework, which is also merged into the ECOM framework in newer Symbian OS.
经过几个月的逐步积累,终于初步完成了所有这些字体相关类的结构整理和少量简单成员方法的反汇编。包括但不限于:
前两天实在被nForce3的驱动程序折腾疯了,甚至于走火入魔到自己mod起驱动程序来。话说这nVidia发布的早期驱动确实bug不少,手术过程中一不留神就会遭致“机瘫Win亡”的惨剧。昨晚,我的新WinXP第一次面临了安装以来最严酷的生死考验。
After some crazy modding of nforce drivers, my WinXP crashed fatally. Even the safe mode is not available…
谷歌拼音输入法,终于从传闻变成了现实。
因为新安装LAN接入宽带的缘故,重新启用了封存已久的nForce3内置网卡。(此前一直用的无线接入,所以板载网卡基本闲置)
我这里要说起的百草园并不是儿时的乐土,三味书屋也不是先生的书房。在深圳这钢筋水泥构筑的现代化森林中,原来也有这么一隅之地,名曰“百草园”。从百草园出来,你不用走上半里路,只需跨过一道围栏,就可以看到“三味书屋”了。其实,它不过是一间平凡的书店,似乎也并没有多售几本鲁迅先生的书。
今天对FontRouter论坛进行了少许的优化。当初为了图省事儿,直接用Dreamhost的One-click Install架设了一个基于phpBB的论坛,没想到后期维护起来竟然如此麻烦。
在最近HDTV/HDRip汹涌大潮的席卷下,我的旧电脑已倍感不支。一遇到高码率的H.264电影,音画异步的状况常常是惨不忍睹。好在当年攒这台电脑时亦预见到了今日可能面临的困境,潜藏在CPU深处的那股超频异禀也终于盼到了大展宏图的这一天。
因为用惯了Firefox,再加上兼容性方面的原因,一直没有安装IE7。有朋友在评论中反映我的Blog在IE7下打开时存在的问题:页底部分飘上来,挡住了第一篇文章的内容。
今天是我的生日,正巧硬盘里躺着一部刘若英、古天乐的《生日快乐》,于是很投入的看完了整部电影。不知是因为电影情节真的太伤感,还是因为自己独自一个人过生日很容易产生共鸣,看完电影后,眼眶竟然有些湿湿的。这种感觉就像当年第一次读完《第一次亲密接触》时一样,虽然只是淡淡的忧伤,却仿佛快把自己融化,分不清楚眼前是现实还是故事……
今天终于彻底解决了S60v3上FontRouter2无法拦截到部分字体请求的问题(这个问题其实也存在于原S60第二版的环境下),还是多亏IDA帮了大忙。到目前为之,已初步在模拟器上完成FontRouter2向Symbian 9下两个平台——S60v3和UIQ3的移植验证。
午夜时分,正当我沉浸在Pop Music中惬意的Coding时,突然间不知从哪里传来一声低沉而恐怖的号角,虽然夹在音乐声中,但却异常刺耳。而这声音…… 分明就是从我的房间里发出来的。正当我惊疑未定之际,又是同样一声号角,比刚才更加清晰有力。
今天收到Dreamhost的Newsletter,其中提到了新的Promo Code规则——“Promo Codes That Give FEATURES!”。看起来比较有意思,不过按照Dreamhost的一贯作风,应该只不过是一种新的营销手段,而不会是什么实实在在的“福利”吧。
今天受朋友之托,入手了一台二手的BlackBerry 7230,试用了一下,感觉还不错。
总体来说,移植过程还算基本顺利,除了前面提到的THeapWalk。由于Scalable UI的引入,Open Font System接口也引入了不少新的变化,最主要的新特征是字体获取接口衍生为三个:旧接口依旧保留,但不会被Symbian 9调用(怀旧兼容?),两个新增的接口分别用于根据“设计高度(Design Height)”和“最大高度(Max. Height)”获取字体。这两个新概念显然也是为Scalable UI服务的。
在移植FontRouter2到Symbian 9的过程中,碰到了一个大难题:THeapWalk这个类彻底的从Symbian 9中消失了!与新版本中其它很多API变化不同的是,THeapWalk类的功能虽然被新的RHeap::Walk()所取代,但该方法已不再从EUser.dll中导出,也就意味着它的身份从此变成了“内部API”,不再对第三方应用开发者开放。
初五的深圳,笼罩在一层蒙蒙细雨中,原本已经可以悄然闻到的夏天气息又被气温的陡降所驱散。10点钟从床上爬起来后,窗外的天色都会让人误以为闹钟跑快了…… 在这样一个阴晦的日子里,确实需要来一点可以让人疲靡的精神为之一振的行动~
凡事预则立,不预则废。
晚上下班,正在公司小卖部专心的挑选春节的零食储备时,一位店员突然在我身后笑着说“也是来买巧克力?”,我茫然的回头,报以一个困惑的笑。环顾四周,好像大家也都不约而同的手里拿着一盒巧克力,嗯?恍然间,才想起今天原来就是大家口中的“情人节”。再看看自己,手中拽着一大袋果冻,又正驻足于巧克力的货架前,也难怪人家会有此联想了。
这几天花了很长时间研究Symbian 9的Open Font System接口变化,总算小有收获。话说这Symbian 9打算以ECOM框架一统全部插件接口,OFS当然也被收编其下。但SDK文档中几乎所有关于OFS接口的说明却仍然停留在旧的接口下,这让我非常困惑。经过几天来对UIQ3和S60 v3的彻底分析和反汇编,终于找到了移植OFS插件至Symbian 9的正确途径,目前已基本在上述两个平台下实现了FontRouter2的正确加载,后面将开始进行功能的调试。
学习Symbian编程的过程,也是一个升华对C++精髓理解的过程。Symbian的开发模型中用到了数不胜数的C++高级特性,执着于“力求甚解”的话,将会对C++有一个更深层次的认识。
很久没有登录Dreamhost了,前两天无意中发现Reward下面不再是那个亘古不变的“0”,而变成了可爱的$5~ 虽然微不足道,不过淡淡的喜悦之情弥散在心中,让我对Dreamhost的好感又多了一点。
HDTV的时代快要来临,你做好准备了么?
刚刚在cnBeta上惊闻《中移动酝酿新规限制免费WAP 规范市场服务用户》,种种迹象表明中国移动可能即将开始扼杀目前的CMWAP上网方式。
不知不觉间,硬盘中下载的音乐已经多达15G,它们杂乱无章的分布在不同分区的3个文件夹下。整理如此海量的音乐显然是一件浩大的工程,所以长期以来都一直借口“忙”而逃避。直到硬盘空间濒临枯竭的今天,才意识到,是时候偿还这笔债了……
Official news: Symbian introduces POSIX libraries on Symbian OS
这是WordPress的一次重大升级,终于实现了很多我等期待依旧的特性!更多激动人心的更新见下。要不是因为地震的网速后遗症尚未消除,我真的等不及DreamHost升级其One-Click Bot就想体验WordPress Ella了 ~.~
转自xbeta的blog(原出自水木New Software版)
————-
话说Hoekey这个软件我已经用了很长时间,年代久远到实在无从考证。而软件本身的存在早已被我淡忘,只在偶尔重装系统时才会发现,原来它并不是Windows的一部分。
很早前为了与好友分享WoW的经历,曾使用过Google Groups。初次试用的经历并不愉快,以至于一度被我看作是Google做的最差劲的服务之一。毕竟我们大部分人已经习惯了Phpbb、Discuz!等完善的论坛服务,面对一个甚至连修改帖子的功能都没有的论坛时,多少都会觉得不爽。
其实,这本已是2007年第一天的“旧事儿”了,只因为这周忙于FontRouter2和Because of Code,今天才有空写出来。
Blogger Buzz今天宣布Blogger提供对私有域名(自己注册的域名)的支持,用户可以在自己的域名下使用Blogger的服务。我相信这是国内很多用户(包括以前的我)翘首以待的功能。相对国内很多BSP,Google的做法还是较为开放的,但根据经验,估计不久后大部分的BSP也会跟进提供类似的服务。:)
2006年12月31日凌晨3时左右,FontRouter2终于可以在我的N-Gage上与Symbian的新版本FreeType和睦共处了。为了这个时刻,我鏖战了半个多月的时间,最近一周基本上都是3点过才睡觉,很可惜还是没能赶在新年到来前完成全部的代码调整。
今晚回家比较早,趁这个机会打算写点代码,顺便开着音乐。我的习惯是Coding时听音乐反而比较能专注一些。
今天收到TrackEngine的通知邮件,前段时间我在0day寻觅已久的一款软件终于有了Release。兴奋之余,才发觉其实我的网络生活还是离不开“NetMind”。
[
](http://fetion.im/recommender/rcmd/u/570740966/m/20)
传说中移动用来杀入IM市场的利器(貌似以前广东移动早产的ING也被它取代了…),目前正在测试阶段,免费注册,并且从PC端向手机发送短信也是免费的。
这是一组为Symbian提供中文简/繁体编码支持的插件,针对N-Gage、N9500等非中文机型提供对中文编码的支持(中文机型无需使用),与FontRouter结合使用可以在任何语种的Symbian手机上实现完整的中文显示解决方案。
昨晚,一次不可逆转的灾难夺走了从购买这台电脑以来与我相伴至今的WinXP。在过去20个月的日子里,它默默的见证了我在这台电脑上的所有“胡作非为”,每一次都以它稳健的臂膀顶住了我的“恣意肆行”。
FontRouter2最本质的变化,也是让我下定决心重写全部代码的主要原因,是FontRouter2采用了与旧版本全然不同的核心机制。
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! (:
I did not expect so, as N9210 is nearly the oldest Symbian phone which based on Symbian 6.0 and I never planned FontRouter for it.
为了方便内部测试及以后的问题反馈和交流,FontRouter的官方论坛已于近日开放,欢迎各位朋友访问:
今天终于在UIQ2环境下解决了一个埋藏很深的问题,至此,UIQ2模拟器中的FontRouter2已经初步工作正常了。FontRouter在继支持S80后,实现了又一次新的突破。
曾几何时,FlashGet继NetAnts之后,成为了当时广大用户所拥戴的网络下载工具王者。一方面因为其简洁时尚的界面风格,另一方面当然还得益于对多线程下载速度的深度挖掘。在那个小猫当道的年代,简直无法想象没有这类多线程下载工具的世界。
大约两个月前,广东电信率先开始推广其“iTV”业务(即基于宽带网络的IPTV)。在深圳地区,iTV以其“低廉”的价格、具有吸引力的服务吸收了大批宽带用户。只可惜,以我的收入水平来说,实在难以接受其所谓“低廉”的价格;以我的互联网经验来看,也不觉得这项服务是多么具有“吸引力”。因此,即使在深圳电信强大的广告攻势下,我也丝毫不为所动,继续过着我“传统”的网络生活。
连续三晚的奋战,终于初步解决了FontRouter2在S60v2 FP3非标准分辨率下的显示问题。至此,Alpha2版本发布前计划的兼容性测试已基本完成,包括:S60v1(Symbian 6.1), S60v2(Symbian 7.0s), S60v2 FP3(Symbian OS 8.1a);所有计划中的功能已初步成型,包括增强的配置文件支持、反锯齿TrueType字体支持、多重高度点阵字体的支持(S80)。(字体动态加载、卸载功能将延后实现,sorry)
Symbian为庆祝其发展史上的一个重要里程碑:全球逾1亿的智能手机使用了Symbian操作系统,特地举办了名为“Because of Code”的首届Symbian编程大赛。这个赛事通过互联网面向全世界的Symbian开发者,规则也很简单:用最多100(等效)行的代码完成一个Symbian程序。大赛的评委将基于以下几个角度来考查参赛作品:
事发于星期二下班后,回到家才发现固定电话和ADSL线路都失去了信号。只好拨10000号报修,接听电话的客服mm很细致的询问了故障现象,然后告知第二天将会有工程师上门检查。次日上午就接到中国电信一个“工程师”的电话,说检查出是线路物理中断,已修复,请我确认一下。唉,大家都要上班的嘛,只好晚上回家再看了。满怀希望的早早回家后,才发现故障依旧,ft……
今天在试用Firefox的过程中,本以为总算发现了一个Firefox比Maxthon弱的地方:不能方便的手动添加自定义搜索引擎。在Maxthon的时代,我已经习惯了将各种搜索引擎添加到其快捷功能中,成为日常生活中比不可少的一个捷径。但在接触到Firefox的定制搜索功能后,发现虽然它支持更为强大和开放的OpenSearch规范,但想要自己添加一个常用的搜索引擎就变得复杂多了,至少我是懒得去看OpenSearch的语法。
自从上次介绍了Maxthon2 beta版后,一位好友就开始极力游说我抛弃IE内核,转投Firefox,并为我列举了一大堆的好处。盛情难却,我只好答应试用一下Firefox2。
在互联网上的免费服务层出不穷的今天,你是否也曾试用过不少?你可知那些信誓旦旦宣称保护个人隐私的网站可能正是垃圾邮件肆虐的源头。它们将你的Email地址出售给广告商,从而“贴补”其免费服务的支出。
Maxthon浏览器今天发布了它的第一个2.0 Beta版本,为我们带来了诸多崭新而且真正实用的特性,这里只说说几个我个人认为最有价值的特性:
虽然机子已经老迈,但我的心仍还年轻,所以,为了继承我的NFS情缘,我又装上了最新的NFS10 – Carbon。一张DVD的下载容量,高达5.7G的安装体积确实让我的机子有些吃不消了,但一想到NFS10即将带来的全新的环绕音效,我就毫不犹豫的大刀阔斧砍掉了FIFA、SWD5等几个游戏。
曾经有一个心愿,希望收藏全套42卷鸟山明的漫画大作——《七龙珠》,它曾经陪伴我度过了少年时代的多少个日日夜夜,带给我欢愉、勇气和信念!
你是否常常因为收到可疑而又充满诱惑的邮件附件而踌躇于要不要打开?
你是否常常因从不安全网站下载的软件而惨遭木马、病毒、流氓软件的毒手?
你是否常常因不熟悉新软件的操作而一失足成千古恨?
你是否常常需要做一些隐秘的事情而不希望在电脑上留下任何蛛丝马迹?(喂,别想歪了~)
最近在研究集群可用性管理框架的过程中,对分布式软件构架的设计又有了更深一层的理解。发散思维的时候,不小心诞生一个预料之外的结果——领悟到了“民主集中制”在我国现阶段社会发展中的现实意义。
上周,FontRouter2开始了第一次小范围的Alpha测试,主要针对新版本的稳定性和兼容性。
已经很久没有为为一部电影而看第二遍了,如果一定要追述的话,上一次要算是1999年的《The Matrix》,在那个好莱坞充斥着硝烟和肌肉的年代,《The Matrix》唤起了我孩童时便从内心深处所滋生的恐惧和质疑,使我产生了极大的震撼和共鸣。
WordPress 2.05才刚出来两天,DreamHost就在Panel中提供了自动升级服务,这个“One-Click Install(Upgrade)”果然很爽!什么都不用操心,一切自动搞定。
从前的我是一个狂热的超频爱好者,基本上CPU、显卡、内存、光驱…… 甚至我的N-Gage,只要能超频的,一个也不放过。但自从加入IT民工一族后,我总算体会到了它们曾经在我的超频魔爪下倍受煎熬的辛酸和苦楚。
闲暇时浏览了一会儿Google Video,发现了这个任天堂的下一代游戏主机。用一个词评价我的观后感,那就是“Shock”!
对TrueType字体的完美支持(通过FreeType插件)是FontRouter2最重要的改进之一。众所周知,TrueType字体是一种流行的矢量字体格式,拥有大量的字体资源,倘若能用TrueType字体作为手机的界面字体,那么自然再也不用为可供选择的字体太少而发愁了。
Firefox 2.0 Final is released today. (Actual out on yesterday at official ftp site.)
前几天下载了最新发布的Symbian 9.2 SDK文档,在浏览字体相关的改进时,无意中发现Enum TGlyphBitmapType继Symbian 7引入反锯齿字体渲染(EAntiAliasedGlyphBitmap)后,又新增了一个类型:亚象素字体渲染(ESubPixelGlyphBitmap)。
来自新华网的消息:《信息产业部推进手机汉字输入技术中国标准》
今天回到家,一如往常的打开Modem、路由器、电脑,待更衣、沐浴、护肤之后,却发现电脑仍然还未连上Internet。
FontRouter 1.x 最大的特色是其强大的可定制性。通过修改配置文件,你可以随心所欲的用各种字体搭配出个性化的字体组合。但同时,配置的复杂化和高门槛也是让大部分用户难以接受FontRouter的原因。以致于在后来很长一段时间中,论坛上先后出现了很多热心的机友为方便广大入门级玩家而提供各种FontRouter配置文件与字体的捆绑安装包。
因为FontRouter新版本开发的需要,在网上搜索了一下汉字的Unicode范围,普遍给出了“U+4E00..U+9FA5”。但事实上这个范围是不完整的,甚至连基本的全角(中文)标点也未包含在内。为此,我特地查询了Unicode官方的Code Charts数据库,并根据最新的Unicode 5.0版整理如下:
回顾FontRouter的发展历程,转眼已经历了两度春秋。
长这么大,第一次自己动手修家电……
来自cnBeta的消息:难得GFW如此开恩,可以让我们直接访问维基百科英文版,终于不用再借助WebProxy了。
(1)TTime::HomeTime() / TTime::UniversalTime()
今天收到DreamHost Newsletter,原来DreamHost已经九岁了。到官方网站一看,果然装修一新!
今天又是充实的一天,早上8点从息心所出发,下午4点就抵达了金顶。一路上大家士气如虹,行进速度大大超越预期,达到了4kph。接引殿之上的旅程基本已是walk in the cloud。:) 云中雨的感觉就好比《第一次亲密接触》中那浪漫的香水雨,轻柔拂面,微湿脸颊,分不清是雨水还是汗水。整个金顶完全笼罩在云雾之中,让人有如临仙境的遐想。伸出手去,轻轻的,想要攫取一片云彩,它却从指间不经意遛走。
六年前,为了庆祝为各自报考的高等学府录取,与3位同窗好友游历了蜀中名山——峨嵋。
常常在网上碰到一些有趣的文章、有用的信息,希望与朋友们分享。由于最近开始喜欢上了del.icio.us,所以打算利用它在Blog上实现“网摘分享”功能。
这两天的时间管理强化看来发挥了一些效用,停滞的项目又有了些许进展。虽然整体还没有达到预期的程度,不过总算是看到了希望。
在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999%,即OOS时间低于5分钟/年),这就意味着每减少一秒钟Linux启动(设备复位)时间,对可靠性都是一个明显的提升。
你的时间死了么?很不幸,我的时间在一个半月前就已经凋亡了……
经常用WordPress发表技术文章,特别是程序代码的朋友或许都曾遇到过引号、双减号等特殊字符被自动替换为全角符号的问题,而且空格也会被压缩。虽然使用 code 标签可以避免字符转换的问题,但仍然不能解决空格压缩,使得代码的缩进效果看起来很糟糕。虽然有一些专用插件可以避免上述问题,但不符合我个人“Simple is the best!”的理念。
今天在zg的blog上看到他又更新了NetMon,加入了以下新特性:
在上次初尝Remote KVM甜头的基础上,本着充分挖掘其实用价值的考虑,最近对这一技术又进行了深入的研究和尝试。
今天偶然发现一个可以用RSS订阅的中文天气预报,因为以前也搜寻过RSS订阅天气的网站,不过都是英文的,用起来很不习惯,也就放弃了。
Symbian是为资源高度受限的手持终端所设计的,所以应用开发中须要时刻保持这样的警觉。Symbian默认为应用程序创建的栈区是较小的,因此在栈中创建缓冲区时应当特别小心。
这里我不是打算介绍什么是Google Sitemaps,你只需要知道它的作用——好比一篇呈给Google搜索引擎的自荐书。有了它,才能让Google对你的网站“刮目相看”!
前段时间因为嵌入式应用开发的需要,对Linux进行了一次大幅度的裁减。由于是初次接触Linux启动的核心部分,所以基本上还是对网上各种裁减方案的拼凑和整理,包含自己理解的部分实在很少。总的来说效果不算理想,后面还有很长的路要走。
上周末,部门组织去西冲海滩游玩。到达目的地后却偏偏遇上连绵的阴雨,原本计划中的游泳、日光浴都只能作罢。于是大伙或躲到日光扇下打扑克,或围坐一旁聊聊天。
DreamHost吸引顾客的不仅仅是优惠的价格,其诱人的“推荐”模式也是一个重要因素。
9月8日发布的新版驱动我直到今天才发现,想以前天天访问、望穿秋水的时候它却迟迟不出来……
今天抽了一点时间略微优化了一下这个WordPress模版,主要是将最近这段时间使用中发现的bug修正了,把不足改进了。一些较大的调整仍在规划中,希望加入部分改善使用体验的AJAX特性。
Keywords: 变参,variable arguments, va_start, va_arg, va_end, GCC, PowerPC, ppc
虽然这次的Fishing Email技术含量并不高,但屡次遭遇这种高危的欺诈行为,实在觉得有必要提醒一下各位朋友。
Keywords: Remote KVM、IPMI、Intel
当初搭建WordPress的时候,懒得去新增二级域名,于是Blog地址是:http://www.oasisfeng.com/blog 现在才发现,不光是URL长了一截,就连一些Code不规范的Theme或者插件都自然而然的“假设”你的Blog在根路径(“/”)上。 唉,一念之差……
在模版选型阶段,反复研究了很多知名Blog,最后确立了我的选型原则:朴素而不失个性、柔和而不乏色彩,功能倒在其次了。毕竟优化HTML/CSS还难不倒我,但美工方面我就只能蹙额兴叹了。纵览百余模版,奈何无一打动我心,正在彷徨若失之间,蓦然发现了一朵“出水芙蓉”,那一瞥的惊艳,恍如又回到了朱自清笔下那皎洁的月色,静谧的荷塘……
援引来自PlayGizmo网站的新闻,zg终于决定发布他开发的N-Gage超频软件!虽然早在今年5.25就放出了超频后的SPMark测试截图,但直到今天才放出软件来,真是让人等到望眼欲穿啊~
从Fenng的Blog上了解到到了GreatNews这款RSS阅读软件,试用之后便深深的喜欢上它了。舒适的阅读风格、对中文的良好支持、方便的关键字Watch、Label采集功能、del.icio.us的支持…… 几乎整个一个曾经在我规划中理想的RSS Reader~
介于最近GFW活动越来越频繁,早先打开的Google News刚点一个链接就访问不了,脱机回退之后才发现原来上面出现了一则引述台湾媒体的新闻…… 实在是佩服GFW的处理效率啊! 考虑到新近购入的DreamHost虚拟主机流量基本还未利用起来,于是决定搭建一个WebProxy,至少还可以访问一下Google Cache、Wikipedia吧。
我的promo code选择的是全额折扣给注册者,因此用它注册可以享受到$97的全额折扣。希望大家都能为别人提供全额折扣,首先方便了其它新申请的朋友,至于自己能否得到奖励倒在其次。
今天细细品位了一下WordPress,才体会到了“一山还比一山高”。
自从有了域名之后就开始觉得“域名转向”实在比较不够Professional,再加上处处受限,想要做点小小的Free Service也办不到…… 左思右想,还是只有虚拟主机才是偶的归属啊~
最近Gmail为大家提供了在线版的MP3附件播放器,据8个圈圈网友的分析,其实它调用的正是Google Video所内嵌的媒体播放器,不光能播放MP3,还能播放其它视频。下图是Google Media Player没有加载文件时的原型,可以清楚的看出它的真面目来:
首先是AdSense在Blogger Beta的新模版上遭遇不测,无法正常显示,其次又强制在HEADER META中增加了NO INDEX和NO FOLLOW,最后一些感觉冗余的部件也无法裁减……
本着长远发展的考虑,特地申请了Google AdSense,没想到第二天就批准了。(难道因为人气的缘故?*_*)
Keywords: Wireless Router, Host Service, ASUS WL-700gE, Linux, Web Server
http://www.cnbeta.com/modules.php?name=News&new_topic=93
“关着电脑睡觉,等明天一大早起来你要的内容已经在硬盘上,听上去很不可思议,华硕最近推出了一款支持BT,FTP,HTTP协议的无线存储路由器WL-700gE,它包含一个160GB的硬盘,只要在管理端的Download Master内给它下个命令就可以做到开头那种不可思议的场面了. ”
Use them @ ur favor. 🙂
今天终于决定去申请“蓄谋”已久的顶级域名了。(oasisfeng.com这个域名想必是没人去抢注的,所以这么久了也一直也没放在心上)
总体还算顺利,除了comments没办法还原日期外。
<a class=”imagelink” title=轩辕剑五 href=”http://blog.oasisfeng.com/wp-content/uploads/2006/09/swd5.jpg”><img id=”image114” width=400 alt=轩辕剑五 src=”https://blog.oasisfeng.com/wp-content/uploads/2006/09/swd5.jpg” /></a>
把run-length格式转换为anti-alias格式还真是一件麻烦事,不过好在编码、调试一次搞定!虽然毕业之后就很少搞这种纯算法的东西了,但看起来还没丢掉呢。;)
这是新版本的第一次实机测试,没想到却被N70的反锯齿点阵格式折腾了两个晚上…… 先展示几张实机截图 😉
今天收到招行信用卡的促销广告才不觉一惊,原来明儿就是七夕了呀!旋即又释然,现下没有GF,即使不小心错过了应该也不会有危机发生。:D
这半个月里,一直苦苦寻觅破解FreeType的良方而不可得,今天终于可以送一口气了。
在搞定了字体的动态加载/卸载后,周末对最后一项可行性实验——“集成FreeType支持”发起了挑战。虽然对困难有足够的估计,但是FreeType的叛逆还是让我很恼火。因为Symbian没有提供WINS版本的FreeType.dll,导致无法直接在模拟上进行调试。也罢,自己写了一个Dummy来模拟FreeType.dll的行为,然后一举在模拟器上调试通过。如此“顺利”的进展也让我多少有点意外,哪知道上机测试即告失败。启动时直接卡在“NOKIA”几个大字阶段,漫长的等待后——“白屏”……
好消息是,成功在S60 v2.0(Symbian 7.0s) 的模拟器上初步实现了字体的动态卸载;
时隔一年多,终于在最近重新启动了FontRouter的新版本计划。尽管工作依旧很忙,但我仍希望能在每天晚上下班后抽出一两个小时的时间继续进行开发,为这个沉寂已久的软件带来一些新的活力。
zg再次为我们带来的一款空前绝后的系统级辅助软件 — Batmon (…蝙蝠侠?;)
译自 http://zg.livejournal.com/ (不得不承认,俄文->英文的机器翻译比中文要易懂多了……)
不得不承认,Source Insight 确实很强大,以至于太多的高级功能都未能在帮助文档中一一详述,只能依靠我们自己来发掘了……
忙了三个多月的事情终于告一段落,无论成败都是该放下的时候了。从现在开始,总算有时间来继续我在Symbian下的创作,想起来不觉有些酸楚……
意识,在生物学家眼里,是人类及高等动物的专利。它通过高度进化的“大脑”将某些可感知到的事物经由“思考”这一独有的方式折射为一系列行为。
玩了一段时间的SB! Live,给我感触最深的还要数CMSS(Creative Multi-Speaker Surround)。
在厌倦了集成声卡平庸的声音表现力后,在彻底无法忍受了每个夜深人静的晚上伴随我的低频背噪后,我决定入手一块“真正”的声卡。几乎没有经过任何考虑,我就把目标锁定在Live! Value——这款在学生时代曾经让我魂牵梦绕却因囊中羞涩无缘拥她入怀的昔日美人……
通过好友的推荐,我接触了cFosSpeed这款很特别的软件。
今天一大早,匆匆挤上上班的大巴,便目睹了浪漫的一幕:男孩手执一束红玫瑰,在车上众人目光的聚焦下,递给了他面前的女孩。女孩接过玫瑰花束,低垂着羞涩的双眉,沉醉于幸福和香味中……
在外时间长了,能回家的感觉真好!^_^
初步推测是由于Orkut的个人设定FORM中 First name 和 Last name 都在loot focus,如果在这两个field间切换就会形成死锁(从一个侧面反映IE的弱智……)。
今天拿到了一个Orkut邀请(感谢热心的网友wantall),满心欢喜的激活了帐号,谁知道却遭遇了非常的尴尬……每当我试图把默认的昵称从DD改为其它时,浏览器就直接halt…无论Maxthon还是IE都一样,还真的不是一般的ft…
新的一年,有很多想法。静静思索,发现几乎所有的想法都可以回溯到一个核心——“又老了一岁”……
最近几天心情很差,一方面因为boss在日常工作时间方面提出了一些苛刻的要求,另一方面是春节假期可能的加班……
今天更换了ATI的圣诞驱动5.13,顺带也安装了ASUS的增强驱动。无意中发现ASUS的增强驱动竟然附带了一个超级好用的功能——Splendid!
Y_Y