大宋的智慧

作者:JerryXia | 发表于 , 阅读 (21)
孑与2:《大宋的智慧》
儒以文乱法,侠以武犯禁 --《五蠹》韩非子
没有谁拥有绝对的对错,但是唐以强亡,最终导致就是宋太祖‘与士大夫共天下’,平衡武将权利的结果就是宋朝富庶与孱弱。孓与切入的点确实简单,既然军弱,我便强军。
关于身份的认同 -- 《唐砖》一开始就以仙人子弟自居,并且贯彻始终,还迁出求仙与‘石头人’的观点,而《大宋》则隐于豆沙镇,并以此作为主人公的‘根据点’,但是最后大宋高堂仍然以‘身份不明’作为驱逐这样一个盖世功臣的理由。由此不得不承认‘地域歧视’这个话题。
热兵器时代 -- 致胜最大的依仗还是军事实力,虽然‘兵者诡道也’,也有很多精彩的‘以多胜少’,但是,‘因为稀少,所以铭记’,实力和‘刚正面’,才是永恒的主题。顺便 bb 一句,奇迹这玩意,仅仅只是谈资。
知己 -- 想要相互理解其实很难的,不同的人有不同的经历,所作所为就充满世俗的表象和自我的认知,由此就造成了各种门槛。最简单的理解就是:一石二鸟就至少要知道 2 个鸟,而我们能不能想到一个呢?
没有反抗,就没有杀戮 -- 之前听说铁木真以‘屠城’造就不世的战功,现在终于知道自己被‘素质教育’了,建议好好...阅读全文

烟雨江南骑行 200km 是一种什么样的体验

作者:JerryXia | 发表于 , 阅读 (20)
出发前犹豫了很久,要不下雨天就算了吧。争扎了许久,最终还是轻装简从了。
下雨天有一个好处,不用带水,敏敏嘴唇就好了。还有一个好处,不用管到底是雾还是霾,那叫烟雨。
想到江南就容易想到 小桥流水人家,没错,骑行江南很容易生出 万水千桥 的感觉。终于可以自豪的说:我过的桥,比你过的路还多。
每次遇到红灯停下的时候,就得摘下眼镜甩一下。压在车把上的手,会有雨水流成线。每次遇到水洼,溅起分到两旁的水花,就会给脚一阵轻抚。
骑行时突然看到对面路边有一尊金黄的关公像,回来路上却怎么也找不到。
不小心遇到水坑不打紧,可是如果角度不对,下半身直面座板,这时候的碰撞,足够刻骨铭心。
浑身湿透的时候,不能停,停下来就会浑身打颤,自己都控制不住自己。
半城烟沙 并不是假话,至少我回来之后至少洗出了半盆泥沙。
最后,返程到近朱家角的时候,饥寒交迫下决定先吃碗面暖一下,整个人就坚持不下来了,一直在打摆。和公交司机说好话然后带着自行车上车了。司机半嘲讽的说:小伙子,运动要坚持嘛,运动起来就好了,这样更容易生病。没有坚持到底,确实哑口无言。但是看到车厢里面的温度指示在上升,你能真切的感受到温暖 --...阅读全文

coders-at-work

作者:JerryXia | 发表于 , 阅读 (17)
《编程人生》start:2016-1-3 18:34:34
end:2017-4-3 22:38:31
2016年的做了一件文艺的事:订阅了一个月的 新世相 图书馆,其中第三期是《巴黎评论·作家访谈》。当时非常纳闷为什么会收到这样书,等到看《编程人生》时才明白其中的份量:《Writers at Work》 vs 《Coders at Work》。顺便用这本书来解释一下曾经的疑问:
为什么身边没有超过 40 岁的程序员?他们都去哪了?
Jamie Zawinski编写自己回头还能看懂的代码,这点至关重要。
不过我们成功发布了产品,这才是关键。(Netscape)
我们绝对是百分百力求高质量。我们要在3月31日前发布我们力所能及的最高质量。
我认为有一点非常重要,不要害怕自己的无知。
不过,在我看来,这本书一派胡言,给人的感觉好像编程只需剪切粘贴就能搞定。(《设计模式》)
说好今晚发布产品,到时候就必须给我发布!(过度设计)
更差就是更好。
《人月神话》《计算机程序结构与解释》《计算机程序设计艺术》
Brad Fitzpatrick你能看到他们在那里做乘法。—— 价...阅读全文

唯一ID生成原理与phper的深度思考

作者:JerryXia | 发表于 , 阅读 (24)
唯一ID引发的血案写这篇 blog 原因是业务中遇到 生成唯一ID的场景 却没有按照需求生成唯一ID,由此引发了一番 乱炖,业务中目前使用的方案:
// mysql 自增ID + 事务 + 时间 + 随机数public function generateTradeNumber(){$tradeTime = date('YmdHi', time());$lastTrade     = TradeNumber::findBySql('SELECT * FROM `Trade` ORDER BY id DESC LIMIT 1 FOR UPDATE');$lastTradeTime = '';if (!empty($lastTrade)) {$lastTradeNumber = $lastTrade->getTradeNumber();$lastTradeTime   = substr($lastTradeNumber, 0, 12);$lastTradeSerial = substr($lastTradeNumber, 12);if ($tradeTime == $lastTradeTi...阅读全文