返回首页
最新
我的孩子(8岁和11岁)都非常喜欢数学。掌握基础知识是关键——如果孩子在基础知识上遇到困难,那么在此基础上建立自信就会很难。其中一个基础就是熟练掌握乘法表。在家里,我们一直努力让学习变得有趣,并且喜欢加入一些竞争元素。
在学校(葡萄牙的一所国际学校,面向讲英语的学生),他们也使用很多有趣的策略来教孩子们乘法表。其中一个叫做“5分钟狂欢”。它由一张打印在纸上的矩阵组成,通常是10x10,里面有随机的乘法题,学生需要填写。目标是在5分钟内尽可能多地填写。孩子们喜欢这个挑战和竞争的性质。
在纸上进行这个活动很酷,但并不总是实用……
所以我制作了一个免费的数字版本。无需电子邮件,不进行追踪,也不收集个人数据。
如果孩子们想在排行榜上排名,可以使用一个轻量级的用户名和一个4位数的密码(玩游戏时并不需要),并通过类似GitHub的热力图跟踪每个乘法表的准确性。
从技术上讲,这个应用相当基础——是一个next.js应用,后台使用Postgres来处理用户、游戏等,部署在Digital Ocean的云服务器上。
我认为徽章/排行榜的部分需要进行多次迭代,现在可能太容易攀升排名,但我正在和孩子们进行实验,看看效果如何。
你觉得怎么样?
简而言之:logbox 是一个开源工具,可以将开发服务器的日志通过命令 `<your-dev-server-cmd> | logbox collect` 导入本地 SQLite 数据库。通过运行 `claude mcp add logbox -- logbox serve` 来授予 Claude Code 访问权限。
我以前在手动测试开发服务器时,常常需要复制和粘贴日志到 Claude Code。我希望能给它一个独立的验证循环。
最初,我尝试让它自己启动服务器并跟踪日志。它能够很好地判断服务器是否正常启动,但当日志开始流入时,它却无法处理,错过了很多细节。
我还尝试将日志导入到本地文件中,然后让 Claude 从那里读取。虽然可行,但当我们有多个服务或想要引用过去的开发服务器会话时,这种方式就变得很麻烦。
因此,我为我们在 Struct 开发了 logbox,并决定将其开源。它是一个简单的 Rust 命令行工具,可以将日志导入本地 SQLite 数据库,并配有一个 MCP 服务器,使得编码代理能够搜索这些日志。
一旦它能够在测试更改后可靠地完全自主地监控开发服务器日志,我就不再需要手动寻找日志片段,也不必不断催促它完成端到端的手动测试。
所有数据都保留在本地。`logbox serve` 是一个标准输入输出的 MCP 服务器,它只与本地 SQLite 数据库配合使用。