2007/12/27

截图,咔咔

 这个网站有点意思,可以提供 任意网站抓图的功能,抓玩了,就存在它的网站上,给你一段代码就可以插到blog或什么地方去了,我担心它给的代码里面有啥不好的东东,就直接把图像给放过来了, 也是可以的,如下面的google的快照(它可以截取任意矩形,够拽啊):

The image

似乎这个截图是静态的,如果有个动态的也不错的哈,谁来做一个。。。

2007/12/26

synergy的共享剪贴板

synergy(多台PC共享键盘鼠标的软件)真的很棒(每天都在用啊),在synergy时,共享剪贴板是个很重要的功能,对我来说一边是Linux,一边是Windows2000, 发现在从Windows往Linux拷贝时总有时不能拷贝(反过来总是OK)。

解决方法十分的简单: 再按一次Ctrl-V,可这个简单的解决方法我却是最近才发现,因为一般的,如果我Ctrl-V不能成功,我就会沮丧的认为拷贝不能成功了。但再按一次(不是因为前次没按好),却往往能成功。

世事很多也是同理,在沮丧之前重试一次,也许就有不同的发现。


2007/12/25

Amarok快捷键

经常用Amarok的话,这几个快捷键是必须要知道的,这样可以在任何时候控制Amarok:
Win+Z,X,C,V,B 分别是 上一首,重播,暂停/播放,停止,下一首

这种快捷键安排是很多播放器软件所支持的(和一些随声听的按钮相对应),只是加上了Windows键,这样就不会和大多数应用程序冲突了。

2007/12/23

gedit拖放

再报一个酷料,今天在gedit编辑两个文件时,发现想从一个拷贝到另一个,于是希望能从两个TAB变成两个窗口,就试试将一个TAB用鼠标拖到窗口外面,结果。。。。我的神啊,还真的开了一个新的窗口。

试了试firefox,kate等多tab程序,都不支持这个小花招,gedit还是够神的了,而且我试了一下,将tab从新窗口拖回来也是可以的,又成了两个tab,只是。。。留下一个空的窗口,稍显遗憾。


2007/12/20

mp3音质

经常上班时听音乐,一时无聊,想比较随身听mp3的音质和笔记本集成声卡的音质哪个好一些? 我想到的方法很简单,将音量开大,听听背景噪声(用同样的音乐文件和同样的耳塞)。

测试结果基本符合我的预期,mp3轻松胜出,在音量很大的时候,笔记本声卡输出的噪声非常明显,而mp3的噪声很小。不知道这个测试是否能说明音质问题,毕竟平时不会用到那么大的音量,正常音量时,我的耳朵是区分不出它们的区别,所以也无所谓音质差别了,看来这个测试确实比较无聊。。。

2007/12/19

freemind

曾经在Windows下用过freemind,感觉还不错。因为是java软件,自然Ubuntu下也可以用,看到有人说直接 sudo apt-get install freemin就可以了,可我试了不行,也许是我的source.list不太对, 不过从官网上下载 .deb 用dpkg安装也还算方便, 安装时会提示一大堆依赖的包没有装, 只要 sudo apt-get -f install 就全可以搞定了。

freemind号称思维图软件(mining-map),我用的时候发现还是挺有意思的,但必须用在合适的地方,否则你会发现它一点用都没有。 ;)


2007/12/16

google gears

曾经用过google reader的离线阅读功能(通过google gears实现),说实话感觉不怎么样,尤其是关闭浏览器之后,再想进入google reader界面那是相当的困难。

我用的todo网站rememberthemilk也支持这个google gears了,和google reader一样,想在离线后打开浏览器进入它很难,经过一番捣鼓,发现以下两个必要条件:
× 离线要彻底,如果我的ADSL不主动挂线,那是怎么也进入不了offline界面的,必须手动的sudo poff调,直接拔网线是不行的。
× 要打开 http://www.rememberthemilk.com/offline 这个URL,不带后面的offline也是不行的,那会傻乎乎的去连接网站去了。
有了这两个必要条件,我发现大部分情况下倒是可以进入离线使用的,一个todo网站能离线使用还是不错的。

费这个周折,似乎是和google gears(因为Google Reader的离线版本也不好用)有关,虽然这个东东前途远大,但目前似乎还不太稳定,有失google的大家水准。

2007/12/15

笔记本分析

最近对笔记本比较感兴趣,以前买3c产品比较冲动,最近则理智了一些,开始分析"需求"(呵呵),有哪些主要需求呢?
. 高性能,迅驰4应该不错
. 802.11n,这个可是我相当想尝试的一个东东
. 好的键盘和指点杆
. 轻及更长的电池时间,最好是12寸
这一分析,就知道x61几乎是唯一的选择了,可惜的就是价格了。。。

2007/12/12

稳定!Gmail

我的担心似乎变成了现实,最近Gmail的频繁升级(group chat等)导致了我的Gmail使用体验明显下降,多次Gmail不能正常打开(要刷刷刷才行),数次发送邮件时停止响应(这个比较严重),虽然我不能肯定是否和Gmail服务端的升级相关,但至少以前很少这样的情况。

我曾经在blog里提过,Gmail已经足够好了,足够的feature了,对我来说完全不需要集成什么talk功能,更别提什么group chat了,我只需要稳定的email功能,看来Gmail开发小组可能不是这么想的,他们是feature狂人,不停的给这个已经足够肥胖的AJAX程序增加新的能量,天啦,难道没有人告诉他们,稳定压倒一切吗。。。

为了表示抗议,我决定切换回老版本Gmail先。

2007/12/11

智能command-not-found

Ubuntu的新版本(应该是从feisty开始的)有个特性,在bash下输入不存在的命令时,会自动搜索返回一个匹配的package提示给用户,并告之只需要apt-get install xxx就可以得到这个命令,看起来很酷是吧,我注意到这个特性的时候也觉得这是个易用性上的巨大提高。这个特性是由一个command-not-found的包提供的(python实现的哦)。

然而,现在我已经逐渐受不了这个特性了,因为大部分情况下,命令找不到是因为我错误的输入导致的(有时我的错误率还满高的),而这个command-not-found都会自作主张的去替我查找一番,这未免有些太主动了,而它的主动有直接导致了错误命令要很久才能响应,为了在输入命令时能快速响应,我编辑了/etc/bash.bashrc,注释了下面的语句:
# if the command-not-found package is installed, use it
#if [ -x /usr/lib/command-not-found ]; then
#       function command_not_found_handle {
#                /usr/bin/python /usr/lib/command-not-found -- $1
#                return $?
#       }
#fi

重启一个bash,就回到了快速响应的世界了,如果还想找一下命令在哪个package里,可以简单的直接使用
/usr/lib/command-not-found commandname
来找到package,就是有些奇怪,这么好的命令干吗丢在/usr/lib下,搞的路径还要输进去才能执行。

2007/12/04

添加Firefox的搜索引擎插件

Firefox右上角的搜索引擎插件有时是需要自己扩充的(网上的插件有时不够用),非常简单,写个xml文件丢到用户profile目录下的searchplugins子目录下就可以了,然后需要重启动firefox,下面是我常用的两个插件:
1. google中文,这个是为了在google中搜索中文网页设置的插件:
<SearchPlugin xmlns=" http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>Google中文</os:ShortName>
<os:Description>Google中文搜索</os:Description>
<os:Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAPfLAAATVikwdA8SnxUfgAsWpAAilholjxw4jBc7kwAlvQQ2sRMsoBUqqhMzuhY/vxw4tSgmiyM1mSUztiQ6sTE3sQ4qyxMxxRoyxiAuxR1CtBxJsBxasSJuuTFguBte0Rlf2xVc9h9W9xVjzxVr0gdj6BRh4R1o5yBcyiZbyydT1i9b2Ddb1iFY6CJg2Vpor1dzvEJu20Z0yi23QDy1REi2OUy0O1WzOVC4PU+tVUe5Sk2xQU2zRUO4UE21Ula2SmKEqWWF2HyPx2+a6X6e6Xqk1m+s78sUDs4UGdEQB9YfDdwaANEfHd0YEscjAM4mAM0qANIoD9IkGdslGswuItYgL4aP0ImP2YGZ36Opzaq2wq/S+rzX/7/e8MrS1MLO/sTb48rT8snX/83c89PZ+crq+cH1/9Dl/9Ln/93r/9fy/+Hf7P/42eDm/O7u/+T29uX2/eT2/+f4/+f5/+j/9u//8+3/9u7/9ur5/+j//+n//+v//u3//+7//e7//+////b66/T/6vX/6/f/7f/07fj/4fv/4Pj/5v/45v7/4/r+7/3/6fDw+Pfx//D/9/X/8fT/8/f/8ff/8/D///H///L8/fL///P///X7//b6/ff/+/T///b9//f///v19//w9v/09P/29v/x+f/y///z///1+v/1///2///3//j79P/58/z/8/z99/z/9v7/9P7/9vn7//v6//j9//n9//j///n///v//vv////4+v/5+//6+P/4///6/P/6/v/6///7///9+P/8+v/9+v7/+Pz////8/f/9/f79///8///9//7//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMsALAAAAAAQABAAAAj/AEn4oIFjBw8bOnrMuJGjhowZM1T8UdYJUZ5ZcNRYWjSrVK5QU0DMmtUnzRAXEy4o6FCEy6NDTkQIq1MmRgM0eZTlCXMgQJtRSE4gmgUkwh1EiZTNUiamy6NUUExcuoJgDCdDjQg9KgVL2SNFT1hwEvKglLBWuixZ+jSrlSBdRlL04bBBkTBdpZTpIqWsFaBcTEr0QaEhl6dWlswKW6poDRUPlmAUQKWMkTJLc76QMQNGUZMWgIgkCFJnlq5WXigwkFClVZQQyuRgELAlk7JBymCZGYAF0ZEPrQixgUDAihxVdPpoAZAFUZIRfThxgvPCwAILDipk+OFG2ZIVoxApERtPfvwlvZ+kQFzPvv0MJQEBADs=</os:Image>
<SearchForm>http://www.google.cn/</SearchForm>
<os:Url type="text/html" method="GET" template=" http://www.google.cn/search?complete=1&amp;hl=zh-CN&amp;newwindow=1&amp;q={searchTerms}&amp;meta=lr%3Dlang_zh-CN%7Clang_zh-TW">
</os:Url>
</SearchPlugin>

2. baidu的英语词典:
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/ ">
<os:ShortName>Baidu词典</os:ShortName>
<os:Description>Baidu词典</os:Description>
<os:InputEncoding>gb2312</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAChUlEQVQ4jZ2T+UtUURTH719QQlCOlWRqRQsKmZraYClaajYuYCpNSplFEzFkti9ThD/0Q1AQ0UYYSpkViIEFthFl2WJOhTNvFt9znGlC0xp13Jpv592XM0z2UwcO955z3/m8c+/9XsZOfwF3w2ewk0aw4+RHOsAOfQCrfgdW1Q6mbwPb8xJs9wuwnc/BKp6AlbeCaR+CycX/a6ykhQD057/N1OXFGYMbxo8jPDabvLCYR6cDipoJcMIYlBwb8+FglRtLowWUlTpgFcaQmmRHTobI50GAwiYCHOv0Jwa+T/KxWu/G6lg7dmx1or1tBPExNmSuFfk8CKC5T4DDHTwQu8exXeuArtKJe40/ePHF8/18TR5llwGSOB4AbLxLgAPvedBQN4iIUBPUCTYey+2Oen3+j+W4uMCB4nwJLueEAtjQQID9b3nwhugpcXbk5/TgQZOHF+za5oRe5+LzszV9SIi1ISpMoE6GFUDmLQLse82DSdp+4+1BarWPF2zKFLE43IzlUVZsKerhuYJcCXlZImxW5UZYWh0B9r7yt+n1/uIfatZLWELFC0MFv2/WSHzt2WMP8GdnLPUmAUhdU/apcxTZ6RIWzbMEFcseE21FeUkvrJbAVbI1NwhA0pTNR9RTR91YMNuMiDnCNICcXxFpxdNWTwCQfJ0ApOspQI3hG1QzTQgLMWNuiAmqGV0UmxE+y4T55JEqAfW1AwFA4jUC0KOYMlkLugoXMtQiCrN7cOFcP/e05G7ELbOhsqwX7q8TAUD8FQJoH/kTPmpjZHgIw0M//+nyWpASV10mQGmL8ihkXeeRNHNJXVl3lDtOrwdbRyetrgVLoQNLoj0nXlX+HEfFKy/hN2XtBDU6ajQ/AAAAAElFTkSuQmCC</os:Image>
<SearchForm>http://dict.baidu.com/</SearchForm>
<os:Url type="text/html" method="GET" template=" http://www.baidu.com/baidu?ie=gb2312&amp;ct=1048576&amp;cl=3&amp;word={searchTerms}">
</os:Url>
</SearchPlugin>

2007/12/02

华硕Eee PC

今天在电脑城试用了一把华硕的Eee PC,这个可是好评如潮的超轻薄PC,外观上看,这是真正接近"笔记本"的笔记本(无论是质量还是大小),也很漂亮,怪不得赢得一片赞叹。Linux的界面非常漂亮,也很好用,可惜有些程序在800×480的小屏幕上表现确实不怎么样(比如open office),而且不知为什么,中文的显示有些虚(又是字体的原因?),对于不喜欢Linux的大部分用户,Eee PC可以很容易的安装XP(呵呵,估计预装Linux只是降低成本的一个幌子啊)。

键盘实在是。。。由于键太小,我试了输入一些字符,错误率很高(backspace又老按错,连修改都困难),用这个来打字,估计我会砸了键盘的。光这一点就够我否定它了,不过可能给小孩,学生用还是不错的(因为他们手小,哈哈)。

总的来说,感觉像个出色的高科技玩具。 :)


2007/11/30

firefox的搜索结果

firefox提供的搜索框(右上角)可以很方便的进入搜索界面,但缺省时是在当前TAB页面中加载搜索结果,大部分情况下,我不希望搜索结果覆盖我的当前页面,所以我用alt-enter,这样就可以打开一个新的页面来显示搜索结果。

但象我这种懒人,常常会忘记敲Alt,所以这里有一个一劳永逸的方法,在firefox的about:config页面中,配置browser.search.openintab为true就好了,以后直接按enter也会打开新的搜索结果页面了。 我是在2.0.0.6版本上验证了这个方法,其它版本就不知道管不管用了。


2007/11/29

Members Choice Awards

这个怎么翻译? 大众选择奖?也许吧,不过我还是比较喜欢这种奖的(相信群众总是正确的),感觉比什么编辑选择奖要好一些。

下面是一些和Linux下软件相关的大众选择奖(2006的结果,稍有些过时,不过暂时还没有2007的),应该是颇为公平的(起码从域名上看,不会偏向于某个发行版)
http://www.linuxquestions.org/awards

稍嫌奇怪的是Ubuntu获得了最佳发行版,而KDE获得了最佳桌面。

2007/11/27

超级服务-xinetd

我曾经配置过Linux下的xinetd,用于ftp和telnet服务,可一直都没有理解xinetd为什么被称作"超级服务进程"。

原因是xinet处理了tcp/udp连接请求,并根据连接类型、端口号来匹配预先配置的服务(这些服务就是一些程序),并启动相应的服务程序,这样xinet就充当了一个电话总机的角色,避免了所有的服务程序都要驻留内存,这是使用xinetd的主要原因。其它的原因在于xinetd可以提供附加的功能,比如访问控制、响应时间,连接数限制等,这样让服务程序可以专心于完成自己提供 的服务就可以了。

从这个角度看,称xinetd为超级服务程序一点也不为过,这里是比较好的一篇解释xinetd的文章

2007/11/25

找到Media Player的临时文件

在Windows下,用IE浏览一些内嵌Media Player的网页时,我有时想将播放的媒体文件下载,可是大多的网站不会提供直接的下载链接,我的简单方法如下:

在播放快结束时,按暂停,然后在资源管理器里面使用搜索,加入两个条件,一个是文件大小,一个是创建时间,文件大小可以猜出来,通常音频会大于1M,视频会更大,创建时间就是你开始播放的时间,可以用Windows提供的简单的"Last Day"做为快捷的创建时间过滤参数,虽然不是很精确,但多半够用了,这样一般都可以找到Media Player存下来的媒体文件,但通常文件名已经面目全非,所以需要打开浏览一下,确认是否是需要下载的文件。

这个方法看似复杂,但好处就是不需要任何第三方的工具,完全绿色无污染。

2007/11/24

Java SWING

Java Swing库似乎已经占领了很多的应用程序, Swing本身也有了长足的进步,在Java6(哦,实际上是版本1.6)中的Swing更是智慧与美貌并重,可以在大多数操作系统下显示类似本地界面的UI,比如在Windows下显示类似Windows的界面,在Gnome下显示类似Gtk的界面,这个功能可以使得Java的部署更平滑。可惜的是,在我的Ubuntu 7.10下,1.6的JRE 可以显示本地界面 ,1.5的JRE则不可以。

而1.6的JRE目前还和一些Java程序不能兼容, 所以为了鱼和熊掌,只能用这个
sudo update-alternatives --config java
在各种Java版本间切换 ,有点烦。

2007/11/23

截获telnet输出

遇到一个实际的问题,需要抓取一个telnet的所有输出,可输出过多,不能通过Ctrl-C/Ctrl-V大法,试了以下的两个方法都可以解决:

1) 使用带capture功能的客户端,比如Windows下的超级终端hyperterminal就支持截获输出到一个文本文件中,这样就方便了(hyperterminal不仅支持串口终端,也支持telnet)。

2)Linux下面有一个tee命令,功能很简单,将标准输入同时记录到文件并送到标准输出,这样我们就可以使用下面的命令,和管道结合,来截取telnet的输出(实际上可以截取任何命令的输出)。
 telnet x.x.x.x | tee capture.txt
Windows下,如果想用这个方法,可以安装一个cygwin,就有tee命令可以用。

2007/11/22

Linux下的音乐播放软件

在Ubuntu下,我用过很多音频播放软件,比gtk的Rhythmbox,轻量级的Quod Libet,以及QT的Amarok,在我没有多少"收藏"的时候,这些软件区别并不大,因为Gnome下QT的Amarok启动要慢一些,所以用的较少,而逐渐收集的音乐多了以后,Amarok的优势就显示出来了,它在多张Album(专辑?)间切换非常方便,并且操作比较流畅(即使你有很多很多album,这应该得益于Amarok后台的数据库支持)。

Amarok对于文件的tag功能支持很好,可以方便修改多个文件的tag,这个功能对于文件较多时的管理可是必备的,(Rhythmbox缺乏这个重要的功能),Amarok对于便携播放器的支持也很好,可以方便的在播放器和PC间拷贝,可惜对于中文tag,在往播放器中拷贝时会导致文件目录名乱码。

基本上,当音乐较多时,可以试一下Amarok,也许它会成为你的音乐总管。

2007/11/21

MKV文件

一直就觉得奇怪,为什么很多视频文件,内含了音频,但却不包括字幕呢,搞的很多电影下载了还需要自己去找字幕,RMVB不能算内置字幕,它那个字幕是不能分离的(是图像),当然也不能切换字幕语言。

原来是我孤陋寡闻了,有一种叫做MKV的格式,是可以支持字幕的,这多好啊,一张DVD,转换为MKV几乎完美啊,那些经常做这种转换的人们,转到这种格式吧,我们看家就不用到处配字幕了,只是那些提供字幕下载的网站可能会有些不高兴了。

Linux下的mplayer可以很好的支持MKV格式,如果是中文字幕的话,可能还要设置一下编码和字体。

2007/11/20

播放ogg

我曾经发帖赞过ogg这个格式,压缩率高且音质好,基本上64k ogg可以和128k mp3想比较,可是今天发现了一个问题,在Linux下很多播放软件播放ogg时CPU占用率过高,在我的1.6GHz的CPU下,居然也能占用10%左右的CPU,但又和播放软件有些关系,vlc要好一些,而mplayer要更好一些,所以可能也不是ogg格式本身的问题,何解?

大多播放软件应该使用gstreamer来播放音频,所以gstreamer有问题的嫌疑较大一些,(vlc和mplayer估计不用gstreamer),不知Windows下播放器的效能如何?

2007/11/19

Safari有感

Safari前次忽悠了大家,放出了一个不支持中文的浏览器,最近又放出了一个号称支持中文的3.0.3(又或是3.0.4)版,本着相信大厂的思想,我还是去升级了一把,果然,可以支持中文了,输入也可以,但。。。。不幸的是,一打开用来测试的Sina就崩溃了。

水果可是一个大厂,可似乎向来不重视中国市场,在Safari上又再次验证了,虽然我对水果的大多产品都满怀敬意,但也让我恨的牙痒痒啊。。。

2007/11/17

Netcraft检测Web Server及OS

Netcraft可以检测网站的web服务软件和操作系统,并被视为比较"可信"的参考数据,看了一下,它的数据给出Apache的份额最近在大幅降低(IIS势头则很拉风),不过也有一些其它网站提供的统计数据不太相同,比如这个 http://www.securityspace.com/s_survey/data/200707/index.html ,则大大的打击了MS。

不过我不喜欢这种统计,上面的两种统计包括了各种规模的网站,而我更关注的是那些出名的网站,下面是用Netcraft检测得到的结果,所统计的网站按照iResearch的Web2.0大奖来的(这样好像比较中国特色):
http://www.iresearch.com.cn/online_community/detail_news.asp?id=49354

51.com:Linux:Apache
爱情公寓:FreeBSD:Unknown
世纪佳缘:Unknown:Apache
Wealink :Unknown:Apache 2
奇虎:FreeBSD:Apache
优酷:Linux:Apache
土豆 :Linux:Apache
ZCOM :Linux:Apache 2.2.3/PHP 5.2.0
口碑:Linux:Apache
PPLive:Linux/Windows:IIS
大众点评:Unknown:Apache
Babytree:Linux:Apache
搜狐:Unknown:Apache

这可是一边倒啊。。。

2007/11/16

Java 程序的启动脚本

由于Java程序的跨平台,很多Java程序可以不加修改的在Windows和Linux下运行,很多java程序是类似这样的脚本来启动的
java xx.yy.zz.aaaaaa

今天我遇到的一个程序,可能它是在Windows下开发的,当我将它放入Ubuntu下,它的启动脚本在Linux下却无法启动,报告方法找不到,原因其实很简单,DOS和Linux下文本文件对于回车的处理的不同,导致启动脚本在Linux下的行尾多了一个字符,用mc -e(一个Linux终端下的编辑器)可以看到,启动脚本变成了
java xx.yy.zz.aaaaaa^M

所以,,可以理解为什么启动不成功了,我想开发者可能是忘记了这个小小的差异了。

2007/11/14

mount的noatime选项

本着榨尽PC最后一点油水的思想,在看到mount可以有一个noatime选项可以提高文件系统性能时,我毫不犹豫就挽起袖子动起手来。

noatime是Linux下文件系统的一个mount选项,表示在读文件时不去更改文件的access time属性了,而缺省时每次读文件,都要更新这个文件的last access time属性,相当于附加了额外的写操作,想想对性能应该有不小的影响啊。

动手前,自然先测一下当前的性能,我用hdparm -tT和postmark(这个可以用apt-get安装)分别测了一下,
postmark的结果是:
PostMark v1.51 : 8/14/01
pm>run
Creating files...Done
Performing transactions..........Done
Deleting files...Done
Time:
        1 seconds total
        1 seconds of transactions (500 per second)

Files:
        764 created (764 per second)
                Creation alone: 500 files (500 per second)
                Mixed with transactions: 264 files (264 per second)
        243 read (243 per second)
        257 appended (257 per second)
        764 deleted (764 per second)
                Deletion alone: 528 files (528 per second)
                Mixed with transactions: 236 files (236 per second)

Data:
        1.36 megabytes read (1.36 megabytes per second)
        4.45 megabytes written (4.45 megabytes per second)

hdparm的结果是:
 Timing cached reads:   1170 MB in  2.00 seconds = 585.12 MB/sec
 Timing buffered disk reads:   84 MB in  3.00 seconds =  27.96 MB/sec


改这个noatime倒是很简单,在/etc/fstab中的文件系统的属性后加上noatime,再用 sudo mount -oremount / 就可以立即生效了(是的,不需要重启)。用mount命令验证,确实有了noatime的选项。

现在再测(心情激动的说),啊,嗯,哎。。。结果几乎一模一样,确认没有搞错步骤之后,只能失望的写一篇blog安慰一下了,有希望借此提高性能的同学,我劝你们也别忙活了,否则可能是和我一样失望了。

2007/11/12

邮件服务程序

从未对这个感兴趣过,以前也只知道sendmail(印象还不怎么好,大多是和安全漏洞联系在一起的),看了下面的文章才知道原来这个领域也是有四大金刚:
http://shearer.org/MTA_Comparison

对于这四个服务程序,Google Trends给出了下面的趋势图(怎么Google Trends总是不把图例放在图里面呢?)虽然总体滑落,但似乎Postfix和Exim表现稍好,也许哪天咱会用上它们呢。
Sendmail, Postfix, Qmail, Exim


2007/11/11

让程序进入后台

这是一个小小的窍门:有时在命令行启动一个GUI程序后,如果程序没有退出,那么命令行就被"占用了",不能继续输入命令。如果想继续用命令行的话,可以按Ctrl-Z,这会让这个程序进入暂停状态,命令行就可以用了,但一般情况下我们也希望那个GUI程序继续运行,这只要再用bg命令将这个任务放到后台运行就可以了。比如下面的例子:
$ gedit    //接下来按Ctrl-Z

[1]+  Stopped                 gedit
$ bg 1
[1]+ gedit &

当然,如果在开始GUI程序的时候就在后面加&就可以直接将程序置为后台了,但谁能够未卜先知呢,所以这个小窍门我还是经常用的。

2007/11/10

XML编辑器

XML编辑器,不是文本编辑器吗? 当然不是。对于XML的支持,可以分三个层次:
1) 仅仅支持XML标签的识别,大多通用的文本编辑器能做到这一点,比如VIM,gedit等。
2) 支持DTD(或者说schema也可以),并能够依据DTD自动完成标签,支持到这个层次的编辑器一般就可以称为XML编辑器了,这类的编辑器还是蛮多的,比如XMPSpy,XMLBlueprint等,不过开源的不太多,遗憾啊。其中有些编辑器还支持XSLT(XML的格式转换),当然大多是依赖于外部的转换程序,如Windows下的MSXML,Linux下的xsltproc,或者Java的跨平台实现saxon等。
3) 支持XML的应用,比如支持svg,docbook等,甚至是所见既所得。不过这种编辑器比较少见,比如XMLMind(个人版本free)。

很多好的XML编辑器是基于Java实现的,且不开源,太可惜了。

2007/11/08

移动最大化的窗口

最大化的窗口可以移动吗?Windows下自然不能,但无意中发现Gnome下可以(我的Gnome是2.20),试试用鼠标移动一个最大化的窗口,当鼠标移动距离大于一个值之后,窗口会被自动恢复正常大小并移动,也就是相当于Restore后再移动,这个设计相当的贴心啊。比如当我想在两个窗口间做拖放操作时,通常需要先排列窗口,有了这个功能,我就不需要考虑是否有窗口最大化而先点击Restore了,直接拖动就可以了。

试了一下,最小化的窗口是没有这个功能的 :(

2007/11/06

Evince 的超级拷贝

Coooooool,用Evince(Gnome下的PDF查看软件)已经很久了,才发现Evince居然内置了OCR(光学字符识别),用于对图像中字符的提取,简单的说就是就算打开了一本扫描版本的PDF,也可以在Evince下使用文本拷贝将字符大差不差的拷贝出来(因为OCR总有一定的识别差错率啦,可以理解)。

这个不知道是从哪个版本引入的,不过我是昨天才发现的,自己无意发现这个新特性的时候,要比参考别人的What's New好像来的更加兴奋一些。 Evince,加油!

2007/11/05

Powertop

Powertop是intel出品的Linux工具,可以显示当前PC的功率,检查各个应用程序的耗电情况,还可以做一些优化工作。

在我的Dell D400下,使用Powertop发现,在启动Ubuntu后不运行任何程序时,功耗可以降低到10W左右,这个功率还是不错了,当应用程序跑起来就不行了,经常到13W以上,而Firefox和Virtual Box是两个典型的耗电大户(Powertop不能直接测试一个程序的耗电情况,但可以测出一个程序让CPU离开IDLE状态的次数( 需要2.6.21版本以上内核))。

倒是没有在纯文本状态下测过Powertop的功率,不知能低到什么程度,9W?8W?。。。(虽然没有什么实际用途)。

2007/10/31

新版本Gmail

Gmail升级了吗? 我几乎都没有注意到,要不是看到我的Gmail右上角也出现了Newer Version/Older Version按钮,恐怕我到现在也没有注意到。

不过既然知道了,好奇心立刻驱使我去了解多了哪些功能, What's new? What's new? 找了一顿也没有找到。还好网上的gfans早把我想知道的东西摆上了,大致看了一下:
- 联系人(contacts)比以前花哨了,可以贴照片了,华而不实。
- 编辑邮件时的编辑框比以前有了一些小的增强,比如链接的编辑就比以前好了,这个不错。
- 传说速度变快了,我好像没有什么感觉。
...还有什么,懒得验证了,Gmail已经很好了,应该不会有什么大的改动了。

但是,为啥新版Gmail的Logo下还带着BETA呢?难道一直要将Beta进行到底吗?

2007/10/25

djvu阅读器

好久没有djvu(一种文档格式)的消息了,最后一次应该是数年前下载过djvu格式的电子书,当时印象颇佳,这种格式非常适合于扫描图像,容量小且清晰(比国内一种叫做超×的格式要好的多啦)。

但好久都没有再看到这种格式了,今天下载一本电子书时,又遇到这种格式,不过我已经转到Linux下,所以就apt-get试了一把,还真装上了阅读器:
sudo apt-get install djview
djview工作的很好,速度快,内存消耗小,显示也很清晰,按理说应该是很好的一种格式,不知为什么一直没有流行起来。(安装了djview后还可以在海螺里面象pdf一样预览封面,不错不错。)

在apt-get的时候还发现有一个djvu4的版本(4.0),看了一下是基于QT的,兴趣不大,谁叫咱用的GNOME呢。

update(10-27): 才注意到djview3也是基于qt的,djview4的功能多多(比如拷贝文字等),感觉象是Acrobat Reader了。

2007/10/23

tracker

Ubuntu中现在有了高级搜索工具 tracker(基于内容的搜索),tracker可以和海螺集成,所谓集成就是让tracker替代海螺的搜索功能,不再通过递归目录来搜索,而是直接通过tracker索引数据库来搜索,这可能让很多很多新手感到迷惑(也有人为此提了bug...),因为搜索结果可能很怪异。

不过在我看来,tracker的表现不错,搜索速度快,索引资源消耗小,而且tracker这个项目的目标远不止搜索这么简单,似乎要实现一个全新的基于metadata的用户界面体验(可以看看tracker网站上的use case),比如自动将照片加入照片管理软件等,前途似乎相当光明,不过感觉除了搜索外,其他几个应用还是有些超前的,拭目以待。

稍微忘了一点,如果要原始的搜索功能,主菜单Places下的Search for files...可以做到。

2007/10/19

获取已经安装的package的版本

不知道是否还有别的方法,但Ubuntu下这个小命令
 dpkg -s package_name
可以很容易得到当前安装的package的版本,比如

$ dpkg -s python-gtk2
Package: python-gtk2
Status: install ok installed
Priority: optional
Section: python
Installed-Size: 5192
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Source: pygtk
Version: 2.12.0-0ubuntu2

2007/10/18

虚拟机VirtualBox

用VirtualBox已经一段时间了,这个1.5版本的semless window功能真的是太好了,基本上完美的解决了在host和target间的切换问题。

我的guest系统是Windows XP的一个精简版本TinyXP,这个版本适合于内存不够大的系统(我是512M的),而且运行速度也很快,很适合在虚拟机中跑。真的要感谢这个TinyXP的作者了。

VirtualBox和WINE配合的话正好互补,WINE的启动快,内存消耗小,VirutalBox则胜在兼容性,所以我两个都用,就是嫌内存不足,这年头,内存是多多益善啊。

2007/10/17

fcitx的乱码

曾经有人总结过:不要给别人盲目推荐Linux系统, 因为不是每个人都有耐心去解决Linux世界的各种问题。而一旦他们受挫而又得不到帮助,那么他们可能会长久的关闭Linux的大门。

最近一次感受这句话,是源自fcitx的乱码,一位同事的Ubuntu系统上使用fcitx的时候,输入框中显示的都是乱码(方框),在网上搜索到很多类似的问题,但大多解决方法不祥,这给这位同事留下了很不好的印象,他对我抱怨Linux下为什么这么基本的东西都不能正常工作。问题的解决很简单,在~/.fcitx/config中将中文字体从*改为一个具体的中文字体名就可以了(可以使用fc-list得到系统的字体列表,而fcitx的config文件是gb编码的,因此在编辑时要选择好编码),这是因为*表示缺省的字体,而很多Linux系统下缺省的字体不是中文字体。

又一次体现了,软件参数的缺省值要比可配更重要,尤其是对于普通用户。

2007/10/15

gaim/pidgin的上线通知

用gaim/pidgin很久,一直以为它没有上线通知功能,可是google告诉我,pidgin有,而且做的很棒。

在联系人的右键菜单中有个Add Buddy Pounce项(不能怪我,这个词pounce确实生僻,我一直没能把这个词和上线通知联系起来),选择这个就可以设置很多联系人相关的功能了,比如上线通知,上线时自动发送消息等。

之所以之前没有找到,一是这个单词的原因,另一个原因是MSN的经验让我以为这个功能应该是在Preferences中全局设置的,没有想到 gaim/pidgin 是依据每个buddy可设的。

2007/10/07

RSS阅读统计

Google reader自带的统计功能可以看看自己的阅读趋势,由于不能看历史上的统计数据,所以我把当前的数据记录在这里,以后便于比较。

我每天阅读约180篇RSS(过去30天的平均值),按每天的时间段来分的话12:00~13:00有最大阅读量(这基本符合我的使用习惯),按一个星期来分的话,星期二有最大的阅读量(这个不知道为什么?难道是巧合),明显超出其它weekday。

我有60个RSS订阅,读的最多的是iResearchDigg(tech),这两个RSS基本上每天更新为35篇左右,我几乎一篇不漏过,还有两个RSS我几乎也是100%阅读- Engadget中文Lupa,但它们的更新稍微少一些(每天12篇左右)。还有一些RSS每天更新的数量远大于它们,但我看的很少(比如一些论坛)。


2007/10/03

Ubuntu 7.10

黄金周升级Ubuntu成了我的惯例(上次五一升级的是feisty),这次是7.10的Beta版本,用在线升级的方式升级,运行update-manage -d &即可,升级很顺利(就是时间长了一些,花了3个小时时间)。

× 新的内核(2.6.22),集成了tickless特性,应该会省电,但我没有很明显的感觉。
× GNOME 2.20没有看出有什么特别明显的变化,gedit好像功能增强了一些,对各种脚本的支持更完善了一些,海螺比以前好像支持了更多的虚拟文件系统。
× 新的Appearance设置界面很好用,统一控制了和界面相关的多项设置,选择桌面背景也比以前方便了。
× 3D效果比前一个版本更酷了,我将鼠标移到桌面的左上角和右上角的时候看到的效果确实把我给吓着了  :)
× 终于支持了NTFS分区的写操作。

其他的变化就感觉不明显了,不过这种点点滴滴的改进倒是比Windows的翻天覆地来的让人感觉放心一些 。。。

2007/09/29

box.net 与 下载计数

box.net已经很长时间了,感觉还是不错的(呵呵,现在新注册的用户已经不能长期免费使用了),最近在看我以前上传的一些东西,翻看一下共享的文件,发现竟然没有下载计数,找了半天没有找到。

给support发了邮件,第二天早上就得到回复,原来在浏览文件的TAB中是看不到计数的,这个计数藏在另一个TAB中(Shared Files),看来是用户界面的易用性还是没有做到家,不过support还是不错的说。


2007/09/28

再次修复grub

这个事情我已经干过三次了,第一次是自己修,从此知道了安装Linux后不能在Windows下轻易修改/调整分区,然后两次是帮助两个装Ubuntu的同事,他们都是因为和我一样的原因。

一般的,grub被windows干掉之后,可以用Ubuntu的启动光盘启动后,用grub命令进入grub命令行界面:
root (hd0,2)
setup (hd0)

这里root命令是设置grub配置文件所在的分区,所以不同的机器上很可能不同,上面的(hd0,2)就是指hd0上的第3个分区(0,1,2所以是第三个),然后的setup (hd0)则把grub程序写回hd0的主引导扇区。

通常,执行这两个命令之后就可以了,但如果Windows连分区的顺序都调整了的话,那就还要修改grub配置文件,我遇到的那次就是这样的。在我的Ubuntu上面这个配置文件是/boot/grub/menu.lst文件,这个应该不麻烦,就是改改某些数字,比如hd0,2改到hd0,3之类的,可以用fdisk先确认分区的顺序和类型。

2007/09/22

使用mencoder转视频尺寸

前天帮一个朋友将rmvb视频,转到320×180来适应PDA,发现了下面这个超级长的命令:

mencoder -o target.avi -ovc lavc -lavcopts vcodec=wmv1:vbitrate=100:vhq -oac lavc -srate 48000 -vf scale -zoom -xy 320 source.rmvb

有必要解释一下,否则下次我也看不懂了:
-ovc lavc 选择了avi格式,这里不能用copy了,用copy的话就不能调整大小了。
-vcodec 设置了视频的编码器和质量, 我开始用msmpeg4,可惜PDA上没有播放软件支持,就改成wmv1了。
-srate 48000 是音频的采样率
-vf scale -zoom -xy 320 这些怪怪的参数就是控制了转大小, -xy可以保证视频维持长宽比,所以只需要输入宽就可以了(320).

当用上这样的命令后,我真的觉得是应该有一个GUI界面程序来支持mencoder了。

2007/09/15

firefox的file url

 file:// 这类URL,firefox是没有支持的(这是指在Web页面中的file URL,在firefox地址栏输入file URL是可以的),这个设计来源于firefox考虑到这类嵌入在Web页面中的file URL通常是很多安全隐患的来源。

但在开发企业Web应用时,有时就需要用到file URL,尤其是后面接Windows共享名的情况更常用,这给firefox中的使用设置了障碍,幸好Mozilla提供了解决方法,安装一个 Locallink插件,然后在这类URL上右键,选择open/open就可以了。

不过要让firefox和IE都认得带Windows共享的URL,需要用这种形式:  file://///server/path (好奇怪啊...)
个人感觉firefox的这个设计不好,毕竟安装一个插件对很多普通用户来说并不简单,感觉不如在打开这类URL时提示一个安全警告更合适。

2007/09/14

时间管理

如果要把一款Todo,Calendar软件放大来看的话,它们应该被称为时间管理软件, 这样一称呼,重要性就大大增加了。我用过很多这方面的软件,大都坚持不了多久,都因为种种的原因放弃。

而这次选择了rainlendar(free),它让我欣赏的一点就是和Google Calendar同步的功能,而且rainlendar可以支持Windows和Linux系统(使用了wxwidget),所以方便我在便携和PC上同时使用。

不喜欢的地方在于它有些"花哨",比如支持透明的窗口背景和窗口阴影等,对于这种日常用的软件,过于花哨我觉得不是好的特点。我宁愿它稳定而又少用内存。

2007/09/13

apt-file

这个是apt大家庭内不为认知的一个,不过功能还是很强的,可以搜索一个文件在哪个包内(我以前曾经发过一篇blog,说在debian packages网站可以搜索这个),或者显示一个包内的所有文件。

先要用apt-get来安装apt-file: 
sudo apt-get install apt-file

然后需要update一下,产生apt-file的数据库:
sudo apt-file update

现在就可以用了
1) apt-file search file
2) apt-file list package

2007/09/12

Ubuntu下的十六进制编辑器

因为要用到十六进制编辑功能,就上网搜了一下,发现 ghex还不错:
sudo apt-get install ghex

然后用ghex2 file就可以编辑文件了,在我的feisty上,由于我改过了系统的字体,因此要再配置一下使用某种等宽字体,我选择Dejavu Sans Mono Book 9号就可以了。

功能相当好,可以和我在windows下用的xvi32相当了。

2007/09/11

显示内存占用 - exmap

htop很好用,不过稍有一点不太爽, 对于进程的内存占用, htop没有考虑共享库的情况,也就是说如果两个程序都用了一个动态链接库,假设这个库占用10M内存,那么在htop的RES一栏中,两个程序都会统计这10M的内存。

这个是Linux本身的问题,可以使用一个工具exmap来做精确的统计,它会在内核里面安装一个模块,因此需要先在exmap网站下载这个内核模块的源码并编译得到.ko文件, 然后加载这个模块:
sudo insmod ./exmap.ko

接下来就可以使用exmap或gexmap(基于gtk的图形界面),其中每个进程的 Effective Resident就是精确计算的内存用量,它会把共享库的部分除以N算进去(N是这个库被多少个进程共享了)。

为了这么一点精确性,下载模块编译并加载到内核值得吗? 从exmap的流行度来看,似乎是不太值得。

2007/09/10

ubuntu下卸载SCIM

一直都看SCIM不爽,先前是因为它不太稳定,后来是因为我不知道怎么将SCIM从内存里去除,不用却占据我几个M的内存,这也许不是SCIM的错,但我为了那么几M的内存,也只能出此下策了:
sudo apt-get remove scim-gtk2-immodule

这会导致好几个scim相关的包被卸载,但换来了几个M内存,值了。(没有安装其它输入法的同学千万不要模仿)。

2007/09/09

VirtualBox 1.5

VirtualBox 最新的1.5版提供了"semless window"功能,Cool! 虽然功能上只是在Linux Host下,可以隐藏Windows Guest的桌面,但效果是使得Host,Guest完全平等,这是非常大的一个进步,几乎达到了Windows,Linux同时运行的效果。

我以前已经安装了VirtualBox老版本,不过新版本可以自动在老版本上升级安装,从VirutalBox网站下载1.5版本的.deb文件( 我用的是feisty),安装时会提示卸载以前版的内核驱动并安装新的内核驱动。

安装后,执行我之前的虚拟机(Windows XP),一切正常,但Semless Window功能需要重新安装新的guest addition软件,这个不难,用虚拟光驱直接mount安装目录下的VBoxGuestAdditions.iso,然后在windows xp下安装,重启即可(老版本guest addition不用卸载)。

重启后,就可以通过 Host+L键盘来激活semless window功能了,激活之后,windows的任务栏就出现在了我的Ubuntu任务栏的上方,非常奇特的效果,为了使用上的方便,我将我的Ubuntu任务栏移到了屏幕上方,下面的区域就留给windows独享。启动IE,呵呵,除了风格上的差异,已经很难看出这是在虚拟机里面运行的IE了,(倒非常象是运行在WINE下)。

不过这么cool的效果是以大量的内存代价换来的,毕竟虚拟机的内存消耗要高于WINE,看来以后买PC一定要大大的内存。

2007/09/08

Web发展趋势

比较认同下面这篇文章的观点:
http://www.readwriteweb.com/archives/10_future_web_trends.php

网站上留下一个调查,给出用户对未来10年WEB趋势的选择,当前的选择结果是这样的:
Semantic Web / structured data 19% (164 votes)
Mobile 15% (130 votes)
Web services / APIs 12% (100 votes)
Artificial Intelligence 11% (94 votes)
Rich Internet Apps 10% (87 votes)
Online Video / Internet TV 9% (81 votes)
ajax / browser-based apps 9% (77 votes)
Virtual Worlds 6% (53 votes)
Attention data 3% (27 votes)
Other (please comment) 2% (21 votes)
Search 2% (15 votes)
Gaming 2% (14 votes)

我把票投给了 Web Services,其实我很看好Semantic Web,但感觉在10年之内进步不会太大,所以没有选择。
在此存照,将来查看。

2007/09/04

xchat速查

IRC:很好的东西,虽然在国内流行不起来,但有些热门的技术,上IRC得到帮助是最最快捷的方式了。

xchat是IRC客户端,下面是给我自己参考的几条命令:
/help [cmd]:帮助
/msg <nick> <messge> 单独给某人发消息(可以不在一个channel)
/join <channel> 加入某个channel(通常channel以#打头)
/close 关闭channel

输入的时候,可以先输入某个人的名字(按TAB可以补齐),这样他会得到特别的提醒。这一点很有用。


2007/09/03

切换到Google Reader

虽然早就知道迟早要切换到Web方式的RSS Reader,但因为长期习惯于Liferea,所以一直都没有切换。恰好赶上FeedBurner被??的机会,很自然切换到Google Reader(Google Reader在无意中充当了一个Proxy的角色,因此可以绕过一些障碍),在我的快捷启动栏中驻足了一年时间的Liferea终于下岗了,虽然是被迫无奈。

新软件(对我来说是),照例品评一番。Google Reader界面设计非常合理(虽然称不上美观),也很实用。
× Star的功能非常好用,感兴趣但一时不能处理的rss可以贴上这个star标签,就不会漏掉处理了(我是把star当成todo来用的)。
× Share功能可以让别人看到你的标记为share的rss,还可以集成到blog中。
× Email的功能也不错,和Gmail结合的很好。可惜它总是把RSS原文放在邮件正文中,我不是很喜欢,我想如果有一个选项可以放RSS的链接,而不是原文就好了。
× Trends功能是需要一段时间之后才能下结论好不好用的,不过它跟踪个人的阅读习惯给出一些统计数据总应该是有用的。
× offline的功能看起来很Cool(对于WEB程序来说),因为它弥补了Web RSS Reader的一个天生缺陷-只能在线使用,需要安装Google Gears,我用Ubuntu,安装很方便,但似乎要计算机重启才能生效,而不是Firefox重启,而且一旦offline之后,firefox不能关闭,一关闭再打开就连不上了,所以感觉此功能还不是很实用。

我漏了什么吗? 也许吧,不过简单才是美(KISS)的原则在Google Reader中得到了较好的体现。

2007/09/01

细节决定成败-Workrave

Workrave是一个小的开源软件,可以强迫你在计算机上工作一段时间后休息 :)))

让我感兴趣的是这个软件的细节做的很好,比如它会在 休息时间到之前, 显示一个几十秒的 提示框, 如果你继续工作, 它就知道你的工作不能终止,所以它会安静的退出(过一会会再提示)。 如果你停下鼠标,键盘,它就会锁住键盘鼠标,直到休息时间结束,虽然键盘,鼠标都不响应,但在它的提示窗口中,还是可以用鼠标结束休息,所以非常的人性化。

下载这个软件时,我完全是因为它是开源软件,仅仅想看看而已。而现在我已经放弃了卸载它的想法,人性化的设计使得它不会给使用者带来负担,干吗不留着它呢?

2007/08/31

FeedBurner

虽然料到了早晚会被hx,当Feedburner真的被hx,还是有些。。。。
blogger,feedburner,  我用来blog的两大工具都被hx了,

如果下一次是gmail,怎么办? 难道只能封笔了。 :(

2007/08/30

替换回车

因为需要将一串字符中的回车替换为空格,试了好几个编辑器,发现有很多文本编辑器不支持替换回车,比如Kate,Geany都不能将'\n'替换为' '(用正则表达式也不行),但gedit可以,让我对gedit稍感安慰(原来觉得gedit功能太弱了)。

另一个网友在IRC中告诉我tr命令可以,试了一下,果然,
tr '\n' ' '
然后输入要转换的文本,再按Ctrl-D就出来了,也挺方便的。

2007/08/29

grep的正则表达式

经常用grep,但总是不记得它的正则表达式,印象中grep的正则表达式比较混乱,找了一个网页
http://www.selectorweb.com/grep_tutorial.html

确实比较乱,还好grep -E 支持的正则表达式还比较规范,比如
grep -E '[0-9]+' 匹配数字
如果不用-E, 则需要在+前面加\(反斜杠),奇怪的语法,象这样:
grep '[0-9]\+'



2007/08/28

Joomla

我很久都没有关心过CMS(内容管理系统)了,因为我认为大部分CMS都华而不实,提供一堆堆的功能,却不如一个wiki/blog/forum来的实用。也许有一个CMS可能要更新我的印象了 - Joomla,对它的直观感受来自于Google Trends带来的震撼(稍微google了一下,Joomla的早期开发人员应该来自于mambo--我曾经把mambo当blog用过 :))。

图的右边,从上往下依次是: Joomla,drupal,typo3, mediawiki,plone



trends应该反映出了Joomla是多么的火,去了它的网站,社区也是相当活跃,值得尊敬。

2007/08/27

Gmail中的google搜索

Gmail中有好几个地方涉及搜索,自然是使用google自家的技术,我很欣赏Gmail中的搜索功能,但可惜它把一些google web搜索中适用的技术放在了Gmail中,让我感觉很别扭
1. 页面上方的邮件搜索对于中文是自动分词的,因此如果输入的内容在邮件中有,但如果不是一个google认识的"词",就可能搜索不到,比如一些专有名词,google就不认识,导致搜不到,要是我做的话,我想做成按字的严格匹配可能更好一些。
2. 在设置过滤规则(Filter)中,比如匹配收件人的输入框,也是按照google web搜索的规则,这里就很奇怪。 比如myname.aaa@bbb.com,可以使用"myname"来匹配,但"myname."就不行,觉得不太好,如果是我做的话,我可能会做成严格匹配或者正则表达式。
3. 在Filter中应用到当前邮件时,下面会显示匹配上多个封邮件,这里也是使用了google的"模糊"匹配技术, 会显示一个大概的数字,只有当你一步一步next到最后,你才知道真正有多少有多个个精确匹配,这是让我最感到难以接受的了。

一项技术在某种场合下很成功,不代表在所有的地方都普遍适用,希望Gmail可以改进搜索功能。

2007/08/26

evince 和 kpdf

在Gnome下,缺省的PDF查看工具是evince,evince挺不错的,可是有两个较大的问题(截至feisty中的0.8.1版本)
- 某些中文PDF文档支持不佳(乱码)
- 内存耗用过大,虽然换取了一定的性能提升,但个人认为意义不大。
这两个问题在kpdf(KDE下的PDF阅读工具)上都不存在,所以我比较喜欢kpdf,但是kpdf有两个小问题:
- 放大页面需要用Ctrl-shift-=,(shift-=就是+号),这个比较死板,干吗不做成Ctrl-=嘛。
- 选择文字的方式比较奇怪(画框框),不太习惯。

2007/08/25

装机十大软件

昨天看的一个帖子,评出了装机十大软件, 粗粗的看了一眼,居然除了WinRAR和卡巴斯基之外,其余的都是国产软件: QQ,迅雷,Bitcomet,PPLive,搜狗输入法,遨游,暴风,千千。

一时感慨,国产软件啥时候这么红火啊,虽然标题故意省略了一个定语(中国人装机十大软件),那也是相当的不错啦。

遗憾的是我已经转用Linux了,如果Linux下能有这么多好用的国产软件,就更开心了。


2007/08/24

从文件反查package

这是经常遇到的一个问题,ubuntu/debian下知道系统缺少一个文件,但不知这个文件在哪个包内?
Debian的package网站的最下面一个搜索就是解决这个事情的:

http://www.debian.org/distrib/packages

再配合apt-get install,搞定。

2007/08/19

支持hotmail的firefox插件

一直都不喜欢用web界面来收邮件,gmail提供了RSS,或者也可以通过firefox插件来收信,而hotmail就要差劲一些了,最近发现的一个插件 Webmail notifier 就可以收hotmail(甚至还支持yahoo和gmail,一网打全了)。用起来还是不错的说。

我的firefox插件已经到了创记录的12个了,每多用一个插件,对firefox的依赖就多一点,现在的firefox简直就是一个虚拟机了。

2007/08/18

gmail收sina邮件

sina的邮箱我很久都不去看一次,因为它的垃圾邮件过滤做的太差了,碰巧发现gmail可以设置额外5个邮件帐号一起收,我就将我的sina邮箱也设置倒gmail中了(简单的填写一些pop之类的设置即可),果然,这些邮件进入gmail之后又被过滤了一遍,绝大部分垃圾邮件都被正确的屏蔽了,赞。

google这招倒是不错,无疑将很多在gmail和其它邮箱间游移不定的用户,统统拉拢到gmail这边了。


2007/08/17

114与google

对114劫持早有耳闻,并有实践经验:不正确的域名会自动定向到114搜索。如果真是这样,俺也是能接受的,只要不访问不存在的域名就是了,可昨天却让我见识了114的另一个强大辅助功能,www.google.com也被定向过去了,屡试不爽,这下我可怒了(google是我的首页),打了电话没用,使用opendns没用(记得以前114偶有bug时,用opendns就能搞定)。

黔驴技穷之际,偶然发现,我切换到另一个用户下firefox访问google.com居然是好的, 只是切换了一个用户,网络设置都没有变动,也都是用firefox, 一通对比和实验,发现在原来用户的firefox的设置中选择privacy下的clear now,选中所有,清除之后google就可以访问了。这让我很是迷惑,不知道到底是清除了什么导致google可以访问了(cache?,cookie?),可能性最大的就是firefox的dns cache,可能是某次电信dns"意外"的定向了google.com到114, 被firefox给cache了,所以即使换用opendns也不行,只能清除内部cache才管用,不过为什么firefox的dns cache时间那么长呢?

同时想起114网页上的"技术提供: Windows Live", 就可以理解为什么是google被"意外"了。

2007/08/16

gmail到blogger如何修改?

我一直都是通过gmail发送blog到blogger的,这很方便,也便于管理(都在gmail里归档了,标签,搜索都方便)。一个小的遗憾就是不知道如何修改? 如果想对过去的blog做修改,通过gmail似乎做不到,但实在也懒得登录到blogger界面去修改(况且现在还有伟大的xxx挡着),教我如何是好?

以前从gmail到blogger有时还会出错(邮件被退回),自从blogger合并google帐号之后,再也没有出现过问题了,一并表扬一下。

2007/08/15

”万能“ghost盘

在用DELL某个型号的ghost盘恢复另一个型号后, 居然发生了蓝屏,原因应该是驱动不匹配,不过发生这么严重的后果我倒是没有想到,Google告诉我,ghost前在设备管理器里将驱动卸载(网卡,USB,声音,视频,监视器,显卡),再将计算机设置为标准pc,IDE控制器也改为标准IDE,再ghost就ok了(所有这些改动都不能重启,否则驱动可能又会被自动安装回来)。

我的实测结果是,只需要将IDE控制器改为标准IDE,就可以让ghost盘在多个型号上使用了(不会蓝屏,但很多驱动还是需要重装),看来此招还是很管用的。

2007/08/13

firefox的safe mode

昨天装了一个插件,不幸的是,之后Firefox变得很不稳定,有时无法启动(segment fault),幸好Firefox提供了"安全模式",在命令行下用firefox -safe-mode就可以进入这个安全模式,在安全模式下,所有的插件都暂时被禁用,这样就可以进入firefox,再禁止或卸载导致问题的插件了。

比较感到奇怪的是:我用过的另一个firefox的命令行参数是profilemanager,中间没有"-"号,而这个safe-mode为什么有个"-"号?似乎不太统一。

2007/08/12

firefox in Windows

在我的Windows 2000的PC上, 经常在切换TAB时非常慢,似乎是由于CPU占用过高导致的,而通常也是发生在加载一些"内容丰富"的网页时,比如Sina。但在Linux下没有这个问题,切换TAB比较流畅,让我不得不怀疑是否和操作系统有关。

另一个证据是,在Windows下使用firefox登录Gmail,经常发生错误,而在Linux下都很正常,二者都是2.0.0.6版本,所以也猜测与操作系统有关。

2007/08/11

QT下的 fcitx

因为一直都在用fcitx(感觉比SCIM的bug要少)和GTK程序,今天才发现我的fcitx在QT程序下调不出来,右键选中Select Input Method下的XIM,然后就可以通过Ctrl+空格激活fcitx了,更方便的方法是在 /etc/X11/Xsession.d/95input 中加上export QT_IM_MODULE=xim,就一劳永逸了,这个95input看起来是这个样子:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=xim
fcitx

在QT程序下,fcitx还是表现的比SCIM稳定,可惜的是fcitx已经停止开发了。。。

2007/08/08

pidgin/eva 与 qq

gaim不支持qq了,传说pidgin高版本可以支持,就去安装pidgin了,pidgin的官网上居然不支持debian/ubuntu,只好在http://download.ubuntu.pl/_Feisty_Fawn/pidgin/ 下载2.1版本的.deb安装,不过先要卸载gaim。好家伙,apt-get remove gaim居然提示要卸载ubuntu-desktop,把我吓了一跳,还好这个ubuntu-desktop只是个空包,可以安全卸载,然后安装pidgin就正常了,测了一下,pidgin还是不支持qq(我哪里弄错了?)。

最终发现eva可以支持,这个qq协议也真是的,改来改去。。。


2007/08/06

realplayer与mplayer

一直都是用mplayer看各种视频,最近下载的一个电视剧,rmvb格式的文件因为没有下载完,用mplayer放总是有各种各样的错误,只好去下载realplayer for Linux,在这里下载得到一个bin文件,执行它就可以非常顺利的安装了。

realplayer for Linux果然好使,对于没有下载完的rmvb文件,明显播放的比mplayer更流畅一些,偶尔的中断也可以通过移动滚动条跳过去,原装的还真是不错啊。

2007/07/30

Calendar-短信-手机

现在写这个可能已经老土了,但我确实是今天才发现的,在用Google Calendar的时候,发现它的通知机制里面有通过手机短信的方式,试了一下居然支持中国移动,而且中文也没有问题,确实让我感到十分的惊讶,因为以前用过remebermilk等专业的记事录网站都不能支持到中国的短信,看来google还是有些神通啊,顺便测试了yahoo calendar和msn calendar都不行。

不过google calendar的帮助中,写到支持的中国运营商是unicom(联通),而我的移动的手机也可以接收,不知道算不算一个小小的bug,还是google提供的额外的奖励。

2007/07/07

keyjnote - 有意思的Presentation软件

做胶片展示的软件很多,但这个keyjnote给我印像深刻:
× 它只支持PDF文件(这一点其实很聪明,因为PDF比较通用,现在大部分其它格式都能够转换倒PDF)
× 它使用OpenGL来实现一些非常漂亮的页面切换效果,给人印像深刻
× 可以提供一些不错的展示功能,比如左键可以画高亮的框。
× 除了展示以外,它什么功能也没有!

keyjnote使用python,xpdf,opengl,sdl等一堆组件,所以比较庞大,效率也比较低, 似乎其实用价值不大,但它的设计思路我很欣赏。

2007/06/26

批量改名

经常会遇到一些需要批量改名字的情况,比如一批照片,希望在名字上加上,去掉或者替换一些字符,Linux下有一个很强的rename命令,比如我想将当前目录下的 thanks1.pcx thanks2.pcx...改为 thanks_given_1.pcx thanks_given_2.pcx,可以使用:
rename 's/thanks/thanks_given_/g' *.pcx
其中第一个参数是perlexpr,虽然我不懂perl语言,但这个还是比较明显的使用正则表达式的替换语法。

man一下,这个工具的作者是Larry Wall(Perl之父),怪不得使用perl语法!

2007/06/22

Linux下的Heros III

这个是大学时代比较流行的一个游戏(我个人倒并不喜欢),被LOKI移植倒Linux上了(不是模拟),找到iso文件,mount以后执行里面的setup.sh就可以安装了。

安装后,在我的DELL D400/feisty下,非常流畅,小小的遗憾是不能在全屏模式运行,这个游戏LOKI的推荐是 32M RAM/Pentium 133就可以了(现在看来多么平易近人),不装movie的话一共195M。

LOKI是个多么好的公司啊,可惜生不逢时,如果是在现在,说不定可以活下去。

2007/06/18

有趣的blog

因为一个iPhone的帖子,无意中进入了Madonna的blog,她在其一篇blog中对iPhone大加赞赏,并说和iPhone比起来,她的其它 就是iTrash,末了还希望老乔能再送她3部!   名人就是不一样,我想为了这个帖子,老乔也一定非常乐意送她三部iPhone(估计三十部也不在话下)。

2007/06/15

带着Ubuntu上路 II

U盘启动的Ubuntu,底层最重要的模块是文件系统UnionFS,刚刚发现Feisty的UnionFS与内核不兼容(因为Feisty内核版本升级了),导致U盘启动的persistent 模式不能正常工作(也就是说不能保存配置和定制系统了),这应该算一个比较大的bug,而较早版本(6.10)的Ubuntu是可以的,希望下一个7.10版本能修正这个问题 。

UnionFS是一种很有趣的文件系统,它可以将两个目录merge到一起(通常是一个只读的加上一个可读写的),体现给用户,广泛用在各种LiveCD上。一个对UnionFS的新的实现叫aufs,不知道哪个会胜出。

2007/06/13

制作DOS USB启动盘 II

事情远比我想像的复杂,虽然我用HP工具格式化的启动盘可以顺利在部分PC上使用,但在很多的Dell PC上都不能启动!
使用Dell的专用工具也不行(Dell的Flash格式化工具只支持小于512M的U盘),经过N次的尝试(N>20),找到一个有效但比较复杂的方法:
* 一定要在Dell PC上做(切记)
* 插入U盘
* 设置BIOS里面硬盘为OFF(否则下面的format极容易误操作)
* 使用光盘版DOS或者win98启动到DOS下
* 看看fdisk能否找到U盘,如果不能,先找台PC对U盘做HP工具的格式化,重复上面步骤
* 如果能,那么不要使能fdisk的大硬盘支持功能(启动fdisk时的一个选项,选N)
* 用fdisk创建可启动的dos分区,一定要是FAT16,且小于2G(一定要记得设置boot标志)
* 重启动PC,仍然用光盘启动,然后format c: /s (C盘就是U盘,/s是保证可以启动)
这样做出的U盘就可以在这台Dell PC上启动了,应该也可以在大多数Dell PC上启动。

我的感觉是Dell BIOS对于U盘的支持和其它PC不太一样,导致只能在Dell PC上用DOS工具去格式化(因为这个时候BIOS已经将U盘仿真成了硬盘)。

2007/06/12

mencoder与avimerge

有一个网友在我的blog的留言中提示我mencoder很不错,之前没有机会试过,最近试了一下,速度比ffmpeg要快一些,其它没有感觉有多大差别(似乎两者很多编码器都是共用的),以后就改用mencoder吧, 快一点也是快嘛。

顺便发现,如果要将录制的节目合并的话,可以apt-get install transcode,这里包含一个小工具avimerge,很方便:
avimerge -o output -i input1 input2...

2007/06/11

制作DOS USB启动盘

以前曾经做过一次,没有成功,受到前面启动Ubuntu成功的激励,今天又做了一次,这次换了一个工具 hp usb disk storage format,终于成功了,看来和这个格式化工具关系很大。

我是和Hiren BootCD配合起来用的(Hiren BootCD集合了好多好多DOS工具,强烈推荐),具体步骤参考这里:
http://homepage.ntlworld.com/hiren.thanki/bootcd_on_usb_disk.html
但是其中USB Format工具一定不要用它的链接,而改用HP的工具,这也是我今天能够搞定的原因,给出两个下载链接:
http://files.extremeoverclocking.com/file.php?f=197
http://www.pctipp.ch/downloads/dl/32594.asp

(后来在网上搜索,据称HP的工具对U盘的兼容性非常好,包括大容量的U盘,因此成功率比较高)

2007/06/09

iPhone

无数的网站都在谈论iPhone,我每天要看到约10篇的iPhone的各种报道,无数人在猜测iPhone能否复制iPod神奇,在iPhone上市前的20天,我们看到的iPone是什么?
* 一个GSM手机
* 一个集成iPod的多媒体手机
* 一个集成iPod,OSX的多媒体手机
* 一个集成iPod, OSX,多点触摸屏的多媒体手机
* 一个集成iPod, OSX, 多点触摸屏,无线上网的多媒体手机
最重要的是它是Apple出品!

长长的形容词反映了什么? iPhone在规格上绝对是高高在上,这毫无疑问,象我这样对手机几乎已经麻木的人也在想也许iPhone真的值得一试。

有什么能阻碍iPhone成功,我真的想不到,也许只有Apple自己
2007年6月29日,拭目以待!

2007/06/08

带着Ubuntu上路

我曾经试图安装Ubuntu到U盘/移动硬盘上,这样就可以只带一个U盘,不用每天都背一个重重的便携了,不过限于技术,我没能搞定,现在有了这个帖子的指导 http://www.debuntu.org/how-to-install-ubuntu-linux-on-usb-bar,我终于成功的将Feisty安装到了一个2G的U盘上,用我的DELL D400测试,重启动后就可以进入Ubuntu的LiveCD界面,并且还有一个可写的分区用于记录持久化数据,绝对的既插既用啊,缺点是启动时间比硬盘安装版本要慢(因为使用LiveCD方式启动,要自动检测硬件),不过这个问题不大。

剩下的问题就是怎么安装软件,保存配置,还在研究中。。。

2007/06/07

“安装”Ubuntu到Windows

这是一个神奇的软件Wubi,它可以将Ubunt安装到"Windows"里,也就是说不用为硬盘重新分区,格式化什么的,这个安装后的Ubuntu占用一个文件,然后重启动后就可以在启动菜单中选择启动到Ubuntu下了,而这个Ubuntu绝不是Windows下的虚拟运行,而是一个真实的Ubuntu环境,唯一不同的是,它操作的是一个虚拟硬盘,这个虚拟硬盘实际上是Windows分区下的一个文件。

看起来很神,虽然我觉得这样没有太大实际用途,但反映出Linux的灵活,使得Linux可以run anywhere, So Cool!
(从技术角度看,Wubi的实现依赖于底层的虚拟硬盘技术LVPM

2007/06/05

Linux真的要普及了吗?

最近一段时间,Linux利好消息频出:
* Dell提供预装Linux PC(Ubuntu)
* Palm开发了使用Linux的FoleoJeff Hawkins的新作)
* Moto今后的战略重点将放在Linux和3G

以上恰恰是桌面,移动计算,手机三个大的领域,真的希望这次Linux的浪潮不要象2001年那时是昙花一现,如果有合适的Linux手机,我想我会去买一部,支持一下Linux。

2007/06/03

Google Finance 界面

虽然我不是个股民,但不妨碍我被google finance beta吸引,令人印像深刻的AJAX技术!

- 简洁的界面,内容丰富(光这一点已经比yahoo强了)
- 输入代号, 即时的名称显示
- 页面正中的2维图实在是漂亮, 可以拖动,缩放,动画般显示, 只有一个字-强。

把Ajax玩到这种程度, 我只能说这是我目前见到的最棒的Ajax界面(那些纯粹耍技术的网站除外)。

update: 一个强人告诉我,yahoo finance也支持这种2维图的拖放,试了一下,确实。

2007/06/02

失望的《Top 10 Ubuntu applications》

这个标题不是说Ubuntu下的程序有问题,而是看到了这篇文章觉得很是不对我的胃口, 原文在这里
http://lifehacker.com/software/lifehacker-top-10/top-10-ubuntu-applications-265052.php

我的问题是:
- 为什么说这些是ubuntu application?没有道理啊,他们又不是为ubuntu开发的。
- 再说这10个软件,完全名不符实,尤其是被作者排名第一的Automatix,明显是误导广大Ubuntu用户(这个软件非常不好,它会私自更改source.lst,导致apt-get不能正常工作,Ubuntu的发起人都批评过这个软件,我也曾深受其害)

我选我自己的吧,不过我就不搞什么top 10了, 每个人的需求都不一样,而且也会随着时间不断变化,我把常用的列下来(截至2007-06-02,缺省安装的不计在内,比如firefox):
mplayer,  最强的播放器
Gaim, 用这个IM工具(支持MSN/QQ,呵呵)
Liferea,看RSS的,倒不是这个有多好,实在是没有发现更好的
XChat, 上IRC的
fcitx, 小企鹅输入法,做的不错,比SCIM稳定
synergy,给两台PC共享键盘鼠标的工具软件
kflickr, 上传图像倒flickr的小工具
WINE, Windows程序还是免不了用一下的,全靠它了

2007/05/30

xchat的字体

最近开始渐渐喜欢IRC了,几十个人猫在一个频道(channel)里,平时没有人说话,但有任何问题的话你就直接问,一般就会有人跳出来回答你的问题,感觉很不错。

使用xchat时发现了一个小问题,它缺省的字体是monospace,在我的ubuntu
7.04上会造成某些较长的语句显示时部分字符被遮住了,我想这个应该不是xchat的问题(毕竟人家也2.8版本了),很可能是我的字体配置的问题,但我已经懒得调整我的字体了,简单的解决方法就是在xchat里面换一个字体,我换成一个非等宽字体,问题就解决了。

2007/05/29

小看了Feedburner

很早就知道这个网站,以为是个简单的提供feed的网站,一直没有仔细研究过。最近刚得知被google收购,有些好奇,它到底提供了什么服务能被google看中?

简单的说,它提供了feed的代理,它提供了一个任选的url来代理你的feed,但就是这个代理被它做出花样来了
》它可以改你的feed的属性(当然这个比较简单,用处也不大)
》它跟踪的你的feed的订阅信息,提供给你参考(这个比较有用)
》它可以在你的feed里面加入链接(比较有用,有很多feed内容是自己不能控制的,通过feedburner就可以控制了)
》它可以提供feed的一些自动化处理,比如加入搜索引擎等(应该也有点用吧)
。。。。。

还有很多功能,我看不太明白,不过感觉就是它把简单的feed玩的花样百出。

2007/05/28

wordpress与空间商

本准备在虎翼网上安装wordpress,再次让我伤心,
× 虎翼的php不提供查版本等函数,导致wordpress程序出错,还好我改了程序可以
跳过这段检测。
× 虎翼的mysql是3.x的版本,wordpress要求4.0以上,这就没有办法了,只好作
罢。

再次控诉一下虎翼网,简直不知道怎么说它了,那么差的服务,那么低的带宽限
制,还随便在网页里面插入垃圾控件,无语。。。

2007/05/26

filezilla的Linux版本

filezilla是我在windows下常用的ftp客户端工具,原来只支持windows,现在3.0版本已经通过gtk支持Linux了(不是Picasa那种依赖wine的"Linux版本"),在Ubuntu下直接可以apt-get到这个版本。

用了一下,感觉比较亲切,有些细节还没有windows下做的好,不过好在现在还只是一个beta版本,不错了。。。

2007/05/25

ubuntu的/bin/sh

刚发现ubuntu 7.04下的/bin/sh居然不是/bin/bash的链接,而是dash。。。

上网搜了一下,原来这是一个设计更改,从ubuntu 6.10开始改的,原因是bash太大了,作为交互式shell不错,但用来执行脚本效率比较低,于是用dash这个轻量级的shell代替了,但问题在于这两个shell不完全兼容,之所以发现这个问题,就是因为我在执行一个脚本时提示错误,我顺藤摸瓜发现的。

解决倒是很简单, 在/bin下执行: sudo ln -s bash sh
但个人觉得这种更改比较草率。

2007/05/24

gmail to blogger 之巧合

昨天用gmail发一个很长的blog到blogger,结果很不幸,被截掉了后面一段,似乎是太长导致的,因为从gmail的发件箱看一切都正常,怀疑是blogger的问题。

本来准备给blogger发封邮件问一问,上了blogger的帮助中心,顺便看了一下mail-to-blogger的帮助,居然发现,blogger为了支持从某些"不良"Email服务供应商发送带广告邮件到blogger,提供了一个关键字#end,表示帖子结束,这样blogger就可以有效屏蔽后面的广告了,凑巧的是昨天我发的帖子里写了一段C代码,正好有个#endif,于是后面的内容全部被喀嚓。。。

blogger还是比较贴心的 :)

2007/05/23

minicom

因为经常用到串口,所以要在Ubuntu下发掘串口终端程序,之前用过gtkterm,印像不错。今天发现minicom,原以为是个简洁好用的终端程序,却发现被它的名字给忽悠了,这个minicom功能多多,设置也多,不过多个选择总归是好事。

自然是先要sudo apt-get install minicom
运行之,这是字符界面的程序,一上来minicom就把我的串口检测到 /dev/tty8了(不知它怎么检测到这个了),重新运行minicom -s,进入设置菜单,赫赫,真是丰富的选项。还好,只需要改串口为/dev/ttyS0,设置正确波特率,就ok了,在连接过程中Ctrl-A激活菜单,再按q可以退出(似乎有点麻烦的说)。

这个程序一定是年代久远,缺省情况下会自动发出modem初始化序列,所以使用minicom -o来运行比较好,可以跳过这个modem初始化。

2007/05/22

Ubuntu vs 。。。

DistroWatch上的Page Hit Ranking是衡量一个Linux发行版的重要参考指标,我挑出排名前三的发行版,Ubuntu/openSUSE/Fedora,然后再Google Trends里面对决一下,看看下面这张图吧。。。

蓝色:Ubuntu
  红色: SUSE   橙色:Fedora



似乎Ubuntu在2006年已经确立了在桌面Linux领域的绝对优势。

2007/05/20

ubuntu下切换用户

Linux是真正的多用户系统,我们可以做很多Windows下不能做的事情,比如:

在已经以某个用户登录的情况下,我们可以在一个term下临时切换到另一个用户,切换后执行环境就变成新用户了,这时可以做几乎任何事情,就如同以另一个用户登录效果一样。如果在X里面,需要先执行一个xhost命令,来授权新的用户使用X,我通常会这么做:

xhost +
su another_user
do_something

这样比使用logout/login,或者switch user要方便一些。

2007/05/18

IRC

IRC是个古老的基于文本的chat协议,应该实在1988年就有这个东东了,在Web流行的今天,IRC似乎已经被很多人遗忘了,在中文世界想找到一个IRC服务器都很困难。

但实际上IRC提供的功能是非常有用的,除了IRC之外没有什么Web或者软件可以实现多人的即时chat(我不喜欢用聊天,因为IRC远远超出聊天的范畴),在很多场合依然不可替代,比如GNOME的IRC服务器irc.gnome.org提供有关GNOME的各种support, 平常都有几千人在线,在这里找一个合适的channel,提出你的问题,通常可以比较快的得到解答,而且这些帮助通常是peer-to-peer的,也就是说GNOME官方并不是唯一的supporter,用户在这里提出问题之后,就会等待回答,他可能会看到别人提出的问题自己知道答案,所以在等待的同时也会帮助别的用户,就像一个活跃的社区,而最妙的是所有这一切都是可以即时完成的,我曾经多次受益于此。

Ubuntu除了也使用IRC做support外,还使用IRC做一些培训,比如Ubuntu的官方会在网页上给出一个时间表,列出什么时间会在哪个IRC服务器做什么什么的介绍(通常可能是新版本的介绍),然后大家就会准时去参加,"看完"介绍之后,还可以双向交流,不错吧,可惜由于时差等原因,我还没有参加过Ubuntu的这种性质的IRC,希望有机会可以参加一次。

2007/05/16

NetworkManager

Feisty带来了傻瓜式网络配置工具NetworkManager,可是这个东东和传统的ifconfig是有冲突的,导致我原来用来设置网络的ifconfig脚本有时不能用了, 所以我不喜欢它, 将它删除了

sudo apt-get remove network-manager --purege

--purge的意思是包括配置文件也删除,这样就回到ifconfig的世界了。
我有时在怀疑,Ubuntu是否要向windows一样做的傻瓜化,Linux有它自己的特点,没有必要照搬Windows,这一点我很担心Ubuntu,毕竟Ubuntu的用户群越来越大,而大多数用户都是从Windows转化来的,已经被Windows深深影响了。

2007/05/14

mplayer加载字幕

mplayer当然支持字幕,问题是中文稍有麻烦,又是中文。。。 唉

主要的问题是字体以及字幕文件的编码,可以通过命令行设定,也可以修改~/.mplayer/config文件,修改config文件要方便一些,下面是例子:
font = /usr/share/fonts/zh_CN/msyh.ttf
subcp = cp936
subfont-text-scale=4

font是中文字体文件,我用的是雅黑,subcp是编码,cp936就是GB码,因为网上下载的字幕文件大都是GB码的,最后一行指定字体大小。这些设置只对文本格式的字幕起作用,比如srt,图像格式的字幕比如sub应该不需要这些设置也没有问题。

如果临时下载了BIG码的字幕,可以通过命令行参数来覆盖config中的设置,这样就不用编辑config文件了,比如
 mplayer -subcp cp950 somefile.avi

在播放时,如果字幕和声音不同步,可以通过z和x来调整字幕时延。

2007/05/07

fcitx

我刚开始看到fcitx的时候,觉得那个输入条真是难看。不过难看虽难看,用起来还是不错的,最近看到了一个好心人给了一个fcitx的配置文件,重新配置之后,fcitx焕然一新,养眼多了,不敢独享,。。。(我的版本是3.4.3)

更改 .fcitx下的config文件的界面部分,改为以下内容:

[界面]
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=1
首次显示输入条=0
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
序号后加点=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

这个文件是GB编码的,所以用编辑器打开的时候可能要设置一下编码才能正确打开它。

2007/05/06

cp 命令的陷进

Linux下cp命令看起来很简单: cp source dest,man里面也是这么说的。
可是这里的dest不能忽略,如果忽略的话,后果可能很严重

比如想把某个目录下的 *.txt 拷贝的当前目录,如果用
 cp other_dir/*.txt
的话,而恰好other_dir下又不止一个txt文件,比如有a.txt和b.txt,那么上面的命令将被shell展开为:
 cp other_dir/a.txt other_dir/b.txt
在没有任何提示的情况下,b.txt将会被a.txt覆盖!

我有两次犯下这个错误,教训惨痛。。。

2007/05/05

雅黑

不能免俗,借着安装feisty,把这个雅黑也试了一下,微软的这个雅黑确实不错...
* 字体比较清秀
* 标点符号太赞了,比以前宋体里面丑陋的标点好太多了(尤其是那么个小括号)。
* 粗体(bold)以后也很漂亮,似乎特地为bold又做了一份字体
* 无论放大还是缩小,都比较满意,不像以前的宋体,只在一定大小范围内不错。

过程记录一下:
先安装字体,可以在命令行下面,或者GUI下面也可以
* 如果在命令行下,拷贝字体到 /usr/share/fonts下面,在这下面新建目录也可以,执行这些:
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
sudo chmod 755 *
* 如果在海螺(Nautilus)里面安装的话,就简单了,按Ctrl+L,输入fonts:/,
就会跳转到系统fonts,然后将雅黑copy进来就完成安装了


然后就是设置了,有两个地方,先要设置 雅黑 替代其他中文,这可以更改
/etc/fonts/conf.avail下 的40-generic.conf和60-latin.conf,将所有的匹配列表
的第二顺序都加上 <family>Microsoft YaHei</family>,取其中一项大概是这个效果:
        <alias>
                <family>Bitstream Vera Serif</family>
                <family>Microsoft YaHei</family>
                <family>DejaVu Serif</family>
                <family>Times New Roman</family>
                <family>Times</family>
                <family>Nimbus Roman No9 L</family>
                <family>Luxi Serif</family>
                <family>Kochi Mincho</family>
                <family>AR PL SungtiL GB</family>
                <family>AR PL Mingti2L Big5</family>
                <family>MS 明朝</family>
                <family>Baekmuk Batang</family>
                <family>FreeSerif</family>
                <family>MgOpen Canonica</family>
                <default><family>serif</family></default>
        </alias>

重启X之后(Ctrl-Alt-Backspace),就可以直接设置系统字体选项了,
设置英文字体就好了(比如Sans,Serif等),反正中文都转到雅黑了。
但在Detail里面也仔细设置字体的渲染选项,这对字体影响很大,我选择
了Subpixel和Slight。

总得来说还是太复杂了,什么时候ubuntu再也不要字体美化就好了。。。

2007/05/04

ubuntu 7.04

五一长假,有时间安装这个新版本,

* 安装时候可以选择将原来的用户设置导入,这个很不错啊。
* 安装时的分区软件不再用GParted了,改用了Python实现,不过明显还没有GParted好用。
* 这次终于有了不错的中文字体(这个应该不算是7.04的新特性,但我是这次安装才发现的),以前积攒的关于字体美化的长篇小抄似乎都没有用了,但还是不如Windows的字体。
* 自带的几款游戏的新版本不错,我喜欢那个彩色版本的Tetravex,还有新的glChess(虽然国际象棋我不太会下,总是输)
*  Desktop Effect 酷呆了 (虽然我可能不会使能这个华而不实的东东,但忍不住还要赞一下)
* 界面的操作比上个版本快了,肯定是优化了。
* 新的集成Control界面不错,不过缺省居然不显示,藏在菜单里面,搞不懂。
* GNOME升级后,原来在PANEL上移动快捷方式就出错(快捷方式被误改)的bug修正了
* 开发方面,glade-3终于丢掉了GIMP风格界面,好用多了。

不爽的地方:
* 启动速度比6.10好像慢了一点,内存占用也多了。
* 新版本的liferea简直就是sh*t,频繁崩溃,好多功能还倒退,极度不爽!
* 移动硬盘不能在海螺里面umount了,记得上个版本还是可以的,明显bug。

总的来说,还是不错,liferea调回老版本1.0.xx,移动硬盘就在命令行下umount吧。

2007/05/03

备份/恢复Firefox配置

firefox已经越来越多的配置了,大体上重装firefox需要下面这些重要的东西
* firefox的配置,比如TAB/Proxy什么的
* 插件以及插件的配置,比如Foxproxy就有一堆配置
* cookie,这个丢了以后,很多网站需要重新登录了

在重装7.04之前,我找了一个Firefox插件FEBE可以备份所有这些东西(统称叫做profile),
重装后准备导入,但是firefox的profile管理做的比较安全,不允许更改当前profile,所以要用
 firefox -profilemanager
启动firefox的profile manager,创建一个新的profile,在新的profile下面恢复原来的profile,
这样就一切恢复倒原来的样子了。

2007/04/28

KDE与GNOME共存

KDE和GNOME短时间内是不可能融合的,不过这将是大势所趋。Ubuntu下运行KDE程序已经没有太大的问题,我就在使用很多优秀的KDE程序,比如Kate,Kflickr。

在用Kflickr(upload图片到flickr的小工具,比f-spot方便)的时候发现了一个小问题,打开网页的时候,他不是在浏览器里打开,而是在bluefish(一个html编辑器)里。所以要修改html的绑定程序,可kflickr是KDE程序,不归 GNOME 管辖,所以要安装一个 kcontrol,然后运行之,这实际上就是KDE的控制面板,选择组件/File Association下的text/html用firefox打开,问题解决。

2007/04/26

多台PC共享鼠标键盘

我上班的时候有两个PC可以用,一个Windows,一个Ubuntu,
我试过多个让两台计算机平滑切换的方法,
1)VNC
VNC是一个不错的选择,可以在一台PC上控制另一台PC,但是有一个屏幕被浪费了,另外速度也不是特别快,因为要传送图像。再有就是一些特殊的键处理起来比较别扭,比如Ctrl+空格。
2)Xmanager
可以在Windows上登录Ubuntu,这种情况下和VNC很像,但速度要快一些,但还是有一个屏幕被浪费了,而且反过来用ubuntu登录windows不行。
3)双显示器
Windows支持双显示器,这样关掉一台PC,用我的Laptop接两个显示器,也是可以的,这种方法很好,可惜浪费了一个系统,只有一个系统在工作。

昨天发现了一个软件synergy,可以给多个PC共享键盘和鼠标,一个服务端的键盘鼠标可以给多个客户端共享,这样就可以两个PC都工作,且屏幕都可以用,只要鼠标移动到屏幕边界,就会自动切换键盘鼠标。试了一下,确实不错。 

Ubuntu下直接 sudo apt-get install synergy
Windows下从网站上下载windows安装包,两个系统都可以做客户端或者服务器端,我选择让Windows做服务端,windows下自带了一个配置界面,要配置两个screen,一定要用计算机的hostname做screen name,服务端+客户端两个screen,然后在link里面将两个screen连接起来,就是配置两个screen的物理位置关系,我是把Ubuntu系统放在Windows系统左边,所以配置一下Unbuntu Screen右边是Windows, Windows左边是Ubuntu就ok了,这个位置关系要双向配置,配置完后就可以start服务了,也可以将服务端配置为windows服务,这样就可以自动启动。

客户端非常简单,Ubuntu下只需要
 synergyc servername
就可以了

配置好后,稍等几秒(synergy缺省是5描述扫描一次客户端),连接成功,一个双显示系统工作了,一切都工作非常好,剪贴板可以共享,输入法都可以快捷键激活,中文没有问题,确实非常适合于同时面对两台PC的人使用,值得推荐。
http://synergy2.sourceforge.net/

2007/04/23

录制sopcast节目

明天有火箭的季后赛,要上班自然不能看了,google解决方法。。。

先用
sp-sc sop://broker.sopcast.com:3912/6001 8900 8901

再用mencoder
mencoder http://127.0.0.1:8901 -ovc copy -oac copy -o filename

就可以录下sopcast的节目,这下只需要一台空闲的PC就可以了,
简单易行的自制 IPTV :)


2007/04/16

Ubuntu 6.10 映象

用了有一个月多了,6.10给我总体感觉还是不错,值得升级,但说不上有什么非常让人过目不忘的特性

* 代替init的upstart给我感觉很稳定,并且也达到了加快启动速度的目的。
* wine比上一个版本好了,那个GBK编码下速度变的很慢的bug修正了。
* 启动时GDM的Theme比上个版本漂亮多了,可惜其他的Theme没有什么改进
* firefox 升级到2.0,不过说实在的,没有什么感觉(FLASH插件导致firefox不稳定的bug修正了)
* 新增加的应用程序,我大多不喜欢。比如Tomboy,比如F-SPOT,有个Disk Usage Analyzer还可以。
* 其它想不起来了 。。。确实感觉和 6.06 变化不大

很快就有7.04正式版本了,不知道又是怎么样的感觉

2007/04/13

VirtualBox 的 ShareFolder

VirtualBox也和Vmware一样支持在host和guest间共享文件夹,我尝试了一下,中间有一些陷阱,所以记录下来,我的host是ubuntu 6.10,guest是TinyXP(一个XP的精简版本):
1. 在guest上安装 Guest Addition,这个只需要在guest的光驱里使用VirutalBox提供的VBoxGuestAdditions.iso,就可以很方便安装了。
2. power down guest机器
3. 在host上执行下面的命令,其中add后面为guest名,-name后面为这个共享目录在guest下的名字.
  VBoxManage sharedfolder add Tinyxp -name tmpshare -hostpath /path/to/share/
4. 启动guest,在命令行下执行
  net use x: \\vboxsvr\tmpshare

这样就ok了,需要注意的就是最后一步,在我的guest里,我本想通过网络邻居去访问\\vboxsvr,可总是不行,只有执行上面这条命令才管用。V

irutalBox的共享目录还是很不错的,中文都没有问题。另外在guest上装了GuestAddtions的另一个好处是,鼠标可以自动在guest和host间平滑切换,无须按那个讨厌的热键了。

2007/04/11

Kylix

无意中发现一个压缩工具peazip,是用Kylix开发的,就到google trends上看了一下Kylix,
很失望(看看那个直线下降的趋势):

http://www.google.com/trends?q=Kylix

顺便看了一下Delphi,一样的趋势,看来是没落了。
忽然想到给google trends提一个建议,把"关联"显示出来,那样多好,可以顺便看看Python,Java.....

2007/04/05

压缩mp3

我有很多mp3格式的文件,因为要经常备份,必须要给它们减肥,否则太大了可不好备份了,一番比较之后,我选择用ogg来作为压缩格式,原有的mp3大部分都是128kbps的,我发现ogg在64kbps时基本上我分不出和128kbps的mp3间的区别(也许有些人可以区分,还好我没有那么敏锐的听力),我甚至觉得48k的ogg也可以接受,这样的话可以省到原有空间的1/3了。

要转换所有的mp3,一个简单的命令加上ffmpeg就可以搞定了:

find . -name '*.mp3' -exec ffmpeg -i '{}' -ab 48 '{}.ogg' \;

ogg格式似乎压缩起来很慢,不过反正是一条命令搞定,也不在乎慢点了。。。

2007/03/28

Sourceforge - Web服务

Sourceforge的Web服务有一点比较特殊,Web目录对脚本不可写(就算设置目录属性到777也不行),这当然是出自安全性的考虑,并且对大部分Web应用是没有问题的,但有些Web服务就惨了,最典型的就是基于文本的Wiki程序,这种Wiki程序必须要在Web目录下以文件形式存储Wiki内容,所以在Sourceforge上就玩不转了。

Sourceforge的Web服务支持PHP,支持Mysql,也支持cgi,这还是很不错的。而且由于同时支持shell服务,所以上传的时候可以上传一个压缩的gz文件,让后使用ssh登录后再解压。

比较遗憾的就是速度了,这方面是比不上其他hosting了,比如http://developer.berlios.de/

2007/03/23

gThumb and eog

gThumb是很不起眼的GNOME附件程序,原先我总是以为既然有了 eog 就没有必要还有 gThumb了,因为毕竟eog启动要快的多。可是不久前我才发现我小看它了。那是因为我有很多老的数码照片,加起来已经太大了,备份起来就很不方便,因此我想找一个软件可以批量将这些照片缩放,旋转,再压缩成合适质量(75)的jpg,意外中发现gThumb可以很好的完成这个需求,而且非常方便。

自此,我不敢小视这些GNOME自带的程序了,我又把玩了一下eog(eye of gnome),这个程序居然可以将图片几乎无限放大,不要以为这个很容易,很多软件在图像放大到一定程度之后就变得及其缓慢了, 这一点可以看出eog在设计上的精心考虑。

utorrent

我一直在Ubuntu下用utorrent这个客户端(wine),因为utorrent做的太棒了,简洁,高效还不失灵活
可惜不开放源码。
windows下有一个open source 的halite 看来不错(我没有用过,纯属道听途说) http://www.binarynotions.com/halite.php
似乎有取utorrent而代之的意思,继续关注...

2007/03/19

ffmpeg

下载的视频文件太大,想转换格式,或者截取中间有用的一段,怎么做?

在网上搜索的结果是ffmpeg,ffmpeg 是基于命令行的媒体编解码软件,用它来截取一段视频中的某一小段,轻松搞定。
ffmpeg -i input.wmv -ss 0:0:10 -t 10 -sameq output.wmv
(-ss设置起始时间,-t设置长度,-sameq 设置不转格式)

顺便看了一下它的帮助,它还可以截取屏幕动作到一个视频文件,或者分离视频文件的音/视频,合并多个音/视频流等,功能强大啊。


2007/03/18

ubuntu 6.10

忍不住升级了ubuntu 6.10 , 这不是LTS版本了,也有一些重要的改进:
1) init 进程改进了,启动速度加快。
2) firefox变成2.0...还在适应中
3) 可能是vim太大了,而很多个人用户不用vi这种原始的编辑器,因此这个版本集成的是vi的简化版,用起来太难用了,所幸安装vim-full之后就好了
4) GNOME升级到2.16了,肯定包括了很多变化,不过基本上目前没有看到明显的变化, 多了一个基于gtk c#的程序tomboy,有点意思。
。。。



2007/01/08

wine III

多日奋战后,下面几个程序成为我的wine贵客
. Photoshop
. uTorrent 无须安装的torrent客户端
. Source Insight
. foorbar2000 无须安装,可以播放Linux下比较麻烦的ape格式
看看photoshop和gimp一起运行:


2007/01/07

mediawiki站点

mediawiki是如此的不"引人注目",下面的这些站点使用了它,但我差点没有发觉:
http://www.wesnoth.org 一个游戏站点
http://tango.freedesktop.org 一个制作GUI的站点


linux下的Elastomania

Elastomania是一个摩托模拟游戏,非常有趣,我曾经玩了很长时间,是一个Windows下的共享软件,无意中发现在Linux下也有一个clone版本叫做x-moto,做的相当不错。

2007/01/05

wine II

以前确实对wine有些偏见,自从photoshop之后,又在wine下跑起了source insight, guitar pro, 全部成功,guitar pro的midi输出部分还没有搞定,不过似乎已经证明wine是个值得信任的应用。 其实开始时,我对wine的要求只是能够跑起这几个我常用的程序之一我就会很满意了,没有想到都可以跑起,当然还没有来得及长时间的运行这些程序看看是否稳定,不过这样的表现已经很不错了。

小看你了,wine...

2007/01/01

wine 下的 photoshop

由于GIMP操作不太习惯,就想着用wine来运行photoshop,记录下过程
1) 安装Dapper源里面的wine
2) 在运行wine之前,如果你的LANG是zh_CN.UTF8,要改为zh_CN.GB2312,否则wine会非常慢,这是由于字体读取的原因。
3) 不能直接运行Windows分区下的photoshop,要重新安装photoshop,我装的是7.0,可能别的版本会有些差异。
4) 启动时,可能会遇到 actctx:QueryActCtxW stub! 这个错误(在终端上打出来的),这是由于Ubuntu的X的配置文件画蛇添足的配置了wacom手写输入设备,只需要修改/etc/X11/xorg.conf,将其中wacom的device全部注释,底下引用这些device的地方也注释掉,重启X。

这样做下来,就基本OK了,小问题是File/Save for Web不起作用了(菜单灰了),网上搜索说是和启动时的photoshop的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。