Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 125 下一页

2011年10月23日 #

javascript模板系统 ejs v8

摘要: ejsv8对ejsv7进行大量简化与提速工作,本版本进行了以下改进。去掉去掉参数多态化,现在只有两个参数。第一个参数为script标签的ID,第二个参数对数据对象去掉@标识符,网友反映这东西很怪去掉远程模板支持,因为怎么远程也一定要同域才行,要不AJAX获取不到,鸡肋。以后模板统一写到type为"text/html"的scrpt元素中。优化quote函数。网上有许多JS模板都是直接用正则进行全文转义,但怎么说也不比上quote函数安全。使用apply对传参进行优化。indexOf判定优化。代码量由140行缩减到75行。 //dom.ejs v8 by 司徒正美 //http 阅读全文

posted @ 2011-10-23 09:45 司徒正美 阅读(3859) 评论(3) 推荐(2) 编辑

2011年10月16日 #

python 不关闭控制台

摘要: 在win32下,双击python程序会打开dos窗口,但是执行完毕后就会关闭,看不到输出的结果。要想看到结果,可以有以下几种方法:直接打开dos窗口,再执行python程序在脚本的最后一行后面添加:raw_input()语句,这样直到按下回车键,窗口才关闭。使用time模块的sleep函数,它有一个参数,传入数字,其单位是秒:import timeprint "aaaaaaaaaaa"time.sleep(150);如果控制台里面的行数过多过乱,我们可以使用下面语句进行清屏:import os#linuxos.system('cls')#windowsos. 阅读全文

posted @ 2011-10-16 15:38 司徒正美 阅读(7976) 评论(2) 推荐(0) 编辑

2011年10月10日 #

mass Framework class模块 v7

摘要: dom Framework的类工厂模块,方便人们设计健壮的类与层次清晰的继承体系,这对UI库的构建作用非常明显。本版本的改进,摒弃ruby风格的include API,更名为implement,走近javaer。同时修复implement方法的一个BUG,让用户可以重写toString与valueOf这两个特殊的原型方法。//=========================================// 类工厂模块//==========================================(function(global,DOC){ var dom = global[... 阅读全文

posted @ 2011-10-10 12:14 司徒正美 阅读(1054) 评论(0) 推荐(0) 编辑

2011年10月9日 #

我的模块加载系统 v11

摘要: 我的模块加载系统也终于到11这样高的版本了,随着它的完成,其他模块也加快了进RC的发布表,文档撰写工作也在跟进中。在本文的最后,我会提供dom Framework的部分文档下载(CHM文件)。本版本有以下改进: 强化dom.require,如果这个回调代表的是模块,则只允许执行一次,如果是这个回调是用户指定的正向回调,则可以执行无数次。 强化对window的判定,相关讨论见这里与这里。 移除dom.ready方法, 只提供dom(function(){})这种简捷形式。 更改dom.uuid为dom["@uuid"],dom.basePath为d... 阅读全文

posted @ 2011-10-09 16:12 司徒正美 阅读(2971) 评论(4) 推荐(2) 编辑

2011年9月29日 #

日本研究node.js的牛人

摘要: 今すぐフォローすべきnode.js界のスーパーエンジニア node.js はじめに 最近、サーバサイドJavaScript環境であるnode.jsをいじったりしています。 node.jsはまだ書籍も出ていない新しい分野なので、情報収集の手段はインターネットがすべてになります。Webサイトやブログなどを読みながら勉強していくにつれて、node.js界のすごい人たちというのがだんだんとわかってきました。 そこで、これからnode.jsを勉強する人のために、日本におけるnode.js界隈のスーパーエンジニアたちをまとめてみました。彼らの代表的なエントリを書かせていただきまし... 阅读全文

posted @ 2011-09-29 21:21 司徒正美 阅读(5413) 评论(4) 推荐(0) 编辑

2011年9月25日 #

mass Framework emitter模块 v2

摘要: 此模块用于提供自定义事件,并把实现此接口的对象变成一个事件发送器。//==================================================// 事件发送器模块//==================================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.define("emitter","data", function(){ var fireTy 阅读全文

posted @ 2011-09-25 08:07 司徒正美 阅读(1198) 评论(0) 推荐(0) 编辑

我的模块加载系统 v10

摘要: 模块加载系统是我框架的核心模块的一部分,与domReady彻底地整合在一起。当然核心模块还提供了其他常用方法,如数组化,类型判定,简单的事件绑定...本版本有以下改进: dom.mix可以处理多个对象的糅合了 dom.type在chrome可以更快地检测chrome 添加unbind,与bind组成一组对应方法 修正appendScript的一个错误,是dom["@debug"],而不是dom["debug"]。 通过测试的浏览器:IE6-9 FF3.6.12 FF5.1 opera11.50 safari 5 chrome14.0.8//... 阅读全文

posted @ 2011-09-25 07:52 司徒正美 阅读(3367) 评论(3) 推荐(2) 编辑

2011年9月20日 #

mass Framework css模块 v2

摘要: 它包含两个JS,其中css_ie是用于兼容旧式IE的。css_ie.js(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.log("已加载css_ie模块"); dom.define("css_ie", function(){ if (DOC.execCommand) try { DOC.execCommand("BackgroundImageCache", false, true); } catch (e){} 阅读全文

posted @ 2011-09-20 09:39 司徒正美 阅读(1305) 评论(1) 推荐(0) 编辑

2011年9月16日 #

取得元素节点的默认display值

摘要: 在做动画时,我们需要对元素的display进行处理,如内联元素要设置其display:inline-block,才能进行缩放变化。首先我们要确定哪些元素是经常被人们用来做动画的,如"div","span",而且它们的默认display也显然易见,不需要检测就知。像jQuery的defaultDisplay就不行,只要元素的nodeName不在elemdisplay之列,就要创建一个临时iframe来测量,真是够呛。因此我的elemdisplay 应该预填一些常用值进去。如,下面这些元素的display肯定为inline。var cacheDisplay 阅读全文

posted @ 2011-09-16 14:50 司徒正美 阅读(3064) 评论(3) 推荐(0) 编辑

mass Framework support模块

摘要: 特征嗅探模块。基本取自jQuery,再加入一些与我的方法相关的特征嗅探。jQuery对DOM的研究非常深入,尤其是其clean与clone方法所带动对节点的生成技术研究,比其他类库高出一截。各种稀奇古怪的BUG都被它发掘出来了。为了对付这些BUG,support模块就是做这些先头工作的重要模块了。//==========================================// 特征嗅探模块 by 司徒正美//==========================================(function(global,DOC){ var dom = global[DOC... 阅读全文

posted @ 2011-09-16 00:24 司徒正美 阅读(1070) 评论(0) 推荐(0) 编辑

上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 125 下一页