我才12 ?

jasmine generator v0.2 发布 at 2011.7.26 8:08

经过一段时间的应用, 对部分小点进行了优化更新, 在 NatureJS 中, 90% 的代码中使用了此工具生成用例, 暂时没有遇到什么问题, 希望大家能够多提意见: https://github.com/nanzhi/jasmine-generator/issues.

version 0.2 更新日志:

  • 修正 ubuntu 下生成文件时多一个 . 的 bug;
  • 支持注释中的 -> 标签, 等同于 =>;
  • 支持 html 标签的恢复, 转换 &lt; &gt;< >, 需要自行定义是否转换;
  • 优化参数获取函数;

项目地址: https://github.com/nanzhi/jasmine-generator, 请点击上方 download 按钮下载.

NatureJS v2011.07 更新日志 at 2011.7.25 8:08

bugfix:

  • 修复 io/xhr.js 在 ie6 下不能正常使用的问题;
  • 修复 lang.js 在通过 requirejs 调用时, 在 ie 浏览器下报错的问题;
  • 修复 lang.isNumber 校验 NaN 返回 true 的问题;
  • 修复 style 在获取或者设置节点 opacity 属性时的缺陷;
  • 修复 dom/html.js create 函数在创建 html 节点时无法正确返回 dom 节点的 bug;

new feature:

  • bom/uri.js 添加 setHash, getHash, replaceHash 方法;
  • 添加模拟 html5 history 的 bom/history.js;
  • type/lang.js 添加 isBoolean 方法;
  • event/custom.js 添加订阅方法: subscribe, unsubscribe, publish;
  • 添加模板渲染脚本: util/tmpl.js;
  • dom/style.js 添加 replaceClass 方法;
  • type/object.js 添加 keys 方法;
  • 添加压缩版本以及高级浏览器专属版本;

NatureJS 期待你的参与!

钢的琴 at 2011.7.25 8:08

赶在电影下映前, 跟女友一起去看了这部电影.

一部小成本电影, 却出奇的火, 貌似在国内有很多这样的情况, 小片反而比大片要好看的多, 可惜场次太少, 上映不了多久, 宣传不够, 木有多少个人能看到.

导演是张猛, 之前的<耳朵大有福>也是出自他手, 两部电影的风格基本类似, 描述的也都是工人阶层. 影片描述的是一个钢厂工人, 为了挽留自己的女儿, 也为了女儿的梦想, 通过自己的努力, 用钢厂的废料做了一架钢琴. 影片充满了笑点, 也充满了凄凉, 让人心痛的笑.

心有多大, 舞台就有多大.

假装情侣 at 2011.6.28 8:08

昨夜, 与女友一起看了这部不算好片, 也不算烂片的脑残片.

这不是一部大片, 算是一部比较温情的小文艺片吧, 虽然没什么大的动作, 但是还是很温馨感人的.

黄渤的表演很到位.

看到金马碧鸡坊的时候, 还怀念了一下, 当初和女友去昆明的时候还找了半天…

NatureJS 发布 at 2011.6.23 8:08

NatureJS 是一款轻量型 JS 框架, 提供基本的 DOM 编程方法, 更多的是提供面向对象解决方案.

目前的版本依赖 RequireJS(估计是国内第一个支持 RequireJS 的框架吧…), 因为其实我还没想好核心该怎么写… 不过之后不管怎么改都会依然支持 RequireJS.

目前只有几个简单的模块, 模块分类综合了 YUIMootools 的分类方法, 现包括: type, dom, bom, io, event, html5, util, oop 模块.

框架主要是参考 dojo, yui, mootools 来写的, 很多方法都类似, 当然也加入了一些新的方法. 因为这其实是在平时工作中积累的一些方法集,简单的糅合在了一起.

目前的版本模块不是很多, 功能也不是很全, 主要是把一些工作中经常用到的点加了进去, 之后会慢慢的补上一些功能, 但是现有功能的接口都会保持兼容不变, 因为我没有版本号…

目前的版本问题应该还是比较多, 虽然做了单元测试, 但是不能保证在实际的应用中没有问题, 还待观察, 欢迎各位大大指正.

受 requirejs 的影响, 目前 onDOMReady 方法暂不可用.

NatureJS 的使用非常简单, 只需要引入 requirejs, 然后按照 requirejs 的语法来写就行了, 如下:

require(['event/event.js'], function(event) {

    var func = function(ev) {

        //阻止默认事件和冒泡
        ev.stopEvent();
        event.remove(e);
        alert('绑定成功');

    };

    var e = event.add('J_Alert', 'click', func);    

    event.add(document.body, 'click', function(ev) {

        alert('bubble');

    });

});

接下来会加入更多的内容, 欢迎各位大大指正, 提出建议, 谢谢.

感谢 dojo, 感谢 yui, 感谢 mootools, 感谢 RequireJS.

查看源码 查看文档

PS: NatureJS 的名字是女友起的, 是南和秋的组合, O(∩_∩)O哈!非常感谢一直以来女友对我的关爱, 鼓励和支持.

jasmine generator 小更新 at 2011.6.20 21:09

最近做了部分小更新:

  • 修复了语句中含有 * 导致的 bug;
  • 增加了对 ret1['a'] => ‘b’; 后边分号的支持;
  • 增加了对 ret1['a'] // => ‘b’; 中间 // 的支持;
  • 添加了 ant task 包以及示例文件, 方便在 ant 文件中添加 case 生成任务:

    <!-- compile -->
    <target name="compile">
        <taskdef name="py-run" classname="org.pyant.tasks.PythonRunTask" classpath="pyAntTasks-1.3.3.jar"/>
    </target>
    
    <!-- case -->
    <target name="runcase" depends="compile">
        <py-run script="create.py">
            <arg value="${root}"/>
            <arg value="${out}"/>
            <arg value="template=example/template.html"/>
        </py-run>
        <py-run script="create.py">
            <arg value="${root}"/>
            <arg value="${out}"/>
            <arg value="template=example/template.js"/>
        </py-run>
    </target>
    

下载地址: https://github.com/nanzhi/jasmine-generator/zipball/master

如果有任何建议或者问题请直接联系我哈, 多谢大家~

jasmine generator at 2011.6.11 20:08

jasmine generator 是什么?

这是一款根据注释自动生成 jasmine 用例的工具, 可以帮你节省书写用例的时间, 目前支持生成 html 文件或者 js 文件.

使用条件:

  • js 注释遵循 jsdoc 规则;
  • 本地安装 python 2.4 以上版本;

使用方法:

  • js 注释中增添了 @spec 标记, 支持两种用例定义方法:

    1. 简单模式:

      可以将 example 和用例结合使用, example 就是用例:

      /**
       * simple method
       * @param { String } str a string charactor
       * @return { String } result
       * @spec simple
       * @example
       *  Test.simple('hehe'); => 'HEHE'
       */
      
    2. 复杂模式:

      可能简单模式会影响 jsdoc 中 example 的输出, 这时可以将用例单独书写:

      /**
       * complex method
       * @param { String } json json string
       * @return { Object }
       * @example:
       *  Test.complex('{"a":"b", "c":"d"}'); => {"a": "b", "c": "d"}
       * @spec complex1
       *  var ret1 = Test.complex('{"a":"b", "c":"d"}');
       *  ret1['a'] => 'b'    
       *  ret1['c'] => 'd'
       * @spec complex2
       *  var ret2 = Test.complex('{"e":"f"}');
       *  ret2['e'] => 'f'    
       */
      

    其中 => 前边为要检测的语句, 后边为预期的结果.

  • windows:

    修改 run.bat 文件中参数:

    python create.py root="js" out="case" template="template.html"
    

    其中 root 为需要生成用例的 js 文件夹, out 为输出用例的文件夹, template 为用例模板.

    运行 run.bat 文件, 或者直接在命令行下运行以上命令.

  • ubuntu:

    命令行下运行:

    python create.py root="js" out="case" template="template.html"
    

欢迎大家试用并提出宝贵意见, 谢谢大家, 点击下载.

速度与激情5 at 2011.6.3 21:09

还好昨晚和女友一起去看了此片哈, 今天就下映了…

前边几部貌似看过一点, 不过没啥印象啦, 就不回顾了. 这一部片子很精彩, 也很刺激, 整部片子从头到尾都很紧张, 故事也很紧凑, 时而开怀大笑, 时而握紧拳头, 看的很过瘾.

跟之前看的 <危情三日> 有些类似, 都是非常震撼又刺激的片子, 不过前者是个人作战, 此片是团队作战.

多米的领导才能和个人魅力很强, 非常的佩服.

2011.5 bug list at 2011.5.30 15:03

浏览器描述解决方案test
FF 3 注释里不能有 –, <!– — –> 避免在注释里出现 – http://www.12sui.cn/test/201105/comment-in-firefox3.html
IE 9 Jsonp 方式, 如果没有重新创建 script 标签, ie 9 下不会触发 onload 事件 每次请求重新创建 script 标签 http://www.12sui.cn/test/201105/jsonp-ie9.html
某些版本 IE6 使用 expression 定位 fixed 时, 会导致内嵌 iframe 中的 select 在滚动时消失, 即使改成 js 控制, 在按住鼠标中键拖动时, 依然会出现问题; 改成 js 控制, 并添加延时处理;
http://apps.hi.baidu.com/share/detail/32048479
All Try … catch 中使用 setTimeout, 会导致报错, 且 catch 不到. 如果有必要, 在 setTimeout 中添加 try…catch
http://msdn.microsoft.com/en-us/library/4yahc5d8
https://developer.mozilla.org/en/JavaScript/Reference/Statements/try…catch
http://www.12sui.cn/test/201105/try-catch-and-settimeout.html

功夫熊猫2 at 2011.5.29 21:09

太精彩了!~~

非常的喜欢, 虽然是 2, 但是没有让人失望哈.

一个外国导演能把中国文化演绎的如此精彩, 实在令人叹服.

每个人在成长, 生活的过程中都会遇到各种各样的不公平待遇, 每个人对待的方法都会不一样, 有些人会不断的增强自己, 而有些人却会走入魔道.

片子很搞笑也很感人, 女友都感动的哭啦…

静下心来, 找寻最真实得自己.

看的是 2D, 传闻 3D 也很不错, 有时间的话再去看下 3D 或者 imax 哈.

朋友圈: Unicac’s Blog 叶子 周裕波 子涯 小铭铭 张铭 慧芙 沉鱼 涵宇 渔隐 王卓 肖邦 豆豆 赵烨 遇春 长天

这位姐姐,你好,你的浏览器版本太低了,为了避免您中毒,请您升级您的浏览器!