Archive for the ‘技术’ Category

WOFF

Friday, October 22nd, 2010

WOFF (Web Open Font Format)的工作是解决浏览器字体显示的依赖性。目前浏览器对文本的显示采用是本机操作系统提供的字体,如果你的机器上没有Unicode字体,那么就无法阅读多语言文字。在Web应用开发的过程中,往往要考虑多种因素来决定采用何种字体(如果采用英文字体显示中文,则操作系统会自动rollback到中文字体)。

这让我想到了在Lotus Connections中,为了正确显示一些日文文字 -如反斜杠’\’在日文里要显示成¥符号,我们还专门为日文定义了一个样式,并选择了一个在多种操作系统中最常用的日文字体。

WOFF的工作就是尽量解决Web应用对本机字体的依赖,采用推送的方法把需要的字体下载到浏览器里。目前Firefox已经支持,IE9和未来版本的Chrome也会支持(Safari未知)WOFF的标准。

当然,谁来提供这些字体,谁来维护、支持以及它的商业模式,是另外的新问题。

Sametime Unified Telephony (SUT)

Sunday, September 19th, 2010

公司内部的SUT服务已经开通一段时间了,在拿到了pilot的权限后,在我的Sametime 8.5.1上enable了SUT的功能。SUT利用IP网络,通过连接传统电话网络实现了基于IP的语音通信。在SUT上,可以用Sametime拨打其他用户的SUT号码,或者任意一部电话机。如果是拨打SUT号码,则接收方可以在自己SUT里设置一定的规则,比如呼叫进来后,首先用Sametime接听,如果Sametime不在线,则办公室电话响,如果响10秒没人接,则继续呼叫手机,如此类推。这样呼叫方只需要知道对方的SUT号码,无论对方使用任何的物理通话设备,都能进行设备透明的通话。


BCG数字中国2010报告

Sunday, July 11th, 2010

BCG近期发布了“中国数字化新世代2.0”报告,对中国互联网做了高度的概括和分析。以下是我摘录的一些points:

  • “将中国的互联网消费与其他经济体相比特别是巴西俄罗斯、印度、印度尼西亚以及美国和日本,发现中国人使用互联网进行娱乐和沟通的比例要高很多。他们正将大部分商业活动转移到网上,包括购物、产品调研、浏览和购买增值服务,比如定制个人博客。” “中国网民日均上网时间是BRICI国家中最高的,高于美国日均上网时间0.4小时。”

    “由于社会、历史和经济因素,中国数字化消费者与其他BRICI经济体相比,具有一系列独特的需求和行为。”

    “在互联网上进行娱乐和交流相对流行的一个原因是中国独生子女政策。”

    “中国网民可以上网寻找机会来展现他们的个性。这可能包括参加网络社区、撰写博客、在BBS上讨论新闻、为虚拟人物装扮独特的服装并在社交网页上设计个性化主页”

    “几乎所有新用户在接触互联网时都会用到QQ,它也因此成为中国绝大多数网民间持久的互联网沟通平台。”

    “一些网站已经展示了塑造消费者观点的强大力量。”

又见中文

Saturday, June 26th, 2010

我的博客中文显示终于恢复了,Dreamhost的技术支持不足以解决问题,还得自力更生。

问题的原因及解决方法都贴在WordPress的论坛里了:http://wordpress.org/support/topic/407447?replies=3#post-1571284

Notice: Encoding problem

Saturday, June 5th, 2010

There is an encoding problem on my hosted WordPress/MySQL. I’m now calling dreamhost support to investigate this problem.

I’m no longer to blog in Chinese until this issue been fixed.

Encoding test

Saturday, June 5th, 2010

This is English

这是中文

换了新手机

Thursday, March 25th, 2010

换上了Nokia E72,目前为止发现两个bug。

一个是在把Lotus Notes日程同步到手机上后,选择‘日程视图’会自动退出日历应用(日程界面停留不到1秒钟)。随机选了几天的日程切换到‘日程视图’都有问题,而‘月视图’和‘周视图’都没有问题。

第二个bug是从Notes日程导入到手机上后,美国人发的会议邀请的时间是错误的(差一个小时),应该是手机日历无法正确识别美国夏令时调整导致。

正在研究能否找到此功能:E72是支持语音TTS读短信的,我想要的一个功能是在蓝牙情景模式(我自定义的模式,当蓝牙耳机连上后自动切换到此模式,并自动接听电话),如果接收到新短信,手机可以自动朗读短信内容。这样在开车的时候不用碰手机就可以‘读’短信了。

另外E72用起来还是太复杂,菜单一层套一层。我以前说过能搞懂电视机遥控器的全部功能需要有大学理工科的学位,现在的手机要更复杂,光有学位还不行,还得钻研论坛。

卸了暴风影音

Tuesday, December 22nd, 2009

暴风影音播放功能的确全,但不是一个business ready的工具,只能在家里、网吧里用用。附加在上面的广告太多,一会显示一个‘不能让男友知道的秘密’,一会显示一个‘美女XXX’的,在办公室演示投影上去吓死人。

卸了暴风,装了KMPlayer。经过一翻定制,已经很干净了。最后,通过修改\Skins\Default.ksf (zip格式)中的logo.png文件,最终显示为一个灰色面板,很好。

kmplayer

谁能重现这个bug?

Tuesday, December 22nd, 2009

FireFox 3.5.6 (其实任何的3.5.x都有问题):在”Tools->Options->Privacy”中设定了地址栏自动提示只显示历史,但在实际输入的URL时如果和书签中某个地址相匹配,该书签也会被显示出来。

我机器上的FF3.5从最早的版本到现在一直可以稳定重现这个问题。有人给Firefox开了个defect我昨天才看到,但developer还是无法重现,却在FF 3.6B4里fix了这个问题。该Bug似乎只有在满足特定条件的时候才会出现,一旦出现后就可以稳定重现。

FF_bug

流程图

Friday, December 11th, 2009

最近在画几个流程图,有些是lab内部的项目流程;有的是产品新特性的设计流程。我现在使用的工具是免费的Dia。Dia已经可以满足我绝大部分的制图需求,而且可以很容易的导出成各类图片文件。Dia给人很强的创作感,也许和它的免费和功能比有关吧。

dia_diagram

Lotus Connections微博

Wednesday, December 9th, 2009

如今是微博盛行的时代,作为面向企业的社会软件Lotus Connections也提供了微博功能。除了标准的浏览器访问外,可以调用Connections的REST API从任意应用中更新自己的微博。我现在最常用的就是一个Sametime的插件,可以直接用来阅读和更新微博。在Connections里,更新微博用的是一个HTTP PUT的REST请求,如果装了HTTP Server的话, 需要打开PUT方法的支持。

lotus_microblog

多读微博,不要让自己太火星。

关闭AT&T Network Client内置防火墙

Tuesday, December 1st, 2009

家里一台电脑,能ping通网关和其他电脑,但其他电脑无法ping通该机器,上面的FTP服务也连接不上。关闭了安装的防火墙问题仍旧。后来发现因为安装了AT&T Network Client VPN,而其自带的防火墙将屏蔽ICMP和某些端口的访问。

关闭AT&T Network Client内置防火墙方法如下:

1. 到安装目录,找到并运行‘NetFW.exe’;

2. 点击‘Turn OFF’,关闭防火墙,执行后效果如下:

ATT_Firewall

折腾

Wednesday, November 4th, 2009

昨天发贴后,发现右边的sidebar跑到了屏幕底部,本来以为是贴图太大撑开了,但缩小后还没解决,而且在view source的时候看到了很多隐藏的SPAM link。Dreamhost早就发邮件提醒我老版本的WordPress有安全漏洞,索性一把升级到2.8.5。

升级后首先是显示乱码,折腾了一段PHP总算搞定;接着发现SPAM的link不仅存在于贴子里,在<body>后面也有,不知来自何处。接着就折腾MySQL,在700多条帖子中发现50多条被感染 – 手工铲除SPAM link。然后再解决<body>的问题,根源是PHP文件被感染,很多文件头加入如eval(base64_decode(‘aW..的方法,SPAM link被Base64编码,一一清除后页面内所有的隐藏SPAM。

最后是修改了一下缺省的Theme,换了白底,banner的图片改了一下,去掉了灰边,增加了页面的宽度毕竟已经是宽屏时代了。最后测试IE, Firefox兼容性。

几个小时就这么容易的折腾掉了。

虚拟会议2

Tuesday, November 3rd, 2009

再过两个星期就是IBM Academy of Technology的年会了,和去年一样这次仍然是在网上用Second Life在3D虚拟世界里召开。上周用耳麦测试了一下实际效果,还是可以的。Second Life的client对显卡要求高,我刚换的T400都过不了显卡测试,直到前几天升级了显示驱动。

贴个截屏,看看和上次发的ActiveWorld有没有差别。

Firefox – Form History Control

Tuesday, November 3rd, 2009

Form History Control,一个很好用的Firefox插件,管理被Firefox自动保存的表单,具有你想要的全部功能。几个月前ThinkPad升级,就是用它把历史表单数据导入到新机器上的。

虚拟会议

Wednesday, October 21st, 2009

今天在公司参加了一个在虚拟世界里的会议,会议平台用的是ActiveWorlds的IBM定制版。虚拟人物能走、能跑、能飞,沿着红地毯敬仰一下刚刚提升的技术领导们的大头照。

activeworlds

会议的协调和控制还是有点小问题,毕竟是全新的尝试。去年参加IBM Academy of Technology的年会用的是Second Life,比ActiveWorlds复杂一些。我的感觉是虚拟会议很适合协调性要求不高的Poster Session,戴着耳麦随便走,四处看看张贴的Poster,找人聊聊天。

不过,还不敢想象在Lotus Connections里放个Avatar会是个什么样子。

卸了Firebug

Friday, July 10th, 2009

在用Firebug测试HTTP conditional GET的时候,发现304和200的响应头交替出现,百思不得其解,以为是Firefox的缓存策略以及代码造成。结果在网上找到了这个:https://bugzilla.mozilla.org/show_bug.cgi?id=456996

卸了Firebug,用Fiddler一测,连续304响应,一切正常。

人人都用E71

Saturday, June 20th, 2009

E71在中国已然成为商务街机 – 毫无疑问。

刚刚发布的E72有个新东西,诺基亚首次把IBM Lotus Notes Traveler预装进了它的手机。在商务领域,只要黑莓服务费下不来,E71/72还会一直升温。在公司,已经开始收到签名档是Sent by Lotus Notes Traveler的邮件了。

Lotus Connections – 搜索

Saturday, April 18th, 2009

从07年第一个版本开始,Lotus Connections就提供了搜索功能 – 很明显这应该是social software的最基本功能。2.0版本以前的实现是每个模块使用Lucene来做全文索引(索引调度也由各模块独立实现)。 从2.0开始,我们开始支持global search,也就是用户登陆到“主页”后,可以在一个独立的搜索界面中同时搜索多个模块(如博客、书签等)。从实现角度看,global search机制稍有不同。首先,与各模块的索引调度类似,它也会定期的到各个模块爬内容,不同的是它的“爬”是通过发出一个HTTP请求(通过basic authentication指定搜索管理员帐号信息),收到请求的模块将返回一个XML格式的数据结果(我们称之为“seedlist”)。Global search在收到seedlist的结果后在本地重新构建索引(一个经过IBM扩展过的Lucene实现),并提供统一界面的搜索。这样用户可以不用在多个模块之前切换就能实现统一搜索。由此带来的一个新问题是,用户在模块内搜索的结果和在global search中搜索的结果不一致,产生的原因一个是因为使用的索引模块实现不一样;另外一个原因是如果在索引周期内用户数据发生了变化,独立索引和全局索引也会产生数据不一致。

从2.5开始,Lotus Connections搜索的一个最大变化是放弃了各个模块内自己的索引而统一使用全局索引。通过调用EJB或者REST API,用户即可以在单一模块进行上下文相关搜索(如在Dogear里只搜书签),也可以做跨模块索引。所有的索引任务(爬、构建索引、查询服务和API )全部由global search负责。这样,各模块省去了独立实现搜索的任务,而搜索结果也实现了统一。

最近有不少做客户项目的同事问用OmniFind对Lotus Connections进行搜索的可能性。答案是:可以。这个功能从Lotus Connections 2.0就已经提供。具体在OmniFind上的配置方法见:http://www-01.ibm.com/support/docview.wss?uid=swg27013527&aid=1

SEO必读

Monday, March 9th, 2009

Specify your canonical

个人认为这是非常重要的一个功能,对搜索引擎优化等有重要的影响。其实即使在如Lotus Connections这样的企业应用中,为外部搜索引擎提供有效的内容索引也是我们考虑的问题之一。比如在URL后添加 “?lang”参数来指定页面的语言翻译会为同一份内容提供两个不同的URL,有了这个规范(目前仅限Google),可以在页面中指定我们推荐的URL – 既可以归一化URL,还可以把分散的pagerank汇集到同一”内容“页面上。淘宝小店的店主们看看能不能试试这个功能,提高搜索命中率。