Qomolangma实现篇(三):兼容层设计

一、Qomolangma的兼容层设计 自Qomo Field Test3开始,系统从内核一层开始提供跨(浏览器)平台兼容的能力。Qomo试图在不同的浏览器上提供相同(或类同)的框架层特性。 Qomo 的兼容层设计跟常见的其它系统并不一致。基于“Qomo是可拆卸可组装的”这样一个基本思想,Qomo实现的兼容层完全可以“象插件一样增强,或者卸载”。 与一般的系统不同,Qomo基本上是基于IE 6的JScript语言特性来提供的兼容层支撑。也就是说,如果你向Qomo的兼容层添加一个插件,那么你应该致力于“使第三方浏览器表现得跟IE6一致” ...

Qomo OpenProject Field Test 3发布!

Qomo 项目的Field Test 3在团队的努力下终于发布了。 事实上,仅这个发布包中的代码,完成于~~大概一周之前。但是我一直没有时间完成技术介绍方面的文档,所以就一直没有发布。很抱歉。 FT3主要的工作包括: 重写了system.js, NamedSystem.js, Namespace.js全部的框架代码,层次结构更加清晰 完成了完整的兼容层框架、代码。系统可以在Mozilla, safari和IE5.0以上版本上运行 实现了完整的、透明的多投事件系统 ...

有氧运动

大概昨天锻炼时扭到了老腰,今天再去做仰卧起坐的器械时,痛得呲牙咧嘴叫出声来:“断~断~断啦~~~”“我帮你把位置调低点!”睁开眼睛看到一位金光闪闪的帅哥教练站在面前。坐起来,深呼吸,喘匀了气,定了定神。还好,腰没断,眼里的金星不冒了,帅哥也不再闪光。场地里没几个人,否则这脸真是丢大了。 哇哇塞塞,这帅哥教练真不错,身材肌肉自不必说。五官长得可真顺眼呐,介于棱角与柔和之间,养眼哦。在人家滔滔不绝向我讲述健美基础知识时,我的思维又开小差天马行空不知道跑哪里去了。 ...

恐怖片

cocoa是我在上海认识的第一个朋友,网友兼老乡,更巧的是我们同住在一个院,每天从同一个大门出出进进,也许这就叫有缘吧。 周六约她来家里玩,说好上午十一点二十分在菜场门口碰头。见到她时并没有陌生感。我们一起买菜,一起下厨房。一个多小时后,几道色香味俱佳的菜热气腾腾地上桌了。 塞饱了肚子,下午做什么呢?原本的计划里是想一起逛街的。可上海的天气象婴儿的尿布,说湿就湿了,怪得令人措手不及防不胜防。前天狂风大作,昨天艳阳高照,今天又阴雨绵绵。没办法,只好放弃外出的念头,还是呆在家里吧。 经过商量,决定看恐怖片。 ...

Qomo OpenProject Field Test 2发布!

Field Test 2发布中,包含一个命名空间和别名子系统的实现代码,以及一篇技术文档。 包括: /Framework/Names/* /Framework/DOCUMENTs/TestCase/T_Namespace.html /Framework/DOCUMENTs/命名空间的支持.txt 此外,Field Test 2修正了上一个版本的system.js中的两处bug: SafeArray2Str()转换中会因为body为奇数字节,导致最未一个字符丢失 ...

Qomolangma实现篇(二):命名空间和别名子系统的实现

一、NamedSystem 模块概要 NamedSystem 是Qomo的可选载入模块。这个模块主要实现三个功能: 对$import()在路径识别上的增强 Namespace 子系统的装载 Alias 子系统的装载 // TODO: NamedSystem.js是firefox兼容的。 二、NamedSystem 模块的构成与载入 命名系统分成上述的三个部分,但它们的重要性并不相同。 $import()为了对路径识别进行增强,加入了一个标准的JavaScript对象:Url()。此后通过一个匿名函数的执行来实现对$ ...

关于Borland's IDE:发生了就发生了吧!

一、 发生了就发生了吧 关于Borland出售IDE的消息,我比CSDN上公开这条消息早了半天知道。接下来这些天,总有人在MSN或者mail里问我关于这个消息的态度,我一方面显得很乐观,另一方面也很淡然。从整件事情开始直到现在,我似乎少了李维那种惊叹的表情,我总是淡淡地说:发生了就发生了吧。 我的释然却是与李维有关的。我第一次见李维的时候是去BorCon 2003大会做演讲。跟李维谈得很投机。最后我终于问到了我一直深存于心的问题:Borland到底为什么不停地买进又扔掉技术。那一时,李维的脸色显得尴尬、茫然而又愤懑于心。李维说为了推进技术投入和高层对技术、研发部门的关注,他甚至跟总部大吵过。然而Borland毕竟不是一个开发人员说了算的公司。因此一些的努力只能( ...

乌龟

舅舅家养了一对乌龟,买来时壳比一元硬币大不了多少,经过六年的吃吃睡睡,现在的壳比我两只手掌并在一起还要大。它们的家先是在洗脸盆里,长大了点就挪进婴儿用的塑料洗澡盆,放在卫生间。 刚到上海时天很热,暂住在舅舅家。白天舅舅和舅妈出门溜弯儿,家里只剩我一人,和那两只笨乌龟。闷得实在发慌,就拿它哥俩消遣来玩儿,当然,一定要瞒着舅舅,否则老头会心疼的。据表姐讲,那乌龟养到现在都养出灵性来了,它能认得出天天喂它的主人。有次姐姐看着它们说:“嘎度啦,撒它伊”(上海话,指好大了,可以杀啦) ...

Qomolangma实现篇(一):内核载入模块system.js的实现

一、system.js 模块概要 system.js是Qomo的第一个载入模块。这个模块主要实现三个功能: 基本的$debug()函数 基本的$import()函数 内核子系统的装载 system.js是firefox兼容的。 二、内核子系统的构成与载入 在Qomo中,所谓内核是指由直接在system.js中载入的模块构成的系统功能层。system.js实现了$import()函数,并通过它装载以下模块: ...

Qomo OpenProject Field Test 1发布!

我终于从原公司得到有关公司WEUI项目相关内容的充分授权了。因此从今天开始我将陆续整理、公开Qomo的代码。——而不再是象原来那样“只能公开技术文档”。 Qomo项目的绝大多数代码其实已经完成并能投入商用。——因为它本来就是在WEUI这个商用的RWC平台中的代码。但我并不打算一下子全部**“扔出来”**。因为“提供代码”并不是真正的目的,真正的、我源初性的目的是探求JavaScript在富客户端上开发的极致,并且能够在理论、实践、商用等方面为JavaScript开发界做一些工作。——看起来目标有点大的说,哈哈。 所以如果仅仅是“扔一套代码出来”并没有什么意义。而我因此打算在每次提供代码之前撰文,详细分析这套代码中的技术实现。因此Qomo V1. ...

Don′t Regress

车驶入江底隧道,阳光留在身后,白昼顿失。阑珊灯火,粉墨登场。变化,只在一瞬间。 许是前世收集的爱,释放到今生成为了痛。繁华,坠落成空,而荒芜,蔓延每个角落。泪水,忽然间滂沱。 驶出隧道,泪眼中,世界模糊成一片。另一个手指,拨动心弦,能弹奏出如愿的音符吗?好吧,那么请折断前一个。沉默,能缓解痛楚,或许, ...

发如雪凄美了离别

跟苇子和米儿约好,中午在捷农咖啡碰头。我早到了几分钟,找卫特儿叫了杯热珍珠奶茶,缩进沙发的阴影里,听如水的音乐在耳边流淌,等那两条鱼儿上钩。 奶茶还没上,苇子便来了。他从门口闪进来,我就认出了他。伸着脖子东张西望,正想从我身边走过时,我从阴影中探身出来,打了个响指,他讪笑着在对面坐下,第一句话就说:“嗬!从大城市里过来的海派猪头妹,装束都跟从前不一样了嘛……”说实话,暗地里对他的恭唯不屑加嗤之以鼻,因为连我自己都讨厌这套假淑女的装扮,平日里穿惯了长裤休闲鞋,冷不丁换了长靴及膝裙,水桶身材的缺陷夸大两倍, ...

新手的开源之路~

Qomo项目中有很多人给我mail,说自己是新手,没有多少经验,不知道能不能加入Qomo。 关于这个问题,首先给个答案,只要愿意参与开源项目,即使是不会写Code,也能够在项目中找到自己的位置。Qomo亦然。我不会拒绝任何人加入Qomo的申请,没有回mail并不表明你被否决了,只因为(目前)项目还没有正式展开,因此也没有项目角色的分派。 之所以提到这个问题,是因为今天在CCF里看到另一个开源项目(shellweb)的负责人alexe写了一篇给新手的贴子,觉得他对这个问题的解释能够让新手们在开源项目中找到一条自己的道路: 以下(转贴自CCF) 看到有很多人问关于初学者的问题,在这里就忍不住要解释一下。 其实每个开源项目对于你所拥有的能力都没有任何要求, ...

JavaScript面向对象的支持(7)

八、JavaScript面向对象的支持 6. JavaScript面向对象的支持的补充内容 1). 类型系统 我们前面已经完整地描述过JavaScript的两种类型系统。包括: 基础类型系统:由typeof()返回值的六种基础类型 对象类型系统:由new()返回值的、构造器和原型继承组织起来的类型系统 JavaScript是弱类型语言,因此类型自动转换是它语言特性的一个重要组成部分。但对于一个指定的变量而言,(在某一时刻,)它总是有确定的数据类型的。“运算”是导致类型转换的方法(但不是根源),因此“运算结果的类型”的确定就非常重要。 ...

苇子猪头

苇子这个猪头从行者精英群里找到我的QQ号,并加为好友,我从此面临不得不听他胡呲的尴尬局面。 第一次见苇子是在一次快旅的杀人聚会中,那时天很热,我们在郑州红旗路上的空气餐吧包了一角之地,先吃后玩。他话不多,而且长得酷似我哥哥,所以对他印象蛮好。那天我运气超好,不停地抽到杀手,于是不停地杀这个老实蛋儿。后来几次聚会都见到他,他一直以沉默示人,装得人模狗样,很让人捉摸不透。没想到躲藏在网络背后的他与我看到的表面现象失之千里,这个自称为妇女之友的恶心鬼抽起疯来吓得死人。上来就跟我爆料:“昨天我在河里看到一只青蛙,它有一个睾丸,一只卵巢..它真是这个世界的奇迹..”这故事让我瞠目结舌,对他的看法瞬间起了翻天覆地的变化。 ...