活在生命里……

Posted by admin | 原创 | 星期三 28 11月 2007 9:44 上午

公司司机张友恒,今年47岁,儿子今年大学毕业,女儿在清华附中读高二。张师傅为人耿直、是个性情中人。他原是房山区驾校教练,连续三年带的学员合格率都是100%,成绩为一方瞩目。1995年前后,张师傅力排众议辞去公职,投身景山出租汽车公司,干起了出租这一行。从10块钱起价的黄面的开到红夏利,在京城出租行业的后黄金时代掘得了自己的一桶金。后来,出租行业合纵连横,不好干了。小有成就的张师傅就来到我们公司干起了专职司机。初时,只负责接送公司领导。后来,公司业务扩展,领导自己也买了车。张师傅开的别克新世纪,就正式成为了公司的商务用车。自此,也开始了6年跑36万公里的创纪录历程。

前几年,由于工作关系几乎天天跑外,整天泡在张师傅的车里,耳濡目染,也使自己的驾车理论不断地升华。像检验新手还是老手的“起步不闯,挂挡不响,转向不晃,刹车不仰”,像过立交桥时的口诀“一(圈)左、二(圈)调、三(圈)右转”(目前,从西外大街到西二环复兴门方向就应采取第三种方法),像起步时的口诀“左脚踏,右手挂,搬转向,鸣喇叭,抬离合,松手刹,右脚轻把油门加”等等。都是张师傅当教练时心血的结晶,而且他也遵循“因材施教”的教学方针,所以才使得自己培养的学员个个都很棒!

张师傅爱琢磨事,也喜欢拍照。大概一个月前,公司组织员工到京郊凤凰岭秋游,张师傅当了一回摄影师。下面就是他捉刀的杰作,供大家赏析。

p1010032.JPGp1010025.JPGp1010022.JPGp1010019.JPGp1010018.JPGp1010012.JPGp1010002.JPGp1010001.JPG

谁在鼓吹不唐突性(Unobtrusiveness)?

Posted by admin | JavaScript, 原创 | 星期三 14 11月 2007 1:39 下午

Chris Heilmann 的文章和书

Chris Heilmann是WaSP(Web 标准项目)之DOM Scripting任务组成员之一。

Unobtrusive这个概念,我最早见于《Beginning JavaScript with DOM Scripting and Ajax》一书作者Chris Heilmann的文章:unobtrusivejavascript。去年夏天,我还翻译了他的一篇长文章,在这篇文章中我也首次看到了progressive enhancement和graceful degradation的概念,这篇文章就是:From DHTML to DOM Scripting译文PDF版)。

除了在以上文章中宣传Unobtrusive的概念,Chris Heilmann还在上面提到的书中宣传了这一概念。

Jeremy Keith的书和Hijax概念

在我翻译的《Advanced DOM Scripting》这本书中,也提到了Jeremy Keith的Hijax设计思想。他和Chris Heilmann一样,也是WaSP之DOM Scripting 任务组成员之一,而且是领导人。

Jeremy Keith 在它的《DOM Scripting》一书中提到了Unobtrusive的概念。而他提出的Hijax的要概念,侧重于Unobtrusive Ajax。

而所谓Hijax的思想,肇始自他自己发表于2005年3月8日的一篇文章Progressive enhancement with Ajax。之后,在写《DOM Scripting》这本书时,Jeremy Keith在2006年1月1日的同名文章中提出了Hijax的思想。根据他自己的描述,所谓Hijax就是一种贯彻了”progressive enhancement automatically guarantees graceful degradation(渐进增强自动保证平稳退化)”思想的Ajax程序设计开发理念,即: (更多…)

关于不唐突性与渐进增强和平稳退化的比喻

Posted by admin | JavaScript, 原创 | 星期二 13 11月 2007 5:02 下午

先看一看不唐突性的定义(摘自《Advanced DOM Scripting》第一章):

通过使用某些技术,当浏览器支持相应功能时文档会得到增强(渐进增强),而当浏览器不支持相应功能时,文档被退化(平稳退化)。但不支持相应功能的浏览器也会获得同一文档的具备相同信息量但却不一样的视图。这两个术语经常被交替使用,但任何一个术语都包含如下含义:并非所有浏览器都遵循相同的标准创建,而且不能对所有浏览器一视同仁。同理,谁也不能为了迎合少数人而强迫所有人都接受一种低质量的服务。

如果要打比方,还拿我们都已经司空见惯的电视来说事好了(参考内容):

我们家有两台电视,其中一台是黑白的;另一台是彩色的,而且还带数字机顶盒。我夫人看彩色的,而我看的则是黑白的。歌华有线提供的电视信号是数字的、彩色的,而且也是不唐突的。

渐进增强版

平稳退化版

当电视信号通过彩色电视播放时,我夫人会看到“渐进增强”的彩色画面,她不仅知道五个福娃各是什么颜色,并且还能使用数字机顶盒提供的类似电脑式的操作界面,预约、点播电视节目、查看未来一周的节目预告。而当我通过黑白电视来观看同样的电视节目时,看到的则是被“平稳退化”的黑白画面,五个福娃的颜色对我而言只有深浅不同而已。 (更多…)

推荐《Ajax构建工具箱指南》

Posted by admin | JavaScript, 原创 | 星期一 12 11月 2007 10:09 上午

ack.gif

一、内容简介

《Ajax构建工具箱指南》是一本面向初学者,甚至是不懂任何程序开发语言的读者的书——当然,如果读者理解XHTML、CSS、JavaScript或PHP的基本知识会更好。

《Ajax构建工具箱指南》从Ajax的概念被提出到流行以来涌现的众多现实应用中,精心遴选了10个最有实用价值,而且能够实现组件化(或者说“即插即用”式)应用的实例,包括:

1. 在基于Web的电子书阅读器中动态加载章节内容(第3章)
2. 选择并查看实时股票报价(第4章)
3. 将网页变成理解RSS新闻源的新闻聚合器(第5章)
4. 为你的网站添加自动完成功能(第6章)
5. 验证表单数据并实时查询位置数据(第7章)
6. 创建“Web 2.0”式的图像查看器,实现你的页面处理图像方式的现代化(第8章)
7. 使用信息弹出窗口动态显示小块内容(第9章)
8. 为任何链接添加实时天气状况弹出窗口(第10章)
9. 通过U.S. Postal Service Ajax请求动态计算运费(第11章)
10. 在你的网页中加入动态的五星评级系统(第12章)

(更多…)

DOM就绪,还是文档载入?

Posted by admin | JavaScript, 原创 | 星期日 11 11月 2007 4:55 下午

继基于Mozilla的浏览器之后,Opera9也支持了DOMContentLoaded事件。DOMContentLoaded事件与window对象的load事件是相对的。也就是说,对于开发跨浏览器的Web应用而言,初始化页面的前提大都是DOM文档就绪,而非整个页面载入完成。因为后者涉及到载入页面中包含的图像及其他二进制内容完成后才能触发页面载入事件(即onload),所以这就要求我们(应该是W3C或者浏览器厂商)必须拿出一个方案,来检测DOM载入完成,而不是等待页面载入完成。 (更多…)

现代JavaScript技术书中几个重要术语的翻译

Posted by admin | JavaScript, 原创 | 星期六 10 11月 2007 4:20 下午

以下是当前引进的有关现代JavaScript的技术版图书中出现频率最高的几个新术语:

  1. unobtrusiveness
  2. progressive enhancement
  3. graceful degradation

几个月前,曾经就这几个术语的翻译问题写过一些文字(从几个与 DOM 脚本编程有关的术语翻译说起)。但后来因了翻译《Advanced DOM Scripting》与图灵公司傅志红编辑交流中,又有了新的认识。所以,现在我的译法是: (更多…)

下一页 »