Cloud Computing 越来越引人注目,成为时尚,storage 作为一个最现实的需求,有不少厂商涉足,比如 Amazon S3、box.net、Windows Live SkyDrive 等等,在这纷繁的服务之中,Dropbox 是很有理由引人注目的。
Dropbox 不仅仅是让用户将本地文件上传到其服务器,而且还很细致地保存了每一次文件更新时的修订(revision)。用过 CVS/SVN 等版本管理系统的人对此应该很熟悉。是否有必要保存所有文件的修订版,这是一个仁者见仁、智者见智的事情,也要视乎用户的具体需求。Dropbox 也可以考虑提供一些配置项,让进阶用户可以自行控制。
Dropbox 的客户端非常小巧,且支持 Windows, Mac, Linux 三大主流桌面操作系统,这样的做法很好地兼容了用户现有的习惯,这个小小的客户端将本地数据与远程数据进行同步,对用户来说,一切都是透明的。我最初接触 Dropbox 的客户端时就立刻想起了 TortoiseCVS 和 TortoiseSVN 这两个很酷的 CVS/SVN 客户端。我猜 Dropbox 的开发团队的灵感应该多少来自于这两只“乌龟”。
在用户本地,Dropbox 指定一个本地目录作为其工作目录,这样就要求所有受管资源都位于此目录下,这自然是一种简单、易懂的方式,但其实可以做的更灵活一些,允许用户在本地文件系统中任意漫游指定需要加入到 Dropbox 管理矩阵中的资源。与此相关联的一个需求是,Dropbox 需要一个忽略机制,即,允许忽略受管父资源旗下的某些符合条件的子资源。
Dropbox 也为图片管理提供一种新思路,它最大限度地利用了现有的文件系统的资源组织模式,一个目录映射成一个相册。受到现有文件系统的局限,这种图片管理方式简则简矣,但缺少必要的进阶图片管理的手段。我觉得至少需要支持图片信息的编辑,比如 title、description、camera、geographic、tag 等,可以利用多种手段达到这一目的,包括图片元数据或者 Dropbox 提供额外的字段来支持。
进一步地,Dropbox 可以在公共知识资源的共享与共建、API 等方面做些改进。一个渐趋完美的 online/cloud storage 是很可期待的。
@ Beijing Capital Airport
[April 21st, 2009] 如果感觉 Dropbox 还不错,想注册的话,请用这个 referral 地址来注册吧 https://www.getdropbox.com/referrals/NTIwOTAwNzk 这样大家都能得到额外的 250MB 免费空间
Posted in Cloud Computing
|
Tagged storage
|
手头事情太多?好记性不如烂笔头,于是开一个小文档,一条一条地写下来,或者安装一个便笺簿程式来记录,可是换台机器就看不到了。要是能有一个 online todo list manager 就好了。好吧,这就是 RTM 要帮助你的地方了。
RTM 是一个极简单的网站,提供单一的在线任务管理。用不着介绍。直接注册、登录,就可以开始了。
如果不喜欢每次都得打开浏览器来查看和管理自己的 todo list,下面这个名为 Tasque 的小工具就是你所需要的。
Tasque is a simple task management app (TODO list) for the Linux Desktop.
Tasque 包含在了 Ubuntu 8.10 的库中,直接
$ sudo apt-get install tasque
对于较低的版本 8.04 Hardy 和 7.10 Gutsy,可以使用 PPA 中的包。
运行它,选择 RTM 作为任务管理的后端,并给予 Tasque 访问你的 RTM 的帐号的授权就可以了。
如果你想从便携设备,比如 iPhone/iPod Touch, Windows Mobile, BlackBerry 上使用 RTM,你需要购买 RTM Pro service.
Posted in Uncategorized
|
Tagged todo
|
在 Intrepid Ibex 中最招人烦的问题莫过于浏览器中输入框的尺寸超夸张地宽,单行多行皆如此,而且某些应用程序(比如 Eclipse)的按钮也很宽很宽。难看的恨。
我在 launchpad 上给 Ubuntu 开了个 bug,可惜 Ubuntu 团队的人不细究原因直接把这个 bug 分配到 Firefox 组件下,我就觉得修复无望了,因为该问题并非只是 Firefox 独有,其他浏览器(比如 Epiphany)、以及 Eclipse 这样的桌面应用程序也存在相同或相似的问题。
现在真相大白了,这一问题果然不是由 Firefox 引起的,也非我最初听说和猜测的 cairo,而是 pango.
解决问题的方法很简单,升级 pango 到 1.22.4 或以上。我没有找到编译好的 deb 包,只好从源包编译安装。
$ wget ftp://ftp.gnome.org/pub/gnome/sources/pango/1.22/pango-1.22.4.tar.bz2
$ bunzip pango-1.22.4.tar.bz2
$ tar xvf pango-1.22.4.tar
$ cd pango-1.22.4
$ ./configure –prefix=/usr
$ make
$ sudo make install
要是哪位兄弟能有时间造福广大人民群众,做 deb 包,放到 ppa 或 intrepid 的软件库里就好了。
Posted in Linux
|
Tagged ubuntu
|
如果保持着 Windows 和 Ubuntu 的共存,那么常见的做法就是将数据(比如文档、音乐等)放在某个分区上,Windows 和 Ubuntu 这两个系统都使用这个共同的分区。当然,这个分区得使用 Windows 能识别的格式,比如 FAT32。
Ubuntu 在启动时并不自动挂载 Windows 分区,这导致每次 Ubuntu 启动后都需要手动挂载。虽然操作蛮简单,但总这么做很烦人、也显得很没 IQ…
1. 寻找 UUID
在 Nautilus 中挂载这个 Windows 分区后,切换至 计算机 视图,右击该驱动器,打开 属性,切换到 Volume 标签,就可以找到这个 Windows 分区的 UUID。我的 Windows D 盘是 848D-0A78。
[UPDATE] 28 June 2010
更好的方法是使用 blkid 指令来查找 UUID,比如:
$ sudo blkid /dev/sda2
你将会看到类似的输出:
/dev/sda2: LABEL=”DATA” UUID=”C21879CA1879BDCB” TYPE=”ntfs”
2. 创建挂载点
我打算将 Windows D 盘挂载到 /media/DATA
$ cd /media
$ sudo mkdir DATA
3. 编辑 fstab 文件
打开 /etc/fstab 文件,按其格式,加入一行新行以自动挂载(以下我按列分开写,因为这行太长)。
<file system> UUID=848D-0A78
<mount point> /media/DATA
<type> vfat
<options> defaults,codepage=936,iocharset=utf8,fmask=0133,dmask=0022,uid=1000,gid=1000
<dump> 0
<pass> 0
说明:
这里我使用的用户帐号对应的 uid/gid 是 1000/1000。请打开 用户和组 管理器(或查看 /etc/passwd 和 /etc/group)以确认你使用的用户帐号的 uid/gid。
Posted in Linux
|
Tagged mount
|
现在显示器的分辨率越来越高,屏幕上的字也就相应地越来越小,技术倒是在进步了,可眼睛却是真的越来越辛苦了。直接调低分辨率的话,字就不清楚了、发虚、有毛边。所以,使用默认的最佳分辨率、然后逐一修改系统和应用的字体大小设置是正道。
GTK
打开 系统 – 首选项 – 外观,切换至 字体 标签,将字体调节到合适的大小,比如12。系统默认值是10。

GDM
登录界面的字体在 GDM 当前使用的 主题 中控制。比如,若 GDM 使用的是 Human 主题,那么要修改的文件是 /usr/share/gdm/themes/Human/Human.xml,打开该文件,将所有 font 大小相应地调大,比如都加2。
一些应用程序
很多应用程序并非基于 GTK 开发,或者虽然是基于 GTK,但是又不严格遵循 GTK 全局配置。这样的话,就得辛苦一点,独自设置了。
Lotus Notes
在 Notes 客户端的 preferences 中,只能设置使用的字体,却无法设定字体的大小(怪怪的设计 -_-)。可以通过在 notes.ini 文件中加入参数 Display_Font_Adjustment 来调节字体大小,0 ~ 20 调大, -1 ~ -20 调小。对我来说,4最合适。
$ echo “Display_Font_Adjustment=4″ >> notes.ini
Wine
打开 ~/.wine/drive_c/windows/win.ini 文件,在文件末尾加上
[Desktop]
MenuFontSize=16
MessageFontSize=16
StatusFontSize=16
Posted in Linux
|
Tagged font, ubuntu
|
这神似一场全民参与的剧目,从盗版用户到正版用户、从不知道商业软件也需要花钱买的人到事事皆知的专家、从民间百姓到政府官员,都有出来说说话、表表态。当然这其中也少不了以娱乐精神解构一切的网路达人们和他们的各种黑屏演绎作品。其实微软一直都有反盗版,2003年时是直接锁死,2005年时是没完没了地提示你是“受害者”,相比而言,这次的黑屏算不上什么大动作。但为什么能引起如此大的动静?传播和传播途中的放大效应应该是原因之一。这也从侧面证明了 CNNIC 报告中所说的“中国互联网用户数世界第一”这一著名结论。瞧嘛,这么多人挂在网上,消息以近乎光速的速度迅速普照每个角落。
各有说法、各有主张,都无不可,只是不明白,有些人明明就是在用着全线的盗版软件,不去做个缄默的隐形人,却不住地跳起来说自己是黑屏受害者、说微软侵犯了自己的私有财产,还要与微软对簿公堂云云,莫名地高调到不行… 不说也罢。
不断跳票、整个开发期长达五年的 Vista 没有获得市场的好评与认可,销售状况不好。而这场规模浩大的金融危机也使得微软的老客户不敢乱花钱,能省则省,谁还有心情去升级操作系统。而另一方面,随着网络逐步变得无所不在(Google 甚至要发射16颗卫星来为不发达地区提供网络)、接入网络的费用越来越低,人们越来越多地使用在线程序与工具,桌面 OS 和软件的原本近乎垄断性的地位在被逐渐削弱。于是,微软就开始琢磨要从数目庞大的盗版用户身上收收钱了。虽是下策,但出于无奈,只能如此,否则财务报表会很难看的。
数来数去,就数中国盗版最厉害,而又听说中国人民经过30年改革开发、艰苦奋斗,现在变得蛮富有的,嗯,就选中国下手好了。目标既定,法律先行,于是先告下番茄花园,继之以技术,于是开始上黑屏补丁。至于收效,我想一定是有的,毕竟对于不少用户来说,电脑已经是生产力的一部分了,从前用盗版没人管,那就用着好了,现在人微软急了,那就花钱买好了,反正以前白用了那么多年,也赚到了。而对于微软来说,负面影响也是很显而易见的。那些对隐私或保密要求比较高的用户会渐生担心、开始不信任微软的产品。虽然张亚勤也有站出来说“微软没有、且不可能去收集用户的个人信息”之类的话,但站在公众的角度,又有几人愿意去相信呢。
从行业的角度来看,这个负面影响却是好事情,因为这会促进基础性软件的开放,包括 open standards 和 open source。开放是柄双刃剑,它能促进融合与协作,但也会导致软件自身直接销售收入的降低,盈利压力会促使软件商寻求创新以找到新的盈利点,进而推动整个行业的迅速向前发展。对于此,一个例子就是当年的 Netscape 与 IE 之间的浏览器之争。微软借力 Windows 桌面捆绑推销 IE,“缺省法则”导致大多数的用户使用 IE,直到最后 Netscape 坚持不下去了。其后多年,IE 在浏览器市场上睥睨天下、罕有敌手,从版本4到6,也就再无革新,更谈不上带来显著的 WEB 技术进步。这种情况一直持续到 Mozilla 推出 Firefox,浏览器市场重燃战火、也有了活力,各种新鲜的技术、产品、服务层出不穷。有趣的是,微软自己的产品 IE 也从中受益,其版本7和8有了明显的进步,开发过程中也吸引了比以往多的多的关注。我想,微软 IE 团队的员工们肯定是感谢 Firefox 的,所以每次 Firefox 一个新的主发布释出时,他们都会送一个蛋糕过去。
其实在很大程度上,“默许盗版”是微软用来攻城略地的一个手段。在默许情况下,软件的易复制特性使得微软产品迅速传播,虽然微软不能从这些盗版用户身上得到直接收入,但却达到了很好的营销效果、拿到了很高的市场占有率。与此同时,盗版像蛀虫一样毁坏着后进国家的软件产业,不论你的产品做的好或坏,都少有人问津,因为已经有了“免费”又好用的微软产品了。更糟的是,没有人尊重知识产权,没有人想着去创新、看长远,都改只看脚下了。
在打击盗版、保护知识产权方面,俺们“伟光正”的党和政府有过很多次类似“xxx综合治理”的行动,可惜连社会注意力都没吸引到多少,更别提什么收效了。这次微软作为一家商业公司的黑屏行动能有多大成效,也不要太奢望,但至少有一点让人高兴,它吸引到的眼球足够多,这算是一个不错的开始。
Posted in Uncategorized
|
Tagged review
|
在两个著名的桌面环境 GNOME 和 KDE 中,我相对来说比较喜欢前者,可是确实又有不少优秀的应用程序是基于 Qt 开发的,比如 SMPlayer、Google Earth、Picasa、Skype、Opera,这样我就不得不面对 Qt 应用程序与整体桌面环境的风格的不一致。
从 Qt 4.4 开始,一个名为 QGtkStyle 的小玩意儿可以解决这个问题,即,QGtkStyle 可以让 Qt 应用程序拥有原生 GTK 外观。这个超有用的组件的作者在 BLOG 中还说这是他的 pet projects 之一。太谦虚了。
1. 安装 Qt 4.4
$ sudo apt-get install libqt4-core libqt4-gui qt4-qtconfig
2. 安装开发包
一会儿编译 QGtkStyle 时需要用到。
$ sudo apt-get install libqt4-dev libgtk2.0-dev
3. 检出、编译、安装 QGtkStyle
$ svn co svn://labs.trolltech.com/svn/styles/gtkstyle
$ cd gtkstyle
$ qmake && make
$ sudo make install
安装完成后,打开 系统 – 首选项 – Qt4设置,在 GUI Style 中选择 GTK 即可。好了,再启动那些 Qt 应用程序看看吧,你会发现它们的外观与 GTK 程序一样了,在 GNOME 中显得一致又精致。
可惜的是,某些应用程序(比如 Skype)并非完全遵循 Qt 系统设置,我看到的,貌似只有颜色和字体大小发生了变化,估计它们是静态编译的或采用了私有的外观机制。算是一个遗憾。
Posted in Linux
|
Tagged ubuntu
|
必要的 codecs,好用的 player。这是目的,就这么简单,其实也确实简单。
1. GStreamer
安装以下包:
gstreamer0.10-plugins-base
gstreamer0.10-plugins-good
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-ugly
gstreamer0.10-plugins-ugly-multiverse
gstreamer0.10-ffmpeg
gstreamer0.10-pitfdll
## 主要是为了听音乐,和偶尔用用 Totem
## 要播视频见下面的两部分
2. QuickTime 一个包
libquicktime1
3. Medibuntu
Ubuntu 官方站上有一篇社区文档详细介绍了如何使用 Medibuntu 资源。太长了,其实就三件事情:
加源
$ sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list –output-document=/etc/apt/sources.list.d/medibuntu.list
## 不同版本加不同的源,我现在使用的是 8.10,所以加的是 intrepid 的源
加 GPG key
$ sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
最后是安装必要的包
w64codecs
## 若是32位的系统,使用 w32codecs 代替
4. 播放器
通常使用万能的 MPlayer,再加上漂亮好用的 SMPlayer 做前端,所以要安装这两个包:
mplayer
smplayer
安装完成后启动 SMPlayer,并打开它的首选项,左边导航切换到 字幕 项,配置它的字幕设定:
- 默认字幕编码 选 简体中文 (CP936)
- 字体 选 系统字体 文泉驿正黑
END!
Posted in Linux
|
Tagged ubuntu
|
我一直很响应环保号召,所以通常都是直接使用硬盘上的 ISO 镜像文件来安装 Linux,以减少不必要的光盘消耗。可是10月30日新发布的 Ubuntu 8.10 却让人意外了一下。当通过硬盘 ISO 方式安装时,进行到分区一步时你将不得不停止,因为操作选项为空,无法对磁盘进行分区操作。发布后的第一天通常是安装高峰,10月31日 Ubuntu 中文论坛的“安装升级”版面热闹非凡,N多人都提到这个问题,Ubuntu Forums 也有不少人碰到这个问题,看来大家都不是一个人在战斗
试过几种大家探索出来的 workarounds 后,我放弃了,只好回归最原始的方式,把 Alternate CD 刻到光盘上,然后从光盘启动安装。安装过程基本没有变化,注意前文提到的四点就好。至于 8.10 中新增的加密私有目录的功能,对我来说没太大意义,直接否掉。
基本系统安装完毕后,需要做些配置。为 8.04 写的那篇文章依然适用,只有两点变化:
1,速度和口碑俱佳的 cn99 源不知为何不再提供服务了,我现在用的是成电提供的软件源。
2,文泉驿字体配置不用操心了,因为默认已经启用了正黑体。
Posted in Linux
|
Tagged ubuntu
|
Eclipse 3.4.x sucks! And, the latest Spring IDE and the new arrived SpringSource dm Server Tool work better on Eclipse 3.3.x. So the following should be the most suitable environment for Spring development currently:
Eclipse SDK 3.3.2
EMF-XSD-SDO 2.3.2
GEF 3.3.2
DTP 1.5.2
WTP 2.0.3
AJDT 1.5.3
Spring IDE 2.2.0
Update Site: http://dist.springframework.org/release/IDE
Remember to only select those components really needed. Keep your environment simpler and cleaner while efficient.
SpringSource dm Server Tool 1.1.0
Update Site: http://static.springsource.com/projects/sts-dm-server/update
Posted in Development
|
Tagged eclipse
|