secondwtq
2019-04-07 00:19:10 +08:00
接上面的,不如开个不负责任的脑洞
我上一条回复提到了数据库,意思是我们需要一种类似现在数据库的形式来处理这些问题
不要说用自带的搜索,整个世界上搜索唯一做得好的只有 Google,其他的搜索不合你口味,功能不足的事还少么
另外还需要一个新的数据模型,因为需求和场景跟现在做产品用的数据库完全不一样,数据实体之间的关系比数据本身要重要,但是 schema 会经常变,性能可以妥协一下,分布式可以不要
需要一个图灵完全的 DSL,需要一套易于自定义的 GUI 系统,手机也要支持
以及在以上的基础设施之上,需要一套如何组织数据的 convention,然后就是你自己扩展的各种小应用(其实 Emacs 感觉挺接近的)
数据模型和 convention 是核心,其他的其实都可以用已有的东西
跑在云服务器或者自建服务器上面,隐私问题和收费问题解决。备份也简单,都用的是成熟的 DBMS 存储数据,直接照已有的实践备份就是,甚至备份的时候可以直接把服务停掉,反正就一个人用(别人能用就大事不好了),数据安全解决
搞这么多有什么用呢?举个实际例子
我在看《复仇者联盟》的时候(是的为了妇联 4 我最近在复习 MCU 系列),听到了一句台词:If you fail, if the Tesseract is kept from us, there will be no realm, no barren moon, no crevice where he cannot find you.
这句话里面有俩生词:barren, crevice。这就和例句一起录进去,当然例句顺便也和生词关联了,标记来自 复仇者联盟,这样看到就知道上下文(几分几秒就不用了,实在困惑去往上找 script 搜下就行)。
你可以自己写算法,比如随机抽取单词学习,考查。根据条目创建时间,每个月整理出一个单词本,X 月就看 X-1 月的单词。不熟悉的打个标记强化记忆。
后来你发现事情没那么简单,同一个单词可能有好几种意思,比如 minute 都知道是分钟的意思,但是还有”精细“的意思(来自《银河护卫队 2 》 Ego:I created, what I imagined biological life to be like, down to the most minute detail.),此外还有记录的意思(我在外企,会议记录是叫 Meeting Minute,恩,这仨意思居然都让我找全了),这样单词下面就得分出不同的意思,每个意思关联上对应的例句。这种需求变更就需要数据模型的灵活性
而这一切都需要工具本身具有**可编程性**
所以我是挺反对各种已有工具把用户当傻逼的行为的