安德鲁·肖

主要观点:作者曾受 Green Owl 吸引学习德语但效果不佳,后接触 Anki 但觉得缺少明确反馈和打字练习,进而想起多年前的 Genius 应用。Genius 是 John R Chang 为自身需求编写的 spaced repetition 应用,虽已停止开发但作者尝试让其在 macOS 上运行。经过一系列操作,包括获取源代码、解决编译问题、处理 UI 的 nib 文件等,成功让 Genius 在 arm64 的 macbook 上运行,且功能与多年前创建的卡片甲板兼容,作者再次利用它辅助记忆学习荷兰语词汇。
关键信息

  • Green Owl 学习效果差,Anki 不适合作者。
  • Genius 最初由 John R Chang 编写,2008 年左右停止开发,不再支持 macOS 新架构。
  • 作者获取 Genius 源代码并通过git-svn得到 git 仓库,其中有 2004 年的提交记录。
  • 编译 Genius 项目时遇到找不到旧 OS X 10.4 SDK 的问题,修改后仍有编译器错误,单一行代码更改后成功构建。
  • 使用ibtool处理 UI 的 nib 文件后,得到现代外观的 macOS 应用,功能正常。
    重要细节
  • 在 Anki 中可在卡片模板添加{type:FieldName}来输入答案,作者在“Frequency Dictionary of Dutch”甲板中添加type:Definition
  • Anki 手册解释了“Again / Hard / Good / Easy”按钮对重复模型的作用。
  • 作者提到 Lego Island 等软件的逆向工程和保存工作。
  • 编译错误中指出-+用于表示类/实例方法,在阅读 diff 时容易混淆。
  • 成功构建后的 Genius 界面及功能展示,如 Quiz 界面等。
阅读 185
0 条评论