适用于Bun的高性能任务队列。无外部依赖。 ``` import { Queue, Worker } from 'bunqueue/client'; const queue = new Queue('emails', { embedded: true }); const worker = new Worker('emails', async (job) => { console.log('Processing:', job.data); return { sent: true }; }, { embedded: true }); await queue.add('welcome', { to: '[email protected]' }); ```
## Remarkable 2 & Pro:用户详细视角
这位用户最初很喜欢Remarkable 2,并购买了Pro,希望同时使用两台平板电脑——一台用于参考,一台用于书写,模拟纸质设置。虽然Pro的微妙色彩添加值得赞赏,但其在导出绘画时准确性不足,会扭曲原始意图。令人惊讶的是,褪色的色彩方案让用户感到怀旧,在设备上查看照片时别有一番风味。
为了解决色彩差异问题,用户为GIMP等图像编辑软件创建了一个基本的色彩配置文件,为预览和调整Pro显示的图像提供了一个“聊胜于无”的解决方案。
然而,Pro也存在一些缺点。笔的精准度感觉不如Remarkable 2,缺乏真实笔的响应速度。显示屏也太暗,需要不断使用背光,这会引入蓝色的色调。软件方面的问题包括笔记本同步缓慢、管理界面笨拙,缺乏拖放功能,以及移动应用程序表现不佳。此外,用户还惋惜Pro失去了Remarkable 2所享有的强大的Linux/OSS支持,影响了屏幕共享等功能。尽管存在这些问题,核心书写体验仍然简约且吸引人。
## Litestream 与 Fly.io Sprites 摘要
Litestream 是一款免费开源工具,旨在将 SQLite 数据库与 S3 风格的对象存储同步,提供强大的备份和恢复解决方案,同时不牺牲 SQLite 的速度和简洁性。 近来,Litestream 已成为 Fly.io 新的“Sprites”的核心组件——极其快速、可扩展的无服务器容器。
Sprites 通过两种关键方式利用 Litestream:作为全球编排器的基础(取代传统的 Postgres 集群),以及直接在 Sprite 的存储堆栈中使用。 存储堆栈利用 Litestream 实现快速启动时间(低于一秒),并提供 100GB 的持久存储。
诸如 Litestream VFS(虚拟文件系统)的新功能允许直接从对象存储进行按时间点的 SQLite 查询,即使在冷启动期间也是如此。 一种可写 VFS 模式,在同步到对象存储之前缓冲写入,进一步提高了性能。“补水”——后台数据库下载——通过最终从本地副本提供查询来提高稳定状态下的性能。
这些功能专为 Sprites 苛刻的需求而设计,优先考虑速度和最终持久性。 虽然可能对其他应用程序有用,但 Litestream 仍然是作为伴随进程进行标准读/写 SQLite 同步的强大而高效的解决方案。