Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 125 下一页

2011年8月6日 #

mass Framework class模块 v6

摘要: 本版本,相关API基本稳定下来,基本不会改了。调用父类的方法与取得父类的方法都统称为_super。//=========================================// 类工厂模块//==========================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.define("class", "lang",function(){ dom.log("已 阅读全文

posted @ 2011-08-06 14:23 司徒正美 阅读(992) 评论(0) 推荐(0) 编辑

2011年8月5日 #

获取href属性

该文被密码保护。 阅读全文

posted @ 2011-08-05 11:27 司徒正美 阅读(2) 评论(0) 推荐(0) 编辑

我的模块加载系统 v7

摘要: 模块加载系统是我框架的核心模块的一部分,与domReady彻底地整合在一起。当然核心模块还提供了其他常用方法,如数组化,类型判定,简单的事件绑定...本版本有以下改进: 更改隐藏的命名空间escape(DOC.URL.split("#")[0]),为DOC.URL.replace(/(#.+|\W)/g,'');。这个命名空间被其他框架占有的机率几乎为零。 强化dom.log方法,让IE6也能打印日志。 重构fixOperaError与resolveCallbacks。 将provide方法合并到require中去。 通过测试的浏览器:IE... 阅读全文

posted @ 2011-08-05 11:26 司徒正美 阅读(3246) 评论(2) 推荐(1) 编辑

2011年8月3日 #

创建纯空Object

摘要: ie9和其它浏览器可以用Object.create(null)纯空对象,没有任何成员的,IE的旧版本可以使用以下代码模拟,但需要维持doc的引用//IronJS-上官荔枝 NullObject = (function(){ var doc = new ActiveXObject('htmlfile') doc.write('<script><\/script>') doc.close() var Obj = doc.parentWindow.Object if(!Obj || Obj === Object) return var name 阅读全文

posted @ 2011-08-03 09:39 司徒正美 阅读(1537) 评论(2) 推荐(0) 编辑

2011年7月27日 #

mass Framework ecma模块

摘要: 本模块是用于扩展javascript语言能支持大多数ECMA262v5 API。因此对于像chrome,FF3,IE9,opera10,safari4等较新的浏览器,dom的模块加载器默认是不会再加载它。一般来说,我们需要加载的是语言扩展模块-lang,由它决定是否加载ecma模块。//=========================================// ECMA262v5新扩展模块//==========================================;(function(global,DOC){ var dom = global[DOC.URL.r... 阅读全文

posted @ 2011-07-27 09:15 司徒正美 阅读(1042) 评论(0) 推荐(0) 编辑

2011年7月26日 #

python 批量修改文件后缀

摘要: ipad的goodreader对JS文件支持不太好,虽然可以读取它但总是无法退出,回不了goodreader的主界面,因此我需要把js文件批量变成纯文本。基于这个目的,我搞了下面一个小应用:# -*- coding:utf-8 -*-import osdef rename(): path = raw_input("请输入要处理的文件夹路径") print path old_ext = "."+raw_input("请输入要处理的文件类型") print old_ext new_ext = "."+raw_input 阅读全文

posted @ 2011-07-26 15:01 司徒正美 阅读(3572) 评论(0) 推荐(0) 编辑

软件公司的两种管理方式

摘要: 一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”。但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有解释为什么PM(Project Manager)和BA(Business Analysts)在很多软件公司里在组织的上层?为什么软件项目团队总是在最底层?这两个问题真是非常地值得我们去问,去思考。总体来说,这个世界上存在两种不同的软件公司的组织结构。我把他们叫做 Widget Factory(小商品工厂) 和 Film Crews(电影工作组).Widget Factories 想要去解决 怎么去激发被X理论所影响的人 阅读全文

posted @ 2011-07-26 12:50 司徒正美 阅读(1801) 评论(4) 推荐(8) 编辑

2011年7月25日 #

mass Framework class模块 v5

摘要: 新版本进行大规模的重构,继承链与方法链被重新实现。在方法中调用父类的同名实例方法,由$super改为supermethod,保留父类的原型属性parent改为superclass。//"use strict";(function(global,DOC){ var dom = global[DOC.URL.split("#")[0]]; dom.define("class", "lang",function(){ //========================================= // 核心模块 阅读全文

posted @ 2011-07-25 13:03 司徒正美 阅读(1089) 评论(1) 推荐(0) 编辑

2011年7月24日 #

mass Framework spec模块

摘要: spec模块是我框架的测试模块,基于javascript 测试工具abut v3,它本身只依赖于核心模块dom.js与其样式表文件spec.css。下面是其JS源码://==================================================// 测试模块//==================================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.define("spec&qu 阅读全文

posted @ 2011-07-24 12:23 司徒正美 阅读(913) 评论(0) 推荐(0) 编辑

2011年7月21日 #

mass Framework data模块

摘要: mass Framework的内存对象缓存系统,它会在目标对象或目标对象对应的代理对象添加一个uniqueID ,用于关链相应的缓存体。通过dom.data把数据储存到相应的缓存体中去。//==================================================// 数据缓存模块//==================================================(function(global,DOC){ var dom = global[DOC.URL.replace(/(#.+|\W)/g,'')]; dom.define(& 阅读全文

posted @ 2011-07-21 09:50 司徒正美 阅读(998) 评论(0) 推荐(0) 编辑

上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 125 下一页