Monthly Archives: September 2009

感觉活的好失败

想完善一下站点,做完个人说明的部分,可是竟然发现以前写的英文简历没有了,
郁闷,这一年多来活的真是晕晕乎乎的,连自己写过的文档都不知道仍到哪里去了,
硬盘里找了半天,没有结果,U盘里搜索了半天,也不在,想起以前的网络存储空间,
上去检查,还是没有,唉,有的资料都是2006年以前备份的,出国后活的乱七八糟,
应该好好调整了。

如何才能打起精神来呢?找不到以往的激情和动力了。前些时日夜里失眠,又一次
打开了Gmail,回顾以往的邮件,和好友的交流,被自己曾经的努力和激情感动的想
哭,为什么如今的自己再也找不到以往的状态了呢?是环境所致还是自己内心的懒
惰(或着是衰老)?

老朋友联系的越来越少,以前的执着丢失的越来越多,换来的是低迷的无奈和低调
的接受。

时光在懒洋洋的生活中飞逝,而我不知道在干什么。

这里想说一声,我好想你们,我远在天边的朋友们。

人类生命的动力源–快感

说明:转载请注明作者和出处,并保证文章的完整性。
作者:鸿剑青

人类维持自己生命的动力源是什么?是什么促使每个人走完他的生命里程?是一种名叫(或定义为)快感的东西。

快感是什么?我不是生理学家,我无法回答人类的大脑和身体的细胞如何产生出快感这种东西。但这东西使人类继续他们的生命,当一个人出生后,完成了本能的进食成长后,心理、生理功能渐渐完善,维持他生命继续的动力就越来越多的转变为快感。快感的包含面比较广,但又有着共性,那就是促使一个人内心或身体兴奋,感到舒爽的东西。是什么物质使人类产生这种感受,我不知道。

快感的来源很广,每个人还有差别。当你看到一名足球运动员射门成功后,在场地上狂奔的时候,他正在享受快感带来的快慰;当你看到一位科学家站在诺贝尔领奖台上进行感动的陈述的时候,他正在经历生命中最美好的时刻,因为现在(或许会持续很长一段时间)他在体验着快感;当你收到你理想的高等学府的录取通知书时,你也在享受着快感。以上的例子说的都是每个人不同的快感感受,但也有每个人都共有的快感来源,例如:吃饭,这是一个件人人都会做的事,但正是由于食物给你带来了快感,所以你才会主动去进行“吃”这个行为,在你进食的时候,你最终会将咀嚼过的食物进行“吞咽”,之所以会有“吞咽”这个动作,是因为你在吞咽食物的时候对你的刺激最为强烈(相对于吃这个过程,吞咽产生的快感大于咀嚼食物的快感),也就是使你产生的快感达到一次小的高潮,在这不经意的一个过程内,快感已经促使你完成了一次本能的行为。你为什么会主动去排泄身体的废物呢?因为在排泄的瞬间,会有快感产生。人类为什么能繁衍到现在?因为有性快感的支持,促使人类主动的去完成繁衍后代的行为。

性快感,或许是正常人类所具有的最为强烈的快感,也正是因为这一点,才保证了人类的延续。注意,我说的是正常人类,不包括那些变态的个体;最为强烈的快感也是在正常状态下所产生的快感集合中进行的对比,不包括由药物(毒品)所带来的快感。性快感将会一直伴随人类社会(当然,如果科技发达到可以直接通过仪器刺激脑细胞产生性快感,以至于强迫所有人通过仪器满足人们快感需求,并通过试管婴儿提高人类生育质量,繁衍后代的的话,那我就不知道是个什么样的情形了,或许人类社会要瓦解了),所以色情业也是一个长盛不衰的行业,从古代的青楼到现代的各种色情制品,都是为了满足人们这种快感需求而产生的。不知道您是否知道,人类社会中营利最高的第一大行业是毒品,第二大行业是色情业。这是因为这两个途径是获取快感程度的冠、亚军,是人类所无法抗拒的(注意,我说的是人类,对一个集体而言,不是某个个例)。

人为什么害怕死亡?为什么又有些人会自杀?你觉得死亡可怕吗?人类害怕死亡其实并不是害怕死亡本身,而是害怕失去获得快感的基础或条件,因为死亡将终结你的身体(至于灵魂或思想的问题我不想讨论,因为我不知道人的肉身与灵魂是怎样的一个结合,以及人的肉身终结后,灵魂是否会进入另外一个空间,还是它会消失。),而你的身体又是在现行这个空间中(如果真的存在多个空间的话)使你获得快感的物质基础与保障,如果你丢失了这个基础,那么你将无法再继续获得快感。所以令你恐惧的是你死亡之后你将无法再获得快感,无法去进食,无法去实现自己的价值,无法去做爱等等,无法再追求快感。其实很多情况下,当死亡逼近你的时候你首先想到的不是肉身毁灭的痛苦,而是无法继续获得快感的折磨。当一个人选择了自杀,那么他或她一定是认为自己再也无法获得快感了,所以他或她绝望了,才会认为肉身已经不重要了,于是终结了自己。一个人在维持他自己的生命其实就是在等待并争取抓住每一个机会来感受快感,这是他维持自己生命的潜动力,也是真正动力。所以,当你碰到一个想要自杀的人,请你向他或她描述生活中能产生快感的事,也许可以使它留恋这个世界,珍惜这个肉身,惧怕死亡,从而放弃死亡的念头(或许他或她已经想过很多,你所说的在他或她看来都不算什么,或许是一个根本不能产生快感的事,那么将不起任何作用)。

毒品是可以给人带来强烈快感的药物,这种快感是人类感受过后就再也无法放弃的快感,因为它太强烈了,以致于没有其它途径的快感能超越它。当一个人得到一个定值程度的快感后,他可以继续获取获取快感值低于该快感的快感,但不能再也不接受能达到原来那个最高值快感的快感,当然,人自身老化,需求自动降低除外。否则将会有无限的痛苦席卷而来,令这个人生不如死。毒品是非正常渠道得到的快感,对人体有害,并且价格昂贵,所以很多人无法持续的拥有这种快感,但又无法放弃,终将痛苦并导致悲剧。不但毒品如此,正常的人生亦如此,请不要将你在人生的旅程中的快感感受提高的太快,否则会有很多痛苦等待你的,除非你能保证你一直处于一个平稳的发展状态下。比如一个人,拥有百万家产,过着舒爽的日子,但有一天他的产业没了,他无法再达到原有程度的快感,那么他可能会自杀,也许有的人心理素质好,会再次努力,但不管怎样,痛苦的经历是一定会存在的。

佛洛伊德认为人类的很多行为都是出于性本能,但我认为性本能只是获取快感的一条途径而已,人类的行为是出于获取快感。叔本华告诉我们人生是痛苦的,人生的意义在于最大程度的逃离痛苦,其实这是对的,人生本来是无意义的,人类只是在痛苦平淡的生命中去争取抓住几个获得快感的机会来感受快乐,也就可以理解为逃离了几次痛苦。人维持着自己的生命其实就是在那漫漫的平淡的生命长河中去有限的获取快感,也正是为了这些点滴的快感,才使人继续活在这个世上。

重新开始写博客吧

博客已经停了很久了,大伙儿似乎也没有人在关注我的博客了。不过说来也是,博来博去并没有博出什么真正有意义的事情,记得在国内上大学的时候,博客的访问量还算可以,也许是因为写了不少关于Linux的技术性的文章吧,所以被检索的几率还是挺大的。后来第一年出国,在opera社区上的blog也算不错,记录了我第一年在国外的各种感受和转变,访问量每天在100左右,应该是opera社区的力量导致的访问量吧。可惜那个博客被GFW给盾了,也就停了,那次事件是打击性的,以后写blog的热情就低了很多,虽然在2007年花钱买了一份空间和自己的域名来写blog,但是始终找不到感觉了,再加上半年没有上网的条件,唉,就这样我的blog终于停了1年多。从现在开始,争取多写点吧,记录记录自己的生活和学习。呵呵,希望以前的朋友们能回来继续关注我。

我是1,相当0

昨晚失眠,凌晨4点才睡着,说来奇怪,按照常理,我应该在11点左右才能睡醒,可是今天很奇怪,早上7:30就被一个无法解释的梦给“惊”醒,然后百思不 得其解,为什么会做这样一个梦,为什么会梦见那个人,按我以前的理解,一定是心里一些潜在的东西又跑出来了,但这一次不想深究了,因为一个多月前,一次事 件后的某个早上,我也是同样的“惊醒”在一个类似的梦中,只是主人公变了。没有睡意了,起来查看一下邮件,朋友并没有回复邮件,略有些失望。突然之间,脑 子里跑出一句话来“我是1,我想当0”,于是就在QQ签名上启用了这个新的签名。出门去学校图书馆的路上,一直在想为什么会突然有这么一句话出现在脑子 里?想来想去,似乎有些明白了。

1是什么?在生活中,1是孤独的,看到这个数字就让人有些凄凉感。0是什么?0应该代表的是空,佛家的最 高境界,极乐的归宿地,做到了0,也就不会再有1的痛苦。在Linux(也包括其它系统)系统中1是程序错误退出的返回值,0是程序运行成功无误的返回 值。是的,自己太孤独了,自己犯的错误太多了,才会让奇怪的梦总在特定的情形下出现,扰乱自己,迷茫自己。努力使自己变成0吧,尽管这是一个很难的过程。

关闭Firefox在Ubuntu 8.04下的自动联网检测

最近为了上网方便,购买了一款华为(Huawei)的E200 MODEM通过3G无线网络上网,这是一块USB 3G MODEM。使用了有半个月了,感觉还不错,比较稳定,速度也还可以。

但是发现一个问题,在Linux下,Firefox和Pidgin程序会通过NetworkManger来判断计算机是否已经连通网络,可是NetworkManager程序似乎只认识通过ethernet和Wifi的连接。所以在通过3G上网的时候,NetworkManager 将向部分有请求的应用程序提供目前计算机处于offline mode。这也就导致了Firefox 和 Pidgin启动的时候自动设定为offline mode. 很是不方便。经过一番搜索,找到处理问题的方法。

如果只使用Firefox,可以在Firefox中输入

about:config

然后通过filter查找offline模式,把browser.offline设定为false。这样就可以让Firefox在每次启动的时候处于联机状态了,而不必每次从File菜单中取消”Work offline”模式。

但是这样只是解决了Firefox的问题,如果同时还要使用Pidgin和朋友聊天,Pidgin还是会等待你去改变一下在线状态,才会去尝试连接Internet. 所以解决的根本办法是把NetworkManager向其它程序提供Internet连接状态的服务关闭。具体方法如下:

cd /etc/dbus-1/system.d
sudo vi NetworkManager.conf

在编辑器中,将三行”allow send_interface=”org.freedesktop.NetworkManager” 中的allow替换为deny。替换后的结果为:

::::::::::::::
NetworkManager.conf
::::::::::::::
<busconfig>
        <policy user="root">
                <allow own="org.freedesktop.NetworkManager"/>
 
                <allow send_destination="org.freedesktop.NetworkManager"/>
                <deny  send_interface="org.freedesktop.NetworkManager"/>
        </policy>
        <policy user="haldaemon">
                <allow send_destination="org.freedesktop.NetworkManager"/>
                <deny  send_interface="org.freedesktop.NetworkManager"/>
        </policy>
        <policy at_console="true">
                <allow send_destination="org.freedesktop.NetworkManager"/>
                <deny  send_interface="org.freedesktop.NetworkManager"/>
        </policy>
        <policy context="default">
                <deny own="org.freedesktop.NetworkManager"/>
                <deny send_destination="org.freedesktop.NetworkManager"/>
                <deny send_interface="org.freedesktop.NetworkManager"/>
        </policy>
 
        <limit name="max_replies_per_connection">512</limit>
</busconfig>

重新启动计算机,拨号上网,运行Firefox和Pidgin看看,都直接处于online mode了。

对GooCanvas Manual的翻译-之Coordinate Spaces and Limits

自己阅读GooCanvas手册时翻译的,可能很多地方有问题,如果您发现错误,请指正!谢谢!
英文原版地址:
http://library.gnome.org/devel/goocanvas/unstable/goocanvas-coordinates.html

翻译内容:

坐标空间和限定
 
坐标空间和限定-坐标系是如何被使用的
 
坐标空间
 
画布中的构件(items)通常都有用一些属性,以便指明它们的位置和大小。举个例子,GooCanvasRect构件具有"x", "y", "width"和"height"属性。
 
构件还拥有一个变化矩阵(transformation matrix) (比如:"transform"属性)。变化矩阵通过一些方式修改构件的坐标空间。变化包括:平移 (移动原始组件)、 旋转、 缩放和扭曲以及这些变化的组合。应此组件在画布上的最终位置是能够被突然改变的。
 
在GooCanvas中的简单的动画特征是通过随着时间修改构件的变化矩阵来实现的。(参看goo_canbas_item_animate()。)
 
由于组件们是存在在一个分层结构中,所以有可能通过简单地改变一个组的变化矩阵去移动或旋转整个组的组件。
 
在组件自身内使用的坐标空间是参照于“组件空间”的(比如一个GooCanvasRect的"x"和"y"属性被指明的地方)。整个画布所使用的坐标空间是参照于“设备空间”的。“组件空间”和“设备空间”可能一样也可能不一样, 这取决于该组件或它的任意一个父组件是否拥有一个变化矩阵集(set, 也许是设定)。(注意:整个画布是可以同样被卷动或缩放的,这也就意味着在“设备空间”上有一个附加的变化。
 
用于转换两个坐标空间的函数,例如goo_canvas_convert_to_item_space()和goo_canvas_convert_from_item_space()用于进行设备空间坐标系和组件空间之间的相互转换。
 
 
坐标限定 (暂不翻译)
 
GooCanvas uses the Cairo graphics library to render canvas items. For performance reasons Cairo uses 32-bit fixed point integers
internally when rendering graphics, with 24 bits used for the integer part of values and 8 bits used for the fractional part. This means
that values are limited to roughly +/- 8,388,608. (Prior to Cairo 1.6 16 bits were used for the integer part and 16 bits for the
fractional part, meaning values were limited to +/- 32,768.)
 
GooCanvas includes code to work around the Cairo limits to some extent. Subclasses of GooCanvasItemSimple (including all builtin items)
can use any desired translation using a transformation matrix. But item space coordinates (modified by any scale, rotation or skew) must
be within the Cairo limits.
 
It is possible to create new canvas items that avoid the Cairo limits completely. For an example of this see the "Large Items" page in
the GooCanvas demo application, and the corresponding code.

对VirtualBox虚拟机vdi镜像文件进行瘦身

VirtualBox是一款非常帮的开源虚拟机软件,体积很小,运行很快。我在Linux下使用该软件,虚拟windowsxp。但使用一段时间后,尤其是在客户机中使用大量临时文件后,文件虽然被删除了,但是虚拟机磁盘vdi文件的大小却只增不减,这样,实际物理硬盘的空间就会被白白浪费,造成host的磁盘空间紧张。现在就说一下,如何将vdi文件中没有被使用的空白空间归还给主机系统,等需要的时候再分配给客户机使用。

我使用Linux做主机,客户机是windows xp with NTFS file system.
首先在客户机中安装SDelete软件, 可在下面的地址下载到:

http://www.microsoft.com/technet/sysinternals/Security/SDelete.mspx

然后在客户机中的终端里(及ms-dos窗口)输入

sdelete -c c:

如果有分区,以此对每一个分区进行空白磁盘空间的填写0处理。也就是将NTFS格式中的空白空间全部填写成‘0’。
关闭客户机和virtualBox,在bash提示符下输入

vditool SHRINK WindowXP_with_NTFS.vdi

vditool是virtualBox自己带的一个工具软件,主要是对vdi文件进行各种操作。其中SHRINK是一个参数,表示对vdi文件进行瘦身。
完成就vdi文件就恢复到了该有的大小,释放了不必要占用的物理硬盘空间。

wget下载整个网站

wget下载整个网站
可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 –,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.
另外还有其他的一些参数可以使用:

-c表示断点续传

-t 100表示重试100次,-t 0表示无穷次重试

另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.

–reject=avi,rmvb 表示不下载avi,rmvb的文件,–accept=jpg,jpeg,表示只下载jpg,jpeg的文件.

可以在用户目录下建立一个.wgetrc的文件(windows里面好像不能直接建立这样的文件,windows会认为没有文件名–),里面写上 http-proxy = 123.456.78.9:80,然后在加上参数 –proxy=on,如果需要密码,再加上下面的参数 –proxy-user=username, –proxy-passwd=password

An useful emacs lisp program for interactiving writing Prolog code.

今天发现一个好用的EMACS Lisp程序,该程序可以极大的提高emacs编写SWI-Prolog程序时的方便度,当写完一些facts和rules后,不用切换到SWI-Prolog 中去 consult and check 刚写好的代码. 可以直接在emacs中当前的buffer中测试运行效果。非常方便。

该Lisp程序叫做ediprolog 0.9y — Emacs Does Interactive Prolog.
安装:

  1. 把ediprolog.el文件拷贝到你的emacs的lisp程序库目录下。Ubuntu用户可以直接将该文件拷贝到/etc/emacs/site-start.d/下,然后将文件名前面加一个数字前缀,比如60ediprolog.el。这样emacs在启动的时候就会自动读取该lisp文件了。
  2. 修改你的.emacs文件,加入
    (require ‘ediprolog)
    (global-set-key [f10] ‘ediprolog-dwim)
  3. 重新启动并且输入
    M-x customize-group RET ediprolog RET
    根据你的需要修改相应的设置,一般来说不用修改了。

用法:
当你写了一部分程序后,比如说如下的程序:

?View Code PROLOG
%% The facts
male(yanghuai).
male(zhangxiangzhen).
mail(yangbinglin).
female(zhanghuiqing).
female(yangjingwen).
 
parent(zhangxiangzhen, yanghuai).
parent(zhangxiangzhen, zhanghuiqing).
parent(yanghuai, yangbinglin).
parent(yanghuai, yangjingwen).
parent(zhanghuiqing, yangbinglin).
parent(zhanghuiqing, yangjingwen).
 
%% The rules
grandfather(GrandFather, GrandSon):-
male(GrandFather),
parent(GrandFather, Child),
parent(Child, GrandSon).

然后,你就可以直接在该编辑区域内输入
%?- grandfather(X,Y). (注意,前面的%?-后面有一个空格)
接着按下F10, SWI-Prolog就回自动将程序运行结果输出在当前窗口,以便查看程序是否是按设计运行的。在我的例子中会输出以下内容:
%?- grandfather(X,Y).
%@
%@ X = zhangxiangzhen,
%@ Y = yangbinglin ;
%@
%@ X = zhangxiangzhen,
%@ Y = yangjingwen ;
基本用法说完了,其实所有的使用方法都在该lisp程序开始的注释中,自己看看也就清楚了。

单身男人的快乐生活 (The happy life of bachelor)

单身男人是否觉得自己的生活多多少少有点无聊了呢?这里就介绍单身男人的十大快乐策略给你们,也许你们看了之后会觉得快乐啦!

1.三更半夜不回家,不用打电话报告行踪;不用担心回去以后跪搓衣板;不用担心被跟踪。如果第二天上班提不起精神,就对上司诉苦说:老大,你知道单身男人的痛苦吗?无心睡眠,夜夜苦相思,无奈佳人总是在远处。

2.一个人走在路上,可以疾步如飞,目不斜视,美女我不爱,我只爱自己;也可以如蜗牛爬步,左顾右看,搜寻吸引眼球的美女,逮到让自己眼睛发直的,就死盯住她,我是单身男人我怕谁。

3.碰上小孩喊自己“叔叔”,立即正言厉色告诉他:叫我大哥哥,我请你吃冰淇淋。碰上介绍对象的,来者不拒,然后一次又一次地相亲,多年以后,可以很骄傲地以过来人的口气略带伤感地说:想当年我曾经相过N次亲,比较遗憾的是没申报吉尼斯纪录。

4.要是真的无可救药爱上一个令自己意乱情迷的女人,立马表白:全世界我只要你爱我。要是被人无可救药地爱上了,就痛心疾首揭发自己的罪行:十个男人九个坏,千万别乱爱,要不你会受伤害,不是我不爱,而是我真的很坏。

5.哪天遇到已经携妻带子的同窗故友,大声地告诉他:我还没堕落。如果碰上和自己一样还在围城外漂泊的,就安慰他:我们都是无比坚强的好同志,坚持到底,全世界单身男人联合起来,胜利一定是咱们的。

6.孤单的时候,想找哪位认识的美眉一起数星星就找谁,别人说三道四那是吃醋。失意的时候,找上几个单身知己,不醉不归,然后涌进练歌房撕心裂肺地喊:男人哭吧哭吧不是罪。高兴的时候,买上一百朵玫瑰,逮谁送谁,没什么不可告人的目的,我就是希望天下的美眉都快乐。

7.每天坚持上健身房,让别人夸身体好坚决不接受,可以接受的只有一条:男人千好万好,让人触电的感觉特好。

8.给自己做饭,是照顾自己,人家刘仪伟不是鼓吹“天天饮食”吗,饭烧焦了没关系,坚决皱着眉头消灭它,新世纪忆苦思甜很时尚。

9. 被老爸老妈唠叨说明还没到无药可救的地步;被朋友忠告说明自己为人还够哥们儿;被已经结婚的人羡慕说明自己永远是对的;被女人引为红颜知己说明自己也是个情种。

10.每天早晨睁开眼,骄傲地对自己说:单身的历史又翻开崭新的一天,这是一笔惊天地泣鬼神的精神财富,继续单身吧,直到自己觉得单身是一件多么可耻的事。