带ID的函数表达式: var fn = function fnid(){}; 按照ECMA262定义,上面这段脚本等价于: with({fnid:null}){ var fn = fnid = function(){}; } 注意:fnid在with外是不可见的,但是IE没有严格遵守ECMA规范(同样的情况发生在catch语法上)。在IE上相当于: var fnid = function(){}; var fn = fnid; 在刚刚发布的JSA1beta上,还不能处理这个问题(新版本将这周内发布)。同时,鉴于这种语法在不同浏览器上表现不同,还是建议尽量避 ...
已经有一年多没做java这块了,今天翻出这个一年前写的代码生成工具,准备开放出来,或许对某些人还有点用处。 这个代码生成器是基于xdoclet2的改进版。 所做工作: * 生成Hibernate 映射文件及相应得spring的配置文件。 * 生成Hibernate DAO 文件及命名查询名称常量(新)。 * 生成Spring配置文件(支持事务申明)。 * 生成xwork配置文件(增加多包及spring属性支持)。 * 验证资源冗余及缺失。 先吧PPT放出来,如果有人(包括我自己)能用上再吧代码整理一下,放出来。 示例项目及源码已发布,见: http://jindw.javaeye ...
这个问题算是个老问题了。 所以,标题加上一个再字。 我主要说一下模拟这个事件时候容易出现的问题。 对于FF,Opera9,原生DOMContentLoad支持,就不说了,最头疼的是IE。 我最初考虑这个问题的时候,想到的是document的readyState属性。 偷窥一下Dojo的源码,发现它也是基于这个属性去做的,那时,我基本就认准了这个方法。 于是再后来JSI1和JSI2早期的预览版本中,都是基于这个属性做的,后来,有个朋友向我反应,说JSI的装饰引擎在IE上启动比FF慢很多,我当时就猜测,是否是这个DOMContentLoad的问题。 经过测试,发现,确实,readyState ...
在sf上有个项目,每次发布东西的时候都要受一次折磨,于是跑这里来发发牢骚: 我首推Sourceforge,特别是管理界面。 每次发布文件就一个老长的一页,翻动半天才能找到需要的内容,而且每次这能修改一项。但是改动一下就是整页的刷新。慢的要死:( 再推一下csdn,用户登陆进去,找点东西极其不便。
2007-06-22

JSI2性能测试报告

关键字: JSI
装载效率测试 测试页面见:test/load-eff-test.html 为了测试结果更显客观,我选择了第三方类库的装载测试: 'com.yahoo.yui.*', 'net.conio.prototype.*', 'net.fckeditor.*', 'org.jquery.*', 'us.aculo.script.*' 共22个脚本文件(对于JSI来说还有诺干包定义文件)。 FF2: 标记导入时间(原始方式):469,469,1047,484,484,437,469,484 同步导入时间:469,453,484,437,469,453 延迟导入时间:921,765,891,906 ...
2007-06-22

JSI2Alpha及JSA1beta 发布:

关键字: JSI
JSI2Alpha及JSA1beta 发布: 引用JSI简介: JSI 是一个 开放的、无侵入的 脚本库管理框架,内核不提供任何具体功能,有一些功能子项目,如网页装饰引擎。 JSI2性能测试报告:http://jindw.javaeye.com/blog/93118 更多信息请查看:http://www.xidea.org/project/jsi/ JSA简介: JSA最初是做JSI编译处理的一个小工具,现在也可以用来混淆、压缩脚本。支持swing和ant task两种工作方式。 可以通过webstart启动:启动JSA(允许访问文件系统),沙箱内运行(功能受限) 这次发布的J ...
刚发布JSA的webstart版,顺便吧这个古董级别的小程序也发布一下。 仅供那些和我一样棋术平平的无聊人士打发时间。 高手就不必了:) 当能,如果是想找个地方出出气,也可以,呵呵。 http://www.xidea.org/webstart/chess.jnlp
测试了一下trimpath模板引擎和一个我以前编写xml模板引擎,显示测试结果,耗时比 :828/16。 太让我振奋了。原想,如果效率太低我就放弃这个项目,貌似结果:这个流行的js模板引擎,和我没做优化的xml模板引擎还有这么大的差距??? 仔细检查一下,晕倒,测试模板数据搞错了:( 纠正过来,测试数据显示,trimpath比xml模板引擎要快好几倍:( 而且,如果模板内使用的循环次数越多,差距越大:( 比较扫兴的结果。 决定吧这个东西从jsi系统api中删除。 不过,感觉,虽然有这点差距,xml模板引擎还是可以作为一个备用选择。 基于js标记库,类el表达式,对于熟悉jsp2.0 ...
一直没有找到好用的 javascript格式化工具,不过UE有个非常漂亮的功能,多行编辑,可以轻松的批量缩进。 但是eclipse呢?很遗憾,没有,不过用正则表达式可以轻松完成这个功能,匹配整行,替换时在行前加上缩进空格。 find:^.* replace With: $0 说到这个正则,鄙视一下js的正则语法,居然匹配组是 $1 $2 $3 ....索引从1开始,但是匹配全部为什么要来个$&? 多么难记??还是eclipse的$0方便 而且js的match函数返回的数组还是 [全匹配,组1,组2....],全匹配索引就是0嘛! 居然要来个$&?? 扼杀我们的联想天性。
今天和网友聊起在javascript里面实现DateFormat 的话题。 把想法发布一下,当是笔记。 格式化: 1、先用正则把日期表达式分段: var tokens = "yyyy-MM-dd(没有时间)".match(/y+|M+|d+|m+|[^yMdm]+/g) //结果数组为:yyyy,-,MM,-,dd,(没有时间) 2、将其中的yyyy MM dd 替换成相映的处理对象 3、格式化时,先复制数组,依次遍历,如果元素是处理对象,那么元素值替换成处理结果。 4、将新数组join。即为需要结果。 5、parse时。先复制数组,若元素为字符 ...
2007-06-07

JSI2 API重构进展

关键字: JSI
引用为了jsi2 alpha的尽快发布,我对jsi 的系统api重构了一下,删除了一些不够成熟或者没有必要的api(将他们拖到org.xidea.* 命名空间下)。 更新(2007-6-9) #js.html //保留这个包,因为这些实在太常用了, * BrowserInfo //保留Decorator是因为装饰器初始化,还是受到点特别关照 * Decorator * EventUtil * StyleUtil #js.util//保留这个包主要因为异步装载用到这些类库 * LoadTask * Request * ScriptLoadTask * TaskQueue 链接: JS ...
引用JSI 自身提供一些常用API,数量极少,尽量以一种正式的风格提供,尽量回避争议。 有些是启动文件用到的,如任务队列支持,还有如装饰引擎直接用到的,如BrowserInfo、EventUtil、StyleUtil等。 对于启动文件中未直接用到的,如果风格的争议太大,都将剔除出去。 BrowserInfo对象: /** * BrowserInfo 对象,用于判断浏览器的相关信息,如浏览器类型、quirks模式、客户端语言(简体中文?英语..未实现)、操作系统(未实现)等等。 * @public */ var BrowserInfo = { isIE : falseChe ...
QQ群里无聊的对话,贴出来: 小马猴(53958317) 20:31:20 那二进制还中国发明的呢 五风楼客(63515213) 20:36:02 哦,二进制与中国什么关系,还真不知道呢,呵呵? 五风楼客(63515213) 20:36:23 那个朝代的事呢? 小马猴(53958317) 20:35:43 据说是莱布尼茨在周易中发现了二进制 海阔天空(149788288) 20:35:46 我也孤陋寡闻了 小马猴(53958317) 20:36:02 就是那个八卦图 五风楼客(63515213) 20:37:04 ^_^,强 五风楼客(63515213) 20:37:4 ...
jindw
  • 浏览: 203632 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
  • 详细资料
搜索本博客
存档
最新评论