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格式,如果是中文字幕的话,可能还要设置一下编码和字体。