2006年05月29日

话要从Google软件说起。

Google这几年来推出了一系列免费好用的软件,如Google Earth,Google Desktop,Picasa等等,但它们都只能运行在Windows环境里。目前坊间流传的说法是Google打算和微软争夺用户的桌面,这些软件就是 Google发起的攻击。最近,Google和Dell达成了预装软件的协议,更是向着它的目标迈进了一步。然而,若是Google软件只能在 Windows环境运行,那么Google的一举一动都逃不了Windows的牵制,在Windows环境中与微软竞争而失败的前车之鉴数不胜数。同时, Google软件还面临一个悖论:Google软件越好用,越让人离不开Windows,结果越是加强了微软的垄断力量。因此,Google软件在 Windows中发展下去,就如同与狼共舞,不知道什么时候就会被微软反噬一口。

另一方面,开源社区很多人在抱怨,Google利用了开源社区的成果却没有适当的回馈。于是,Google开始向Linux移植软件,前两天终于推出了Picasa for Linux。这款能在Linux中运行的Picasa,不是原生的Linux软件,也就是说不依赖于Linux本身的开发环境、库文件,而是运行在虚拟Windows的WINE环境中。目前,在Linux系统中运行Windows程序,主要有两个途径,一个是安装vmware, qemu之类的虚拟机,然后在其中再装上Windows系统,这样可以运行几乎所有的Windows软件,缺点是虚拟机对硬件的要求比较高,还必须要有一个合法授权的Windows(先不说盗版的事)。再一个途径就是用WINE。WINE不是虚拟机,而是Windows的仿真器,如同很多人常用的街机游戏仿真器那样,它为应用程序提供了虚拟的Windows环境,实现了Windows的API,使得没有Windows也能运行Windows应用程序,也就是说如果WINE足够完善,那么所有针对 Windows开发的软件都不再需要Windows也可以运行了。

Google在向Linux移植软件的时候,也选择了WINE。一些Linux用户吃着肉骂娘,对Google没有开发原生的Linux软件表示不满。一个合理的解释是,将Windows环境中的Google软件通过WINE在Linux系统中运行,相比于在Linux环境下从头开始,牵涉的工作量比较小,进度也可以比较快。许多人推测Google的其它软件也会用这种方式移植到Linux中。除了这种技术上的解释,我用阴谋论的观点认为Google此中大有深意。

WINE本身已经有10多年的历史,最初由模拟Windows 3.1开始,功能不断完善,能支持的Windows程序也不断增加。然而,由于Windows本身的封闭性,WINE还做不到实现Windows的所有API,也曾一度进展缓慢。现在财大气粗的Google搀和进来,对于WINE的发展无疑是一个很大的推动。在将Picasa移植到Linux的过程中,Google保持了与WINE开发团体的紧密合作,还向WINE项目贡献了200多个改进补丁。许多用户离不开Windows不是因为甘愿忍受Windows的不稳定、不安全等特性,而是在Linux平台上找不到对于他必不可少的某些Windows软件的替代品。如果Google今后持续不断地推动WINE的发展,使得大多数Windows软件能够脱离Windows运行,对于微软在PC平台上的垄断可算是釜底抽薪的一击。

单纯从技术上考虑,Google推动WINE或许只是为了方便移植那么几个程序。但是,看在Google和微软越来越水火不容的份上,你敢说Google不会趁机把WINE酿成微软的苦酒?

用co.mments跟踪本帖评论

2006年05月26日

刚刚在Newsforge看到一则新闻:Google releases Picasa for Linux — and 100+ Wine patches,说是Picasa for Linux已经放出来了,而且果然是通过wine模拟器运行的。



报道中还说,Google在将Picasa移植到Linux环境的过程中,向Wine项目贡献了100多个软件补丁。Picasa的Linux版本还缺少
CD烧录、对TiVO的支持以及聊天功能,而且目前只有英文版。虽然还是beta版,但Google的开源项目负责人Chris
DiBona说,将它作为日常使用已经完全没有问题了。



新闻最后给出了下载链接:http://picasa.google.com/linux/,但是我得到的却是404,难道还有什么波折吗?


Update: 看来是那个目录没有对中国的IP地址开放,用了穿墙术才可以访问。
cathayan那里得到的下载地址倒是可以直接访问,速度也很快。没有针对Slackware的包,所以我下载了通用的http://dl.google.com/linux/standalone/picasa-2.2.2820-5.i386.bin ,然后用命令:

sh picasa-2.2.2820-5.i386.bin

进行安装。我用的是普通用户身份,它在我的用户目录中新建了一个picasa目录,程序就装在那里面。安装过程很顺利,硬盘中的照片也都导入进去了。果然只是支持英文,中文输入法不能激活,因此无法输入中文。因为是在wine模拟器中运行,其界面和功能与Windows版本没什么大的差异。

Update2: 现在(5月29日)Picasa for Linux的网址可以直接访问了。

用co.mments跟踪本帖评论


2006年05月20日

很多人知道,中国移动有两个接入点,cmwap和cmnet,前者用于访问WAP网络,后者可以访问互联网。资费方面,cmwap有20元的包月套餐,cmnet的包月费用则是200元,相差10倍。所以,要做到价廉物美,手机上网方案必须建立在cmwap之上。



我的Motorola A1200手机内置了Opera,既能浏览WAP网页,也能直接浏览HTML网页。它还内置了email软件,但是必须通过cmnet接入才能实现pop和smtp的收发邮件功能,流量一大就不划算了。经过一番研究,我找到了一些服务和软件的组合,逐个说一下:


  • 即时通讯:我不用QQ,用MSN。Motorola有一个专用的移动MSN软件,但要通过cmnet接入,还要收包月费用。我在 www.getjar.com (强烈推荐,那里有数百个可用的J2ME软件。手机可以访问 wap.getjar.com )找到一个完全免费的 eMSN,可以通过cmwap使用,对中文的支持也没有问题,只是登录时有少量文字广告,不支持同时多人开聊。

    gtalk用户可以试试MGTalk,它是一个开源的手机gtalk软件,我自己还没试过。


  • RSS阅读:在getjar.com能找到一些手机rss阅读软件,但普遍对中文的支持不好,下载到的内容都是乱码。幸亏我一直在用bloglines,可以访问它针对手机的页面 http://www.bloglines.com/mobile


  • Email:中国移动给全球通和动感地带用户免费提供手机邮箱服务,邮箱地址是:手机号@17288.com,开通后可以从 wap.17288.com 登录收发邮件,但是这样的邮箱毕竟没有gmail那么爽。

    gmail的手机页面是 http://m.gmail.com ,但如果一开始就通过cmwap接入去访问会出错。我找到的窍门是,先通过cmnet接入打开gmail的登录页面,输入帐号和密码后选中remember me,退出时记住不要 log out,而是直接关闭浏览器,留下一个cookie,然后再用cmwap去访问就能直接进入邮箱了。这种做法的缺点是拿到手机就能打开邮箱,所以记得看好自己的手机。



最后介绍一下UCFLY公司的两个产品,
ucweb和ucmail,服务和软件都是免费的。ucweb是一款基于java的手机浏览器软件,实现了通过cmwap接入访问互联网的功能;
ucmail则是能够通过cmwap实现pop和smtp协议的手机邮件程序,内置对国内常见邮件服务的支持。值得注意的是ucweb和ucmail实际
上是通过ucfly的服务器作为代理来实现相应功能的,所以对其安全性是否放心,用户需要自己把握。

2006年05月13日

前两天刚刚练成,做个简单的记录。用debian的不用这么辛苦,apt-get就是了。我用的是Slackware,没有现成编译好的可以下载,但是用源代码自己编译也不复杂。

主要参考的是EFF提供的安装说明。分别下载libevent-1.1a.tar.gztor 0.1.0.17privoxy-3.0.3-2-stable.src.tar.gz ,解压缩。libevent和tor都可以很简单地用

configure
make
su
make install

进行安装。

privoxy
有点怪,按照说明文件直接用make进行编译,如果接着make
install,到最后会出错,告诉我要先建立privoxy用户组和privoxy用户。考虑到这东西也就是我一个用户在用,所以没去管它。直接在
$HOME 下创建了一个privoxy的子目录,把编译好的privoxy文件cp进去,然后建立一个config文件,内容是:

debug   1    # show each GET/POST/CONNECT request
debug   4096 # Startup banner and warnings
debug   8192 # Errors – *we highly recommended enabling this*
listen-address  127.0.0.1:8118
buffer-limit 4096
forward-socks4a / localhost:9050 .

注意文件最后一行最末的那个“.”不要漏了。

在用户目录下创建一个简单的脚本torstart,内容是:

/usr/local/bin/tor &
$HOME/privoxy/privoxy $HOME/privoxy/config &

然后,chmod +x torstart 设置好它的可执行属性。需要穿墙之前,运行torstart即可。也可以把那些命令放到 $HOME/.bash_profile 里面,当用户一登录就自动启动穿墙术。

最后,在firefox里面安装Torbutton
plugin
,方便在firefox中切换。

有人问穿的是什么墙?当然是GFW啦。

用co.mments跟踪本帖评论

2006年05月11日

曾经,我以为还是有个规则的,

尽管没有人明说是什么样的规则,但在我的心目中,即便是潜规则也算是有迹可循的东西。你按你定的规矩来
办,我小心地不去触动你的底线,或者说是我臆想的那条底线,这样子大概就可以相安无事了。于是,我不去搜索什么功,我只看你让我看的新闻,我埋头在“安
全”的技术网站。就好像电影Matrix一样,只要我不去吃那颗红色的药丸,我大概就可以一直幸福快乐下去。

然而现实实在是没有
Matrix那么完美。且不说google这种妨碍建立和谐社会的东西,就算sourceforge这种纯粹的技术网站也曾经让人不得其门而入,
freebsd.org也不知怎么地倒过霉,现在轮到了Technorati。在许多传统媒体热烈报道徐博客排上Technorati首位的时候,在
Technorati被更多人知道的时候,我失去了在那里沾沾自喜地查看自己排名的权利。

看来,潜规则就是没有规则。我曾经嫌麻烦不想去做那凿壁偷光之事,但是看着这个势头不断发展下去,我不得不认真考虑跟崂山道士学一学穿墙之术了。幸好现代穿墙术不需要千里跋涉去拜师,然后苦呵呵地天天砍柴挑水熬修行,Windows用户有tor和firefox合体的Torpark,Linux系统稍微麻烦一点,不过我也炼成了 tor + privoxy + firefox + torbutton extension 的法术



感谢那些在墙外默默照应的有识之士之余,我在想,这个抢救性发掘出来的穿墙术,能不能申请个世界文化遗产呢?


用co.mments跟踪本帖评论