`
aqingsao
  • 浏览: 174986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
简介 本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用! 这些技巧包括: 1. 使用最新版本 2. 合并、最小化脚本 3. 用for替代each 4. 用ID替代class选择器 5. 给选择器指定前后文 6. 建立缓存 7. 避免DOM操作 8. 避免使用concat(),利用join()处理长字串 9. 返回false值 10. 利用小抄和参考文档 本文提供即刻提升你的脚本性能 的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运 ...
textarea在Web开发中经常用到,但是它本身不支持maxlength,可以通过下面的js实现:   function limit_textarea_input() { $("textarea[maxlength]").bind('input propertychange', function() { var maxLength = $(this).attr('maxlength'); if ($(this).val().length > maxLength) { $(this).val($ ...
目前实现了: 1. 只能输入1个小数点 2. 只能输入数字 3. 可以输入以下特殊字符:回退;删除;home;end;箭头 4. 限制用户不能拷贝粘贴; 代码中使用char code进行验证,同时如果按的是数字键,则不能同时按Shift键。   下面是JavaScript方法:   function limit_money_input() { $("input.money").bind("contextmenu", function(){ return false; }); $(&quo ...
Rails中有个rake rask,叫做 db:fixtures:load,可以帮你自动load指定目录下(text/fixtures)的yml或csv文件。然而,如果这些文件之间有依赖关系,这个task会失败。 比如有两个模型Image和Locations,依赖关系为:Image has_and_belongs_to_many Locations 的单向关联。 数据库中分别对应Images和Locations表,并通过image_category_rel表关联。 在test/fixtures目录下有这两个模型的yml文件,分别为: image1: id: 1 locations: ch ...
相信每个团队对敏捷实践的应用都不尽相同,都会根据项目的具体情况进行调整。这是因为敏捷是一种“适应性”而非“预见性”的方法,这意味着,你很难预测哪 些敏捷实践在你的项目中一定是好的,从而使用它们并且保持 ...
项目开发从Ruby换成了JRuby,于是在自己的Mac上安装JRuby和Rails。过程大同小异,不过有一些稍微值得注意的地方。 我的系统是Mac OS X 10.5.5,安装JRuby 1.1.6,开发使用Sqlite3。   0. 准备 已经安装JDK 5或以上版本 已经安装Ant (其实M ...
有了aptitude和gem,在ubuntu上安装Rails不是什么难事儿,但实际安装时没准碰到什么问题,比如漏掉了某些类库、必须更新版本等等。如果出现错误了去网上现查也可以,但是耗时耗力,搞不好1、2个小时搭进去了。我在昨天和今天 ...
Dreyfus知识获取模型用来描述人对某项技能从无到有,再到精通的这个过程,在 Bruce的博客及InfoQ中文站上上都有介绍。简单读完,有所感受。 在Dreyfus知识获取模型中,技能分成了几个阶段:新手(Novice)、高级初学者(Advanced Beginner)、胜任(Competent)、精通(Proficient)、专家(Expert)、大师(Master)。模型中指出:大部分人在大部分技能上很难超越“胜任(competent)”水平,即使他们在每天的日常工作中使用这些技能。这是人类的基本特性——一旦有所收获,我们就不想再投入精力了,而且对于大部分活动来说,所谓的收获只不过是把工作 ...
[不好意思,做个广告] QCon全球企业开发大会北京站将于4月7~9日召开。QCon大会的目标是为企业软件开发领域提供技术架构、团队领导和项目管理等深入技术内容的会议。这也意味着会议的内容并不局限在商业和流行技术上,同时它会提供最佳实践和相关经验,为你当前和未来的项目提供直接的帮助。今年QCon北京站大会包含了6个专题: Java:企业级Java开发——毛新生主持 本主题将主要讨论Java语言和平台在企业级软件开发中的应用,包括服务器端、客户端等,以及Java语言的最新发展趋势,比如JRuby等。 Agile:敏捷,在路上——李剑主持 在本主题中,来自各领域有多年实践经验的项目管理人士将与大 ...
近日,国外的敏捷社区热闹非常,关于Scrum与Scrum+XP之争的讨论更是甚嚣尘上。大家不但在Yahoo敏捷讨论小组进行了激烈的辩论,战火也燃烧到了多位专家的博客上。对此专题,InfoQ曾进行了连续报道:《James Shore:敏捷的衰落》、 ...
Ruby反编译Java不是新鲜事,可能不少人想过、做过。 之前了解到郑晔做过类似的项目,叫Rojam,并逐渐演进成了一个类库,用于对class二进制文件的操作、修改。 自己想写,主要目的是学习一下Ruby。今天看ruby的二进制类库bit-struct,又看到了dynamic-struct,于是找到了庄表伟的此贴:发布DynamicStruct-0.2 and BytecodeStruct-0.1,最后的想法竟然和Rojam一模一样。现在一年过去了,不知道庄大哥的进展如何。
刚在InfoQ上翻译了一篇文章,作者是Mark Levison,介绍了TDD初学者容易遇到哪些困难,为什么许多人浅尝之后就放弃了,最后他还介绍了一些方法,能够帮助开发者形成TDD的习惯。 通过对采用TDD的开发人员调查,Mark发现主要有以下问题:         * 由于经验不足,大家发现自己直接TDD比较困难。         * TDD培训的例子比实际应用简单得多。         * 需要更多的时间来实验和尝试,不要有赶紧发布软件的压力。         * 实际中应用的语言,比如Visual Basic和JavaScript,在单元测试文档或者课堂练习中从来不会用到。         ...
测试人员和开发人员的比例问题,是一个老生常谈的问题。不少人对这个问题都有研究,当然很多人都有自己的看法。 1.测试与开发人员的比例多少才合适呢? 《微软秘笈》中指出微软这一比例是1比1。而根据一些非正式的调查 ...
单元测试中,每个测试类,甚至测试方法最好没有依赖,这样有很多好处:1.每个测试类都可以单独运行并能成功;2.修改一个测试类不会对其它类造成影响。这也是为什么JUnit中提供setUp()和tearDown()的原因之一。 一般情况下,大家喜欢在setUp()中创建环境,运行完测试,在tearDown()中清除环境,这样互相不依赖。我把这种情况叫做“利他”,即你相信别人,别人也相信你。这对很多单元测试都没问题。 但是有时候你是否遇见过这样的问题: 1.跟其他同事协作开发时,你对自己写的单元测试了然于胸,但是未免不会心里打鼓:万一别人tearDown()不正确,并对我的测试有影响了怎么办? 一般情况 ...
没人会喜欢这样的会议,把时间花在无休止的争论中。更不会有人喜欢这样的会议,别人征询了他们的意见,但很快将它置之不理。 回顾会议组织者(以及任何带领小组讨论的人)需要一些办法帮助让团队成员思考、讨论、并有 ...
Global site tag (gtag.js) - Google Analytics