2006-10-05

Google Groups又有Beta了

想当初Nirvana Studio Groups是在Google Groups还在第一次Beta测试的时候申请的,现在Google Groups又出新版本了,可以通过以前的Beta链接看看新的样子:http://groups-beta.google.com/group/nirvanastudio
着实有了不少改进,变得不仅仅像一个Mailing List了,似乎更加像现行的论坛、BBS(可不是以前的)了。

Google Code Search

Google又推出了代码搜索,http://www.google.com/codesearch,另一个专门搜索引擎,这个搜索除了搜索的对方特别外,还有独特的使用方法,它可以使用正则表达式(POSIX extended regular expression syntax)进行搜索,除了内容,文件名也可以使用正则表达式,同时可以指定所需搜索的语言、许可证、包(package)等。
不过一时还不知道能用它搜索什么东西,光是某个代码文件,也许用途不大。

揭密明星真实身份[收藏]

本文来自北青网,http://ent.ynet.com/view.jsp?oid=16339150&pageno=1 来源:重庆晨报

  (南尘)娱乐圈向来星光熠熠,万众瞩目,衣着光鲜的明星们既有着令普通人羡慕的高知名度,又有着一般人望尘莫及的高收入,每一个明星还几乎都有着庞大的粉丝群,每到一处,他们都会受到众多粉丝的热辣追捧。难怪,有那么多的平民选秀风行一时,因为大家都有一个“明星梦”。
  但明星并不是一夜之间就可产生的,打铁还需自身硬,万丈高楼从地起。并且,明星也有落难潦倒的时候,就像《真心英雄》里所唱的那样:没有谁随随便便就能成功。在此,本报特地回放成龙、李安、梁朝伟、周星驰等巨星的最潦倒时光,想想,要是他们在潦倒时没有继续坚持的话,他们也不会成为今天这个娱乐圈里的一代巨星。
  黎明:差点进不了演艺圈
  高大帅气的黎明当年在进演艺圈时连遭打击,报考香港演艺学院却未被录取,报考无线艺员训练班遭遇训练班被无故取消。幸好他1986年参加新秀歌唱大赛获得铜奖,才如愿签约华星,撞开了演艺圈的大门。
  不过,华星并不认为黎明会红,去台湾拍戏,身高1.8米的他在与身高1.6米的某“玉女红星”演爱情戏时,结果这名女星居然当场要求黎明“蹲马步”,把自己变矮一截以屈就她的身高。
  周星驰:遭当面泼冷水
  1987年时的周星驰,刚刚结束在《射雕英雄传》中跑龙套,同时又在万梓良、郑裕玲主演的《生命之旅》中演上了大配角。在拍剧休息时,周星驰和郑裕玲闲谈,谈及自己的前途,周星驰曾问对方自己会否走红,结果郑裕玲说了一句:“你不会红。”由于当时周星驰已经被很多人看扁,但这回被人亲口说出来,实在伤心。
  成龙:被古龙看扁洗手间大哭
  30年前,成龙已经在香港电影圈混了好几年了,从武师、替身,到动作指导,再到干爹罗维捧他做男主角,他觉得自己应该红。罗维确实也费尽心思,当时古龙的武侠片最火,谁拍谁赚,谁演谁红,他就找古龙买下版权,想让成龙出演男主角。
  罗维当年是大导演,古龙自然乐意卖版权,但与成龙一见面,这位武侠名家就十分不悦,因为他觉得成龙大鼻子,长得又不帅。之后一起喝酒,古龙醉意上涌,终于忍不住:“我小说的男主角是给狄龙、尔冬升拍的。”成龙被古龙如此看扁,却也只能忍气吞声,借故去洗手间大哭一场,出来后又满脸笑容。
  王家卫:屡屡误工被炒鱿鱼
  上世纪80年代,王家卫还只是个编剧,但已经养成不按时交工的习惯。有次王家卫为新艺城电影公司写剧本,搞了数月不见动静。这下气坏了老板黄百鸣,当即把他找来。面对老板质问,王家卫的解释是,他要什么事都不做、什么人都不见,独自冷静地想出一个伟大的剧本。
  谁知王家卫的这套说词,根本无法打动同样也是编剧出身的黄百鸣,只是严令他两个星期交稿。结果王家卫拖到一个月才交剧本,而黄百鸣和导演一看,觉得根本是“废纸一堆”,于是毫不迟疑将他炒掉。
  李安:当了6年居家男人
  当年,思想传统的李安父亲认为,李安从事演艺事业有辱门风,更看扁他不会有所作为。这使得李安在美国学完电影后,在家一呆六年,经济来源全靠身为药物研究员的妻子工作,自己则做居家男人,煮饭烧菜。更让李安哭笑不得的是,岳父岳母尝了他的手艺赞不绝口,还提出干脆投资给李安开馆子。明星入行前做什么?

  • 成龙:建筑工人,在澳洲负责盖房子
  • 周星驰:帮外婆摆地摊卖小五金,卖过眼镜、电器,月薪600港币
  • 刘德华:美发院的洗头仔
  • 张学友:玩具包装工人,月薪几百港币
  • 梁朝伟:电器产品推销员郭富城:冷气技工
  • 张柏芝:茶餐厅女侍应、点心妹、地盘工人、卡拉OK侍应,为补贴家用,一天内做4份工作
  • 张曼玉:服装店售货员
  • 周杰伦:因找不到工作,曾当餐馆服务生,月薪4000台币
  • 吴宗宪:加油站工人

2006-10-04

PHP怪现象[5]

这次要说的是PHP5中的一种叫做type hinting(类型暗示)的东西,从使用上来说,接近于Java这类静态类型的类型检查,比如:

<?
interface A{
function a();
}
class AA implements A{
public function a(){
print "A";
}
}
function b(A $a){
$a->a();
}
?>

如果现在运行b(new AA());则会顺利通过,输出一个A,而使用任何其他类型的,比如b(new stdClass());b(1);b("a");之类的,都会出现这种错误:Fatal error: Argument 1 passed to b() must implement interface A, called in ....
应该说,这东西确实给OOP中的类型检测带来了福音,我们无须写if(xx instanceof xxx)这类繁琐的判断语句了。不过,这功能也有点鸡肋的嫌疑。原因有三:

  1. PHP是动态类型的,又是弱类型的,这种type hinting只是虚拟机层次上的动态类型判断,即不能做到编译时提前检查出一些类型错误,也不能给予性能上的极大的提升,
  2. 无法处理基本类型,如string, int——如果将这些东西应用在这个位置上(不过PHP5.1开始array也可以,真是很奇怪),PHP会检查有没有叫做string、int的类或接口;而同样具有type hinting的perl 6,则作的相对更好,比如Perl 6中至少可以将type hinting应用于基本类型上
  3. 不能进行函数重载,如果实现了的话,PHP可能就变成Generic Programming了,但对于PHP这种动态语言来说,这并不是必要的,但现在又具备了type hinting,为何却不能根据类型来进行一些推断(type inference)呢?

2006-10-02

Vim vs Emacs 续

这次是接续上一次,用了一段时间的Emacs,我得出的结论是:作为一个编辑器Vim才是王者,原因是,当理解了所输入的键盘指令,就可以组合出各种花样。
比如,删除一整行、一个单词、删除到某个字符出现、删除一个句子,Emacs中需要分别绑定一个按键,可能还需要分别写函数,而Vim只需要使用d或x命令,加上一些范围指令dd, dw, d/...等等。这些是单纯目前的Emacs所不能做到的——我试用了Viper,能够实现很多功能,但还不够理想。
不过我觉得Emacs的优势也是明显的,Lisp是一个完整的语言,而Vim脚本则很依赖Vim的功能。使用elisp自定义函数时,我写了一个为某个选区两边加上双引号的小程序,并绑定到某个按键,很快就搞定,通过自带的info查询了一些函数,就搞定了,而Vim的脚本,需要处理normal 模式、insert模式,需要使用execute模仿指令输入而非直接调用函数,并不很直观。使用Lisp编程感觉也更加舒服自然。
不过这次的研究,也让我对Vim的认识更上了一个台阶,过去一直没有接触过Vim的脚本,也不知道如何使用Vim定义按键,也不知道Vim的abbrev,这次通过和Emacs的对比,也让我了解不少。
不知道哪位Emacs牛人,能指点一下,让我能明白Emacs的更妙用途

新版Wallop邀请发放


Wallop是一个很著名的SNS的应用,之前在学校的时候,因为网络问题,未能享用,而后收到邀请尝试了一下,发现纯Flash的还是很卡,随后就放弃了。这次JunChen告诉我有新版的Wallop,而且改进颇多,用起来很爽。 想尝试的朋友,可以向我索取。

2006-10-01

一个生成网站页面节点的工具

nirvanastudio tree
nirvanastudio tree,
originally uploaded by ShiningRay.
左边这张奇怪的图片(看上去像某种菌落)其实是 http://www.nirvanastudio.org 的内部页面的关系图,来自 http://www.aharef.info/static/htmlgraph/