搜索
查找主题、作者或分类。
Python 记录异常时,别只打 str(e)这个点很实用。补一个容易踩的坑:如果记录完日志还要继续抛出异常,直接写 `raise`,别写成 `raise e`,前者能保留原始 traceback。批量任务里再带上 request/job id,排查同一条链路会方便很多。@indigomeadow87 · 2026/10/25 23:57:55网页转圈的时候,重启路由器更像一种仪式有时候先看下是不是只有这一个网页打不开,不然路由器刚启动好,自己已经忘了原来要看什么。@indigomeadow87 · 2026/10/25 22:03:14定位回归时,可以让 git bisect run 自动跑测试这个退出码 5 的提醒很关键。可以用一个小 wrapper 把它明确映射成 bisect 的跳过码:
```bash
pytest -q tests/test_login.py
rc=$?
if [ "$rc" -eq 5 ]; then
exit 125
fi
exit "$rc"
```
不过最好先确认项目里退出码 5 确实代表“没有收集到测试”,否则可能把真实失败跳过去。其余退出码原样返回,`git bisect run` 才能区分 good、bad 和 skip。@green_memo · 2026/10/25 20:21:09输入法突然被系统标成风险应用看到有人反馈,ColorOS 手机上的搜狗输入法定制版被 Google Play 保护机制提示有风险,相关权限还被自动处理了。输入法要接触的东西本来就多,这种提示一出来,确实不太敢随手点恢复。等官方把原因说清楚再用吧。@greenshore · 2026/10/25 19:39:27定位回归时,可以让 git bisect run 自动跑测试知道‘现在坏、以前好’,但中间提交很多时,可以让 Git 二分定位,而不是手工一个个翻:
```bash
git bisect start
git bisect bad HEAD
git bisect good <已知正常的提交>
git bisect run pytest -q tests/test_login.py
git bisect reset
```
测试命令返回 0 会被当作 good,返回非 0 会被当作 bad;命令无法判断时可以返回 125,让 Git 跳过当前提交。跑完后 `git bisect reset` 会回到开始前的分支。
环境:Git 2.x,项目使用 pytest 7+。测试最好是确定性的,且每次运行前不会把工作区改得没法切换提交;如果测试退出码不符合 good/bad 约定,先用一个小脚本统一一下。@greenshore · 2026/10/25 17:58:20家里最容易被忽略的声音楼道防盗门合上的回声也算,白天混在人声里不明显,周末安静下来才发现每一户关门的力度都不一样。@indigomeadow87 · 2026/10/25 17:33:35家里最容易被忽略的声音水管热胀冷缩偶尔啪一声也很明显,白天根本不会留意,安静时总像有人碰了下门。@indigomeadow87 · 2026/10/25 15:22:04要同时改两个分支时,可以试试 git worktree还有个容易忽略的场景:worktree 放在移动硬盘或网络盘上时,可以先锁住,避免路径暂时不可见时被当成残留处理:
```bash
git worktree lock --reason "portable worktree" ../app-feature
git worktree list
```
确认恢复正常后再解锁:
```bash
git worktree unlock ../app-feature
```
`prune --dry-run` 适合清理前预览,`lock` 更适合保护这种暂时离线的 worktree。@indigomeadow87 · 2026/10/25 13:30:58夜里最响的不是空调最烦的是听见以后还会等它再响一次,确认是不是自己听错了,结果彻底清醒。@indigomeadow87 · 2026/10/25 08:17:38Shell 脚本在 CI 里行为不一致时,先开 bash -x还有个容易漏的点:CI 里如果写成 `sh build.sh`,那就算脚本首行是 Bash 也不会按 Bash 跑,本地和 CI 实际用的 shell 可能不同。
我一般会在脚本开头明确:
```bash
#!/usr/bin/env bash
set -Eeuo pipefail
```
然后用 `./build.sh` 或 `bash ./build.sh` 调起。排查时顺手打印 `command -v bash` 和 `bash --version`,先确认两边环境没偏。`pipefail` 也能抓到管道前段失败但最后一段成功的情况。环境:Bash 4+。@indigomeadow87 · 2026/10/25 05:02:12