How to set the module weight in Drupal

February 8th, 2010

Drupal Hook Execution Order

Hook,Drupal,Order

Drupal widly uses the hook functions. If some hooks dependente on the other hooks, but they executed
before the dependence, it will show the error result. We should set the executation sequence of
the same hooks.

Add the following code in the module.install file:

/**
* Implementation of hook_install().
*/
function hide_clinet_relationship_install() {
// Set the module’s weight high so that it runs after other modules.
db_query(“UPDATE {system} SET weight = 9999 WHERE name = ‘hide_clinet_relationship’ AND type = ‘module’”);
cache_clear_all();
}

So the hooks in module hide_clinet_relationship will execute at last.

N-Gram 算法用来做相似度比较

February 6th, 2010

N-Gram有很多应用,但是我们只用来做相似分析。基本思路来自Grzegorz Kondrak 2005年的一篇论文。http://webdocs.cs.ualberta.ca/~kondrak/papers/spire05.pdf

最近在做Translation memory的时候用到比较字符串相似度的算法。在机器翻译或者语言识别领域之所以能使用相似度算法其实是基于一种假设,相似的词具有相似的意义。

什么是N-Gram算法?
N-Gram 模型基于这样一种假设,第n个词的出现只与前面n-1个词相关,而与其它任何词都不相关,整句的概率就是各个词出现概率的乘积。在拼写检查里即是一个字母的出现概率只和前n-1个字母的出现概率相关,并且是前n-1个字母出现概率的乘积。
如何比较2个字符串的相似度?

一般情况我们会考虑用edit distance 或者LCS。前边的论文证实了这两种算法都是N-Gram的简化版本。

在搜索引擎里一般是用来做拼写检查或者提示,比如你在百度或者google输入一个词就会有相关的词提示出来。

将Blog迁移至wordpress

February 5th, 2010

最终还是加入了wordpress阵营,很久没有关注wordpress,发现发展竟然这样快。

并且花了2个晚上制作了现在的wordpress 模板,不久就会免费分享给大家。

记录下blog历史:

2003年-2005年, 由狐狸糊涂赞助空间,开始了博客历史,起初只是一个简单的html页面, 后来换成某ASP的记事本,那时候国内互联网貌似还没有博客的概念,后换成ASP博客系统。期间一直使用免费的二级域名。

2005年-2007年, 注册了很多域名,包括现在的eood.cn。起初是打算做开源的CMS系统EOODCMS,但是后来终没有开源分享出去。

2007年-2009年,一直在使用安全天使的博客系统,但如今已经不再持续开发了。

今天,进入wordpress阵营。

以后会持续分享theme模板和相关好玩的插件。

机器翻译如此之差,还是人工翻译靠谱

February 2nd, 2010

机器翻译无法做到完美甚至可用的程度。

机器智能达到人类智能还很遥远。

买了本书:operations management-goods,services and value chains

January 24th, 2010

偶然逛到王府井书店,看到这本书很感兴趣,随即买下。

在外文原版书区域,听到2个外国人不停地在感叹:too expensive.

外文原版书在国内卖得竟然如此贵,而翻译成中文版则相对很便宜了。

也许这就是中国人力成本低的原因?

软件或者WEB应用只有跟传统业务流程紧密结合起来或者为用户提供真正的价值才会显示他的威力。这本侧重于案例的理论书相对于那些脱离实际不知所云的书强很多。