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,。。。好处多多啊。

2006/05/04

文本编辑器

我用过许多编辑软件,UltraEdit/ EditPlus/EmEditor/Notepad2/Programner Notepad/Notepad++/VIM/

我需要的特性有:

* 支持多种编码

* 多种语法显示

* 好用的搜索功能,尤其是Ctrl+F3的即时搜索,支持正规表达式

* 在文件夹中搜索

* 列编辑,大文件编辑,十六进制编辑等。

目前为止,还算满意的是EmEditor(可惜不支持16进制编辑)。

2006/05/01

动态域名

有很多免费提供域名的服务商,比如ddns.nu。可以注册并免费解析动态域名,但是通过web来更新ip很不方便,所以这些服务商大多提供客户端工具,比如ddns.nu提供ddns3.exe作为client。 免费服务商通常服务的质量不高,可能出现服务器连接不上等问题,这时需要多注册几个,可是多了以后更新又变的困难,这样就需要一个支持多服务商的客户端工具,dynSite就是其中之一。

安装程序为服务

Windows下可以将任意程序安装为Service,需要使用微软的两个工具srvany.exe和instsrv.exe,比如要将Autohotkey安装为服务,那么 instsrv autohotkey d:\portfolio\tools\srvany.exe 即可

然后修改注册表的HKLM\SYSTEM\CurrentControlSet\Service\autohotkey,添加一个key叫Parameters, 在key下面增加字符串的value,叫做Application,值为要启动的应用程序,在这里填"C:\Program Files\AutoHotkey\Autohotkey.exe" "C:\Program Files\AutoHotkey\Autohotkey.ini" 一定要正确的带入双引号。

交互式程序需要在Windows服务属性里面将这个autohotkey的服务的Logon下的Allow service to interact with desktop属性打开。然后 net start autohotkey应该ok了, 要注意服务是以什么用户来启动的,不同的用户可能权限环境等有所不同。

2006/04/29

线程的CPU占用率

TaskManager可以方便的察看进程的CPU占用率,但对于一个程序员来说,有时可能要看一个进程的线程是如何瓜分CPU的,嗯,幸好SysInternal的Task Explorer考虑了这个需求,用起来很方便。干脆用这个替代Windows的TaskManager吧。

时间管理

有很多这种类似的软件,但我想如果能够自动记录每个进程的激活时间的话,就可以省去大量的烦琐工作了。这种自动记录软件属于"monitoring"类别,比如Activity Monitor,Timing Monitor,评估了几款。

Track4Win,不错,功能少,只记录进程信息,设计比较好。一个大的缺点是进程的参数没有区分,Java的进程就没有办法区分了。

Activity Monitor,这应该算是Spy软件,但用来作时间管理缺少基本的统计功能。但作为Spy软件还是很强的,可以远程安装,执行命令,重启等,也有基本的进程信息的统计。

2006/04/26

使用TaskManager察看内存使用

经常需要使用TaskManager看一个进程使用的内存情况,今天才发现,如果应用程序最小化的话,TaskManager显示的内存占用会急剧降低,原因是这里显示的不是应用程序真正需要的内存,而是值当前应用程序的内存空间中映射到物理内存的部分,术语应该是Working Set,而Windows2000可以在应用程序最小化之后,将Working Set来一次Trim,这样就可以为其它应用程序留下足够的物理内存,当然被Trim的内存也不是立刻就不能访问了,它们只是被Windows做了标记,当系统内存足够时,它们一般仍然会保留在物理内存中的。这样就可以解释这个问题了。如果要看到真正应用程序耗费的内存,应该选择Virtual Memory一列,这才反映一个进程对内存的消耗量,这个值有时会大于Working Set,可能是因为上述的标记的原因,有时又会小于Working Set,这则是因为Windows的DLL机制,导致进程的内存空间中包括了一些已经load的共享库,占用了进程空间,但不额外占用物理内存。

2006/04/25

Blog的增量发布

Thingamablog很好,它是基于纯HTML的blog系统,并且是桌面版本的,可是随之而来的就是发布的问题,每次增加新的帖子都可能导致大量的静态HTML文件更新,那么几乎所有的文件都要上传,当Blog增大到一定程度,这如何解决?Thingamablog的解决方法比较简单,每中类别和首页中的blog数目是固定的,或者无限多,也就是说不提供分页功能,这样新的blog的影响就比较小了。

Wiki与Blog

Wiki和Blog还是不同,Wiki是按内容组织的,Blog是按时间组织的,最好两者都保留,这样可能好一些,但内容上可能要考虑一下,应该尽量避免出现大量的重复。

2006/03/27

MyWiki

我要建立一个代替blog的wiki系统了,^_^

2005/09/22

xfce 4.2

很多人已经见识过KDE的花哨了,今天用xfce来登录,真的是眼前一亮,整个一MAC,非常漂亮!比之前的版本漂亮的多了,这个是Knoppix4.0里面带的xfce 4.2,可惜不能截取个屏幕下来,一是我不知道Linux下怎么截图,再就是没有地方放。

不过确实是真的漂亮,感觉现在Linux在界面的花哨上已经完全超越了Windows,只要看看KDE,GNOME,XFCE的新版本就会有这个感觉了,可是在性能上还是感觉比不上windows,总是有慢腾腾的感觉,一点也不像命令行给人的闪电般的感觉,

感觉Linux把这样强大高效的命令行系统和这么花哨,性能却不高的图形界面整合在一起,非常的奇怪,这种搭配会给人感觉不知道用Linux做什么?服务器?桌面?还是统治一切?

2005/09/14

转到Linux

随着Windows越来越,Linux桌面环境的逐渐成熟,我已经开始将越来越多的时间放在了Linux下,Linux下已经有很多好用的工具,完全可以替代Windows

播放mp3 - Music Player,XMMS
DVD - VLC,XINE,MPlayer
输入法 - xfictx
浏览器 - firefox
下载 - Azureus

我使用Debian,建立中文系统稍微有点麻烦,不过已经有人给做好了deb安装包,直接下载>后使用dpkg安装就可以了

2005/09/02

第一次刻盘

第一次刻录DVD盘,用的数码多的小盘(8cm), Nero带有刻录品质检测程序,很有意思,我用的是多段刻录,第一次刻了部分(1/2)后,我检测了一下,品质良好(92分),可是等我有续刻了两次之后,品质急剧劣化,居然降到了0分(虽然还是能读取), 用12cm的变色龙(一种彩色盘)+R,第一次品质得分95分, PI Errors平均为5.13, PI Failures平均为0.36, 看来也不错,不知道以后追加会有什么样的效果.
顺便还用我原来的DVDROM测了一下刻出来的盘, 发现+R,-R都可以正常读取(而它的FIRMWARE检测结果是只支持-R),奇怪!

2005/09/01

mp3与歌词

有些mp3播放器支持歌词显示,但是需要将歌词文件lrc和mp3文件合成为同一个文件, 有很多软件可以做这样的事情, 担大都不支持多个文件的批量转换, iRiver的播放器可以使用lrc for iRiver这个软件,支持批量转换的软件,用起来方便许多, 但和其它播放器可能不兼容. 迷你歌词则是一款Winamp插件,当你使用winamp播放mp3时,可以自动从网络上下载歌词并显示.

2005/06/19

Picasa

Google的免费图像软件,除了超炫的界面外,功能也很丰富。
建议安装,不用Acdsee了 :)

社会性软件

现在比较流行的一个词汇,看起来相当不错,拭目以待。
一个实际的例子是 del.icio.us(delicious的缩写)。

2005/05/02

几个较强的wiki

几个最强的wiki:
Confluence - 用于知识分享
Xwiki - OpenSource,传统wiki的集大成者
JotSpot - 思想非常超前的wiki
Trac - 给软件开发使用的wiki

知识管理软件

一直使用wiki来做知识管理,但一般的wiki软件有几个很大的问题:
1)网状的Page组织,在Page数大了以后难以维护
2)缺少整个wiki的备份/恢复/导出到文档的功能,使得几乎不能离线使用
有个软件叫做Confluence可以解决上述两个问题:
1)使用树状方式代替网站组织
2)可以将整个内容导出到PDF
可惜。。。没有开放源码.. :(

2005/04/24

Debian下安装Tomcat

其实比Windows下安装不复杂,只是由于Sun的License问题,Debian下没有JDK包可以安装,只能手动安装,这里有一篇可以参考的文章。Java on Debian

2005/04/17

knoppix下的php-gd

knoppix缺省没有安装php4-gd,可是这个东西却是很难单独安装,因为它的版本要和php4匹配,否则就会导致gd库加载不成功。我单独下载了几个版本都不行,最后成功的办法是:
agt-get remove php4 php4-gd php4-mysql php4-cgi
apt-get install php4 php4-gd php4-mysql php4-cgi

(所有的几个东西重新安装一遍就可以了) :)

2005/04/13

Linux下的LAMP

之前的Apache,Mysql,php都是运行在windows下的,而真正的LAMP应该是在Linux下运行的,一直以为这个会很麻烦,完全没有想到Knoppix下是如此的简单,简单到只需要两条命令
/etc/init.d/apache start
/etc/init.d/mysql start
这样服务就已经启动起来了,只需要将代码放在/var/www下即可,不过做下面的几项调整可能更好
安装php-gd
修改/etc/apache/httpd.conf下增加index.php做为目录下自动执行的脚本名字
使用mysqladmin version确认mysql是否没有密码,没有的话,要用mysqladmin password **** 添加密码

(如果要在开机后自动运行,放在/etc/rc2.d/...下就可以了)

2005/04/10

Dell与Xwindows

Dell的D400安装Linux后,XWindows的分辨率上不去,要不就黑屏,解决方法是下载855wrap,在startx之前运行就就可以了。

Linux/Windows共存

是否想在Windows和Linux(X)之间快速切换(非双系统引导),这是我的方法:
1)如果有两台PC,我会一台安装Linux(我喜欢Debian),另外一台装Windows+XWindows客户端(比如XManager), 这样方法是性能最好的,也得到了最好的兼容性。
2) 如果只有一台PC,我会考虑两种方法:
a) VMWare虚拟机,性能会差一些,但使用相当简单, 如果内存够大(>512M),这个不错。
b) coLinux+Cygwin X,这个要复杂的多,但如果你安装好之后,性能会好一些,可以参考这个,还有一份中文文档.

经过试验,在我的notebook(256M)上,我使用下面这种方法:
1)VMWare+Knoppix iso文件,然后将knoppix安装到虚拟的硬盘
2)启动后,配置XDM(X Display Manager),有三个步骤:
a)/etc/X11/xdm/Xserver 注释最后一行,主要是为了禁用本地的login画面(在VMWare下可是很耗资源的)
b)/etc/X11/xdm/xdm-config,加上"!"注释最后一行DisplayManager.requestPort: 0,允许远程X登录
c)/etc/X11/xdm/Xaccess 取消 "# *" 这一行的注释(删除#号), 允许远程X登录
3)一切OK,启动xdm & 即可
4)在windows下启动X客户端(我用XManager), 速度超快!

由于要使用"远程"的方式登录Xwindows,所以有个前提是一定要让VMware host机和client系统可以互相访问,VMware提供了非常好的网络功能,bridge模式最为方便,可惜在使用无线网卡的时候不行(大部分无线 网卡不支持bridge模式),只能使用NAT模式,也不错!

2004/12/09

omnnet++

这是一个离散系统仿真软件, 面向对象,模块华
安装
1) 先要安装GS
2) 安装OMNet++

2004/10/23

广告

我用来放Blog的服务器最近突然开始限制流量, 每天只允许很少的流量, 流量限制到了以后一天之内就不允许访问了, 关键是本来每天几十M的流量肯定是够用的, 可是网上大量的"机器人"在抓网页, 浪费了很多流量. 没有办法只好和服务商妥协, 帮他们放一个广告, 真是....#$*(#&...

2004/08/01

文档管理系统

以前曾经找到一个很小巧的文档管理系统MyDms,支持很多不错的功能. 但仍缺乏一些对应大型文档系统的特性如CheckIn/CheckOut, Review等.
这里有一个OpenSource的系统http://kt-dms.sourceforge.net, 比MyDms大多了, 特性也多了很多, 值得一看.

2004/06/27

留言本更新

无意发现留言的时候每次都要刷新一次才能看到表格页面(在sign.php), 不知怎么回事? 查了半天, 只发现和session有关, sign.php开头的地方有一个 session_start 调用. 去掉了就无需再刷新了, 可是去掉了之后, session里面记录的变量就丢了. 只好再一个一个将用到这个变量的地方都改了.
为什么session_start影响到页面显示, 我想不明白, 好像和语言编码有些关系, 当页面没有任何显示的时候, 用IE将这个空白页面保存下来, 可以看到完整的HTML, 只是开头的编码部分变成了unicode, 可我明明设的是gb2312..... 晕...
用Opera试了一下, 没这个问题, 可是大多数的人用的是IE.

2004/06/05

LiveCD

LiveCD是指无需安装可以通过CD自启动的操作系统, 由于以CD为载体, 通常的LiveCD除了基本的操作系统外, 都带有应用软件. LiveCD的最大的好处是无需安装, 这样LiveCD可以应用于应急,恢复,演示,测试等许多场合. Knoppix就是基于Debian Linux的非常棒的LiveCD.
LiveCD世界中, 多以Linux为操作系统, 原因我想和Linux的开放以及极佳的弹性有关. 当然也有基于其他操作系统的, 如FreeBSD, Windows.(除Microsoft官方的WinPE以外, Windows LiveCD非常少见).
除了CD以外, LiveCD的思想延伸到DVD,MiniCD,USB Key等其他载体上, 就形成了LiveDVD, Live***等很多词汇, 不过以LiveCD最为常见.(我倒是很喜欢MiniCD, 就是那种小光盘, 或者长方形的光盘, 这样比较易携带).
关于LiveCD, wikipedia有很好的解释, 可供参考.

2004/06/01

iso编辑软件

如果自己需要刻盘的话,一定少不了一款ISO编辑软件, 我用了WinISO 5.3和UltraISO 7.0, 不幸的是这两款软件都在某些正常操作情况会破坏ISO文件, 尤其是UltraISO, 发生错误的概率非常高, 这样的话, 肯定不敢再用了, 尽管UltraISO的功能很强大.
后来找到一个软件叫做MagicISO, 界面和菜单设计和UltraISO都非常相似, 不知是否相互抄袭 :)
不过MagicISO显然要稳定的多, 用下来没有出什么错.