星期六, 二月 23, 2008

cmbfast安装

cmbfast本身程序很小,代码也不长,目前版本4.5.1,已经有好多年没有更新了。下载后./configure,make就可以了。但是这样的操作会产生如下错误:

$ make
f77 -O2   -c -o jlgen.o jlgen.F
jlgen.F: In program `jlgen':
jlgen.F:14:
         include 'cmbfast.inc'
         ^
Unable to open INCLUDE file `cmbfast.inc' at (^)
jlgen.F:18:
         integer l(lmax),i,j,lmo
                   ^
Invalid declaration of or reference to symbol `lmax' at (^) [initially seen at (
^)]
jlgen.F:18:
         integer l(lmax),i,j,lmo
                 1
jlgen.F:21: (continued):
         common /lvalues1/ l,l0,lmo
                           2
Invalid declaration of or reference to symbol `l' at (2) [initially seen at (1)]

jlgen.F: In subroutine `initlval':
jlgen.F:121:
           include 'cmbfast.inc'
           ^
Unable to open INCLUDE file `cmbfast.inc' at (^)
jlgen.F:123:
           integer l(lmax),l0
                   1
jlgen.F:125: (continued):
           common /lvalues1/ l,l0,lmo
                             2
Invalid declaration of or reference to symbol `l' at (2) [initially seen at (1)]

jlgen.F:133:
           include 'lvalues.inc'
           ^
Unable to open INCLUDE file `lvalues.inc' at (^)
jlgen.F:123:
           integer l(lmax),l0
                     1
jlgen.F:136: (continued):
           end
           2
Invalid declaration of or reference to symbol `lmax' at (2) [initially seen at (
1)]
jlgen.F: In subroutine `bjl':
jlgen.F:96: warning:
             call bjl(l(j),x,ajl)
                  1
jlgen.F:140: (continued):
           subroutine bjl(L,x,jl)
                      2
Argument #1 (named `l') of `bjl' is one type at (2) but is some other type at (1
) [info -f g77 M GLOBALS]
make: *** [jlgen.o] Error 1

原因就是g77找不到当前工作目录下的包含文件,解决方法是在添加编译参数“-I./”。可以把这个参数添加在Makefile里面:
FFLAGS    = -O2  改为
FFLAGS    = -O2 -I./

这样就可以顺利编译了。

星期六, 二月 09, 2008

Abre los ojos

英文名字是Open Your Eyes,西班牙电影,是看介绍海下的时候下载的,当然部分也是因为看到了熟悉的名字Penélope Cruz。可是电影看到一般已经糊涂了,感觉很诡异。忍不住上网去查了一下,评分还不低,更令我吃惊的是,居然这个就是Tom Cruise像演技派转型的Vanilla Sky的西班牙原版,而这个翻拍的电影居然使用了相同的女主角。如此一来,就更有兴趣仔细研究一下电影了。

可是呢,看完整个电影之后才发现,根本理清头绪,到底发生了什么事情。看影评,更是有人给出了7种以上的解释,让人摸不着头脑,这让我细细想了一整天,然后也想就此说两句了。我还是倾向于按照电影中的解释来,不要将所有的东西都设置为虚幻的(以下内容涉及剧透,未看影片者慎入)。

电影一开始就是一个虚幻的场景——万人空巷,只有主角一人。由此推断,整个电影都是虚幻的,但是这个又不尽然。此后一段,从生日Party到撞车毁容,到Sofia害怕他,离开酒吧后匆匆回家,而César则醉酒街头,都是真实存在的,以至于到后面的签字、磕药自杀也是存在的。但是Sofia爱上他,面容整好了,等等后面的情节则完全是他自己一厢情愿想象出来的。但是我认为又不是这么简单的拍摄。前面那些真实存在的情节不是简单的叙述,而其实是主角自己的回忆,导演通过回忆来展现故事的缘由。可是为什么会回忆呢?因为技术消除了他的记忆,却并不是那么干净。他本来可以完全按照自己的想象去生活,但是却因为仇恨等等给自己设下了痛苦的环境,以至于出现紊乱,终于在想象中进了精神病院。然后他在努力的认清楚真相,想象出了自己的心理医生(中弹却没死的情节说明心理医生也是假的),以此来进一步回忆过去,所以才展现出了各种的真实存在的那些事件。那个公司的人出现提醒应该就是技术上的介入产生的影像,他们自己也说,是消除部分记忆,然后按照自己的想象无缝连接上去,这就需要一部分生前的记忆来进行铺垫;而所说的无法控制这个人的潜意识,就是说虽然抹除了记忆,但是潜意识还是很努力的把这些记忆自己给找回来了,这是公司也无法控制的。所以整个电影都是主角自己在休眠情况下的映象,只是映像一部分基于事实,一部分纯属虚构,而分界线就可以简单的认为是他的人生的那个转折点,Sofia莫名其妙的爱上他,而医院也突然可以治愈他,治愈的如此完美。最后的声音就是公司监测到他的思维活动跳楼了,就在提示他如何正确的醒过来。

据说香草的天空比这个要简单一点,或许我应该再去看看那个,然后才好推断。不过好莱坞版本自然分数也要低一点。

顺便一说,前段时间还看了《穆赫兰大道》,那个才是最晦涩难懂的,到现在我也不知道到底说的是个什么劲,这个电影还隐隐约约知道说的是什么,只是理不清楚;《非常嫌疑犯》倒是我自认有个比较清晰的定论,而《记忆碎片》只是看起来比较累。看这种电影还真是脑力劳动。

星期四, 二月 07, 2008

MoinMoin安装

Moin是一个Python写的wiki,感觉比mediawiki有意思,fedora project的主页就是这个做的。Python的程序只装过Plone,还是standalone server的,所以没有什么安装配置。

开始是在wamp上,按照网上的一个xp上的教程进行安装,但是比较凌乱,不知其所以然,所以安装失败,最好的一个瞬间是cgi模式下勉强显示出了一个首页来,然后mod模式和cgi模式都不行了。无奈换到了linux下,按照官网的教程一点点地配置,弄清楚了过程之后才到wamp下再测试,发现还是要知其所以然才好。

一、安装moin。这个过程只是把python代码装到电脑里面去,就是在解压缩的目录里面运行setup.py install。这个过程就是把moin的源代码安装到python的site-packages里面去,然后把一些页面相关的数据放在python的share目录下。

二、创建moin实例。这个过程就是创建一个可访问的moin,有自己的数据和配置。moin的数据和核心功能代码是分开的,所以功能代码更新就不会影响网站了。一个实例所需要的文件就是share目录下的data(用户数据)、underlay(系统页面)目录,wikiconfig.py(配置文件)、moin.cgi(cgi接口)文件,然后htdocs文件夹下面都是模板等也不需要经常更改的东西。这些东西可以随意放置在任何一个web server可访问的地方。

三、wikiconfig.py配置。data_dir(设置为该实例的data目录),data_underlay_dir(设置为该实例的data_underlay目录),url_prefix_static(在1.60之前是默认‘/wiki’,1.60是‘/moin_static160’),一般不需要更改。

四、moin.cgi配置。第一行写python可执行文件路径,尤其是windows下要修改,例如
#!D:/Python25/python
sys.path.insert(0, '..')   '..'是wikiconfig.py所在的路径。

五、httpd.conf配置。就是设置两个别名。wikiconfig.py中url_prefix_static所设置的别名需要指向share下的htdocs文件夹,例如
Alias /moin_static160/ "D:/wamp/www/mywiki/htdocs/"
尤其要注意htdocs后面还需要一个'/'。我的是xp home,所以没有办法设置访问权限,需要把htdocs从share目录复制到www目录下面。另一个别名就是指向moin.cgi,例如
ScriptAlias /mywiki "D:/wamp/www/mywiki/cgi-bin/moin.cgi"

至此访问自己设置的别名或者cgi就可以看到默认配置的moinmoin wiki了。