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的路径有关,反斜杠代替正斜杠就可以解决,但我试了一下,不行,郁闷。


2006/12/31

网络恢复

庆祝一下,今天基本上网络访问都正常了,这次地震的影响满严重的,不知道为什么海底光缆没有备份措施,MSP,SNCP :)


2006/12/28

调整ubuntu的启动服务

这方面Ubuntu和Debian是完全相同的,引导时有init进程读取/etc/inittab配置文件,inittab决定启动模式(mode),各种不同模式x使用不同目录/etc/rcx.d/下的启动脚本来控制启动时所需要启动那些服务,因此很容易就可以把系统配置成多个不同功能的模式,比如2模式为控制台,5模式为GUI模式等。

而启动模式不一定需要修改inittab文件,那样太麻烦了,可以在内核启动的时候作为参数传递给Linux,而不同的内核参数可以作为不同的启动菜单项做在GRUB的配置文件中(/boot/grub/menu.lst),这样就方便了。

如果平时都使用GUI的图形界面,通常2~5模式都是相同的,要想配置一个不同的模式出来,可以手动去修改/etc/rcx.d(x指模式)目录下的文件,不过刚发现的一个更好的方法是安装sysv-rc-conf,这是一个基于perl的命令行工具,可以方便的启用/禁止某个模式下的某个服务。

2006/12/27

控制Ubuntu的多语言

Linux系统的开放在多语言方面体现的非常明显,Ubuntu下关于语言(locale)的设置可以得到很多不同的组合效果,胜过Windows。

Linux下应用程序的多语言能力是动态的,也就是说同一个应用程序的同一个版本,就可以支持多种语言,Windows也可以做到这一点,但Windows做到这一点是依赖于应用程序,而Linux是整个系统的统一行为。Linux下语言或者说locale的切换取决于环境变量,最重要的几个变量是: LANG,LANGUAGE,LC_xxxx等,其中LC_xxx是一组变量,控制本地化的方方面面,比如LC_TIME控制时间格式,LC_CTYPE控制字符集,而为了方便,设置了LANG变量,当LC_xxx没有设置时,就自动参考LANG,另外设置了LC_ALL变量,替代所有LC_xxx变量,所以这些变量之间是有优先级的: LC_ALL > LC_xxx > LANG,而LANGUAGE是一个独立的变量,有些应用需要使用它决定用户界面语言。所以像这样设置
LANGUAGE=en_US
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
就可以得到英文的系统,但仍然可以使用SCIM输入中文,重点在于LC_CTYPE,因为LANG已经设置到英文(相当于所有的LC_xxx设置到了英文),如果不设置字符集(LC_CTYPE),就不能调出中文输入法。而同时LANG的值也一定要指明UTF-8,很多软件依赖这个来决定当前编码,比如Gnome的终端。

2006/12/24

游戏Ubuntu

在Linux下很少有好玩的游戏,不过使用dosbox这个模拟器却可以玩很多dos下的游戏,现在dos下的很多游戏都已经free了,所以从网上下载已经没有版权的限制了,这个网站http://www.abandonia.com可以下载到非常多的dos游戏。

很多游戏已经不能在现代的windows下玩了,却可以很好的运行在dosbox这个模拟器下,这个模拟器是跨平台的, 在Ubuntu的源里面可以找到0.63 版本的dosbox,而官方可以下载到0.65版本的dosbox,0.65版本要稳定一些,支持的游戏也更多一些。

莲花大赛车,波斯王子,这些大学时代令我废寝忘食的游戏现在可以在Linux下再次玩起,相当的不错。

2006/12/22

du小结

du命令可以统计目录和文件大小,我经常用,常常为了看我哪些目录占用了过大的空间,缺省的du命令会递归到目录下的每个子目录,并显示出来,我不喜欢这样的显示结果(太乱),我一般只看当前目录下的第一层子目录,看清楚了后再决定到哪些子目录下去看
。所以我使用du的方式是
du --max-depth=1
du的统计结果是以k为单位,我也不太喜欢,我要加上-m表示以M为单位,这样会更清楚一些,所以就会变成
du --max-depth=1 -m
有时,目录较多时,我会通过sort命令来排一下顺序,把大目录放在后面显示,这样比较清楚,于是需要借助管道
du --max-depth=1 -m | sort -n
一定要在sort后加-n,否则就是按字符排序,而不是按数字大小排序了。


2006/12/19

firefox内存

ubuntu下发现firefox内存占用非常大,摸索一番,发现"罪魁祸首"是Flash,找了一个可以方便disable/enable Flash的插件Preferences Toolbar,做了一个测试,打开新浪网新闻页面,如果开Flash,Firefox内存占用在250M左右,而禁止Flash后,这个数字降低到40M左右,差别显著啊。


2006/12/18

Opera 居然 支持bittorrent

今天无意中发现的,使用Opera 9下载一个torrent文件,居然在Opera中就直接开始下载目标文件了。刚开始感觉Opera很强,不过转来一想,这不一定是非常好的事情,毕竟torrent是和http是完全不同的协议,如果Opera花费过多的精力在这些"辅助"功能上,而浏览器本身没有做好,那又有什么用呢?

2006/12/15

Ubuntu 彩蛋

apt-get是debian的旗帜型软件,强大又灵活,相信他的开发人员也一样是这么认为的

输入 apt-get -h,我看到了结尾处给出了 "This APT has Super Cow Powers."
我的英文不好,所以我在我的Ubuntu中文环境上试了一下,被翻译成了 "本 APT 有着超级牛力。" 多么直白!

超级牛是什么样子? 运行apt-get moo,我就看到了这只超级的牛,加上一句 "Have you mooed today?"

开发者似乎也没有放过aptitude(apt-get的前端), 依次运行
aptitude -vv moo
aptitude -vvv moo
aptitude -vvvv moo
aptitude -vvvvv moo
aptitude -vvvvvv moo
aptitude -vvvvvvv moo

我笑翻了 :)

可爱的Linux,可爱的Debian,可爱的Ubuntu。。。

2006/12/12

mail to blog失效了?

测试一下

2006/12/11

统计执行命令的次数

看到一个有趣的命令:
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort -rn|uniq -c|sort -rn|head -10
看到你执行的bash命令的次数,我的结果是:
    195 ls
    152 cd
     29 sudo
     18 vi
     12 rm
     12 mv
     11 tar
      6 ./sp-sc
      4 soapcast
      4 grep
典型的伪程序员,连make都没有 :)

2006/12/08

Firefox自动退出

莫名奇妙,我的ubuntu下的firefox就坏掉了,打开很多网页自动退出,前几天都还好好的,好像我只是做了一次apt-get update/apt-get upgrade,firefox坏了后,我发现PC几乎就没有什么用了,现在浏览器还是真的是不可缺少,三番五次折腾,终于发现卸载flash插件就好了,至于原因我也没有搞清楚(有一说是flash和scim冲突)。

又想到flash插件应该不是一个open source的软件,否则应该有人会打上补丁,就不会有这样的事情发生了...


2006/11/30

ubuntu下的在线游戏

http://ftp.fedora.cn/,这个非常类似于联众,叫做"蓝迪",不过在Ubuntu/Mac/Windows下都可以玩,我玩了一会斗地主,相当不错,就是人气比较差一些,为了凑齐一桌通常要等好一会,在游戏大厅可以看到每个人的操作系统类型,呵呵,绝大部分都是mac,linux和windows是少数的异类,为什么mac比linux还多啊?

比较sopcast和ppstream

刚刚看火箭直播,比较了sopcast和ppstream,发现一个很奇怪的现象,在用sopcast时,同时上网也是非常流畅,而用ppstream时,上网就变的很慢了,很多网页都打不开了。当然sopcast是在Ubutntu下用的,ppstream是在Windows下,所以也有可能是Linux和Windows的网络性能差异导致的,继续关注。

2006/11/29

sopcast

今天尝试了sopcast,houhou,还不错。在http://www.sopcast.org/download/下载linux命令行版本sp-sc.tgz,解压缩以后,就有一个sp-sc的可执行文件,这一个文件就ok了,再到http://www.sopcast.org/channel/ 找需要的频道,比如上海体育,鼠标停一下可以看到一个链接,sop://211.152.34.35:3912/6001,这个就是提供给sp-sc的参数了,把这个地址记下到命令行下面,执行:
sp-sc sop://211.152.34.35:3912/6001 8900 8800
就会看到命令行里一堆的输出信息,不用理它,稍等几秒钟,再用mplayer去打开
http://127.0.0.1/8800 这个URL,就可以看了。

看起来有点复杂,不过这样就可以不用切换到windows去用ppstream了。
其实那些参数只有一个是变的,就是那个6001,是频道的channel no,在sopcast网站上都列出了,所以还是蛮简单的。

2006/11/28

修复xp网络

家里的一台xp sp2的PC不能上网,拨号倒是成功,连ping也是通的
,就是看不了网页,ftp也不行,提示socket error,怀疑是TCP/IP出了问题,上网查找一番,发现 微软的网页倒是给出了一个模糊的解决方案,似乎可以通过命令行的netsh工具重新设置TCP/IP,小心的尝试了一下,重启,居然搞定了!

不过这个文档实在是不怎么样,看的晕晕乎乎,对于这个netsh命令,给出的说明是:
"对于运行 Windows XP SP2 的计算机,可以使用新的 netsh 命令来重建 Winsock 项。",这是啥子意思嘛?

2006/11/23

网络电视

一直喜欢看火箭的比赛,不过今年央视很奇怪,居然火箭比赛转的很少(也许是去年转的太多了,火箭又输的多,被人痛骂),无奈只能寄希望于网络,发现ppstream还不错,里面有个台湾的纬来体育台,基本上火箭的比赛都转,呵呵,非常对我的胃口啊,体育真的魅力很大,台湾的解说员也对YM推崇倍至。

Ubuntu下倒不知道有什么软件可以做这种事情,sopcast行吗,我还没有试过...
(没有电视直播看的时候,espn的文字直播还是不错的,比新浪的强多了)

2006/11/22

blogger 又可以访问了

不知道是GFW的偶然失误还是大发慈悲,blogger又可以访问了,不过我十分肯定的相信这一次也一定挺不了多久,所以抓住这难得的间隙发帖庆贺一下。

2006/10/08

KDE和中文输入

我使用很少的KDE程序,但有些KDE程序确实做的比对应的gnome程序要好,比如Quanta, Kate,但是问题在于,Ubuntu里缺省如果安装KDE程序的话,不能输入中文,我试了很多方法,都没有搞定,后来居然在一个介绍Ubuntu下日文输入的网站上发现,其实很简单,再安装一个组件scim-qtimm 就搞定了,真是踏破铁鞋无觅处得来全不费工夫。

2006/10/07

Google Checkout

看到这个服务,我忍不住去注册,可惜暂时还不支持中国用户,不知道过一段时间会不会支持。很早以前就有Paypal帐号,不过嫌用起来太麻烦,一直都没有真正用过,相信google做的话,应该会好用一些,而且一定可以和Adsence结合(呵呵,这个比较不错),虽然可能不会有Paypal那么多功能,但相信一般人都不会用到太多花哨的功能。快点在支持列表中加上China吧...

2006/09/25

Killer APP

看某人的blog(此人使用mac),说ubuntu不错,但缺少killer app,我心有同感,我希望能够有下面这些程序的Linux版本:
* photoshop/painter GIMP用起来还是感觉不太习惯
* cooledit 刚开始用audacity,希望能和cooledit一样好用
* visual studio 唉,习惯这个了,不知道ubuntu下面用啥软件代替这个
* IE 有些网站没办法,只能用IE,为了这个切换到Windows好像很不值,但又没什么方法。
不过Linux/Ubuntu已经有些软件有点Killer的样子了,所以才用那么多人不再留恋Windows,我最喜欢的是:
* apt-get
* LAMP
* bash

(怎么随便写个东西,都在用wiki格式 :))

easyubuntu

ubuntu下有一些设置还是有些麻烦的,比如一些解码器的安装,字体的调整等,有人专门把这些麻烦的事情脚本化,并提供了图形界面,叫做easyubuntu,老少咸宜,童叟无欺啊。

不过安装后,可能要先 export DESKTOP_SESSION="gnome" 再运行它 :)

2006/09/22

怎么能这样呢

被错误的判定为垃圾blog了,。。。。真是比窦娥还冤啊,不知道什么时候才能解除,现在每次gmail过来的帖子都要再用验证码验证才能发,好考验眼力啊,google大人,快点给我验证一下啊。

photo to blog流程

这个是刚刚研究出来的,为了Gmail to Blog更加完美,我做了数次实验,发送照片到blogger,不过统统失败,原因在于Gmail不支持内嵌HTML,因此也就不能把<a href=xxx>这样的语句发送到blogger上,而照片必须要这样的HTML才能在blogger上显示,flickr更是直接给出了一段HTML代码,这下可小有麻烦了,一番google之后,有强人给出解决方案,将网上照片拖放到gmail的写邮件的窗口即可,我小试一下,后后,果然搞定,强啊,

现在的流程是: photo -> F-SPOT或web -> flickr -> Gmail -> blogger , 看起来眼花缭乱,不过其实还是相当方便的,我还试了一下,flickr是可以直接到blogger的,不过感觉还是经过Gmail转一下比较好,比较统一,另外这个F-SPOT也是不错的,小小推荐一下。

2006/09/19

gmail写blog

很酷的功能,blogger支持从邮件发送blog,这篇就是从gmail发送过来的,想想好处有什么:
恩,可以使用gmail的搜索,可以增加一个归档的地方(反正gmail的一个G怎么也用不完),可以不用忍受web界面慢腾腾的速度,可以一篇稿子发多个blog,。。。好处多多啊。