## AltSendme:直接、安全的的文件传输
AltSendme是一个免费且开源的工具,用于在设备之间直接传输文件,绕过WeTransfer或Dropbox等云存储服务。它利用点对点网络和端到端加密(QUIC + TLS 1.3)来确保隐私和安全 – 无需帐户或个人信息。
主要功能包括:传输任何大小和格式的文件,并进行完整性检查,可恢复的传输,以及能够饱和多千兆连接的速度。它通过NAT穿透克服网络限制,并提供CLI集成。
目前作为桌面应用程序提供,计划推出移动版和网页版,AltSendme是社区驱动的,并支持多种语言。它使用Rust和Node.js构建,并在AGPL-3.0许可下在GitHub上提供贡献。
## Dolt Workbench 的 Electron 与 Tauri 比较
Dolt Workbench 是一款支持多种数据库的 SQL 工作台,最初使用 Electron 构建——一个将 Web 应用转换为桌面应用的框架。虽然 Electron 使用熟悉的 Web 技术(HTML、CSS、JavaScript)并且与 Next.js(通过 Nextron)兼容,使得初始开发更容易,但其显著的体积膨胀以及 Nextron 缺乏维护促使我们探索了更新的替代方案 Tauri。
Tauri 提供了一种更轻量级的方法,它利用系统的原生 webview 而不是捆绑 Chromium,从而显著减小了应用程序的尺寸。它还通过静态站点生成简化了 Next.js 的集成。虽然 Tauri 使用 Rust 作为其主进程(相比于 Electron 的 JavaScript/Node.js),但它提供了强大的 JavaScript API 用于交互。
目前,完全过渡到 Tauri 已经暂停,原因是 Windows 打包(.appx/.msix 包)存在限制,以及 macOS 通用二进制文件存在问题。尽管存在这些障碍,作者对 Tauri 的性能和集成印象深刻,并预计在这些问题解决或 Electron/Nextron 问题加剧时重新考虑迁移。总而言之,Tauri 为构建轻量级和高效的桌面应用程序提供了一个有前景的替代方案。
## Django 6.0 新任务框架:摘要
Django 6.0 引入了一个内置的任务框架 (`django.tasks`),旨在为任务队列提供一个通用的 API,但它**不包含工作机制**——你仍然需要 Celery、Huey 或类似工具来执行任务。目标不是取代现有解决方案,而是标准化任务*定义*和排队。
该框架允许使用 `@task` 装饰器定义任务,将任务创建与特定队列实现解耦。任务使用 `.enqueue()` 入队,并使用 `.get_result()` 获取结果。
一个演示项目展示了构建自定义后端和工作器,通过 ntfy.sh 发送通知。这突出了核心概念:定义基于数据库的后端、管理任务状态和实现重试逻辑。
目前,Django 6.0 附带 `ImmediateBackend`(立即运行任务)和 `DummyBackend`(不执行任何操作)。该项目演示了一个更实用的后端,具有自动重试和数据库存储功能。
虽然缺乏复杂的编排或内置重试机制等高级功能,`django.tasks` 提供了一种简化、标准化的方法来满足常见的任务队列需求,并可能为新的适配器和库铺平道路。它旨在用一个经过精心限制但统一的 API 覆盖最常见的 80% 的用例。
## 令人惊讶的超级土豆
今年感恩节,不妨庆祝一下不起眼的土豆——一种令人惊讶的完整且营养的食物!从印加人到20世纪丹麦实验,人们仅靠土豆和人造黄油生活了近一年,历史证据证明了它维持健康和力量的能力。
现代研究证实,土豆富含维生素、矿物质(钾含量比香蕉还高!)、完全蛋白质,以及独特的卡路里组合,能促进饱腹感。研究表明,土豆比鱼甚至 *七个* 牛角包更令人满足,通过抑制暴饮暴食来帮助控制体重。
关键在于保持简单。问题不在于土豆本身,而在于我们通常的烹饪方式——油炸或添加大量脂肪。传统上依赖土豆的文化通常会将它们与少量的蔬菜和蛋白质搭配,以达到最佳营养(解决轻微的维生素缺乏症)。
所以尽情享用感恩节的土豆吧,并考虑将它们全年纳入你的饮食——它们可能就是你一直忽略的、令人惊讶的有效“超级食物”。