GnuCash现金流柱状图

Ken Thompson在老婆带孩子回娘家的一个月里写了一个操作系统。咱比不了大牛,但利用这个空档,给GnuCash写了一个现金流柱状图报表。

GnuCash提供现金流报表,可以总结一段时间内(比如一个月或者一年)的现金流进出情况,但是没有柱状图,无法看出逐月或者逐年的趋势。开始想把数据抄到电子表格里,然后利用电子表格的图表功能做分析。但是懒惰的程序员太懒了,不想搬数据。利用独立日假期长周末,照着GnuCash里面两个现成的报表,综合了一下,弄出一个现金流柱状图报表,部分截图效果如下:

想看具体数据的话可以选中下图里的show table选项,表格就会出现在柱状图下面。

 

由于RMS老爷爷的执拗,GNU项目一律使用Guile作为扩展主程序的方式,幸好有点LISP的底子,照猫画虎写了这个报表,至此,Scheme, Common Lisp和Emacs Lisp三大LISP方言全用过啦!

下载链接:cash-flow-barchart.scm (GPL)

 

信用卡被盗用

6月2日下午收到邮件:Your International Charge Alert from Chase。头嗡的一下,赶紧登陆网银查了一下,是在巴西某地的一个超市刷卡,找了半天没找到dispute charge的地方,于是打电话,客服说现在是pending状态,不能dispute,要等到post之后才行。

美国信用卡这点和国内的不一样,一个交易在pending状态不算数,post之后才算在当月账单里面。在网上注册每月自动还款服务时,很多网站都会尝试扣$1,看看卡片是否有效,但是不post,所以账单到期时并不会看到这$1。

挂了电话之后觉得不对,如果卡被复制了,要赶紧要求换卡才对,于是又打电话找客服,但是普通客服处理不了,转给专门负责安全的客服。这个电话可难打了,等了十多分钟才有人接,交流了半天(汗……语言障碍),给免费换卡,老的账户关掉。

电话刚挂掉,第二封Alert邮件到了,又被刷了$15.7(第一次是$10.19)。幸好几分钟后账户关闭,之后再没有收到新的Alert。

第二天,两次交易全都post,立刻申请dispute charge。然后收到如下邮件,看来这事一时半会儿还结束不了。

* We reviewed your account and made a temporary credit
adjustment(s) to cover the additional fraud transaction(s)
you reported while we investigate it.
* You’ll see this credit(s) online within 24 to 48 hours
or on your statement within two complete billing cycles,
not to exceed 90 days.
* The merchant has 45 days to provide information about
this charge(s).
* If the merchant doesn’t provide information within 2
billing cycles to substantiate this charge(s), the
credit(s) to your account will become permanent.