3作者: philipisik大约 1 个月前原帖
几周前,我们在MIT许可证下发布了Hocuspocus v4。它现在可以在Bun、Deno和Cloudflare Workers上运行。 背景介绍:Hocuspocus是我们开源的WebSocket后端,用于实时协作,基于Yjs构建,Yjs是一个CRDT库(感谢Yjs核心维护者Kevin Jahns)。Hocuspocus运行在服务器端,提供实时同步、在线状态/意识、持久性和基于Redis的扩展,而无需自己编写合并逻辑。 在Tiptap,我们将其用作云服务的协作后端,但它也可以与任何Yjs客户端(如Slate、Quill、Monaco、ProseMirror或您自己的设置)配合使用,Yjs文档并不限于文本。您可以通过它们同步任何结构化数据。 v4版本的最大变化是不再依赖于Node。之前的版本依赖于ws包,这意味着您无法在Bun、Deno或Cloudflare Workers上运行Hocuspocus。我们转向了crossws,一个通用的WebSocket适配器,因此同一个服务器现在可以在Node、Bun、Deno、Cloudflare Workers和使用uWebSockets的Node上运行。这也使得您可以在边缘运行协作功能(如果需要的话)。 其他变化较小,但如果您在生产环境中使用Hocuspocus,它们是重要的: 1. 每个核心类和钩子负载现在都采用通用的Context类型,因此您在onAuthenticate中构建的身份验证/会话形状可以通过每个其他钩子流动,并且具有完全的类型安全(默认为any,以便现有代码不会中断)。 2. 文档更新现在通过内部队列按连接顺序处理,这修复了一个正确性错误,即异步钩子在负载下可能导致CRDT更新顺序不正确。 3. 事务来源现在是结构化对象,包含一个源字段,而不是原始值,并且有一个isTransactionOrigin()辅助函数用于缩小范围。 4. 钩子负载使用Web标准的Request和Headers,而不是Node的IncomingMessage。 5. 线协议在两个方向上向后兼容,因此您可以独立推出服务器和提供者。 如果您想测试Hocuspocus v4,请运行:npm install @hocuspocus/server @hocuspocus/provider 文档地址:https://tiptap.dev/docs/hocuspocus 源代码地址:https://github.com/ueberdosis/hocuspocus 由于在Workers或Durable Objects上运行实时协作是v4中的新功能,我们最希望听到您对此的疑问和反馈。
2作者: Pallavimdb大约 1 个月前原帖
我一直在使用 Google Antigravity IDE 的专业版。但在最近的更新后,Google Antigravity IDE 移除了 Gemini 3,当前模型的配额消耗得很快。需要一些替代方案的建议。我不能花太多钱,也没有预算用于 Claude 或其他昂贵的模型。
1作者: sigspec大约 1 个月前原帖
基于浏览器的贴纸设计工具,适用于Zebra LP2844热敏标签打印机。我购买了一台40美元的UPS品牌LP2844打印贴纸,但由于找不到满足我需求的现有工具,最终自己开发了这个工具。 在固件版本V4.29上,GW光栅通过USB似乎无法正常工作,因此我通过FastAPI后端使用串口打印。关于我遇到的问题的更多说明可以在README中找到。图像处理管道执行了异或合成、EPX放大、Otsu/手动阈值处理,以及五种抖动算法(Bayer 4x4/8x8、Floyd-Steinberg、Atkinson、Riemersma)。 这部分内容只是一个实验,看看我是否可以使用Claude来诊断我遇到的打印问题。项目中的一些结论可能完全错误,或者仅适用于我的设置。我已经找到了一种适合我的工作流程,但可能基于错误的假设。希望有其他LP2844用户能来测试一下。