中小型项目紧急维护血泪心得
这两天临时紧急维护一大概三万人日常使用的系统,前前后后提交了十来个补丁,和几个万行以上的 rowsAffect 的数据库语句。最后算是终于稳当跑起来,没有人反馈系统问题了。回想整个惊心动魄的过程,收获颇丰,宝贵的经验源于生死一线的操作,源于危机时刻的灵光迸发,源于惨痛的经历。所以记录一下这些难得的经验,有紧急修复保证线上可用的小策略,也有增强可维护性的一些心得。水平有限,某些操作可能不是最佳或者不适合十万百万级别项目,请批判着阅读。
这两天临时紧急维护一大概三万人日常使用的系统,前前后后提交了十来个补丁,和几个万行以上的 rowsAffect 的数据库语句。最后算是终于稳当跑起来,没有人反馈系统问题了。回想整个惊心动魄的过程,收获颇丰,宝贵的经验源于生死一线的操作,源于危机时刻的灵光迸发,源于惨痛的经历。所以记录一下这些难得的经验,有紧急修复保证线上可用的小策略,也有增强可维护性的一些心得。水平有限,某些操作可能不是最佳或者不适合十万百万级别项目,请批判着阅读。
挺早就知道 Go 语言的 zerobase,一直没深入过。正巧前天朋友发来一篇文章,于是乎就借着这个契机稍微研究一番。大概分为敲出来跑跑,简单查查源码,拓展这三块。
本文面向已经会 Go 的基础语法并基本掌握一门面向对象语言的读者。
先抛个问题:Go 是不是面向对象语言?
官方的回答是:「Yes and no」。
Go 语言可以做到绝大多数面向对象语言的特性,但它不是一门「标准」的面向对象语言,它没有「type hierarchy」。
一开始,我觉得它以自己的奇怪甚至近乎「妖魔」的方式与面向对象打了个擦边球; 后来,我反而觉得完美面向对象就应该是这样灵活的,现在的所谓的「标准面向对象」,反而是一种不完美的实现。
本文是一篇翻译,源于与好友的一次关于 Golang 底层类型判定的讨论。
找到了这篇好文,奈何中文翻译欠佳(内容缺失、词不达意),就看了原版。
看完就忍不住翻译下来,逐字斟酌,并补充了许多内容,标示「译者注」。可以看两遍,第一遍忽略译者注,第二遍结合补充内容阅读,体验更佳。 ——by 爱飞的鸟
本文是我克服社交恐惧的一些个人经验,希望能给读这篇文章的你带来些帮助。
我所指的厚脸皮是在真诚与尊重他人的基础上,能勇敢地做自己,拥有被讨厌的勇气。让别人感到不舒服的行为,不叫厚脸皮,叫冒犯。
又名:每个人的中心都是自己
很早就想写写关于「阿德勒」的一些东西了,前些天交了心理作业,所谓的契机就这么来了。我是从《被讨厌的勇气》一书知晓阿德勒的,对话体,作者是「岸见一郎」与「古贺史健」。可以说,是阿德勒赋予了我新生。