2019 年个人年终总结
我将从个人、工作、生活、家庭等方面简述一下我在 2019 年的点点滴滴。
最后附上我在这一年里,有记录的一些阅读链接和问题解答链接。
个人
运动
健身。 了解并学习国际象棋。 篮球世界杯。 欧冠比赛。
Go 夜读
- 开通 YouTube 和 Bilibili;
- 曹大那一期是外出赶不及回到家,临时在华新地铁站出来,找了一家麦当劳,然后再那里直播了1小时,然后又因为商场要关门的关系,我又去到了广场上,又直播了1小时,然后再坐地铁回家。
- 视频题目的多次重新命名;
- 封面图片的制作;
- 给 Go 夜读网站增加了 gitalk 评论,后面整理 GitHub issues 又去掉了。
- 与 TiDB 合作出了几期分享视频;
- 与 go-micro 合作出了几期分享视频;
- 开通 Go 夜读微信公众号;
- 申请 Go 夜读微信小程序;(计划做一个日程管理小程序,后面因为时间原因搁置了)
- YouTube 粉丝达到1000人后开通了帖子功能;
- 引入了 paper reading;
学习与收获
TGO
- GTLC 广州(陶源居)
- ArchSummit 大会
- 双月湾:技术管理研讨
- 安全行业分享
- 编程到孩子教育
- 如何做好一次分享
- 投资相关分析分享
- 程序员打怪升级:程序员到技术总监/架构师
- GTLC 深圳站
- MarkSimos 实战培训
- 创业经验分享
印象最深的话题:
- 如何做好一次分享(黄良懿)
- 跨文化跨地域的技术管理(郑少麟)
TUG
TUG 华南区负责人,小组组建,举办线下活动。
- 深圳随手记
- 网易 TiDB 实践分享
- Shopee
开源
- TiDB Active Contributor;
- PingCAP hackathon 2019
- 从零到一见证 PingCAP SIG 成立和成长;
- gpt;
- learning-algorithms;
- learning-english;
- reading;
阅读书籍
其中大部分都还未读完。。。
- 漫画算法
- 博弈论
- 贫穷的本质
- 谈判
- 管理的常识
- 混沌工程手册
- 重新理解创业
- 暗时间
- 见识
- 霸气
- 深入浅出 Rust
- Rust 编程语言
- 算法基础入门
- 未来架构
- 议事规则
- 软件测试的艺术
- Google 软件测试之道
- 持续交付 2.0
听书
书是听完了,但是现在再来回顾的时候,我已经不太记得书中的核心观点了。
这样的听书有意义吗?大家听过之后有何沉淀/积累,或者你是怎么看待这样的困惑的呢?(特别是记忆力差的人)
- 父母的语言
- 小孩子教育
- OKR 工作法
- 终身成长
- 忙碌爸爸也能做好爸爸
- 感受爱
- 你为什么不道歉
- 被忽视的孩子
- 原生家庭
- 读懂一本书
- 第二曲线创新
学习
- trie tree
- QA(质量保障)、林冰玉老师
- 矩阵、行列式、线性代数
- go-study paper
- learning algorithms
- 高效刷题(总结为 xmind)
- 英语流利说
- Gopher China
- Gopher Conf(多个 conf 大会的 YouTube)
- 汉宝德、姚仁喜、姚仁禄等;
- 经济是怎么运作的?
- how to learning anything TED Talk
- things3+日程管理
- 吴军头条有约
更多内容,可以查看我的 yangwenmai/reading issues,还有一些是在 YouTube 和 Bilibili 的播放历史记录中,有兴趣自己去翻阅吧。
YouTube/Bilibili 推荐
- 邓紫棋
- 高晓松相关
- 李永乐老师
- 老师叫我何同学
- 铛铛妹
- 张子贺
- tinyfool
- 智慧面包
- 花花酱
- 艾尔文
- 大小创意
- 青蛙刀圣
- 巫师财经
Telegram channel 推荐
- 好书分享频道;
- 我的小书屋;
- 我自己的 ReadingLater;
- 每周一书;
- AirOnG;
- Go 夜读;
播客
2019.03.29 跟欧神聊起播客。
- teahour
- IT 公论
- 灭茶苦茶
- 内核恐慌
- 疯投圈
- ggtalk
- 纽约技术沙龙
- 卖桃者说
- 小人物
- 捕蛇者说
- 津津乐道
- 忽左忽右
- 麦迷说
- 声东击西
- Steve 说
- 三五环
- 创业内幕
- 超级颜论
播客平台:
- typlog 平台
- anchor.fm
- fireside.fm
分享
- imagemagick 的使用
- 消息及其他多个服务的设计
- k8s 入门
- rust 入门
- skaffold 入门
- atomic.Value 使用分享
- go init 使用分享
- what's new go 1.13
- delete map in go
- errgroup
- MySQL full-text index 分享
- POPPER 系统的设计与实现
- TiDB 性能调优的那些事儿
- 如何成为一个合格的 Contributor
- 我和 Go 夜读开源的故事
娱乐
电视剧:我们与恶的距离、权力的游戏第八季、硅谷、可爱的中国、激情岁月、特赦1959、
徒手攀岩、攀登者、攀登梅鲁峰、末代皇帝溥仪、廉政风云、无名之辈、功夫杀手、受益人、红雀、扫毒、调音师、流浪地球、新喜剧之王、飞驰人生、大人物、亢奋、何以为家、反贪风暴、 波西米亚狂想曲、一吻定情、哪吒之魔童降世、最好的我们、巧虎大飞船历险记、烈火英雄、使徒行者2、谍影行动、小小的愿望、诛仙I、我和我的祖国、中国机长、犯罪现场、大约在冬季、误杀、来电狂响、夜.店、浮城大亨、一个烂赌徒的传说、
综艺、纪录片:最强大脑、侣行、十三邀、美国工厂、走进台湾、
青蛙刀圣讲解权力的游戏
工作(私密内容)
家庭(私密内容)
生活:旅行(行程地)
我在从深圳去广州高速路上,引擎车盖没有盖好,但是我还一直开到了,一路上心惊胆战的。
2019年年中的时候,把儿童安全座椅用起来了。
城市(位置)
香港:3次 香港红磡体育馆:张学友演唱会
日本大阪、京都
越南胡志明、越南美奈、
在机场还有 Sleep Zone, $7/hour。
广州
珠江、北京路、卡丁车基地、
中途停歇
贵阳北站、成都东站、凯里、桂林、
深圳
深圳大鹏所城、深圳大鹏所城儿童农场、深圳东湖公园、深圳中心公园、深圳梧桐山、深圳莲花山、深圳仙湖植物园、深圳东部华侨城-茵特莱根温泉、
深圳书城、深圳中信广场、深圳卓悦汇、深圳万象汇、
深圳香蜜湖美食街、深圳九方火锅、深圳周麻常、
惠阳
双月湾、合正东部湾
酒店
凯悦酒店、若玺酒店、喜来登酒店,其他的都忘记了;
展望 2020
书不应该只是读,而应该吸收和思考。
改进自己的阅读习惯,让阅读产生价值。
学习不单单是持续,而更应该有专注的学习,它应该对自己,对团队,对社区有贡献和价值。
如果没有就应该反思。
2019 年年度最有价值的链接
https://github.com/manhtai/go-tiny-png
https://github.com/manhtai/imagequant
https://github.com/manhtai/gopngquant
https://github.com/ImageOptim/libimagequant
go binding https://github.com/ultimate-guitar/go-imagequant
getting-started-with-imagemagick https://www.slideshare.net/bbbart/getting-started-with-imagemagick
http://www.imagemagick.org/Usage/morphology/#dilate
Crunch https://github.com/chrissimpkins/Crunch ImageOptim.tbz2 https://github.com/ImageOptim/ImageOptim pngquant https://github.com/kornelski/pngquant
测试 webp 的转换 https://github.com/chai2010/webp (0依赖的) https://github.com/nickalie/go-webpbin 依赖
图像形态学:https://blog.csdn.net/u010779781/article/details/72822579 https://stackoverflow.com/questions/33888028/outline-a-transparent-image-using-imagick-php https://imagemagick.org/discourse-server/viewtopic.php?t=27406 https://www.imagemagick.org/discourse-server/viewtopic.php?t=16399
go 绘图 http://www.cnblogs.com/ghj1976/p/3440856.html http://www.cnblogs.com/ghj1976/p/3441536.html https://www.imagemagick.org/Usage/compose/
高斯模糊效果: http://www.fmwconcepts.com/imagemagick/gaussian/index.php
emoji 技术文档 http://www.unicode.org/reports/tr51/
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
如何阅读 RFC https://zhuanlan.zhihu.com/p/44635072 How to read RFC https://www.ietf.org/blog/how-read-rfc/ https://dzone.com/articles/golang-tutorial-learn-golang-by-examples
在 Mac mojave上给 item 上配置开通 crontab(https://blog.bejarano.io/fixing-cron-jobs-in-mojave.html )(否则会报错:operation not permitted )
https://stackoverflow.com/questions/1057564/pretty-git-branch-graphs/9074343
遇到了 ansible 执行的时候,出现了错误:无法继续往下执行 https://ansible-tran.readthedocs.io/en/latest/docs/playbooks_error_handling.html
中文排版优化,参考 https://github.com/jxlwqq/chinese-typesetting
URL queryescape 打印的一个问题(坑了我差不多半小时):https://stackoverflow.com/questions/24661862/url-escaping-producing-amissing-instead-of-3a
有赞技术团队:https://tech.youzan.com/ (套用主题) 美团技术团队:https://tech.meituan.com/ (疑似自己开发的) 今日头条团队:https://techblog.toutiao.com/ (自己开发的)
https://medium.com/@Dropbox https://medium.com/dropbox-design https://medium.com/airbnb-engineering
phabricator 查看已上传文件的文件列表(查看源代码后找到了:https://sourcegraph.com/github.com/phacility/phabricator/-/blob/src/applications/files/query/PhabricatorFileSearchEngine.php#L15
wiki 系统支持表格中换行(https://discourse.phabricator-community.org/t/request-for-a-newline-in-a-table-t5427/1618)
mysql 字符集的问题: http://tonyshowoff.com/articles/better-unicode-support-for-mysql-including-emoji/ http://www.mysqltutorial.org/mysql-collation/
MySQL 的 full-text search ngram 算法 https://www.jianshu.com/p/c48106149b6a 事务 truncate table 有一些说明(https://dev.mysql.com/doc/refman/8.0/en/truncate-table.html、https://stackoverflow.com/questions/5972364/mysql-truncate-table-within-transaction) specifie key max length 767 bytes, 3072 bytes 的问题) https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix
阿里云 rds 的 innodb_large_prefix 默认是关闭的。(这个可以看看文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix) https://maiyang.me/post/2017-08-09-mysql-index-length/ sequel pro 坑:SequlPro 中的 RENAME DATABASE 其实是:CREATE DATABASE + RENAME TABLE 而成,MySQL 本身是没有 RENAME DATABASE. 参考文档:https://dev.mysql.com/doc/refman/5.7/en/rename-table.html
Mysql 性能优化神器 explain 的使用分析: https://segmentfault.com/a/1190000008131735 waiting for table metadata lock 问题深入分析 https://www.cnblogs.com/digdeep/p/4892953.html https://blog.csdn.net/wlzjsj/article/details/50208957
MySQL Incorrect datetime value: ‘0000-00-00 00:00:00’ 解决方法:update sticker set created_at=CURRENT_TIMESTAMP, updated_at=CURRENT_TIMESTAMP where CAST(created_at AS CHAR(20)) = ‘0000-00-00 00:00:00’ https://stackoverflow.com/questions/35565128/mysql-incorrect-datetime-value-0000-00-00-000000
MySQL 的 fulltext index 可以做一期分享(https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html exists,deleted on duplite update 的问题(https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html Insert on duplicate (出现事务问题、https://zhuanlan.zhihu.com/p/29349080 Mysql中tinyint(1)和tinyint(4)到底有什么区别? https://my.oschina.net/DavidRicardo/blog/869169)
解决 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
https://blog.csdn.net/zj380475045/article/details/75336784 https://www.jianshu.com/p/91aabd3b999a https://stackoverflow.com/questions/20216849/mysqldump-with-utf8-can-not-export-the-right-emojis-string
UTF8MB4 的 = 查询,如果是 emoji 的话,会出现一些难以精确匹配的(解决方案: https://stackoverflow.com/questions/43644218/why-is-table-charset-set-to-utf8mb4-and-collation-to-utf8mb4-unicode-520-ci/43692337
HTTP 状态码:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
bitmoji API https://api.bitmoji.com/content/templates?app_name=bitmoji&platform=ios https://api.bitmoji.com/content/templates https://render.bitstrips.com/v2/cpanel/10149830-280531978_4-s1-270452369_2-s1-v1.png?transparent=1&palette=1&width=300 https://joshcheek.github.io/bitmoji/friends.html
https://github.com/JoshCheek/bitmoji https://github.com/matthewnau/randmoji https://github.com/hadley/emo
升降桌:https://www.ikea.cn/cn/zh/catalog/products/S09222563/ https://pre-commit.com/ 很全面的 pre-commit
https://github.com/apps/delete-merged-branch/
https://github.com/marketplace/wip
https://github.com/babel/babel/blob/master/doc/design/monorepo.md#why-is-babel-a-monorepo https://www.youtube.com/watch?v=W71BTkUbdqE (Why Google Stores Billions of Lines of Code in a Single Repository) https://www.youtube.com/watch?v=bjh4DHuOf4E (twitter) https://blog.digitalocean.com/taming-your-go-dependencies/ https://www.youtube.com/watch?v=X0VH78ye4yY (facebook)
git_branch_cleanup https://cloud.tencent.com/developer/ask/133125 https://github.com/arc90/git-sweep
https://github.com/jtattermusch/grpc-loadbalancing-kubernetes-examples
grpc+la+kubernetes+linkerd
https://kubernetes.io/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/ https://linkerd.io/2/getting-started/ https://github.com/BuoyantIO/emojivoto
解决 json 文件加载读取 Go mod vendor 没有文件的问题。 https://github.com/golang/go/wiki/Modules https://groups.google.com/forum/#!topic/golang-nuts/_GWRF1KIvFw
张小龙温酒斩新贵:第一次社交覆灭记 https://www.huxiu.com/article/299286.html 产品经理顶级干货
微信产品负责人 Genie 重温微信的产品原则,产品中的琅琊榜!https://mp.weixin.qq.com/s?__biz=MzAwOTEzMDk4Ng==&mid=400030673&idx=1&sn=b4b111d705c91391ac5951bd14f775f6
解构微信(一):邮件中诞生与开发的逆境:http://www.woshipm.com/operate/52647.html 解构微信(二):揭秘微信团队 http://www.woshipm.com/operate/52428.html 解构微信(三):揭秘微信的” 敏捷” 开发与流程管理 http://www.woshipm.com/operate/54675.html 解构微信(四):不靠 QQ,品牌和推广要推翻重来 http://www.woshipm.com/operate/54684.html
微信表情的建立和运营之路 genie 林倩雅极 客公园 https://www.bilibili.com/video/av10043129/
直接比较两个 map 会报错: Invalid operation: m1 != m2 (operator != not defined on map[string]string) https://golang.org/ref/spec#Type_identity 中有一段话:Two map types are identical if they have identical key and element types.
https://golang.org/ref/spec#Comparison_operators 中有一段话:Slice, map, and function values are not comparable.
“The State of Go: What's New Since Go 1.10” by Francesc Campoy https://youtu.be/NWRZjyBwcCQ
sync.Mutex 演进分析 https://www.jianshu.com/p/ce1553cc5b4f sync.Pool 演进分析 https://www.jianshu.com/p/2e08332481c5 Golang 的 map 并发安全 https://www.jianshu.com/p/f2e7650da938 Golang 研学:如何掌握并用好 defer(延迟执行) https://segmentfault.com/a/1190000019063371 Go 语言编译过程概述 https://draveness.me/golang-compile-intro
delete map in go : https://stackoverflow.com/questions/1736014/delete-mapkey-in-go https://blog.cyeam.com/json/2017/11/02/go-map-delete https://blog.golang.org/go-maps-in-action https://gobyexample.com/maps https://stackoverflow.com/questions/23229975/is-it-safe-to-remove-selected-keys-from-map-within-a-range-loop https://www.cnblogs.com/qcrao-2018/p/10903807.html https://appdividend.com/2019/05/12/golang-maps-tutorial-with-examples-maps-in-go-explained/ https://www.jianshu.com/p/92e9efec8688 https://www.reddit.com/r/golang/comments/5tfx7i/why_delete_doesnt_return_a_bool/ https://www.liwenzhou.com/posts/Go/08_map/
cpu 硬件信息的几个库( https://github.com/jaypipes/ghw https://github.com/zcalusic/sysinfo https://github.com/shirou/gopsutil https://github.com/prometheus/node_exporter
Go 微服务框架:go-micro, go-kit, Giemo 微服务(MicroServices)资料整理 Go + microservices - Peter Bourgon Go + microservices PPT - Peter Bourgon
proto buffer 的一个 oneof 格式,在 pb marshal 之后,和使用 json marshal 之后的格式是不一样: https://stackoverflow.com/questions/43169640/using-structs-in-oneof-field-in-protocol-buffers-v3-via-go/43171315
protobuf enum 中对于默认值的设定(https://developers.google.com/protocol-buffers/docs/proto3#default)
- For enums, the default value is the first defined enum value, which must be 0. https://stackoverflow.com/questions/47373976/why-is-my-protobuf-message-in-python-ignoring-zero-values
zero value in protobuf 中 零值 https://stackoverflow.com/questions/47373976/why-is-my-protobuf-message-in-python-ignoring-zero-values https://stackoverflow.com/questions/42987265/protobuf-messagetojson-removes-fields-with-value-0/43148916 https://developers.google.com/protocol-buffers/docs/proto3
Rust 和 Go 在图像处理上的性能之争 https://github.com/developer-learning/learning-rust/issues/23 Rust 教学视频(https://segmentfault.com/lives/mine) Rust Asia 2019 ( PPT / Slides https://shimo.im/docs/zliTJIGgNwk6QIFh/read)
大神程序员,夜夜 coding 到天明?Python 之父昼伏夜出,PHP 创始人 24 小时都在线
https://mp.weixin.qq.com/s/p0XGABh2ZkJQWrgjtZhyBg https://gist.github.com/bessarabov/674ea13c77fc8128f24b5e3f53b7f094
如何停止 kubernetes 的 pods 呢?kubectl scale –replicas=0 deployment/daycam-unary-staging) [https://stackoverflow.com/questions/54821044/how-to-stop-pause-a-pod-in-kubernetes]
https://github.com/datacharmer/dbdeployer
存储上节约空间、减少IO,主要会涉及到数据的布局、编码、压缩等(https://ericfu.me/columnar-storage-overview-storage/
每天凌晨 4 点起床,每天都会改变你的生活 If you do what is easy,your life will be hard. If you do what is hard,your life will be easy.
线性代数、矩阵、行列式等资料整理出来( http://www.ruanyifeng.com/blog/2015/09/matrix-multiplication.html https://time.geekbang.org/column/article/71139 https://wenku.baidu.com/view/cf3eb84004a1b0717ed5dd94.html https://blog.csdn.net/myan/article/details/647511 http://mengqi92.github.io/tags/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0%E6%8B%BE%E9%81%97/ https://www.hahack.com/math/math-matrix/ http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-2-the-first-triangle/ https://www.zhangxinxu.com/wordpress/2012/06/css3-transform-matrix-%E7%9F%A9%E9%98%B5/ https://zhuanlan.zhihu.com/p/29322393 https://www.zhihu.com/question/21082351 https://xiaozhuanlan.com/LinearAlgebra/0835967421 https://cloud.tencent.com/developer/news/368083 https://www.zhihu.com/question/36845076 https://www.zhihu.com/topic/19577698/hot https://www.zhihu.com/question/36698810 https://www.zhihu.com/question/20184533 http://open.163.com/special/opencourse/daishu.html )
深度学习 matrix 矩阵相关课程和技术文章: 如何直观的理解矩阵和线性代数:https://www.zhihu.com/question/21082351 理解矩阵(一)https://blog.csdn.net/myan/article/details/647511 线性代数:http://mengqi92.github.io/tags/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0%E6%8B%BE%E9%81%97/ 机器学习的数学基础:矩阵:https://www.hahack.com/math/math-matrix/ 绘制第一个三角形:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-2-the-first-triangle/ 理解 css3 transform 中的 matrix 矩阵:https://www.zhangxinxu.com/wordpress/2012/06/css3-transform-matrix-%E7%9F%A9%E9%98%B5/
了解矩阵,搜索相关资料,并且找数学上的解答和分析( https://www.youtube.com/watch?v=exohrV6Gjmo
https://segmentfault.com/ls/1650000018853362
了解并研究 flags 位运算(https://mp.weixin.qq.com/s?__biz=MzU2OTUyNzk1NQ==&mid=2247490892&idx=1&sn=2021f5f22d96f08d9d62931b634a4178&source=41#wechat_redirect)
《网络短视频平台管理规范》《网络短视频内容审核标准细则》 http://politics.people.com.cn/n1/2019/0110/c1001-30513562-2.html 网络文化经营许可证 http://www.gssto.com/article-387.html
实时渲染文档工具(https://docsify.js.org/#/zh-cn/quickstart) https://automate.io
Redis 的 LRU 缓存相关话题( LRU Cache 学习:https://www.bcoder.top/2018/08/01/LRU-Catch%E5%AD%A6%E4%B9%A0/ Redis 之父的 LRU 算法的改进 https://zhuanlan.zhihu.com/p/24155554 Redis 面试题: https://www.bookstack.cn/read/note-of-interview/framework-redis.md )
https://stackoverflow.com/questions/45944127/os-x-sierra-increase-maxfilesperproc
helm 安装出现了问题:Error: error installing: the server could not find the requested resource,原因是:(https://www.chenshaowen.com/blog/summary-of-installation-problems-for-kubernetes-1.6.0.html)
Spotify Slides:
https://www.slideshare.net/davidpoblador/devops-stockholm-jan2014 https://www.youtube.com/watch?v=VJIb3qyWoeA https://www.infoq.com/presentations/evolution-spotify-arch/ https://www.youtube.com/watch?v=5Ycb7jlZGkU https://www.infoq.com/presentations/spotify-infrastructure-deployment/ https://www.slideshare.net/MobileDeliveryDays/state-of-mobile-continuous-delivery-at-spotify
fatih 使用 iPad Pro 作为他的第一开发工具(https://www.blink.sh/)
http://www.medien.ifi.lmu.de/team/andreas.butz/
情感的力量:如何让你的播客与听众建立联系? https://cn.gijn.org/2019/09/20/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%BD%A0%E7%9A%84%E6%92%AD%E5%AE%A2%E4%B8%8E%E5%90%AC%E4%BC%97%E5%BB%BA%E7%AB%8B%E8%81%94%E7%B3%BB%EF%BC%9F/
林冰玉老师的两篇技术博文(受益匪浅),已整理输出到 learning-qa(下周一给测试团队进行分享) https://github.com/developer-learning/learning-qa/blob/master/thinking/software_qa_how_to_grow_reading_notes.md
开源不是天才的甜点,而是勤奋者的盛宴
https://mp.weixin.qq.com/s/07DrFPgM9VHKblHqC8gVUA
茶歇驿站
一个可以让你停下来看一看,在茶歇之余给你帮助的小站,这里的内容主要是后端技术,个人管理,团队管理,以及其他个人杂想。