返回首页
最新
我开发了Stardial,这是一款用Rust编写的可定制终端时钟。<p>最初,它是一个实验,旨在创建一个比tty-clock等工具更灵活的替代品。Stardial支持动画、颜色主题和布局自定义,因此可以适应不同的终端设置和美化环境。<p>功能:
- 多种显示样式
- 自定义颜色和主题
- 动画效果
- 可调节的大小和布局
- 设计适用于现代终端<p>默认主题经过精心设计,开箱即用效果良好,但所有内容都可以进行自定义。<p>GitHub:
<a href="https://github.com/USERNAME/stardial" rel="nofollow">https://github.com/USERNAME/stardial</a>
我正在探索与我的电脑合作的方式,不再总是坐在桌子前像个穴居人一样用手打字。<p>我在测试使用Wispr Flow和类似的语音输入——在某些使用场景下似乎效果不错。<p>我有时会把笔记本电脑放在跑步机上,尝试进行一些研究、浏览或工作。目前,鼠标(轨迹球)和打字是我面临的最大难题。<p>有没有不错的手持输入设备,可以实现简单的触控板、点击、上下滚动、前进和后退等导航功能,并支持按键说话的语音输入?我在关注便宜的FireTV棒和其他流媒体盒子的遥控器,它们似乎具备语音输入功能——有没有办法破解其中一个来满足我们的需求,并与电脑配对?
我在本地构建了很多小型的人工智能工具,主要基于Ollama,但我一直遇到的问题是每次会话都是从零开始。无论我前一天晚上建立了什么上下文,无论模型学到了我喜欢的结构方式,或者我们一起进行的半成品推理,当我打开一个新的终端时,这些都消失了。
一段时间以来,我只是手动在每次会话开始时粘贴上下文,这听起来确实很痛苦。最终,我构建了一个小代理,它位于我的客户端和Ollama之间,试图解决这个问题。它嵌入了最近的交互,存储在本地,并在新会话开始时注入相关的内容。它的工作效果足够好,以至于我现在每天都在使用,但我构建的方式就像一个没有正式计算机科学背景的人那样,这意味着我只是将其拼凑起来,并不完全自信架构是正确的。
让我仍然感到困扰的是作用域问题。我同时在几个不同的项目上工作,不希望一个项目的上下文渗透到另一个项目中。目前我通过手动管理,基本上是保持独立的目录并小心处理,但这感觉像是一种变通,而不是解决方案。
我真心想知道其他人是怎么处理这个问题的。你们是使用向量数据库进行检索,还是使用普通文件,或者基于某种MCP的方案,还是已经接受了本地会话是无状态的,并围绕这个构建了工作流程?如果你们干净利落地解决了作用域问题,我真的很想知道你们是怎么做到的。
我和我的团队正在构建一个开源的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>