2作者: sbca6827 天前原帖
我和我的团队正在构建一个开源的IP/SIP对讲机和视频监控平台(GPLv3)。 <i>核心理念</i> - 无供应商锁定:设计用于与暴露开放API的SIP对讲机和监控摄像头配合使用。 - 模块化设置:您可以从小规模开始(如私人住宅),逐步扩展到公寓楼/住宅小区/区域,甚至整个城市。 <i>您可以构建的内容</i> - 入口、门禁、障碍物的IP/SIP对讲机 - 现代服务器端和管理面板的视频监控(实时 + 存档)(我们还维护一个内置的免费媒体服务器(基于ffmpeg),用于移动设备的实时 + 存档访问:Simple-DVR) - 供居民使用的移动应用(iOS/Android) - 安保/礼宾团队的桌面网页客户端 - 工单和现场服务工作流程(任务跟踪 + 计划 + 技术人员的渐进式网页应用) - 可选的人脸识别 + 车牌识别(FALPRS) - 与计费/客户关系管理/支付及外部系统的集成 <i>本地化</i> 该项目目前已支持英语、俄语、哈萨克语、乌兹别克语、保加利亚语、阿拉伯语和亚美尼亚语。如果您想提供帮助,我们非常欢迎对新语言的贡献(翻译、术语审查、用户界面文案改进等)。 <i>代码库</i> - 服务器(RBT): [https://github.com/rosteleset/SmartYard-Server](https://github.com/rosteleset/SmartYard-Server) - Simple-DVR媒体服务器(实时 + 存档): [https://github.com/rosteleset/Simple-DVR](https://github.com/rosteleset/Simple-DVR) - iOS应用: [https://github.com/rosteleset/SmartYard-iOS](https://github.com/rosteleset/SmartYard-iOS) - Android应用: [https://github.com/rosteleset/SmartYard-Android](https://github.com/rosteleset/SmartYard-Android) - FALPRS(人脸 + 车牌): [https://github.com/rosteleset/falprs](https://github.com/rosteleset/falprs) - 现场工作人员渐进式网页应用(RBT-TT): [https://github.com/rosteleset/SmartYard-TT-PWA](https://github.com/rosteleset/SmartYard-TT-PWA) - 桌面网页客户端: [https://github.com/rosteleset/SmartYard-Vue](https://github.com/rosteleset/SmartYard-Vue) - 网页扩展示例: [https://github.com/rosteleset/SmartYard-web](https://github.com/rosteleset/SmartYard-web) <i>谁可能会对此有用</i> - 互联网服务提供商/电信运营商 - 物业管理公司 - 对讲机安装和服务团队 - 希望使用开源自托管平台的建筑业主 <i>邀请</i> 欢迎您免费使用此项目来构建自己的创意/产品/解决方案——如果您喜欢它,我诚邀您参与贡献(问题反馈、拉取请求、文档、翻译、本地化、与新SIP对讲机/摄像头的测试、集成、打包/部署改进等)。 <i>如果您感兴趣,我将非常感激:</i> - 对架构和文档的反馈 - 关于我们应该优先考虑哪些硬件型号的建议 - 希望在其环境中尝试的贡献者/用户 谢谢!
2作者: hectorm27 天前原帖
作者在此。Cardea 是我编写的一个 SSH 路由器,用于管理我所管理的一些服务器的访问。访问策略定义在一个单一的文本文件中,格式类似于 OpenSSH 的 authorized_keys,支持宏、服务器组、时间窗口和密钥过期,因此所有内容都可以在 PR 中进行审查,并通过配置管理进行部署。没有数据库,也没有网页用户界面。 客户端可以使用任何标准的 SSH 客户端连接,目标以 SSH 用户名的形式编码(例如:ssh alice@10.0.0.1:22@bastion.internal)。会话可以以 asciinema v3 格式录制。主机密钥可以选择绑定到 TPM 2.0,以防止被提取。 它是一个单一的静态 Go 二进制文件,依赖项极少。构建过程可重现、不可变,并包含来源证明。 欢迎提出问题。
1作者: alexgrozav27 天前原帖
我构建了一个小型库,可以为 TypeScript 或 JavaScript 的入口文件生成完整的导入依赖树。<p>给定一个被更改的文件,它会告诉你所有依赖于该文件的文件。这在以下场景中非常有用: - 选择性测试运行 - 缓存失效 - 增量构建 - 重构时的影响分析<p>主要关注速度。与解析抽象语法树(AST)不同,importree 使用精心调优的正则表达式扫描文件,这使得它在大型项目中也能极其快速。<p>我在开发工具时构建了它,当时我需要快速确定代码库中哪些部分受到了更改的影响。<p>希望你能像我一样觉得它有用:<a href="https:&#x2F;&#x2F;github.com&#x2F;alexgrozav&#x2F;importree" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;alexgrozav&#x2F;importree</a><p>欢迎随时提问!
1作者: semtex_cz27 天前原帖
我开发了一个小工具,可以将PDF书籍转换为类似有声读物的音频文件,使用文本转语音技术。<p>这个想法源于我希望在走路或通勤时能够听技术书籍和论文。<p>该项目仍处于测试阶段,但已经可以处理许多PDF文件。<p>Windows版本发布链接: <a href="https:&#x2F;&#x2F;github.com&#x2F;Semtexcz&#x2F;Bookvoice&#x2F;releases" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Semtexcz&#x2F;Bookvoice&#x2F;releases</a>
2作者: mo-dulaimi27 天前原帖
我使用Claude Code已经几个月了,虽然它在编写代码方面非常出色,但审查更改却成了一个瓶颈。 差异只是按字母顺序排列的文件,没有上下文,也没有意图的解释。 因此,我开发了Codebrief,这是一个VS Code扩展,它能够: 1. 捕捉你的git差异和会话上下文 2. 按意图(而不是按文件名)对更改进行分组 3. 解释每个分组背后的“原因” 它可以与Claude Code、OpenCode和Codex一起使用。 GitHub: [https://github.com/that-one-arab/codebrief](https://github.com/that-one-arab/codebrief) VS Code市场: [https://marketplace.visualstudio.com/items?itemName=MoNazim.codebrief](https://marketplace.visualstudio.com/items?itemName=MoNazim....) Open VSX链接(Cursor, Windsurf等...): [https://open-vsx.org/extension/MoNazim/codebrief](https://open-vsx.org/extension/MoNazim/codebrief) 希望能收到其他面临此问题的人的反馈。