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),从一名单纯的听众变成

Rust,逮着你了

Lovely ferris 使用 Rust 已经两年多了,尽管与编译器做了无数次斗争,但还是会不时遇到些一时不能理解的问题,更不用说新手了。之前几个小时就能写出来的程序,用 Rust 可能要一天,因此非常

Apple M1 初体验

在 2020 年 11 月 Apple 发布了万众瞩目的 M1 芯片驱动的笔记本,在现如今“芯片荒”的时代,不能不说是一件跨时代的事情,上一次 Apple 这么大的举动,还要追溯到 2005 年,乔布斯在 WWDC 上宣布废弃

Emacs 包管理指南

对于 Emacs 用户来说,优化自己的配置是件乐趣无穷的事情,而且也是成为 Emacs 高手的必经之路。一般来说,新手的配置都是东拼西凑出来的,这是最快最有效的学习途径。随着对 Emacs 使用的

Trait 使用及原理分析

在 Rust 设计目标中,零成本抽象是非常重要的一条,它让 Rust 具备高级语言表达能力的同时,又不会带来性能损耗。零成本的基石是泛型与 trait,它们可以在编译期把高级语法编译

Prometheus 存储引擎分析

Prometheus 作为云原生时代的时序数据库, 是当下最流行的监控平台之一,尽管其整体架构一直没怎么变,但其底层的存储引擎却演进了几个版本,感兴趣的读者可参考 Prometheus 存储层的演进。本文