使用 mise 替代 asdf 管理开发工具的版本
前言 一直以来我都使用 asdf 管理开发环境各工具链的版本,它可以让每一个项目都允许拥有自己的一套版本,不会因为依赖全局性的东西导致额外的负担(例如系...
修正 Hugo 文章的最后修改时间
前言 Hugo 文章的修改时间生成有多种方案,部分方案无法自动化设置,部分方案又依赖 Git 信息。如果你这二者都不满足,本文将会告诉你如何在通用的 CI 环境中基...
解决华硕 X670e 系列主板在 Linux 上的断网故障
前言 如果你是华硕的 X670/X670E 系列主板和 I225-V 网卡,可能会发现无法在 Linux 上长时间正常工作,因为目前这个搭配有一个难以解决的硬件故障。具体表现为系统可能随时断...
基于 Vite 和 TypeScript 改造 Phoenix 框架的前后端架构
前言 Phoenix 在早期(1.16 之前)还算一个务实的框架,它生成传统的前后端架构的项目模板。使用 Webpack 构建完全独立的前端部分。自 LiveView 发明以后,这个框架逐步偏...
简单测试 Erlang/OTP 27 新增的 json 模块
前言 前不久 Erlang 出现了一个新的提案(EEP-68),该提案旨在将 JSON 的编码/解码功能引入到 Erlang/OTP 中。随着最近 27.0-rc2 版本的发布,新增的名为 json 的模块已经可用了...
博客已用 Hugo 重建
此前 本博客于 2023 年底使用的 Jekyll + Chirpy 搭建,这是一套经典的博客方案。Jekyll 的用户社区很大,有非常多的主题可供选择,托管于 GitHub Pages 完全免费。 但在一开...
让 Void Linux 成为 Elixir 应用的基础镜像
前言 Void Linux 是一个忍不住想关注的发行版,它既可以较为精小,又可以相对膨胀。它同时维护 glibc 和 musl 两个不同 C 库的版本,又发布有内置 BusyBox 和 GNU Coreutils 两个不同工具集...
使用 NanoPi R5S 和西数紫盘 WD43PURZ 组建简易 NAS
前言 大概是刚接触 OpenWrt 的那会儿,我已开始搭建并依赖内网文件共享。并且长久以来我都坚持使用路由器(或软路由)加 U 盘的组合,且一直够用。 当然在最早期...
Elixir 与 Rust 协作开发
前言 本文介绍的是我所使用的两门重要编程语言 Elixir 和 Rust,尤其是 Elixir 作为我个人的主力开发语言已有好几年时间。在前期我始终将它们独立使用,各自解决...
在 NixOS 中使用 asdf 管理 Erlang 的多个版本
介绍 NixOS 是一个特殊的 Linux 发行版,它不遵循 FHS 以至于你通常不能运行来自第三方的存在动态链接的二进制文件。对于这类预编译的软件,你可以手动修补所有的二...
重拾博客
怀念 真的很久没有写过博客了。 当我还是个学生的时候,我已尝试自行开发博客系统。工作以来又用感兴趣的技术重写,如此往复了两到三次吧。直到最后,我...