Home
Journal-2026
4.12
pytest在抛异常处自动进入pdb
pytest --pdb
pytest -x --pdb # 第一个失败时进入 pdb,然后停止
pytest --pdb --maxfail=3 # 前 3 个失败都会进 pdb
4.3
在终端中预览图片
viu可以通过色块粗略查看图片,kitty和WezTerm原生支持完整分辨率预览图片。另外还有一些工具如img2sixel支持完整分辨率,但alacritty目前还不支持SIXEL从而无法使用。
4.2
Slidev优雅引用图片
之前一直使用public文件夹放置图片,但这会导致构建时将不同slide的图片全都一并打包到dist中,造成产物膨胀。现在slidev官方更推荐使用可解析的相对引用方式引入图片,尽量不使用public:

此时slidev在构建时自动解析被引用的资源并细粒度管理。
3.29
解决Codex插件ipc目录权限问题
当多用户同时在服务器上使用Codex插件时,默认都是在/tmp/codex-ipc位置创建socket,后来的用户会无权访问先来的用户创建的目录,产生Error: listen EACCES: permission denied /tmp/codex-ipc。可以通过环境变量自定义TMPDIR来规避:
export TMPDIR=/tmp/<username>
读取进程的环境变量
cat /proc/<pid>/environ
3.19
Codex项目级MC
codex mcp add默认会将mcp添加到用户级配置~/.codex/config.toml,目前无法通过命令行参数指定局部生效,只能手动编辑项目级配置./.codex/config.toml:
[mcp_servers.playwright]
command = "npx"
args = ["@playwright/mcp@latest"]
3.16
nvm影响zsh启动速度
安装nvm后发现zsh启动时会卡顿接近1s,排查发现source /usr/share/nvm/init-nvm.sh耗时600多毫秒,可以通过oh-my-zsh官方nvm插件将其配置为延迟加载:
# ~/.zshrc
# ...
# 这些配置行需要写在plugins=...和source $ZSH/oh-my-zsh.sh之前
zstyle ':omz:plugins:nvm' lazy yes
zstyle ':omz:plugins:nvm' lazy-cmd eslint prettier typescript
zstyle ':omz:plugins:nvm' autoload yes
zstyle ':omz:plugins:nvm' silent-autoload yes
# add nvm plugin
plugins=(... nvm)
source $ZSH/oh-my-zsh.sh
# remove the old line:
# source /usr/share/nvm/init-nvm.sh
3.11
Cloudflare Tunnel
可以用来内网穿透HTTP服务:
sudo pacman -S cloudflared
cloudflared tunnel --url http://127.0.0.1:8000 # 快速启动临时tunnel,无需登录
# 也可以login后配置绑定到自己的子域名
3.6
uv tool install增加依赖
例如uv tool install mkdocs使用时没有material主题的支持,此时可以用--with来安装此依赖。
uv tool install mkdocs --with mkdocs-material
3.5
\[
\large \textbf{\textrm{Luctor\ et\ Emergo.}}
\]