codedump的电报频道
4.4K subscribers
148 photos
4 videos
2 files
614 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#三体
腾讯和Netflix分别发布了《三体》电视剧版本的预告片,预计都会在2023年面世。

先说Netflix版本。在我眼里,《三体》是带有一些东方哲学色彩的科幻片,比如罗辑最后并不是想办法消灭了三体人,而是有某种手段达成了与三体人之间的一种平衡:你不来犯我,我也不会灭你。按照以往欧美拍摄东方色彩故事上的表现,比如《花木兰》,感觉欧美人要理解带有中国色彩的故事来,不一定能说得好。再来的一个担心是,《三体》主要的故事背景都在中国,这意味着需要大量的亚裔(面孔)的演员,好像在好莱坞找到这一大批优秀的亚裔演员有点困难,我看了一下豆瓣页面上奈飞版本的演员表,基本都是欧美演员,这个就让我有点摸不着头脑了。(附:《三体》网飞官宣的12名演员,认识一下

再说腾讯版本。最大的担忧是不知道怎么讲好《三体》第一部的女主角叶文洁在文革期间的遭遇而逐渐黑化的故事。目前在国内的尺度上,WG不是不可以谈,但是怎么谈、谈到什么程度,不好把握,但是要讲好叶文洁这个人物又不得不谈,这就比较考验编剧的能力了。第二个担忧是,国内科幻剧的制作经验较少,能不能拍好一部科幻巨作,也存疑。

总而言之,在今天看到奈飞的预告片和演员表之后,我倒是觉得:奈飞版本不一定就会比腾讯版本更好、更接近于原著,等到时候上映了再看看吧。

腾讯版三体预告片 Netflix版三体预告片
👍3
#杂
我记得在微软收购了Github之后,由于有了有钱的金主爸爸,于是Github上可以随便开private仓库了。

这个对我来说最大的影响就是,我能把我阅读项目代码的注释直接放到这些私人仓库里面了。

一般来说,“阅读一个项目源代码”我有两方面的输出:
* 整理清楚思路之后写代码分析类的文章。
* 还没整理清楚的时候就直接一边看一边在代码里写注释。

第二个工作其实才是常态。这种一边读一边留注释的过程,有时候感觉就是跟作者在通过代码在交流;如果这份代码之前没什么人看过,又会有一种考古队员擦拭考古出来的东西逐步还原本来面目的感觉。

截图是最近在看sqlite btree平衡算法的实现,对我来说很难看懂,但是大部分时候,最终整理发表的那些代码分析类文章,就是这样一点一点扣细节给扣出来的。
👍39
#推荐
Databend中使用了petgraph这个图数据结构库看到其中的一位核心开发XVilkaGithub,一路又深度遍历了一下其它资料,技能栈感觉是又深又广。

推特上个人的介绍页面写着:“Reverse engineer. Firmware dissector. Rizin&Cutter developer. GitHub influencer. Foreign languages fanatic. OCamler and Rustacean. Loves to C into the void.”

看项目应该主要在逆向工程这方面,有几个不错的项目:
https://github.com/radareorg/radare2
https://rizin.re/

看名字“Anton Kochkov”应该是个东欧(可能俄罗斯)人,看个人简介生活地点又在上海,感觉是个在上海生活的老外,总之是强的一逼。(附:另外的朋友找到的油管视频:https://www.youtube.com/watch?v=iTKra0XD6z4)

所以以后,看到好东西的时候,不妨“深度遍历”看看:)
👍12
#杂

今年工作关系连学了两门新语言:Rust和Clojure。

由于Rust社区相对更强大,提供了更多辅助工具:编译提示、IDE插件,所以能“教”我写代码;反之Clojure社区没这么完善,我就看得很辛苦。

我今天看了一段用了Rust高级技巧的代码,突然意识到:实际上我的Rust水平并不见得就比Clojure好多少,只是因为有了这些辅助才轻松一些,距离能够用Rust单独从零干活了,还差得远。

尽管说“人与动物的区别是使用工具”,但是有时候也应该意识到对工具的依赖,一个事情托管给工具的时候,这部分能力就会慢慢变差,这可能是我下意识地不去使用copilot这种能“帮你”写代码的工具的原因。
👍35
#杂
那位用Rust重写数据库的创始人来复盘了:删除27万行C++代码,值吗?》

仅引用文中两句话:

“C++ 比较经典的问题是内存泄漏,但这类 Bug 比较容易修,我们觉得可以忍。”

“与此同时,我也想起之前在 AWS Redshift 工作中遇到的一个 Bug,三个人不断调试了两周都无解,最终发现是内存泄漏的问题,如果现在的项目继续下去很可能会遇到类似的情景,假设那时的产品已经有了很多用户,我们还需要因为这种内存泄露的问题调试许久,得不偿失。”

重新定义了“容易”。

我这一年用Rust的体验:业务特性可以往前继续开发,不太需要回头看有没有可能出现内存问题(泄露、野指针、越界)等情况,还是很令人安心的。

至于说什么“内存Bug容易修”之类的话,不多说了懂的都懂。我以前记录过也是我查了一周多的问题,本质也是个内存问题:《线上存储服务崩溃问题分析记录》,老实说这种问题查得累死了,能最后解决当然是有成就感的,可问题是:真的需要每次都这样吗,如果一边开发一边还为这种问题困扰,业务很难往前走。
👍14🍌5
👍27
#杂
《乱世不闯新加坡》

作者主要分析了新加坡这样处于重要地理位置的小国,由于国家小缺乏战略缓冲等原因,好比是大海中的小帆船,一有个波动就麻烦了,所以如果all in在这样的小船上,在乱世这样的决策比较危险。

另外,其中一句话非常认同:

“接下来有第二点,即使已经身在海外,但不能做空祖国,或者以祖国为对手,有几个人通过做空自己的祖国发达呢,相反,所做的事都要力所能及的加强祖国,与祖国协同,最好双剑合璧。”
👎12😁4👍3🤨2🥰1
#杂
我突然想到,“开源”真的是一个很伟大的发明,而且貌似是程序员这个行业的独一份儿。

如果是个演员,想参演一部戏,需要导演点头;律师想去打一场官司,需要当事人聘请。等等。

但是如果一个项目是”开源项目“,即便是那种KPI导向、定期把公司内进度同步到github的项目,你也能读到它的代码学习它的实现,更别提那些正儿八经以开源社区来运营的项目,甚至能通过PR参与到项目中去。

参与一个开源项目,更多的时候,阻碍都在自己身上,别人无法阻止你参与、阅读这些开源项目。

所以,当在日常的工作、学习中找不到好的项目时,不妨多看看相关的开源项目,看看有没有机会学习、参与这些项目。我当年如果不是为了学习Raft,阅读了etcd的Raft实现,恐怕也不会有现在能转方向到数据库开发的可能。
👍44
#杂
做了这些年程序员,这个职业给我日常工作生活最大的“规训”就是“错误处理”。

做一件事情之前,下意识会想:这个事情可能出什么错,错误如何处理,有哪些可以兜底、优雅一些处理这些错误的策略,等等的。

这些下意识的错误处理N板斧,还是很管用的,让我避免了很多可能出错的情况,也有了应对错误的处理机制。
👍40
#杂
《我,阿里P7,找不到工作》

“即便是裁员,阿里的HR也不忘记最后PUA:“这次公司不是裁员,而是优化。你要反思自己过去的贡献,认识到自己的不足,这样才能持续发展。当然,你职级是P7,到市场上还是非常抢手的,你要以人才输出的高度来看这次优化,为社会做贡献。””

本来不想推这类文章,但是被这段话给看笑了:) (注:上面的链接是虎嗅转载的,在这句话上虎嗅做了裁剪,可以到原文看:https://mp.weixin.qq.com/s/er7SpPxL5tLcMlvtWRBbGw)
😁17👍8👏3🤯3🤮3🤣3
#杂
“成年人只能被筛选,不能被改变”。

原推见:https://twitter.com/Svwang1/status/1580779437183799296
👍11
#Rust
The What and How of Futures and async/await in Rust

哥们真是硬核,开着视频敲代码生生讲了4个小时,但是我自己看下来感觉这样的效率对观众来说可能并不算高:

* 不能搜索里面的关键字,这导致回头想精准得看其中的一部分比较麻烦
* 听力问题可能有一些表达听不懂(清楚)
* 中间有一些表达作者感觉还在酝酿更好、准确的表达,这些时间被浪费了。

所以我感觉还是写成文档会更好一些,现在我把“写文档”类比成内存里的数据落盘,而数据在落盘之前都会被规整成一个更合理的格式的。
👍5
#杂
最近《一年一度喜剧大赛》第二季开播,我看了觉得挺好笑(神经)的,于是找来第一季的节目补课。

第一季的节目里,有一集叫《最后一课》的节目,大体梗概是:戏剧学院毕业的优秀生蒋龙,由于找不到工作到密室逃脱里扮演NPC,被大学老师撞见,于是就在这个密室里展开了故事。

这个故事的现实意义是:很多人从学校出来,都是一腔热血觉得能干出一番事业,可是总是要遭受一些打击,有时候还不得不向生活低头,就像这里为了生活扮演NPC的蒋龙。

这个故事的内核无疑是个悲剧,但是却以喜剧的形式表达展现给观众,没有强行上价值、升华,很多人都在这个故事里看到了自己曾经的样子。
👍3
#杂
中国制霸生成器 – 在地图上标记居住、游玩、去过的地方:https://lab.magiconch.com/china-ex/

我试着标记了一下,分数不算高:东三省没去过、西北地区由于老婆是西北人去了几个省、中部的几个省是以前上大学途径、长三角只去过杭州、南京、绍兴,港澳台一个都没去过。

以前看过一个知乎上的问题,大意是推荐国内小众景点。就我去过的这么少的地方来看,个人推荐甘肃的张掖。张掖属汉武帝时打败匈奴之后设置的所谓“河西四郡”之一,张掖这个名字来源于“張國臂掖,以通西域”,属于一个既有历史文化(往西有敦煌莫高窟、嘉峪关、山丹军马场、马蹄寺),又有优美风景(七彩丹霞、祁连山)的城市,在知乎上可以找到“星球研究所”的一个介绍

几年前和老婆先飞到敦煌,再沿着河西走廊一路旅游,感慨祖国大好的河山,同时也强烈推荐《河西走廊》这部纪录片。
👏5