2008-07-02 22:19
最近在研究JavaScript模板引擎的实现,一直比较喜欢CommonTempate中保存循环状态时巧用for标识符的做法,但是,CT使用的是自定义的表达式解析引擎,而我们在JS中,这是个付不起的开销。
能想到的最直接的办法就是,找出全部的 非法标识符:for,替换成有效的实现标识符。
而这样一来,依然需要对JavaScript进行部分语法解析。
要做好这点,最大的困难是:for循环、表达式中的正则表达式、字符串 都可能含有的for字符的处理,不小心就会出错(当能,这种情况非常少见)。
太晦涩,举个例子例:
|
2008-06-24 13:22
今天收到一封陌生人的邮件,询问JSI文档的事情。提出这样一些看法:
|
2008-06-14 23:18
确实,hibernate很好很强大。
但是我的每一次更新版本,都会发现一些或大或小的问题,今天就发现一个spring事务内的查询居然导致了延迟装载的异常(我想,可能是一处复合属性的使用导致的bug),不让人省心啊。
两年前,或许我还会仔细的跟踪一下源码,今天不干了,一者,那已经不是我的工作,二来,烦了,和如此庞大的系统大交道,就像自己床前睡着一只大黑熊。
单自己的jar就是2M多,如此庞大的工程不出点毛病还真对不起我的硬盘了。
|
2008-06-13 11:01
印象中,“\” 只是用来转义一些特殊字符,如单双引号、回车符、翻页符tab健等,但是实际情况下,情况并不止如此,还有很多丰富的用法。
首先介绍一些json标准中支持的格式(它是ECMA262相关定义的一个子集):
这个图其实也是我们常见的用法。
还有一些经验用法,我总结如下:
1.多行字符串。 |
2008-06-11 15:27
一个客户端的代码可能包含框架功能和客户端自己的功能。 侵入式设计,就是设计者将框架功能“推”给客户端,而非侵入式设计,则是设计者将客户端的功能“拿”到框架中用。 侵入式设计有时候表现为客户端需要继承框架中的类,而非侵入式设计则表现为客户端实现框架提供的接口。 侵入式设计带来的最大缺陷是,当你决定重构你的代码时,发现之前写过的代码只能扔掉。而非侵入式设计则不然,之前 |
2008-06-03 11:40
和一个网友聊天记录:
××××说:
不过开发中 技术挑战之外,还有很多挑战是交流方面的
××××说:
开发团队内部很多问题看法不一致 谁都不肯屈服,也挺郁闷的 哈哈
China-金大为 说:
恩。这个是问题啊,我们现在也是这样。正在郁闷之中
××××说:
一周下来 编码 和开会讨论问题 各占一半 我比较讨厌开会,这样也好也不好 呵呵
China-金大为 说:
呵呵,我现在开始反对民主了,一些鸡毛蒜皮的事情,都开个会来讨论来讨论去,纯粹就是内耗
×××× 说:
是的 |
2008-06-01 15:19
先看一下这段貌似正确的代码:
function getPosition (el) {
var left = 0, top = 0; |
2008-05-29 15:50
endorsed 这个单词很少见:金山在线词典上endorse的翻译是:
endorse   |
2008-05-27 13:33
2008-05-26 11:57
|
|