测试的道与术

5
2016年8月
《Google软件测试之道》这本书2013年就已经出版了(英文版出版于2012年)。以前幼稚地以为,开发人员对于测试方法论没必要系统的学习,只要知道怎么与测试人员一起工作就好了,所以一直没有读。最近由于一些机缘巧合,拜读了一下,大有收获。
更多内容 》

关于招聘与面试

3
2016年8月
由于下面开出来了几个新职位,最近工作重心中很大一部分都用来招人与面试。一开始没经验,都是照着别的公司来,照猫画虎。随着经验的积累,慢慢感觉出好像哪里不太对。思考了很久,大概有了一套思路。笔者不是职业的人力,但愿这些怪谈不会太贻笑大方。
更多内容 》

浏览器兼容之聚焦相关的事件

31
2016年5月
常年做前端,哪能不恶心?虽然这两年浏览器兼容性是越来越好了,但还是会偶尔遇到一些其他问题,让你欲哭无泪,求死不能。今天我们就来八一八浏览器中跟聚焦(focus)有关的事件。
更多内容 》

经济危机中的倒牛奶行为

16
2015年12月
当年学马克思主义政治经济学的时候,那个经济危机中美国奶牛农场主把牛奶倒入海中的故事甚是触目惊心。然而,笔者完全无法认同“这反映了资本家剥削穷人的本质”这种观点。商人最懂得做顺水人情从而获取长远利益。因此,一定存在着一种理性且合乎逻辑的机制,来促成农场主做了如此的决策。
更多内容 》

Lambda表达式中的arguments

2
2015年11月
最近在一个项目中遇到了这个坑,记下来,以警来者。JavaScript在ES2015中初次引入了箭头函数(Arrow Function)这一俗称“lambda表达式”的概念,用来解决代码中this容易用错的问题。
更多内容 》

我的中医观

19
2015年10月
最近也许是因为屠呦呦的诺贝尔获奖,千年大坑“中医是不是科学”又烽烟再起,争论愈演愈烈。思考良久,颇有心得,于是诉诸笔端。笔者知识有限,有些观点可能有误,欢迎斧正。
更多内容 》

通俗地解释第三方登录

14
2015年10月
最近正在做SAML相关的事情,苦于没有一个第三方登录流程的通俗解释。结合以前做过的OpenID,试着自己解释一下。以下故事中机构名与人名均属化名,如有雷同,纯属巧合。
更多内容 》

zone.js简介

10
2015年10月
当你使用Angular 2的时候,你会惊喜地发现你不再需要$rootScope.$apply了,即使你直接调用addEventListener挂载一个事件处理器偷偷修改了模型,也不需要通知Angular。Angular似乎能够“未卜先知”地知道你的所有小动作。这一切的功劳都归功于zone.js。
更多内容 》

如何生成一个安全的随机数

9
2015年10月
提起随机数,大家的第一反应一般是Math.random。然而,ECMAScript里面并没有规定用什么算法来实现这个API,只是规定了生成的数字应该在[0, 1)内近似均匀分布。这就使得很多引擎实现在实现时采用了比较简单地算法,并不保证随机数的不可预测。这样的随机数显然不能用于数据加密。那么,有什么API可以获得一个安全的随机数呢?
更多内容 》

自定义JS对象的序列化与反序列化过程

8
2015年10月
JSON.stringify和JSON.parse的第二个参数使得我们可以控制序列化和反序列化的过程。
更多内容 》