2008年12月16日星期二

supermemo

SuperMemo
December 13, 2008


怎么使用SuperMemo


严格来说,SuperMemo不完全是为了背单词设计的。它是一个辅助记忆软件,在Palmgear上有很多的SuperMemo数据库供下载,软件的快
捷方式,英语的副词,化学元素周期表,网络名词,金融术语,等等等等,不一而足。如果你有兴趣,你可以看看这里
(hxxp://www.palmgear.com/software/answer_category.cfm?categoryIDs=177)多数
数据库都是免费的。

开发SuperMemo的是小名顶顶的MapleTop(hxxp://www.mapletop.com/),听说过没有?它另外两个比较有名的软件是IcoEdit和CoLauncher。

你可以从它的主页上下载到已经很久没有更新的SuperMemo 1.1.1版。试用版并无试用期限制,但是你只能使用3个数据库,每个数据库只能有50个条目。如果你想使用较大的数据库,需要去注册,16美金.

supermemo的字库还不能放在扩展卡上使用,也不能用MSMount/PiDirect等虚拟内存程序搬到卡上运行。

当然,你用Pilot Install或者SyncWizard安装也可以,不过第一次同步还是要backup回来,所以,还是老老实实的标准安装吧。

SuperMemo这个软件最具革命性的地方,就是摈弃了菜单的使用,它的菜单上找不到什么有用的命令。所有的操作都是用stylus往屏幕上有蛛丝马迹的地方戳,MapleTop的官方说法是:Tap-Sensitive。

如果你想删除,复制,或者更改这个词库名称,你可以按一下那个action键

在开始使用这个词库之前,先说说SuperMemo的逻辑。

背单词有三个过程。1。学习(commit)。2。复习(drill)。3。测验(test)。

这里的游戏规则很简单:
1。新学习(commit)的词汇要复习(drill)直到记住为止。
2。所有复习(drill)过的词汇(当然都是commit过的啦),Supermemo会每天选出一部分安排测验(test)。
3。测验(test)中没有通过的词汇需要复习(drill)只到记住为止。

SuperMemo安排测试的原则是:
1。同一个单词达到相同的记忆效果,尽可能少的重复测试。这是一个效率的问题,我们总想少花力气多办事。
2。在你忘记一个单词之前,测试和复习它。这是一个效果的问题,就像运动员都要在疲劳之前休息。

至于SuperMemo怎么做到这两点的,那是它的秘密。你只需要知道:它不但做到了,而且做得很好。就Enough了。

在没有学习任何单词之前,我们没办法测试或者复习。所以,让我来学习单词先。

点击词库的名称:GRE。

这里看到的是词库里单词的列表。

这个界面要小心才行,不能随便乱tap了。那个星号和向下的箭头是排序用的,字库大的时候,排序一次要几分钟。如果不小心点了,您老慢慢等吧。

右上角支持分类是Palm的内建功能。这个功能基本没用。

右下角的小房子,就是回到刚才词库列表窗口。

现在开始学习单词。点中abacus一行。就进入了学习单词的界面。

有两种显示模式:Q(uestion)和A(nswer)。其实这两种模式如何显示完全都是可以自己定义的。但是通常的做法是,Q模式显示生词,A模式显示生词,字意和音标。

点击下面的Q/A两个方框可以切换模式。右下的箭头是指向上一个单词或者下一个单词的。如果你按done,就回到了刚才词汇列表的界面。

这个界面上你能作的事情,就是commit。commit的意思就是告诉SuperMemo,这个单词,阿拉晓得啦。

当你commit一个单词的时候,会弹出来一个对话框,这里你可以看到这个单词的统计信息。如果你想和supermemo斗智斗勇一番,你可以仔细研究一下里面的秘密。不过一般使用,这个对话框让人讨厌,把那个popup的选项勾掉吧。

http://club.mypda.com.cn/img/0411/6218_1.bmp

事实上,在这个界面能学习单词纯粹是无稽之谈。--没有任何辅助资料帮你理解和记忆。

*********************************************************

会写程序的人都知道,没有人是先看了一箱子书成了Coding高手的。同样的,如果你还在用那种把每个词详细查一遍的方法来学习英语,那你需要改变一下学习习惯了。学习编程最好的方法就是实际找一个项目来做,一边做一边学,同样的,背单词就是先囫囵吞枣的往下背,遇到实在费解的意思或者易混淆的意思,再坐下来查查字典翻翻例句,这样的做法效果好的多。

*********************************************************

所以,很简单,你只管把想背单词都commit了,不需要在这里记住它。你commit的所有单词都要累积在今天复习的任务里,所以,如果你想今天背10个单词,那就commit 10个好了。

下面的任务交给你了,从abacus开始,commit 10个单词。结束之后先按Done返回词汇列表,再按小房子返回主界面-词汇库列表。

好了,看到不同了么?出现了一个新列。Drill。

Drill的意思就是复习,今天刚刚学了10个单词,所以Drill的任务是10。

http://club.mypda.com.cn/img/0411/8557_1.bmp

点数字“10”,我们就进入了复习阶段。

复习很简单,学习(commit)过的词以打乱的次序依次以问题(Q)模式出现,你在心里回想这个词的意思。然后按show answer。

http://club.mypda.com.cn/img/0411/1320_1.bmp

你记对了么?

如果你在心里默想的意思对了,那就选right,这个词就复习完了,从今天的复习任务中去掉了。如果错了,它会随机排在后面,等一会儿还会出现。

按next就进入下一个单词。很简单吧。

http://club.mypda.com.cn/img/0411/3864_1.bmp

也许前面commit的界面才应该是程序设计者设计的学习界面。

对于其他的问答式学习或许如此,但是对于背单词,真正的学习应该就是每天commit之后的drill。在这里,你可以用各种弹出式的字典查询单词,推荐使用英英的ms dict或者bdicty。

不过我的建议是,你不妨把单词当一个符号记住它,不用太理会是不是理解了这个单词,那是阅读该做的事情。请把查字典的次数尽可能的降低。

好了,刚刚commit的10个词不算难。把他们都学会吧。一直到复习完所有的单词为止http://club.mypda.com.cn/img/0411/0458_1.bmp

嗯,按下OK就回到主界面了。感到失落还是轻松了?

干干净净清清爽爽的界面--意思就是说,今天的任务都完成啦。快洗得干干净净的搂着宝宝熊睡觉去吧

http://club.mypda.com.cn/img/0411/1509_1.bmp

啥?你还意犹未尽?

好吧。还记得我们刚才的小把戏么?我们把时间改成了昨天。这样做的目的就是,让你看到我们模拟“过了一天”,SuperMemo发生了什么事。

去把时间改回来吧。然后再进入SuperMemo。

现在出现了测验(Test)的任务了。至于测验多少个单词,依赖于你昨天的复习情况,如果是第一次出现就回答正确,那这个单词就隔天测试,如果是几次以后才答对的,就第二天测试。

好了,点击Test下面的那个数字“3”,迎接Supermemo带来的挑战吧。

http://club.mypda.com.cn/img/0411/9522_1.bmp

唔。。。。这个单词么。。。。我记得哎

http://club.mypda.com.cn/img/0411/4622_1.bmp

哈哈,看,我记对了吧。

啊?那个abcdef是什么玩艺?

测试(Test)界面和复习(Drill)界面有一点小小的不同,在你按下show键之后,你需要选择abcdef才能继续。

这个abcdef是作者划分的6种掌握程度。其中a是最好的,f是根本一点想不起来。

简单的说,abc就是你记对了这个词,如果你选了abc,这个词今天不用再复习了,算你测试通过。。def是你不会这个词,如果你选了def,这个词今天还要复习。。

abc之间的区别是,如果你选a,你下一次测试这个词要很久以后了,如果你选c你不久以后就会测试这个词。同样的,def之间的区别是,如果你选d,那么下一次测试的时间要长点(不过还是比c短),如果选f,肯定明天还考你这个词。

不过软件的作者自己也承认,这样的划分太细节了。

我通常只用到a c d。脱口而出的就是a,想了想才想起来或者有些词义的小偏差的就选c,如果不会的,无论是一时想不出还是压根想不起,统统是d了。

http://club.mypda.com.cn/img/0411/5701_1.bmp

选择了abcdef之后,就可以测试下一个词啦。

http://club.mypda.com.cn/img/0411/7967_1.bmp

好了,根据这个原则。把你今天的测试任务完成吧。

http://club.mypda.com.cn/img/0411/2491_1.bmp

当你结束了Supermemo为你安排的今天的测试,回到主界面。测试中没有通过的词,就加入了今天的复习任务。

这个我们熟悉的了,去复习吧,直到都记住了为止。

http://club.mypda.com.cn/img/0411/2172_1.bmp

好了,都背完了,好有成就感。买个冰激凌犒劳一下自己吧。

到现在为止,我们就完成了一次完整的SuperMemo之旅。

首先去学习单词,commit每个单词告诉SuperMemo我记住了。然后去Drill今天学习过的单词。明天SuperMemo会测试你今天学习和复习过的单词。测试没通过的单词需要Drill,只到都记住为止。

是不是好简单?

SuperMemo没有单词分组,而且是彻底的乱序,而且它最让人舒服的地方是,它没有进度安排或者指定的任务,也没有强迫你只能做什么。不一定要完成今天的测试或者复习任务才能继续学习,你想测试单词,或者复习单词,或者学习新词,都悉听尊便,不用担心效果。http://club.mypda.com.cn/img/0411/0561_1.bmp
SuperMemo做的唯一事情就是精心的盘算和揣测哪些单词你快忘了,在你即将忘记它之前,把它放到测试任务里去--所以,尽管你可以在Test里面堆
很多词过夜,但是不要太多。会影响学习效果。如果drill里面有很多词过夜,倒不是很要紧,你可以调整明天的学习计划,少背或者不背新词,把drill
任务完成它。一切的自由都给你自己掌握。

http://club.mypda.com.cn/img/0411/4718_1.bmp

下一个话题是:SuperMemo之完美显示。

讨论如何定义SuperMemo的显示界面,正确显示音标,以及不可思议的在SuperMemo上使用PalmOS5/handera/Clie的高分辨率字体。

有兴趣看看吗?

SuperMemo之完美显示

SuperMemo的难看界面曾经让一位MM浪费了一块Top Ten的红烧肉。蔚为可惜。 http://club.mypda.com.cn/img/0411/9224_1.bmp

所以我来介绍一下如何让Supermemo完美显示。

首先介绍SuperMemo如何定制显示界面,使用他的template技术。

其次回答一下如何解决音标问题。除了我这里介绍的方法之外,还有一个dumm发明的方法,如果你有兴趣,可以去echoice论坛看看。不过我不推荐这个办法,首先是字体定义很小,看着吃力,其次是不兼容PalmJerryII,需要自己转换词库。麻烦。

最后介绍一下如何在160x160的设备上使用Handera的16点字体,Clie/handera上的高分辨率汉字字体以及Palm OS5的精细字体来美化咱们的古董程序-SuperMemo。

在回答第一个问题之前,我们要剖析一下SuperMemo的界面结构。

前面我们的SuperMemo之旅中只看到了SuperMemo的5个界面:

词库列表(主界面)
单词列表(在词库列表中点击词库名称进入)
学习/Commit界面(在单词列表中点击)
复习/Drill界面(主界面中点击Drill列的数字进入)
测试/Test界面(主界面中点击Test列的数字进入)

SuperMemo其实还有一个界面,是单词的内容界面。你可以从Commit/Drill/Test界面进入这个界面,方法很简单,tap屏幕上任何没有按钮的地方即可(tap-sensitive?)。

http://club.mypda.com.cn/img/0411/0208_1.bmp

在这里,你可以看到SuperMemo的内部了。

每个词条有六个field。field的名字是创建数据库的时候定义的,当然,你也可以自己改动它。

PalmJerry II字库里面的约定是,Field Q为生词,Field A为中文释义,Field P为音标。其他的Field,没有用。

如果你想修改单词的内容,包括拼写,解释,或者音标,或者自己添加一些其他的东西,比如同义词。都在这里完成。

很多人有这个癖好,觉得解释不够详细,觉得释义不够精辟,觉得看到同义词可以助记,我承认你说的都对,但是如果你为了添加这个把自己搞得很累结果背单词坚持不下去,那就舍本逐末了。

PalmJerry II的词库算不上有多好,但是Good Enough。背单词也不是学单词,如果是学单词,你应该抱着字典,而不是Palm。

所以,尽量不要在这个界面上工作。来到这个界面最主要的目的,就是点击那个template。

这个界面里可以点击的地方很多,一定能让你的stylus很满足。

http://club.mypda.com.cn/img/0411/7308_1.bmp

首先需要说明的是,SuperMemo有两个显示界面模板,一个用于Question页。如果你选中了Paragraph栏的Q按钮,你编辑的就是Question界面。

http://club.mypda.com.cn/img/0411/7450_1.bmp

反之,如果你选中了A,那么你就是在编辑Answer页的界面。

http://club.mypda.com.cn/img/0411/3691_1.bmp

无论是Q界面还是A界面,都是由从上至下的10个paragraph构成的。如果你想编辑哪个段落的显示效果,你就用上下箭头标志调整这个数字。

http://club.mypda.com.cn/img/0411/1287_1.bmp

首先需要选定一个paragraph的内容。SuperMemo的约定是,使用{FieldName}的格式来表示,在这个paragraph显示相应field的内容。你可以手写{Q}来表示Field Q中的内容,更简单的办法是用那个Field下拉菜单。

比如,在A页面的第一个Paragraph显示Field Q的内容。

http://club.mypda.com.cn/img/0411/9610_1.bmp

选好显示内容之后。你就可以定义他们的字体大小和排列。

左边是排列图标,通常是居中就可以了。

右边一排依次是使用粗体,使用大字体,斜体,中空,反白,高度加倍和宽度加倍。

Palm有4中内置字体,小,小粗,大和大粗字体。B和L选项会影响显示的字体。斜体中空反白通常会使字体难度,不选。

http://club.mypda.com.cn/img/0411/8538_1.bmp

最后一个可以调整是边距。单位是点。你可以通过调整边距使上下段落有合适的距离。

http://club.mypda.com.cn/img/0411/9730_1.bmp

非常简单是不是?

嗯。那么推荐一下我使用的显示方式。个人觉得这样大的字体其实看起来舒服,尤其是在走路的时候背单词。

Q页面

paragraph 1: Field Q; 居中; 字体 B/L/T/W; 上边界 15。

其他paragraph为空。

A页面

paragraph 1: Field Q; 居中; 字体 B/L/T/W; 上边界 15。
paragraph 2: Field A; 居中; 字体 B/L/T; 上边界 10。
paragraph 3: Field P; 居中; 字体 L; 上边界 10。

其他paragraph为空。

http://club.mypda.com.cn/img/0411/2026_1.bmp

嗯,到这里,如何使用template定义自己的显示界面就说完了。

下面来说一下如何让音标正确显示的问题。PalmJerry II的词库里,用/0123456789这几个字符来代替音标中的非ascii字符。Palm系统中并没有内置这些字符,也没有扩展字符集的办法。如果想要正确显示,只能使用自定义的字体。

有一个Hack程序-Font Hack-可以针对某一个程序替换它用到的四种内置字体。因为小字体和小粗字体是程序界面也需要使用的,不能替换。我们选用大字体来显示音标,并且用一种自定义的字体来替换它。用大粗字体来显示其他field。

首先你需要安装Font Hack,是一个免费程序。在palmgear(hxxp://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&prodid=2136)上可以下载。

如果你是Clie用户,请一定详细阅读手册,不然无法工作。

然后你安装附件中的这个字体。


安装了程序和字库之后,打开你的Hack管理程序,选中Font Hack,在config界面里,选中Supermemo程序,把大字体替换为这个Phonetic字体。即可。

http://club.mypda.com.cn/img/0411/5053_1.bmp

这样我们就可以看到正确的音标显示了。

这是一个简单的方法。缺点是,只对PalmJerry II字库有效。

http://club.mypda.com.cn/img/0411/0132_1.bmp

如果你还是觉得界面难看,那你一定和我的MM一样是个完美主义者。

在她吃完红烧肉之前,我有3分55秒的时间挽救SuperMemo的命运。

第一,下载这个从Palm OS5模拟器里抠出来的30点字体。

images/files.gif BigOS5.rar (5K)

或者,你喜欢看更宽广的字体。这个是Bold版本。

images/files.gif BigBoldOS5.rar (5K)

这个是来自于手世纪330的16点字体。

images/files.gif HanderaPhonetic.rar (3K)

同样,你可能觉得坚实的臂膀更让你踏实。

363170-Handera16B.pdb

Later on, 你必须安装CJKOS自带的高分辨率字体,16点阵的就够了,在低分辨率的屏幕上,24x24的实在太大了。

我知道你是个懒虫子,所以就放在这里了。http://club.mypda.com.cn/img/0411/5236_1.bmp

363172-FGB16F.PDB

最后一个,是从手世纪330的16点字体改过来的音标字体。没有bold的。因为俺喜欢骨感的。http://club.mypda.com.cn/img/0411/1316_1.bmp

images/files.gif HanderaPhonetic.rar (3K)

其实不需要这么多字体的。 http://club.mypda.com.cn/img/0411/1824_1.bmp

必要的字体是:
BigOS5和BigBoldOS5中的一个。
CJKOS 16点字体。
HanderaPhonetic。

首先你需要把CJKOS关闭再打开一次,以便系统可以找到16点汉字字库。

然后把你的Supermemo模板中的所有段落字体的t和w都去掉。

Q使用Bold/Large
A使用Large
P使用Large


最后打开你的Font Hack进行如下设置:
把Supermemo的Large改为Handera Phonetic,把LargeBold改为BigOS5或者BigOS5Bold。

http://club.mypda.com.cn/img/0411/9388_1.bmp

最后,激动人心的时刻就来临了。

http://club.mypda.com.cn/img/0411/5327_1.bmp

鉴于我如此心灵手巧聪明伶俐,MM奖励我最后一块红烧肉,还集成了一句刻骨铭心的话:

http://club.mypda.com.cn/img/0411/4773_1.bmp

前面上载的手世纪330的16点字体就可以让你在任何应用程序中使用这个超大的16点字体,比如Memo Pad,看起来是不是很醒目?http://club.mypda.com.cn/img/0411/8630_1.bmp

实现大字体显示的原理很简单,只要系统使用了16点字库,CJKOS就会使用相应的16点汉字字库。只不过在Palm和Visor上缺省的大字体不到16点,所以必须用Font Hack替换之后才能使用。

你那么聪明,自己试试就知道啦。http://club.mypda.com.cn/img/0411/0561_1.bmp

这里列出的方法,想在Clie上用出来的话有难度。一定注意的是安装新版支持Clie的Font Hack前需要把旧版本删干净,不然无法工作。

按照惯例,预告一下下期内容:SuperMemo之疑难解答。讨论同步,扩展卡,备份,template出错等问题的解决方法。

谢谢。

1。关于abcdef的划分。嗯,其实我倒觉得这样的细化显得我的palm非常的体贴。最近用它大量背诵考研单词,6种掌握状态都有用到,只是abcd用
得多了些,ef用得少些而已。也许这种设置只有在大量记忆中才会凸出体现吧,用supermemo,每天背上几百个并不是梦想:)

2。对我来说,与其说是记忆单词,不如说是看单词,看,同样需要理解,所以在我看来,适当的例句还是需要的,它能让我看得更舒适更清楚,看单词,并不是不求甚解,而是不求能立刻记住。

3。第8楼下部分的Handera16B.pdb附件怎么都找不到了,希望有的这个文件的朋友能补充一下:)

4。写此文时,cjkosgbk版本尚未问世,FGB16F.PDB是for cjkosg b标准版本的文件,一来也的确找不到了,二来大多数朋友更喜欢gbk的版本呢,故而就不找了

4。对于os4的机子来说,只需要安装supermemo.prc,HanderaPhonetic.pdb或Phonetic.pdb 2个文件,另外加一个hack:Font Hack,以及你的词库就可以正常使用了

5.针对os5的机子,已经有了完美的解决方案-使用fonthackV,可以参考这里:www.tompda.com/bbs/display.asp?forumID=1590955&luntan=1#1590955

Supermemo在OS5下完美显示的FontHack V 字体


用了几天的时间,把FontHack V 字体制作的方法弄清楚了,做了三个字体,其中音标字体几乎是半手工的改的。和在OS4下Uglee大大制作的字体的显示效果完全一样。



感谢eCool为我们制作的FontHack V



将压缩包中有4个文件:

单词字体:

Font26x28.prc

Font24x30.prc(在FontHackV中显示为OS5x30)

音标字体:

Phonetic18.prc

Phonetic16.prc(在FontHackV中显示为SuperMemo_HP_Font,为eCool大大制作)



仅用于FontHack V 及SuperMemo.



在SuperMeme中将单词的字体设为BL,音标和释意的字体设为L。

在FontHack V 下设定SuperMeme的字体:将BL设为Font26x28,L设为Phonetic18,即可实现Uglee大大制作的字体的显示效果。



另:将BL设成Font24x30效果也可,字体较组。

将L设为Phonetic16(SuperMemo_HP_Font),音标字体大小不变,释意的汉字呈12X12字体。



效果图:




fonthackV下载请到作者主页:
http://www.yzqsoft.com/fonthackv.htm

如果你想自己用fonthackV制作字体,可以看这里:www.tompda.com/bbs/display.asp?luntan=1&forumID=1554504

这里有suparmemo资源汇总,可以参考:

supermemo汇总


没有评论:

发表评论