使用 Zig 开发 simargs 经验总结

最近几周业余时间一直在开发一个小工具: jiacai2050/simargs: A simple, opinionated, struct-based argument parser in Zig. 这篇文章主要想来分享一下,开发 simargs 过程中学习到的经验,便于自己查漏补缺。如果读者对 Zig 感兴趣, 欢迎加入 ZigCC 大家

使用 Zig 实现 yes 命令

起因是看到一篇文章,作者介绍了如何用 Rust 优化 yes 命令,第一个 buffer 的版本还比较好懂,第二个复用 buffer 的就没有那么直接了。想了下用 Zig 实现会是怎么样?于是就有了下面的测试: 测试

评论系统迁移

这个博客在 2014 年建立时,使用的是多说评论系统,该公司早已倒闭,在 2015 年迁移到了 disqus,然后一直用到了 2022,现在是时候和 disqus 说再见了。 网络上不时有知名博主从 disqus

如何为 Rust 项目配置 GitHub Action cache

为了加速 CI 的执行,缓存是非常有效的手段。保证缓存的最高利用率,是使用缓存时最需要关注的点。比如在把整个 target 目录缓存后,何时更新这个缓存?最好的方式是在有依赖变更时

寻找 GitHub 的替代品

自从 18 年 GitHub 被 Microsoft 收购后,围绕服务开发者,陆陆续续推出了一些十分贴心的服务,比如: 服务 解决问题 Codespaces 代码编写 Actions 自动测试 Packages 托管分发 Code security 漏洞探测 Discussions 用户交流 Sponsors 盈利 Pages 网站托管 不

Zig 初体验

之前学 C 的时候写了一个 oh-my-github 的项目,一直没有测试,C 里面的单元测试框架比较多,不知道选哪个好,不如直接用 Zig 来做测试,正好也看到这篇文章 Testing and building C projects with Zig,感觉是个不

现代化 C 使用体验

C 发展历程 即使从 K&R C 的 1978 年开始算起,到 2022 年 C 也有 44 年的历史了。 不知 C 在读者心中是什么样子,在笔者印象中,C 的表达力很差,只有数组与指针两种高级数据结构,标准库小

一次火烧眉毛的 PostgreSQL 事故分析

前几天 PostgreSQL 社区有一篇比较有意思的文章:A Hairy PostgreSQL Incident(备份),讲述了一个由于升级 PostgreSQL 导致线上出现慢查询的排查过程,作者写的非常诙谐幽默,这里简单复述下相关过

自动转发 Twitter 消息到 Telegram 群组

IFTTT 的全称是『If This Then That』的简写,做的主要事情就是把不同的服务关联起来,比如当发了一条 Twitter 时,自动转发到 Telegram 的群组里面。这篇文章就来介绍一下设置的过程。 注册 IFTT 账

如何零成本开始一档新播客

播客,是一种新的生活方式 作为一名多年播客(Podcast)爱好者,从 2021-06 开始,尝试制作自己的播客节目(EmacsTalk、RustTalk),从一名单纯的听众变成