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

由于最近换了一台Apple M1架构的笔记本,原先Intel架构上的应用全部需要重新安装,花了几天时间基本把常用的软件装齐全了,下面列表做一个简单的记录。

括号中的备注说明如下:
cli:命令行工具。
买断:一次性买断再无后续费用。
年会员:需要每年续费。

* 编辑器:sublime text 4、Beyond Compare(买断)、MacVim
* IDE:vs code
* IM:微信、电报、飞书、QQ
* 终端:wezterm、iTrem2
* 影音播放器:网易云音乐(年会员)、QQ影音
* 输入法:搜狗输入法
* 笔记类软件:typora(买断)、obsidian、flomo(年会员)
* 浏览器:chrome、firefox
* 翻译类软件:有道词典、deepL
* 代码管理工具:git(cli)、fork、Notifier for GitHub(chrome插件,用于接收Github通知)
* 画图工具:OmniGraffle(买断)
* 文档阅读:pdf expert(买断)、MarginNote3(买断)
* 下载工具:迅雷、Downie 4(买断)
* 密码管理:Enpass
* 解压缩工具:Unarchiver
* 截图工具:Snipaste
* 书签管理:Raindrop
* VPN类:Panda、ShadowSocks 客户端
* 图床:Picgo
* 系统监控类:Stats、Tencent Lemon
* 快速启动:Alfred 4
* 软件安装管理:brew、pip
* 其它:tokei(cli,代码统计工具)、wget(cli)、youtube-dl(cli)、hugo(cli,静态博客生成器)、cmake、clang、delta、lnav(cli,看日志工具)、Oh-My-Zsh
#文章
有知有行创始人孟岩(不是以前程序员圈CSDN的那个孟岩)的文章《理性》,可能是最近这段时间看过的最好的一篇文章,奈何因为战争、疫情等等原因,淹没在了一群信息里。

我也在下面留言了:”文章是很好,但是我可能认为《十三邀》的那句开场slogan“看世界,带着偏见”才更接近现实世界的样子,绝大部分时候都是带着偏见看世界,由着偏见来解释看到的,这才是常态,反倒是所谓的“客观”、“理性”,最后也被放到“偏见”下被解释:即认为我看到的才是客观理性,而你不是。so sad。“

看完这篇文章之后,任何时候再看到新闻、信息然后再潜意识的筛选我“看到”的信息时,会下意识地反问一下自己:明明这篇报道里有很多信息,为什么我只看到这些,只看到这些意味着我有哪些倾向才会下意识地做出这些过滤?

https://mp.weixin.qq.com/s/Ct52vs4GO7A5oUiEhFXVqA
👍3
#项目
mas:一款在Mac终端下命令行形式安装、卸载、管理app store软件的工具。

按常理来说,直接到app store里面找软件安装即可,但是有时候会出现app store一直在转圈又装不上的情况,于是这个工具就有了用武之地,我用它把装到一半卡在中间进度不动的Xcode装上了。

至于原理,我粗浅的理解。那些卡在一半没有装完的软件,用mas的list命令(列举当前所有已安装软件)实际上是找不到的,而app store的UI界面没有一个入口能够删除这种未安装成功的旧数据重试,这样残留的安装进度一直在启动台里。mas相当于提供了一个“不管3721清除重装软件”的入口:只要这个软件在已安装列表里找不到,就能用它来安装。

https://github.com/mas-cli/mas
👍9
#项目
G家出品的Go语言内存版本的Btree实现:https://github.com/google/btree

Btree这样的数据结构,更多是为了应付磁盘读写慢,所以设计成了每次读写磁盘的数量单位至少为一个物理页面。因此,要实现使用Btree的存储引擎,要加一个“页面管理器”模块,这个模块也可以用mmap来做,这些都在我之前的博客有涉及。

所以G家的这个内存版Btree实现,实际在项目里用的应该不多,因为如果定位是“内存里的容器”,有更多别的选择。但是嘛,拿来阅读理解Btree算法总还是不错的。

之所以看到这个项目,是因为这篇文章的推荐:

https://www.scylladb.com/2022/04/27/shaving-40-off-googles-b-tree-implementation-with-go-generics/
👍7👏2
Forwarded from 不求甚解
#Web #GitHub

🧠 可视化概率论 —— Seeing Theory

👀 Seeing Theory 是一个非常有趣的网站,致力于用数据可视化让人们更容易理解统计概念,由Daniel Kunin在布朗大学读本科的时候制作。网站具有以下特点:

🔸 支持英语、简体中文、西班牙语三种语言;
🔸 课程支持交互,并非完全静态内容;
🔸 支持下载英文版 PDF 教材;
🔸 适配移动设备;

🎲 整个网站让教学和概念以非常互动和友好的方式呈现给用户,寓教于乐,质量颇高。开发者将项目开源于 GitHub
👍17
#杂
"跟学生聊天,说尽量要从事喜欢的工作。这话经常被解读为“理想主义”,但其实非常实际。不仅是因为喜欢做的事情更容易做好,也是因为成人的世界和学生不同,比较冷漠,比较孤独。工作不比考试,往往没有立竿见影的成绩,没有小红花,很少有认可,甚至暖心的话都很少,但批评和指责却很多。在这样一个世界里,只能自己给自己加油,自我认可,努力坚持,并坚持努力。如果是喜欢的事,这一切会容易很多。"

这条微博的博主是《置身事内》一书的作者兰小欢。

https://weibo.com/1808814424/LqZBJtzUD
👍123
#文章

《这名“业余”程序员 曾用50张1080Ti对抗癌症》

https://mp.weixin.qq.com/s/2zNoWtOHdwC0nNnT0d_WBQ

佩服作者的行动力。

作者在v2ex的帖子:https://www.v2ex.com/t/843341

"Not all heros wear capes"(“ 不是所有英雄,都披着披风 ”)。
👍24
#文章
《Rust, Databend and the Cloud Warehouse(5)从 Git 到 Fuse Engine 存储引擎》

https://bohutang.me/2022/05/06/databend-cloud-warehouse-fuse-engine/

有时间还是应该看看git的实现,我现在还是只会最常用的那几个git命令,原理不甚理解。
👍7
#博客

周刊(第14期):重读Raft论文中的集群成员变更算法(二):实践篇

博客:https://www.codedump.info/post/20220507-weekly-14/
公众号:https://mp.weixin.qq.com/s/Rw7-8jtgxVWRl2KJI5svjQ
邮件订阅:https://www.getrevue.co/profile/lichuang

(发现这一篇的邮件订阅文字里,忘记加博客地址了:)
#文档
《C语言编程透视》

C的语法糖不多,语法层面要学习的东西也实在不多,但是C的难点主要是和系统打交道层面的,这篇文档就专注在这方面的解释上,算是这方面比较少见的文档了。

https://tinylab-1.gitbook.io/cbook/

github地址:https://github.com/tinyclub/open-c-book
👍16
微博上看到的一张图片对比,《一张图告诉你中国/美国/日本 三个国家logo风格到底有什么区别?》

看到一个有意思的解读是:“代表了三种文化:农业大国的宠物情节;地广人稀的简单简约;用掉每一寸空间的岛国文化。”

https://weibo.com/6327309060/LsVp7v5Nn
2
#博客

《周刊(第15期):图解ARIES论文(上)》

引言:ARIES(Algorithm for Recovery and Isolation Exploiting Semantics的简称)是论文《ARIES: A Transaction Recovery Method Supporting Fine-Franularity Locking and Partial Rollbacks Using Write-Ahead Logging》中提到的一种存储引擎中数据恢复的算法。这篇论文可以说是存储引擎数据恢复领域必读的一篇论文,这两期的周刊就是对这篇论文的图解,这是其中的上篇。

博客:https://www.codedump.info/post/20220514-weekly-15/
公众号:https://mp.weixin.qq.com/s/tT-vFRTVwieCz3x2uUAQmg
邮件订阅:https://www.getrevue.co/profile/lichuang
👍4
#数据库
《Let's build a distributed Postgres proof of concept》

https://notes.eatonphil.com/distributed-postgres.html
👍2
#项目
该项目意图回答“当你在浏览器中输入 google.com 并且按下回车之后发生了什么”这个问题,可能对面试会有一点帮助?

(我对这类问题的吐槽是,如果面试官非要从上到下每个细节都很清楚,不知道能不能接受面试者的反问,比如这个问题别只问到OS那一层了,问到机器码、汇编这一层面试官能不能自己解答出来?所以感觉这些问题挺没意思的。)

英文:https://github.com/alex/what-happens-when
中文:https://github.com/skyline75489/what-happens-when-zh_CN
👍5
#杂

非常完美的(倒)二叉树了:平衡、分布均匀。

https://twitter.com/MrAhmadAwais/status/1526722046037741572