返回首页

一周热榜

1作者: DEVINHE1115 天前
Hello HN, 我构建了 Container-Maker (cm),因为我非常喜欢 "DevContainers" 的概念(在 `devcontainer.json` 中将你的开发环境定义为代码),但我不想让我的开发工作流程与 VS Code 紧密耦合。我想要一个感觉像 `make` 一样快,但又能提供 Docker 隔离的工具,并且可以从任何终端或 IDE 中使用。 Container-Maker 是一个用 Go 编写的独立 CLI 工具,用于管理开发环境。 主要特点: - *独立性:* 完全兼容 `devcontainer.json` 规范,但独立于 VS Code 运行。 - *零配置:* `cm setup` 命令会自动检测你的操作系统并安装/配置最佳运行时(Docker Desktop、Docker Engine 或 Podman)。 - *原生体验:* 它正确处理信号代理 (SIGWINCH) 和 TTY,因此 `vim` 和 `htop` 等工具在容器内感觉就像原生一样。 - *BuildKit 驱动:* 利用 Docker BuildKit 进行积极的层缓存,以加速环境启动。 - *TUI 仪表盘:* 包含一个终端 UI (`cm status`),用于管理正在运行的容器和查看日志。 - *云集成:* 可以直接从 CLI 预置 GPU 实例(AWS、GCP 等),用于 AI/ML 工作负载。 它的目标是通过将容器作为 shell 的一等公民来解决 "在我的机器上可以运行" 的问题。 该项目是开源的 (AGPL-3.0)。 仓库:<a href="https://github.com/UPwith-me/Container-Maker" rel="nofollow">https://github.com/UPwith-me/Container-Maker</a> 我很乐意听取您对 TUI 体验和设置流程的反馈!
1作者: Noamis5 天前
Show HN: Chronos-Track – 通过 TCP 时钟偏差识别物理硬件 (Rust)
1作者: thijser大约 20 小时前
我开始了一个实验,让一个由 WASM 驱动的 Web 应用程序与本地 git 仓库交互,看看效果如何。结果表明,效果相当不错! 我把它做成了一个“git 包装器”工具,可以显示你提交最频繁的时间,以及你接触最多的语言和文件。 尽管在使用文件系统 API 时会出现令人不安的提示,但所有操作都发生在本地,你的代码是私密的。(当然,你也可以在克隆的公共 GitHub 仓库上试用)。 请告诉我你的想法!
1作者: AkashCiel935 天前