- 浏览: 174986 次
- 性别:
- 来自: 北京
最新评论
-
justfine:
...
Web自动化测试之WebDriver -
zhkzyth:
嗷嗷,非常感谢你的ssh教程,特别是对那几个函数的说明,我跟着 ...
提供用户名和密码的SSH自动登录脚本 -
nick.s.ni:
使用jquery加的操作,確實不錯。
HTML textarea输入框限制长度 -
yuyong112:
这个兄弟 太佩服你了 竟然加一个maxlength 属性 它 ...
HTML textarea输入框限制长度 -
dearwolf:
不是加班让人失去了思考,而是忙碌让人失去了思考
加班是邪恶的
文章列表
简介
本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用!
这些技巧包括:
1. 使用最新版本
2. 合并、最小化脚本
3. 用for替代each
4. 用ID替代class选择器
5. 给选择器指定前后文
6. 建立缓存
7. 避免DOM操作
8. 避免使用concat(),利用join()处理长字串
9. 返回false值
10. 利用小抄和参考文档
本文提供即刻提升你的脚本性能
的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运 ...
- 2009-07-11 18:09
- 浏览 1299
- 评论(0)
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($ ...
- 2009-05-31 13:22
- 浏览 13125
- 评论(3)
目前实现了:
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 ...
相信每个团队对敏捷实践的应用都不尽相同,都会根据项目的具体情况进行调整。这是因为敏捷是一种“适应性”而非“预见性”的方法,这意味着,你很难预测哪
些敏捷实践在你的项目中一定是好的,从而使用它们并且保持 ...
- 2009-03-14 15:35
- 浏览 1280
- 评论(0)
项目开发从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)”水平,即使他们在每天的日常工作中使用这些技能。这是人类的基本特性——一旦有所收获,我们就不想再投入精力了,而且对于大部分活动来说,所谓的收获只不过是把工作 ...
- 2009-02-27 18:31
- 浏览 1382
- 评论(0)
[不好意思,做个广告]
QCon全球企业开发大会北京站将于4月7~9日召开。QCon大会的目标是为企业软件开发领域提供技术架构、团队领导和项目管理等深入技术内容的会议。这也意味着会议的内容并不局限在商业和流行技术上,同时它会提供最佳实践和相关经验,为你当前和未来的项目提供直接的帮助。今年QCon北京站大会包含了6个专题:
Java:企业级Java开发——毛新生主持
本主题将主要讨论Java语言和平台在企业级软件开发中的应用,包括服务器端、客户端等,以及Java语言的最新发展趋势,比如JRuby等。
Agile:敏捷,在路上——李剑主持
在本主题中,来自各领域有多年实践经验的项目管理人士将与大 ...
- 2009-02-19 14:01
- 浏览 1094
- 评论(0)
近日,国外的敏捷社区热闹非常,关于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一模一样。现在一年过去了,不知道庄大哥的进展如何。
- 2009-02-09 16:56
- 浏览 1692
- 评论(3)
刚在InfoQ上翻译了一篇文章,作者是Mark Levison,介绍了TDD初学者容易遇到哪些困难,为什么许多人浅尝之后就放弃了,最后他还介绍了一些方法,能够帮助开发者形成TDD的习惯。
通过对采用TDD的开发人员调查,Mark发现主要有以下问题:
* 由于经验不足,大家发现自己直接TDD比较困难。
* TDD培训的例子比实际应用简单得多。
* 需要更多的时间来实验和尝试,不要有赶紧发布软件的压力。
* 实际中应用的语言,比如Visual Basic和JavaScript,在单元测试文档或者课堂练习中从来不会用到。
...
- 2009-02-05 16:39
- 浏览 1011
- 评论(0)
测试人员和开发人员的比例问题,是一个老生常谈的问题。不少人对这个问题都有研究,当然很多人都有自己的看法。
1.测试与开发人员的比例多少才合适呢?
《微软秘笈》中指出微软这一比例是1比1。而根据一些非正式的调查 ...
单元测试中,每个测试类,甚至测试方法最好没有依赖,这样有很多好处:1.每个测试类都可以单独运行并能成功;2.修改一个测试类不会对其它类造成影响。这也是为什么JUnit中提供setUp()和tearDown()的原因之一。
一般情况下,大家喜欢在setUp()中创建环境,运行完测试,在tearDown()中清除环境,这样互相不依赖。我把这种情况叫做“利他”,即你相信别人,别人也相信你。这对很多单元测试都没问题。
但是有时候你是否遇见过这样的问题:
1.跟其他同事协作开发时,你对自己写的单元测试了然于胸,但是未免不会心里打鼓:万一别人tearDown()不正确,并对我的测试有影响了怎么办?
一般情况 ...
没人会喜欢这样的会议,把时间花在无休止的争论中。更不会有人喜欢这样的会议,别人征询了他们的意见,但很快将它置之不理。 回顾会议组织者(以及任何带领小组讨论的人)需要一些办法帮助让团队成员思考、讨论、并有 ...