Adsense,Adwords,与 Google 的官司

刚才读到了两则blog,一则是keso的关于Google的70-20-10产品框架,其间发问:“但我百思不解的是,AdSense为什么会降到第二层?”另一则是google blog上的关于Lane’s Gifts v. Google 案子的进一步消息。这宗官司的起自去年2月,原因是一家公司认为搜索公司提供的广告方案(譬如Adwords)向刊登广告的公司过多的索取了广告费,因为很多广告的点击都是虚假的,或是恶意的。这个名为Lane's Gifts的公司一口气告了Google, Yahoo, Time Warner 以及它的America Online和Netscape, Lycos, FindWhat.com (现在的 Miva Media), Buena Vista Internet Group (Go.com), LookSmart and Ask Jeeves(现在的 Ask.com)等数家公司。google现在基本上与它达成了和解协议,一共要赔付这家公司大约9千万美元(包括credits)。

这样看来似乎google把adsense降低到第二层也是情理之中的了。这次官司使Google更改了它的Adwords的一些条款,譬如在60日内允许广告商申诉虚假点击并获得退款等,换言之,更加优待了Adwords的使用者,而与此同时也肯定会加紧监督Adsense的使用者,否则Google迟早还会被卷入虚假点击的官司中。Google对于Adsense的使用者向来都是比较铁腕的,经常能够看到Google不加解释的终止某位blogger的Adsense帐户,并且终止以后似乎很长一段时间都不会允许该用户重新申请。

其实这种点击广告要想完全杜绝恶意的点击是很难的。因为你并不知道是谁点击了这些广告。举个例子,如果一个blogger在他的网站上使用了Adsense,某些恶作剧的访客可能一夜之间疯狂点击Adsense几百下,然后很可能很快这个Adsense的帐户就挂了;或者某个Adwords的使用者的竞争对手,可以去点这个Adwords的广告,因为每个Adwords的使用者都会设定月广告的预算,如果超过这个预算,Adwords的广告就会被自动停止,以防止过高的广告费用。所以一个月中,这个Adwords能承受的点击的次数是一定的,如果他的竞争对手“帮”他浪费掉了这些点击,那么他的广告很快就不会再显示,他的对手也可从中余利。

或者就是因为Adsense与Adwords的不明朗前景,Google才把Adsense降到了第二层的吧。

Blog分类: 

仿照 Drupal.ORG 为 DrupalChina 制作了外观主题

drupalchina

呵呵,晚上有些空闲,就给DrupalChina改了外观主题(上图是我的测试站点截取的),这样看起来更有些Drupal的味道了。这款名为BlueBeach的主题是Drupal的四位掌门人之一(原先两位掌门人之一)的Steven做的;我先写信给他问能否在中文Drupal社区使用这个主题,但是他没有答复,所以我就先作了一个,从外观上看大致做到了98%的模仿,不仔细看是看不出区别的。Steven的美工非常的好,如果还没有看过他的这个Drupal的象棋主题,不妨去看看,做得异常精美。所以在研究他的设计的时候也学到了不少东西。

drupal.org使用的是PHPTemplate,所以无法看到它的模板文件,也无从得知它的外观主题是如何书写的,唯一的参照就只有CSS式样表了。原汁原味的BlueBeach主题完全使用 div 来控制的,我原来也想完全用 div,虽然做到了Firefox下显示正常,但是在IE下边栏飘逸到正文的下面去了。所以我只好彻底改了结构,重新使用 table,虽然比较土:(,但是确保了跨浏览器的显示正常。

Steven原来的设计非常精准,很多想法值得学习,譬如在做三栏显示的时候,他通过 switch 函数来控制页面的布置;还有全部的CSS都是比较一致的用 em 来定义字体,呵呵,学到了很多东西。另外也发现了 drupal 外观主体的无比灵活之处,简直可以为所欲为的定义页面的显示,并且可以方便的在外观主题文件中加入 PHP 语法,细腻的定义不同条件下的显示,非常的方便,大大的赞一下:)。

Blog分类: 

drupal 与 flickr 的整合:Flickr image snippet inserter 模块

呵呵,drupal每天都会有新的模块诞生,不过今天这个我觉得还是比较实用的,它整合drupal与flickr。简单的说,这个叫做Flickr image snippet inserter的模块利用Ajax技术在你发表blog的时候可以方便的插入flickr中的图片。具体的说,它在你的post的下面生成了一个边栏,显示flckr上的图片的缩略图(可以利用用户名与tag搜索),只要你一点击,这个图片的HTML代码就会被插入你的文本编辑框中。它能够:

  • search for photos based on Flickr user and / or tags without leaving the edit screen
  • photos are loaded in the background via AJAX
  • work width drupal 4.6 and 4.7
  • click on a thumbnail to automatically insert it into your post (with or without links to www.flickr.com)

这个模块是受wordpress的一个模块的启发而写的,而wordpress的这个模块则是受Flock的启发写的。呵呵,相互学习!上面的截图来自于wordpress的这个插件,因为我在drupal 4.7-beta5 上测试这个模块的时候并没有成功,提示script 错误,无法显示flicr的图片,我已经提交了bug report,希望能够解决这个问题,毕竟flickr是blog毕不可少的工具啊,继续关注这个模块:)

Blog分类: 

汉字术语的误植

在《光明日报》的网站上看到两篇讨论现代汉字术语误植的文章(《中西日文化对接间汉字术语的厘定问题》《近代汉字术语误植问题初探》),它们讨论中国在从日本借鉴学习西方经验的时候,从日语汉字里直接借用术语翻译时出现的错误:这个错误主要是指用于翻译某个西语名词的汉字词汇,在古汉语里已经有了特定的意思,但是却被用作翻译不相干的西语名词。两篇文章都讨论了“经济”这个词的误植。经济在中国古代是“经世济民”的意思,颇类现在的“政治”一词,但是却被用于翻译 economy ,与本意不是很相关。第二篇文章的作者还深入的分析了这个误植的来源,因为即便是在日本,经济原先也是类似政治的意思,所以最早是用来翻译 political economy的。但是后来却被误用来翻译 economy 以及 economics(经济学),导致了现在的错位,还有一个误植的例子是“封建”,导致一个词语字面含义与本身含义的混乱。当然也有一些是翻译的不错的,譬如“社会”,譬如“哲学“等。呵呵,我倒是想到了另外一个近似误植的翻译:政党。

说它是”近似“误植是因为它把一个古汉语里含贬义的词用来翻译一个中性词,以至于在清末的时候还闹出了一段公案。党最初的意思是周朝时的地方户籍编制。《周礼》上说的”五族为党“,并由此产生”乡党“一词,也就是乡亲同乡的意思,后来又从乡亲这里引申出姻亲或是意气相投的朋友等意思。再往后,大致在春秋战国的时候,这个词被用来称谓社会上层的小利益集团了,”朋党“、”党人“等词也开始使用,这个时候就逐渐暗含贬义了。褒贬是由普遍的价值观决定的。而中国古代强调与赞美的是大公无私;反对的是结党营私,所以就逐渐变为贬义词了。

历史上第一起比较著名的与部党(部党这个词也暗含贬义)有关的事件恐怕要数东汉的”党锢“事件了。李膺、杜密、范滂等人是被诬为党人的,也就是宦官们罗织的”共为部党,图危社稷“的罪名。这之后,历史上又有几次比较有影响的党争,譬如唐朝的牛李党争,北宋的新旧党争,以及明朝的阉党与东林党的争斗,同时也出现了诸如部党、党羽、党祸,结党营私,党同伐异等词语,这些都是含有贬义的。

明朝末期,西学东渐,中国人开始接触西方的科学文化,但在当时,明人所翻译的还是以自然科学、数学与圣经相关的术语比较多,譬如徐光启翻译的几何,利玛窦翻译的上帝等,社会科学的术语并没有太多的翻译。直到明治维新,日本才开始用汉字大量翻译西方术语,于是他们就碰到了Partei 这个德语词。

其实翻看明治维新以来日本的政治制度史,有很明显的抄袭模仿德国的痕迹。譬如日本的国会英语里称作 Diet,这个与现在德国的Bundestag的英语翻译是一样的,而这样的称呼其实是德国的传统,来源于神圣罗马帝国。同样的,日本也从德国人那里翻译了Partei,译为政党。

可是就像上边所说的那样,这个词在中国有贬义,清末政治改革运动兴起,孙中山开始组织现代意义上的政党,尽管此时政党这个翻译在国内已经非常的流行,但是他自然不愿意用一个贬义词称呼自己的革命团体。所以,孙中山把自己的第一个组织成为”兴中会“,避免使用政党的字眼。之后许多类似的改良或是革命团体也都称自己为”会“,譬如略晚于”兴中会“一些的康有为、梁启超等人的强学会,以及黄兴的华兴会,蔡元培,秋瑾,陶成章的复兴会等。同盟会建立的时候,也称自己为”会“。但这些实际上都是资产阶级改良派或是革命派的政党。

当然,语言是活的并不断变化的,就像现在经济一词已经被人广泛的接受用来翻译economy一样,政党也用来翻译party,呵呵,现在已经习惯了当初的错误。

Blog分类: 

奥斯卡颁奖典礼

哈尔德移动城堡

晚上看了ABC直播的奥斯卡颁奖晚会,仔细检点了一下所有有提名的影片,只看过一部半:一部是《哈尔的移动城堡》;半部是《企鹅的进行曲》(hoho,被国内误翻为《企鹅的三月》的)。《企鹅》得了最佳纪录片奖;《哈尔》什么也没得。不过觉得《哈尔》还是挺不错的,没有得奖可惜了。仔细想想,现在也不怎么看电影了。以前的周末,经常和MM一起到附近的电影院看新片子,《哈里波特》《Matrix》什么的都是在电影院里看的,特别是《Matrix 3》,因为附近的电影院票都卖光了,只好跑到老果园(Old Orchard)去看,条件挺差的。片子看了不少,有趣的不多,渐渐就失去兴趣了。后来入了紫金的会员,就不再去电影院了。不过经常没有耐心看完一部片子。往往都是MM看过后强烈推荐,然后再和她一起看一遍,呵呵,这样也好,她还可以在旁边讲解,有不明白的地方,当时就可以找到答案。不过MM很敬业,每次回答之前都会告诉我这处是否是伏笔,是否要她提前揭穿。

《哈尔的移动城堡》就是这样看的。中世纪外观的飞机,会走的城堡,国王的魔法师,做帽子的裁缝铺。先开始不理解为什么苏菲的外貌会变来变去,于是询问了“顾问”,“顾问”也说不清楚,不过不影响看,糊里糊涂的感觉挺好的。事事都弄明白就是研究而非休息了。日本人的东西,从骨子里有一股复杂的绝望与抗争的矛盾感觉。譬如《云的彼端,约定的地方》,近似荒唐的绝望与近乎荒唐的反抗;还有《最终幻想VII》,《千与千寻》。倒是印证了很久以前的一道GRE题:

The cultivation of the emotion of natsulcashii, interpretable as "pleasant sorrow" , brings Japanese to Kyoto in the spring, not to --------- the cherry blossoms in full bloom but to --------- the fading, falling flowers.

(A) mourn ... exclaim

(B) honor ... protect

(C) describe ... rejoice over

(D) arrange ... preserve

(E) savor ... grieve over

Blog分类: 

明光宗与立宪

刚才在维基百科上翻看到一段关于明光宗的介绍

Quote:
明光宗朱常洛(泰昌帝),(儒略历1582年8月28日—格里历1620年9月26日,明神宗万历十年八月十一日—明光宗泰昌元年九月初一日卯刻)神宗(万历帝)长子。是一个贪财好色的皇帝,由于淫欲过度,即位当天就病倒了,后因服用李可灼的红丸而亡,是为著名的《红丸案》。时年39岁。在位自格里历1620年8月28日(泰昌元年八月初一日)至9月26日,仅二十九天。年号泰昌。

朱常洛因母出身卑贱,得不到父爱,明神宗朱翊钧宠爱郑贵妃,有意立朱常洵为太子,但有明一代传统以立长子为太子,为此神宗与群臣争论达15年之久。直至万历二十九年(1601年),在朝臣的极力谏争和慈圣皇太后的支援下,被册立为皇太子。但在他短暂的执政生涯中,特别重视内阁和东林党的地位,光宗不是英主,却是立宪所需要的虚君。朱常洛之死,标志了中国走向立宪的道路彻底断绝。

呵呵,不知道这段是谁写的,最后一句评价恐怕是有些离奇了。一个仅仅在位二十九天的贪财好色的皇帝居然被描述为中国历史上走向君主立宪的最后希望,真让人有些叹为观止了。其实,这只是一个简单的本与末,因与果的问题:到底是立宪导致了虚君,还是虚君导致了立宪。看看世界历史,恐怕立宪才是本,虚君只是末;把一个荒淫无度,无暇顾及政事的皇帝作为中国走向立宪的最后希望只能说是本末倒置了。

最直接的例子是英国的光荣革命。光荣革命前的几个君主,个个都不是不理朝政的“虚君”,恰恰相反,詹姆斯一世与查理一世是君权神授的鼓吹者,查理二世与詹姆斯二世也正是旧秩序的积极提倡者。立宪的动力并非虚君,而是立宪派(议会)空前高涨的实力,也正是因此,立宪的势力才能够驱除了强主詹姆斯二世,从荷兰迎来威廉三世和玛丽二世,通过了《权力法案》,开始了立宪君主制。换言之,是立宪的势力渐渐架空了君主,而非相反。

日本是另外一个例子,二战前的日本是二元制君主制,虽然议会有立法权,但是天皇有任命首相的权力,也有决定重大问题的权力,不仅如此,天皇还可以批准或是颁布法律,召集或是解散议会等等。二战之后,天皇才真正成了虚君,但是原因却是美国占领军推行的宪政制度,也就是说,立宪仍然是因,虚君只是果。

那么立宪的力量来自何处呢?最重要的是社会基础(当然也有借助外力的情形,譬如日本)。而对比同时期的明朝与英国,新兴阶级的力量是不可同日而语的。不可否认,在明朝中后期,市民阶层的力量与以前相比大大增强。光宗之前的万历年间和之后的天启年间的民变就是这一力量的显示。这些民变与农民起义不同,他们的核心力量不是农民,而是城市市民阶级、知识分子与中下级官僚,他的政治诉求也不是仅仅为了土地,而是为了政治改革与保护工商业的发展。但是对比当时英国资产阶级的势力,明朝中后期市民阶级的势力还是太弱了,毕竟明光宗死后20年,英国资产阶级就强大的足以推翻君主,而在同时期的明朝,不过杀死几个矿税监,或是迫使朝廷撤回几个矿税使罢了。这样的力量,远远不能担负立宪革命的重任。

以当时的历史条件,恐怕最需要的不是虚君,而是有作为的皇帝。明神宗万历皇帝可是够“虚”的,几十年不出宫门,不理朝政,甚至连朝臣官员们都不知道他长得什么样子。可是这样的“虚”对立宪大有裨益么?没有,只落下个“论者谓明之亡,不亡于崇祯而亡于万历”的结果。

Blog分类: 

迟到的两份学位证

收到了两份学位证书,一份是文学硕士的,一份是理学硕士:)。MA的证书照理是该前年夏天拿的;MS的证书是去年夏天的。但是因为懒,觉得第一份证书可有可无,所以当时就没有填表去申请这个学位;后来又因为粗心,错过了第二份证书的正常申请时间,也没有提交申请表格,错过了夏季的毕业典礼;)。但是由于第二份证书是不得不拿的,所以才在去年秋天匆匆忙忙的填表找导师签字,申请冬季拿学位,后来想反正也是劳烦一次,不如规模经济一下,顺便把久违了的第一份证书也申请了(虽然比较无聊):〉于是这周两份证书翩然而至,有了一番小小的成就感,不过离终点还很远,继续努力希望能够尽快地毕业吧,最好是在明年能够做完论文拿到学位,这样毕业以后还算年轻,即便是一切都从头再来,也仍然有机会"(。呵呵,站在马路边,看着过往的汽车,感叹说:逝者如斯夫!;)

当然,多拿了一份Science的学位证书也多了一份底气,不用再怕MM弹着我的脑袋瓜戏称我是手无缚鸡之力的文科生了。尽管通常是我修电脑;尽管她也抓不住一只鸡,可人家是道道地地搞物理的,比不得;)。呵呵,不过现在可以一拱手一抱拳,喊一声:兄弟,咱们都是赛先生的人了!可是MM却很同情的对俺说:兄弟,你入错门了,你那是秀豆赛(Pseudo-Science)先生,不是真的赛先生。

Free Tags: 
Blog分类: 

Drupal 4.7 升级准备笔记(3): 分离freetags与分类的显示

自drupal 4.7起,引入了新的tagging的方式,也即是freetags。从根本上讲,这仍然是drupal分类系统(taxonomy)的一部分,所以在页面上显示的时候,freetags与一般的分类是混在一起的,有时候会带来不方便,所以我们希望用一种方法把两者分离,就像awtags与分类的显示那样。这部分的显示控制有主题文件中的node.tpl.php来完成,具体的说,在一般的主题的node.tpl.php中,分类的显示是由以下代码来完成的:
print terms;
?>

这里的term包括分类系统中所有的分类(term),而我们现在就要把categories和reetags分开,分开的原理是利用他们所从属的不同的vocabulary。首先我们要查知blog分类的vid与freetags的vid,在phpMyAdmin中,浏览vocabulary表,就能查到相关的信息。我这里分类的vid是11,freetags的vid是12,在显示
print terms;
?>
的地方,我们加入第一段代码来显示分类:
$vid = 11;
//分类的vid
$result = db_query("SELECT t.tid, t.name FROM {term_data} t, {term_node} r WHERE r.tid = t.tid AND r.nid = %d AND t.vid = %d ORDER BY weight, name", array($node->nid, $vid));
while ($term = db_fetch_object($result)) {
$cats[] = l($term->name, 'taxonomy/term/' . $term->tid);
}
if ($cats) {
print t("Category: ") . implode('| ', $cats);
}
//定义新的变量$cats,我们仍然使用'|'来分隔分类,你可以按照喜好更改
?>

然后在 content 的div结束的地方,也就是内容的下面,新建一个显示tags的div:

$vid = 12;
//freetags的vid
$result = db_query("SELECT t.tid, t.name FROM {term_data} t, {term_node} r WHERE r.tid = t.tid AND r.nid = %d AND t.vid = %d ORDER BY weight, name", array($node->nid, $vid));
while ($term = db_fetch_object($result)) {
$tags[] = l($term->name, 'taxonomy/term/' . $term->tid);
}
if ($tags) {
print t("Tags: ") . implode($tags);
//定义新的变量$tags,这里我取消了不同tags之间间隔,主要是为了我这里主题显示需要,如果你想更改,可以仿照上面的category的做法,在最后的implode()中加入你需要的分隔字符(譬如逗号)
}
?>

这样改造工作就完成了:)

Blog分类: 

drupal 4.7-beta5 推出,DrupalChina,及其它

今天drupal推出了了4.7-beta5。自beta4以来又有160多个bug被修正,看来离正式的版发布又近了一步。由于我的第一个测试站点正在忙着准备主站点的升级,所以在第二个测试站点安装了这个最新版本的的drupal,准确地说是升级,因为那里原来运行的是drupal 4.6.5。升级过程很顺利的,没有遇到升级过程中死掉的bug:)

Drupal China运行了几天,感觉挺好的,所以决定关闭我这里的论坛,把所有关于drupal的讨论都移到Drupal China那里去,这样可以集中讨论,方便大家的交流,不然东一块西一块的不方便查阅。同时我这里也可以结束半blog半cms的状态,安安心心的做好我的blog:shuai。另外,由于我这里访问不便,所以关于Drupal使用的一些心得体会,我也会转贴到Drupal China去:),方便大家阅读。呵呵,说干就干!

Blog分类: 

Drupal的中文社区:DrupalChina.ORG 上线!

呵呵,因为我这里被国内封掉了,无法正常的访问,所以就和几个Drupal的粉丝商量了一下,一起搭建一个Drupal的中文社区,大家可以在那里一起讨论Drupal的问题与使用心得,网址是 http://www.drupalchina.org ,现在还在草创阶段,欢迎喜欢Drupal的同学一起去灌水,商议一下这个社区该如何的管理运作。Drupal本来就是一个社区软件,它的口号就是:Community Plumbing,所以就让我们从Drupal的中文社区开始吧:)

Free Tags: 
Blog分类: