探索太微的随机性
-
在太微中写了很多卡片,就需要复习。但复习的话如果是自己一个个去点击查看,感觉会容易变得枯燥。当然我目前是自己一个个点开查看的。而如果不一个个去点的话,就是通过随机插件,随机打开条目。一方面有惊喜,也能不断调整笔记内容。但另一方面随机也容易打断思绪。前后笔记内容完全不相关。
所以我就联想到了间隔插件能不能处理这个工作。但首先就是不需要评分。因为这里不是在记忆内容。特别是一些比较复杂的笔记时,更不可能用单个评分来处理这个记忆工作。(即如果我需要记忆的话,我就要把这些笔记拆分成很多个小的原子笔记去记忆。)
换言之,需要有一种类似间隔重复的工具来帮助我复习卡片。但不需要依赖评分。我觉得可以使用的参数是,创建时间,最后一次修改时间,字数,以及标签,或者字段等内容。用户也可以自定义筛选器去查看。
比如定义一个非系统条目且无标签的条目卡组。然后一张张展示出来。或者定义一个inbox标签,表示这是放闪念笔记的内容,让用户去查看。
最后修改时间则可以帮助调整算法,也就是如果这条笔记我昨天修改过了,那么就不需要再弹出来了。除非我自己又去修改这条笔记。需要弹出来的是上个月或者上半年我创建的笔记但没有修改的。
不过这里最大的问题在于,太微是一个数据库。所以很多东西并不完全是笔记,也即不需要反复修改。但如果通过标签或者字段来区分的话,还是感觉有些麻烦的。
但可以作为一个讨论的开端。
最近我在构想一种随机性,可以帮助复习条目卡片。但又不是那种全随机,因为有一些条目是不需要随机的。但如何区分出这些条目来比较麻烦。如果通过字段或者标签来处理则感觉很占用空间。通过筛选器去复习比较好。但另一方面数据保存在什么地方。单独保存在一个json文件里吗?也即最近查看的次数,修改的次数等。
-
$:/plugins/yaisog/choose-random-filter
目前我是安装上面的插件。然后根据插件文档里的内容做了下面这样一个按钮。
<$button actions="""<$action-setfield $tiddler="$:/temp/persistent-choose-random" $value={{{ [!is[system]choose-random[]] }}} />"""> Click here </$button> <$link to={{$:/temp/persistent-choose-random}}/> <$transclude tiddler={{$:/temp/persistent-choose-random}} mode="block"/>
相当于随机展示条目内容。但之后筛选器如何优化就得再看情况了。
目前这种随机性也确实不错,随机了好几个条目,然后之后都进一步修改了。
我记得以前好像有专门随机条目的插件来着。后面再研究研究。
-
<$button actions="""<$action-setfield $tiddler="$:/temp/persistent-choose-random" $value={{{ [!is[system]choose-random[]] }}} />"""> Click here </$button> <$link to={{$:/temp/persistent-choose-random}}/> <$tiddler tiddler={{$:/temp/persistent-choose-random}} mode="block"> <$transclude $tiddler="$:/core/ui/ViewTemplate"/> </$tiddler>
更正一下上面的代码。增加了模板显示的功能。
效果如图。模板展示的好处是你可以去查看链接,或者像节点丸里的内容。总之很方便去修改内容。因为有时候并不需要修改随机到的条目内容,而可能是任何与之相关的内容。
太微实在是太好用了。
-
我后面认真想了一下这个问题。我需要的其实是让条目出现在我面前,然后我去思考要不要修改这个条目。而且最终大概率是要去修改这个条目才算达到了我的目标。
从这个需求出发,tideme插件就有点不太合适了。因为条目是否需要修改是根据整个wiki来的。比如我现在这段时间对游戏关注比较我多,那么我写的很多关于游戏的条目就相对来说比其他条目更容易得到修改。反之,如果我这段时间看书较多,那么关于书中内容的讨论就会比其他条目更容易得到修改。
如果使用tidme插件一直点简单的话,两三次之后就会把这个条目的下一次展示时间延迟到几个月之后。而我可能只是当时不想要去修改,并不一定要几个月之后再去修改。即这个时间段不好把握。
当然用作记忆方面是没问题的。记住了的东西自然可以往后延迟出现。