安卓上的记账软件:Gnucash Pocket

最近又试了一圈 Android 上的记账软件。各种时兴的记账 app 里,仍然没有靠谱的。最终的选择,是停更了五年的:Gnucash Pocket,——Gnucash 的非官方手机版。Google Play 上早就没有了,只能自己编译,或者下载 2018 年的 apk(还很好用 😛


个人需求,并非面面俱到的记账;而是针对一些小项目(譬如一次多人旅行、入门一个兴趣领域时的投入……),记录相关的开销。所以,我的核心需求,是能够在多个项目间,方便进行切换,这一点,是市面上很多记账软件,无法做到的。

一些记账软件里常见的,但我并不需要,甚至会反感的功能:

  • 和其它 app、乃至和你的银行账户,对接数据
  • 繁复的报表(我可以导出到 pc 后自己整理
  • 实时汇率
  • 多设备、多用户,实时同步信息(这个还是想要的,但不是必需
  • 需要注册网站用户

很多年前我找过这样的 app,并没有找到合适的,也就放弃了。如今又把 app store 里的常见记账软件,试了一圈,仍然没找到靠谱的(一些上来就要手机号注册的,我就不试了…)。最终还是投奔鼎鼎大名的 Gnucash。——这是从上个世纪就已经存在的老牌开源记账软件了,支持 Win / Linux / Mac 平台,我在 pc 上也很常用;但是并没有官方的手机版本。官网的 wiki 介绍了一些第三方开发的手机版本。感觉最好用的,是 Gnucash Pocket,原作者从 2014 维持到 2018 年,就停更了,后来被人 fork 了继续维护,但 fork 版不提供现成的 apk。原版 2018 年的最终版本的 apk,我用起来挺好的,没什么大问题。

注意:我说的是 Gnucash Pocket,而不是 Google Play 里的 Gnucash Mobile。Gnucash 的 wiki 官网对这两个 app 都有介绍。这些都是第三方开发的项目,和 Gnucash 官网没有关系。Gnucash Mobile 感觉很难用:不支持多项目,而且似乎先要导入一个在桌面 Gnucash 建好的账户模板……以及,那几个 ios 上的版本,我没有试过,并不知道是否好用。


Gnucash Pocket 的优点:

  • 完备的复式记账功能,——很多记账软件里眼花缭乱的功能,譬如 AA 账单之类,其实都可以通过设计合适的账目结构来实现
  • 在多个项目切换
  • 不依赖网络,可离线使用
  • 数据可导出到 Gnucash 桌面版
  • 支持多币种
  • 免费,开源
  • 无广告,不需要注册用户

缺点:

  • 不能实时多设备/多用户同步
  • 菜单里通往各个功能的入口不全,譬如缺一个一键回到首页的功能……

具体用法就不多介绍了。这里只是向那些,有类似需求和记账知识的人,介绍有这么个东西。具体用法应该很好摸索。


Gnucash Pocket 和 Gnucash 桌面版的数据迁移

记账的项目告一段落后,可以把数据从 app 导出,再导出到桌面版的 Gnucash,进行归档或进一步的处理。注意,如果账目里只有一种货币,那么选择 .csv .qif 格式,都可以顺利地迁移数据;但是,如果账目里有多种货币,这两种格式都会出现问题,就只能导出成 xml 格式。导出的文件有个看着很怪的 .gnca 扩展名,没关系,在桌面版的 Gnucash 里,直接 file – open – 打开这个 .gnca 文件,就可以了。桌面版的 Gnucash 项目,选择 save as 成 xml 文件,传到手机里,也可以用 app 打开继续记账。

写作工具

为了写长篇论文,整理各种散碎的构思和素材,尝试了一圈现有的写作工具。把体验的过程记一下。

先说结论。符合刚需,可供选择的,只有下面这几个。目前的考虑次序是:

  • 思源笔记、Lattics、Scrivener(付费)、Manuskript、Joplin、CherryTree

参考过,因为不满足刚需被淘汰的:

  • Effie、Flomo、Heptabase、Logseq、Notion、Obsidian、Onenote、QuollWriter、Ulysses、Writeathon、Zettlr、印象笔记

有一些我知道但没有去试的,譬如 IA Writer。以及这些年似乎有很多,给网文作者开发的写作工具,就不去一个个试了。毕竟我只是要找个自己能用的,而不是做这方面的全面评测。

不在意的要素:

首先,我寻找的这个工具,是为了一个特定的写作项目,而不是日常泛泛的信息管理。所以,一些对于后者而言,很重要的功能,我是不需要考虑的。

  • 运行速度。我知道一些工具,在文档增加到上万条后,会变得很卡。但我这里最多几百个文档,就不必考虑这个问题。
  • 是否便于导出 / 迁移到其它工具。一些工具的迁移性很差,乃至管理很多信息后,让人有被这个软件绑架了的感觉。但对我而言,只是需要把几篇最终成品,手动转移到其它工具去排版。

一些对我而言的刚性需求:

  • 支持 Windows。一些传说中很优秀,但只能苹果用的,我就不去看了。淘汰:
    • Ulysses
  • 内容对运营商不可见,尤其是大陆背景的运营商。淘汰:
    • Notion、印象笔记、etc.
  • 可离线使用。有一些工具,我不确定能不能离线,但安装桌面客户端后,需要先注册个账号才能用。而且这么搞得大多是国内开发。结合上面那条,我就不继续试了。淘汰:
    • Effie、Flomo、Writeathon
  • 支持三层以上的目录结构。淘汰:
    • Onenote,这个只是随口提一下, onenote 的块编辑太迷了,我试过几次,从来没习惯
    • Logseq
    • QuollWriter
  • 可拖拽排序。这一条淘汰了很多,其实非常优秀的工具。其中一些,甚至是我日常其它方面的主力工具。但对于构思长篇文章而言,可以随时拖拽排序,而不是改变文件名手动排序,对我很重要。淘汰:
    • Obsidian,很可惜,Obsidian 在其它方面几乎完美。有可以手动拖拽的插件,但只能改变第一层目录的顺序
    • Zettlr,这个我也很喜欢,而且它整合 zotero 的功能似乎很好用。我回头会试着用它来整理成稿
  • 费用。能免费用当然最好;可以花钱,但作为一个我会长期使用却又不是每天使用的工具,我更希望是一次性买断(譬如 Scrivener),而不能接受付费订阅模式。淘汰:
    • Heptabase

一些不是刚需,但会是我选择的重要因素:

  • 界面舒适程度。一些老牌的英文软件,打开后默认的界面,还是满不适应的……而且英文字体也很小。虽然很多是可以定制的,但我没时间慢慢去调。
  • 可视化的 markdown
  • 内部文章链接,是否双链倒无所谓
  • 分屏,同时编辑两篇文章

其它可有可无的加分项:

  • 可以把不同的项目存在独立的文件夹里,每次只打开一个项目,便于在不同项目之间切换。
    • Lattics 好像是不可以的?所有的项目都放在一个边栏界面里。这样偶尔用一次无所谓,但不能作为长期进行多个项目的工具。
    • Joplin 在这一点上减分比较大,但反而是因为,这本来就是我的日常主力笔记工具,和项目混在一起,就太乱了。
  • 可以调用其它外部编辑器
  • 支持 zotero,具体我还没细看
  • 卡片模式,我还没体验到,单独用一个文件夹来保存零碎想法,和卡片比,有什么区别?
  • 多设备同步,这大概是思源和 Lattics 的付费功能?
  • 直接在文件管理器里,访问项目的文本和媒体文件
  • 学习复杂度
  • 卡片模式
  • 开源
  • 费用

六种工具的横向比较。空白的是我还没仔细看的。

ScrivenerLattics思源ManuskriptCherryTreeJoplin
界面★★★★★★★★★★★★★
markdownxxx
内部链接x
分屏xx
切换项目xx
外部编辑器xxxxx
zoteroxxx
卡片x
多设备xxx
管理媒体文件
学习复杂度★★★★★★★★★★★★★★★
开源xxx
国产xxxx
费用买断免费+订阅免费+订阅免费免费免费

关于 RSS 订阅器,以及推荐自建 tt-rss

RSS 订阅器,大致上分三种:

  • 现有的网络服务,如当年的 Google Reader
  • 单机版的订阅器
  • 自建网络服务

从 Google Reader 停止服务,到现在快 10 年了。之后的所谓「老牌」订阅服务,如 feedly、inoreader,都限制了免费用户的订阅数量,不能超过 100 或 150 条。倒不是非要坚持用免费的,只是:

  • 首先,这些服务并没有如当年大家期望的,在用户与用户之间,发展出推荐阅读之类的社区功能;
  • 其次,如果有一天,它们也像 Google Reader 那样倒闭了,在这些订阅器里镜像的 blog 文章也全都消失,才是最大的损失。

单机版的订阅软件有很多,一些邮件客户端甚至手机浏览器,也有这方面功能。所以问题还是

  • 抓取的文章能不能长久保存?哪怕重新装机,原来的文章也还在?有很多免安装的 RSS 订阅器,但其中大部分都是十几年前 blog 时代的作品,早已停止更新,对新的操作系统以及新的 rss atom 协议,支持都不好。Windows 下我在用 QuiteRSS,感觉不错。免安装,数据保存在 sqlite 文件里,似乎也有 Mac 版本。
  • 以及,这类本地订阅器,有没有可能,通过网盘同步数据,从而实现多台机器或手机同时使用?我还没有见过这方面靠谱的方案。

自建 RSS 服务里,很多人推荐界面简洁的 Miniflux,我以前试过,感觉还行,但似乎有因为过于简化而不适的地方,忘了具体是什么了。/ 最终选择了 tt-rss (Tiny Tiny RSS),界面确实要比 Miniflux 臃肿一些,响应慢一些,但是它有一个非常亮眼的功能:你在 tt-rss 订阅器里,可以选择「发布」某些喜爱的文章,而这些发布出来的文章,是能够生成一个新的 RSS 地址,让别人订阅的!把这个 RSS 发给好友,对方就可以通过订阅这个地址,收到你向他推荐的文章。这就很有当年 Google Reader 的味道了!!

点击顶部「已发布文章」旁边的图标,就可以得到带密钥的 RSS 地址,发送给好友。

不只是「已发布文章」,加星的文章、你标记的某一个 tag、甚至管理 feed 时的每个目录,都是可以生成 RSS 地址的。地址的格式类似于:

https://website/public.php?op=rss&id=50&is_cat=0&q=&key=00secret0key00

除非你公开,外人无法得知。你也可以把不同的 tag 生成各自的 RSS 地址,向不同的人群公开。总之可以玩出很多花样。

其实 tt-rss 只是简单的 php+sql 架构,和 wordpress 放在一起就行了。但最近官方的文档,只推荐用 docker 安装。分成了 5 个 containers,总共需要约 180MB 的内存。

Docker ContainersMemory Usage
ttrss-docker_db_187.38 MiB
ttrss-docker_app_132.07 MiB
ttrss-docker_web-nginx_18.49 MiB
ttrss-docker_backups_11.98 MiB
ttrss-docker_updater_150.68 MiB

保温杯

有些东西不亲手摸一下,是无法触发反向思维的。

前些天路过商店,看某个功能和样子都不错的保温杯打折,就顺手买了一个。这似乎是我人生中第一次买保温杯,当时脑子里冒出一堆之前网络上「保温杯 = 中年人」的梗。当然我不会因为这样的梗而刻意去买或不买;但我承认买的时候,是有几分微妙的感觉的。不过我日常也不喝热水;只是偶尔几次泡茶,总是想不起来喝,把茶放凉,当然凉茶也可以喝,但终归和热的不是一个口味。所以买个保温杯,试试能不能改良一下喝水模式。


然而拿着保温杯走到厨房的一瞬间,我就知道它应该怎么用了!把冰箱里的冰镇可乐灌一壶到保温杯里,放在床头,然后床头就永远会有冰可乐喝!再也不用在喝常温饮料和反复下床去开冰箱之间犹豫了!这绝对是改善生活的神器啊!!我以前一直误解中年人了!!

兴奋地跑到 twitter 上炫耀,然后发现很多人有相同的体验:带着保温杯里的冰威士忌去混酒吧、去海边、去看球去听演唱会。这些人家里本来就有保温杯吧?用保温杯不仅给热水保温,也能给冰水保温。这在我的知识范围内,是非常容易就能想到的事。——事实上我也确实第一时间就自发想到了。然而在我实际买到/摸到保温杯之前,却一直在床头忍受着饮料逐渐变成常温,从来没想到过。


也有一些 diss 的回复。譬如鄙视我没有床头小冰箱的……我有过啊,但你们真的不觉得 床头冰箱 = 电暖器 + 噪音 吗?

有人说不锈钢保温杯不能装碳酸饮料、茶、果汁……因为会腐蚀。这也太瞧不起不锈钢了。食用不锈钢合金禁止使用铅、镉、砷等对人体有害的元素,而其它微量元素的抗腐蚀标准,也是在用醋酸高温泡煮的那种恶劣环境下,检测各种元素的腐蚀析出程度。——比碳酸饮料的腐蚀环境要严苛很多。

也有人建议说保温杯不能放碳酸饮料,碳酸气体释放会导致内部压力增加从而瓶体爆炸,或者瓶盖崩伤眼睛。这确实是个问题,似乎玻璃内胆的保温杯更危险一些,而膳魔师之类带吸管的小清新瓶盖,感觉也确实一点点内部压力就会崩开。但我买的是钢瓶螺口,目测结实程度,至少比塑料可乐瓶要强一些吧。现实中保温杯爆炸造成伤亡的事故,都并不是因为碳酸饮料,而是把黄豆真菌之类会发酵生成气体的物质,忘在杯里很久,保温杯变成了发酵罐,才压力破表的。

Avanti Fluid Insulated Bottle 750ml – $16

查不到保温杯的抗压标准(厂商应该是不允许在受压场合使用的)。常温下碳酸饮料瓶的内部压力约为 250 – 380 千帕,太阳晒的车里会达到 700 千帕。可乐瓶的抗压大概是 1000 千帕。


突然说下个月要去雪地宿营。我终于可以用保温杯灌热水了。