星期三, 十二月 14, 2005

��Windows XP��ʹ��GIMP��Script-Fu���














Posted by Picasa
���Ҹո�����װ���ҵ�ϵͳ֮���ҾͰ�װ���˿�Դ��"Photoshop"??GIMP������һ��dz�ǿ���ͼƬ����������ҵ�綥���Photoshop�r�ѷɫ��

�������зdz����õ�һ����??Script-Fu���Ҽ�����ϵͳ֮�󣬾Ͳ��ٺ����ˡ���ֵ������ڹ�˾��Workstation��Ҳ��װ��GIMP�������һ�����ⶼû�У�����Ψһ�����������ڹ�˾ʹ�õ���Windows2000��

����google������һ�£���������������Ƶ����⣬���������޸�Script-Fu.exe(һ��λ��C:\Program Files\GIMP-2.0\lib\gimp\2.0\plug-ins\)�ļ���ģʽΪWindows2000��ʵ����һ�£���Ȼ���ã��������ֿ����������������Script-Fu�������ҵı����˿�r�����Ϊʹ�õp�Photoshop��|�IJ����� :P

星期日, 十二月 04, 2005

����gmail-lite������curl��������ʵ��gallina

�����blogspot.com�ֱ���ܸ�����ˡ����ҵ�blog����������4�Dz��ܷ��ھ����ˡ�

ˮľ��greenbrowserд��һƪ�������gmail���blog!�����������gallina��ͬʱ��������Robs Blog: Gmail Tools & Plugins�����ҵ���gmail-lite�Ŀ���վ�㡣�ҵ�isp��������һ�£���������û���ṩcurl֧�� :(

���ڵij��뷨����gallina�Ļ��ϣ���һ��php��HttpClient4�滻��gmail-lite���õ���curl���ܡ����е����ҵ��ıȽ�stable��php HttpClient��Incautio���HttpClient��Snoopy��php classվ���ϵļ������һ��վ��ע��ͦ�鷳���������� :-[

�������뵽��'�Ѿ���ssl�������ˣ������Ҫ�����е���Щphp http client�Ĺ������о�֮����������˽⡣Ȼ�����ʱ�䡭��

星期四, 十一月 24, 2005

难看的MSN space


MSN space error ... Posted by Picasa

我的链接大部分都是连往MSN space,毕竟使用MSN messager的话,用起这个来写blog比较方便。但是讨厌的是,常常你用它的url无法打开相应的MSN space。什么是“当前不可用”?微软,起码是微软中国提供的space服务实在是让人摇头。

更恶心的是,spaces顶部的广告图片与字体极其难看,不知道管理MSN space的经理从哪儿找来这么差劲的界面设计者……

About SNS

�������۷ŵ�һ�����ĵ�SNS��վ����Ȼ�Ǵ�������������Щ�û�ֻ���Ϊ��վ���Ӫ�������Ʒ��
������������Ӧ����һ��ŵı�׼�ܹ�������ÿ��ʹ���ߵ�blog���ṩһ��ר�ŵ�����ϵ�����ļ���Ȼ�����ǿ�����һ��ר�ŵĿͻ��ˣ�����webӦ�ô�һ������ҵ������ѵ����ѵ����ѡ�����
ò��w3c����ص��о���ֻ����֪�2�Ʒ��û�г��֡�

星期三, 十一月 23, 2005

First Blog Post

This blog will be my technical memo and study note book.

Other things, I will record in http://tattoo.blogsome.com, http://tattoo.mysmth.net and http://spaces.msn.com/members/xtium/, etc.

星期五, 九月 02, 2005

CVS每日导出

很多版本的CVS在export的时候都会遇到一个错误:
 
$ cvs export -r HEAD module
cvs [export aborted]: cannot export into working directory

 
这是因为环境变量CVSROOT后缀多了一个"/"的缘故,例如$CVSROOT='/home/cvs/',象这样就没有问题了:
 
$ export CVSROOT='/home/cvs'
$ echo $CVSROOT
/home/cvs
$ cvs export -r HEAD module

 
写了一个每日自动导出项目的脚本,这个应该已经满世界都是了吧 :P
#!/bin/sh
# This script export a module of cvs to /data3/cvsback and compress it
modulename='module'
todayofmonth=$modulename"_"`date | date +%d -d -`
bzipfilename=$todayofmonth".tar.bz2"
exportpath='/data3/cvsback/'
cvsroot='/data1/cvs'

if !(test -d $exportpath)
then
mkdir $exportpath
fi

if test -e $exportpath$bzipfilename
then
rm -f $exportpath$bzipfilename
fi

if (test -d $exportpath$modulename)
then
rm -rf $exportpath$modulename
fi

export CVSROOT=$cvsroot
cd $exportpath
cvs export -d $modulename -r HEAD $modulename
tar -cpf $todayofmonth".tar" $modulename
bzip2 $todayofmonth".tar"
rm -rf $modulename

星期三, 六月 29, 2005

Subversion的一点使用经验

Subversion(一般简称SVN, http://subversion.tigris.org/),号称是CVS后的下一代版本控制系统。它跟Apache的webdav很好的集成,可以使用http协议绕过防火墙,同时Subclipse(http://subclipse.tigris.org/)提供了eclipse插件,有着跟CVS的eclipse插件极其类似的视图和操作方式。

在Redhat Enterprise Linux Advanced Server 4以后的平台上,SVN是包含在安装包内的。但是RHEL 3和以前的版本则没有包括SVN。Debian是支持SVN的,其他Linux发行版我就不太清楚了,因为我只在RHEL3上边试过 :( 。直接在RHEL3上面无法编译出用于Apache2的module,这似乎是Redhat在编译完Apache2后删除了一些“非安全”文件的缘故(?)。不过你可以直接下载一个Apache2(http://httpd.apache.org),用如下参数编译、安装:
          $ ./buildconf
          $ ./configure --enable-dav --enable-so --enable-maintainer-mode
          $ make && make install
          
然后在编译SVN时用这个参数:./configure --with-apxs=/usr/local/apache2/bin/apxs

最后把/usr/local/apache2/modules/里边的mod_authz_svn.so和mod_dav_svn.so拷贝到RHEL3内建的http2的modules目录中去(/etc/httpd/modules),就可以让内建的httpd服务支持SVN了,当然你得照着安装文档配置一下/etc/httpd/httpd.conf文件才行。

SVN的INSTALL文档没有说明在设置用户授权检查时passwd文件怎么弄,而且它自己生成在repository下面 conf/passwd 文件其实也是不正确的。你可以用apache的htpasswd工具来生成自己的passwd文件。

可以把SVN作为一个xinetd服务随系统启动,照着/etc/xinetd.d/目录下其他服务描述文件写一个就完了。

Subclipse似乎是从eclipse对CVS的插件上改写的,在进度条部分好像有缺陷,不过也可能是因为我是把它用在了IBM Rational Software Development Platform(RSDP)上的缘故?

SVN有windows版本,安装是直接有installer,只是我懒得试了。

星期二, 六月 28, 2005

做一个用日期命名的定期备份脚本

我给团队里配置了一个CVS服务器,虽然CVS本身记录了工作的历史,但是它的物理存储安全还是需要考虑。于是利用Linux的cron功能作了一个备份用的脚本





#!/bin/sh
# This script backup /data1/cvs to /data3/cvsback
# 这里给备份文件起一个名字: CVSBackup_##, ##是指当天为该月的第几天
todayofmonth="CVSBackup_"`date | date +%d -d -`

# 看看存放备份文件的文件夹是否存在,第一次的话就自动创建一个
if !(test -d /data3/cvsback/)
then
mkdir /data3/cvsback/
fi

# 看看上个月的今天是否备份了,有的话就删掉它(这里只备份最近一个月的)
if test -e "/data3/cvsback/"$todayofmonth".tar.bz2"
then
rm -f "/data3/cvsback/"$todayofmonth".tar.bz2"
fi

# 把CVS仓库目录打包并压缩
tar -cpf "/data3/cvsback/"$todayofmonth".tar" /data1/cvs
bzip2 "/data3/cvsback/"$todayofmonth".tar"




把它加入到/etc/cron.daily目录里边就可以定期运行了,还可以加上自动上传到备份服务器的脚本的,懒得弄了。这里有几个要点:



1. date的输出 ―― 利用了date命令的format输出,date | date +%d -d - 中第一个date得到当前机器时间,把它作为参数通过管道传递给第二个date命令,第二个date的-d选项读入参数,使用%d格式化。具体format选项,可以man date或date --help。



2. 脚本中获得命令输出 ―― 应该使用 ` (键盘上1前面那个quote键)而不是 ' (单引号)把命令行括起来。



3. test命令来检查文件属性。



4. shell的判断语句。:)

星期二, 三月 15, 2005

春伤

下班骑车回住处的路上,不知如何哼起了罗大佑的《乡愁四韵》,继而哼上了《告别的年代》,这时一股悲凉之气突然在胸中泛起,恰如那暮色铺天盖地,眼角也不觉中渗出了一点泪水。



风,轻轻的吹;夜,沉沉的醉。



那风已经不再寒冷,那夜空中的月牙也在一日日的丰满,春天已经来了啊。可是为什么会有这么浓冽的伤感呢?



古时宋玉有“悲秋”之赋,大抵是秋临而万物凋零,他是伤逝那美好的事物。我呢,又在为何伤怀?



或许我的心已经不适应这春的气息,它太活泼,太得意,让我追赶不及。



或许我扮知识分子修炼有成,连他们的“淡淡忧伤”也参悟到了?



又或者,是因为我生命中的那个缺口,到如今仍然空空如也,就好比那月亮,虽然有满月的一天,但大多数时候,还是缺的,而现在,它正是缺得厉害。



想不出来啊,就任由它吧,春的泥土会覆盖了它。



春天,愿你们平安喜乐。

星期一, 三月 14, 2005

读书笔记:罗素对辨证唯物主义的批判 - (一)唯物主义

感谢Blog,让我们可以在这上边胡言乱语而不必为对不起读者感到惶恐不安(或许还是有那么一点点:),却可以从读者那里得到一些些虚荣感。而我们在阅读伟大人物作品时产生的粗浅感想,也就可以毫无顾忌的扔到这上边来作为自己思想历程的一个记录。如果有谁看到下边的文字感到不爽,敬请评论,本人绝对感谢――感谢你居然有耐心读我写的这么无聊的东西 ^_^




罗素(Russell,B.)是个大牛人,这一点是毋庸置疑的:当代西方最著名的哲学家之一,数学家、逻辑学家、社会活动家和历史学家,1950年的诺贝尔文学奖获得者……而辨证唯物主义的创始人,马克思和恩格斯,则是对当今世界格局产生了深远影响的人物。当罗素拿起对马、恩辨证唯物主义的放大镜时,他眼中又是怎样一幅景象呢?



广西师范大学出版社出版的《论历史》一书中,有两篇论文是关于唯物主义的:《辨证唯物主义》,《唯物主义的历史理论》。在头一篇论文里,罗素总结了他的论点:“(一)唯物主义在某种意义上,可能是正确的,尽管我们并不知道是否如此。(二)马克思从黑格尔那里所接受过来的辩证法因素,使他把历史看做是比实际上更合理的过程,同时使他确信一切变化在某种意义上都必定是前进的,并使他对于未来有一种必然的感觉,但关于这一点并没有什么科学的根据。(三)如果他的形而上学是虚假的,那么他的全部经济发展理论很可能是完全确实的;如果他的形而上学是确实的,那么他的全部经济发展理论很可能是完全虚假的;而且要不是黑格尔的影响,他决不会想到,一个如此纯属经验的问题可以依赖于抽象的形而上学。(四)至于经济史观,在我看来大体上是很确实的,而且是对社会学的一个最重大的贡献;可是我不能把它看成是全部确实的,也不相信一切伟大的历史变化都应当看成是发展。”



罗素的论点的用语让我感到,怎么说呢,一种逻辑学家的狡猾。可以很清楚的看到,他为自己的观点留下了退路,但是又确实的表明了自己的立场。且让我们一一的来看看他的论述吧。



对于马克思阐述的唯物主义,罗素批评马克思在谈到“唯物主义历史观”时从来不强调哲学的唯物主义,而只是强调产生社会现象的经济原因,进而他指出马克思关于“物质”的观点其实是一种实用主义,或者工具主义。马克思认为人的认识始终是积极主动的,我们在认识客体的同时也会对客体产生影响,而且我们只能在可以成功的对客体起作用的意义上认知客体,而真理就因为这样的相互作用而成为非固定的,这也是“辨证”一词的由来――它自身包含着一条前进变化的根本原则。



事实上我认为罗素是误解了马克思关于人类思维真理性的概念和真理的概念,以及“物质”与“感觉”的关系。马克思在《关于费尔巴哈的提纲》中对人思维真理性是这样阐述的:“人的思维是否具有客观的真理性,这不是一个理论的问题,而是一个实践的问题。人应该在实践中证明自己思维的真理性,即自己思维的现实性和力量,亦即自己思维的此岸性。关于离开实践的思维是否具有现实性的争论,是一个纯粹经院哲学的问题。”。在我看来,这种辨证的关系在量子力学里有着一个直观的对应――海森堡“测不准原理”。在物理上要对一个对象进行研究,必然涉及到对它的测量,而对一个物理量的测量会导致描述对象环境的波函数塌缩,也即对测量对象产生不可逆转的影响,这样我们就无法同时得知该对象在该时刻的其它物理量。这种效应在宏观尺度下或许可以忽略不计,但是在量子微观尺度上却有着重大作用。然而“测不准原理”并没有让我们无法探究物理世界的真理,事实上它使得我们对于量子物理理论的理解更加深入了。



类似的,人对客体实践的作用(我们的“感觉”就来自于这样的作用)尽管造成了客体的改变,但无法改变客体所遵循的真理,而正是这样的作用,人类方可揭开客体背后真理的面纱一角。也正是因为对唯物主义实践的强调,马克思在谈“唯物主义历史观”时只强调经济原因,因为这是形成人类社会现象的根本实践之一。



不过,我同样感觉只从经济角度来解释历史是不够的,因为我认为并非全部的人类活动都可以最终归结到经济因素上去,好比微观粒子层面的量子涨落并不能左右分子层面的化学反应;而另外的,历史学究竟是否可以称作一门科学,亦或它只有部分能够用科学的方法来进行研究,这个争论似乎到现在还存在着。对历史学我的看法是,如同“测不准原理”导致了经典物理学因果定律的失效,会不会在历史领域里,其实也有着这样一种“测不准原理”或者“混沌”原理,让我们无法用因果律的、还原论的方法来研究历史呢?



罗素进而批评恩格斯与列宁在观点上于马克思关于物质的性质以及真理的实用主义特征是有区别的,他认为他们的观念更接近正统的唯物主义。这一点我倒觉得关系不是很大,而罗素在文章中对所谓马克思实用主义的攻击却是让我觉得像在说他自己:“在这个问题上正如在一些别的问题上一样,他同时有着两种不同的观点,使用这一个观点还是另一个观点,要看哪一个适合于他的论证的目的。……所以,他的实用主义必然仅仅是偶尔出现的――实际上是,根据实用主义的理由,在便于为它辩护的时候才出现的。”既然这样的一种批评建立在对马克思唯物主义偏颇的理解之上,那么它的意义也就不剩下多少了。




刚刚在五道口旧书市场淘回了一套马恩选集,可以对照着看了。下回说说历史中的辩证法。

星期一, 三月 07, 2005

杂感,关于修养

读书



前几日一位在上海工作的老同学来北京,大家一起去了清华南门附近的“醒客咖啡”聚会。期间几个人都去了隔壁的“万圣书园”,这位老友买了一堆书,都是些什么叔本华啊、关于自由主义啊之类的,谈话间跟另一个同学也侃了些古典音乐方面的东西。本人自观,发觉已经许久没有附庸过风雅了啊,虽然上周还去五道口旧书市场淘了几本去年的《中国摄影》在看,但读得最多的还是一些阿里不达的小说,想来我的品味现在一定很烂了吧(“帮主,品味太差了吧?”)。以前不知看谁的文章里说,有的人扮君子,行善事,或许目的是为了做坏事,但心性因此被转变了也说不定。品味,或者修养这种事情大抵也是如此吧,所以嘛,风雅还是得附的。嗯,打算把我闲置许久的一些“高段位”书籍拿来翻翻了。




看片



还是在那次聚会,在那间咖啡屋,当时离我们不远处的一个桌子上坐了一对ppmm正在那里闲聊。对于这种气质美女,本人向来止于远观的,原因无他,肚里没什么存货,说起话来不免露怯,浪费自己时间没什么,让美女在那里勉强作倾听状就是罪过了。不过我没有这个能力不代表别人没有,这不,我刚刚从洗手间回来经过那里,美女们邻桌的一个独坐大哥就开始搭讪了。很快他们就谈起了电影(不是我有窃听别人隐私的癖好啊,他们的声音实在太大,直往我耳朵里边钻哦,罪过,罪过)。



那位搭讪的大哥显然对国内古今的电影有着精深的研究,谈话中纵横捭阖,片名、演员、导演的名称随手拈来,虽然其个人的观点比较不大众了点,例如“黑泽明不如小津啦”、“香港跟上海只是精英层面相似罢了,草根层面区别很大啦,王家卫……”、“某某导演很知识分子啦,例如他的代表作……”。他几乎足足侃了快两个钟头,唬得我一愣一愣的,也唬得那两个美女一愣一愣的。我想如果他要是象唐伯虎那样敲上一段碗儿,我们一定是在那里伸头缩头了(这么俗气的比喻,我真是不可救药啊……)。不过后来一个美女清醒过来,问到:“你能解释一下你所指的知识分子含义吗?”那位大哥一时语塞,大概其实他自己对这么个比方也只是随口说说,认为很拉风,而没有细想过吧。这时候我倒有一些幸灾乐祸的快感,不过转念一想自己就没有这么能表现,再说人家发表这么长的演说也不容易啊,不禁狠狠鄙视了自己一下。



我也看过很多片,却是只为了娱乐。固然有些电影拍得很好,很艺术,很哲理,但我这个榆木脑袋也就当时感慨一下算数,从来没想过把它们上升一下,至于记忆那些绕口的导演、演员名字,更是没有考虑过,想想真是对不起他们啊!我想为了以后跟美女聊天时有更多的谈资,付出这样的努力也是值得的吧(唉,我又俗了)。下次看片,焚香沐浴更衣作笔记……




打球



是的,今天是打了一场棒球比赛。棒球在美国是精英和草根都喜欢的有文化的运动哦(说实话,为啥要叫草根啊?),跟别人说你在玩儿棒球那是倍儿有面子啊!因为在中国这可是小众运动!高尔夫?那玩意现在中国到处都是,只有暴发户才抢着去玩哪。



其实真实情况呢?棒球只是一项让人愉悦的群体运动而已。你不是如高尔夫球员那样孤军作战,你也不会象足篮排运动员那样始终处在紧张的状态中。这项运动让你体会到队友之间的支持与信任,也让你在张驰之间放开身心,当然,在竞赛中你也能体会到欢呼与叹息急剧转变的滋味,恰如人生也会如此平平淡淡,或者大起大落。



棒球运动如何跟修养扯上关系了?啊,虽然在著名棒球漫画《H2》里那位男主角是一个情色文化的爱好者,但把这种特殊情况推而广之就大错特错了(尽管我私下里认为这种爱好没什么)。每一个棒球爱好者都会对这项运动有各自的感悟,对我而言,它已经成了我生活中不可缺少的一部分,对我的气质修养自然也会起到或多或少的影响。它教我学会容忍别人的错误,为自己的错误感到羞愧并努力改进――当队友失误时,要鼓励他而不是一味责备,当自己被K掉时,要一声不响的低头走回休息区;它让我明白不仅要展望未来,更要把现在的角色扮好――你或许想在下一场比赛里打更重要的位置,但别忘了现在的位置还有人没打上呢;它使我知道尊重对手,不要因为对方的弱小而掉以轻心――在场上你永远需要保持注意力,没有人知道下一个球会被打向何方,漫不经心会让你痛失机会,而不到比赛结束,就无法轻言胜利,因为投手可能会抽筋,强棒可能会挥棒过猛打到自己的头……


星期三, 一月 26, 2005

怀乡

怀乡


凭望寒阳外
孤云远楼台
乡愁入魂去
何日燕归来

星期五, 一月 14, 2005

世界共同体网格(World Community Grid)

当全世界的计算机联合起来运算,那是一种什么样的力量?



“你能帮助改变这个世界”("You can help change the world")是世界共同体网格计划的口号,也是对这种力量的描述。需要这种计算力量的,一般来说都是科学研究上的大问题,当前世界共同体网格进行的项目就是人类蛋白组折叠项目(Human Proteome Folding Project)。蛋白组学是有着巨大医学意义的前沿生命科学学科,同时也需要巨大的投资和计算能力。IBM网格计算技术让我们这些普通人也能为这样造福人类的重要研究贡献一把力量了,只需要下载一个小小的客户端软件,世界共同体网格就能在你的机器空闲时利用你机器的运算能力来进行计算了。



那首歌怎么唱来着?“只要人人都献出一点爱,世界将变成美好的人间”。




资料:



IBM和国际组织开发解开疑难病基因的网格计算



【2004-11-17 10:44】 【】 【天极网】



[文章导读]
对所有需要海量计算的任务和可分解为较小部分进行处理的计算而言,网格计算技术都是有用的。



[正文]
天极网11月17日消息



  IBM公司近日打算发布一个项目,该项目旨在整合亿万台个人电脑未使用的计算力,以帮助揭开艾滋病、Alzheimer病、疟疾和癌症这类疾病的基因之谜。



  该计划名为世界共同体网格(World Community Grid),IBM公司与国家医疗研究所、世界卫生组织、联合国和其他组织共同开发这个项目。该计划代表了使用互联网促进合作科学研究的具有重大意义的一步。项目的目标是整合计算机资源和共享研究者知识,以便加快科学发现的步伐。



  国家医疗研究所负责生物医疗信息科学和技术计划的Jakobsson说,这项计划既是一种规模性的计算资源承诺,也展现了将社区模式用于生物医疗计算的令人鼓舞的进展。



  为了使项目成功,共同体网格项目将需要亿万名志愿者同意贡献出他们自己个人电脑未使用的计算能力。



  这项计划的雄心和它所得到的IBM公司与其他机构的支持都是非同寻常的,但是这种方法并不新鲜。互联网传播和计算处理能力的稳步提高、还有软件都使得远距离计算机的整合网络成为可能,这种联网的电脑可处理令人敬畏的科学计算任务。



  一个相对简单但非常著名的分布式计算计划是SETI@Home计划,该计划在1999年推出,它采用个人电脑的剩余计算能力来扫描表现遥远外星智能的无线电信号。



  该项目参加者认为,对所有需要海量计算的任务和可分解为较小部分进行处理的计算而言,网格计算技术都是有用的。但是生物学和医学是网格计算的理想领域,人们正在更多地用电脑寻找疾病的基因标志,同时还用电脑寻找生命基本进程的线索。(完)