Archive for the ‘技术’ Category

卸了暴风影音

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汇集到同一”内容“页面上。淘宝小店的店主们看看能不能试试这个功能,提高搜索命中率。

Turkish-i

Monday, March 9th, 2009

土耳其语的字符i有四种形式:i, I, ı 和 İ。 如果使用Java语言进行这四个字符间大小写的转换,会有意想不到的结果(见下图)。

在土耳其locale下,进行字字符i的大小写转换,可以看到潜在的危险:想像一下如果字符i(I)出现在文件路径、HTML标签、电子邮件地址、URL等,那么转换后将导致严重的问题。一个没有在设置了土耳其locale的操作系统环境下进行过GVT(Globalization Verification Test)的软件,暴露出此类问题的可能性相当之大。

因此,在我们处理土耳其i的大小写时,需要区分字符使用的上下文环境:如果使用在用户不可见的系统相关的地方,如上述几个例子,那么在做大小写转换的时候必须使用英文的locale;如果字符出现的用户界面上且和土耳其locale相关,则需要使用土耳其locale进行转换。不过在有些情况下,如何选择转换方案并非如此容易,甚至是无法事先预测的。个人认为,处于安全的考虑,在无法正确判断上下文的情况下,可以使用英文locale来进行处理,在进行GVT或者TVT的时候如果发现存在问题,则case by case的来解决。

互联网创造就业

Monday, February 16th, 2009

最近读到的两篇帖子:秭归县委书记进京为李彦宏送脐橙上海去年新增就业五分之一来自淘宝。网络商务不仅扶正了民营的快递服务,刺激了物流业,还直接帮助个人实现就业,还提供就业服务(如淘宝在各地开设淘宝大学,指导卖家开店)。双赢,没有比这更好的典范了。

找人

Wednesday, December 17th, 2008

今天IBM CDL内部的人员搜索工具CDL Expertise Find正式上线了。这个工具整合了Lotus Connections Profiles和Atlas for Lotus Connections,利用人员tag,以及邮件、聊天历史记录,发掘员工之间的联系并可以确定维系相关人员联系的关键词(如产品、技术名称等)。Expertise Find对搜索结果可视化,直观的展现人和人的关系。

ibm cdl expertise find

附:

Lotus Connections Profiles

Atlas for Lotus Connections

找知识

Wednesday, December 17th, 2008

如果在最近一年来在Google上搜索过技术问题的话,有两个网站一定出现过在搜索结果里:http://www.experts-exchange.com 和 http://markmail.org/。这两个网站是如此重要,以至于我看到搜索结果是来自它们的时候就会感觉有戏了。

experts-exchange的模式是由自己提供平台供提问、解答,利用积分等机制鼓励贡献知识并建立收费机制;experts-exchange实现了Google Answer想做却没有做到的事儿。

markmail则基本上是通过搜索网上讨论组的内容,对内容进行重新整理、布局,以更容易的方式提供内容访问(界面类似传统邮件程序的三窗格方式)。

experts-exchange的结果准确率高;而markmail的搜索覆盖面大,各有特点。

此外,如果是中文搜索的话,百度知道出现的频率越来越高(即使在Google中搜索)。百度知道是很好的东西,帮我找到了不少小问题的答案。

WebSphere tops poll – SDTimes (Nov, 2008)

Monday, November 17th, 2008

原文:http://www.sdtimes.com/content/SDTimesPDFEdition.aspx?File=sdtimes210.pdf

Web 2.0及未来

Saturday, October 18th, 2008

这个星期我在北京参加了IBM中国开发中心创新开放日(暨北京开发中心环宇大厦的启用仪式)。15日下午,我和同事一起做了”Web 2.0及未来“的报告和演示,概要的介绍了IBM(主要是Lotus)在Web 2.0方面所做的工作、战略前瞻和趋势。其中用了40分钟的时间给参加会议的来宾演示了一个整合了绝大多数Lotus产品的一个应用范例 – 这个21分钟的演示是北京、上海Lotus团队集体协作的成果。该演示中的产品包括Lotus Notes/Domino, Sametime, Quickr, Connections, Mashup, Symphony和Portal,应用场景则包含了协作、文档、流程、社区、集成等。

有兴趣的朋友可以在此下载此演示文档(不包括demo):Web 2.0及未来

请下载安装Lotus Symphony以打开此文件。

多谢北京各位同事对我的招待,净吃白食了 :-)

阶段性升级

Saturday, September 6th, 2008

这周我把Symphony升级到1.1;Sametime升级到8.0.1,然后装了新的浏览器。对于Notes,刚发布的8.0.2版本在如下方面有了提高:内存使用量减少20%,内置MS Office 2007文件阅读器;支持iPhone。这是Notes 8.0.2的性能比较表

下次Notes升级打算直接上8.5了。