1作者: ebagsnave10 天前原帖
嗨,HN, 我开发了一款名为 *Smart Silence* 的 iPhone 应用,灵感来源于一次安静的场合(实际上是一次服务),当时有人的手机响得很大,打断了整个场面。这并不是故意的——只是一个遗忘的瞬间。我开始思考:如果我们的手机能够在重要时刻温柔地提醒我们保持安静,那会怎样呢? *Smart Silence* 就是为了帮助 iPhone 用户做到这一点。它可以让你: - 标记需要保持安静的地方(如图书馆、会议、课堂或礼拜场所) - 当你进入这些地方时收到提醒,并通过简单的快捷方式启用“请勿打扰”模式 - 安排安静时间(例如:“每周一上午9点到11点在此地”) - 与他人分享安静场所——这样你的社区、学校或工作空间可以使用相同的设置 - 完全掌控——没有自动静音,也不在定义区域外进行位置追踪 目前该应用可以通过 TestFlight 获取:<a href="https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;47CJ31VK" rel="nofollow">https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;47CJ31VK</a> 我非常希望能收到反馈——尤其是关于可用性、边缘案例或你期望的功能。如果你在一个需要保持安静的地方工作或参加活动,我很想听听你的想法。
30作者: Cyao10 天前原帖
最近我一直在努力工作,现在很自豪地向大家展示我的最新项目——Icepi Zero! 如果你不知道FPGA是什么,这句话可以完美地总结它:“FPGA的工作方式是这样的。你不是告诉它们该做什么,而是告诉它们该是什么。”你并不是在编程它们,而是在重写它们所包含的电路! 因此,我制作了一块载有ECP5 FPGA的PCB,并且它的尺寸与树莓派Zero相同。它还进行了几项改进!特别是,两个USB-B端口被替换为三个USB-C端口,并且增加了多个LED灯。 这块电路板可以输出HDMI,读取uSD卡,使用SDRAM等等。我为这几周的努力成果感到非常自豪。(感谢r/PrintedCircuitBoard上的PCB评审) (所有源代码都在GitHub上,采用开源许可证 :D) PS. 在Reddit上查看更多照片 [链接](https://www.reddit.com/r/FPGA/comments/1kwxvk8/ive_made_my_first_fpga_board_the_icepi_zero/)
15作者: chrisvxd10 天前原帖
我在2023年9月首次分享了Puck,现在想给大家带来一个快速更新!<p>Puck允许您在自己的React应用程序中嵌入页面构建体验。它可以与任何后端或内容管理系统(CMS)集成,并且由于它是MIT许可证,您可以安全地在内部工具或面向客户的产品中使用它。<p>自那时以来,很多事情发生了变化;以下是我的一些亮点:<p>* 支持多列拖放,完全支持CSS布局(网格、弹性盒等)<p>* 视口预览功能<p>* 完全自定义界面的无头模式<p>* 权限API以限制创作行为<p>* 根据数据动态适应的字段<p>第一篇Hacker News的帖子对Puck的成长起到了重要作用——我第一次分享时,Puck只有6颗星,24小时内增长到1700颗星。现在接近7000颗星。感谢大家!<p>我始终乐于听取反馈和回答问题。
4作者: kiselitza10 天前原帖
嘿,HN!我是Aldin,Voiden的助手(<a href="https://voiden.md" rel="nofollow">https://voiden.md</a>)。 Voiden是一个免费的离线Git原生API客户端。您的API定义、文档和测试都可以集中在一起。 这个项目源于多年的挫折:云同步的锁定、基础功能的付费墙、臃肿的用户界面,以及即使是简单请求的延迟。因此,团队构建了一个完全相反的工具:一个无需登录、无遥测、无锁定的离线工具。只有Markdown和快捷键。 它的行为像代码:本地文件、Git分支,没有云端的繁琐。内置终端,您可以直接在应用中提交、比较和推送更改。 文档与您的请求紧密相连,API规范与API实际功能不会偏离。再也不需要到处寻找分散的Postman、文档和测试文件了。一个单一的真实来源。 一个极简的GET请求看起来像这样: ``` GET https://dummyjson.com/posts ``` 只需点击/endpoint,粘贴URL,然后使用Cmd/Ctrl + Enter运行。 目前还不是开源软件,但100%本地且免费。未来会推出可选插件,但核心功能将保持免费。 我们希望能收到那些厌倦了复杂和臃肿API工具的人的反馈。
2作者: dpacman10 天前原帖
嗨,HN!<p>我创建Termitty是因为我厌倦了为SSH自动化编写的那些临时解决方案。<p>在构建我的工作流自动化SaaS时,我有一个看似简单的需求:工作流需要在远程服务器上执行任务,而不仅仅是在浏览器中。Selenium使得浏览器部分变得优雅——你可以等待元素、处理动态内容、维护会话状态。但对于SSH?我感觉自己仍然停留在石器时代。<p>最终,我写了一个庞大的自定义驱动程序,它:<p>- 维护一个持久的SSH连接池 - 在命令之间跟踪工作目录 - 尝试用正则表达式解析ANSI转义码(不要这样做) - 有一个“wait_for_prompt”函数,实际上只是`time.sleep(2)`加上一些额外步骤<p>转折点是在我需要自动化一个涉及以下步骤的工作流时:<p>1. SSH进入生产服务器 2. 启动数据库备份 3. 导航ncurses配置菜单 4. 检测备份何时完成(通过进度条!) 5. 验证备份文件<p>我的“解决方案”非常尴尬——用正则表达式抓取终端输出,希望提示检测能够正常工作,并祈祷时机能够对上。这种方法脆弱、不易维护,我知道一定有更好的办法。<p>所以在Claude Opus 4的帮助下,我构建了我所希望的东西——Termitty将Selenium的模式带入了终端自动化。<p>关键的见解是,终端是有状态的用户界面,就像网页一样。因此,Termitty维护一个虚拟终端缓冲区——它实际上理解屏幕上的内容,跟踪光标位置,正确处理ANSI代码。你可以像查找DOM元素一样在终端屏幕上查找文本。<p>一些有趣的功能包括:<p>- 完整的终端仿真——它维护一个完整的VT100/ANSI终端状态 - 会话录制——将所有内容记录为JSON/asciinema格式,并提供流畅的回放用户界面 - 交互式Shell——持久的Shell会话可以控制vim、top、安装程序 - 真实的等待条件——不再需要sleep()!等待特定的输出、提示或模式<p>一旦我有了结构化的终端状态,AI集成变得显而易见——现在大型语言模型(LLMs)实际上可以“看到”终端,并对接下来的操作做出智能决策。<p>你遇到过哪些SSH自动化的痛点?我尤其好奇那些我还没有遇到的边缘案例!<p>附言——查看文档中的终端播放器。你可以录制一个会话并与美观的回放用户界面分享——这就像是终端的Loom!