我的中医观

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的第二个参数使得我们可以控制序列化和反序列化的过程。
更多内容 》