Beancount 记帐小进阶之三–常见场景
书接上文,这次分享一下我对工资单,共享帐簿以及医疗帐单,炒币这些常用场景的处理方式。
书接上文,这次分享一下我对工资单,共享帐簿以及医疗帐单,炒币这些常用场景的处理方式。
上文中我将本地环境重新配置,又加上了远程记帐的功能。此文主要讨论我会如何优化帐目账本,并批量从银行帐单导入帐务。
记帐是我的一个习惯,也是爱好。自Emacs 上使用 Beancount 记帐起,我改用 Beancount 记帐已有一年有余。Beancount 简便轻巧,帐目亦是非常清晰。通过其前端 fava 对帐目进行可视化后,还能获得很多平时不会注意到的信息。下图是我 2020 年的支出,很明显地可以看到在疫情之下,我的支出以解决生理与安全需求为主,也可以看到由于支出大幅缩减,税居然占了我去年支出的一半。
下图则是我自记帐以来在电影方面的支出,可以看到 2018-2019 年由于毕业找工作,出现了一个很大的平台期,也可以看到自今年三月疫情爆发以来,我再也没有去过电影院。
不过这一年来,我开始工作,也和女票同住,出现了更多类型的帐目。而这半年因新冠宅家,花销颇少,反而便懒于记帐了,一不小心便产生了好几个月的 lag,如何高效地记录各种类型的帐目反而成了一个问题。Beancount 虽然用的人不少,可是官方 document 写得非常硬核,中文资源又多浅尝辄止,我越是想要简化自己的流程,越是产生了更多的疑惑。最近花了圣诞元旦 MLK 三个长周末,总算将各种疑惑都理清了。
之前我一直使用的是 pyim,见 Mac 版 Emacs 中使用 Rime 输入法打带调双拼。前段时间手贱把 Mac 升至 Catalina 后,Emacs 便出现了各种各样的问题。捣鼓了一圈后发现了一个致命问题,那就是我对 pyim 的双拼定义不管用了。捣鼓了许久,都没搞明白原因是什么。不过 pyim 本身也有一些缺陷,安装复杂,和鼠须管并非无缝衔接,打字有卡顿,缓存限制对生僻字不友好,我的带调双拼也需要在 init 中另行设置,所以在发现 emacs-rime 后,我便起了换个轮子用的想法。
emacs-rime 的安装非常简单,从 rime/librime 那儿下了最新的 Release 并解压至 ~/.emacs.d/librime
即可。更棒的是,由于 emacs-rime 仅仅是 rime 在 emacs 中的前端,所以其体验与鼠须管是完全一致的。也就是说,我再也不用为了实现带调双拼而写一个专用的 schema 并在 init 中另行设置了,而用起方言输入法也是顺滑非常。另外,在中英文混输时,也不需要切换输入法了,超级棒。
最近西雅图进入了雨季,周末不是阴天便是淅淅沥沥的小雨,不宜出行。于是我们又把年初拼了一半的 42083 布加迪奇龙拿出来拼。这次女票自信非常,坚决不要监工。一本书结束,完成了 marriage process 后,我们装上轮胎测试传动系统,却发现好像哪里不太对。转向和轮轴的小问题很容易就能找到并修正,但是发动机似乎还是有点卡。我网上想搜一下原理,却发现所有的攻略似乎都默认拼装此模型的人对车非常熟悉,对其中的传动原理都一笔带过。我都不知道动力应该从哪里来。所以我干脆来个 reverse engineering,尝试以一个不懂车辆构造的理科生视角来解构这辆车。