八、JavaScript面向对象的支持 2. JavaScript面向对象的支持 2). 反射机制在JavaScript中的实现 JavaScript中通过for..in语法来实现了反射机制。但是JavaScript中并不明确区分“属性”与“方法”,以及“事件”。因此,对属性的类型考查在JS中是个问题。下面的代码简单示例for..in的使用与属性识别: // // JavaScript中for..in的使用和属性识别 // var _r_event = _r_event = /^[Oo] ...
现在ajax实现太过火了,什么都向上面靠。其实早在2000前以前,WEB开发人员就已经在用Frame/Frameset来实现远程数据的获取。后来IE成为事实上的B端标准之后,IFrame就成了做远程数据获取的“标准手段”了。——例如M$就用这种方法来做MSDN网站左侧的那个“巨大的树”。 在ajax出现之前,这一系列的技术被称为“RPC(Remote Procedure Call)”,象XMLRPC、HTTPRPC以及PHPRPC这些开源项目都是有的。PRC的一个问题,是必须实现一个S端,与WEB端的代码约定一个描述过程名(ProcedureName)和参数表的细节的接口。这其中, ...
今天在网上查阅资料时,发现一个事实(当时,也怪我在为这个项目起名时过于无知):在藏民族中,珠峰的名字是Qomolangma,意思是女神或地神之母。而Everest是用一个不知所谓的英国人的名字命名的。 关于这一点的详细资料,可以查阅: http://www.51yala.com/Html/2004730221325-1.html 因此决心为这个项目更名。好在是在初起阶段,最多是我麻烦点,多改点blog。希望大家能谅解。至于Qomolangma这个单词的读音,就是“珠穆朗玛”。——Qomolangma是E文中对藏文“ ...
书接上回: 《从基础开始:Qomo OpenProject中的一些关键词》(1)(2) 八、JavaScript面向对象的支持 很少有人对JavaScript的面向对象特性进行系统的分析。我希望接下来的文字让你了解到这个语言最少为人知的一面。 1. JavaScript中的类型 虽然JavaScript是一个基于对象的语言,但对象(Object)在JavaScript中不是第一型的。JS是以函数(Function)为第一型的语言。这样说,不但是因为JS中的函数具有高级语言中的函数的各种特性,而且也因为在JS中,Object也是由函数来实现的。——关于这一点,可以在后文中“构造与析构” ...
低下头,忏悔一下下先~~ …… …… …… 总是喜欢骂麦秸笨的,有时候又说她肥。不管是骂她笨还是骂她肥,总是一句“猪啊”~因此便成了习惯。 不过这样的习惯放在家里也没有什么,就象她呼喝我的时候总是叫臭狗狗一样。私房的事情,不真骂,也不当真。 但是今天居然在跟Soul说话的时候,来了一句:你猪头啊!我当场就昏掉了。 才发现,当骂老婆成为习惯的时候,还会以同样的习惯去骂同事、骂上司、骂长辈、骂……如此发展下去,如何得了? 尽管是以无恶意的心态在说出这句话, ...
目前项目仍在初起阶段。许多事情是我一个人来做的,因此时间上实在不够用。 我目前的主要工作是撰写项目的相关文档和整理项目中的可公开代码。我需要从原有的WEUI项目中剥离出一些非商业的代码出来。——尽管这个工作不复杂,但涉及到原公司的授权问题。 由于是开源项目,因此我保证大家是可以得到完整代码、文档的。不过当前,我希望大家能关注已公开的文档部分,并尽可能积极的参与(这两天的e-mail没回,是因为我元旦期间在外地,不能上网)。 在“Qomo OpenProject中的一些关键词(1)(2)”这两部分公开之后,接下来计划撰写的文档是: 八、JavaScript面向对象的支持 九、 ...
七、Qomo OpenProject中的一些关键词(2) 接下来我们讲述一些在Rich Web Client中,而不仅是JavaScript中涉及到的一些关键词。我希望这对你理解Qomo OpenProject的设计,乃至整个B端开发的现状有帮助。 1. Rich Web Client 和 Rich Internet Application(RIA) 首先,RIA是Macromedia基于Flash在浏览器上的广泛应用而提出的一个“实现丰富的浏览器端应用”的框架。按照Macromedia的解释,RIA是符合Rich ...
六、Qomo OpenProject中的一些关键词 1. JScript与JavaScript JavaScript是最早由网景公司在它的浏览器产品Netscape Navigator 2.0提出并实现的脚本语言。原名LiveScript。它最初出现的目的是给页面元素提供交互的能力,例如检查<FORM>表单中的输入值的有效性,并在必要时弹出一个提示对话框。 JavaScript只是借用了当时开始红火的Java语言的名字,却实在与Sun的Java语言没什么关系。 后来Microsoft在自己的Internet Explorer(IE)浏览器中发展自己的脚本引擎的时候,不得已地实现了当时已经成为事实标准的JavaScript脚本语言。事实上,如果不是Netscape的推动, ...
一、Qomo OpenProject项目的由来 Qomo OpenProject是一个在Rich Web Client方向上发展的开源项目。它的前身是我在前公司的一个内部项目WEUI(Web Enterprise User Interface)。 用Qomo作为项目名,是因为我不久前刚才珠峰回来。Qomolangma因此成为我能够想到的最美丽的词汇之一。如同珠峰带给我的印象一样,Qomolangma是完美、神秘、遥远和不可企及的代名词。直译藏语的Qomolangma,就是“女神朗玛”的意思。当然,它现在通常是指珠峰。 WEUI这个项目是由三个开发人员完成的, ...
两天假,没有出行的计划,在家呆着也没有过圣诞的情绪。于是就想了想明年的计划。 给朋友提到过我两年做事的习惯:一年只做一件事。这样省得去回顾的时候,都找不着头绪。从03年开始就是这样:写了两本书,做了一年部门经理。三年,也就这么三件事情而已。 那么2006年呢?手边要做的事情真的多了,有很多是由于自己懒而堆积起来的。总是应该一件一件的了结了。排在计划里的事情: 把《石像的忆述》这篇小说写完,或者续写一部分。 去西藏两次了,每次都没有游记出来。如果再不写,西藏的印象只怕是要沉淀到记忆里, ...
公司圣诞节的活动之:给同事写张贺卡,然后大家抽,抽到谁的就是谁的。 卡发到手上了。不错,挺漂亮的。但是想了半天,没想出来写什么。于是发个消息在MSN上问问老婆: Aimingoo 说: 我要给人家写一个圣诞卡,写什么话好呢? 麦秸儿 说: 男的写男词,女的写女词, 麦秸儿 说: 男的祝他肾好一切都好,女的祝她来年别长胡子 Aimingoo 说: 不知道男女呢? 麦秸儿 ...
leeon在我的blog上看了我与soul的谈论,也搅了进来。下面这段谈论已经是一周前进行的了,现在才有时间整理出来。 不过。在这篇之后,《坐而论道》暂不会有下一篇了。其原因,在这一篇的最未,也提到了。 便以本篇暂做一小结吧。 Aimingoo说:然则佛学本身,却是以明心知性为目的的。不是说,他想要发展别人(教众)来知“道”,而是认为他所论述的,是世人应知应解的“道”。 leeon 说:佛学本身, ...
远在98年,富翁doubt就提议“希望大富豪能有更多主题,如Linux”。这个问题争论一时,在当时delphibbs的规模下,还是颇可观的。当时我回过一贴: 我们说的《大富翁之xxx世界》,不是《Delphi之xxx世界》,我并不希望在这个Delphi论坛中看到什么BC、java或VB之类的话题,相信我,我是最忠实的borland Delphi鼓吹者(不是什么inprise!!)之一。 但是,大富翁这样好的一个论坛思想,如果只限在Delphi一个论题上,不免有些浪费可惜了。我想如果yysun精力足够,可以象ee一样开一个全面的论坛站。不过, ...
曾经在delphibbs上贴过一套试题,是2002年时所在的公司的一套招聘题。在应聘者中有一个程序员在答卷上到处写的是“可参考XX书”或“可参考MSDN对有关XX问题的说明”,他几乎没有写什么代码,但最后被我们聘用了。 对于这件事,我在论坛上做过一个解释: 善于使用资源的程序员才是好程序员。绝大多数的问题在网上都有答案,为什么要花三天来自己解决而不是花一个小时去查资料呢? 我记得有在M$技术服务中心的朋友说,他们绝大多数的时间都花在帮来要求技术服务的用户查MSDN了。从这一点,就应该明白DelphiBBS一类网站的好处了。 我记得对那个程序员的评价是“涉及面广,头脑灵活,善于学习”。你想想,应该就会明白我们为什么聘用他了。:) 事实上,即使是到现在, ...
为了考虑一段代码中的字符串处理效率问题,我写了一个测试程序来检测字符串引用,然后把它贴在delphibbs里。随后这引起了对软件工程和开发技巧的争论。下面的文字很大程度上代表了我当时(2002年中)对开发技术、技巧的观点,我想这与现在的很多开发人员的观点是一致的: 说实在的,现在越来越多的人员都在说要重工程,而不要重算法,不要重技巧;陷于程序的枝节,不如跳出来考虑总体结构。 看起来说得很对,但问题是,为什么到现在M$的编译器的速度都比Borland的慢?M$在这上面追了这么多年,什么样的软件工程没搞过,却怎么还是比人家的慢? 现在个人机越来越高档,对于个人而言,好象是永远也不用到CPU极限一样。 ...