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是一个小的开源软件,可以强迫你在计算机上工作一段时间后休息 :)))

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

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