分类:: 技术

Javascript Unit Test

单元测试Unit Test#很早就知道单元测试这样一个概念,但直到几个月前,我真正开始接触和使用它。究竟什么是单元测试?我想也许很多使用了很久的人也不一定能描述的十分清楚,所以写了这篇文章来尝试描述它的特征和原则,以帮助更多人。 什么是单元测试?#先来看看单元测试的定义,在维基百科英文版中可以找到Kolawa Adam在 Automated Defect Prevention: Best Prac

如何改进开发工作流程

有人说过程序员和码农的本质区别就是程序员会不断探索提高生产力的方法。思维模式的转变是提高生产力的最好方式,但打磨我们的工具也是十分有意义的事,本文将从开发环境,自动化开发,开发工具等几个方面针对前端开发效率的提升和代码质量的提高来展开讨论。 每件事都是一个程序,开发也像程序一样,每个步骤都是一段代码,当开发规模随着文档、代码、需求而增加时,重复的步骤变得越来越多。此时,如果可以像抽象代码一样抽象出

Javascript事件模拟

事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的。这就意味着会有适当的事件冒泡,并且浏览器会执行分配的事件处理程序。这种能力在测试web应用程序的时候,是非常有用的,在DOM 3级规范中提供了方法来模拟特定的事件,IE9 chrome FF Opera 和

Ubuntu添加开机启动服务

剛好遇到這個問題,但網路上的解,錯誤百出(到底有沒有實際run 過呀~~),因此在這裡寫下小弟的小小心得,要在 /etc/init.d資料下撰寫一個shell script檔,去執行你要執行的指令,我用shell script去啟動另一個shell script,並且執行java程式,以達到開機時,啟動程式。 假設我在/etc/init.d下,擺放run_start.sh,run_start.sh

用OpenSSL命令行生成证书文件

证书文件生成 也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天。除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正常使用,所以……),还需生成必要的证书和私钥文件使双方能够成功验证对方。找了n多的资料,很多是说的很模糊,看了n多的英文资料,还是没有办法(不知道是不是外国朋友都比较厉害,不用说明

Web多点触控开发

前言# 诸如智能手机和平板电脑一类的移动设备通常会有一个电容式触摸屏(capacitive touch-sensitive screen),以捕捉用户的手指所做的交互。随着移动网络的发展,其能够支持越来越复杂的应用,web开发者需要一种方法来处理这些事件。例如,几乎所 有的快节奏游戏都需要玩家一次按下多个按钮,这种方式,在触摸屏情况下,意味着多点触摸。 Apple在iOS 2.0中引入了触摸事件A

深入了解iPad上的MouseEvent

iPad上没有鼠标,所以手指在触发触摸事件(TouchEvent)的时候,系统也会产生出模拟的鼠标事件(MouseEvent)。 这对于普通网页的浏览需求而言,基本可以做到与PC端浏览器无明显差异。但是如果你正在做一款与用户有着强交互的WebAPP程序,比如一个html5小游戏或者图片处理工具什么的,那么依赖默认模拟恐怕不能满足产品的需求。 一个通常的建议是:在iPad上(或者说各个移动终端上),

HTML5 手指触摸滑动事件

更新了对手指触摸滑动事件的代码,做webApp的朋友可以用到 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849$(document).ready(function() { var startX, startY, endX,

滥用ASP.NET回发机制影响用户体验

本文针对重视用户体验的人,如果以开发速度和开发成本为王的可以略过不看。 用户体验是一个没有具体标准的玩意,到目前为止仍然没有有效的、通用的方法可以用来检验一款软件或Web产品的用户体验是否良好,但是要证明用户体验糟糕不糟糕很简单,用户一接触就清楚,而用户或许会告诉你或许什么也不说。我把用户体验归纳为这几个方面: 功能上能用、易用、好用 服务上适用、够用 当然这里并不是讨论关于用户体验如何定义,

Javascript智能条形码检测

有很多产品管理软件(B/S)需要用到条形码识别,看了不少的解决方法,一般的都是用一个输入框来接收扫描枪的扫描结果再提交查询,这样局限性比较大,非得要输入框获得焦点才行,从用户体验上讲非常的不友好,理想的解决方案应该是只要窗口保持在前端,无论焦点在页面的哪一元素上都能检测到扫描枪的输入。 其实扫描枪是按照标准的键盘事件来向计算机输入字符的,因此,我写了一个通过检测键盘事件来获取条形码的类,用法很简单