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