2013年9月16日
摘要: 译注:原文是《JavaScript高级程序设计》的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考。原文链接:这里 在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象。只有当用户通过上传或者拖拽的方式上传了文件,这些对象才拥有文件的元数据。一旦你有了这些文件,下一步就是从这些文件中读取数据。 FileReader ... 阅读全文
posted @ 2013-09-16 22:11 kingzzm 阅读(3761) 评论(0) 推荐(0) 编辑
摘要: 译注:原文是《JavaScript高级程序设计》的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考。原文链接:这里 FileReader对象用来读取浏览器可以访问的文件的内容。在我前一篇blog中,你学习到了如何使用FileReader对象轻松读取文件,并将文件内容转换为各种形式。FileReader在很多方面和XMLHttpRequest非常相似。 进度事件 p... 阅读全文
posted @ 2013-09-16 22:09 kingzzm 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 译注:原文是《JavaScript高级程序设计》的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考。原文链接:这里 学习到这里,你已经了解在传统方式中如何使用文件,你可以上传文件到服务端,可以从磁盘上读取文件,这些都是最常见的文件处理方式。但是,有一种全新的文件处理方式可以简化这些常见的任务,这就是使用对象URLs。 什么是对象URL? 对象URLs是磁盘上的文件... 阅读全文
posted @ 2013-09-16 22:07 kingzzm 阅读(436) 评论(0) 推荐(0) 编辑
  2013年9月14日
摘要: 译注:原文是《JavaScript高级程序设计》的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考。原文链接:这里 到目前为止,这个系列的帖子集中在和这些文件交互——用户指定的文件和通过File对象访问的文件。File对象实际上是Blob的一个特殊版本,表示一块块的二进制数据。Blob对象继承了File对象的size和type属性。 在大部分情况下,Blobs和Fi... 阅读全文
posted @ 2013-09-14 20:56 kingzzm 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 最近看完《Agile Web Development with Rails》一书,受益匪浅。书中先是用一个简单的web应用带你进入Rails的世界,然后在你大致熟悉之后,再带你了解Rails的一些细节,比如ActiveRecord,ActiveController等。最让我觉得Rails美的是其中的一些best practices,这些都可以很好地借鉴到平时的开发中去。下面我简单举几个在Rail... 阅读全文
posted @ 2013-09-14 20:55 kingzzm 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 平时工作和同事讨论敏捷,曾多次听到丰田的精益思想,说是很多敏捷的想法都是从丰田的精益思想中得来的,后来在Kent Beck的《解析极限编程》里看到有这样一本书是讲丰田的精益思想的,找来看了一下,发现书中讲的一些思想或者实践和敏捷开发很相似,下面我就讲讲我对于丰田生产方式和敏捷开发的一些联系。 一、逆向思维,由生产的最后一道工序为起点,从后往前推进。 丰田生产方式的两大支柱是准时化和自动化。准... 阅读全文
posted @ 2013-09-14 20:24 kingzzm 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 之前系统的持续集成覆盖率工具使用的是cobetura,使用的过程中虽然没什么问题,但感觉配置比较麻烦,现在准备改用jacoco这个覆盖率工具来代替它。接下来我介绍一下jenkins配置jacoco,并且在sonar显示单元测试和集成测试覆盖率的过程。 用jacoco来实现单元测试的覆盖率比较简单,在ant脚本中先增加下面的任务: build.xml 1 2 3 ... 阅读全文
posted @ 2013-09-14 20:23 kingzzm 阅读(7234) 评论(0) 推荐(0) 编辑
摘要: 原文:http://jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html 有一种持续集成,比使用像CruiseControl这样的构建服务来的更容易更便宜。实际上,它是如此简单,你可以从现在开始做这件事,不用为你还没有构建服务而感到不舒服。 (肮脏的小秘密?我将要告诉你的是比使用CruiseControl更好的东西!... 阅读全文
posted @ 2013-09-14 20:23 kingzzm 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 先要在jenkins上安装jacoco的插件,安装完成之后在job的配置项中可以增加这个选项: 第一个录入框是你的覆盖率文件(exec),第二个是class文件目录,第三个是源代码文件目录。 配置好了之后进行构建,构建完成之后job首页就会出现覆盖率的趋势图,鼠标点击趋势图可以看到覆盖率详情,包括具体覆盖率数据和源码的覆盖率情况: 趋势图 覆盖率详情 阅读全文
posted @ 2013-09-14 20:22 kingzzm 阅读(2159) 评论(1) 推荐(0) 编辑
摘要: 首先要得到之前的单元测试和集成测试的覆盖率文件,还有对应的class文件以及单元测试的覆盖率报告,材料准备齐全之后,使用如下命令: build.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 阅读全文
posted @ 2013-09-14 20:20 kingzzm 阅读(2279) 评论(0) 推荐(0) 编辑