使用 Trime 在 Android 上输入五笔

by wzyboy on

如果你想在 Android 上使用五笔输入法,但却不想安装「大厂」那些要一堆权限的输入法、或是觉得它们不好用,那么 Trime 可以满足你的的洁癖与定制需求。 一、五笔输入法与 Rime 我最早接触五笔是 2001 年左右,浅尝辄止半途而废,最终没能熬过最初那段痛苦的学习期。在 2005 年的暑假,我终于一鼓作气翻过了那陡峭的学习曲线,从此之后便一直以五笔作为我在计算机上的唯一输入法。一开始是使用「极点五笔」这个 Windows 平台上的五笔输入法,2010 年左右彻底皈依 GNU/Linux 阵营之后,便以 Fcitx 这个强大的输入平台作为我的五笔输入法,使用至今。 然而我在手机上的文字输入一直很痛苦。最早使用 Nokia 直板机的时候,勉强用 T9 拼音,后来则坚持以全键盘 Android 手机为购机首选——无他,只为能用全键盘畅快地打五笔。可惜历史的车轮毫不留情地辗来,手机越来越薄,拼音输入法越来越好用,前者导致全键盘手机的消亡,后者导致 Android 上五笔输入法的消亡。我也不得不回到了 T9 拼音的怀抱。 前段时间听闻 Gboard 的 iOS 版增加了五笔输入法,甚是欣喜,随后又失望地发现 A ……

使用 dictd 搭建 DICT 字典服务器

by wzyboy on

本文介绍如何使用 dictd 搭建一个 DICT 字典服务器,并将 Kindle 字典转换、导入其中使用。 一、DICT 协议 说实话,我没想到查字典(自然语言意味)这件事居然有个专门的网络协议。DICT 协议是 1997 年由 RFC 2229 确立的。使用 2628/tcp 通信,它和互联网田园时代的其他协议(如 HTTP/1.0、SMTP)一样,都非常简单,就是直接在 TCP 连接里使用人类可读的英文单词,进行一问一答的交流。比如这是我用 telnet 进行的一次简单的 DICT 会话(粗体文字为我输入的部分): $ telnet 127.0.0.1 2628 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 220 herus.wzyboy.org dictd 1.12.1/rf on Linux 4.16.12-1-ARCH <auth.mime> <55.25902.1528442646@herus.wzyboy.org> SHOW DB 110 2 databases present OALECD7 "O ……

Anki —— 高效的间隔重复记忆软件

by wzyboy on

本文介绍一款专业的间隔重复(spaced repetition)记忆软件 Anki,以及从 Kindle Vocabulary Builder 导入生词到 Anki 的方法。 一、记忆与 Anki 近现代的心理学家和脑科学家们对记忆进行了不少研究。一般认为,人脑是个讲求效率的机器,会自动舍弃它认为不重要的信息。如果一份信息被大脑接收后不被使用,大脑就会认为它不重要从而舍弃它。这个过程和计算机科学中的垃圾回收(GC)挺像的——没有引用,就被删除。因此要想长久地记住一份信息,自然就是反复使用,让大脑明白这份信息是重要的,不能被舍弃。然而,人生苦短,如果每天都要使用一遍所有记忆的话,时间是不够的。于是科学家们发明了间隔重复。 大脑舍弃记忆的过程并不是瞬间完成的,而是一点一点地进行,先快后慢。德国科学家 Hermann Ebbinghaus 最早系统地研究了这个规律并绘制了遗忘曲线,后人根据遗忘曲线的概念,设计了间隔重复的方法,在即将遗忘的边缘对记忆进行使用,从而达到花最少的时间,保留最多的记忆的目的。 微型计算机普及之后,一家叫 SuperMemo 的公司将上述理论做成了计算机算法,并推出了同名软件。 SuperM ……

BorgBackup 拾遗:备份到 Synology DiskStation

by wzyboy on

在《BorgBackup —— 增量备份方案》一文中,我介绍了一款名为 BorgBackup(或称 Borg)的去重备份工具。本文是对其的补充,介绍将 Synology DiskStation 作为备份宿主所需注意的问题。 场景描述 BorgBackup 需要一个备份宿主。目前对于我使用的不同机器,备份宿主的选择也不同: 对于日常使用的 Arch Linux 笔记本电脑和 Windows 游戏机,备份宿主是家中的 HP Gen8 服务器(相关文章:mergerfs、SnapRAID); 对于世界各地的野生 VPS,备份宿主是原生支持 Borg 的 rsync.net; 对于运行于 AWS EC2 中实例,备份宿主是一台挂载了 EFS 的 EC2。 我最满意的是第一种场景:先使用 SSH 高速内网传输至一个方便随时恢复的宿主,然后 Gen8 上的数据会被定时任务用 rclone 较慢地二次备份到 BackBlaze B2(不易恢复但廉价),完美符合 3-2-1 原则,且兼顾了经济与效率。 但工作用电脑的备份我一直没太上心:办公室里有台 Synology DiskStation,粗略地试了下 SSH 备份没成 ……

关于时间旅行的常见问题

by wzyboy on

旅行者:我是来自未来的时间旅行者,你有什么想问的? 我:你是怎么来到这个时代的? 旅行者:(指着身后的巨大金属机械)时间机器。 我:(惊疑不定)这机器的形状怎么看着那么像个……乌龟? 旅行者:这是 Gömböc 的形状!时间机器运作的时候机体内部会产生重力异常,采用 Gömböc 的形状可以让旅途更加稳定。 我:你来自什么时代? 旅行者:(和善的笑容)不要问旅行者来自什么时代,就像不要问女孩子的年龄一样,这是常识! 我:可是,为什么呢? 旅行者:为了避免祖父悖论。如果你知道我来自什么时代,那你可以针对性地杀死我的祖先,使我无法回到我自己的时代。 我:平行世界理论吗? 旅行者:(叹气)你知道 Git 吧?使用时间机器在不同时间段内跳跃,就像在一个 Git 项目里 checkout 不同的 commit 一样。从未来回到过去的时候,无论我多么小心,我作为不属于这个时代的人,所做的一切都必然会对这个时代产生影响,在我回到未来的时候,就像是对这个时代到未来的所有 commits 做了一次 rebase 一样。如果我对过去的改变足够小,当我回到未来时,虽然已经和出发时的未来有所不同(commit hash 变了),但是 ……