返回首页
最新
我和我的团队正在构建一个开源的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>
- 对架构和文档的反馈
- 关于我们应该优先考虑哪些硬件型号的建议
- 希望在其环境中尝试的贡献者/用户
谢谢!
作者在此。Cardea 是我编写的一个 SSH 路由器,用于管理我所管理的一些服务器的访问。访问策略定义在一个单一的文本文件中,格式类似于 OpenSSH 的 authorized_keys,支持宏、服务器组、时间窗口和密钥过期,因此所有内容都可以在 PR 中进行审查,并通过配置管理进行部署。没有数据库,也没有网页用户界面。
客户端可以使用任何标准的 SSH 客户端连接,目标以 SSH 用户名的形式编码(例如:ssh alice@10.0.0.1:22@bastion.internal)。会话可以以 asciinema v3 格式录制。主机密钥可以选择绑定到 TPM 2.0,以防止被提取。
它是一个单一的静态 Go 二进制文件,依赖项极少。构建过程可重现、不可变,并包含来源证明。
欢迎提出问题。
我构建了一个小型库,可以为 TypeScript 或 JavaScript 的入口文件生成完整的导入依赖树。<p>给定一个被更改的文件,它会告诉你所有依赖于该文件的文件。这在以下场景中非常有用:
- 选择性测试运行
- 缓存失效
- 增量构建
- 重构时的影响分析<p>主要关注速度。与解析抽象语法树(AST)不同,importree 使用精心调优的正则表达式扫描文件,这使得它在大型项目中也能极其快速。<p>我在开发工具时构建了它,当时我需要快速确定代码库中哪些部分受到了更改的影响。<p>希望你能像我一样觉得它有用:<a href="https://github.com/alexgrozav/importree" rel="nofollow">https://github.com/alexgrozav/importree</a><p>欢迎随时提问!
我开发了一个小工具,可以将PDF书籍转换为类似有声读物的音频文件,使用文本转语音技术。<p>这个想法源于我希望在走路或通勤时能够听技术书籍和论文。<p>该项目仍处于测试阶段,但已经可以处理许多PDF文件。<p>Windows版本发布链接:
<a href="https://github.com/Semtexcz/Bookvoice/releases" rel="nofollow">https://github.com/Semtexcz/Bookvoice/releases</a>
我知道有一些公司,包括我们公司,利用人工智能实现了高效生产。然而,人工智能的怀疑者要求提供真实的研究,而目前所有可用的研究都没有显示出实际的收益。<p>许多人不会在意,除非你向他们展示一项实际的研究。
我使用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)
希望能收到其他面临此问题的人的反馈。