- 博客(192)
- 资源 (18)
- 收藏
- 关注
转载 Linux screen命令
原文链接:http://www.blogbus.com/bjzero-logs/30983025.htmllinux screen 命令详解功能说明: 使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端
2014-01-28 09:55:58
2568
原创 Css3 via IE7 8 9
一直苦思一个问题:怎么样才能让新的Css3的特性在古老的IE浏览器上正常显示,乍一看有点强人所难,因为国外的许多优秀Html5网站都公开不支持IE浏览器了,然而在国内在很长一段时间无法割舍IE这个捣蛋的体验之毒瘤的。最近在网上发现两个比较好的框架,至少能解决一部分问题:1. PIE: http://css3pie.com/2. IE7/8/9.js: http://code.g
2014-01-23 17:10:13
2828
转载 Css3中的Transition
原文出自:http://www.w3cplus.com/content/css3-transition | http://www.w3cplus.com/content/css3-transform笔者:最近研究Css3比较多,主要都是从国外的优秀网页中学习到一些设计思想和样式技巧,其中对Transform和Transition印象比较深,这两个特性真正给网页带来了许多精致的体验,可惜IE
2013-12-22 10:51:04
2631
转载 Css3中的Transform
原文出自:http://www.w3cplus.com/content/css3-transition | http://www.w3cplus.com/content/css3-transform笔者:最近研究Css3比较多,主要都是从国外的优秀网页中学习到一些设计思想和样式技巧,其中对Transform和Transition印象比较深,这两个特性真正给网页带来了许多精致的体验,可惜IE10
2013-12-22 10:38:39
2787
原创 NodeJS的模块原理
最近一直在使用Node JS,在网上看到了一段代码我觉得完美的诠释了Node JS模块加载的原理,其实深究下去,它还诠释了许多东西:Js模块化编程、闭包的真正强大之处等等。闲话不说,先看看这段代码:// - hello.jsvoid function() { var mapping = {}, cache = {}; window.define = function(
2013-11-16 23:40:42
3635
原创 初识AngularJS
在使用了AngularJS重构团队内部的平台之后,一直想总结点什么,这里先说说学习和使用AngularJS的感受。AngularJS是一款开源的JavaScript MV*(MVW、MVVM、MVC)框架,目前由Google维护。AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内
2013-11-15 17:29:20
2572
转载 关于Selenium里如何设计Locator
原文地址:http://blog.mozilla.org/webqa/2013/09/26/writing-reliable-locators-for-selenium-and-webdriver-tests/If you’ve come here looking for the perfect, unbreakable locator, then I’m afraid to tell y
2013-10-28 14:04:23
3872
原创 Python里的闭包和AOP
习惯了写Java和JS代码,突然换成Python还真不习惯,最近在书上看到一段挺有意思的Python代码,才真心感觉到Python长盛不衰的价值。在很多语言里,如果在一个内部函数里,对外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。定义在外部函数内的但由内部函数引用或者使用的变量被称为自由变量。闭包的词法变量不属于全局或者局部作用域,而属于一种“流量”的
2013-10-19 22:21:50
2707
原创 Cucumber读书笔记
最近读了一本《Cucumber行为驱动开发指南》,有些收获想总结下来。极限编程产生了TDD(Test-Driven Development)实践,然后在TDD的基础之上又衍生了BDD(Behavior-Driven Development),标准化了那些TDD实践者的良好习惯。产生的原因背景:领域专家使用他们的行话,技术团队成员则拥有自己的、专门从设计角度讨论领域的语言,由于语言方面的分歧,领
2013-10-13 13:19:44
5361
原创 CSS3笔记
CSS3 属性选择器[att*=val] 当attr包含val时候[att^=val] 当attr以val开头时[att$=val] 当attr以val结尾时CSS3 伪类选择器a:linka:visiteda:hovera:activea:enableda:disabledinput:checkedinput:focusinput:re
2013-10-08 16:26:44
2480
转载 测试金字塔
原文链接:http://zyzhang.github.io/blog/2013/04/28/test-pyramid/测试金字塔概念由Mike Cohn提出,并在其著作《Succeeding with Agile》译注1中做了详细论述。其核心观点是底层单元测试应多于依赖GUI的高层端到端测试。在我职业生涯的大部分时间中,测试自动化就是使用自动化测试工具在用户界面上操
2013-09-08 18:37:56
3669
转载 大厦将倾,互联网将如何变革传统行业(下)
原文链接:http://www.tmtpost.com/46900.html金融业绝大多数人都不明白当时阿里为何要花如此高的代价从雅虎这只老虎口中夺回支付宝,直到最近闹得沸沸扬扬的支付宝的余额宝事件,我们才恍然大悟,马云这个局布得真是大!阿里要以互联网的搅局者姿态杀入金融业。用互联网的思维,让金融回归本质服务!众所周知中国是一个权力市场经济,基于权力寻租的原因,权力会扼杀一切撼
2013-07-02 13:37:18
3291
转载 大厦将倾,互联网将如何变革传统行业(上)
原文链接:http://www.tmtpost.com/46740.html作者前言:本文的主旨是盘点和预测,对于业内人士来说,也就没有太多新的东西。笔者能力有限,无法将每个行业盘点得尽善尽美,尽管如此,还是觉得这篇文章有写出来的必要,为那些注定要被互联网改写的行业来个大汇总。就当为将被互联网改变的世界留个纪念吧。互联网最有价值之处不在自己生产很多新东西
2013-07-02 13:34:19
3293
原创 谈自动化精神
关于自动化这个被炒了无数次的概念,我不想再多说什么了。这里我想提一个概念,我暂且把它叫做自动化精神,意思是尽一切可能让程序来对程序负责,让代码来保障代码,让软件来管理软件,因为传统方式里,这些都是由人来做,不管这个人多么熟练细心、人出错的几率也绝对远远大于机器,这就是自动化精神。我经常觉得自动化总被跟测试绑定在一起来说,企业招聘动不动就问你会不会自动化测试。笔者看来,现在特别是国内的I
2013-06-08 11:55:14
3315
原创 HTML5 学习小结
HTML5 小结使用HTML5也是断断续续的有些历史了,但是没有系统的总结过,最近发现公司的图书馆有不少藏书,就借了一本HTML5+CSS3的快速阅读了一下,重温了一些知识,顺便做一下小结: HTML5特性相对于传统网页技术来说,首先我们得明白为什么HTML5会出现。它带来的改变和规范并不是一点小改动而已,在网页技术的方方面面,甚至前端后端都有深远的影响。比如:描述性更强的新标签,
2013-06-04 14:46:36
6083
转载 深入研究JavaScript的Module模式
原文出处:http://blog.jobbole.com/40409/Module模式是常见的JavaScript编程模式,一般来说这种模式是很好理解的,但是依然有一些高级的用法没有得到太多的注意。在这篇文章中我会提到Module模式的基础知识和一些真正重要的话题,包括一个可能是我原创的。基础知识首先我们要大概了解一下Module模式(2007年由YUI
2013-05-31 09:53:34
2885
原创 关于IT,关于技术
许久没有写博客的心情,感觉自己的心境离软件行业越来越远,技术依旧热爱但是工作的环境和团队的氛围是无法强求的。自己从事IT行业的年头不算长,经历的公司不算多,不敢称什么资深人士。一直以来,心底总有个声音:通过自己热爱的技术,去改变人们的生活吧,让它们变得更好!(哪怕只是一小部分人)最开始做开发,就喜欢培训实习生,跟他们讲解写代码的乐趣、探讨底层的原理,希望每个人将来都不要走弯路,技术不懂
2013-04-25 19:00:37
2973
转载 谈“测试驱动的开发”
原文链接:http://blog.sina.com.cn/s/blog_5d90e82f0101kfnd.html现在的很多公司,包括 Google 和我现在的公司 Coverity,都喜欢一种“测试驱动的开发”(test-driven development)。它的原理是,在写程序的时候同时写上自动化的“单元测试”(unit test)。在代码修改之后,这些测试可以批量的被运行,这样就可
2013-04-09 12:47:21
2759
转载 为什么事件驱动服务器这么火
原文出处:http://geogeo.github.com/blog/2012/12/31/node-dot-js-vs-tornado-vs-php/OPPC模型瓶颈传统服务器模型如Apache为每一个请求生成一个子进程。当用户连接到服务器的一个子进程就产生,并处理连接。每个连接获得一个单独的线程和子进程。当用户请求数据返回时,子进程开始等待数据库操作返回。如果此时另一个用户
2013-03-14 10:15:52
4615
转载 没有错误的错误
原文出处:http://blog.sina.com.cn/s/blog_630b51b001018us8.html我投资的两家公司的CEO性格迥异(在此权用A和B代替他们的姓名)。 A有着近乎完美的资深职业经理人形象,他热忱外向,和蔼可亲,我从没见过他和任何人发生争执,认识他的人都喜欢他。每次董事会之前,他都会请董事们吃一顿可口的晚餐;他访问我上海的办公室时会给我的助理小姐带旧
2013-02-24 11:27:53
1231
原创 Mock技术在测试领域的应用
什么是Mock?我想Mock这个词对于经常写单元测试的开发来说肯定不默生。如今在测试驱动开发的思想下,单元测试被推到了一个很重要的位置。因为它是直接能覆盖到所有代码逻辑的最佳测试手段。在单元测试的过程中,复杂业务逻辑需要跟外部资源通信交互,例如获得一个数据库连接对象,例如发送一个HTTP请求并获得实时回复的一些数据等等。当复杂业务从这些与外部对象的交互开始时,单元测试往往需要借助给力的Mock
2013-01-18 13:13:56
5028
转载 Facebook如何提高软件质量
原文出处: http://www.infoq.com/cn/news/2012/11/Facebook-on-software-quality以小的研发团队为核心,遵循几个非常重要的原则:Be there from start to ship: 每个工程师自始至终负责产品。从最开始的一个想法,到开发原型,到内部审核,反馈,到产品开发,上线和维护,全部有工程师自己搞定
2012-12-16 16:46:42
1572
原创 探索性测试总结笔记
探索性测试在开始实践敏捷的时候,就一直谈论着探索性测试。尝试了许多方式,多角度覆盖、路径漫游、逆向思维等等,虽然取得了一定的效果,但仍无法很自信的回答团队做的确实是探索性测试。因为一直忙测试开发的工作,而忽略了对测试工作本身的总结和思考。所以最近特意看了一些资料和书,才把探索性测试的方法论整个整理出来。(本文许多论点取自James A. Whittaker的探索式软件测试一书) 什么是
2012-11-27 15:22:54
15947
转载 Java中如何使用Volatile变量
原文出处:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践
2012-11-22 16:18:50
1781
原创 Selenium WebDriver使用经验杂记
(一) To Handle AjaxSelenium WebDriver在加载页面的时候,无论是driver.get(url)或者driver.getPageSource(),会立即返回当时页面的数据。但当代的网页技术都大量使用了异步Ajax调用,这使得许多DOM元素的创建和加载,都分布在页面load结束后的许多零散的时间点,让WebDriver的findElement经常无功而返。这个时
2012-11-15 10:55:13
15444
转载 互联网性能测试杂记
淘宝性能测试白皮书: http://wenku.baidu.com/view/924afe2d2af90242a895e541.htmlPV(page view),即页面浏览量,或点击量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。或者简单的说,PV值就是一个访问者在24小时(0点到24点)内到底看了你网站多少个页面。PV值对于网站来说,就像电视的收视率一样,从某种程度上已
2012-11-14 15:33:05
1860
原创 How Google Test Software读书笔记(二)
第三章 The Test Engineer这章主要介绍Google的TE,就是传统测试工程师每天到底都做些什么?罗马不是一天建成的,曾经的Google也是几乎没有测试的,但一直拥有最优秀的一批工程师,以技术为导向的这么一个公司,技术厉害的人才是一等公民。但是随着互联网时代的爆发和变迁,他们也逐渐意识到,质量的保障和测试的意识、手段、思维方式也是一门艺术,是值得尊重的一门技能。Google可以说
2012-11-07 23:59:51
2986
原创 How Google Test Software读书笔记(一)
许久都没有写博客了,因为一直在读那本“How Google Test Software”,每天下了班不管回家多晚,我都会看上那么几十页,算是补充补充精神食粮吧。现在终于读完了,想把一些感想摘记下来,记性这玩意始终是靠不住的。第一章 Introduction of Google Software Testing其中有个很重要的观点:Quality 不等于Testing, 如果说硬要给
2012-11-07 23:57:42
2519
原创 隐形的质量
最近被问到了一个话题:软件的质量真的能完全看得到么?比如两款手机,一个是山寨机,一个是三星或者Google Nexus,同样是安卓系统,同样的配置甚至装上同样的App,那么它们从测试的角度功能可以说Function是完全一样的。它们的质量的差具又在哪里呢?可能这个例子是手机还可以划分到硬件范围,那么举一个纯软件的案例,同样的两款软件,比如都是微博、或者浏览器,当他们外在的功能几乎完全一样的时候,你
2012-10-13 19:40:02
1967
原创 自省
国庆前终于还是下定决定离开呆了将近3年的公司,说实话依依不舍的更多的是那帮患难与共的兄弟们,而不是公司和工作本身。回过头来看过去的3年,确实成长跟学到了许多东西,有过深刻的教训,也获得过成功与掌声,我不想再去评判什么对与错,但对于自己,我需要给一个交代,正好在这段闲暇的日子里有时间冷静下来好好的做一次自审。关于工作:朋友是一生的财富3年前我一直在做开发,也就是所谓的编码,也有过自己
2012-10-09 15:31:04
2748
1
原创 对Robot Framework的理解
Robot Framework是一种基于Python开发的可扩展的关键字驱动自动化测试框架。通常用于端到端的Acceptance测试。它将测试用例、关键字、测试数据等定义都封装到了HTML或者TSV(tab分隔)文件中。使用手册以及下载地址如下:http://code.google.com/p/robotframework/Robot Framework的一些基础概念:以$
2012-09-15 13:47:49
7567
原创 Selenium源码分析之WebDriver
最近比较空闲就仔细看了一下Selenium的源码,因为主要是使用WebDriver所以重点关注了一下WebDriver的工作原理。在前一篇blog里已经解释过了WebDriver与之前Selenium的JS注入实现不同,直接利用了浏览器native support来操作浏览器。所以对于不同平台,不同的浏览器,必须依赖一个特定的浏览器的native component来实现把WebDriver
2012-09-12 14:09:38
20477
1
原创 关于对Selenium的理解
使用Selenium做Web自动化测试也不是一天两天了。直到最近看到TW内部的一位哥们的博客,才真的理解Selenium的发展历史。由于笔者开始使用的时候,已经是2.20.x,直接就上了WebDriver。其实有一些疑问还是一直在心中萦绕,不过现在清楚了。特此总结一下。参考博客:http://tuohuang.thoughtworkers.org/?p=157Selenium RC
2012-09-11 20:08:45
9442
原创 有关REST的一点学习笔记
REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法:GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器
2012-09-10 15:52:31
6633
1
转载 有关Web 3.0
原文出自36氪周刊:http://vdisk.weibo.com/s/c6RA6移动时代已经来临。近20 年科技浪潮发展的一个基本框架可以被描述成:基于网络互联的Web 1.0 时代基于社交的Web2.0 时代基于移动的Web 3.0 时代Web 3.0 时代是基于之前的Web 1.0 和Web2.0 演变而来,不过它也包含了1.0和2.0 时代没有的几个特点,如下:
2012-09-10 10:51:33
1854
转载 TestNG 使 Java 单元测试轻而易举
原文地址:http://www.ibm.com/developerworks/cn/java/j-cq08296/在每个现代软件包的构造阶段,测试这一实践都扮演着中心角色。过去那种先编写代码,然后有空的时候再测试(或者根本不测试)的日子已经一去不返,因为大多数开发人员现在认识到需要采用编码和测试彼此交织、同步推进的软件方法论,以便尽早发现 bug,在开发过程开始的时候就识别出主要的风险。
2012-09-08 22:40:47
1275
原创 咖啡文化
也不知道是因为咖啡而喜欢Java还是因为Java而喜欢咖啡,喝了十几年各种牌子的速溶,也跑遍了见到的一家家咖啡馆。有好喝的也有难喝的,但都不介意!终于有一天,我也开始想为自己冲咖啡,甚至有一天,开一间属于自己的咖啡馆。先说说自己烘调咖啡吧,首先得了解咖啡常识,于是买了几本书,开始用研究IT技术的劲头来学习咖啡文化。 三原种咖啡是茜草科咖啡属的常绿灌木,果实非常像樱桃,基本上都在
2012-09-01 10:54:04
4250
转载 SQLite学习文档
原文出自:http://www.mhtml5.com/2012/08/5267.html一、简介:SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite 可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事物、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征, 然而
2012-08-24 10:03:03
1250
转载 转载12条时间管理经验
在网上看到朋友分享的一个在高盛工作8年的人总结的时间管理经验,觉得颇有道理,于是摘录一下:1. 高度的集中力。任何事情,没有专注的能力效率就无从谈起,因此要培养迅速将注意力集中到一件事情上的能力,而且抗干扰能力要强。2. 善于利用碎片时间。人的一天碎片时间是很多的,对于上班族来说尤其如此,比如等汽车、等火车、等飞机、等UFO的时间,比如途中没有美女搭讪的时候,不要小看碎片时间,积少成多是很
2012-08-22 22:14:14
1630
原创 最近的生活
好久没有写博客了,也不是因为繁忙,而是一种迷惘。生活依然充实,但对于未来的路,似乎清晰明确而又曲折模糊。记得几个月前读了几遍非常热闹的一篇博客《降级论》,对里面提到的几个观点感到深有共鸣:“为什么要在自己身上挂一个“拳击高手”的招牌,被那么多泰森追着打? 我把这块招牌卸了,找个完全没练武的人去比拼,不是更容易赢么?”“这个项目虽然是传统行业,但是我们基本上是按照互联网产品的思路去做的,
2012-08-22 21:59:03
1914
2
prototype-api
2009-07-19
JProfiler使用手册
2009-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人