## Atari Joyboard:现代体感控制的前身 Atari Joyboard于1983年为Atari 2600发布,是一款创新但最终受限的平衡板外设。玩家通过站在板子上并倾斜身体来控制游戏,方向锁存模拟操纵杆输入。滑雪运动员苏西·查菲(Suzy Chaffee)曾著名地展示了它的使用。 只有一款游戏《疯狂滑雪者》(Mogul Maniac,一款滑雪游戏)与Joyboard一同正式发布。另一款《摇摆不定》(Off Your Rocker)支持该板子,但通过第三方分销商销售。一款冲浪游戏《冲浪时刻》(Surf’s Up)则未发布。 有趣的是,Joyboard的设计预示了Wii平衡板,尽管Wii使用了更先进的压力传感器技术。Joyboard还与Amiga电脑有着令人惊讶的联系;开发者们尝试在板子上保持绝对静止作为一种缓解压力的方法,从而启发了臭名昭著的“Guru Meditation”错误信息。多年后,这促成了冥想视频游戏《Guru Meditation》的创作,可以用操纵杆或,恰如其分地,原始Joyboard来玩。
## Django 6.0 发布:主要亮点
Django 6.0 发布,标志着这个流行的 Python Web 框架走过了 20 年!此版本侧重于大型社区贡献的改进和新功能。主要更新包括:
* **模板片段:** 使用 `{% partialdef %}` 和 `{% endpartialdef %}` 定义的可重用模板片段简化了代码并避免了重复。它们可以在模板内使用或独立渲染,适用于 `htmx` 等库。
* **内置任务框架:** Django 现在包含一个用于运行后台任务(如发送电子邮件)而不阻塞 HTTP 请求的系统,为 Celery 或 Django Q2 提供替代方案。一个参考实现 `django-tasks` 可用于生产环境。
* **内容安全策略 (CSP) 支持:** 通过内置的 CSP 支持增强安全性,防止跨站脚本攻击等。包括用于安全脚本加载的 nonce 生成。
* **电子邮件 API 更新:** 使用 Python 较新的 `email.message.EmailMessage` API 改进了电子邮件处理,提高了可靠性和便利性。
* **ORM 改进:** `BigAutoField` 现在是新项目的默认主键类型,防止潜在的耗尽问题。新的 `forloop.length` 变量已添加到模板中,并且 `querystring` 模板标签得到了增强。
这些更改以及大量的错误修复和优化旨在改善开发人员体验并保持 Django 作为领先 Web 框架的地位。像 `django-upgrade` 这样的升级工具可以协助过渡。
## 博物馆标本参观:研究者工具箱
在参观博物馆藏品几十年后,我发展了一套高效收集数据的系统——优先考虑发现和记录,而非立即分析。前往遥远藏品时,时间至关重要,所以我专注于详细的初步笔记和草图,之后再转向尽可能快速地记录尽可能多的标本。
我的必备装备从一本研究笔记本开始(带有标记书脊、编号页面、内置信封和永久附带的卷尺!),以及柔性卷尺(尤其是方便的宜家纸质卷尺),和彩色书写工具。我还携带数字和小型钛卡尺、用于清洁标本的小刷子、多个比例尺、索引卡、笔盒和便携式照明——对于揭示细微细节至关重要。笔记本电脑对于参考PDF文件很有用,但所有原始数据都记录在笔记本中。
令人惊讶的是,我放弃了专用相机,依靠手机拍照。关键在于冗余和根据我的需求调整工具箱。我一直在改进我的方法,并渴望向他人学习——你的博物馆藏品工具箱里有什么?