返回首页
最新
Healthy Base 自动化 PostgreSQL 备份,让您无需担心定时任务静默失败或数据丢失。<p>功能:
- 自动定时备份(或一键手动备份)
- 带版本控制的加密云存储
- 备份状态和错误的电子邮件提醒
- 挂载备份以检查数据,无需完全恢复
- 提供免费套餐,每个项目可进行 3 次备份<p>停止照看 pg_dump 脚本,开始安心入睡。
我开发了 *CCQL*,这是一款命令行工具,允许您直接对 Claude Code 数据(历史记录、转录、提示、会话等)运行 SQL 查询。
如果您经常使用 Claude Code,您会迅速积累大量的交互数据。CCQL 使这些数据可以通过 SQL 查询,从而帮助您分析实际使用代理的方式。
*示例*
```bash
# Claude 最常使用哪些工具?
ccql "SELECT tool_name, COUNT(*) AS uses
FROM transcripts
GROUP BY tool_name
ORDER BY uses DESC
LIMIT 10"
# 查找提到某个主题的提示
ccql "SELECT display, timestamp
FROM history
WHERE display LIKE '%authentication%'"
# 跨会话分析
ccql "SELECT _session_id, COUNT(*)
FROM transcripts
GROUP BY _session_id"
```
*内置命令*
```bash
ccql prompts --session ses_123
ccql duplicates --threshold 0.8
ccql search "error"
```
*有趣的技术细节*
Claude Code 将其数据存储在结构化的本地格式中。CCQL 将这些数据加载到嵌入式 SQL 引擎(GlueSQL)中,采用清晰的只读模型,因此您可以安全地探索使用模式而不会更改任何内容。
*功能*
* 在历史记录、转录、提示、会话和待办事项中执行 SQL 查询
* 模糊重复检测(查找重复或近似重复的提示)
* 支持正则表达式的全文搜索
* 安全写入并自动备份
* 输出格式:表格、JSON、JSONL
*安装*
```bash
# macOS
brew install douglance/tap/ccql
# npm(任何平台)
npx @douglance/ccql "SELECT * FROM history LIMIT 10"
# Cargo
cargo install ccql
```
使用 Rust 和 GlueSQL 开发,采用 MIT 许可证。
GitHub: [https://github.com/douglance/ccql](https://github.com/douglance/ccql)
我一直在使用这个工具来了解我自己的 Claude 使用模式——我重复使用的提示、最常调用的工具,以及会话之间对话的演变。我很好奇其他人会发现哪些查询有用。
嗨,
几周前,我随机决定为 Swift/SwiftUI 项目构建一个无缝图案引擎。我将其命名为 Tessera(GitHub 链接)。这是一个开源框架,可以让你从几乎任何用代码构建的东西(如形状、SF 符号、表情符号、文本、自定义图标等)生成无尽可重复、无缝的图案。
在开发过程中,我还制作了一个演示应用,以便开发者可以看到如何使用这个框架。然而,这个演示应用玩起来非常有趣,以至于我决定将其转变为一个完整的应用。
## 介绍 Tessera Designer
Tessera Designer 是一款 Mac 应用,它将我的 Tessera 引擎封装在一个任何人都可以使用的用户界面中。它提供了许多可以自定义的符号,你还可以添加文本、表情符号或自己的图片。然后,应用会将所有内容布局,以填满你的画布并形成图案。
有两种模式可供选择:
- 瓷砖模式允许你设计一个单独的瓷砖(一个小方块),可以无缝重复。导出后,你将得到一张可以在任何地方使用的小图像。
- 画布模式允许你创建固定大小的导出(非常适合壁纸、明信片等)。在此模式下,你可以将图像/文本固定到特定位置,应用会用图案填充剩余空间,使其在你固定的元素周围“流动”。
然后,你可以将瓷砖或画布导出为 PNG 或基于矢量的 PDF(只要你使用的元素也是基于矢量的,它就能干净地缩放)。
## 路线图
我正在积极开发新的更新。例如,下一个版本将添加一种新的网格模式,而我也在努力将应用移植到 iPadOS 和 iOS 平台。
## AI 说明
该应用本身并不使用 AI 生成任何内容。它基于“传统”算法来生成这些图案。
然而,我正在使用 OpenAI 的 Codex CLI 来协作构建这个应用。虽然我让 Codex 编写大部分代码,但我仍然深度参与并了解它生成的代码。我是一名专业的软件工程师,编程是我的热情所在。我仍然确保代码是干净、正确且结构良好的。我花了很多时间进行重构、组织和验证代码。我仍然负责大部分关于“如何”实现某个功能的思考和决策,只是让 Codex 处理那些让我变慢的打字部分。
这是我参与的第一个主要由 AI 编写的项目。这是一次实验。我想看看我能多快地构建出我想象中的东西。传统上,像这样的应用开发会花费我更长的时间。
我相信这个应用构建得很好,结构也很合理。我非常用心地制作用户界面和用户体验,这是我第一次为 Mac 开发应用,所以对我来说也是一次新的体验。