2010年5月

《Mr. & Mrs. Smith》,又叫“史密斯夫妇”、“史密夫决战史密妻”。本来大学时就想看的了,只是很多次机会都错过了。昨晚等手机充电后刷系统,于是找出来看。

该片剧情上没多大惊喜,只是男女主角的角色设定上比较特别——两个杀手,分别受雇于两个死对头的公司。两人结婚6年了,才因一次以刺杀共同目标的任务而得知对方的身份。于是互相追杀,但由于各自的公司追杀而合作。

据说导演是为了向香港武打电影致敬而拍摄该电影。所以在电影中可以看到很多熟悉的影子。例如两人房子里互相追杀,又如电影尾声两人合作的华丽枪战。比较有意思的是,导演把故事套在一对因结婚多年而开始冷淡的夫妻的背景下开展,结局是两人重获激情。看上去还是不错的,但总觉得缺点什么。

更多的介绍:
http://www.imdb.com/title/tt0356910/

http://www.mtime.com/movie/19466/

晚上洗澡时想到一个问题--人脑是怎样进行的?于是想到了一个经典的数学算式:1+1=2。

第一种情况,由于这算式太经典了,所以几乎每个人都把整个算式记下来,那答案自然随口而出。就像记住乘法表一样。就像电脑上的映射表(Mapping Table)。

第二种情况,回忆一下小时候第一次做这题目的情形。竖起两个手指,再数一下,就得出答案2。至于为什么是2,那是因为在计算前就学会了数字排列。根据不知谁规定或发明的数字排列,我们知道1后面就是2。也就是计算这条算式时,必须具备以下3个条件:
一、记住了一个大家都认可的数字排列。这个排列就决定了答案是2,而不是3。
二、“1“作为数字排列的符号和间隔量而存在。
三、学会数数。即明白加法运算就是在数字排列上往后数。
于是到了2+2,就可以按照数字排列数下去,得出4。这个跟电脑的计算器(counter)很相似。

第三种情况,把1当作量来算。也是按照不知道谁发明或规定的原则,“2“代表两个“1“。就像不知谁发明了二进制,让“10”代表着两个“1”。

可以看到上述三种情况中,记忆起了关键作用。那是不是说人的记忆力决定着智力?但是我忽略了“人的认知能力是如何产生的”这个问题,就像忽略了电脑的输入设备那样。

还是中断这个疑问,继续看书去吧。

昨天终于在CentOS 5.4上把G1的USB Tethering(USB共享)搞定了。花了两个星期都处理不了的问题,其实就是驱动问题。去找了个驱动装一下就解决了。只需要执行一下以下脚本即可:
# wget http://downloads.sourceforge.net/synce/usb-rndis-lite-0.11.tar.gz
# tar zxf usb-rndis-lite-0.11.tar.gz
# cd usb-rndis-lite-0.11/
# make
# ./clean.sh
# make install

执行前,最好现把以下文件备份一下,以防有什么问题:
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/cdc_ether.ko
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/rndis_host.ko
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/usbnet.ko

G1用USB数据线接到电脑上,开启USB Tethering后,执行“ifconfig -a”就可以看到多了一个rndis0接口了。再执行一下脚本即可利用G1上网:
# dhcp rndis0
# ifconfig rndis0 up

如果只是想让G1与电脑处于同一局域网内,不执行上面的语句,而执行以下脚本:
# ifconfig rndis0 192.168.77.100 netmask 255.255.255.0
# ifconfig rndis0 up
其中IP地址的设置,可以先查看G1的usb0的IP地址,如192.168.77.254,再选一个同一网段的IP地址,如192.168.77.100。

查考的网页如下:
1)HTC Tattoo (usb0 did not show up)https://www.centos.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=24127&forum=40
2)SynceInstallation/Debian
http://www.synce.org/moin/SynceInstallation/Debian

大概是几个星期前把《Honey & Clover》动画版看过,情绪低落了好几天。今天又把日本电视剧版的前两集看了一下。虽然开头“囧”了一下,但是还是免不了伤感一番。

竹本的含蓄自卑、阿久的天真烂漫、森田的率直感性、真山的沉默镇静、山田的含羞柔弱……构成两个三角恋。故事的结局是五人踏上追寻幸福的路,让人伤感着微笑。看着,不知不觉地把曾经的自己当成竹本,站在角落里看着森田与阿久而心痛。现实与故事的结合更让人伤心。

《Honey & Clover》,一般中文名为“蜂蜜与四叶草”。虽然Clover的中文意思为“三叶草”(又叫“苜蓿”),但是长出四片叶子的三叶草含义是幸福,与作品本意更贴切。作品的完整介绍:http://baike.baidu.com/view/163914.htm

动画版中,阿久没什么亮点。反而森田更值得吸引——表面上的嘻哈掩盖心里的一切。就是因为这种性格,扭转了许多尴尬场面的气氛。

动画版第一季结束时,竹本在灿烂的烟花下,很自然地向阿久告白。在阿久说出“谢谢”后落幕。虽然在问题都没有解决的情况下结局,但这是最完美的结局。因为可以留巨大的空间给观众去构造各自想要的结局,同样很多伟大的艺术作品正是因这种不完美而伟大。可是,动画版有个第二季,阿久因意外受伤,标志着整个故事的走向作者所制造的悲哀结局。这结局,不提了。

真人版方面,包括电视剧版和电影版,很大程度上改变了动画版中的人物设定——除了外貌,还有性格。说说电视剧版吧。森田又成为亮点了,成宫宽贵的表演可圈可点,但是总觉得跟《血色星期一》的神崎润(J)有点像。而成海璃子的演出还是有点嫩(毕竟当时只有15岁),虽然某些镜头还是表现出阿久的甜美,但是没有动画版中的可爱味道了。当然,苍井优的阿久还是最棒的(电影版最后一幕,苍井优的微笑还在脑海里漂浮)!!!

PS. 记得当年(估计是大三)时,看完电影版,就嚷着要看动画版的。想不到一晃又三个年头了,回头一看,感觉时间过得真快。

昨天,一星期难得一天的假期,全耗在usbnet上。最终还是没找到解决方法,我的G1还是不能在CentOS上通过USB共享无线网络。网上找到有讨论,说升级了内核后,就轻松连上了(该讨论的地址:http://www.centos.org/modules/newbb/viewtopic.php?topic_id=24127&forum=40#forumpost95581。虽然该帖讨论的是HTC Tattoo,但跟G1是一样的)。果然2.6.18的内核太年迈了,但我又不想更换内核,于是时间都白搭进去。

在找的过程中,发现有人讨论OpenVPN在Android(特别是在CyanogenMod Rom)上运行。相关讨论几文章如下:

1)CM的OpenVPN设定指南:http://www.androidin.net/bbs/viewthread.php?tid=60483&extra=&page=1

讲述N1上设置内置的OpenVPN,被网友多处转帖。我用的CyanogenMod-4.2.15.1也集成OpenVPN的支持,就是一直没搞过。该设置最麻烦的地方是导入证书。Android只支持PKCS12格式的加密证书,于是需要转换格式。看过一些文章后,终于转换出.p12文件(参考:常见证书格式及相互转换)。导入格式还有个问题,原来CyanogenMod Rom只能导入文件名为certs.p12的证书,这个我看了源码才知道,杯具~~更杯具的是,发现我申请的OpenVPN没有提供用户证书及密钥,于是不能用这种方法进行设置。
导入证书的相关讨论:
How To Install Openvpn Certs?:
http://forum.cyanogenmod.com/index.php?/topic/1732-how-to-install-openvpn-certs/page__p__30859__hl__openvpn__fromsearch__1s
installing cert and key for openvpn:
http://forum.cyanogenmod.com/index.php?/topic/304-openvpn-and-certificates/page__hl__openvpn__fromsearch__1
CyanogenMod Rom的源码地址:
http://github.com/cyanogen/CyanogenMod
导入证书的相关源码(见getCertFile方法):
http://github.com/cyanogen/android_packages_apps_CertInstaller
/blob/donut/src/com/android/certinstaller/CertInstaller.java

2)安装OpenVPN Settings:Android G1 Openvpn设置

该文章讲述得比较详细,不过由于TunnelDroid的作者改为直接支持OpenVPN Settings了,所以只要直接从Market下载并安装OpenVPN Settings就可以了。然后建立目录/sdcard/openvpn,把OpenVPN的相关配置文件放进去就可以了。

拿着手机“翻墙”很有Hacker味道,twitter、facebook、youtobe等都可以直接上了。不过我最高兴的是,可以直接访问http://developer.android.com/。

PS. 1)OpenVPN最难的,还是找个免费的OpenVPN服务器

2)高中时发现个软件叫SoftEther的可以建立虚拟局域网的,现在该软件已经变成PacketiX VPN了。该软件由日本筑波大学开发的,据说具有优秀的防火墙穿透能力。官方网站:http://www.softether.co.jp/

由于看到惠英红因《心魔》这部电影而获得“香港电影金像奖”最佳女主角的殊荣,于是看了这部电影。

看过后,我还是看不懂这叙述一场悲剧的电影。今晚查看了别人的影评论,才明白该电影的意思,也明白了惠英红的过人之处。

影评如下:
《心魔》:爱与占有的悖论和悲剧
http://www.mtime.com/my/721972/blog/4037860/

本来想在G1上装个WiFi密码破解软件。但是启动Debian失败,于是搞了几天,才发现启动脚本有问题。过程中找到以下文章,可以自己编译一个ARM版的Debian:
Debian & Android Together on G1 - Jay Freeman (saurik)
http://www.saurik.com/id/10

成功运行Debian后,去下载了aircrack-ng-1.1的源码来装。后来发现装的Debian上已经附带aircrack-ng。
Aircrack-ng
http://www.aircrack-ng.org

然后发现G1上的无线网卡tiwlan0不能以监听模式运行,就是iwconfig命令不能用,于是不能实现G1破解加密WiFi。再看看相关资料,说是驱动问题,不允许对无线网卡进行底层的设置。看来只能等高手写个驱动了。

看了看WiFi的加密,分为wep、wpa及wpa2三种。其中wep加密最容易破解,只要抓到足够的数据包就可以了。例如aircrack-ng就能轻松破解。也有个叫BT3的整体解决方案,包含虚拟机、Linux操作系统(Slax)和图形化软件,公司的同事演示过,对wep加密简直是“秒杀“。wpa和wpa2加密更安全,破解需花费更多时间。暂时没接触过。

过程中发现一篇关于把Android移植到真实机器环境的文章:
KLDPWiki: Android Porting On Real Target
http://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget
花了一个晚上把它看完,获益良多。简单来说是对Android有更进一步的认识。

还发现了Android上的VNC Server:
Android VNC Server
http://code.google.com/p/android-vnc-server/
此软件是在别人的基础上修改而来的,免去了安装驱动的要求,在G1的终端上敲下命令就可以了。最新版本实现了对触摸屏的支持。

PS. iPhone出来后,大家都学做界面;Android出来后,大家都学做系统了。