返回首页
最新
我为我的2001年宝马信息娱乐系统制作了一个Matrix聊天客户端,使用了Kotlin、Jetpack Compose、树莓派以及我设计的自定义PCB,以便插入到原厂接线束中:
<a href="https://e39.dev/hmi/Matrix/Matrix.html" rel="nofollow">https://e39.dev/hmi/Matrix/Matrix.html</a><p>我使用Compose MPP交叉编译到树莓派(运行Raspbian),从零开始制作了自己的信息娱乐系统。它可以在2001年款的宝马原厂显示屏上运行,该显示屏配有一个可以收缩的屏幕,后面有一个卡带播放器。<p>随后,我为该系统编写了一个Matrix聊天客户端。唯一的输入设备(没有触摸屏)是一个可以按压的旋钮。旋钮事件通过汽车的IBUS串行总线发送,我将其集成到Compose MPP的用户界面状态中。<a href="https://e39.dev/hmi/WidgetFramework/KnobListener.html" rel="nofollow">https://e39.dev/hmi/WidgetFramework/KnobListener.html</a><p>我从2021年1月开始着手这个项目,当时Compose MPP处于里程碑2版本。<p>Matrix页面上有一个很棒的视频,展示了我在台式车模拟器上运行该系统的情况。主页<a href="https://e39.dev/" rel="nofollow">https://e39.dev/</a>提供了整个系统的概述,并且还有关于我制作的其他功能的介绍,例如我从零开始制作的开放街图查看器。
这个问题之前已经被问过几次(见下文),但看起来最近的一次是在大约一年前。<p>也欢迎分享对此的看法。<p><pre><code> 1 - https://news.ycombinator.com/item?id=18085765
2 - https://news.ycombinator.com/item?id=18537512
3 - https://news.ycombinator.com/item?id=18271167
4 - https://news.ycombinator.com/item?id=32799789
5 - https://news.ycombinator.com/item?id=41906454</code></pre>
使用新的提示API构建一个免费的开源隐私优先聊天扩展,该扩展可以在Linux、Mac、Windows和ChromeOS上的Chrome或Edge浏览器中运行。
我们正在构建一个强大的命令行工具,用于管理 App Store Connect 上的应用程序。它将管理应用内购买、订阅、定价等内容,并采用基础设施即代码(IaC,基于 JSON 的配置)。通过将数小时的手动工作转化为几分钟的自动化,我们希望这对独立开发者特别有用。
今天是我们在 Product Hunt 上的发布日,如果您感兴趣,我们正在收集等待名单。请访问 <a href="https://www.producthunt.com/products/storeconfig" rel="nofollow">https://www.producthunt.com/products/storeconfig</a>。
我在几个单体仓库中使用了 Bun-first 技术栈,并最终提取了两个小包,可能会为其他人节省一些粘合代码。这两个包均为 MIT 许可证,支持 ESM,仅避免使用 Node 兼容层。
— trpc-bun(Bun 原生的 tRPC 适配器:HTTP + WebSocket)
**功能**:在 Bun.serve 上运行 tRPC,提供一流的 HTTP 和 WebSocket 支持。
**实现方式**:通过 fetch 适配器和 server.upgrade 实现 HTTP;通过 Bun 的 WebSocket 处理器实现 WebSocket;一行代码组合服务器;可选的重连广播。
**要求**:Bun ≥ 1.3.0,@trpc/server ≥ 11.6.0,TS ≥ 5。
**仓库**:[https://github.com/lacion/trpc-bun](https://github.com/lacion/trpc-bun)
**亮点**:
• 仅使用公共 tRPC 服务器 API(v11)
• createTrpcBunFetchAdapter、createTrpcBunWebSocketAdapter、configureTrpcBunServer
• 通过 WebSocket 传递连接参数、订阅、变更、错误处理
• 防止重复 ID,优雅停止/断开连接
• bun test + GitHub Actions CI
— kysely-bun-sql(基于 Bun SQL 的 Kysely Postgres 方言)
**功能**:一个小巧、无依赖的 Kysely 方言/驱动,使用 Bun 的原生 SQL 客户端。
**实现方式**:底层使用 SQL 连接池(reserve()/release()),Kysely 的 Postgres 适配器 + 查询编译器。
**要求**:Bun ≥ 1.1.31,Kysely ≥ 0.28,TS ≥ 5。
**仓库**:[https://github.com/lacion/kysely-bun-sql](https://github.com/lacion/kysely-bun-sql)
**亮点**:
• 通过新的 SQL() 或环境自动检测实现 Bun 原生 PostgreSQL
• 连接池、预编译语句、通过 Bun SQL 进行参数绑定
• 完整的 Kysely 集成(适配器、查询编译器、反射器)
• 通过 Kysely 实现事务和保存点
• 无运行时依赖,仅支持 ESM
我在实际项目中运行了这两个包;发布它们是为了让更多人关注边缘案例。希望能收到关于正确性、易用性和 Bun 版本特性的反馈。欢迎提出问题或提交 PR。感谢您的关注。