LMAX

忘了是谁在微博上赞叹了一句LMAX,于是乎去看了看Martin Fowler老爷子的这篇“The LMAX Architecture”。 看过以后实际上觉得也很坦然,不管是谁赞叹的LMAX,终归是一个做Java很久的人。为了找到这位的原话,我也特意又去微博搜了搜,看到了很多做Java的人在同样赞叹LMAX。实际上只要看看Martin的这文章就能明白,核心实际和Java关系不大,倒是吸收了web界一直以来的很多做法、算法和架构,最终用Java实现了一套而已。我几乎能看到Martin老爷子星星眼的样子…...

说说“碰撞”

都是基于我自己的理解,有错误的话请不吝赐教。 Hash碰撞:参考 http://en.wikipedia.org/wiki/Collision_%28computer_science%29 ,只不过是说不同的数据凑巧有相同的hash值而已,这是数学上就已经有了定论的肯定会出现的问题,参见Pigeonhole principle。 CSDN etc.密码门:事件中网络上大量充斥的“碰撞”——比如这篇里 http://www.enet.com.cn/article/2011/1228/A20111228952093.shtml...

我的饭 [2]

又到了充数时间… 好多情况下只要诱导某企业的员工把一封收到的内部email——空白的都可以——另存成.msg格式就能拿到好多内网信息,比如各种服务器地址神马的。作为有个大概其就算是入门级安全素养的人来说,我对某些明目张胆自觉主动不用别人诱导就把内网IP这样的事情公布于众的事儿真是无话可说。2011-11-04 14:25...

Murphy’s Law的一天

2012年工作日头一天,结果悲剧收场,活生生验证了Murphy’s Law:Anything that can go wrong will go wrong. ——好像说法很多,不过大抵就是这个意思吧,凡是可能出错的事情都会出错。 这次是以前就标记成TODO的两个地方,其实也不是那么容易发生的,而且我也确实不想武断地找一个解决方法就干掉,于是就标个TODO,结果就是这两处我觉得不太可能发生的事情,就让QA MM一击必杀了…… 所以像今天这种处于sprint之交应该会比较闲的日子反倒过得很应接不暇。...