banner
按时间整理的学习笔记。

文章归档

Scroll down
所有归档

一、问题背景

本地使用 Codex CLI 时,如果日志级别过细,~/.codex/logs_2.sqlite 可能会持续写入大量 TRACE / DEBUG 日志。

这类问题不一定会立刻表现为程序异常,但会带来几个隐患:

  • SQLite 主库文件持续变大。
  • WAL 文件频繁增长。
  • 磁盘出现持续小块写入。
  • 日志价值不高,但占用大量 IO。
  • 长时间运行后影响终端工具响应。

这次排查的目标很明确:

  1. 确认 logs 表是否被 TRACE 日志高频写入。
  2. 如果中招,先备份数据库。
  3. 使用 SQLite trigger 拦截 logs 表 insert。
  4. 对 WAL 执行 checkpoint / truncate。
  5. 采样确认 MAX(id) 和 WAL 不再增长。

一、命令行效率的核心不是记命令

命令行用得快,不是因为记住了很多冷门参数,而是把高频操作变成稳定的工作流。

日常开发里最常见的操作其实很固定:

  • 找文件。
  • 搜索代码。
  • 查看日志。
  • 执行构建。
  • 连接服务器。
  • 清理临时文件。
  • 重复执行一组检查。

如果每次都从头输入路径、拼参数、复制命令,时间会被这些小摩擦持续消耗。更好的方式是把常用工具组合起来,让命令行成为一个可重复、可沉淀的操作界面。

一、为什么要管理开发环境

开发环境一旦积累几年,就会变成很多零散配置:Shell、Git、编辑器、终端主题、常用脚本、SSH 配置、语言工具链。换电脑或重装系统时,如果没有记录,恢复成本很高。

一、先确认问题边界

网络问题最怕一上来就改配置。排障前先确认边界:是本机不能访问外部,还是外部不能访问本机;是所有域名都失败,还是只有某个服务失败。

一、AI 适合做什么样的代码评审

AI 做代码评审,不应该只当成“自动找 bug”的工具。更合理的定位是辅助阅读、整理上下文、发现遗漏,并把评审者的注意力集中到高风险位置。

一、先确定节目定位

播客不只是把聊天录下来。真正能持续更新的节目,通常有清晰的主题边界、稳定的表达方式和可重复的制作流程。

一、什么是幂等

幂等指同一个操作执行一次和执行多次,最终产生的业务结果一致。

例如查询接口天然是幂等的:

1
GET /api/orders/1001

多查几次不会改变订单状态。

一、协程解决什么问题

协程不是为了让代码“看起来更高级”,而是为了用同步写法组织异步任务。网络请求、数据库读写、文件 IO、定时任务都可以放进协程里,让代码更容易串联和取消。

一、为什么 Compose 更强调状态

传统 View 体系里,页面通常是“找到控件,然后修改控件属性”:

1
2
textView.text = user.name
progressBar.visibility = View.GONE

Compose 的思路更接近“状态是什么,界面就长什么样”。当状态变化时,相关 Composable 会重新执行,生成新的 UI 描述。

一、夜空摄影拍什么

夜空摄影不只拍星星。更好看的照片通常同时包含天空和地景,让画面有尺度和方向。

图片来源:Unsplash。

1789101121
请输入关键词进行搜索