## LibreOffice 中的 JavaScript:Wordle 实验
在 LibreOffice 月期间,作者调查了套件中 JavaScript 脚本的现状,特别是利用它的困难过程。目标是什么?在 LibreOffice Writer 中直接构建一个可玩的 Wordle 克隆版。
尽管设置完成后脚本体验出乎意料地稳定,但入门却很困难。文档不足,创建 JavaScript 宏需要手动编辑 OpenDocument 文件结构——添加 JavaScript 文件并更新清单文件。然而,通过 Java 桥接到 JavaScript 的核心脚本 API 运行可靠。
作者成功地实现了 Wordle 的核心功能,包括输入、高亮显示,甚至使用 LibreOffice 的内置工具进行拼写检查。挑战包括在 UNO API 中处理 Java 和 JavaScript 之间的类型差异、处理撤销/重做操作以及在宏执行后重新获得文档焦点。
最终,该项目展示了 UNO 对象模型的强大功能,它提供了对几乎所有 LibreOffice 功能的访问。虽然目前实施起来比较繁琐,但改进文档和内置 JavaScript 编辑器可以显着增强开发体验。完整的 Wordle 实现可供实验。
## 超越“银河战士式狂热”:知识型游戏图景
“银河战士式狂热”一词——用来描述融合探索与知识型进度的游戏——广受诟病且最终无益,它涵盖了极其多样化的游戏作品。本文认为需要更精确的语言来讨论这些新兴的游戏机制。
作者建议根据知识的*运作方式*来对这些游戏进行分类。**知识游戏**以玩家理解为核心资源,要求玩家构建对系统的内部模型(例如,在《Tunic》中破译语言,或在《Return of the Obra Dinn》中重建事件)。**知识门禁**专门利用知识来解锁区域或能力,类似于《银河战士式游戏》中的能力门禁(例子:《Outer Wilds》、《Animal Well》)。一个更狭窄的子集,**学习行动游戏**,将知识门禁与开放式关卡探索相结合。
进一步区分了**数据库惊悚游戏**(专注于信息检索,如《Her Story》)、**演绎游戏**(需要逻辑推理,如《Case of the Golden Idol》)和**语言/翻译游戏**(以破译构建的语言为中心,如《Chants of Sennaar》)。**增量演绎**被强调为演绎游戏中的一种特定机制,由《Return of the Obra Dinn》推广。
作者提倡使用更广泛、更中性的术语“益智游戏”来指代强调谜题和演绎的游戏,并鼓励进一步探索这个不断发展的领域,以开发更有用的术语。
## Google 搜索泄露:我们都是问题的一部分
最近泄露了超过 2500 页的 Google 内部“内容 API 仓库”文档,揭示了一个令人惊讶的结论:搜索质量下降并非 Google 的错,而是*我们*的错。Rand Fishkin 和 Mike King 分析了泄露的文件,强调了 Google 如何评估网站质量——考虑“网站权威性”(类似于域名权重)、用户参与度(“最长点击”)以及对垃圾链接行为的惩罚。
主要发现表明 Google 优先考虑内容质量、用户体验以及多样化、相关的反向链接。然而,核心问题并非算法,而是互联网的盈利模式。对流量的不懈追求,通常通过低质量、关键词堆砌的内容来实现,导致网络充斥着“垃圾”,最终训练搜索引擎将其优先考虑。
泄露的文件强调了创造真正价值的重要性。那些将点击量置于有益性之上、将内容仅仅视为广告空间的营销人员和企业,都在加剧这个问题。Google 越来越关注基于内容实质、一致性和可信度来识别可信来源——这反映了人类评估信任的方式。
最终,改善搜索结果需要转变思维方式:关注用户需求,建立真正的权威性,并优先考虑质量而非数量。作为内容创作者和营销人员,我们对网络的健康状况,以及搜索质量负责。