13作者: a-ve4 个月前
嗨,HN! 最近我从 Fedora/GNOME 笔记本电脑换成了 MacBook Air。我之前的配置作为便携式工作站一直很好用,但现在我开始更多地出差,同时远程工作,需要一个性能相近但电池续航更长的设备。我最怀念的是一个简单的任务栏,它能显示当前工作区中的窗口,而不是像 Dock 那样把所有东西都混在一起。 我开发了 boringBar,这样我就不用 Dock 了。它只显示当前 Space 中的窗口,让你通过在栏上滚动来切换 Space,并添加了一个桌面切换器,这样你就可以直接跳转到任何 Space。你还可以隐藏系统 Dock,固定应用程序,通过缩略图预览窗口,以及从可搜索的菜单中启动应用程序(我禁用了 Spotlight,因为它在我的机器上出于某种原因使用了大量的系统资源)。 我已经自用几个月了,现在终于觉得它足够完善可以分享了。 它适用于那些喜欢 macOS 但希望窗口管理感觉更像 GNOME、Windows 或传统任务栏的人。它也适用于像我这样希望更容易过渡到 macOS 的人,尤其是在 Windows 变得越来越不友好的情况下。 我很乐意收到关于 UX、bug 的反馈,以及这是否解决了其他人同样的 Dock/Spaces 痛点。 PS:它可能也会吸引那些怀念过去的 GNOME 2 桌面的人。我最初的 Linux 之旅就是从它开始的,而 boringBar 为我找回了一些那种感觉。
4作者: amakhov4 个月前
Hi HN, 我构建了 t4,一个将 WAL 和快照存储在 S3 中的数据存储。 它没有采用传统存储方式,而是将只追加的段写入对象存储,并通过检查点 + WAL 重建状态。 这种模型的一个副作用是数据库自然而然地实现了版本控制: - 你可以恢复到任何过去的状态 - 从任何时间点分支(通过写时复制) - 重放历史记录 我最初开始这个项目是为了在 Kubernetes 中替代 etcd,但它正在发展成为一个通用的版本化状态存储。 我很想知道大家对以下几点的看法: - 使用对象存储作为主要持久化层 - 分支/时间旅行在实践中是否真的有用
2作者: halfwhey4 个月前
大家好。<p>Claudraband 将 Claude Code TUI 封装在一个受控终端中,以实现扩展工作流程。它使用 tmux 实现可见的受控会话,或使用 xterm.js 实现无头会话(稍慢),但所有操作都由实际的 Claude Code TUI 调解。<p>我现在使用的一个工作流程示例是让当前的 Claude Code 询问旧会话,以了解它所做出的某些决策:<a href="https:&#x2F;&#x2F;github.com&#x2F;halfwhey&#x2F;claudraband?tab=readme-ov-file#self-interrogation" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;halfwhey&#x2F;claudraband?tab=readme-ov-file#s...</a><p>该项目提供:<p>- 可恢复的非交互式工作流程。本质上是带有会话支持的 `claude -p`:`cband continue &lt;session-id&gt; '研究结果是什么?'` - HTTP 服务器,用于远程控制 Claude Code 会话:`cband serve --port 8123` - ACP 服务器,用于与 Zed 或 Toad 等替代前端配合使用 (<a href="https:&#x2F;&#x2F;github.com&#x2F;batrachianai&#x2F;toad" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;batrachianai&#x2F;toad</a>):`cband acp --model haiku`。 - TypeScript 库,因此您可以将这些工作流程集成到您自己的应用程序中。<p>之所以存在这个项目,是因为我在很多 Claude Code 工作流程中大量使用了 `tmux send-keys`,但我希望简化它。
1作者: gh-automata4 个月前
我在本地开发时经常遇到这个问题: 错误:listen EADDRINUSE 我目前的工作流程是: netstat → 找到 PID → taskkill 虽然有效,但感觉很笨拙,而且会打断思路。 好奇大家都是怎么处理的——有没有更好的方法或工具可以使用?