codedump的电报频道
4.58K subscribers
158 photos
4 videos
2 files
651 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#推荐

《如何在开源项目中做重构?》

https://mp.weixin.qq.com/s/JrxNyDKNg9MseQZ7PlG2VQ

我以前认为参与开源项目只是简单的issue、pr然后修改完毕之后merge就完事了。看来要搞好一个开源项目的社区,让分布在全世界各地的人一起维护好一个项目,又是另一个玩法。
#杂
以往的Raft实现里,都使用整数类型的key来区分不同节点,比如etcd项目启动的时候,需要指定节点的整数ID。

这样导致存储节点的额外信息带来不便,比如有些项目里,想将每个节点的地址信息也持久化存储进来,而不仅仅只是整数ID。

在这个老哥的PR之后:
https://github.com/datafuselabs/openraft/pull/220

现在openraft可以让用户定义自己的类型做为每个节点的key以区分不同节点。

老哥太给力了。
#杂

https://mp.weixin.qq.com/s/UdXodw2B5hMOoMpJUp6pqg

“20年前,主流观点一致认为互联网是全球化带来的最好的礼物,在互联网时代,国界和身份的鸿沟将被打破,人与人之间最终能互相理解,世界会迎来平等、包容与理性的时代。但现在来看,互联网带来的可能更多是信息茧房和认知上的撕裂,立场代替了价值判断,很多人因为观念不同而遭到谩骂和攻击,贴标签成为这个时代的家常便饭。网络上充满了各种谣言与争斗,以至于真实成为了一种稀缺。有些时候人们处在一个巨大的信息漩涡之中,想保持理性、客观和独立是那么的困难。 ”
#杂

苏东坡被流放海南期间,写了一篇文章《在儋耳书》,其中有一段文字:

“吾始至南海,环视天水无际,凄然伤之曰:”何时得出此岛耶?“已而思之:天地在积水之中,九州在大瀛海中,中国在少海中,有生孰不在岛者?”

大意是:刚来海南的时候,觉得特别凄凉,不知道自己啥时候能从这个荒岛上出去。后来又想开了,天地都在积水之中,即便是整个中国大陆,也是在海洋之中。有谁是生来不在岛上的吗?

苏东坡一生豁达,这段具有辩证法思维的文字,又是一个佐证。
#杂
Datafuse Labs 一岁了:
https://mp.weixin.qq.com/s/ypR9BsHox01XibTumwampg

一年时间产品能到现在这个成熟度,除了团队成员的技术实力,选择了Rust来开发也是重要原因。

对比C系语言,Rust是一门“心智负担”更少的语言,只要能编译过去,运行时的各种问题就少了很多,这样编码者可以更多考虑逻辑、业务的问题,而不用想着类似“子弹打出去了,还会不会绕回来误伤自己”这样的问题。

减少使用时的“心智负担”,这才是一个好工具应该做的。
#杂
”去中心化,还是只把中心化藏起来?“

我回想起来,一直没有去玩加密货币,可能本质上也是由于对所谓”去中心化“的不信任。

https://mp.weixin.qq.com/s/wbCZ_v6ptWF9LaDa4aDKsg
#博客

周刊(第8期):技术配图的一些心得

写过不少技术文章,以及给不少技术思路手绘示例配图之后,在这方面有了一些心得,本文权当个人的一些的总结,抛砖引玉。

博客:https://www.codedump.info/post/20220304-weekly-8/
公众号:https://mp.weixin.qq.com/s/3oOZv5qhugJnvbBioHt4Dg
邮件订阅:https://www.getrevue.co/profile/lichuang/
#杂
波伏娃说过:男人的极大幸运在于不论在成年还是小时候,他必须踏上一条极为艰苦的道路,不过这是一条最可靠的道路;
女人的不幸则在于被几乎不可抗拒的诱惑包围着,她不被要求奋发向上,只被鼓励滑下去到达极乐。 当她发觉自己被海市蜃楼愚弄时通常为时太晚,她的力量在失败的冒险中已被耗尽。 没有哪条路对女性来说是容易。
#杂
这个视频演示了作者是怎么使用logseq这个笔记软件的。过一阵,我也会在周刊里写一下我是怎么记录笔记的。

https://twitter.com/randyloop/status/1501588790988918784
#杂
这段话说得挺好,虽然最近的局势确实让我很意外,还有可能重塑一下对世界的看法和视角,但是不能因为“外部环境下陷入悲观主义”。

“世界很乱,有可能一年更比一年乱,但我仍认为目前是人生中最令人兴奋的时期之一,情绪化的人很容易在这样的外部环境下陷入悲观主义,但只要想想伟大人物在命运低谷时选择的生活方式,我也必须动手做点什么,哪怕只是学英语、健身、阅读小说,只因我想要在黎明到来的时候,用健壮的体魄和心灵去迎接她。”

https://twitter.com/turingou/status/1498320714080067586
#杂
之前订阅了我在tinyletter上的newsletter的同学,最近我把newsletter迁移到了和推特绑定得更好的https://www.getrevue.co/,于是手动将原来的订阅导入到getevue上,可能要麻烦你们回复一下确认邮件。

切换后的订阅地址是:https://www.getrevue.co/profile/lichuang
#博客
周刊(第9期):Mozilla rr使用简介

在之前周刊聊Rust体验时,简单提到过Mozilla rr这款调试工具,由于这个工具并不是太为人所知,所以本文对该工具做一个简介。

博客:https://www.codedump.info/post/20220313-weekly-9/
公众号:https://mp.weixin.qq.com/s/nBn1K89c8xGwH3EbfSbzOA
邮件订阅:https://www.getrevue.co/profile/lichuang
#杂
有时候想看一个技术问题的时候,想起来自己以前写过文章,一打开发现写得认真图画得也很清楚,这时候真心是感谢自己以前这么认真细致。

比如最近要看leveldb,找到自己以前写过一篇:
https://codedump.info/post/20190215-leveldb/

不吹牛逼得说:图画得是真好!

技术文章就是应该多画图少贴代码,即便贴代码也最好是讲解重点的伪代码,因为如果贴的源代码那还是作者原先的思路,写给别人或者自己看的时候,就得用自己的语言组织翻译成有重点的伪代码。如果不是这样,我可能回头看还是看不懂我自己的文章都写了啥。

对于一段输出,如果想到以后需要消化这段输出的人是自己,往往在当时能写得更好一些。这里的“输出”,包括并且不限于:代码、代码注释、文章、代码提交注释,等等。