May 31, 2004

Symbian SDK + CodeWarrior

Categories:  ItTech

这几天收集了一些Symbian开发相关的工具,例如IDE、SDK等。经过试验,发现在Windows中用Metrowerks CodeWarrior和Symbian SDK配合开发不错。

我用的是Metrowerks CodeWarrior for Symbian Professional 2.5,安装后是一个“空”的IDE,必须安装SDK才能完成开发工作。从Nokia Forum可以下载适合CodeWarrior用的SDK,我下载了S60的1.2和2.1c版本。

Symbian的编译器需要ActivePerl和JRE的支持才能工作。1.2版本的SDK自带ActivePerl和JRE,不过都不是最新版本。从ActiveState可以下载最新版本的ActivePerl,安装后再安装Symbian SDK时就不用安装SDK自带的ActivePerl了。遗憾的是1.2版本的Sisar工具必须使用1.3.1版本的JRE,所以安装SDK的时候还是需要安装自带的JRE。安装完SDK后,就可以启动CodeWarrior用向导生成一个项目,编译调试了。

S60 2.1c版本的Symbian SDK也需要ActivePerl和JRE支持,但发行包中没有包含这两个软件。由于我安装2.1c前已经安装了1.2版本的SDK,所以不知道2.1c的Sisar是不是也只能工作在JRE 1.3.1上。

对于不同版本的SDK支持的机型可以参考SDK的文档。据我所知1.2版本支持Nokia 7650、Nokia 3650;2.1c版本支持Nokia 6620、Nokia 7610。其他机型还不太了解。

现在还没有研究清楚的一个问题是:Symbian是否和PalmOS一样,为新版本OS开发的程序可以运行在老系统上,只要避免使用新版本的API或者根据版本不同调用不同的API。如果和PalmOS一样,开发起来就太方便了,只要安装最新的SDK就可以,不然可比较麻烦,得安装好多SDK。

另外,现在还没有来得及研究如何制作SIS安装文件。

Posted by dumm at 10:07 PM | Comments (9)

May 30, 2004

从山西回来

Categories:  DailyLife

前段时间休假一个星期,去了河北石家庄、山西长治、平遥、五台山。

从石家庄去太原时,由于高速公路大修,走了普通公路,结果由于堵车,在路上耽搁了好几个小时。一路上,运煤的卡车给我留下了很深的印象。原本设计20吨载重的卡车,经过改装后,能装上百吨的煤炭。怪不得高速公路要重修。

长治是山西南部最大的城市,房子盖得比较稀松,没有大城市的那种拥挤。象中国大多数的中小城市一样,闲散、舒适。

平遥是一座古城,过去的繁华依稀可见,现如今确是破败、肮脏,不胜嘘唏。

五台山是佛教圣地,以文殊菩萨而出名,在路上两次碰到从青海来的一个喇嘛,甚是有缘,也许下次去青海,还能碰上。五台山是一个旅游地,但却没有沿海旅游城市的闲散与舒适。一进五台山,在车上就被收了90块前的门票。怀台镇是五台山的中心城镇,寺庙相对集中,去了几个寺庙,只见求神拜佛,仿佛是一个大超市、可以求平安、姻缘、升官、发财,各取所需。跟市场不同的是,你可以根据自己的能力和愿望付费

一不小心,在南山寺还中了一个套,花199元买了一个玉佩。还花120买了一张马到成功的签。

这次去山西,体会到了中华文化的源远流长。同时也看到了因为资源稀缺造成的贫困,以及因此产生的对资源的过度利用以及对生态环境的破坏。我现在终于明白了经济学的重要性。希望大家能以理性的思考对待我们所生存的环境,适当的控制我们的欲望,合理利用资源。

希望能有机会再往西走,下一次应该去陕西了。

Posted by wind at 06:20 PM | Comments (0)

May 29, 2004

看电影《阿拉伯的劳伦斯》

Categories:  DailyLife

今天在家里看了电影《阿拉伯的劳伦斯》,真长,足足四个小时。看了之后觉得不如想象中那么好看,主角劳伦斯性格很奇怪,很多举动不能理解。

Posted by dumm at 10:43 PM | Comments (3)

May 28, 2004

OpenOffice

Categories:  ItTech

研究了一下OpenOffice的Windows版本,发现它现在对中文的支持很不错,和Microsoft Office文档的兼容性也不错,只有细节部分有一些差异。总的说来,OpenOffice可以满足一般办公的需要。

有一点遗憾的是OpenOffice的中文版本在Windows上显示的界面字体非常难看,无论是菜单、工具栏还是对话框,中文文字都发生变形。好在英文版本的OpenOffice对中文的支持一样很好,界面显示也比较美观,所以现在我就用英文的OpenOffice了。

Posted by dumm at 11:00 AM | Comments (1)

May 26, 2004

Microsoft Office 2004 for Mac

Categories:  ItTech

今天在MacOS X上用了Microsoft Office 2004,很不错。以前版本的中文兼容性问题都没有了。

Posted by dumm at 08:18 PM | Comments (0)

May 25, 2004

SWIG

Categories:  ItTech

今天包装一个C++的模块给Python用,写了一个简单的接口定义文件,用SWIG生成了包装类,很容易就完成了包装任务。

SWIG是一个给C/C++模块生成其他语言接口的工具,支持Guile、Java、Ocaml、Perl5、PHP、Python、Ruby、Tcl、Chicken、C#等语言。它的官方网站在这里。不过我这里不能直接访问,需要通过代理服务器访问。郁闷~

Posted by dumm at 09:37 PM | Comments (0)

May 24, 2004

笔记本的无线网卡可以在Fedora 2下用了

Categories:  DailyLife

在网上找到了一个开源的驱动。用CVS从sourceforge上Down下来,自己编译了。
似乎速度有点慢,不过能用就好。

呵呵,现在所有的设备只有蓝牙没有实验能不能用了,其余的全部OK。

现在就是在Fedora 2下坐在床上通过无线来发的文。

Posted by kuuldor at 02:29 AM | Comments (0)

May 23, 2004

今天自己拼凑了一个TTF字体给Fedora 2用

Categories:  ItTech

在笔记本上装了Fedora Core 2,很不错。感觉整合度不比SuSE 9.1差。用了很多新东西,比如Xorg的X Server,以及IIIMF的输入平台等等。而且速度也挺快,可以尝试一下。
用了网上一个现成的美化包后,显示效果不错。中文用的是simsun,可以用到内嵌的点阵字体。英文字体用Tahoma,平滑后的效果在LCD上比较别扭,老是有彩色。尝试着配置使用点阵的英文字体,效果就好多了。但是如果网页指定了宋体的话,还是会用宋体的难看的英文部分显示。同时宋体内嵌的点阵还是少,只有12、14、16三种。有些情况需要显示更小的字体时,显示的仍然是算出来的,效果不好。
总之不完美,为了在Linux上用一个比较好的TTF,决定自己作一个。当然不是从头画起,而是用现成的字体拼起来。
要解决的问题是宋体的英文难看,同时希望能嵌入更小的点阵字体。
英文TTF部分用Tahoma的。更小的汉字全集的点阵字体据我所知只有mingliu.ttf里有,就用它了。英文点阵用了传统的Helvetica。
经过多次实验,总算搞定。现在用的就是这个字体,还是不错的.

Posted by kuuldor at 04:39 AM | Comments (2)

May 22, 2004

一个好玩的题

Categories:  DailyLife

今天知道了一个好玩的谜题:

A和B可以发生可逆反应,B在沸水中生成C,C在常温下生成D,D有臭鸡蛋气味。

问A、B、C、D分别是什么?

答案是……

A:鸡、B:鸡蛋、C:熟鸡蛋、D:臭鸡蛋。

Posted by dumm at 11:09 PM | Comments (0)

终于离开亚信了

Categories:  DailyLife

今天是在亚信的最后一天,已经结束了。
在亚信呆了4年,离开时似乎有点不舍。但是看不清前景加上长期作一项工作的厌倦感,还是让我选择离开。
在亚信这么长时间,还是学到了不少。虽然我自信无论在那里,都会有进步。但是总有些东西是在别处得不到的。不过现在是离开的时候了,因为觉得新的位置能学到些在亚信得不到的东西。
希望到BEA的日子会过得更好。

Posted by kuuldor at 01:40 AM | Comments (1)

May 20, 2004

Fedora Core 2 Offical Released

Categories:  ItTech

其实昨天就出来了,不过当时在专心调整SuSE 9.1,没顾上看。
这次发布除了提供传统的FTP方式下载,还有BT的种子。我现在正在下载,用Azureus。上次好像暗黑的一个资料片也是提供BT方式发布的。呵呵,看来BT已经开始进入主流社会了。
现在的下载人数也是惊人的,在suprnova上,CD ISO的种子居然有1024个,DVD ISO也有400多个。而下载完成数则分别是618和836。看来还是下载DVD的人多啊。
我下的也是DVD版的。发现有DVD刻录机是好,省了很多麻烦。再不用原来那里一张一张地刻盘了。

Posted by kuuldor at 11:41 PM | Comments (0)

可爱的“准系统”

Categories:  ItTech

前几天给笔记本硬盘升级前,我去了好几个计算机配件方面的网站查资料。无意中我发现了“准系统”这个玩意,才知道原来我早就落伍了。“准系统”在两年前就出现了,而我现在才第一次了解它。

“准系统”简单说就是MiniPC,使用小尺寸的主板和小型机箱,并配有电源、散热系统和其他的组件(如WiFi模块等)。通常只要加上CPU、硬盘和内存,配上外围的显示器、键盘和鼠标就可以构成一个完整的PC。“准系统”体积小、噪音低,非常适合家用(当然商用也可以)。由于散热问题和体积的限制,“准系统”通常无法使用发热量高的配件,而在主板上集成了一些性能一般的部件,例如显卡。另外,“准系统”的主板通常比较小,可扩充的余地不大,对于发烧级的PC玩家来说“准系统”并不是一个好的选择。

对于我这种装好机器两年不改硬件配置的人来讲,“准系统”还是很合适的。下次换PC的时候就用“准系统”了。

Posted by dumm at 08:19 PM | Comments (2)

May 19, 2004

继续作自己台式机的Linux美化

Categories:  DailyLife

折腾了几天,终于结束了Linux选型。反复比较之后,还是用SuSE 9.1了。
不幸的是还是要自己作美化。不过也好,重在折腾,哈哈。
Dumm,你的Linux装了吗?用的什么?

曾经装了Turbo 10试试。发现中文字体虽然比较好,但是英文却很难看。而且由于是去年出的,带的东西有点老。尤其是内核,还是带有brk漏洞的。虽然不会象XP一样,一上网就会被攻击,但是还是要打补丁。升级时居然有几个包还有PGP签名错,让人觉得很不专业。总之最后还是没用它。

SuSE 9.1还是不错的,东西全而新。而且整合的很好,毕竟是商业版。哈哈,用了Linux的盗版了。中文显示方面,使用缺省字体就已经可以了。不过由于字体自己的原因,有点发虚。就这一份GPL的TTF中文字体,也没的挑。不过自己美化就不管了,用的都是Windows和Office 2000的字体。目前感觉已经不错了,细黑的字体中英文显示都很好。虽然和Windows的效果是不一样,但是我觉得比Windows的宋体加Tahoma好看。

现在在折腾方正的字体。准备自己改几套拼成完整的黑体和圆体,内置粗体字。由引擎生成的粗体一方面要给xft打补丁,另外还是没有现成的好看。今天如果能搞定这几个字体,晚上就装上去。估计桌面就很棒了。

Posted by kuuldor at 04:07 PM | Comments (6)

May 18, 2004

《与熊共舞》

Categories:  Reading

前几天一直在读《与熊共舞》,现在看完了。我感觉这本书和同一作者写的《最后期限》、《人件》一样非常值得阅读和收藏。

Posted by dumm at 11:20 PM | Comments (3)

May 17, 2004

OSX in PearPC on PC!

Categories:  ItTech

前几天我还在讲BasiliskII。现在已经有了PearPC,可以运行Mac OSX。
这世界变化快。。。

昨天从网上下了一个已经安装好的硬盘镜像,体验了一把在Windows下跑Mac OSX的感觉。用的是最新的PearPC 0.1.1,版本还很低,但是运行OSX已经很不错了。
当然速度很慢,不过没有主页上讲的那么夸张。感觉比真机的1/40还是快不少的。和我前天在体验中心摆弄了一会的那个eMac相比,界面的响应速度慢不多了多少。当然没有特效就是了。主要是启动程序时比较慢,不知是磁盘的性能差还是CPU运算频繁。总之还是可以体验一下的。我用里面的拼音输入法打了一小段话,发现还是可以的,不算太难用。

在windows下网络没法用,今天回去准备用Linux试一下。

现在正在用安装光盘的镜像在从头安一份。毕竟吃人家嚼过的饭有点别扭。
从2点左右开始的,现在已经两个小时了,安装界面上还显示“剩余时间: 大约1小时15分钟”。呵呵,确实安装是慢了点。不知安上Xcode和X能不能跑起来。如果可以,我关心的一些问题就都可以先亲自尝试一下了。

贴张安装中的图片:

Posted by kuuldor at 05:17 PM | Comments (0)

前天去了鼎好一层的Apple Center,不爽

Categories:  DailyLife

前天PalmSource组织一个开发者聚会,本想聚会前先顺路去体验一下,为买PowerBook作准备。结果让我很失望,当然不是对Mac,而是对店家。
这篇文是当天发在了清华BBS上的,今天写Blog,也转过来。

原文:
--------------------------------------
发信人: LCD (kuuldor), 信区: Apple
标 题: 今天去了鼎好一层的Apple Center,不爽
发信站: BBS 水木清华站 (Sun May 16 02:38:13 2004), 站内

今天下午要到燕山大酒店聚会,准备先到鼎好去看一下15的PowerBook,然后顺路过去。
结果到了鼎好,把一层转了两遍没找到。又看地图,确认位置之后找去,还是没有。
地图上标明的位置是一家VAIO的店,郁闷中,突然发现该店的墙上有一个Apple的标志。
遂入内,发现Apple的东西只有一排。笔记本展示只有3个,曰小白,曰大白,曰小飞。
就是没我要看的中飞。而且都包着膜。打不开,无从体验。郁闷。
只好退而求其次,准备用台式机体验一下。旁边有个eMac,开着,没人用。遂上手。
该机正在用VPC跑98,迟钝的不行。我关掉VPC,开始用OSX自己的界面,呵呵,Aqua
是很爽,效果一流。可是该机器跑的真是不爽,经常有长时间的不应期。看看About
This Mac,G4 1G, 256M,按说应该还凑合啊。怎么会这样?不解。
大概浏览了下程序,发现我最关心的开发环境找不到。旁边有一台PowerMac,正在
装系统,有个店里的人在弄。我久问,“有装了开发环境的机器吗?能不能试一下?”
其人似乎想努力弄清我的话的含义,终放弃。叫了一个年轻点的过来,似乎这个员
工应该是负责技术问题的了。我又问了一遍,似乎仍不能理解,我想想可能我说话
文了点?于是改道“就是编程序的”,仍不解。我急了,“就是Xcode",说完有点
后悔,太直露。不过似乎直露真的是一种被广泛接受的表达方式,这次他听懂了,
说“没有装Xcode的”。我一听,看来编程在这里是很不受关注的问题,也许在中国
Unix Geek还没有开始转到OSX上来?当然我也称不上Unix Geek,不过是用的多点。
希望能够同时拥有一个整合高可用的桌面环境加上舒适的开发环境,加上一直对Mac
念念不忘,又中了Amit Singh的毒,因此想转到OSX上来。看来我国的同行们还没
考虑这个,我是先行者?算了,个人的历史地位问题先不考虑了。继续问些想了解
的问题。张嘴想问“OSX带的X11环境中文支持怎么样?”,幸好即时收了回去,没
有再次看到孩童般困惑的脸。于是只好问问实际问题了,15寸的PowerBook有吗?
没货。那新款什么时候能到啊?不知道。那到了能有多少钱?和原来的差不多。
至此我无语。看看时间,已经4点,聚会时间到了,出门打了个的直奔燕山。
此次Apple体验行动彻底失败。

明天去东方广场的那家,店面大,可用的机器也多。希望能满意点。
--------------------------------------

第二天下雨,也没去成东方广场,以后再说吧。

聚会时和Dumm一直聊,几乎没怎么和别人说话,也没怎么停。
呵呵,看来也不一定只有女人话多。正是:男儿有话不轻言,只缘未逢知音人。

Posted by kuuldor at 05:14 PM | Comments (0)

May 16, 2004

整天安装系统

Categories:  DailyLife

今天一整天都在安装系统。重新安装系统真麻烦,累!

Posted by dumm at 10:38 PM | Comments (0)

May 15, 2004

买了新硬盘

Categories:  DailyLife

今天去鼎好买了一个5400转的40G笔记本硬盘,将笔记本上的20G硬盘替换下来。晚上和明天都要进行浩大的工程:初始化工作系统。

Posted by dumm at 02:02 PM | Comments (0)

May 14, 2004

系统日志中的大量DCOM错误之补充

Categories:  ItTech

今天发现还需要屏蔽TCP的445端口才能完全杜绝系统日志中的DCOM错误。

Posted by dumm at 12:59 PM | Comments (0)

May 13, 2004

系统日志中的大量DCOM错误

Categories:  ItTech

这段时间计算机的系统日志中记录了大量的DCOM相关的错误,内容如下:

Access denied attempting to launch a DCOM Server. The server is:
{00020906-0000-0000-C000-000000000046}
The user is Unavailable/Unavailable, SID=Unavailable.

这种错误只有在拨号上网的时候才发生,如果是通过网关上网,则没有这个问题。初步判断应该是不断的遭到攻击造成这个问题。于是用netstat命令检查上网时来自公网的Socket连接,发现1025端口和135端口很可疑。在防火墙中屏蔽了这两个端口后,问题解决。(只屏蔽一个端口似乎不能完全起作用,还会有一部分DCOM错误记录下来,只是频率降低了。)

Posted by dumm at 10:00 PM | Comments (1)

May 12, 2004

我的Windows XP无法在线更新了!

Categories:  ItTech

好多天我的Windows XP都无法在线更新(正版的)。开始我还以为是网络的问题,可是发现每次自动检测更新内容的时候,用的时间都极其长,IE没有一点反应。于是我就怀疑是出问题了,在Google上搜索类似的问题,结果发现有一大堆原因可能出现这种现象(包括错误码:0x800A138F)。晕~

已经折腾了两个小时还没有搞定这个问题,继续奋斗……

Posted by dumm at 11:09 PM | Comments (1)

May 11, 2004

用Delphi开发Palm Conduit

Categories:  ItTech , PDA

Delphi Conduit Library是一个开源项目,实现了一套Delphi下开发Palm Conduit的库。这个库提供了开发COM类型的Palm Conduit的便利手段,还提供了一些工具帮助Delphi程序同HotSync Manager打交道,例如枚举用户信息、安装文件到Palm等。

这个项目的官方网站在这里

Posted by dumm at 12:03 AM | Comments (2)

May 10, 2004

MSN Messenger协议的一些资源

Categories:  ItTech

今天继续研究MSN Messenger的协议和实现,找到下面的一些资源:

一些资源的汇总:
MSN Messenger Protocol

和Delphi有关的资源:
XcomMsn
Regnessem

Posted by dumm at 08:00 PM | Comments (0)

May 09, 2004

MSN Messenger 6.2去除广告和其他

Categories:  ItTech

MSN Messenger 6.2才出来不久,去除广告和启动多个实例的方法就出来了:

去除广告:0xE5D9B和0xE5DD3两处的0x74改成0xEB;
启动多实例:0xDFF8A处的0x85改成0x86。

Posted by dumm at 05:39 PM | Comments (1)

RssBandIt安装问题

Categories:  BLOG

下载RssBandIt的最新版本1.2.0.112的安装文件进行安装时,如果在安装选项“Everyone / Just me”中选择“Just me”的话,可能会出现安装错误无法安装。选择“Everyone”可以避免这种问题。

Posted by dumm at 09:44 AM | Comments (0)

May 08, 2004

KsDatebook

Categories:  PDA

KsDatebook是Palm上的内置Datebook程序的替代品。虽然DateBk也许更强大,但是价格上KsDatebook更有竞争力--ksDatabook是免费的,况且它的功能和DateBk相差不远!

KsDatebook可以从FreewarePalm找到,网址在这里

Posted by dumm at 11:49 PM | Comments (0)

May 07, 2004

Draco.NET

Categories:  ItTech

Draco.NET是一个dotNET自动编译测试工具,基于BSD License开放源码。

使用测试驱动开发的团队应该试试这个工具。它的网站在这里

Posted by dumm at 10:34 PM | Comments (0)

龙枪编年史

Categories:  Reading

在这次五一假期中读完了龙枪编年史:《秋暮之巨龙》、《冬夜之巨龙》和《春晓之巨龙》。读完后感觉它比《魔戒》写的好。

以前也试着读过龙枪编年史,不过由于其中的人物比较多,所以一直没有读进去(我就怕人物多的小说,《三国演义》这么好看的书也一直没有读完)。好在放假前读过了《灵魂熔炉》,事前了解了龙枪中主要人物的成长故事,这次读龙枪才没有以往那种无法把握众多人物的感觉。

和黑暗精灵的系列故事比我觉得龙枪还是要差一点,这也许是因为黑暗精灵系列是我最早读的奇幻小说吧。

Posted by dumm at 08:39 AM | Comments (4)

May 06, 2004

回到北京了!

Categories:  DailyLife

今天回到北京了。和离开北京的时候很不一样,地铁里人不多。

假期过得真快!

Posted by dumm at 07:18 PM | Comments (0)

我和PDA(三)

Categories:  PDA

我终于下了决心抛弃商务通,不让这块鸡肋妨碍我实现梦想的步伐。我决定买一款真正的掌上电脑。

在下了这个决定之后,我从网上查找了大量的各种机型的比较文章。而看了这些文章的结果就是我开始在Palm和Win CE间摇摆不定。
Palm是我最早接触的PDA,我一直对它有着良好的印象。它简洁的系统设计、极高的运行效率、众多的应用程序,都是吸引我的要素。但是CE的高分辨率和多媒体功能也在诱惑我。也许在一些铁杆的胖友眼中,这些诱惑全都不值一哂。然而我是见识过在160x160的屏幕上的汉字效果的,12点阵的字体说实话虽然不能说是惨不忍睹,但也绝对不能让我接受。而多媒体功能对我而言主要是MP3的播放能力。而我也知道对Palm的CPU而言,这是一种过于繁重的体力劳动。就在彷徨之时,我看到了Sony N系列的介绍,不禁有惊艳的感觉。这简直就是为我量身订作的嘛!于是又对Sony系列进行研究,自然地确定了N700c作为首选。320x320的分辨率,真彩,升级后支持DSP进行的MP3播放,完全符合了我的要求。而8M rom、8M ram的容量足以应付对内存的需要。
决定机型之后,下一步就是败了。我速战速决地买了向往己久的N700c,在中午短短的休息时间就搞定了,还买了一条128M的记忆棒。

Posted by kuuldor at 02:34 AM | Comments (0)

There's something about Mac. Or Apple?

Categories:  ItTech

呵呵,借了个电影的名字。纯粹是因为要写的东西和电影的中文名有点相似之处吧。

下午写了个关于Basilisk II的Blog,里面没什么连接。这个里面给些关于Mac和Mac模拟的连接,有兴趣的人可以去看看。当然,主要仍然是一些旧时的回忆。我是不是老了?开始回忆了。

其实一直很喜欢Mac,或者说苹果电脑。虽然我自己没有买过一台Mac。

我的电脑启蒙可以说就是从苹果开始的。初一的暑假,学校开了计算机兴趣小组,我也被挑选加入了。在那之前,也接触过一种简单的机器,Laser 310。这个机器和后来的小霸王学习机类似,一个键盘,直接连接电视。可以使用Basic语言,CPU是Z80的。但是当时可以说对计算机还是只通半窍,只会把现成的程序输入进去,看执行结果。哈哈。
当时学校在计算机竞赛里连续三年得了全省的个人第一和团体第一,于是省里奖励了20台Apple IIe兼容机和2台原装带软驱的Apple IIe,建立了一个机房。在后来高中开设计算机课之前,这个机房就是我们小组专用的啦。我在这个机房里泡了3年,从Basic开始,后来陆续又学了6502汇编和Pascal,还玩了一段Logo。编了不计其数的作业题和一些小游戏。
还记得当时很流行的一种玩法,是写一行程序。Apple II的Basic程序,一行的字符数目是有限制的,应该是250左右吧。同时多个语句可以用:连接写在一行里面。一行程序,就是要在这250个字符之内,写出解决问题的程序来。当时有个很有名的计算机报纸,叫做儿童计算机世界。上面每期都会等一个题目,大家就可以寄去一行程序的解法,下一期挑最短的登出来。现在看来,这应该是属于无用的技巧,对编程习惯有不良的影响。但是当时大家都乐此不疲,类似一种智力游戏吧。有一期的题目是高精度除法,就是给两个数,给出任意指定位数的相除结果。我做了一个很短的结果,当时小组里其他人都比我的做法长。我就很得意的把结果寄给报社。谁知下一期的报纸登的并不是我的结果,我一数,发现比我的还少3个字符。呵呵,强中更有强中手啊。
在小组呆的时间长了,逐渐从老老实实作编程题的菜鸟变成组里的前辈,于是就开始玩游戏了。起初只是偷偷地玩,怕老师发现。同学之间也互相拷贝游戏。但是因为我们用的机器都没有磁盘驱动器,所以只能用磁带机录在磁带上。用的是一般的录音磁带,不是服务器上用的专用数据磁带。当时一盘60分钟的磁带大概可以拷贝7、8个游戏,现在想想大概有200K左右吧,效率还是很低的。后来资格老了,和老师关系也好,就开始替老师管机房,带低年级的组员上机,于是也可以用老师专用的原装机了。原装机带磁盘驱动器,就开始用磁盘拷游戏了。Apple II的驱动器是单面的,而我们能买到的磁盘都是双面的。为了避免浪费,我们就把磁盘的另一边也刻出写保护缺口,反过来插进驱动器,这样就可以用到第二面了。
Apple II上令人难忘的游戏太多了!PacMan(我们当时叫大食客)、Lode Runner(警察抓小偷)、Karate(我们叫英雄救美)、CrossFire(我们叫十字枪战),都是经典中的经典,让我多年以后仍然非常留恋。
玩PacMan时,我们着力研究的是吃掉大豆后可以连吃4个鬼的路线。记得前7关我们都找出了全部4次吃到4个鬼的路线,走起来一点不能差,每个转弯都必须严格按照时序进行。甚至还要故意挑逗鬼,才能达到最佳吃法。
Lode Runner不用说了,直到现在仍然有各个平台的移植版,同样是风靡不衰的经典。在Apple II上,画面虽然简陋,但是精髓已在。我甚至觉得,后来的其他平台的移植版虽然画面好很多,但是都没有Apple II上的好玩。也许有点初恋情结,但是确实这些经典游戏引人入胜的关键不在画面画质。看看现在的很多游戏,精美的画面难掩其空洞的内涵。游戏,游戏,可玩性仍然是第一位的。
Karate可能是最早的格斗游戏了,空手道高手在日本音乐的伴奏下杀入重关,最后救出PLMM。虽然游戏的操纵很简陋,只能一维移动,攻击也只是上中下三段的拳和脚。但是后世的格斗游戏需要的精确判断和距离感同样不可或缺,甚至更重要,因为这里可没有什么必杀技,都得老老实实一拳一脚打过去。这个游戏最有意思的是,最后打通了以后,见到MM要按空格,然后跑过去拥抱。如果仍然以格斗的姿势移动过去,会被MM一脚踢毖,闪无可闪。开始我们一直没有发现这一点,导致无数次通关后惨死MM脚下。弄得我们毫无办法,最后气得管要救的MM叫女妖。直到有一天,一个同学不知从何处得知了这个秘密,在面临MM时,悄悄的按下了空格键。然后我们就第一次看到了最后的拥抱场面。大家万分激动,大嚷大叫,弄得老师都过来干预。大家之后就逼问那个同学怎么做到的,开始他还故作神秘,在大家的有力专政之下,很快老实交代了。之后大家才能够真正地打穿这个游戏。
CrossFire是一款射击游戏。但是除了它以外,我没见过任何一款和它类似的射击游戏。怎么说呢,它的射击是同时向4个方向进行的。可能是绝无仅有的吧。游戏的内容很简单:画面被16个方格分成了横3纵3的十字路。画面的最外围是一些鬼怪,游戏开始后就在十字路中移动并开火。你操纵的也是一个十字架似的东西。在十字路上可以4方向移动,4方向开火。呵呵全是十字,难怪叫Cross Fire。这个游戏听起来简单,玩起来就不是一回事了。用8个键控制,四个方向,四个火力。对二维射击游戏来说,这控制键的个数还是真是空前绝后的啊。要用两个手来打,一个手管方向,一个手开火,玩起来真可以说需要你眼观六路耳听八方。新手常常两个人合打,一个人管方向,一个人管开火。这样虽然容易些,但是水平是绝对涨不上去的。一定要一个人双手配合,才能逐渐熟练起来。游戏的每一关都是一样的,只是鬼怪活动的速度和开火的频率越来越快。虽然是简单重复,可是玩起来仍然是乐趣无穷啊。

Apple II玩到高一,之后开始接触PC。当时是长城0520和天津产的XT,有10M的硬盘和DOS,CGA彩显,长城机还有汉卡。和Apple II比起来,不在一个档次,因此被吸引到了最古老WinTel平台上了。这是第一次离开Apple。

第二次接触Apple,是到了大学里。这次的主角,叫做Macintosh。
Apple研制Mac其实很早了,在我接触Apple II以前就已经开始了。那时候我国的计算机应用环境和美国相比,真的落后有4、5年之多。现在则几乎已经没有差距了。更由于盗版的普及,我国的计算机升级换代的速度,比之发达国家更快。盖因软件不要钱,都投入到硬件,而且最新的软件也需要更快的硬件来支撑。这些闲话不说了。我第一次听说Mac,也就是在前面提到的报纸-儿童计算机世界-上。86年时Apple推出了Mac Plus,这个报纸报道了一片短文。文章对Mac的描述语焉不详,大概记者自己也没见到实物,只是翻译外文的报道。但是仍然可以看出Mac Plus和Apple IIe的巨大区别。图形界面、512x342的高分辨率(当时看来)、鼠标、网络,等等之类闻所未闻的东西,让我向往了很长时间。
没想到进了大学,接触的第一种机器,就是Mac Plus。具体的经历我上一篇写了不少,这里就不再重复。主要谈一谈感触:Mac,真的是好东西。GUI,确实是Apple的功劳。
接触过Mac,你就会知道,为什么国外有大批的Mac死忠用户,从来不用PC,甚至抵制PC。Mac确实可以成为你的伙伴,你会对他有感情,而PC只能成为工具。当然,这是一个敏感的话题,类似于Linux和Win的对比。只能说,每个人对此有一个立场,正确与否也许只有天知道了。而立场的形成,源自每个人的经历。我只能说,使用Mac的经历,绝对是令人愉悦的。
关于GUI的发明,也许确实应该归于施乐的PARC。但是我觉得,GUI的成功,一定要归功于Apple。PARC确实有无数的领先的发明创造,但是他们的商业化的动机和能力几乎为0。如果不是Apple,不是Mac,也许我们要晚许多年才会用上GUI。而微软,只是在Mac后面的追赶者和抄袭者。也许经过这么多年的抄袭,微软也开始有了自己的创意。毕竟“熟读唐诗三百首,不会吟诗也会诌。”但是如果一叶障目地认为微软是GUI的救世主,恐怕只能被哂为鄙陋了。
说了这么多,我似乎是Mac的忠实用户了。其实我也不过是一个随波逐流的人。第二次和Apple的分离,仍然是投向了WinTel的怀抱。
大三的时候,系里以优惠价买了一批神通的386电脑。33的主频、4M内存、120M硬盘,在当时也算是高配了。可是矛盾出现,机房的空间是有限的,没地方放这批机器。领导决定,把Mac收起来,给PC腾地方。于是,一部分Mac被束之高阁。随着一批批PC的进驻,Mac逐渐越来越少,直至消失。当然,Mac的消失也是有原因的。机型确实老了,速度不够快,没有硬盘,不支持中文,等等等等。然而不管怎样,我确实离开了Mac;而且,似乎不是那么不情愿。
之后,我就一头扎入了PC的天地。DOS、Windows,Turbo C、Borland C++,x86汇编、Soft-ICE,IPX、TCP/IP,确实有很多很多好玩的东西,我也就一直沉浸其中。后来,接触了Linux,算是部分摆脱了WinTel的控制。不过,我一直保持着一份对Apple和Mac的美好记忆。不过在中国,似乎想对Mac说爱你太不容易。一言以蔽之,贵。真是买不起啊。
幸好,后来接触了模拟器。开始是Apple II的模拟器,我发现了之后。兴奋地找了很多Apple的老游戏来重温。呵呵,还曾经为了CrossFire的颜色问题,做了一点修改,好找到当初绿色屏幕的感觉。后来又见到了以BasiliskII为代表的Mac模拟器,于是开始在网上疯狂的找BasiliskII能用的Mac软件。折腾了很久,总算是有了一个最终的稳定结果。我上一个Blog里展示的就是其中的一部分。
下面给出一些相关的连接:
关于Apple和Mac的历史,http://www.apple-history.com/
BasiliskII的主页,http://www.uni-mainz.de/~bauec002/B2Main.html
BasiliskII的Windows移植,http://gamma.nic.fi/~lpesonen/BasiliskII/
一个加入JIT的Basilisk II分支,http://gwenole.beauchesne.online.fr/basilisk2/
一个Fans列出的能在Basilisk II里用的软件,http://www.myownlittleworld.com/computers/mac68kapps.html
一个老Mac软件的Archive,可以搜索,http://hyperarchive.lcs.mit.edu/HyperArchive/SearchForm.html
Pure Mac,一个Mac软件中心,http://www.pure-mac.com/index.html
Ultimate Mac,顾名思义,最大的关于Mac的站,www.ultimatemac.com


再给几个关于Apple II的模拟器的地址:
模拟器,很多很多,看看这里http://www.zip.com.au/~alexm/faq/,或者自己在google上搜索一下"Apple II" Emulator
这个地方(ftp://ftp.apple.asimov.net),有很多很多Apple II的磁盘映像,估计你想得到的都能找到。

Posted by kuuldor at 01:44 AM | Comments (1)

May 05, 2004

想用Mac吗?试试BasiliskII

Categories:  ItTech

对Mac是不是一直很好奇?那就试试BasiliskII吧。
一个多平台下的Mac 68K模拟器,最高可以运行的Mac OS版本是8.1。
用BasiliskII吧。对用过Mac的人,是怀旧。对没用过Mac的人,是尝鲜。

我接触的最早的GUI就是Mac,91年刚进校的时候。
在那之前,我用过的最好的机器是一台长城386,CPU是SX-16,2M内存,EGA,30M硬盘,跑的系统是DOS 3.2。就这样一台东西,在当时的价格是4万5。现在这台机器还在我爸单位的某个角落。前几年我还打开一次,玩了会最老那个版本的Simcity,缅怀了一下。
当时苹果给系里捐了个Mac机房,20台Mac Plus,一台Mac II作服务器,还有一台激光打印机。在当时的中国,这简直是梦幻配置。我们一进校就可以用这个机房了,现在想想系里对学生还是很好的。GUI、多媒体、鼠标、局域网、激光打印,在当时对我都是天方夜谭似的东西,居然一下子涌到触手可及。我的激动程度可想而知了。
初中时就在报纸上知道苹果出了Macintosh,那时自己还在Apple II上打拼,看了报道心向往之。后来老爸去美国,就想让他买一台带回来。老爸到苹果店里一问,天,都要几千美刀,连型号都没打听就回去了。呵呵,当时老爸那种公派出国的,一个月才发400美刀,连人家救济线都不到。Mac这东西,只能留给美国人用了。
没想到到了大学,居然有整个Mac机房可用,我简直激动的要晕过去了。从此每天晚上只要有空,我就泡在机房里。这一泡就是3年,大二后课没有那么紧了,白天也开始去了。当时在Mac上主要是编程,玩点游戏,听听音乐。哈哈,居然和现在的生活一样,也可见当时Mac的先进程度了。
那时候Windows 3.0刚出来,也号称带多媒体。但是其实就是追Mac的,程度还差的远。而且当时国内还没有Win 3.0,毕竟要在386上才跑的好一点。而国内当时386绝对还是超级奢侈品,286还没普及哪。而我们用的Mac,都是86、87年的产品,在美国已经过时了。想也知道,捐的东西,再好也好不到哪去。可就是这过时的,在我们这也是希罕物。直到两年后,Windows开始流行起来,PC上才能用上GUI。多媒体就要更晚了。
当时在Mac编程都用Turbo Pascal,没办法,系统接口都是Pascal的,不用也不行啊。也有C的编译器,叫LightSpeed C,不过我没用过。呵呵,当时Mac编程搞的我头大。头一次接触Event和Window,很需要一个适应过程。以前都是顺序执行就完了,现在全不是那回事了。还有很多的系统API,都是新概念啊。以前用的要么和系统完全隔离,Basic自给自足。要么就是汇编直接操作硬件,没有中间层。呵呵,在Mac上我才真正接触到现在意义上的编程。到后来学Windows编程时,一看熟啊,和Mac差不多吗,入门就比其他没接触过的人快多了。
游戏,印象最深的就是Lemmings。这个游戏现在Win上也有,可是再晚就没有当时的感觉了。那时候,用鼠标操纵着小小的旅鼠们,伴随着动听的音乐,度过一个个难关,简直是天堂里的享受。当然还有很多其他的游戏也很好玩。有一个战略游戏,是战棋类的,指挥飞机、坦克、大炮和士兵去征服大陆。和现在的即时战略游戏是没法比,但是还是很让人上瘾的,因为可以几个人联网对打,当然协议是AppleTalk啦。哈哈,这是我玩的最早的网络对战游戏。
听音乐是通过服务器来的。因为我们当时用的Mac Plus没有硬盘,只能用一张3寸软盘装上系统启动。之后的操作其实都是调服务器上的东西,只有要保存的文件存在软盘上。其实编程工具和游戏也都是存在服务器上的,不过编译器和喜欢的游戏,都可以拷贝到软盘上。也可见Mac程序不大。但是音乐不行,对软盘来说太大了。服务器上有很多古典名曲,可以直接播放,我们想听的话就打开。我到现在也没搞清楚是哪些音乐是什么格式的,现在想起来估计是MIDI,不过当时听着真的觉得好听。想来Mac的MIDI应该也是用了类似现在软波表的技术。
Mac的多媒体的另一个令我难忘的表现就是文本朗读,当然只能是英文的。但是Mac内置的编辑器就可以做到。记得当时我们常作的一件事就是在编辑器里输入一段英文,然后让它念。还可以选择不同的声音来读。这个其实是系统内置的功能,别的程序通过API也可以调用的。

呵呵,罗嗦了这么多,我就不怀旧了。不过要想想啊,这些是Mac在91年(其实更早,87年的产品)就实现了的东西。真想买个OSX的机器,看看Mac现在怎么样了。

好了,进入正题。讲讲BasiliskII。
BasiliskII是一个模拟器,它模拟的是使用68K系列CPU的Macintosh。要Run起来,必须要一个Mac的ROM文件。其他的使用方式,和其他的虚拟机差不多。需要磁盘映射文件作为硬盘,系统单独安装。目前支持的最高的Mac OS的版本是8.1。硬件模拟功能包括支持声音、网络、CDROM、串口、软驱等等,当然键盘鼠标支持是一定的啦。还可以把"我的电脑"设置成一个网络驱动器在MacOS里使用。

废话不多说了,Show几张图,大家看看。

启动:

桌面:


浏览器:

BBS:

杀毒:


PhotoShop:


其他的就不多上了,服务器空间要节约使用啊。

我现在用的系统就是8.1,英文版的。中文支持用了一个外挂的软件PALE-UniText,加上Mac自己的一个中文支持包。字处理有免费的WordPerfect 3.5。浏览器用IE 4.01或者Netscape 4.08,都很老。最好用的是MacBlue Telnet软件,内置中文的简繁支持和输入法,甚至可以在GB和Big5之间自动翻译。上BBS很好,作为一般的Telnet软件也一点问题没有。

当然了,整个系统只能用了玩一玩,毕竟很多软件早就没有68k的版本了。但是作为了解MacOS的一个入口,或者像我这样怀旧一把,还是没有问题的。

唉,写Blog真花时间啊。这个居然写了近2个小时。Sigh。

Posted by kuuldor at 03:44 PM | Comments (2)

May 04, 2004

安全的OpenBSD

Categories:  ItTech

以前用到BSD Unix的时候一直使用FreeBSD,今天我突然对OpenBSD感兴趣,访问了它的官方网页。OpenBSD真是一个安全的OS,在它的网站上竟然看到下面这句话:

Only one remote hole in the default install, in more than 8 years!

有多少OS能有这样的安全性呀~

Posted by dumm at 10:06 PM | Comments (0)

May 03, 2004

新的冲击波病毒

Categories:  ItTech

今天给一台机器打补丁,防止新的冲击波病毒,真是“分秒必争”呀:由于必须上网下载补丁,所以就要冒着被攻击的危险。下载了好多次,都由于被攻击而重启机器。好在就快放弃的时候,终于在被攻击的前几秒下载并安装了补丁,重启后一切正常。

Posted by dumm at 10:28 PM | Comments (2)

May 02, 2004

修鼠标

Categories:  DailyLife

今天修好了一个左键不灵的鼠标,很简单:拆开鼠标,将中键和左键的微动开关对换即可。

Posted by dumm at 12:51 PM | Comments (0)

关于企业组织

Categories:  Business Modeling

企业组织是管理中最基本的问题,我们在作MIS系统的时候,首先需要考虑我们考虑目标企业的组织架构。

现在企业的组织形式是多种多样的,如何描述一个企业形式,Martin Fowler在他的分析模式中,提出了Party、Organization Hierarchies、Orgnization Structure、Accountability、Party Type Generaliztions、Hierarchic Accountability、Operation Scopes等模式来描述一个企业的模型。

对于一般企业来说,使用Organiztion Structure模式就够用了,模式越抽象,能描述的组织类型越复杂,相对于系统来说,处理起来也越复杂

从这个角度来说,系统建模应该以适用、方便为原则

Posted by wind at 12:06 AM | Comments (0)

May 01, 2004

关于记录、度量、计划。

Categories:  Business Modeling

上次有一个朋友读了帖子以后,说将MIS系统总结成记录、度量、计划的过程很有意义。其实这个模型是参照了CMMI的过程改进模型,Martin Fowler 在写分析模式的时候写了将企业的模式分为Accountablility、Observation and Measurement、Inventering and Accounting、 Planning、Trading。我觉得Martin Fowler的分析模式是基于经验的。如果使用CMMI的改进模型话,能很好的说明整个MIS系统的功能层次。

在国内,MIS系统一般有财务、进销存、人力资源三种。涉及企业的三种基本要素人、财、物,和企业的基本流程产、供、销。在MIS的初级阶段,基本上实现的记录功能,使用各种单据记录企业业务活动。在这个基础上出一些报表,供企业领导把握企业运行的情况,这就是一个度量的过程。在MIS的高级阶段,就是MRP、ERP等,通过计划对企业的运作进行精密控制。

Posted by wind at 11:42 PM | Comments (0)

离开北京了

Categories:  DailyLife

今天运气非常好,本来到车站能买到的车票都是好几轮之后的车,正好碰到退票的,搞到了下一轮的车票。现在已经到达目的地了!

马上吃晚饭:D

Posted by dumm at 07:56 PM | Comments (0)