- 博客(213)
- 资源 (50)
- 收藏
- 关注
原创 《JAVASCRIPT语言精髓与编程实践》预读样章公开~
书稿已经出送印,按出版社的说法,大概两三周就可以在书店见到了。 所以现在china-pub已经有了预订:http://www.china-pub.com/38730根据出版社的许可,下面是作为公开预读的章节,欢迎评论指正。哈哈。预读内容:------------代 序: 学两种语言前 言目 录第一章:十年JavaScript第四章:JavaScript的函数式语言特性(前五节)第七章:
2008-03-05 10:15:00 3440 5
原创 QoBean技术文档(1):QoBean的基础技术
//------------------------------------------------------------------------// QoBean - Qomos beans//// documents group(chs) - Aimingoo, Zhe//-----------------------------------------------------------
2007-12-31 16:12:00 4740 7
原创 启动一个最小化Qomo项目-QoBean!
什么是QoBean ?-------------QoBean是Qomo V2项目中的一个子项目,所以毋庸置疑的,它也是一个开源项目,它的最新版本可以从如下地址获取:https://qomo.svn.sourceforge.net/svnroot/qomo/qobeanQoBean是Qomo V2的一个分支,它的目标是最小化Qomo。首先,它没有打算象Qomo一样通过一个$import和与$impo
2007-12-31 14:53:00 4625
原创 关于Qomo 2.0 beta1的发布
===============================================================================Qomolangma OpenProject v2.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-12-31 05:40:00 3168
原创 还原JavaScript的真实历史~
问题============JavaScript真的继承自Cmm吗?JavaScript与Java有多少关系?JavaScirpt最初的设计是怎样的?在许多资料,JavaScript的语源被追溯到一种名为Cmm的语言。同样是在这一溯源的过程中,人们发现“其实”JavaScript不是第一种网页中的脚本语言。现在一些所谓“公认”的情况是这样的:----------------大概在1992年,一家称
2007-12-13 04:14:00 24822 23
原创 《JavaScript引擎技术》-SD2大会中的PPT
先把PPT发出来~~其它的随后再说啦~~~下载地址:http://groups.google.com/group/qomo/files文件名:sd2c_aimingoo.zip
2007-12-05 22:15:00 5872 10
原创 我的程序语言实践
动静之间,不变的本质 ——我的程序语言实践===========引子====源于SD2.0大会的召开,以及拙作《JavaScript语言精髓与编程实践》一书的出版在即,CSDN、博文视点以及《程序员》的编辑都希望我写一点关于语言的东西。我已经为这个问题苦恼了很久,因为我不知道可以说什么,既可以与先行者有别,又可以使后来者为鉴。这下便借用《程序设计语言实践》一书的书名,
2007-11-01 14:12:00 5943 11
原创 对话:关于架构、设计与需求
wwe: ...wwe: 我这几年的大部分工作也是偏重架构设计 Aim: 有什么感想呢? wwe: 个人觉得架构设计就像生活中的一部分 Aim: EN..这个怎么讲? wwe: 架构设计就像规划你的生活一样,都想把它变好、变美 Aim: 但是,你也应该知道。会有很多人、很多因素让生活变得不美好。 wwe: 当然 wwe: 但有一个美好的愿景是很重要的 Aim: 规划就如同畅想,你甚至可以认为:床与
2007-10-22 10:12:00 7437 6
原创 从表达式到函数:表面的简洁
scheme/lisp中,(基于运算元、运算符的)表达式运算是一个语法基础,但它们被称为函数式语言而非表达式语言。那么,它们是如何解释函数式语言的呢?一个lisp的函数在语法上应当书写为如下格式:----------------((lambda (p1...pn) e) a1...an) ----------------这是什么意思呢?其实,这其中的p1..pn为形式参数,而a1..an为实际
2007-10-08 15:35:00 3439 1
原创 有关《大道至简》的几点讨论~
《移山之道》的作者邹欣先生,作了一篇读后,谈及了《大道至简》中的几个问题。相关的问题一些读者也常问到,因此这里摘了给 邹先的回信,也算对一些共性问题的回复。原文在《移山之道》的官方网站上:http://yishan.cc/blogs/xin/archive/2007/09/15/693.aspx==回信摘要====Q2.a : 过程和工程是紧密联系的,RUP 和XP 这两种"过程"对于"工程"中的
2007-09-19 11:56:00 4428 2
原创 有源则至清——我读《移山之道》
引子===============大概是因为列在博文的作译者清单里的缘故罢,我常常能在第一时间得到有关新书的消息。这本《移山之道》的消息在《大道至简》出版前我就知道了。当时也是心中忐忑,因为同样是一本言“道”的书,同样以愚公移山为背景,同样讲软件工程……邹欣先生在博客中说这“车”撞得他眼冒金星,其实我又何尝不是如此?哈哈~于是当时便想着:等《移山之道》出版了一定得好好看看,是不是好书不论,评论
2007-09-19 11:46:00 6171 1
原创 一些JavaScript 1.6~1.8上的高级技巧~
在jslibs的项目wiki上看到这些技巧,都是一些在mozilla spidermonkey javascript上的高级戏法。在JScript上不能用的哈~。这里转过来,很多技巧挺有趣的。原文引用在:http://code.google.com/p/jslibs/wiki/JavascriptTips------------------------------------------1
2007-09-04 12:45:00 8921 9
原创 再议《JavaScript代码优化一例》
今天收到《程序员》第8期,读到杨建华先生的“JavaSctipt代码优化一例”。仔细读来,觉得所做优化未能尽彻。所以专写一篇文章来讨论杨先生的例子。 原例可以在杨先生的blog上找到:http://prowyh.spaces.live.com/blog/cns!EAAA8AB356F88EA0!403.entry一、正则表达式的创建代码---这样的创建代码实在冗余:var fnRE = /fu
2007-08-29 18:07:00 10344 10
原创 让leeon不再眷念马桶——书评《精通正则表达式》
计算的世界大概都是由规则构成的。从最简单的二进制运算,到复杂的格式化文本,以及构建互联网络的各种协议,整个行业都在几十年如一日的定制、复制和客制化各种规则。在一切变得越来越复杂的时候,我们终于为“分析这些原本很有规则的数据”发了愁。因为规则多到一定程度的时候,也就湮没了规则本身。从一系列的数据中找到规则并描述这些规则的工具,是“正则表达式”——在早期,它确实就被译作“规则表达式”。更加重要的是
2007-08-21 16:53:00 6355 9
原创 又见标题党——怒评《JavaScript核心技术》
很少写书评,尤其是在这样出离愤怒的时候。之所以愤怒,是因为今天看到了《JavaScript核心技术》。看到书名,看到那头犀牛,我的第一冲动就是立即下单买进。因为OReilly、机械工业、核心技术,再加上在JavaScript界中无人不知的那头犀牛,大概已经是品质的极境了。然而毕竟是在CSDN的读书区看到这条消息,毕竟还有一个“预读”。但预读中的这份目录却不禁让我疑惑:这会是在讲“
2007-08-08 09:57:00 7321 12
原创 Qomo 2.0 beta1 发布说明及新功能
===============================================================================Qomolangma OpenProject v2.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-07-25 15:42:00 4137 4
原创 能力要成体系
【引子】这两天关于我那篇“架构师的能力模型”的BLOG上的讨论终于停歇了,所有的几十个回复我都一一看过。大多数不是在第一时间看到,也差不远了。正好CSDN的blog又新添了回访的功能,于是一一回访,看了看批评我的,或者赞许我的都是些谁。 但是我一篇也没有回复,回访时也没给人家留个信儿。以前的或许是懒,或者是没想说的,这次却不是。这次真的是故意不回。这有原因。 今天要讲这
2007-07-09 03:29:00 9080 9
原创 架构师的能力模型(图)
今天下午做了这幅脑图,为便于显示,切成了四个部分,描述了我对架构师能力的基本理解。 这四幅图不见得能阐述架构师能力的全部,但我尽量给出范围和有用的建议,希望能对大家有所启发和裨益。 图一:本能力模型的基本角度。与爱立信人力模型做了一个对比,请注意没有涉及到与“个人内在素质”相关的任何部分。所以类似于诚信、坚韧、耐心等等这类素质不在讨论的范围之内。图二:个人特性
2007-06-26 17:37:00 36395 44
原创 《大道至简》的幕后故事:终结篇、勘误和PDF下载
《大道至简》的幕后故事共写了七节,其中的前五节都已经用BLOG的形式公开在CSDN上了。这里一次性的将全部的章节放出来,并做成了PDF文件。敬请下载。;)《大道至简》幕后故事的全文PDF下载地址:http://download.csdn.net/source/591452 或http://groups.google.com/group/qomo/web/behind_the_curtain.p
2007-05-17 01:00:00 9055 5
原创 《大道至简》的幕后故事(5):“愚公移山记”军事谋略篇
引子========== 上一节写的地理,这一节只讲策略。我自己读时,时时觉得《大道至简》一书写到末了,未见得有一篇古文精彩,只是这篇古文,愿细读的人并不太多罢了。这篇军事谋略,与工程全然无关。你可以把它当作做人、做事或者做事业的参考,对于做工程,却没有什么意义。顺便说,我没有读完过“三十六计”,我自己也不并是什么高明之士。所以,这些策略高妙与否,并不重要,也无佐证。读的人自作自
2007-05-01 00:53:00 3111 4
原创 《大道至简》的幕后故事(4):“愚公移山记”军事地理篇
引子 =========在前面我们已经讲到过“愚公移山”中的人物、事物,并且预告说现在这一节“军事地理”将非常精彩。但现在,这个精彩看来要打个折扣,因为这一小节只讲军事地理,不讲谋略,因此便只是一些背景性的文字交待,喜欢读的便读,不喜欢追根究底的,跳过去也可。军事策略总是要与地理、环境等因素相关的,因此如果不先交待这些,那么策略也就讲不清。但所涉的国、域、地名和位置信息等都是古代的,所
2007-04-30 22:27:00 11056
原创 《大道至简》的幕后故事(3):“愚公移山记”事物篇
引子========以古文述事,难点之一便在于我们对历史了解并不充分,因此常常把这个朝代的东西放在了那个朝代,或者让原本是甲做的事,说成了乙做。这样与史不合,容易使文章出笑话。这一篇“幕后”,便来说说“愚公移山记”中的事物。不过由于这篇故事重在述事,所以对于“物”的描写并不充分,能拣出来谈的并不多,望谅。 1. 铁器========“愚公移山记”中对铁器的考
2007-04-23 23:16:00 5960
原创 《大道至简》的幕后故事(2):“愚公移山记”人物篇
引子====== “愚公移山记”文言和白话两篇附录,是《大道至简》第二版中重要的组成部分。但我们这些读惯了技术书的人,大概是不会象文科生一样,一边考证着一边读古文,因此这篇“愚公移山记”中的背景,怕是没几个人会晓得。然而如果不了解这个故事的一些背景知识,那么读起来便不会有什么意思,不会知道其中的含义。因此接下来的“幕后故事”,我将用一系列专题,来讲讲这个“愚公移山记”是如何写成的。
2007-04-18 01:05:00 7132 3
原创 《大道至简》的幕后故事
一、大道至简与愚公移山=======《大道至简》一书最初的领悟来自那张EHM图。这个故事我在书中已经讲过:在一次Delphi.NET培训的准备工作中,我顿悟“语言只是工具”,并由语言的工具本质为起点,透视了整个软件工程体系。这张图后来被补充为“软件工程层次模型(EHM)”。而从这张图起,我便有开始为我的这些想法写出一本书来,而书的名字就是《大道至简》。我写书是从前言开始,在写《大
2007-04-15 18:12:00 8878 9
原创 英雄大会的事
一、坐飞机与机场小聚~~~~~~倒不是没坐过飞机,只是第一次坐得这么心惊胆战的。去的时候一切都好,回来的时候在上海虹桥机场降落,感觉不象是在“降”,而是在“坠”。心里一阵阵凉,连写遗书的心都有了。终于忍不住,远远地探过头看了一下窗外,哇~~已经看得到楼房了。心里暗喜:黑黑,掉下去也摔不死了。收了收心,定了定神,看了看周边的人,脸白的有,脸绿的有,就是没几个有人形的。再回过头来说去
2007-04-09 23:11:00 8311 20
原创 宣个传:《大道至简》开始预售啦~
哈哈~~昨天就看到预售的消息了。但是是4.1,所以便没敢大张旗鼓的囔囔。。。其实第二版是去年九月就写完了的,关于这个消息,可以在这里看到:http://aimingoo.spaces.live.com/blog/cns!F9303C43D5CEAFB3!418.entry弄到现在才把排版、审校之类的搞完。实在很令人疲惫。。。至于第二版比第一版(电子版)加了些内容,大家可以从目录中看到。
2007-04-02 10:37:00 3256 4
原创 杀不死的人狼——我读《人月神话》(五)
=====五、从广义工程到狭义工程=====现在我们回到一个实际的问题上:工程的本质需求是什么?如果我问一千个人工程的本质,可能会得到一千种答案。因为大家离本质的东西都很远,又从不同的角度去看这本质,故而得到的答案并不相同——而且每一种答案都貌似正确。但是我问的是“本质需求”。对此,我的答案是:本质需求是“实现(工程的目标)”。 不管工程本质是怎样的,但这个需求如一。我
2007-03-16 01:17:00 5459 13
原创 杀不死的人狼——我读《人月神话》(四)
=====四、没有银弹,或人狼杀不死=====人狼这个动物很奇怪,皮肉坚实还是自疗系的,所以要么砍它不动,要么杀它不死。这种动物如同习得(传说中的)金钟罩功夫,刀枪不入,水火不怕。也如同金钟罩有罩门一样,人狼对银没有免疫,因此如果做一颗银弹就能穿透它,进而杀了它。所以人们总是说一物克一物,大象怕老鼠,总有对付它的法子。但如果你设定了一个自圆已说的悖论,那除了否定
2007-03-15 02:11:00 6034 3
原创 杀不死的人狼——我读《人月神话》(三)
===== 三、《人月神话》是预言了未来还是控制了未来?=====事实是:我们现在的很多工程知识,——无论是从书上看到的,还是从实践中体验到的——大多未曾脱离《人月神话》之所言。我在开篇中说《人月神话》“是一本可怕的书”。然而我认为真正的可怕之处在于:如今只要论及工程(且不要让人认为是离经叛道),那么所讲述的一定是Brooks的这样的经验以及由此推出的观点,或者在不违背这些经验和观
2007-03-14 01:43:00 7718 1
原创 杀不死的人狼——我读《人月神话》(二)
=====二、哪些是现象,哪些是答案,而哪些才是本质?=====Brooks在1961年至1964年间,主持与领导了被称为人类从原子能时代进入信息时代标志的IBM/360。十余年后,在1975年,他将历年来所写的有关软件工程和项目管理方面的文章汇集成书,这就是《人月神话》。无疑的,《人月神话》是Brooks十年中对IBM/360与操作系统OS360等项目的不断反思的结果。而在我看到
2007-03-13 09:31:00 8081 5
原创 杀不死的人狼——我读《人月神话》(一)
=====前言=====在这与这段文字之前,我已经阅读过种种关于《人月神话》的文字。评论者既有刘天北这样的美食家,试图在书页中夹点胡椒面以慢慢品味,为了表现食客特有的风格,他的书页都比别人数得仔细。也有marktsen这样的速食者,试图几句话就打发了自己或者读者那漉漉的饥肠。阅读这些文字给我带来的收获是:面对《人月神话》,除了表示五体投地的诚服,你既不能做正面言论(那是多余),也不
2007-03-12 03:08:00 13818 3
原创 关于做PDF的FAQ(一)~(四)
========================================== 关于做PDF的FAQ ========================================== 年前曾给在VeryCD活动的任真兄说过,要做一份文字来教大家做PDF。其中最主要的是做PDF的书签。现在07年的春节快过完了,想想这份文字不能再耽搁着,便决定来写写。 但是,
2007-02-25 02:08:00 19216 8
原创 从表达式到变量:一行scheme代码之所见
下面这行代码在scheme中是可以执行的,其结果值为12:-----------((if #f + *) 3 4)-----------在scheme中,一对括号表明过程调用。括号中的第一个参数是过程名,其余的则是过程参数。那么,我们先看内层括号中的代码:-----------(if #f + *)-----------"if"是一个过程名,而不是语句。该过程相当于JavaScript
2007-02-12 09:56:00 6608 4
原创 Qomolangma.V1.0的发布说明
===============================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-02-06 01:00:00 4699 5
原创 Qomo项目中代码的一般性约定
================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-02-03 01:36:00 2691 7
原创 如何使用Qomo的Builder系统
================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-02-02 22:36:00 1945
原创 Qomolangma框架库(三):处理池与处理机
================================================================================Qomolangma OpenProject v1.0类别 :Rich Web Client关键词 :JS OOP,JS Framwork, Rich Web Client,RIA,Web Component,
2007-02-01 02:57:00 4172 2
原创 Qomo V1.0 final 发布~
终于写完了 V1.0 的全部代码~~也顺道整理了整个框架~终于可以发布final了。^.^正式版中的重大改进,包括: - 新的命名空间和路径算法,终于可以声称支持“命名空间”了 -完整的builder系统。支持连接(link)和压缩(compress)代码了 -(体验版本的)组件系统及其系统 -完整的性能分析和测试框架,载入器($import)的性能提高 -在Qomo.
2007-01-31 21:03:00 2869 1
原创 再谈JavaScript时钟中的16ms精度问题.
上一篇BLOG中,通过测试我们发现 JavaScript的时钟是16ms的间隔. 对于IE来说,每次总会发生16ms的间隔;对于firefox来说,会存在0ms的间隔. 对于后者,我曾解释说:可能是Java使用了自己的时钟.先说第二种情况,对于firefox中的js引擎,我尚未去看代码,因此我只说"可能",但后来hax来说,firefox的JS引擎仍是C写的,这才想起的确如此.所以这里先说,我
2006-12-21 11:25:00 8475 2
原创 JavaScript时钟间隔的问题~
JavaScript中setTimeout()和setInterval()用于创建和管理时钟.但这个时钟的精度是多少,却没有什么资料来提及.在讨论具体的问题前,先说明一下setTimeout与setInterval在时钟间隔为0值的情况下的反应.当用户置setTimeout(proc, 0)时 ,将让出CPU直到下一个时钟间隔再开始执行proc,而并非"在0ms后执行proc";当用户置s
2006-12-19 17:53:00 8077 2
第四届FEDay演讲主题:无类继承
2018-08-21
《大道至易:实践者的思想(第二版)》电子书 - EPub、kindle等各种ebooks版本
2017-07-30
《大道至易:实践者的思想(第二版)》电子书 - PDF版
2017-07-30
《我的架构思想》电子书 - EPub、kindle等各种ebooks版本
2017-07-24
《我的架构思想》电子书 - PDF版
2017-07-24
《程序原本》- Epub图片版
2017-07-20
《程序原本》 - epub版
2017-07-20
JavaScript语言精髓与编程实践(第2版),预读章节
2012-03-19
OpenParty-Beijing:三句话讲架构(视频, 3/3)
2010-02-01
D2 2008讲演:前端设计与开发的基本模式
2010-02-01
D2 2008讲演:前端设计与开发的基本模式(视频, 5/5)
2010-02-01
D2 2008讲演:前端设计与开发的基本模式(视频, 4/5)
2010-02-01
D2 2008讲演:前端设计与开发的基本模式(视频, 3/5)
2010-02-01
D2 2008讲演:前端设计与开发的基本模式(视频, 2/5)
2010-02-01
D2 2008讲演:前端设计与开发的基本模式(视频, 1/5)
2010-01-31
SD2C 2009上的讲演稿及录音:认清我们自己
2010-01-31
OpenParty-Beijing:三句话说架构(视频, 2/3)
2010-01-31
OpenParty-Beijing:三句话讲架构(视频, 1/3)
2010-01-31
QCon Beijing 2009讲演稿:我之于架构的主要观点
2010-01-31
Erlang应用程序接口(视频,4/4)
2010-01-31
Erlang应用程序接口(视频,3/4)
2010-01-31
Erlang应用程序接口(视频,2/4)
2010-01-31
Erlang应用程序接口(视频,1/4)
2010-01-31
谈谈erlang网络环境下的几种数据流转形式(视频,3/3)
2010-01-31
谈谈erlang网络环境下的几种数据流转形式(视频,2/3)
2010-01-31
谈谈erlang网络环境下的几种数据流转形式(视频,1/3)
2010-01-31
SD2C上的JavaScript + Delphi + ErLang讲演录音(2)
2010-01-31
SD2C上的JavaScript + Delphi + ErLang讲演录音(1)
2010-01-31
Erlang应用程序接口 - Topic at CN Erlounge III
2009-01-14
JavaScript + Delphi + ErLang(1)
2008-12-09
JavaScript + Delphi + ErLang讲座内容(3), part2
2008-12-08
JavaScript + Delphi + ErLang讲座内容(2), part1
2008-12-08
JavaScript + Delphi + ErLang讲座内容(3), part1
2008-12-08
JavaScript + Delphi + ErLang讲座内容(2), part2
2008-12-08
JavaScript + Delphi + ErLang 讲座内容(1)
2008-12-08
Qomo V2.1beta.2008.10.14
2008-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人