2022虎年总结 我已经有几年没写年度总结,去年春节回老家,完全没时间。前年春节工作特别忙,忙到春节七天假,都加班了六天班。 今年还好,不回老家,而且春节期间不加班。挤出点时间,整理复盘一下。 年度总结这件事,我跟别人的不同,我更喜欢以春节作为分割,而不是阳历的元旦。 毕竟春节的假期太长,仪式感更强,更让我认为一年的起始是春节后的正月和临近春节的腊月。 上海疫情爆发 今年年初,刚上班没多久,上海就爆发了疫情,全市封闭了将近3个月。哪里都不能去。 2002年非典 人生中上次遇到这种呼吸道传播病毒还是2002年的非典,那时我刚上高中,也几乎是禁止出门,全市的网吧都关了。我那时刚成为网瘾少年,天天想着我的《热血传奇》游戏的升级、打装备,忍受不了封禁,跟着小伙伴到处找私底下偷开的黑网吧。 20年过去了,照片中的网瘾少年团已经变成油腻大叔了。我对于非典时的印象,也仅限于此,只记得偷偷全城找黑网吧。 2022年3月的新冠 20年后,新冠分支奥密克戎再次让我体验到长期封禁。 确切的说2020年春节期间也经历也,不过时间蛮短,没什么太大感觉。而且重点是武汉,上海这边受影响较小,周围也没人确诊,相应的应急响应也没什么。 今年3月份时,那可不一样了,周围病例不断爆出,距离也越来越近,紧接着就是小区里有人确诊。社区组织的应急也大不一样,给大家发蔬菜、食品、生活用品等。 困难时刻,人们都很团结,每次政府发的物资到达时,都需要志愿者派送到户。作为社会良好青壮年,必须站出来,帮助大家,一起度过难关。 在这期间也看到很多志愿者感染中招,我自己内心也害怕,怕中招,怕家里唯一的顶梁柱倒下。为此,还跟社区志愿者们设计规划了配送方案,最大化的减少人的接触,减少感染。 孩子牙疼就医 1、2个月下来,顺利过关,我没感染。但家庭成员出了点小插曲。儿子平时刷牙不认真,牙齿被蛀,在封禁期间,疼了起来。应该是4月中左右,有大医院的急诊对外开放。儿子的牙疼在家扛了两天,依旧不减缓解。第三天早晨,想办法申请到出门证,带他去医院看急诊。从家到医院很近1公里之内,我们俩是走着过去的。一路上所有商户都是关门,有的还没蓝色铁皮围起来。路过地铁站,看到地铁站也是拉着铁门上了锁。 这现象,估计是这地铁站从建好到现在第一次出现这状况。 虽然是中午,阳光也很好,但依旧觉得冷清,压抑。 我让儿子在地铁站门口留影,让他长大后记得这次疫情,记得疫情对城市的伤害。 小区抗疫、志愿者 疫情结束后一个多月吧,接到社区的电话,通知我来领取志愿者证书。对我来说有点意外,都忘记这事了。 有时候,精神上鼓励要比物质上更让人印象深刻。 2023年1月的新冠 2022年12月,全国放开后,疫情很快传播开来。我听父母说,他们在老家很早就感染了,农村里生活的大部分都是老头、老太太,发烧、流鼻涕的人一堆一堆的,身体素质好的就扛过去,不好的就挂了。大家都没有抗原测试,不知道自己是不是感染新冠了。 在上海,我也没躲过,老婆先中招,三天后我跟儿子中招。前两天浑身酸痛,第三天发烧38.5度,第四天就不发烧了。接着就是嗓子疼、咳嗽、流鼻涕。一周后,抗原转阴,除了干咳没有其他症状。 但是,康复至今40多天了,我依旧有一些干咳,尤其是呼吸到冷空气、热空气,干咳的特别厉害。 相比其他同龄人,我觉得我恢复的很慢,也不知道是不是当初发烧时间太短的原因,没能很好的让白细胞杀死病毒。 也或许是今年熬夜太多了,身体素质下降太厉害。 但给我的警示是身体是革命的本钱。 这道理一直都懂,但从来没有重视过。 明年,应该要有点行动了。 除此之外,觉得今年我老了很多,身体机能变化比较大,比如胡须长的特别快,往年都是两三天一刮,现在一天不刮,就很长。四肢反应也变得更迟钝,比如打游戏时,眼睛意识到危险,大脑判断要【闪现】了,可手的控制总是跟不上。 开源项目 也就是在疫情封禁这段时间,零散的空闲时间特别多,节省了上班通勤的时间,也不需要周末送娃上培训班,在家待着也无聊,想着找点事情做做,不能荒废了。 正好最近在公司的主机安全项目中,在推广eBPF技术,对于新技术的难点、风险还不是特别熟悉,有必要也练习练习。 天时地利,就搞了eCapture旁观者这个项目,本来是无心插柳,没曾想到前期就收到很多人的关注,而且Cilium.io的liz rice 也关注过。 同行的支持,就是最大的动力来源,激励着我不停的优化项目。 项目现状 从3月底到现在的 23年1月,一共10个月的时间,累计了5500星,涨星速度确实是GitHub社区中特别特别快的了。根据eCapture在GitHub的数据,我做了一个eCapture代码仓库的统计 关注的用户主要来自国内知名互联网公司与高校 腾讯Tencent 2.9% 字节跳动Bytedance 2.2% 阿里巴巴alibaba 2.1% 美团meituan 0.7% 清华大学Tsinghua University 0.7% 微软Microsoft 0.6% 百度Baidu 0.6% 虾皮Shopee 0.6% 长亭chaitin 0.6% kong 0.6% 看着关注着的排序,好像跟国内科技公司的规模有一定关系。 疫情解封之后,空闲时间也不多了,为了快速解决用户的反馈,不得不牺牲睡眠时间来更新。我统计了项目的代码提交时间,可以看到大多数在周五、周六、周日的深夜21点至凌晨2点。熬夜有点多,头发掉了一把又一把。 回顾我的GitHub开源贡献,今年是最多的一年,900多个贡献。明年的话,估计很难有这个拼劲了: 行业 今年在eBPF技术上投入了很多时间,包括技术分享、咨询转发等。有幸结识很多行业技术大牛,百度的狄卫华、携程的赵亚楠、深信服的许庆伟、蚂蚁的张绪峰、Google的赵亚雄、以及腾讯、华为、字节等等大佬。为此,开阔了眼界,了解了行业在eBPF应用上的状况、困难、趋势,也跟他们学到了很多经验。 除了行业大牛,也有幸认识了学术界陈莉君老师、张国强老师。陈莉君老师是西安邮电大学的教授,在20多年前就在做Linux内核相关技术,我那时估计还在读初中。现在,也算是近距离接触了偶像。 张国强老师是阅码场的创始人,最近一直在推广Linux内核知识,他几乎认识国内IT行业所有Linux内核大佬,有很大的影响力。 在陈莉君老师的主导下,首届中国eBPF大会在11月举行,我有幸做了一篇分享eCapture旁观者:无CA证书HTTPS抓包软件实现 ,希望能将eBPF技术推广大家,顺便推广一下eCapture,帮助大家解决技术问题,提高生产力。 工作 年初时,部门里有很多小变化,而我对这种变化逐渐有种无力感,掌控不了、改变不了,唯一能做的,就是尽人事听天命,做好自己该做的本职工作。 在IDC的攻防领域,我认为比较突出的就是eBPF技术的引入,并成功大面积应用,取得了比较好的效果。其实,我在2020年年末的述职中,就开始规划eBPF应用,在2021年安排给别人去调研建设,但整个方向进度比较慢,没拿到让我满意的结果。 2021年年末我直接自己来跟进。 在HIDS版本规划中,有协同部门对这个技术不是很认可,不理解我的技术规划。为此,我也做了一些eBPF攻防科普类的文章,让大家对这个技术的优势、危害有着更深入的理解,以便更好得统一建设思想。在今年年初的时候,与团队小伙伴一起,写了Linux中基于eBPF的恶意利用与检测机制 ,以及Cilium、Tetragon等产品的技术原理分析,逐步对齐认知,统一目标与思路。 直到今年年末,我司服务器只要内核版本符合要求,那么都已经具备了eBPF的观测能力。 在以往的内核数据捕获场景,以kpatch、kernel module为主,但缺点也很明显,开发周期长、稳定性差、业务影响大,项目延期风险高。而eBPF技术在安全可观测方向成为了较好的代替品,最初eBPF技术实现的功能是作为原kpatch技术的兜底策略,但最后因为其优势,恰恰成为核心、主流的安全观察能力。并且快速迭代支撑了云原生场景的安全风险。 也成为协同团队称赞的安全切面能力。 五周年 不知不觉,来美团已经五年了,也是从也十几年中,待得最久收获最多的公司。公司里有句话我特别认可,就是「每天前进三十公里」。有得人会认为这是PUA,但如果你视野放开,从人生角度来理解这句话,就是在逆境中,不管环境如何,都不放弃前进,哪怕每天走一点点。 感恩 个人的努力固然重要,也要考虑历史的进程。职场也是,有些时候,并不是我很强,而是我遇到了好的机遇,站在好的平台上,遇到了优秀的合作伙伴。在这五年,感谢相处的每一位同事。 这两年逐渐觉得,人到中年,少了年轻时的意气、气魄,对于事与物,开始认命。正确认识自己很平庸,认识到家庭环境造就了后天视野、性格、能力。很清晰的看到自己的天花板就在那里。很多事情我无能为力,只能躺平,却不甘心躺平。唯一能做的,就是尽人事听天命。当下已经很知足了。 三十而立,四十而不惑,说得真准。 2023-01-19 3 0
2013年癸巳年总结 序 眼看2014年1月马上就过去,现在我才有时间去总结2013年历程,足以看出在2013年里,我是那么的繁忙,说是『案牍劳形』的话,也毫不为过。(如果按照农历纪年的话,还不算晚。[偷笑]) 习惯 每年的年终总结,总有一两件非比寻常的事情,比如2010年在老家买房;2011年初结婚、年底儿子出生;2012考了驾照;2013呢?好像没有哪件事能称得上非比寻常,有特殊意义的事情。去年的总结中,曾下定决心,努力做到『少些微博,多写博客』,今天来看,已经实现“一半”了----『少些微博』已实现。。。 读书 先说读书吧,在2012年的总结中,曾提到当年读书甚少,更别提技术类的书了,而今年,更是少之又少。电脑包里,常备一本《城南旧事》,爱不释手,坐车时,总会翻两页,每次读,每次都有新的感慨,我常想象儿子的童年回忆会是怎样?夏日时,树林中没有蝉可以抓,小河里没有鱼儿可以捕。冬日时,麦地里,没有溜出来觅食的野兔,桑树林里没有头钻雪堆中的野鸡。还有什么是可以值得怀念的呢? 忘记余华《活着》是如何被我发现的,读完之后,翻阅豆瓣的评论,跟着一位评论作者有着相似的感慨----你看见颓废,你看见衰败,你看见离奇却又平凡的人生。你只是抱着家珍说要好好过。你看见凄凉。你看见没落。你看见堕落而又坚强的过去。你只是赶着福贵要多耕点田。生活是怎么折磨一个人?唯有老爷子无声的长叹,在田地的那一头。 除了上面两本之外,就剩下《采桑子》了,虽然作者大家庭的背景,不是我这种山村孩子能理解的,但家庭的和睦总得用心的去经营的,尽人事,听天命。 知识转化 今年写过的博客,跟技术相关的无非 《webgame中常见安全问题、防御方式与挽救措施》、《为什么不能在字符组中使用反向引用》、《PHP API中,MYSQL与MYSQLI的持久连接区别》、《Nginx模块fastcgi_cache的几个注意点》几篇,少之又少,起草好标题,一直没时间写的《phpredis跟redis server开启长连接后,使用mutil指令的protocol error, got 't' as reply type byte》、《android九宫格密码的最复杂密码有哪些》、《为何PHP5.5.6中fpm backlog Changed default listen() backlog to 65535.》(2015年才写)、《ext4 文件系统,OS发生Out of memory之后,引起磁盘重新挂在为只读,Remounting filesystem read-only》几篇,今年没时间写了,一定在以后的时间里补上来。 工作 接着是工作,从年初开始做新webgame,做到现在,团队从最初的组建、磨合,到后来的人员筛选,似乎是一个团队的必经之路。曾经放弃自己的机会,去帮小弟们争取利益,也曾经一腔热血的想去做好一件事,但到最后总觉得不尽人意。有过无法阻拦的前途选择,有过杯弓蛇影的猜疑,好在想通了,理解了,好在讲透了,释疑了。说好的相互支持,相互信任还会很远吗?在后半年里,我的大量时间、精力都扑在项目上,团队中,重燃希望,希望不会辜负期望。 成长 然后是生活,一年中,总有段精神恍惚,胡思乱想,常反思今年过去的时间里,是否有过碌碌无为的虚度,是否有过愁肠百结的失落。那些蛰伏心底的理想,越来越渐行渐远了吗?每当我陷入这种沉思时,总是无比焦躁、迷茫,试图找一些心灵鸡汤来读,来平复骚乱的内心,但总是收效甚微。久而久之,也倒是可以应付自如,自己也能换个角度来安慰自己,鼓励自己,也许这就是成长吧。 生活 今年带母亲坐了一次飞机。看上去并不是惊天动地的事情,而对于我母亲来说,这次也只是巧合。 一来从上海到我家(徐州下属县市)的高铁比较多,不管是行程时间,便捷性,还是价格,乘坐飞机回家的途径,几乎没有优点。二来,我们也没什么特别急的事情等着回家。年底时,舅舅病逝,春运期间火车票比较紧张,机票倒是很充足,决定带母亲坐飞机回去。 母亲年事已高,也很少旅行,再加上这次是舅舅的葬礼,担心母亲会有晕机之类反应,路途中一直寻找话题,转移母亲注意力,让她离哀伤远点。而母亲的话题,总是离不开舅舅。姥姥是在58-62年左右的饥荒,跟着一起逃命的人,从焦作逃到徐州的,后来在姥爷的村子里,不知远在焦作的父母是否被饿死,也不知道是否还能回到焦作,为了不饿死,为了生存,为了在他乡能有个人照顾,便跟姥爷结婚,留下了。几年后,大舅出生,然后母亲出生,生活也愈加困难了,姥姥、姥爷拼命干活,挣公分粮票,没时间照顾孩子。可能是营养不了,或者是饥饿,大舅生病了。姥姥姥爷忙于挣口粮,无暇他的事,也总以为小孩生病,自己可挺过来。但天不遂人愿,大舅夭折了。姥姥、姥爷经历这事后,也有少许改变,稍微关心孩子了。 后来,母亲长大了,姥姥也带着孩子,姥爷,回去看望一下她的父母,打探她父母是否在饥荒中存活下来。也想去告诉她的村子,她活下来了。姥姥便带着母亲去焦作娘家,姥爷、舅舅、刚出生几个月的小姨也一同前往。小姨年龄太小,经受不了舟车劳顿,夭折在焦作,姥姥的父母怒与姥姥的婚事是其自己做主,并非父母之约媒妁之言,不能接受,怒其为了生存,自我做主,与姥爷成婚,致使祖辈颜面尽失。故姥姥的父母常逼迫姥姥改嫁,姥姥被逼的神经衰弱,以及小姨的事情,得了精神病。 听母亲说,姥姥常被铁链拴住,困在山洞里,山洞内湿度大,见不到阳光,久而久之,得了病,后来,姥姥病世了。姥爷可能是被强迫离婚的事,也可能因为懒惰,也或许是人生地不熟,羞于在他乡露面,舅舅担负了一家人的口粮问题。姥姥的母亲曾逼迫姥姥跟姥爷离婚,所以她没有对姥爷、舅舅、母亲有任何的怜悯,也没有救济。舅舅常年光脚走山路讨饭,脚底的老茧堪比行走多年老马的马蹄,坚如铁掌。听母亲的描述中,几次舅舅光脚在雪天的外出讨饭情景一直让母亲记忆深刻,无法忘怀。 每每说道这些场景,母亲总是眼泛泪光,表情哀伤。再后来,姥爷带着母亲、舅舅从焦作回徐州老家,姥爷还是那样懒惰,母亲嫁入我家以后,跟着父亲一起,常救济着舅舅,直到舅舅成家之后,舅舅的生活才好了些,后来舅舅孩子比较多,送人两个,为此,常跟孩子的养父母吵架,也跟舅舅嗜酒如命或者表哥忤逆不孝之有关,产生家庭矛盾,甚至拳脚相加,以至于妗子愤恨离世。舅舅又过上了贫苦的生活。慢慢的,舅舅一个人独自生活久了,吃饭也没规律,饥一顿,饱一顿,渐渐的变得面黄肌瘦。以前家庭矛盾也落下了病根,这几年吃穿都不能保证,得了食道癌。表哥不在身边,吃喝都愈加不方便,看病开销昂贵,生活又很拮据,没撑到过年就离世了。 在舅舅生病前,也常听母亲聊她的往事,但都没有这次听得这么全神贯注。仿佛看到山洞里,被铁链拴住的疯癫妇人;仿佛看到山脚下光着脚丫,踏着白雪,捧着馒头的欢快小孩。或许情节想象的过于真实,或许是母亲悲伤情绪的传递,我的眼睛里也渐渐湿润。在母亲的回忆里,我看到好多好多个《活着》中福贵的影子,生活是怎么折磨一个人?唯有老爷子无声的长叹,在田地的那一头。 回到上海后,我跟妻子聊到这些,随口问她,见过舅舅几次。妻子答俩次,一次是结婚时,另一次是舅舅到我家,问母亲焦作的亲戚地址。我听到后,突然发现,母亲跟舅舅都对幼年时,那段最艰苦的时光,是如此的怀念。多么想去看看那片光脚丈量过的山地,那座关着疯癫妇人的山洞。。。母亲的愿望是在有生之年,再去焦作看看那座大山,不知道这件事,我何时能实现。 总结 今年,我总觉得我有无数个失败,但内心里总有个声音,督促我卷起袖子往前冲,如是说『人情世故要看透,赤子之心永不丢』。 2014-01-22 +4 8 0
2012壬辰年总结 早在之前,有人说2012是世界末日;晚在前几天,有人说2012世界已经毁灭,现在只不过是当时的一个分支。2012已成为每个人生命中最特殊的一年,尤其是守候12月21日那天的人。对我来说,2012也是我职业生涯中,最为特殊的一年。 年初,公司变动,项目的原创人员因不明原因,分道扬镳,另起炉灶,鄙人临时被任命带领众弟兄,负责对此项目的持续上线、版本更新等事宜。鄙人资历尚浅,经验薄弱,谢各位领导的提携,谢各位兄弟的帮助,谢原团队的热心交接。才使得队伍从无到有,项目从模糊变清晰,更新持续稳定,性能逐步提升,BUG越来越少。期间无不充满着困难、挑战、兴奋、成就。 在2012年的大部分时间里,所有的精力,几乎全部放在项目上,从技术架构上来说,在兄弟们的帮助下,没有丢技术人的脸,算是完成了自己的及格线。至于领导们如何看,那就是他们的事情了。这里,非常感谢Monster 、 dirtoad 、 神哥 以及后续加入的民哥、华哥,感谢各位辛苦的付出。 在前三个季度的摸索学习前辈们的项目过程中,鄙人学习他们的设计模式,代码风格,复杂业务实现方式,架构设计初衷等等,收益颇丰。期间也给了一些改进方案,比如《CodeIgniter框架中关于DB事务处理的设计缺陷》、《nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket》、《使用APC来保护PHP代码》、《php与mysql通讯那点事》,鄙人觉得最为有成就感的就算APC 的BIN LOAD的创意了,即实现代码保护,又提高性能,方便运维发布,版本回滚。这些方案的实践过程中,感谢运维兄弟们支持,给与鄙人实践的机会,测试验证的机会。也感谢DBA的兄弟教导,指正,让我学习了很多MYSQL的底层知识。 鄙人拜谢。大家可以看到,这些日志的发布日期都是在第四季度,这里,比较惭愧的说,前三个季度实在挤不出写日志的时间,实在太忙了。或许,这是我的借口吧。 最后的冲刺,算是完成我去年《2011辛卯年总结》给自己下的指标,努力实现自己的承诺。亡羊补牢,犹未晚矣,总比那些重新改计划、定计划的人,要强的多。临渊慕渔不如退而结网,Just do it。 在第四季度,公司新的战略方向,老项目,由神哥与民哥继续负责更新维护,多个海外版以及一个简体版,也不是一件简单的事情,再次感谢他们。鄙人被委任到另外一个项目中(或者两个、三个,还是一个?),这里还充满挑战吗?我拭目以待。 新项目的策划正在进行中,后端的架构也在有序重构进行中。在新的RPG webgame项目里,计划全量使用NOSQL作为项目运行中的存储介质,以提高性能,所有的数据交互运算均在NOSQL里进行。Mysql作为背后最终的数据存储层,供数据仓库查询。框架的核心代码,主要有dietoad同学带头研发,monster同学辅助。鄙人就稍微偷懒了,只是盯一下架构方向,很少写核心代码,当然,偶尔觉得代码不符合自己的意图时,也会敲两行。这难免跟其他同学意见不相符,也难免被他们喷过,指出我的做法的不合理之处,给出更合理的方案。导致我也多次认输过,只好按照更合理的方案进行。对此,我也比较开心、欣慰。人生何不是这样? 今年读书甚少,尤其是技术类,寥寥几本,温习。反而文学类到多读了三五本,比如《朝花夕拾》、《城南旧事》、《乡关何处》,但至今不能理解,为什么《从百草园到三味书屋》为什么没被收录到《朝花夕拾》里;也不能理解,英子的玩伴妞儿到底是不是秀贞的孩子;更无法读懂“只是生活太粗砺,理想在里面很难左右逢源”的含义。 目前,正在读的是《目送》,但始终无法读下去... 母亲来这帮带儿子,父亲一个人在家... 身体是革命的本钱,今年我意识更为深重。一次菜饭骨头汤的梅菜扣肉,让我闹肚子整整一周,这绝对是史无前例的,从未有过的耻辱。像我这么强壮的人....还有就是 经常的在周一的下班时间,头晕,伴随着打哈欠,留眼泪。我网上搜了搜,多数说缺氧,想想也合理,周末公司关门,空气不流通,周一正好含氧量低,但我觉得,这应该是身体素质差的原因,明年,无论如何要加强锻炼,除非我是混蛋。 还有一件事,大事,我老了,表现就是我QQ、以及其他网络头像都从一个看上去活泼、可爱、幽默、搞笑的倒立QQ企鹅图标更换为松鸦的头像。我不再年轻。 去年还承诺一件事,就是继续做善事,哪怕很微薄... 多背一公斤: 其他公益: 败家的事情也不是没有,老婆的手机Nokia 7610s,2008年买的,9月份时,突然死机,无法再开机,换了一款索爱Lt18i,大洋2500左右。 我的手机也是,08年买的黑莓8800,9月份也彻底罢工,用了大约4年多,选一款新手机,这简直让我做了个无比艰难的决定。从Lumia 920到华为荣耀2,从MX2到Nexus4,最终还是在google官方买了Nexus 4(谢绝粗粮)。说起Nexus4的购买,简直是个绝对惊险刺激励志的历程。2012年11月14号开售,我当时就下好订单了,后来google wallet认为我的信用卡信息认证有问题,把我的订单给关闭了。16号进行申诉,提交了身份证照片以及visa卡购买windows 8的CDKEY截图,才通过认证。 在11月27号再次放货时,又成功的下了订单,预计2-3周发货,幸运的是,12月11号就发货了,发到OR免税州的某转运公司仓库。由转运公司帮转运到中国。收到美国黑色星期五的影响,此转运公司持续爆仓,导致我的货物一直到12月24号才被CA周仓库入库。25号发货,29号到上海,之后就发往海关,31号的工作日,仍看不到快递单的轨迹更新,2012年是拿不到手机了。一直到现在还在海关躺着。。。(Nexus4手机已经拿到手) (.....) 至于IT业界的见识,也是越发丰富。也能由于微博的原因,得到国内IT前辈贡献开源大作的消息也越来越多。也可能因为我自己眼界增长的原因,在github上看到国产的开源项目也越来越多。他们皆为我榜样。如去年一样,章宜春、鸟哥、算法帝以及微博上阿里淘宝系前辈,他们有着丰富的经验,更值得我学习。 2013呢? 2012-12-31 2 0