Skip to content

Home

Journal-2026

4.12

pytest在抛异常处自动进入pdb

pytest --pdb
pytest -x --pdb # 第一个失败时进入 pdb,然后停止
pytest --pdb --maxfail=3 # 前 3 个失败都会进 pdb

4.3

在终端中预览图片

viu可以通过色块粗略查看图片,kittyWezTerm原生支持完整分辨率预览图片。另外还有一些工具如img2sixel支持完整分辨率,但alacritty目前还不支持SIXEL从而无法使用。

4.2

Slidev优雅引用图片

之前一直使用public文件夹放置图片,但这会导致构建时将不同slide的图片全都一并打包到dist中,造成产物膨胀。现在slidev官方更推荐使用可解析的相对引用方式引入图片,尽量不使用public

![img](./image/pre-001/image.png)

此时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.}} \]