Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feedercatcoding.me
Get the latest updates from 程序员的喵 directly as they happen.
Follow now 144 followers
Last updated about 1 month ago
about 1 month ago
在 Rust 异步编程中,有一种观点认为:Future 的大小显著影响性能。你是否怀疑过这个说法的真实性?如果是真的,这种性能差异的根源又是什么?今天,我翻阅了一些源码,并编写实验代码来一探究竟。Future 的大小如何计算?为了验证“Future 大小影响性能”这一说法是否成立,我们先从一些简单代码入手。首要任务是弄清楚一个 Future 的大小是如何确定的。毕竟,在编译器眼里,Future 只是一个 trait:pub trait Future...
about 2 months ago
最近一年我在做 Fiber Network 这个新的开源项目,上个月底刚好主网第一个版本发布:这个项目的挑战还是挺大的,上主网只是一个新的开始。我在开发过程中学到了很多东西,这是我前段时间写的一篇关于 Fiber 的大致介绍。Fiber 简介Fiber 是基于 CKB 构建的闪电网络协议,旨在实现快速、安全且高效的链下支付解决方案。借鉴了比特币闪电网络的核心理念,Fiber 针对 CKB...
4 months ago
2024 年快结束了,在这最后的一两个小时里我写着这篇年终总结准备跨年了,顺着大致时间线来回顾一下就好了。年初就起了个好头,众多加密货币开始上涨。总体而言,2024 年是个加密货币和区块链的大年。有那么一小段时间我每天都在关注涨跌,渐渐地我发现这个领域涨跌都是太频繁了,而过多关注除了浪费时间并没有什么大的用处。因为两年前开始在这个领域工作,所以我自然也会投资一些加密货币。刚开始我稍微接触了一下合约,但很快亏掉了几千元,算是交了学费。然后很快理智地退出了,合约本质上来说和赌博有点类似,钱来得也快亏得也快,但大概率是要亏钱的。我听从了一些行业老鸟的建议,拿住比特币就行,其他的看着买点。我从 2023 年开始陆续买入了一些比特币,当时的价格不算高,到今年年底看来也有不少涨幅了。我抱着长期拿住的心态在买入,打算至少持有八九年以上。所以现在我基本不怎么关心价格了,如果买了就当作这钱是存在那里好了,把时间幅度拉长,我相信比特币未来会更值钱。我愿意相信这个行业是因为从技术的角度考虑是即有趣又有挑战。这两年来我工作的项目和比特币是非常类似的,就当作为信仰充值。2024 年 5 月开始我投入到了公司的一个新项目开发上,这是个完全开源的项目叫作 nervosnetwork/fiber,简而言之就是 CKB 上的闪电网络实现。所以 2024...
6 months ago
CKB 相关技术文章第三篇。背景CKB 的每一个交易在提交到交易池之前都会经过一个 script verification 的过程,本质上就是通过 CKB-VM 把交易里的 script 跑一遍,如果失败了则直接 reject,如果通过了才会继续后面的流程。这里的 script...
6 months ago
Replace by fee问题如果一个交易成功发送到交易池,但可能出现因为费用较低而一直得不到处理。之前 CKB 没有其他措施来处理这种情况。例如 Dotbit 4 位域名注册拥堵 这个事故发生过程中,CKB 的应用方无法使用任何方式来尽快让自己的交易被打包,这就是引入 Replace-by-fee(RBF) 的原因,我们需要一个机制来提高已经在交易池里交易的费用,替换掉旧的交易,让新的交易尽快被打包。在新的...
about 1 year ago
公司最近出来一个招聘,主要是想招一个 C、Rust 的人,另外要求编程能力、英文读写,如果有 Linux 底层或者编译器的经验就更好了,不强求区块链背景:HR 说这是 ckb-vm: CKB’s vm 项目的职位,简单来说这是一个基于 RISC-V 的虚拟机,这也是一个远程的职位。想要尝试的欢迎联系我,邮箱:moorekang@gmail.com。
about 1 year ago
写写最近一周的大瓜 xz-backdoor,该事件可能成为开源供应链安全的一个分水岭。简单介绍一下背景,xz 是一个开源的无损压缩工具,在出事之前可能很少有人注意到这个压缩库使用如此之广,几乎任何一个 Unix-Like 的操作系统里面都有 xz-utils。在两年多的时间里,一个名为 Jia Tan 的程序员勤奋而高效地给 xz 项目做贡献,最终获得了该项目的直接提交权和维护权。之后他在 libzma...
about 1 year ago
3 月是怀念海子的月份:从明天起,做一个 Rust 程序员,喂马、劈柴,周游世界。10 年前我开始写第一行 Rust 程序,到如今全职远程做 Rust 开源项目,也许我真能去过喂马劈柴周游世界了😆。但回想自己的学习旅程,其中有各种曲折有几度放弃的时候,如果你也想学习或者提高 Rust 方面的技能,我这篇文章里有一条更容易的路。为什么学习 RustRust...
about 1 year ago
分享一些日常经常使用的命令行小工具,我认为这些小东西能提高我的工作效率。percolmooz/percol 这个工具是典型的 Unix 工具,它唯一做的事情就是通过管道接收输入,提供一个模糊搜索和 UI,用户选择后再把结果返回给后面的管道继续执行。比如我这个 gt 的 alias 是我日常使用非常多的一个命令,做的事情就是 check out 一个...
about 2 years ago
西西里岛,是位于意大利南部阳光而宁静的岛屿,正如电影《西西里岛的美丽传说》中演绎的那样,这里有着古老的历史和建筑,看起来和 IT 不沾边,却是 Redis 的作者 antriez 的居住地。Redis 是互联网的一个基础设施,这个世界上大量的网站背后都有 Redis 的影子。相比于 Redis 的流行度,很多程序员并不了解...
about 2 years ago
乔布斯曾经说过:计算机就像自行车一样,它们是人类思维的自行车。计算机和自行车一样,能够帮助人们快速、高效地完成很多任务,是人类思维工具的一种。随着 chatGPT 的出现,计算机这个工具彻底地进化了,它比人类懂得更多,能通过语言和人交流,懂得推理和归纳,帮你学习、创造,计算机也可以成为”人类思维的朋友“。LLM 技术的破圈夹杂着兴奋和恐惧,很多行业都面临巨大的变化。很明显的是 Google 危了。以我最近的使用感受来说,使用 Google 搜索的次数会越来越少,我只有在明确想查找些网页的时候才会去用 Google,而关于一个细节、主题的搜索和学习,我会先尝试用 chatGPT。以我最近碰到的一个例子来说,我碰到一个单元测试用例跑失败了,从错误信息看是“conflicting output format...