2007年1月30日星期二

VirtualBox更不好用

昨天刚刚从linuxtoy上面看到了一篇文章,说道另一款虚拟机产品virtualbox已经开源了。我立刻想到了我现在使用的vmware。
由于我不得不使用招商银行专业版、方正股票、BBO、以及淘宝旺旺,另外我不得不使用MS Office格式与同事们交换文档,所以,我在我现在使用的Ubuntu上面安装了vmware+windowsXP。
最开始是vmware server,因为免费。但是,在虚拟中之中,访问某些网站时(不论使用ie/firefox)会造成整台机器(包括ubuntu宿主机)的瘫痪。后来换用了vmplayer,情况一样,没有改观。
于是现在考虑virtualbox是不是能够好一些?用新利得查了一下,居然在ubuntu的安装源里面就有,好!安装。
安装windows 和office的过程都还算顺利。但是发现,在copy文件的过程中会经常发现虚拟机进程突然消失的情况。于是值得放弃了,又回到vmplayer上面来了。
因此,也没有机会比较vmware和virtualbox的性能了。

2007年1月27日星期六

又对mutt的设置做了一些小改动

  1. 刚刚发现esmtp一直没有记log。原因是esmtprc中~符号不能表示home。所以在.muttrc中改为:
    set sendmail="/usr/bin/esmtp -v -X $HOME/Logs/.esmtplog"
  2. 将set mbox_type=maildir改为 set mbox_type=mbox
  3. 为了能够正确显示中文的日期,set locale="zh_CN"是错误的,而应该是:
    set locale="zh_CN.UTF-8"
  4. 重新定义index_format:
    set index_format="%4C %Z %{%b %d} %-15.15L (%4c)%X %s"
  5. 重新定义folder_format:
    set folder_format="%2C %t %N %F %2l %-8.8u %-8.8g %10s %d %f"
  6. 重新定义attach_format:
    set attach_format="%u%D%I %t%2n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "

2007年1月25日星期四

搞定CVS SERVER!

今天终于搞定了困扰了我好几天的CVS server的安装。本来网络上面有很多关于CVS的文章,但是看起来都是互相在引用,所以内容基本上都是完全相同的。为了日后可以灵活的使用,我根据自己的情况做了一些配置上的改动,没想到过了这么多天才能够成功。下面记录一下整个的安装过程。
环境:ubuntu 6.10

1 安装软件
$sudo apt-get install cvs

2 建立库目录
网上的说法都是建立新的用户组和新的用户,这样CVS的库目录就与新的用户的home目录相同。但是如果强制这么做的话未免有些教条了。我为了实验,变换了一下
$mkdir my.working/cvsroot
同时为了是其它的用户可以访问CVS
$chmod 771 my.working/cvsroot

3 建立仓库
$cvs -d ~/my.working/cvsroot init

4 更改xinetd配置
$sudo vim /etc/xinetd.d/cvspserver
内容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/rick/my.working/cvsroot pserver
log_on_failure += USERID
}
然后:
$sudo chmod 644 cvspserver

5 加入services端口
$sudo vim /etc/services
加入行:
cvspserver 2401/tcp

6 重启xinetd
$sudo /etc/init.d/xinetd restart

==========server安装完成==========

7 配置客户端的环境变量
$vim ~/.bashrc
加入行:
export CVSROOT=:pserver:username@server_name:/home/rick/my.working/cvsroot

8 好了,后面就可以正常的进行cvs的使用了:
$cvs login
$cvs import -m "some comment" cvstestproject v_0_0_1 start
$cvs co cvstestproject
$cvs update
$cvs status
$cvs ci -m "some comment" testingfile
$cvs add fileorfolder
$cvs remove fileorfolder
......

关于mutt的邮件附件

最近使用了一段时间的mutt,目前发现的最大的问题是:发送邮件的附件的文件名问题。
如果是直接发送的邮件:
  • 英文文件名没有任何问题;
  • 中文文件名会被自动得改为ATT000XX.xxx。目前还没有找到办法解决。
如果是需要转发代附件的邮件:
  • 使用b来将邮件直接转发出去,但是无法进行编辑。
  • 使用f来转发邮件,中间可以编辑邮件内容。
      • 如果同时在.muttrc中设置了set mine_forward_decode=yes,则邮件内容以及邮件附件会被整体打包转发。
      • 如果没有设置的话,则邮件的附件无法转发。
  • 使用v来查看附件,然后使用t选中要转发的附件,然后使用f将附件转发走。
  • 使用Esc e将当前邮件作为模板进行编辑,然后使用Esc f更改from段为自己,然后发送。但是如果是HTML的邮件,编辑起来会十分麻烦。
-如果需要转发的邮件的附件使用了中文的文件名,则转发后的邮件中附件的文件名会变成______.xxx,此时需要使用d来自行更改文件名。

真够麻烦的。看来没有十全十美的软件啊!

2007年1月24日星期三

正在选择一些text based software

因为最近迷上了字符界面的软件,所以现在正在在一些软件中选择:
  1. EmailClient,不用选了,就是mutt。试用了一段时间了,越来越顺手了。现在得问题只有:发送邮件的附件的文件名的问题。所以目前我正在考虑什么时间将email软件正式从thunderbird转移到mutt上面来。(爽的是,邮件的迁移也异常的方便,这的确与unix的理念有关。)
    听说pine也可以用,不过好像还是mutt更主流,有机会试一试吧。
  2. Editor,目前是vim,几乎我能想到的功能都有了。对于emacs还没有入门。不过目前来讲vim的功能就足够用了。所以还是先用好vim,以后有时间再看emacs吧。
  3. Browser,目前是w3m,的确,我不可能仅仅使用w3m,这个领域,我不可能离开firefox/IE的。不过w3m稳定且快速,很适合我使用google/baidu搜索资料时使用。lynx也可以,不过对中文支持不好,而且w3m居然可以在终端中显示图片,所以更能贴近原样的显示网页的内容,所以我选择了w3m。
  4. GTD tool,目前是tdl。
    pyGTD从来就没有成功运行起来,只能暂时放弃。
    pal功能不错,中文支持也挺好。但是在显示日历的时候,由于中文月份名称的问题,日历总是显示的无法对齐格式。
    wyrd中文显示乱吗,而且操作非常古怪。另外,好像只有calendar,没有to-do-list。
    calcurse界面非常好,有calendar & to-do-list,操作也很简单。很可惜,无法支持中文。
    所以,tdl虽然简单了些,但是现在基本能够满足我的需求。
  5. IM software,tmsnc & centericq,其中centericq可以支持多种即时通讯的协议。可惜的是,这两款软件在使用时,对中文的显示都存在部分乱码的问题。所以目前还没有好的方法。
另外,目前正在考虑是不是自己编写一款适合自己使用的GTD软件。目前有如下需求:
  1. 对于每个item,有类别属性,如business, personal, computer...
  2. 对于每个item,有状态属性,如next action, action, waiting on, tracking, finish, reference...
  3. 对于每个item,可以有begin time & end time,对于有这些属性的item,可以在一个日历中显示他们。
  4. item可以有project id属性,来标识该item属于哪一个项目。
目前暂时先有这些吧。

2007年1月20日星期六

VIM剪切板的小技巧

转自 Cash的烘培鸡 (修正了一些错字)

  VIM是Linux下功能非常强大的一款字符处理软件,功能如何,在这里就不再做过多的评述了。很多朋友在使用VIM的时候,可能都会遇到一个非常简单,但是又很奇怪的问题,就是关于VIM的剪切板。

  我们先做这样一个小小的尝试,请打开浏览器,从网页上随便复制一段文字,然后打开VIM,用VIM,用“p”粘贴一下,你会发现,什么都没有站 贴过来,呵呵……原因是这样的,不同于Windows,VIM具有多个剪贴板,并且和系统剪贴板是完全独立的,所以当你复制浏览器里的文字的时候,这段文 字保存在了系统剪贴板,当你是用“p”来粘贴的时候,实际上,他读取的是VIM的剪切板。

  那怎么方便的将系统剪贴板的内容复制过来呢?简单!用另外一个快捷方式“Shift+Insert”就可以了,如果你在使用Gvim的话,直接用鼠标中键也可起到相同的作用。是不是很简单?
  好了!现在您已经学习到了VIM剪贴板技巧的基础!OK!我们开始进阶!

  我们前面说过,VIM具有多个剪切板,目的是为了用户在做较复杂的字符处理的时候,可以更方便的复制粘贴。请现在使用一下“:reg”命令(先 按ESC键,退出编辑模式,然后按:进入命令模式,然后输入reg回车),看到了?屏幕上的输出结果!是不是特别眼熟,对了!就是您之前复制过的所有内 容!也许这时候您还发现,VIM的剪切板原来有这么多个,按照数字还有符号一个一个的区分开的,这里举一个编号的例子——“”5,看到了吗?是以”开头 的。还有!有没有看到编号为”+的剪切板?里面的内容是不是刚才你在浏览器里复制的那段文字啊?呵呵……没错了!系统剪切板的编号就是”+。

  好了,这时候您已经知道了如何查看之前的所有剪贴板内容,我们现在就试着把某一个特定剪切板的内容复制进我们正在编辑的文件中。我们知道,vi 的粘贴指令是“p”,但是如果要粘贴一个特定的剪贴板,只是用p就不行了,那怎么办?简单!把剪贴板的编号带上不就可以了?现在先按ESC,退出编辑模 式,然后依次按”+p这三个字符(怎么按?不会吧!”和+怎么按?用Shift啊!),好了!你看看,之前在浏览器中复制的这段文本,是不是被粘贴进文档 中了?

  如何将系统剪切板里的内容复制进VIM当中,您已经清楚了。那如何将ViM中复制的字符粘贴到其他地方呢?很简单,我们只需要把要复制的文字, 复制进”+剪切板不就可以了?(”+剪切板是系统剪切板,忘记了?)在VIM中,复制的指令是y(在非编辑模式下按y就可以了),那要将文本复制进指定的 剪切板,只需要加上剪切板的编号就可以了。举个例子,我们希望把VIM中的一段文本复制下来,然后粘贴到浏览器的地址栏中:第一步,现把需要复制的文字选 中(非编辑模式下),然后在键盘上依次按”+y这三个字符,OK!已经复制下来了,现在用:reg命令看看,是不是在”+剪切板中了?

  呵呵……好了,目前为止,您已经大致掌握了VIM剪切板的基本用法,当然,VIM剪切板的功能还很强大,本文也不能尽数道来,就请您继续发掘吧……

使用SpamAssassin来过滤垃圾邮件

安装了SpamAssassin,因为听说是目前最NB的SPAM过滤软件了。于是又开始到处查阅如何进行配置。
发现,SpamAssassin基本不用改动。只需要改动.procmail。改动如下:

MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$HOME/Logs/procmail.log
VERBOSE=off
NL=""

:0fw
# The following line tells Procmail to send messages to SpamAssassin only if they are less than 256000 bytes. Most spam falls well below this size and a larger size could seriously affect performance.
* <256000
| /usr/bin/spamassassin -P

:0e
{
EXITCODE=$?
}

:0
* ^X-Spam-Status: Yes
$MAILDIR/spam/

:0
* .*
$MAILDIR/inbox/

保存!运行mutt,发现一切OK!

2007年1月19日星期五

一些新的改动!

又在mutt上面有一些新的改动

1-原来mutt自己就有自动加入邮件签名的功能,可以不用借助于vim。在.muttrc中加入:
set signature="~/Mail/sign.mail"
set sig_on_top=yes
即可,然后在.vimrc中删除autocmd那一行。

2-MIME的支持。加入一个链接:
ln -s /etc/mailcap ~/.mailcap.my
然后在.muttrc中加入:
set mailcap_path="~/.mailcap.my"
同时注释掉
auto_view...一行。
这样在mutt中就可以直接使用enter来查看附件了。

3-安装了lbdb,在.muttrc中加入:
set query_command="lbdbq '%s'"
然后编辑.lbdbrc
METHODS=m_muttalias
MUTT_DIRECTORY=.mutt
MUTTALIAS_FILES=.mutt.alias
这样在mutt中就可以使用Q来进行地址查询了。

终于把abook调通了,真是费劲,网上的介绍错误实在是很多,必须同时对照help来看。

1-下面是~/.abook/abookrc
set autosave=true
set show_all_emails=true
set emailpos=25
set extra_column=mobile
set extra_alternative=workphone
set extrapos=55
set mutt_command=mutt
set mutt_return_all_emails=true
set print_command=lpr
set www_command=w3m
set address_style=us
set use_ascii_only=false
set add_email_prevent_duplicates=true
set sort_field=nick

2-然后建立一个可执行的文件 ~/.abook/abook-autoexport
#!/bin/sh
abook ${@}
abook --convert \
--informat abook --infile $HOME/.abook/addressbook \
--outformat mutt --outfile $HOME/.mutt.alias.new
mv $HOME/.mutt.alias $HOME/.mutt.alias.bak
mv $HOME/.mutt.alias.new $HOME/.mutt.alias

3-最后是修改.muttrc文件
# define address book
macro index,pager A \
"!~/.abook/abook-autoexport\n:source ~/.mutt.alias\n" \
"Start abook"
macro index,pager a \
"|~/.abook/abook-autoexport --add-email\n:source ~/.mutt.alias\n" \
"Create new alias from the actual message"

当然了,以前定义的A键为将mail存档,现在必须改为B键了。

2007年1月18日星期四

最近迷上了字符界面!

最近在努力钻研Ubuntu的过程中,渐渐迷上了古朴的字符型界面。同时又有了不少新的软件使用心得。如下:
  • 学习了ftp, ncftp, lftp等等命令。发现也很容易嘛。
  • 练习使用了find命令来查找文件,好使。
  • 练习使用了tar & gzip命令来对文件进行归档,发现比印象中要简单。
  • 在系统中安装了tree命令。
  • 在系统中安装了mc(Midnight Commander)和sc(Text Based Excel)命令。
  • 重新编辑了一下.procmailrc文件,使之可以进行简单的spam过滤。如下:
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/inbox/
LOGFILE=$HOME/Logs/procmail.log
VERBOSE=off
# FORMAIL=/usr/bin/formail
NL=""

:0
* ^Subject:.*(sexcreditcashmoneydebtsaleloanjobdiscount)*
$MAILDIR/spam/

:0
* .*
$MAILDIR/inbox/

  • 对mutt加入了一些配置项,是指可以实现如下的功能:使用d键可以将邮件转移到trash目录,使用A键可以将邮件转移到archive目录。在trash目录中使用d键可以将邮件删除。配置如下:
folder-hook . ''macro index d "s=trash\r\r"
folder-hook ~/Mail/trash 'bind index d delete-message'
folder-hook . 'macro index A "s=archive\r\r"'

#另外,对MAIL的显示
auto_view text/html application/msword
alternates "name@address.com"
set to_chars=" +TCFL"


  • 安装了abook软件,这是基于字符界面的地址簿管理程序,还可以和mutt整合。正在使用,还没有完全的转移过来。
  • 重新发现了vim的很多功能。对.vimrc文件进行了配置,使之可以自动的进行语法加亮、自动缩进等等,更爽的是,可以进行自动得判断,如果是mutt打开的vim进行邮件编辑,则自动的加入邮件签名!配置文件如下:
syn on
set hlsearch
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
set fencs=utf-8,gb2312,db18030,gbk
autocmd BufNewFile,BufRead mutt-* 0r ~/Mail/sign.mail

  • 使用w3m来进行网页浏览,还居然可以显示图片,而且没有中文问题,强!在页面中,使用enter可以对超链进行访问,在文本框中使用enter可以进行输入。使用shift-b可以进行网页的回退。
  • 使用w3m来对mutt中的html格式的email进行浏览,并可以直接浏览.doc格式的附件。如下: .mailcap文件内容
application/msword; wvHtml --charset=gb2312 %s - w3m -dump %s; nametemplate=%s.html; copiousoutput
text/html; w3m -dump %s; nametemplate=%s.html; copiousoutput

2007年1月4日星期四

胸大无脑的黄金甲

前天在朋友家看到了《黄金甲》的DVD,观后有如下的感想:
  1. 的确如一些评论所言,隆胸的主题在影片中过为突出。有很多镜头中,女演员闪闪发亮的胸部明显抢了她的美丽容颜的镜头。令人产生局部大于整体幻觉。此时此刻,我作为观众,脑子里会立刻出现一个词汇:胸大无脑。
  2. 影片中个别局部细节的视觉效果的美轮美奂,无法掩饰整部影片的垃圾内涵。拿我高中语文老师的话讲,就是:空洞无物,不知所云。
  3. 看完影片之后,脑子里出现的第二个词汇就是:智障!影片情节有很多逻辑上让人不可理解的问题,于是剧中人物给人的感觉是过于幼稚或者智商过低。从而让人联系到:第一,导演以及编剧的智商是不是也有问题?第二,剧中担任主角的各个大腕演员们是不是也傻啊?接这样的戏不是毁自己吗?
  4. 这样的垃圾影片在北京的电影院里面居然50-75一张票!制片方一方面在骗钱,老百姓也真容易上当啊。自从在《英雄》上面上了一次当之后,我就再也不为这样的所谓大制作“捐款”了。