跳到正文
简体中文
工作台什么都不上传的工具
ODERSA 协会的一间工坊什么都不外传,什么都不留存,什么都到不了我们手里。

工坊 · 记忆卡

怎么用 : 记忆卡

您的复习进度住在您自己的文件里,不在我们的数据库里:您把它放进来,复习,再导出去。不用注册,不用订阅,服务关掉了也没有什么要抢救的,因为压根就没有服务。

打开工具

记忆卡应用要您注册账号,把您的卡包存在它们的服务器上,等哪天它们关门或者改了收费模式,您就全丢了。可一包卡片不过是一个两列的文件,一套间隔复习的办法用五行规则就写得完。这里头没有一样东西需要服务器。

在这里,卡包就是您放进来的一个文件,而且它一直在您手上。您在标签页里复习;结束时,工具还给您一个文件,里面装着您的卡片,还有每一张下次该什么时候再看。您的进度是由这个文件承载的:我们一点痕迹都不留,服务器上没有,您浏览器的存储里也没有。

这带来一个必须现在就说清楚的后果,因为等用完了才发现,它就会反过来咬这件工具一口:如果一节复习结束时您不把文件导出来,进度就没了。这正是那句承诺的确切代价,我们宁可写出来,也不愿意偷偷在您的设备上装一个数据库。

怎么用

  1. 准备一个两列的文件,先问题后答案,用表格软件存成 CSV,或者写成 JSON。把它放进来。
  2. 开始复习:先出问题,您把卡翻过来,然后说自己会不会。每一次作答都会把卡片挪到某个盒子里,盒子决定下次什么时候再见。
  3. 结束时把卡包导出来。得到的文件里有您的卡片,连同它们的盒子号和复习日期:下一次要放进来的就是它。

支持的格式

两列就够了:先问题,后答案。如果文件里还带着一列“boite”和一列“revoir”,它们会被读进来:一包复习过的卡就是这样从上次停下的地方接着往下走的。CSV 的分隔符是量出来的,不是猜的。

分列存放的卡包

分隔符从逗号、分号、制表符和竖线里量出来。带引号的字段、成对写的引号,以及字段内部的换行都能正确处理:所以一张卡片可以装下一整句带标点的话。

JSON 格式的卡包

一个对象数组。认得的键有 question 和 reponse(或者 recto 和 verso,或者 front 和 back),再加上管进度的 boite 和 revoir。其他任何键在导出时都原样保留:工具不会把自己看不懂的东西扔掉。

纯文本格式的卡包

一行一张卡,问题和答案之间用制表符隔开。这是手写起来最省事的格式,也正是从表格软件里复制出来的样子。

查看兼容性对照表

它的限制

卡包上限 5 MB

五兆字节的纯文本,是几万张卡片,远远超过一个人复习得完的量。这个上限护的是手机的内存,而工具会把话说出来,不会让标签页卡死。

什么都不保存:进度住在您导出的那个文件里

本站的规矩不许把您的数据写到您的设备上,连浏览器的本地存储空间也不行,因为本地存储会被读取、会被备份,还会在您不知情的时候同步出去。后果很明确:不导出就关标签页,这一节的复习就白做了。这是一条真实存在的限制,而它换来的保证也同样实在:世上任何地方都不存在一张写着您会什么、不会什么的清单。

用的是盒子法,不是自适应算法

五个盒子,答对往上升一格,答错退回第一格,盒子决定间隔多久。这是学习盒的那套结构,一般归到 Sebastian Leitner 名下,我们把它搬到了一个文件上;他的书不是公开可读的,我们没有读过,所以只描述原理,不引用他的数字。我们没有用 SM-2,也没有用 FSRS,这两套算法都真实存在、也完全可以用:前者由作者本人公开发表,第三方使用只要标注版权声明即可,后者是自由许可。我们挑了一条一句话就说得完的规则,因为读得懂的规则才是查得了的规则。

1、3、7、16、35 天这几个间隔是我们自己定的,不出自任何论文

这一点很重要,因为这五个数字到处流传,还常常被安到几款知名软件头上,这是错的:作者真正发表的 SM-2 算法给的是先 1 天、再 6 天,之后每张卡各自乘一个系数,跟一张写死的清单完全不是一回事。所以我们不把它们安给任何人。真正站得住的是间隔效应本身:Cepeda 和同事 2006 年那篇大综述汇总了 839 项测量、317 个实验(我们只读了它的摘要,全文并不公开)。而同一个团队 2008 年发表的结果,恰恰堵死了“最优间隔”这种许诺:理想的间隔取决于离考试还有多久,几周之后的考试大约取这个时长的五分之一,一年之后的取二十分之一。那篇文章要花钱,我们没有读过:只引了摘要,所以也不会声称我们的间隔是最优的。它们是合理的,是明写出来的,而且导出的文件让您可以手动改。

只有文字,没有图片也没有声音

带图片的卡片需要一种打包格式、一套媒体显示,还得管好关联文件,那是另一件工具了。两列文字已经能覆盖单词、定义、年代、公式和动词变位,而这些正是拿卡片复习的主要内容。

有一款很常见的表格软件可能会把中文和重音字母显示成乱码

有些表格软件只有在 CSV 开头带一个字节序标记时才打得开,另一些偏偏因为这个标记而出错。我们这里不加它,好让文件放回这件工具时不出意外。如果您的表格软件显示出乱码,文字专区里的“CSV 转 JSON”提供了这个标记,并附有说明。

关于这个工具的问题

我的卡包会被发到什么地方吗?

不会。按 F12 打开开发者工具,切到“网络”标签页,清空列表,然后把卡包放进来复习:什么都不会出去。把网断掉再做一遍,工具照常工作。这跟本站每一个页面上的验证是同一个,而且每次发布之前机器还会自己再验一遍。

为什么不把我的进度存在浏览器里?

因为本站的规矩是,没有您明确的动作就不往您那边写任何东西;而且浏览器的本地存储并不是大家想象中那个中立的地方:同一个网址下发出来的任何脚本都读得到它,它会进配置文件的备份,有时还在设备之间同步。一张写着您会什么、不会什么的清单,是关于您的信息。一个由您自己决定放哪儿的文件更老实,而且它还有好处:能备份、能拷到 U 盘上、能用表格软件打开。

怎么用表格软件做一个卡包?

第一列写问题,第二列写答案,然后存成 CSV。就这么简单:表头可有可无,您那款表格软件用的是哪个分隔符,读的时候会量出来,跟您在哪个地区无关。您也可以直接复制两列,粘到一个文本文件里:中间那个制表符是认得的。

本来会的一张卡答错了会怎么样?

它会掉回第一个盒子,也就是第二天就再见。这确实很狠,而这就是盒子法的规则:一张以为已经会了却答错的卡,就是还没会。如果您觉得这样降级太严厉,导出的文件里盒子号是明写着的,您完全可以在表格软件里手动改。

这算“真正的”间隔重复吗?

严格按字面说,这就是间隔重复:复习是拉开间隔的,而且答对了间隔就变长。它不是那种逐张卡去估遗忘概率的自适应算法,专业软件才那么做。我们宁可摆出一条您读得懂、也查得了的简单规则,也不愿意挂一个我们并没有严格实现其定义的算法名字。在单词或者年代这类内容上,结果差别不大;如果是成千上万张卡、连着好几年天天复习,专门的软件会做得更好,这话得说出来。

还没到期的卡我能提前复习吗?

能:这就是默认模式,它会把整包卡都拿出来。“只看今天到期的”那个模式,只有在复习过、因而带着日期的卡包上才有意义。提前复习不会弄坏什么,但这套办法的好处恰恰在于等:一张看得太早的卡,费了时间却没让记忆往前走。

我的卡片上有图片怎么办?

这件工具收不了,最好在做卡包之前就知道。带插图的卡片需要一种能把图片跟文字一起打包的格式、一套媒体显示,还得管好关联文件:那是另一件工具,不是这一件的一个选项。文字已经能覆盖单词、定义、年代、公式和动词变位,而这些正是记忆卡真正被用来记的东西。