Categories
Technology

免费、免费、再免费

周六晚上和以前实验室里的同学吃饭。他现在是一家软件公司的technical director,席间说到他们开发使用的产品和工具,结果从头到角都是免费的:IDE用Eclipse,application server用Tomcat,presentation和persistent layer分别用struts和hibernate,数据库用PostgreSQL。不知道这么多企业软件开发商看到会不会哭出来,但IBM应该不会哭,至于会不会笑我不晓得。作为对LAMP(Linux, Apache, MySQL, PHP)的回应,IBM一年多内先后放出Cloudscape,Websphere Community Edition以及和Zend合作的Zend Core for IBM

连Borland都要退出IDE的竞争了,世界变了。

Categories
Technology

Dell X51V

Dell X51V 上周五国内刚刚上市,预装Windows Mobile 5.0中文版,62MB RAM,256MB ROM,16MB显存,624MHz CPU。

虽然Windows Mobile 5已经发布半年多,但目前预装销售的还不多,X51是Dell的第一款预装型;HP iPAQ目前是通过提供5.0升级包来更新系统的。

之前一直在看X50V系列,性价比不错,论坛上口碑也还好。不过前两天看了微软Windows Mobile开发小组的blog,立刻让我放弃了Pocket PC 2003及2003 SE系统。最重要的原因是Mobile 5号称省电50%,原因:

1. 早期版本的Pocket PC操作系统把程序和数据都放在RAM中,而RAM的耗电是和存储量成线性增长关系的。在RAM中安装程序增加了耗电。Mobile 5中,程序安装在ROM中,一来不用担心电池耗尽数据消失;二来因为ROM中存储耗电与存储量无关,节省了电力。

2. 在Mobile 5之前的系统提醒系统电力不足的情况下,实际上电池中的电量还剩余多少?50%!!微软开发组的说法是在星期五下午没电的情况下,等周一回到办公室,PDA还能正常使用。这还号称"72小时法则":  A typical battery holds 1000mAh of charge.  128M of RAM takes about 500mAh to stay resident for 72 hours.  64M takes about 250.  This is why you never saw a 256M WM 2003 device.  It would have run for a minute then decided its batteries were critically low.

Dell X51V(中文): http://www1.ap.dell.com/content/products/productdetails.aspx/axim_x51v_cn?c=cn&l=zh&s=dhs

Categories
Technology

无敌Web UI

震惊啊:

http://www.componentart.com/demos/treeview/features/core_features/webform1.aspx

http://www.componentart.com/demos/navbar/design/outlook_2003/webform1.aspx

http://www.componentart.com/demos/snap/features/core_features/webform1.aspx

这都能做出来…我开始相信Office 13将可以部署在Web服务器,通过浏览器访问了。

回复

– 评论人:lixian
  2005-11-23 00:24:21   

以后肯定会有更多的公司冒出来开发这种UI中间件,Rich Web Client是大家的方向。

Categories
Technology

Laszlomail

Laszlomail是一个用Laszlo和Flash完成的基于Web的rich email client。Laszlo的原理是在server端把用XML定义的UI描述语言和脚本一起编译成Flash的SWF格式文件并送给浏览器。通过撰写脚本程序(Javascript)可以实现复杂的操作和类似于客户端应用程序的良好用户体验,如界面响应快、支持拖放。

之前听说Yahoo的一个接入网服务商用Laszlo做了一套Email系统,这次看到的是Laszlo Systems自己实现的,可以供Web email提供商使用。目前的Demo实现了一个电子邮件客户端应该具备的全部功能,收发、撰写、保存、编辑、地址簿、搜索等。这是值得任何一个Web email提供商关注的产品,既便是Gmail也该认真审视一下:Laszlomail是不是打赢了对高级Ajax应用的第一战?

我在用户反馈里写了两项:1. 增加右键支持;2.支持多语言界面。

http://www.laszlomail.com/lzmail/

 Laslzomail

回复

– 评论人:Fantast
  2005-11-25 09:29:05   

还不错,RIA是个方向,不过发现我不适合做这个。

– 评论人:boo
  2005-11-18 18:36:00   

怎么样,还好用吧。

– 评论人:Fantast
  2005-11-16 16:29:22   Fantast的博客  

终于把Fantast抢注了,头一回。

Categories
Technology

大奔自行车

这是在今天上海大师杯网球赛赞助商展厅里拍到的奔驰牌自行车,比那个“保十洁”黄鱼车强多了吧:

奔驰自行车

Categories
Technology

VS.NET 2005 – 11月7日首发录像

mms://216.74.136.81/wmcom/msmicrosoft/20051107/vsb_20051107_300.wmv (200MB)

Categories
Technology

中文版JDK文档

中文版JDK Javadoc完成了java.lang和java.util部分,已正式公布:http://gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/index.html

这份文档翻译质量还是不错的,有几个小地方翻的略显生硬了点,比如java.util.Locale:

“ 一些计算机标准是按照格林威治标准时 (GMT) 定义的,格林威治标准时和世界时 (UT) 是相等的。GMT 是标准的“民间”名称;UT 是相同标准的“科学”名称。UTC 和 UT 的区别是:UTC 是基于原子时钟的,UT 是基于天体观察的,两者在实际应用中难分轩轾。因为地球的旋转不是均匀的(它以复杂的方式减速和加速),所以 UT 始终不是均匀地流过闰秒是根据需要引入 UTC 的,以便把 UTC 保持在 UT1 的 0.9 秒之内,UT1 是应用了某些更正的 UT 版本。还有其他的时间和日期系统;例如,基于卫星的全球定位系统 (GPS) 使用的时间刻度与 UTC 同步,但没有 针对闰秒进行调整。有关进一步信息的一个有趣来源是美国海军天文台”

“interesting”在好几个地方被翻成“有趣的”,不太符合中文的习惯,其实可以略掉不翻。另外一些倒装语句没有还原成主动语句,读上去也有点别扭,如“ 它们的使用被废弃”。

回复

– 评论人:lixian
  2005-11-05 17:01:33   

期待中,java开发的文档支持确实和msdn相比差太远了。

Categories
Technology

NotesBuddy 4.16正式版

NotesBuddy 4.16正式版发布: http://www.alphaworks.ibm.com/tech/notesbuddy

新版本支持聊天记录自动保存、对方本地时间显示、IE集成等功能。而在明年发布的Sametime 7.5将实现NotesBuddy目前具备的多项功能,将是自3.0版本来一次大的跨越。

回复

– 评论人:boo
  2005-11-01 21:43:47   

文件传输功能应该不会在7.5中出现。考虑到ST的主要客户是企业,而企业内部的文件交换采用P2P的方式会有潜在的一些问题,如security,access control等等。语音到有可能支持,IBM在和avaya共同开发VOIP方案,听说会在ST中出现。http://www.itworld.com/Net/3303/050801ibmavaya/

– 评论人:terry
  2005-10-31 22:37:39   

sametime 7.5如果能支持文件传输和语音聊天的话就圆满了。

Categories
Technology

Why localization

在商店买东西的时候,我常常会去瞄一眼收银员用的终端系统,看看上面跑的是什么应用程序。今天下午去了浦东龙阳路百安居旁边的迪卡侬体育用品专卖店。与宜家类似,迪卡侬也在货架周围放一些售货员用的终端。在LP试衣服的时候,我站在一个售货员后面,偷偷看他操作电脑,并有幸看到一次系统重启。经观察,迪卡侬的客服终端架构基本如下:

1. 终端使用Windows 2000 Professional;

2. 系统启动后不需输入用户名密码自动登录到桌面,然后自动运行3个扩展名为cmd的脚本程序。在其中一个console中看到有映射远程驱动器的操作。

3. 脚本运行完毕,自动弹出IE窗口(桌面上没有“开始”菜单和工具条,无桌面图标)。此IE窗口无地址栏,在工具栏上增加了一个红色按钮。(可能被IEAK定制过)。之后连接首页,是内部的货品管理系统。在IE的窗口栏上,看到标题是“Jakarta
Jetspeed”,可知使用了开源的Jetspeed Java
server
。在首页上摆放了很多的链接和图标。

4. 售货员点了浏览器页面里的一个图标,居然弹出了一个客户端应用程序,就像Java
Webstart一样,很神奇,没搞明白。按道理说应该是一个对话框,指示是否要保存或者执行,这个是不是就是传说中的Windows smart
client?我猜想这个客户端程序是在远程服务器上,通过驱动器映射到本地,并用超链接的方式挂在了首页上。

5. 客户端程序应该是Delphi写的,因为看到了那个带绿色大勾和红色大叉图标的按钮。登录窗口后是一个导航窗口,下面有一个checkbox是"Show
Help Buddy"。可惜没看到这个Help Buddy长什么样,和MS
Office的回形针、小海豚、孙悟空有什么区别。主窗口最顶端是一排工具栏,只有图标没有文字,最后一个图标是"Euro
calc"。迪卡侬是法国店,有这个需要。其他没有什么特别的,很普通的Windows程序,整个程序的界面都是英文的。

为什么不汉化这个客户端程序?也许招懂英文的服务员所多支付的薪水比汉化程序更便宜,风险更小。且不说在外国人的商店工作懂英文已经是很基本的要求了,就是用中文的POS机,看不懂"price,
receipt"的也不容易混下去了。给knowledge
worker使用的内部工具汉化的需求比较弱,就像万用表上用英文刻度一样没问题,但换成微波炉洗衣机的面板,还是中文的为好。

Categories
Technology

被破解的大闸蟹

我怀疑自己从来没吃过正宗的阳澄湖大闸蟹,尤其是看了电视里假冒大闸蟹的新闻之后。大闸蟹像软件一样需要保护。蟹毕竟是实物,不能在蟹壳敲开后弹出一个蟹爪要你输入序列号,也不能在下锅前打电话给阳澄湖大闸蟹管理中心去激活。我所知道的保护方法,前两年是用激光标签,还有什么带“戒指”的方法。刚出来就破解了,铜仁路上到处都是带标签、带戒指的螃蟹。周末看电视,今年的做法有点技术含量了,上了短信验证。每个阳澄湖大闸蟹上印个标签,上面一个唯一序列号。向指定号码发送短信并附上该唯一号就可以知道是不是正宗阳澄湖出品的,如果是有人曾经查询过该号码则会发出警告。这个solution的成本不低,需要SP提供短信平台;所有大闸蟹的ID号需要输入到数据库;然后开发一个不太复杂的数据库访问程序。又是message queue,又是database。其实盗版大闸蟹也可以搞这么一个系统,DB用Cloudscape;Message 用ActiveMQ;下载JRE用Eclipse开发个数据库访问程序,到网上买个硬件短信猫外加SDK,也差不多齐了。这个“盗螃蟹不盗软件”的方案除了短信猫外都是免费。蟹贩们把短信猫上的GSM卡号和序列号印在自制小商标上,破解版就能上市了。

阳澄湖大闸蟹自我保护的故事,是现实生活中Business Performance Transformation Services活生生的应用,没有中间件、没有网络、没有商业模式改造,螃蟹都卖不好。是不是可以说,IT即使在一个缺乏诚信的市场里面,也是用用武之地的。

Categories
Technology

尝鲜OpenOffice 2.0

OpenOffice 2.0正式出炉。第一时间下载安装,安装所有组件word processor, spread sheet, presentation, draw和database一共需210MB左右空间。用户界面很干净、清楚,有firefox的味道;文件格式全面兼容微软office。打开了一个下午刚刚做的PPT文件,在OpenOffice Impress里编辑显示效果与Powerpoint完全一致,连母版编辑和slides的过渡效果都一摸一样。Lotus没等完成的事业,OO有机会实现了。

Categories
Technology

小测试:IBM和Google中文机器翻译

Google的自动机器翻译很不错,而IBM也有自己的机器翻译引擎,现在集成在WebSphere Translation Server中。周五我用了半天的时间,利用WTS机器翻译API写了一个基于SWT的小程序,可以把Windows Explorer里的英文文本文件拖放到SWT窗口上,点一下按钮进行翻译然后自动保存翻译后的文件。这个小工具是打算翻译从BT上下载的电影上带的.srt格式的字幕文件而写的(.idx和.sub采用的是位图字幕,不能直接利用机器翻译处理)。

下面是我用这个小工具(WTS引擎)和Google Translate这两个翻译引擎的一个比较。注:小规模采样,不能作为引擎的基准测试标准,仅供参考。

英文来源:新华社“神六”新闻稿。

“The launch and return of Shenzhou 6 has cost China 1 billion Yuan, but the turnover, according to experts, should be 5 to 6 times that figure. The development of space industry’s development has historically been a strong impetus for a nation’s growth and China is continuing this trend. China’s space mission has boosted related industries and created domestic value of approximately 100 billion Yuan. “

Google自动翻译结果:

“发射和回归Shenzhou 6 花费中国1 十亿元, 但转交,  根 据专家, 应该是出现的5 到6 次。空间industry’s 发展发展历 史上是坚强推动为nation’s 成长并且中国正在继续这个趋向。 China’s 航天任务促进相关产业和创造大约100  十亿元的国内 价值。”

IBM自动翻译结果:

“Shenzhou 6的发射和回报已经使中国付出十亿元,但是周转根据专家将去乘那个数字是5比6.航天工业发展的发展已经为一个国家的成长在历史上是一强烈动力和中国正继续这倾向.中国的空间任务已经增强相关工业和建立大约一千亿元的国内价值.”

Categories
Technology

“beta”不是挡箭牌

又一家标着"beta"标记的网站诞生了:第一个中文视频搜索网 http://www.cblinkx.tv/

"beta"听上去向是给用户的恩惠:看,我们内部的小样给你们先看了。所以,有缺陷也是正常的,beta嘛。把一个还没经过全面测试的东西抛出来,有什么值得骄傲的?否则的话只能理解为借beta的名,装酷、免责。

新生代的beta们特点有这么几个:一个五彩的JPG/GIF图片、一个输入框、一行About链接、再外加一个beta,完了。不否认大多数beta都有不错的技术,难的都开发出来了,界面却偏要模仿那一家的…

的确,发现一个cblinkx的问题,小电影窗口在Firefox里弹出来后,Flash不能正常初始化。

Categories
Technology

4.0

十月份的《程序员》“Visual Basic 10年”里说VB 4.0开创了VB支持32位开发的新时代。而我所知道的,4.0这个版本号却和不少失败的产品联系在一起。下面是我能想到的一些例子:

DOS 4.0(command.com占用太多常规内存); Word 4.0 for Mac(bug巨多); Delphi 4.0 (bug巨多); Visual Foxpro(未出4.0版本,直接跳到5);WinAmp(未出4.0,直接跳到5);Netscape 4.0(败给IE 4.0); ACDSEE 4.0(巨慢)。

个人直觉是3.0和6.0似乎更容易出经典,再借上面的例子:DOS 3.0;Delphi 3.0;Visual Foxpro 3.0; Netscape 3.0; Acdsee 3.0,此外还有Visual Studio 6.0;IE 6.0。

不过上面这些都是在open source流行前商业软件产品发布模式的小规模采样。open source的高强度integration和频繁的版本发布,这种大版本号带来的产品功能和质量的质变式跳跃被限制在很小的范围内,版本号的意义也越来越弱。常常看到的是小数点后的不断变化,大版本号的更迭速度周期越来越慢。商业软件为了保持市场效应,需要版本号的大幅增加激起用户购买和升级的欲望。1.0基本不能用;2.0修复1.0的bug;3.0开始稳定;4.0开始重复第二轮的循环….

Categories
Technology

嗅出点味道

Google被中国教育网列入免费网址名单;Google网页快照解禁;KDS敏感词突然消失;未明空间BBS能上了;李敖北大演讲宣称马克思是唯心论者,还“安全”。

奇怪的是http://javarss.com这样的网站却上不了,只能找代理。另外,我十分想装锅…

回复

– 评论人:boo
  2005-10-24 11:59:57   

是封了,刚发现。

– 评论人:floyd
  2005-10-23 18:31:33   

说明google学乖了而已, wikipedia上周被封了…

Categories
Technology

怀一下旧

好久没去Internet Archive上玩了,这个网站的的确确是个非常好的东东。如果每个研究互联网搜索引擎的论文都要引用S.Brin在98年创建google时发表的这篇论文的话,所有研究Internet历史的人都会引用Internet Archive,它实在太棒了。

坐上时光机器,看看1999年google网站首页,那个时候google大概刚从斯坦福的宿舍搬出来;

1996年10月,IBM官方网站首页,土的掉渣;

1997年底的网易新干线首页,那个N-Space的链接还在。

Schmidt说,索引完全世界的知识需要300年的时间。张岭说,这件事儿不能只让外国人做,不能只让商业公司做,政府要参与。知识在和平时代为经济发展服务,在战争年代为国家安全服务。要时刻做好海底光缆随时被割断,工作、生活还能继续的准备。信息和知识的备战备荒是头等大事。

回复

– 评论人:lixian
  2005-10-12 10:08:47   

那里可以看出internet恐怕是发展最快的事物了。关于那海底光缆的问题确实需要做些事情,记得当年东海光缆被渔网割断,网络瘫痪了好久。整个国家信息都在老美的监控下确实非常危险。

Categories
Technology

DLL hell与JVM hell

DLL hell太出名了,以至于wikipedia也有专门注解。鄙视那些动不动就往\SYSTEM32里面拷一堆链接库的安装程序,还有就是在\Documents and Settings下乱开目录的程序,虽然很多软件都这么做。我比较喜欢把程序文件和用户数据文件保存在同一安装目录下的做法,让我很容易的知道它们到底干了些什么。

"JVM hell",先这么叫着,越来越严重的侵蚀着我的电脑。刚刚遍历了一遍硬盘,我的机器里一共安装了18份JDK和JRE,除了手工安装的J2SE 1.4.2和J2SE 1.5外,WebSphere有1份;DB2有1份;RSA有1份;Lotus Notes有1份;ICT有1份…还有䷥€些不知道怎么装进去的。按每份JDK/JRE 30MB大小算,500多兆的硬盘空间就没了。

每个Java程序都有理由解释为什么要单独安装一份JRE,要么是JDK API兼容性,要么需要特殊security package。有些商业Java程序使用Install Shield打包安装,IS似乎并不检测当前用户是否已经安装符合要求的JRE,硬生生的再塞一份copy进来,拽的很。

应该向Eclipse学习,不要浪费资源随意redistribute JRE,多搞点“绿色”Java软件,大家省心。

回复

– 评论人:lixian
  2005-10-12 09:55:39   

的确时间长了硬盘里会塞无数的jdk,要么是不同的软件自己附带进来的,要么是自己留的不同版本的jdk。什么时候有个jdk manager就好了呵呵

Categories
Technology

BT分发Eclipse和Web化的Eclipse

Eclipse 3.1.1开始使用BT进行分流:http://www.eclipse.org/downloads/index.php

客户端终究是客户端,总要下载安装。Eclipse能不能做成Web版的?GMail已经有AJAX化了的auto save和spell checker了,文本编辑也支持rich text。再丰富一点就可以做一个AJAX的代码编辑器,用AJAX远程调用compiler,需要的library也是远程访问,开发团队可以共享一个版本的类库集合,代码版本控制也自然集成进来。代码颜色、高亮、语法检查、自动完成都可以用本地JavaScript实现。Eclipse下面的插件被移植为AJAX版本,包括本地JavaScript和远程服务函数,SWT/JFace移植为JSP/JSF/Portlet/XUL。会有JDT for Web,CDT for Web…

Rich Client和Web共享一套代码,.NET有实现支持;PowerBuilder有,是rich client单向迁移到Web;Java好像没有。

Categories
Technology

组装了一台外置DVD刻录机

自从找到DIY外置刻录机的方法后,今天终于去太平洋电脑城采购,回家组装。

买了华硕ASUS DRW-1608P2全能王DVD刻录机(支持16倍速DVD+/-R,8倍速DVD+RW,6倍速DVD-RW,6倍速双层DVD+/-R,40倍速CD-R,32倍速CD-RW,40倍速CD-ROM和16倍速DVD-ROM)。1608P2是广受好评的1608P的升级版,支持双层刻录,号称“史上最强刻录机”。 华硕全能王DVD刻录机

图1. 华硕全能王DVD刻录机

买了纽曼的“刻灵通”,可以安装所有CD/DVD光驱和硬盘,带USB 2.0接口和风扇。缺点是体积太大。

刻灵通的安装比普通硬盘盒麻烦,要用螺丝刀卸下面板和盒体,把光驱放入,接好数据线和电源线,重新拧上螺丝,装好面板。过程大致如下图:

外置刻录机组装

图2. “刻灵通”安装DVD刻录机

10分钟,一个USB接口的外置式DVD刻录机诞生:

外置刻录机

图3 DIY的“外置DVD刻录机”

接到电脑USB口上自动识别移动存储设备,插入附送的Nero光盘,正常读出。打完,手工。

华硕全能王DVD刻录机:445元

纽曼“刻灵通”:180元

DIY成就感:无价

添了新装备,桌面更乱了:

 我的桌面

图4. My Desktop

Categories
Technology

最后的MD

收到Minidisc Community的一封Email,向Minidisc玩家通告SONY的最新发展战略,新战略显示MD并不在其中:MD气数已尽了。

我说,MD是可以活的,只要把MD盘片当存储介质,里面放MP3格式,去掉硬件版权保护,支持非音乐文件存取。一张HI-MD盘片有1GB容量,价格几十块,文件、照片、电影、音乐都能存,玩友间可以随意交换。Flash,Mini Harddirve目前都做不到。活活的金砖在SONY手里变成了石头。

回复

– 评论人:boo
  2005-10-14 21:09:35   

严重安慰,可以换了mp3,或者带mp3的手机,或者PDA。

– 评论人:Fantast
  2005-10-14 14:22:42   

9月30日挤公交车的时候把MD挤掉了,记得是2002年的9月30日买的,整整三年。