Challenge your imagination!
5
1:24 AM |
2009.1

去年新买的PC配置了4G内存,虽然64bit的Windows Server 2008可以完整的访问到全部内存空间,但事实上大部分时候,仍然有相当容量的内存是处于闲置状态的,因此安装一个RamDisk来加速临时文件的存取可以更好的利用硬件资源。

RamDisk现在有很多不同的版本,虽然功能都差不多。我选择了CCF的gavotte所开发的版本,免费、小巧,而且设置很方便,不像某某收费的RamDisk,还不能调整容量。

gavotte提供了64bit的版本,但如果你想安装在Windows Server 2008下,则不得不面临一个麻烦。由于微软强制要求“关键驱动”必须通过数字签名,所以安装后RamDisk后你会发现你的Windows无法启动了,它会提示“有驱动程序未通过数字签名,Windows拒绝启动”。这时你唯一的选择只能在刚启动时按F8,选择“禁用驱动程序签名强制”,从而可以顺利的进入Windows。但是,总不能每次启动时都得盯着屏幕,抓住短暂的时机抢按F8吧……

好在就有这么一个神奇的软件,可以帮你自动完成上述启动过程中的特殊步骤,完全不必人工干预,它就是“Ready Driver Plus”。借助它,RamDisk终于可以在Windows Server 2008下完美使用了。虽然引入了一点安全风险,但作为Power User的你,应该不用担心这一点吧?(话说XP下没强制驱动签名不也照样裸奔嘛~)




1
1:39 AM |
2009.1

拒绝加班!

晚上下班吃过饭后直奔电影院,看了一场《非诚勿扰》。虽然感觉剧情比较老套,但凭借细节的渲染和葛优特有的幽默风格,这部片仍然可以算得上贺岁档中的卖座大片。

回到家里后,把屋子里里外外彻底打扫了一遍,没洗完的衣服袜子清洗晾上,坚决不把脏乱和拖沓带到新的一年。

忙完之后,坐下来,打开刚收到的买给自己的新年礼物——Philips Living Colors Mini,在悠扬的音乐和变幻的柔光中享用“水果+糕点”的夜宵,细细品味新年凌晨到来前的片刻宁静和舒畅。




27
12:08 PM |
2008.12

如果你也尝试过使用微软的Live Mesh服务,并且“有幸”碰到了经典的启动问题:在你的某台电脑上无法正常启动Live Mesh,一直停在Live Mesh is currently starting,不出现登录提示。可以通过查看日志(%USERPROFILE%\Local Settings\Application Data\Microsoft\Live Mesh\GacBase\Moe-*.log)中的“Get device certificate failed with IDCRL error 0×8004804E”确认这个问题。

那么有一个好消息是,微软看来已经准备好解决这个问题了。但由于问题似乎是出在Live Passport那边,因此修复工作最早也要等到下个月(2009.1)。

FROM: Live Mesh Tech Preview Support
DATE: Sat, Dec 27, 2008 at 4:06 AM
SUBJECT: 24614: DC11 - passport backend internal error - may prevent install

We are anticipating a Passport fix for this issue in the January time frame. We will follow up with you once the fix is released to make sure it worked for you. We apologize that we will not be able to take action on this issue sooner.

Thank you for this report!

Tim




17
1:58 AM |
2008.12

Google是一家技术型公司,和微软一样,并不擅长于“大众行为”的研究,因此,它在IM和SNS两个领域内都不太成功。其实,并不是Google不懂用户体验,但典型的技术型公司都有一个通病,它们不屑于做“一些事情”,而这些事情又恰恰为网络“大众”所好。没办法,所以腾讯能把IM做到盆钵满金,而SNS领域也被一帮后起的小毛孩所瓜分。

Google在过去经常以技术领航者的身份自居,动不动就推一些过于超前的概念,不仅不管它人能否理解,而且还无视商业潜规则。可惜互联网时代没人懂得尊重教父,太多的后辈想要一展拳脚。因此,Open Social遭遇了滑铁卢,几乎没有一家规模的SNS网站买账。想想也能理解,在这个SNS烽火战国的年代,各大诸侯都在忙着把对方的用户挖到自己的墙里来,你却跳出来讲什么“兼爱非攻”……

如今,Google总算学会了游戏规则,技术当然是永远不可抛弃的根本,也是打天下的利器,但铮亮的枪头得用布给包一下,既要攻其不意,还要锋芒内敛。于是,FriendConnect就在这样的背景下低调登场了。

从技术的角度讲,FriendConnect代表了“网络人际”发展不可阻挡的未来趋势。在过去的几年间,Web 2.0革命性的将个体的“人”从封闭的网站和论坛中解放出来,造就了雨后春笋般涌现的一大批具有独立言论的“博客”。只可惜革命得有点过了火,使得越来越多的个人博客逐渐迷失在自我的孤岛中。这时,那些论坛旧势力背后的贵族趁机见风使舵,披上Web 2.0的外衣,改头换面以“SNS”的全新身份又杀了回来,并且打着“互动”和“开放”的幌子,妄图把刚刚获得自由的个体又重新圈入它们筑起的高墙之中。可怜Google在一旁望着这些被花言巧语骗的跟风盲从的大众,只能兴叹革命的心酸与不易,而到头来胜利果实却被它人收入囊中。

当然,Google也并不全是表面上看起来那么高尚,真正点燃这场SNS大战导火索的其实是那些SNS网站自己。我们别忘了,Google的核心使命(或者说核心利益)是整合全球的信息。就在Google从“人肉搜索”中顿悟后,开始构思它“从整合已发布的静态信息上升到整合人们所要表达的思想”这一战略步伐时,那些不懂事的SNS网站跳出来挡道了。不光挡道,而且还狠狠的扇了Google一记耳光,因为它们开始拒绝向搜索引擎爬虫提供用户发布的信息。你说这还能不惹恼Google么?

在潜心思索后,Google又重新站了出来,这一次它借FriendConnect的旗帜再度鲜明的指出了“个体”的重要性,强调互联网应当以“人”为中心,而非眼下这些院墙渐深的SNS社区。当然,如果你一定要将它也视作SNS的话,这张网就是整个Internet。FriendConnect试图改变现今SNS的游戏规则,它要在当前零散的星型SNS网络外面编织一个更大的、无所不包的无形的网状SNS。因为用户不必从一个固定中心的SNS网站登入,然后才开始在其中交互;以后,你在访问互联网的任何一个角落时,可能都在这个SNS网络的辐射中,你可以以一种合乎行为习惯的方式随时和朋友交流你正在浏览的内容,而不必像现在这样非得粘贴链接到社区里去,让后续讨论完全与内容的来源脱钩。FriendConnect同时很好的解决Web 2.0的“个体解放”革命中遗留下来的孤岛效应,既肯定了个人的自由和中心地位,又让整个互联网和SNS融为一体,再无森森院墙。

从战术的角度来看,这一着Google也走的相当高明。它不再傻乎乎的与现有的SNS网站正面争抢用户,而是领会了毛泽东军事思想中“农村包围城市”的精髓,采取笼络尚处于游离状态的个人博客(以引入流量为诱饵)的策略,在主流SNS之外的空白地带织网。可以猜想的到,待FriendConnect羽翼渐丰后,下一步Google很可能会以定制Gadget的方式将FriendConnect直接安插进现有的SNS网络(比如推出一个Facebook服务,整合两边的好友),再从中抽丝剥茧,内外夹击的蚕食掉这些自我中心主义的SNS社区。

作为一个开放技术的拥护者,我非常支持Google的FriendConnect。但当忧及隐私问题时,FriendConnect又一次布下了一片遮天蔽日的乌云,这一次甚至让你找不到躲开它的角落。从技术的角度讲,利用Cookie和跨站脚本,任何加入FriendConnect的网站实际上都在不知不觉中被Google利用来作为眼线,从而大大拓展了用户被跟踪的范围。想想Eagle Eye里面所描绘的图景吧,说不定那就是明天的Google。

最后,从引导互联网正确趋势以及力量制衡的角度出发,我还是希望FriendConnect一路走好。但我更希望看到未来一个对等和完全开放的FriendConnect出现,而非由Google来垄断……




15
2:03 PM |
2008.12

去年年底已经为cFosSpeed的特价活动做过一次无偿的宣传了,我就是在那时订购的正版cFosSpeed。当时是39元人民币,不过今年他们再度打出了更“冰点”的促销价——¥24!(截止2008.12.31有效)

我用cFosSpeed也快3年了,如果让我评论的话,它带给用户(尤其是ADSL上网用户)的价值绝对远超这个价格。大幅度改善网络响应时间的“流量塑形” + 高度可定制的QoS管理,让你在BT的同时还可以在网络游戏中享受到低于100ms的ping值!

我很少向人推荐正版软件,但cFosSpeed绝对是值得推荐的,不光因为它的卓越表现,更为了它充分考虑中国国情的定价(对比在美国的售价$12.9和欧洲的售价€9.9)。




28
7:40 PM |
2008.11

典型的例子是:List<Object> objects = (List<Object>) new List<String>()

可能很多人(包括我在内)起初都会认为这是无法理解的。那么请看下面的代码:

objects.add(new Integer(7));

假设前述的类型转换成立,那么这个objects实例中不就可以加入新的Integer项了?这等于是破坏了List<String>的约束。由于这个反例的存在,所以上述类型转换是不被Java所允许的。




18
2:19 AM |
2008.11

·增加了Twitter Widget
·优化了Feed推送,去掉了几乎已淘汰的RSS 0.92,增加了一个采用 Yahoo! Pipes 聚合的多重Feed,目前暂时只整合了Blog、del.icio.us和Twitter,将来打算增加更多的内容,如相册等。
·测试增加了一个阿里妈妈的广告(淘客系列)




16
11:07 PM |
2008.11

如果你仍像我一样谨慎的依托UAC保护自己的Windows系统,那么就不能不提防一种应用程序常见的绕过UAC保护的伎俩。

通常很多应用软件在安装结束前都会给出一个选项(默认选中),让你可以方便的在安装完成后直接启动之。这时千万不要让它这样做,因为应用软件自身作为安装程序的一个子进程启动,便会继承其父进程的全部既得权限。我们知道,安装程序作为一类特殊的程序,一般都会要求用户赋予其管理员权限以完成正常的安装动作。在它名正言顺的拿到尚方宝剑后,再将其暗度陈仓的传递给安装后的应用程序,这样一来就有机会背着用户越权执行一些危险动作了。

基于上述原因,大家切忌不要允许安装程序结束时直接启动安装后的软件,以防被无良软件所坑害。




11
10:32 PM |
2008.11

Chart from handango.com


由于仅仅是Handango自己的销售统计,没有计入通过各厂商渠道销售的软件(这也是没有出现iPhone的原因)。仅供参考。




29
10:10 PM |
2008.10

看来Nokia和EA的关系还不是一般的铁,当初第一代N-Gage上EA就投入了大量的心血。要知道那时候开发Symbian程序可不是现在这么容易,没有POSIX,没有STL,还得屈就于那100MHz主频的CPU。

今天EA宣布将在第二代N-Gage平台上发布一系列EA游戏产品的移植版本,包括:

FIFA 09
Spore Origins
Need for Speed: Undercover
Tomb Raider: Underworld
Sims 3
……(只写了几个我喜欢的,其它看不上,没见过的都被我直接忽略了)