分类归档: 文章

2007年08月23日

为什么牛在天上飞?

呵呵,题目有标题党的嫌疑。其实不是牛在天上飞,而是别的东西在天上飞,先买个关子。

Google Earth 4.2推出Sky view的功能,从地面卫星图扩展到星空图。这个功能不算新颖,以前早就有很多别的软件,其中具备3D功能的celestia更是跨Windows、Linux和Mac OSX平台的免费软件。

简单试用了一下Google Earth的这个新功能,结果就发现了有些本应是地上的东西却在天上飞,那就是散落在南中国海中的一串璀璨明珠、美丽的西沙群岛。

西沙群岛是我自己添加的地标,除了西沙之外别的一些自定义地标也上了天,但又不是全部。这明显是Google Earth的一个bug,希望下一个升级解决这个问题。

Update: 发现这个bug还挺大。实际上,在sky模式下,如果点击任何自定义的地标,它都能出现在天上。

2007年08月22日

测试嵌入Google地图

Google 地图支持用简单的html代码嵌入任意网页了。点击Link to this page即可得到代码。

下面是雅典卫城的地图:


View Larger Map

2007年08月16日

留声岁月

上周末,一家大小去澳门玩了几天。

澳门的赌业已经超过Las Vegas成为全球第一。但是,撇开那些纸醉金迷的场所,澳门旧城那些窄窄的街道之中也颇多可以寻幽探胜之处。澳门人的热情也令人倍感亲切。每当我们在街头茫然顾盼的时候,经常会有当地人主动提供帮助。一位大姐在自己也不清楚我们要找的地方时,还跑到旁边的小铺帮我们打听。相比广州对陌生人的警惕、香港职业化的礼貌,澳门可算是民风淳朴了。大家都讲粤语,差别咋就那么大捏?

小孩子不能进赌场,幸好遍布全城的各种博物馆可以作为补偿。儿子在地图上发现有个“留声机博物馆”,提出要去看,于是我们冒着台风“帕布”带来的细雨找到了草堆街太平电器行,博物馆就在它的楼上。到了之后,才知道这是一个私人博物馆,参观要提前预约,一般要提前一天。念着我们冒雨而来的诚心,店员向老板请示后同意我们半个钟头后参观。

陪伴我们参观并负责讲解的,是电器行的经理。他告诉我们,如果上午来就会碰到这些藏品的主人——他的老板陈先生。博物馆的所有藏品,都是陈先生从世界各地搜罗回来的,每件藏品的背后都有故事。如果由陈先生亲自讲解这些故事,一定会更加精彩。经理告诉我们,这里的每件藏品都是能使用的,所有藏品的维护、维修都是陈先生自己在做,他也乐此不疲。经理还告诉我们,做这样的收藏,财力固然重要,但最重要的是承诺。每件藏品都是它曾经的主人的宝贝,藏品转手的时候,一定要找到可以托付的人。藏品在前一手是可以工作的,接手的后来人也必须承诺,保证藏品处于良好的状态,直到传到下一个可托付之人。所以光有钱是不够的,一份恒心和诚心才是最根本的。

参观的过程不细说了,确实是大开眼界,仿佛在音像电器的时光隧道里走了一回。博物馆藏品的详情,可以看看这篇报道,还可以访问博物馆的网站

2007年08月06日

互联网的前尘往事

十年前,Katie Hafner与Mathew Lyon合著了一本书– Where wizards stay up late: The origins of the Internet,国内也有译本《术士们熬夜的地方–互联网络传奇》。这本书从ARPANet的创立开始,讲述了一个互联网创世纪的故事。两个作者为了完成这本书所收集的一些资料,也被他们放到了网上,从中还可以发掘到一些没有写到书中的内容。

谈起这本十年前的书,是因为看到有人开始在自己的网站上“为互联网作书立传”。网站的主人名叫刘安辙,据他假托他人口气做的介绍

最近有一个叫刘安辙的人开始在自己的网站上(实际上那就是他的独立Blog)写互联网的历史。 相继在他的Blog上看到了《Mozilla的历史》、《“万维网”中文译名的由来》、《北美首个网站的故事》、和刚刚更新的《表情符号的诞生,链接世界的:-)》等等。 每篇的篇幅都不算短。按照作者的说法他每次都要用一天的时间来才能完成一篇,并且需要消耗大量的资料,但是他一直力求写的简单。他喜欢在文末加入自己的评论,并指出目前网上出现的错误信息和观点。

我读了他写的内容,看得出来他确实下了一番功夫,他自己写的介绍也并没有夸大之处。当然,对于那段历史我并不了解,难以评断他写出来的是否正确。但是,作者本人已经放低了姿态,欢迎方家的批评指正。相信通过读者与作者的互动,能逐步接近历史的真相,这或许能成为Web 2.0的又一个良好例证。

作者目前写的都是国外的事情,头绪未免繁多。我倒是建议作者研究一下国内的互联网发展史,一来更加专注,二可填补空白,三则更能吸引中文用户的兴趣。

2007年08月01日

Google禁止MGMaps使用地图数据

我曾经介绍过两个在手机上使用Google地图的程序:j2memap和Mobile GMaps(MGMaps)。相对于Google自己的mobile edition,这两个程序还有支持GPS、支持多种地图(MS,Yahoo…)等增强功能。

然而好景不长,MGmaps的作者Cristian Streng接到Google的通知,要求他从程序中取消对Google地图的支持。Google的理由是MGMaps未经授权直接使用了Google地图的数据,属于衍生作品,违反了Google的授权协议。Google表示正确的使用方式是使用Google提供的API,而不是直接采用其数据。此外,MGmaps还有侵犯Google商标的嫌疑。

Cristian对于Google的决定表示遗憾,并认为Google的创新精神正在消失。在与一些用户的讨论中,Cristian表示Google的API基于javascript,只能用于web程序,手机无法使用。他将对程序功能进行调整,但程序的名字不会改变,因为GMaps并非Google的注册商标。

由MGMaps的遭遇,我想到j2memap。既然非web程序无法使用Google的API,j2memap恐怕也是直接使用其地图数据。这么说,Google的律师信是不是也在路上了?

Update: j2memap的blog说: J2memap still got Google Map support。对于类似的行为,Google居然会有两种不同的处理手法,确实令人费解。难道是因为j2memap的作者给Google写了几封没有得到回复的信?

2007年07月26日

为什么又是华为?

蒋君是我在linuxsir论坛认识的一位朋友,现在在华为工作。我和他有一番短信对话:

我:你们华为又死人了,你多保重呀
蒋:大哥,你这是祝福我嘛,哈哈
我:有没有统计过这么些年死了多少人?
蒋:每年五个差不多吧,比例还是很低的啦
我:嗯,比煤矿低
蒋:那是,比富士康高,哈哈
我:富士康黑,华为更黑

2007年07月12日

Fcitx走向新生

Fcitx 是运行在Linux中的一种中文输入法,开发者是Yuking。前天,Yuking在fcitx网站发帖,决定终止fcitx的开发

Fcitx是我最喜欢用的输入法,现在就在用。有一点可以让我拿出来显摆的是,其中的双拼功能是我极力鼓吹加入的,而且当初我也帮助进行了双拼的测试。与Yuking六年多的辛勤劳动比起来,我做的根本不值一提,之所以腆着脸说一下,是为了表达我对于Fcitx的感情。Linuxsir.org与Fcitx的渊源更为深厚,感兴趣的可以看看北南南北的回顾

Yuking终止Fcitx的开发,作为一个用户,我当然觉得惋惜。好事者在探究Yuking做出这个决定的原因,也有很多人充满正义感地揪出所谓的“祸首”,为Yuking打抱不平。据我了解的情况,被人喷一身口水只是Yuking停步的诱因,真正的原因我们无须那么八卦地去打听。实际上,Yuking萌生退意决不是近期的事情,早在三年前他已经表示了这种想法。尽管Yuking的放手让人不忍,但是作为一个用户,强人所难地让他坚持下去,不免有自私的嫌疑,所以我很赞同“感谢你的付出,尊重你的决定”这种态度。

讲起Fcitx的时候,常常免不了要提到另一个Linux输入法平台——SCIM。很多人容易把Fcitx和SCIM都当作输入法,但它们俩并不是同一类的东西。Fcitx是输入法的具体实现,其底层的结构是XIM,而SCIM的目标是对输入法功能进行抽象并构建一个新的输入法开发框架,输入法的具体实现并不是SCIM关心的问题。尽管如此,从项目开发的角度把这两个项目进行一下比较还是能给我们一些启示。

首先,开发者的背景不同。Yuking是业余程序员,编程出于爱好;SCIM的发起者苏哲是专业程序员,几年来一直在不同公司从事开源软件的开发工作。我不懂代码,但是从两个人不同的背景上,我可以理解一些人对于Fcitx代码质量的批评。在一个群体合作的基础上编码,要更多地考虑程序的规范性、可维护性,但如果是一个人的话,也许编码会更自由、更加信马由缰,带来的问题自然是缺乏严谨性、他人接手维护困难。

再者,项目的目标不同。Fcitx的目标很简单,就是为了解决Linux系统的中文输入问题,所以功能设置上非常贴近用户的需要,在输入法的具体实现上也做得很好。SCIM的目标则远大得多,它是想成为一个平台,以此为基础容纳其他各种输入法,并减少输入法开发的难度。简单地说,Fcitx只是针对中文用户,所以在配置文件中用中文变量名并不见得是个缺点。而SCIM针对的是全球用户,无论是韩文、日文还是其他文字,只要有对英文键盘输入进行转换的需要,就能在SCIM的基础上开发出对应的输入法模块。

第三,开发团队不同。Fcitx到目前为止,可以算是一个人的项目,尽管也有一些热心人贡献了一些代码,但主要还是Yuking一个人在独力支撑。这种状况与我最喜欢的Slackware倒是有点相似。SCIM则一直面向国际开源社区,尽管一开始是苏哲做的开创工作,但现在已经形成了一个国际化的开发团队。我用Slackware最担心Patrick哪一天撂挑子不干,Debian用户则绝对不会有这种担心,Fcitx与SCIM也可作如是观。

主要由于以上后两点的不同,两个项目的传播范围也大相径庭。Fcitx仍然主要由中文用户自己下载安装,而SCIM已经被整合进主要的发行版之中,走向了世界。当然,由于目标用户不同,在覆盖面上进行比较对Fcitx并不公平,但至少可以帮助我们看出一个开源项目被国际社区接受的一些必要条件。

令人欣慰的是,已经有热心人开始接手Fcitx的准备,对于广大喜爱Fcitx的用户来说无疑是个福音。但是,Fcitx从一个人的项目变成社区合作的项目,一定有许多需要克服的障碍,需要深入细致、点滴入微的工夫,并不是靠一时的热情就可以支撑下去的。尽管看起来像是兜头的一盆冷水,但我其实是希望上面的分析能对后来者有所帮助,希望大家共同认真思考一下如何让Fcitx更加顺畅地融入开源社区。祝Fcitx在开源社区更广泛的合作之下如浴火凤凰般重新展翅翱翔。

2007年07月09日

Slackware 12 初体验

趁周末有空,在Dell 700m笔记本电脑上安装了Slackware 12.0。尽管是两年多前买的机器,但是装上新鲜出炉的Slackware,运行起来仍然毫无滞涩。相比于微软的Windows,Linux对于硬件的要求确实没有那么贪得无厌,这恐怕也是硬件厂商明里暗里不喜欢Linux的一个重要原因。

安装程序仍然是十多年如一日的文本界面,简单、高效,但新手可能不太容易接受。启动管理仍然特立独行地使用lilo,恰好我对于现在近乎一统天下的grub也还是一窍不通。安装过程没有什么特别之处,很顺利、速度也很快。当安装完成后,我用root启动X的时候没有成功,但是用之前配置好的一个普通用户就顺利地进入了X。在X里,发现两个问题,一个是鼠标滚轮不起作用,另一个是没有设置好屏幕的刷新率和分辨率(1280×800的宽屏被设成了1024×768)。两个问题都很容易解决,修改xorg.conf,将鼠标协议改成imps2,调整刷新率上限为60Hz,直接将分辨率设成1280×800。比起以前的设置方式以及专门打针对宽屏的补丁,无疑现在简单多了,由此可见X的进步。

无线网络的设置也不难,因为内核已经集成了intel ipw2200的驱动。但是intel的firmware由于许可证的原因,需要自己下载安装。在设置无线网络的WPA认证时走了点弯路,结果证明是我自己想当然地用了以往的经验,没有跟上形势变化。新的内核里面还有针对Texas Instrument的SD/MMC读卡器的驱动,尝试之后,成功了一半:系统能够发现插卡、拔卡的动作,但不能读写卡的内容。

总的来说,Slackware 12在内核和软件的更新上确实有了很大的变化,但KISS的特色还是一如既往,很容易打造一个适合自己要求的系统。目前让我最不满意的地方是checkinstall程序由于兼容性的原因暂时取消了,在我编译安装一些软件时甚感不便。

2007年07月06日

平稳过渡

顺利地把在 my.donews.com/windrose/ 的内容转了过来,包括文章和评论都没有丢失,连那些没删除的垃圾留言都搬了过来,不过都被Akismet插件拦截了下来。

之所以如此顺利,要再感谢一下Donews同样采用了WordPress系统,而且也没有关闭导出的功能。因此,我做的只是从那边导出一个xml文件,然后在这里用一下导入功能,除了有几个帖子不知什么原因变成了乱码,所有的一切都由程序自动做好了,几乎算是seamless,明显可以看到开放系统的好处。尽管donews前段时间访问速度慢得让人抓狂,最终让我下了搬家的决心,但donews这种开放的态度相比其他BSP不知要好多少倍。市面上有规模的BSP使用的几乎都是自己的专有系统,数据格式互不兼容,用户一旦上了贼船,就只能把自己的数据作为人质,休想轻易离开。BSP们开发的所谓搬家工具,也贯彻“肥水不流别人田”的古训,只能从人家那里搬过来,用户休想搬出去。为此,还闹出了一场互相封锁的口水战。这个也算是我没有轻易在别处落户的一个重要原因。

2007年07月04日

Slackware的一大步

Slackware Linux算是现存的最古老的Linux发行版。其鼎盛之时,占据了90%以上的市场份额,风行程度比起现在的ubuntu也不遑多让,只不过当时Linux的用户群整体规模比现在小得多。一直以来,Slackware享有稳定、快速、简单的口碑,但是也给人以保守的印象。即便2.6.x版内核早已大行其道,但在去年推出的Slackware 11.0版仍然采用2.4.33.3版内核,其他软件版本也显得跟不上时代。

但是,7月2日发布的Slackware 12.0版却让人耳目一新。首先是采用了2.6.21.5版内核,这是最新的稳定版内核。围绕这个内核,整个系统进行了优化调整,以便充分发挥内核的性能,也提高了硬件的识别能力。GNU C库升级到2.5版,以保持最佳的兼容性。gcc从原来的3.x升级到4.1.2,跟上了其他发行版的步伐。X11采用了模块化的xorg 7.2.0版,最新版的xfce 4.4.1以及KDE 3.5.7给桌面用户带来良好的使用体验。gtk+也升级到2.10.13,但是如果用户喜欢gnome的话,只能依靠第三方提供的软件包了。除了上面这些比较基础性的升级之外,Slackware 12.0的许多应用软件也跟上了潮流,firefox 2.0.0.4和Pidgin 2.0.2等等都是最新的版本。

与其他一些勇于采用最新beta版软件的发行版相比,Slackware 12.0仍然不是那么cutting-edge,但是与以往为了强调稳定性而连最新的稳定版都不太情愿采用的情形相比,12.0版确实发生了革命性的变化,这恐怕是Patrick Volkerding(Slackware的维护者)认识到为了适应形势的发展应该急起直追。记得当初他计划在11.0版就进行这种大改变,但是去年推出的仍然是一个四平八稳的产品,12.0终于兑现了他所说的大变化。Pat在发布声明中说:“(12.0) is a must-have upgrade for any Slackware user”,从社区的反馈来看,确实如此。