Explore. Dream. Discover.

Samuel Chen's life

Twenty years from now you will be more disappointed by
the things that you didn't do than by the ones you did do.
So throw off the bowlines. Sail away from the safe harbor.
Catch the trade winds in your sails.

Explore. Dream. Discover.
—— Mark Twain

2005年4月18日 星期一

壹号皇庭走出的红星

壹号皇庭系列有五部,就我现在看来至少每部都捧红(或者说是有未来的红星)一个明星。

第一部是 郑秀文,演一个律师新人,和苏永康配戏;

第二部是 王静雯(王菲),演律政署的一个检查官,还是和苏永康配戏;

第三部是 周涛,她算不上非常红,但是在大陆发展后,特别是《粉红女郎》之后,在大陆也算是比较知名了;而这部戏里面和苏永康配戏的一个女演员,资质非常不错,无论 是样貌、身材还是演技都算的上是上乘,可惜在以后TVB的戏里面不多见,不知道是不是已经嫁入豪门。

这部戏里面还有林保怡,不知道当时他红不红,至少现在我个人认为他是TVB中自罗嘉良走后最有实力做一哥的。这个感觉是看了《金枝欲孽》后产生的,后来又回顾了一些其他的片子,更加强了这个想法,其实欧阳震华、郭晋安、陈豪还有谭耀文都不错,但总感觉比起林保怡还差点什么;至于方中信,我个人不是很喜欢,觉得他比起其他人来有些做作,故意装拽。

第四部是 宣萱 和 谭耀文。

第五部是 陈慧珊、蔡少芬 和 吴启华。

(第四和第五部还没有看,以后再写。)

除此之外,还有一些想捧还没红的,以及已经在这些年的片子里面看到出了些彩的,谁知道他们会不会像梁朝伟、星爷、吴镇宇以及刘德华他们那样大红大紫呢?

标签:

女人永远是对的

最近又在看TVB《壹号皇庭》,看到里面Michelle(丁柔)和Ben(余在春)之间的感情纠葛,又再次感觉“女人永远是对的”这句话真是不假。

简单来说问题的起因就是Ben非常想结婚,而Michelle不太愿意改变现在的同居但有互不干涉的生活方式。有一天Michelle误测自己有身孕, Ben非常高兴于是跟朋友分享,还说要结婚,但Michelle很介意Ben将自己的私事对外人讲;后来Michelle去医院检查发现还没有,于是不准备结婚,Ben非常生气,想来想去觉得自己没有错,即使是没有孩子也可以结婚;两人进入僵持阶段,Michelle因为发现Ben的一张受益人名字是她的保单,同时又因为朋友的事受到启发,正好Ben也决定先低头,两人又和好,但是Ben发誓不再提结婚的事,而他不知道Michelle却已经决定和她结婚,这里又埋下了一个伏笔,后面还没有看,想必还会出问题。

Michelle的道理主要是:两人应该有自己的私人空间,不想因为结婚改变(我的理解是需要对对方负责任)。

是,两人需要有自己的私人空间不错,但是Ben也只是和朋友分享自己的快乐,并没有错,问题只是两人的朋友大家都认识,所以Michelle会觉得不爽。但是她没有想过,这样对Ben公平吗?自己是Ben的女朋友,难道Ben就不能在朋友面前提前她么?Michelle不想结婚,总是让Ben理解她的感受,而Ben实际上也做到了,很久都没有提,但是Michelle有没有考虑Ben的感受呢?如果她只顾自己的感受而不理对方,是不是也是有问题呢?两个人在一起了就不再是一个人那样不用考虑别人了,男人其实一般都会考虑到,而女人只有在不顺自己意的时候才想到。

其实说了这么多,都是道理,而女人是不讲道理的,所以就造成了她们永远是对的。

当然剧本也会按照这个理论走下去,现实状况也是这样,因此这句话也会继续流传下去。

标签: ,

如何保存ICQ聊天历史

一直以来有一个问题使我迷惑,那就是如何保存ICQ的历史记录。

ICQ的Preference里面有一页是关于保存聊天记录的,当你选中了Save History后,是可以自动保存的。问题是,有时候这个选项根本就是disabled,你没法选。

一直以来都懒得去查,今天心血来潮,在ICQ网站上搜了一下,原来这已经是个FAQ,原文如此:
Q. My history and preferences are not being saved, what can I do?

A. When you install ICQ, you are requested to choose between two modes: private and public. The main differences between these two modes are based on security reasons. If you register as My Computer, the system will remember your password and save your messages history record. However, if you register as Public Computer, then none of the above will be saved. Basically, if it's just 2-4 members of the household that are using this computer, you can register as My Computer.
意思是说,在开始安装的时候有一个这台电脑是谁用的选项,如果选择是Public,也就是公共使用的,那么是不会保存的;反之如果选择是My,也就是自用的,那么是可以保存的,而且这种模式也是可以有多个用户。

所以一直以来在公司和家里选择不同的模式,就有了不同的结果。

标签:

你的想像力智商有多高?

  “許多企業不斷強調創新的重要,但事實上卻是在壓抑創新。如果有人提出新的想法,馬上被反問:「你要證明這是確實可行的」「你要證明事情確實如你所說的」「你要證明……」馬汀指出,傳統的企業只鼓勵兩種思考邏輯:歸納法(證明某件事確實可行)以及演繹法(證明某件事必須是如此)。但設計師結合了兩種思考邏輯,形成新的模式--假設性思考(abductive thinking):假設某件事可能會是什麼情形,並試著做做看。「設計師可能無法證明這件事一定會是A或B,但是他們會解釋為什麼這件事可能會是A。」馬汀認為,企業不應該要求「證明這是可行的」,而是要鼓勵所有人只要有一絲的可能,就應大膽嘗試,過程中發生問題,再想辦法解決。「對設計師來說,沒有什麼事情是不可能的,」馬汀認為,過去企業總是受限於外在的限制而不敢放手去做,像是:除非我們有足夠的預算才能做。但是,如果這件事情很重要、一定要做,問題就不在於沒有預算,而是想辦法去爭取預算。”-- 摘自台湾某网络杂志

确实如此,在企业中常常会遇到这样的问题,而怎么去面对和解决这个问题是很重要的,如果不去突破它,那么你将面临想象力日益枯竭的窘境。

标签:

DotLucene:37行代码实现全文搜索

DotLucene是一个强有力的开源全文搜索引擎,它是从Apache的Lucene(java)项目移植到.Net(C#)上的。

DotLucene的效率非常高,并且还具有对搜索结果评级、高光、搜索非结构数据以及本地化等特点。它还和Lucene的索引兼容,因此你可以在不同的平台间迁移而不会丢失任何索引数据。

本文介绍了如何通过简洁的代码来使用DotLucene完成全文搜索功能。

本文翻译自CodeProject上 Dan Letecky 的 DotLucene: Full-Text Search for Your Intranet or Website using 37 Lines of Code 一文,文章版权为原作者所有。


Image

DotLucene: 优秀的全文搜索引擎

有可能用37行代码写一个全文搜索么? 恩,我正准备使点小技巧用DotLucene来完成这个麻烦的工作. DotLucene 是一个Jakarta Lucene搜索引擎的移植项目,该项目由 George Aroush et al 维护。下面是它的一些特性:

  • 它能被用在 ASP.NET、WinForms 或者 console 应用;
  • 非常高效的性能;
  • 搜索结果评级;
  • 搜索结果中查询关键字高光 ;
  • 搜索结构化和非结构化数据;
  • Metadata 搜索 (时间查询、搜索指定域/字段...)
  • 索引大小大约是索引文本的30%;
  • 并且能存储所有编入索引的文档 Can store also full indexed documents
  • 纯.Net托管代码,单个执行文件 (244 kB)
  • 非常友好的许可 (Apache Software License 2.0)
  • 本地化 (支持 巴西语、捷克语、中文、荷兰语、英语、法语、日语、韩语和俄语)
  • 可扩展 (源代码已包含)
注意

不要过于在意代码行数。我将用不超过37行代码给你演示他的核心功能,但是要做成一个真正实用的应用,你还需要花更多的时间...

演示项目

这里,我们将做一个简单的项目演示怎么去做到如下几点:

  • 索引在指定目录(包括子目录)中找到的Html文件
  • 用一个ASP.NET应用程序来搜索索引
  • 搜索结果中高亮显示查询的单词

DotLucene还具有更多的潜力。在实际的应用中你大概想这么去做:

  • 当目录中怎就新文档时添加到索引,而不用重新编译整个索引
  • 包含各种文件类型。DotLuncene能够索引任何能转换成纯文本的文件类型
为什么不使用微软索引服务(Microsoft Indexing Server)?

如果你喜欢用索引服务,没问题。然而,使用DotLucene会有更多好处:

  • DotLucene 是一个100%托管代码的单执行文件,不需要任何依赖
  • 它能被使用到一个共享主机。如果事先准备好索引,你可以不需要磁盘的写权限
  • 使用它,你可以从任何源((数据库、网站...)索引任何类型数据(电子邮件、XML、HTML文件...)。那是因为你需要提供纯文本给索引器(Indexer),载入和解析取决于你
  • 允许你选择要包含在索引中的指定属性("字段"),从而你可以使用这些字段来搜索(例如,作者、日期、关键字等)
  • 它是一个开源软件
  • 它易于扩展
第1行:建立索引

下面的代码从存盘存储建立一个新的索引,directory是存储索引的目录路径参数。

IndexWriter writer = new IndexWriter(directory, new StandardAnalyzer(), true); 

这个例子中我们总是重新创建索引(In this example we always create the index from scratch),但这不是必须的,你也可以打开一个已有的索引并添加文档进去。你还可以通过删除然后添加它们的新版本来更新现存的文档(译注:这里应该 是指对象的创建)

第2 - 12行:添加文档

我们为每一个HTML文档添加两个字段到索引:

  • "text" 字段,容纳HTML文件的文本内容(去除了标记),文本数据本身并不会存储在索引中
  • "path" 字段,容纳文件路径,它将会被(索引并)完整的存入索引中
public void AddHtmlDocument(string path)
{
Document doc = new Document();

string rawText;
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
rawText = parseHtml(sr.ReadToEnd());
}

doc.Add(Field.UnStored("text", rawText));
doc.Add(Field.Keyword("path", path));
writer.AddDocument(doc);
}
第13 - 14行:优化并保存索引

添加完文档后,你需要关闭索引器。使用优化将会提高搜索性能。

writer.Optimize();
writer.Close();

第15行:打开索引搜索

在做任何搜索之前,你需要打开索引。directory参数是存储索引的目录路径。

IndexSearcher searcher = new IndexSearcher(directory);
第16 - 27行:搜索

现在,我们解析查询了("text"是默认搜索字段)

Query query = QueryParser.Parse(q, "text", new StandardAnalyzer());
Hits hits = searcher.Search(query);

变量hits是搜索结果文档的集合,我们将通过它来将结果存储到DataTable

DataTable dt = new DataTable();
dt.Columns.Add("path", typeof(string));
dt.Columns.Add("sample", typeof(string));

for (int i = 0; i < doc =" hits.Doc(i);" row =" dt.NewRow();">
第28 - 37行:高亮Lines 28 - 37: Query Highlighting

我们先创建一个高亮器对象highlighter,并将使用加黑(bold)字体来高亮显示(查询词)。

QueryHighlightExtractor highlighter = new
QueryHighlightExtractor(query, new StandardAnalyzer(), "", "");

通过对结果遍历,我们将载入原文中最相似的部分。

for (int i = 0; i < sr =" new" plaintext =" parseHtml(sr.ReadToEnd());"> 
资源

标签: , ,