April 2010

锦衣卫-懒有型

《锦衣卫》在春节期间在各大影院上画,我未赶上去电影院看,今晚在激动网匆匆看了这部戏,我庆幸,幸好我没有走进影院。。。

总的来说,我觉得这部片,比较烂,套用罗家英当年的那句,真系“懒有型”啊 。

首先,这部片的英文名,懒有型,<14 blades> ,14 把剑耶,结果只是在开始的时候,描述了一下这14 把剑,重点描述了最后一把用来自杀的剑。百宝箱的武器盒,就好像丹哥就是靠这些武器稳食的。。。

徐子珊扮的BOSS 的名字,脱脱。。。还是脱衣服的脱。。。无语!!

可能是我地理学得不好,怎么西域的装扮,都是阿拉伯风格的。。。吴尊那班大盗的服饰,是风格来的吗??拿的刀也是弯刀。。。

剧情简直是跳跃性!

赵薇与丹哥相处了几天,就种下情根。。。至于自己的感情啊,之前的经历啊,一笔带过。。。如果说戏里多次提到她喜欢丹哥这类型的人的话,那也勉强说得过去,但下面这个真的很无语。

与最终BOSS 同归于尽时,珊珊好像突然放弃了一样,就等死了。。。按戏里面的说法,叫做:跟踪你一段时间了,突然想的东西和你一样了,彼此了解了,然后其实我们心灵上是朋友了。。。老大,你才跟踪了几天而已吧,你们一开始说话心灵就交流了。。。

对白,实在不敢恭维。吴尊回忆起丹哥和他打架时不怕死,就若有所思:“青龙不仅是抢回” ,然后就去送死了。。。赵薇回忆他时更搞:“见证一位朋友如何从大盗变成盗亦有道的” ,我听完,汗啊!!我只能坚信,这是大陆阉割版的错,香港版不是这样的。。。

还有太多小问题了,例如,丹哥在一开始的时候,被一个身手很快的人刺伤了,但后来去澡堂洗白白后,肚子竟然一点伤都没有,而且肌肉分明。。。懒有型甘啊真系。。。还有那把像是有体温探测的跟踪回旋刀,真是不砍死你不会飞回来那种,十分先进!!

丹哥耍剑,以我非常业余的眼光,不负责任的说一句,不好看!!对比前几年的《导火线》啊,《叶问》啊,他的拳脚比耍剑不知好看多少倍!!其实我也想说,大家都是想看丹哥的拳脚功夫才去看这部电影的吧,反正我是很失望。最终BOSS 竟然是一位根本不是打女的徐子珊,唉,让我怎么说呢。。。

其实也不是我踩这部戏,也有可能是我看的是普通话版的原因吧,个人觉得,闲得蛋疼时,还是可以消遣地看一下的。。。

————

最近几篇blog 竟然都是我的装B 影评,不行啊,最近几个月技术没有进步啊!!我要改变现在的工作状态了!!

echoes of the rainbow

今天做了一回伪影迷,独自一人去百老汇电影中心,看了粤语版的《岁月神偷》<echoes of the rainbow>。北漂这么久,开始想念以前的广东。看介绍说这是一部原汁原味的港片,更是让我打定了看粤语版的心意。今天初次来到百老汇电影中心,环境十分赞!!

岁月神偷,这个名字源于一句话:在幻变的生命里,岁月,原是最大的小偷。。。

看片过程,眼泪凝眶。也不是听到周围的人在抽泣。平淡的生活,街景,让人想起小时候。虽然小时候并没有像香港那时的生活环境,不至于他们这样穷的过日子,但与片中类似的是,不是太富有的家庭中总有最温馨的一面。令我十分怀念以前一家人温馨的时候。

老爸做鞋,老妈卖鞋,生活的细节,总能体现出他们的恩爱。影片的最后,老爸为了给老大输血,把多年的结婚戒指当掉,老妈轻轻地摸着老爸因为多年戒指压出来的痕,这一刻,又一次催人泪下。老大和女生纯如白纸般的爱情,那个过程,还有这段感情的结局。整部电影以老二的视角去看世界,一个童真的心去看世界。

电影中最赞的就是配乐,每每响起配乐,都有一种催泪的作用。我一定要弄到原声碟!!

整个影厅90个座位,其实远远没有坐满,最多只有20来个人。影片结束,直到在字幕结束前,没人离开座位,或许他们就是真正的影迷吧,这是对电影的一种尊重。

my sister’s keeper

今天一大早被短信报警吵醒,处理了一轮,睡不着了。。。这个很杯具!!

下午改了个监控脚本,想轻松下,就看电影呗。找找,才发现有部电影呆在我的硬盘里很久了,竟然忽略了,当时据说很好看的。<my sister’s keeper>

我在看电影前,一般不看简介,有时候那些所谓的简介,甚至还把高潮点给说出来了。例如:“这件事这样发展了,但是,小男主角在最后,却道出了真正的真相。。。” , nnd ,这个不是剧透是什么!!惊喜就要突然出现的嘛,你事先声明了出现的时间,你让我怎么惊??

根据畅销小说改篇的电影,小说我没有看过,不作评论。但电影真的很感人!

Kate 一页一页地翻看着自制的相册,画面一片一片地回顾着她生病以后的生命:

交了一个同样患cancer 的小男友,小男友一改那种不羁的形象,在她家楼下紧张地等着Kate 的盛装出息舞会。因为化疗导致头发已经全掉了,但 Kate 仍然把自己打扮到像个出嫁的新人般。I just wanted to look good, really good for one night. 当大家在为这对小情侣拍照时,那些笑脸,浮于外表,大家心里都知道了结局,但这一刻,永恒。

Kate 问  Taylor ,怕不怕死。Taylor : No. If  I didn’t have cancer, I never would have found you.

爸爸Brian 一直表现给我看的感觉,就是无奈,想做点什么,又做不了,不懂怎么去做。只好一切顺着妈妈 Sara 的意思,甚至Sara 提出,要“造出”一个试管婴儿来让Kate 的生命得以延续这个建议时,他犹豫,但也没有过多的阻拦。直到最后,他也放下了,病重的 Kate 提出,想去沙滩,他面对着Sara 的愤怒,即使提出离婚,也坚持把Kate 带到了沙滩。可以看出,一直没有表态的他,也终于作出了选择。接受了,放下了。人生最难的就是选择与放弃。

直到最后,Sara 看到这本相册,再也坚强不起来了,像个小孩一般哭了,躺在 Kate 的身边。

Kate 在当晚就走了,带着她完整的一生,所有人的爱。

die is the process of life.

======================

看完这部电影真不轻松,赚人热泪的电影。。。明天决定实现宅男看电影,独自一个人去百老汇电影中心看《岁月神偷》粤语版!有位同事及其喜欢做这种事,听说已经好几次一个人去看电影了,我就试试,是否这么有趣。。。

ftp-proxy 试玩日志

看了这篇文章:http://www.sapub.net/html/y2010/ftp-proxy-large-scale-site.html ,提及到ftp proxy ,以前真没用过。不过以前折腾过 proftpd + ssl/tls + mysql ,当时还因为一个 proftpd 的一个bug ,折腾了几天。那就试玩下ftp proxy 咯。

安装 ftp-proxy :

wget ftp://ftp.ftpproxy.org/pub/ftp.proxy/ftpproxy-1.2.3.tgz
tar czvf ftpproxy-1.2.3.tgz
cd ftpproxy-1.2.3
make && make install

简单至极,连Makefile 都写好了。默认安装在 /usr/local/sbin/ftp.proxy 里。

假设 192.168.1.100 上,已经安装了一个 ftp ,用户名 lazybug ,密码 123456 。此机器没有外网 ip 。

安装ftp proxy 的主机外网 ip 为 220.181.100.100 ,内网与 ftp 主机可以连通。

启动 ftp proxy :

ftp.proxy -D 2121 -e -l -m -t 1800

也是超简单的一句命令,各参数意义为:

1)-D 2121 指定端口为2121
2)-e 启用客户端服务器选择(非常重要),通常我们的ftp账号为ftpuser这种,那么使用此参数后,我们可以访问后端的某台服务器,比如192.168.1.15,使用的账号名变成:ftpuser@192.168.1.15
3)-l Logging
4)-m monitor mode
5)-t 1800 超时时间
好,在本机连接 ftp proxy 吧:

ftp 220.181.100.100 2121

Connected to 220.181.100.100.
220 server ready – login please
Name (220.181.100.100:ladybug): lazybug@192.168.1.100
331 password required
Password:
230 login accepted
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

好了成功登录了!!

纯试玩,以供日后需求所需。

可恨的chrome!

chrome 其实是一个挺好的浏览器来的,在 windows 上我经常使用它(但本人不是经常使用 windows )。但这两天它带给我很大的困扰,恨死它了!!!

chrome 有 linux 版,已经是很久以前的事了,我就 download 来玩玩,平时也很少用,恰好昨天有个东西要测试,要访问杭州的节点,于是我就拿它出来,并设了一下代理服务器,在杭州搭了个 squid ,就把代理服务器设到杭州了。

印象中,以前所谓的 linux 下的 chrome 是 chromium ,这个是无法配置代理服务器的,而 官方一点的 chrome ,已经具有这个功能了,options -> under the hood -> change proxy settings ,就可以设置代理服务器了。杯具就是这样产生的了!!

我用完代理后,就顺手把 chrome 给关了,proxy setting 当然是没有改回来。

然后,从昨天一直到现在,我使用起网络来,都是怪怪的!!如:

$ curl -I lady.163.com

HTTP/1.1 200 OK
Date: Thu, 15 Apr 2010 14:44:38 GMT
Server: Apache/2.2.11 (Unix) PHP/5.3.0
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: “2006c2a0-2c-3e9564c23b600″
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html

oh , my god !!

再来!

$ sudo apt-get update ;

Ign http://mirrors.163.com karmic Release.gpg
Ign http://mirrors.163.com karmic/main Translation-en_US
Ign http://mirrors.163.com karmic/restricted Translation-en_US
Ign http://mirrors.163.com karmic/multiverse Translation-en_US
Ign http://mirrors.163.com karmic/universe Translation-en_US
Ign http://mirrors.163.com karmic Release
Ign http://mirrors.163.com karmic/main Packages
Ign http://mirrors.163.com karmic/restricted Packages
Ign http://mirrors.163.com karmic/multiverse Packages
Ign http://mirrors.163.com karmic/universe Packages
Ign http://mirrors.163.com karmic/main Packages
Ign http://mirrors.163.com karmic/restricted Packages
Ign http://mirrors.163.com karmic/multiverse Packages
Ign http://mirrors.163.com karmic/universe Packages
Err http://mirrors.163.com karmic/main Packages
404  Not Found
Err http://mirrors.163.com karmic/restricted Packages
404  Not Found
Err http://mirrors.163.com karmic/multiverse Packages
404  Not Found
Err http://mirrors.163.com karmic/universe Packages
404  Not Found
W: Failed to fetch http://mirrors.163.com/ubuntu/dists/karmic/main/binary-i386/Packages.gz  404  Not Found

W: Failed to fetch http://mirrors.163.com/ubuntu/dists/karmic/restricted/binary-i386/Packages.gz  404  Not Found

W: Failed to fetch http://mirrors.163.com/ubuntu/dists/karmic/multiverse/binary-i386/Packages.gz  404  Not Found

W: Failed to fetch http://mirrors.163.com/ubuntu/dists/karmic/universe/binary-i386/Packages.gz  404  Not Found

E: Some index files failed to download, they have been ignored, or old ones used instead.

oh!! no !!!!
我一直百思不得其解!!但又太忙,就不管它了,不能curl ,就ssh 上随便一台服务器 curl 呗。而且,只要我 su 到 root ,就可以正常使用了!!我曾经怀疑,是有人黑了我的 curl 。。。还重装了 curl 呢。。。但还是出错,真是神奇了。。。

直到刚才,实在忍无可忍了!我决定彻查原因!!终于被我通过下面这条命令知道原因了!!

$ wget -S –spider lady.163.com
Spider mode enabled. Check if remote file exists.
–2010-04-15 22:48:01–  http://lady.163.com/
Connecting to 60.12.80.115:3128… connected.
Proxy request sent, awaiting response…
HTTP/1.1 200 OK
Date: Thu, 15 Apr 2010 14:48:01 GMT
Server: Apache/2.2.11 (Unix) PHP/5.3.0
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: “2006c2a0-2c-3e9564c23b600″
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html
Length: 44 [text/html]
Remote file exists and could contain further links,
but recursion is disabled — not retrieving.

fuck !! 60.12.80.115:3128 是我在杭州的代理!!原来修改 chrome 的 network 配置,还影响了我平时的网络使用!!fuck !!!

告别旱鸭子!

在海滨城市出世成长,有一样东西,很多人都不相信的。。。我竟然不会游泳!!!

不过,从今天起,我终于可以告别旱鸭子了!!我会游泳啦!!游了8圈!!第一次!!实在太高兴了!!blog 纪念一下!!

其实,以前不会游泳,都是因为心理问题。。。

debian 下 ssh 更改 gnome-terminal 的 title

我的工作环境,一般在 rh 系和 debian 系中切换,毕竟是不同的产品,细微的不同很容易令到人昏头转向的。我的工作用机,ubuntu,gnome-terminal 就是我的日常必备工具了,而使用 gnome-terminal ssh 上rh 和 debian 的机器,就可以通过gnome terminal 的 title ,很快分辨出我登录的是哪个系统的机器了。

如:ssh rh 的机器,title 显示的是 ” lazybug@yz12-67 ~ ” ,这个是远程的系统信息。而登录 debian 的机器呢,显示 ” czbug@thinkpad-laptop: ~ “,无论登录哪台,都是一样的显示,因为这是本地的。

关键在于 shell 的一个变量,可以通过命令 set 看到(env 和 set 是有区别的,详情请 google ):

PROMPT_COMMAND=’echo -ne “\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007″‘

rh 是有上面这个变量的,而 debian 没有。

好了,如果我们想让 debian 也像rh 那样显示呢??加上这个变量呗,在 /etc/profile 里加上下面这段:

case $TERM in
(xterm*)
PROMPT_COMMAND=’echo -ne “\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007″‘
;;
esac
没有root 权限的话,加在 ~/.profile 也行

<下一站说爱你>, sweet !

GF 介绍我看的泰国电影– 《下一站说爱你》。最近少看电影,这是一部细腻,搞笑,感人的电影!

剧情有点俗套,故事发展一直使用喜剧的手法去拍摄,一直都轻松地笑着。直到结尾时,男主角突然很含糊地表白,这里我觉得过渡得不好。。。男主角临走时留下给女主角的礼物,掀起整部戏的高潮,感动由此而来。不过,语言不通是一大遗憾,因为我一直认为,一部电影的好坏,有很大一部分因素取决于演员的对白。。。

摘抄下经典对白:

“如果是爱情电影的话,一定能追到吧”

阿丽:“如果有了男朋友,他没时间和我一起吃饭,没时间陪我,我还要这个男朋友做什么?”
鸭子:“两个人在一起,并不是要两人每时每刻都粘在一起,而是为了让自己知道,这个世界上,还有一个人爱着自己。”

nginx 内存膨胀的一个bug

我描述一下这个 bug 。
nginx, 用作代理,proxy next upstream 里配置了 404 就next ,然后过了一段时间就发现,一些 worker 占用的内存竟然达到 几百m,通常只是几十m 而已。一不小心占满了内存,用上了 swap (有些机器把 swap 关掉的话,就直接卡死,ping 不通了),load 就上去了,如果不能及时把这个 worker kill 了,那也完蛋了。

我说说这个 bug 的触发条件吧
nginx 里配置了
proxy_next_upstream error timeout http_404;
http_404 是指,后端返回 404 的话,就把请求往下一个后端发。

upstream 的配置分以下几种情况:
upstream {
server 192.168.51.1 ;
server 192.168.51.2 ;
}
这种情况下,如果 51.1 和 51.2 都404,那么nginx 直接返回给用户 404 了。

upstream {
server 192.168.51.1 ;
server 192.168.51.2 backup ;
}
请求会卡死,负责处理这个请求的 worker 占用的内存会慢慢增大,也就是我说的那个情况了。即使这个请求取消了,这个 worker 占用的内存仍然会膨胀。
backup ,只是为了 51.1 在挂的时候,可以顶上,但想不到竟然触发了这个 bug 。。。
我测试了 0.6.39 ,0.7.65 , 0.8.32 ,这个 bug 都会存在。

upstream {
server 192.168.51.1 ;
}
如果只配置了一个后端,其实也是很快返回404 的,不会卡死。

———————————
结论:
如果配置了 proxy_next_upstream http_404,千万别配置两个后端,其中一个后端是 backup 的。