#项目
mas:一款在Mac终端下命令行形式安装、卸载、管理app store软件的工具。
按常理来说,直接到app store里面找软件安装即可,但是有时候会出现app store一直在转圈又装不上的情况,于是这个工具就有了用武之地,我用它把装到一半卡在中间进度不动的Xcode装上了。
至于原理,我粗浅的理解。那些卡在一半没有装完的软件,用mas的list命令(列举当前所有已安装软件)实际上是找不到的,而app store的UI界面没有一个入口能够删除这种未安装成功的旧数据重试,这样残留的安装进度一直在启动台里。mas相当于提供了一个“不管3721清除重装软件”的入口:只要这个软件在已安装列表里找不到,就能用它来安装。
https://github.com/mas-cli/mas
mas:一款在Mac终端下命令行形式安装、卸载、管理app store软件的工具。
按常理来说,直接到app store里面找软件安装即可,但是有时候会出现app store一直在转圈又装不上的情况,于是这个工具就有了用武之地,我用它把装到一半卡在中间进度不动的Xcode装上了。
至于原理,我粗浅的理解。那些卡在一半没有装完的软件,用mas的list命令(列举当前所有已安装软件)实际上是找不到的,而app store的UI界面没有一个入口能够删除这种未安装成功的旧数据重试,这样残留的安装进度一直在启动台里。mas相当于提供了一个“不管3721清除重装软件”的入口:只要这个软件在已安装列表里找不到,就能用它来安装。
https://github.com/mas-cli/mas
GitHub
GitHub - mas-cli/mas: :package: Mac App Store command line interface
:package: Mac App Store command line interface. Contribute to mas-cli/mas development by creating an account on GitHub.
👍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/
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/
GitHub
GitHub - google/btree: BTree provides a simple, ordered, in-memory data structure for Go programs.
BTree provides a simple, ordered, in-memory data structure for Go programs. - google/btree
👍7👏2
Forwarded from 不求甚解
#Web #GitHub
🧠 可视化概率论 —— Seeing Theory
👀 Seeing Theory 是一个非常有趣的网站,致力于用数据可视化让人们更容易理解统计概念,由Daniel Kunin在布朗大学读本科的时候制作。网站具有以下特点:
🔸 支持英语、简体中文、西班牙语三种语言;
🔸 课程支持交互,并非完全静态内容;
🔸 支持下载英文版 PDF 教材;
🔸 适配移动设备;
🎲 整个网站让教学和概念以非常互动和友好的方式呈现给用户,寓教于乐,质量颇高。开发者将项目开源于 GitHub。
🧠 可视化概率论 —— Seeing Theory
👀 Seeing Theory 是一个非常有趣的网站,致力于用数据可视化让人们更容易理解统计概念,由Daniel Kunin在布朗大学读本科的时候制作。网站具有以下特点:
🔸 支持英语、简体中文、西班牙语三种语言;
🔸 课程支持交互,并非完全静态内容;
🔸 支持下载英文版 PDF 教材;
🔸 适配移动设备;
🎲 整个网站让教学和概念以非常互动和友好的方式呈现给用户,寓教于乐,质量颇高。开发者将项目开源于 GitHub。
👍17
#杂
Vscode换用neovim插件之后感觉比vim插件好用不少,顺便了解一下neovim的历史,我粗浅的理解:vim更像个人把持的项目,neovim是面向社区的,前者一来维护方式落后(还在用打patch方式,二来强依赖作者,这些因素都导致新功能进度缓慢以及未来令人担忧,而面向社区的开源项目这方面的问题会少很多。
https://jdhao.github.io/2020/01/12/vim_nvim_history_development/
Vscode换用neovim插件之后感觉比vim插件好用不少,顺便了解一下neovim的历史,我粗浅的理解:vim更像个人把持的项目,neovim是面向社区的,前者一来维护方式落后(还在用打patch方式,二来强依赖作者,这些因素都导致新功能进度缓慢以及未来令人担忧,而面向社区的开源项目这方面的问题会少很多。
https://jdhao.github.io/2020/01/12/vim_nvim_history_development/
jdhao.github.io
Vim 和 Neovim 的前世今生
引子
#
从完全使用 Neovim 进行日常项目开发与文档写作到现在,已经过去大约一年半的时间。一年半以前,我对 Vim 的了解还处在非常初级的阶段,甚至还不知道 Neovim,经过长时间的使用与学习,目前已经达到了熟练使用的程度。当然,Vim 的知识过于庞大,即便我已经使用了一年半的时间,还有很多 Vim/Neovim 的特性或者知识仍然有待了解与发掘。
在使用 Neovim 的过程中,我对 Neovim 和 Vim…
#
从完全使用 Neovim 进行日常项目开发与文档写作到现在,已经过去大约一年半的时间。一年半以前,我对 Vim 的了解还处在非常初级的阶段,甚至还不知道 Neovim,经过长时间的使用与学习,目前已经达到了熟练使用的程度。当然,Vim 的知识过于庞大,即便我已经使用了一年半的时间,还有很多 Vim/Neovim 的特性或者知识仍然有待了解与发掘。
在使用 Neovim 的过程中,我对 Neovim 和 Vim…
👍12
#杂
"跟学生聊天,说尽量要从事喜欢的工作。这话经常被解读为“理想主义”,但其实非常实际。不仅是因为喜欢做的事情更容易做好,也是因为成人的世界和学生不同,比较冷漠,比较孤独。工作不比考试,往往没有立竿见影的成绩,没有小红花,很少有认可,甚至暖心的话都很少,但批评和指责却很多。在这样一个世界里,只能自己给自己加油,自我认可,努力坚持,并坚持努力。如果是喜欢的事,这一切会容易很多。"
这条微博的博主是《置身事内》一书的作者兰小欢。
https://weibo.com/1808814424/LqZBJtzUD
"跟学生聊天,说尽量要从事喜欢的工作。这话经常被解读为“理想主义”,但其实非常实际。不仅是因为喜欢做的事情更容易做好,也是因为成人的世界和学生不同,比较冷漠,比较孤独。工作不比考试,往往没有立竿见影的成绩,没有小红花,很少有认可,甚至暖心的话都很少,但批评和指责却很多。在这样一个世界里,只能自己给自己加油,自我认可,努力坚持,并坚持努力。如果是喜欢的事,这一切会容易很多。"
这条微博的博主是《置身事内》一书的作者兰小欢。
https://weibo.com/1808814424/LqZBJtzUD
Weibo
跟学生聊天,说尽量要从事喜欢的工作这话... 来自兰小欢 - 微博
跟学生聊天,说尽量要从事喜欢的工作。这话经常被解读为“理想主义”,但其实非常实际。不仅是因为喜欢做的事情更容易做好,也是因为成人的世界和学生不同,比较冷漠,比较孤独。工作不比考试,往往没有立竿见影的...
👍12❤3
#课程
神奇的B站上,居然有一位兄台,对着CMU 15445课程2021年的slide用中文讲解了一遍,我看了数据库恢复这一章的讲解,感觉说的挺好的,如果有和我一样觉得andy讲得太快、英语听力不行的可以试试看这个。
不知道有没有人认识这位仁兄?
https://www.bilibili.com/video/BV1Rr4y1Y75X
神奇的B站上,居然有一位兄台,对着CMU 15445课程2021年的slide用中文讲解了一遍,我看了数据库恢复这一章的讲解,感觉说的挺好的,如果有和我一样觉得andy讲得太快、英语听力不行的可以试试看这个。
不知道有没有人认识这位仁兄?
https://www.bilibili.com/video/BV1Rr4y1Y75X
Bilibili
20-数据库恢复 [中文讲解] CMU-15445 数据库内核_哔哩哔哩_bilibili
仅代表本人对CMU课件的理解,不可避免有错误之处,感谢理解。, 视频播放量 5537、弹幕量 8、点赞数 121、投硬币枚数 109、收藏人数 235、转发人数 13, 视频作者 Moody-老师, 作者简介 一切才刚刚开始 唯一官方群: 371156510,相关视频:17-时间戳顺序并发控制 [中文讲解] CMU-15445 数据库内核,15-并发控制理论 [中文讲解] CMU-15445 数据库内核,01-关系模型 [中文讲解] CMU-15445 数据库内核,16-两阶段锁 [中文讲解] CMU-15445…
👍14
#文章
《这名“业余”程序员 曾用50张1080Ti对抗癌症》
https://mp.weixin.qq.com/s/2zNoWtOHdwC0nNnT0d_WBQ
佩服作者的行动力。
作者在v2ex的帖子:https://www.v2ex.com/t/843341
"Not all heros wear capes"(“ 不是所有英雄,都披着披风 ”)。
《这名“业余”程序员 曾用50张1080Ti对抗癌症》
https://mp.weixin.qq.com/s/2zNoWtOHdwC0nNnT0d_WBQ
佩服作者的行动力。
作者在v2ex的帖子:https://www.v2ex.com/t/843341
"Not all heros wear capes"(“ 不是所有英雄,都披着披风 ”)。
Weixin Official Accounts Platform
这名“业余”程序员,曾用50张1080Ti对抗癌症。
“ 不是所有英雄,都披着披风 ”。
👍24
#文章
《Rust, Databend and the Cloud Warehouse(5)从 Git 到 Fuse Engine 存储引擎》
https://bohutang.me/2022/05/06/databend-cloud-warehouse-fuse-engine/
有时间还是应该看看git的实现,我现在还是只会最常用的那几个git命令,原理不甚理解。
《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
(发现这一篇的邮件订阅文字里,忘记加博客地址了:)
周刊(第14期):重读Raft论文中的集群成员变更算法(二):实践篇
博客:https://www.codedump.info/post/20220507-weekly-14/
公众号:https://mp.weixin.qq.com/s/Rw7-8jtgxVWRl2KJI5svjQ
邮件订阅:https://www.getrevue.co/profile/lichuang
(发现这一篇的邮件订阅文字里,忘记加博客地址了:)
codedump的网络日志
周刊(第14期):重读Raft论文中的集群成员变更算法(二):实践篇 - codedump的网络日志
#文档
《C语言编程透视》
C的语法糖不多,语法层面要学习的东西也实在不多,但是C的难点主要是和系统打交道层面的,这篇文档就专注在这方面的解释上,算是这方面比较少见的文档了。
https://tinylab-1.gitbook.io/cbook/
github地址:https://github.com/tinyclub/open-c-book
《C语言编程透视》
C的语法糖不多,语法层面要学习的东西也实在不多,但是C的难点主要是和系统打交道层面的,这篇文档就专注在这方面的解释上,算是这方面比较少见的文档了。
https://tinylab-1.gitbook.io/cbook/
github地址:https://github.com/tinyclub/open-c-book
tinylab-1.gitbook.io
简介 | C 语言编程透视
👍16
前几周推荐了flomo创始人少楠的播客,最近听了flomo另一位联合创始人Light的播客,就一并推荐吧,《Super黄对话Light:当我们谈论长期主义时,我们在谈论什么》 https://www.xiaoyuzhoufm.com/episode/624b7c41bfd2579bb2384e9f?s=eyJ1IjogIjYwNDliYmI3ZTBmNWU3MjNiYjQ5M2U0YSJ9
Xiaoyuzhoufm
Super黄对话Light:当我们谈论长期主义时,我们在谈论什么【深入聊聊S3E01】
听《深入聊聊》上小宇宙。 既然都要见面,不如深入聊聊。我是Super黄,第三季聚焦在产品相关的深度垂直方向,希望给大家带来有很长半衰期的内容,每一期都值得你听完。
👍1
微博上看到的一张图片对比,《一张图告诉你中国/美国/日本 三个国家logo风格到底有什么区别?》
看到一个有意思的解读是:“代表了三种文化:农业大国的宠物情节;地广人稀的简单简约;用掉每一寸空间的岛国文化。”
https://weibo.com/6327309060/LsVp7v5Nn
看到一个有意思的解读是:“代表了三种文化:农业大国的宠物情节;地广人稀的简单简约;用掉每一寸空间的岛国文化。”
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
《周刊(第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
codedump的网络日志
周刊(第15期):图解ARIES论文(上) - codedump的网络日志
👍4
#数据库
《Let's build a distributed Postgres proof of concept》
https://notes.eatonphil.com/distributed-postgres.html
《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
该项目意图回答“当你在浏览器中输入 google.com 并且按下回车之后发生了什么”这个问题,可能对面试会有一点帮助?
(我对这类问题的吐槽是,如果面试官非要从上到下每个细节都很清楚,不知道能不能接受面试者的反问,比如这个问题别只问到OS那一层了,问到机器码、汇编这一层面试官能不能自己解答出来?所以感觉这些问题挺没意思的。)
英文:https://github.com/alex/what-happens-when
中文:https://github.com/skyline75489/what-happens-when-zh_CN
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
👍5
#博客
周刊(第16期):图解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/20220521-weekly-16/
公众号:https://mp.weixin.qq.com/s/LVcjbHoehkX1p1lUbVrrww
邮件订阅:https://www.getrevue.co/profile/lichuang
周刊(第16期):图解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/20220521-weekly-16/
公众号:https://mp.weixin.qq.com/s/LVcjbHoehkX1p1lUbVrrww
邮件订阅:https://www.getrevue.co/profile/lichuang
codedump的网络日志
周刊(第16期):图解ARIES论文(下) - codedump的网络日志