近来,有几位购买了我翻译的《jQuery基础教程》的读者朋友来信,询问了一些问题。本着有信必复的原则,同时也避免“重复劳动”,我把问题和答复放在这里,供广大读者朋友参考。

目前的主要问题有3个:

Q1:关于DOM文档。查看

这个问题是读者对JavaScript与DOM的关系理解不透造成的。

Q2:关于XPath选择符。查看

这个问题是因为jQuery1.2之后不再内置支持XPath选择符造成的。

Q3:jQuery版本。查看
这个问题与Q2类似,因为《jQuery基础教程》基于jQuery1.1,而很多读者下载的则是更高版本。 查看全文 »

用事实说话

2008年08月21日 原创

8月19日,尼日利亚击败比利时,将与阿根廷争夺男足金牌。现场助威者打出令中国球迷汗颜的标语。(转自:http://pic.2008.sohu.com/group-127817.shtml)

 

img702828_t.jpg

根据thefreedictionary.com上的解释, syntactic sugar,指的是“语法中的糖分”,但此术语的中心词是“语法”,所以可以说成”含糖的语法”(也可以与下文中的“富糖”、“脱糖”对应)。另外,如果出现频率不高的话,也可以译为“语法糖衣”。

[译文]
含糖语法,是由Peter J. Landin创造的一个术语,指的是为一门计算机语言的语法中添加的附加物或附加成分,它不会影响语言的功能,但却能使人类使用起该语言来”更甜美”一些。含糖语法为编程人员(对计算机规范语言来说,是设计人员)提供了一种编写程序(编写规范)的替代方式,这种方式更具有实用性、更有助于形成较好的程序设计风格,或者使代码读起来更自然。但是,它不会影响形式上的可表达性,也不会让语言拥有某种新功能。

很容易用某种更简单的”核心”语法,将含糖语法转换(“脱糖”)为一个程序(规范)。以Landin为例,其核心是通过一系列操作(如赋值)浓缩成的λ演算。受Landin的启发,一些后来的编程语言,像ML和Scheme,都明确地设计为一种基于要素构件的语言核心。为方便起见,高级特性经过”脱糖”或降解,可以转换为其子集。事实上,这正是在原语基础上构建起来的通常的数学实践。然而,许多现代的、”富糖”型的语言(例如C#)则无法脱糖。但之所以它们的特性仍被视为”含糖”,是因为存在于先驱语言(例如C)中的原语,足以重新创建这些语言。 查看全文 »

8月11日看网球比赛

2008年08月15日 原创

dscf0277.jpg

中国选手:晏紫

dscf0398.jpg

同上

dscf0561.jpg

中国选手:彭帅

dscf0586.jpg

瑞士选手:费德勒

dscf0675.jpg

火箭队球员:斯科拉

dscf0681.jpg

俄罗斯选手:图尔苏诺夫

dscf0689.jpg

费德勒发球