使用 Beancount 记录证券投资

by wzyboy on

本文以美股为例,介绍使用复式簿记软件 Beancount 记录证券投资交易(俗称「炒股」),并计算盈亏的方法。 一、复式簿记与 Beancount 简介 大部分普通人所说的「记账」,是指单式簿记(也称「流水账」),每笔交易只涉及一个账户。单式簿记简单易上手,但出错后不易排查,且在面对复杂交易(如一对多、多对多)时力不从心甚至无能为力。证券投资作为一种复杂交易,必须要用复式簿记才能精确、清晰地计算其盈亏。 三年前,我写过一篇介绍复式簿记和复式簿记软件 Beancount 的博客文章《Beancount —— 命令行复式簿记》(以下简称「安利文」),这篇文章成为了不少中文 Beancount 用户的入坑指引。本文假设你已经阅读过安利文,并对 Beancount 的使用有基本的了解。 二、概念 除了安利文中已经涉及的概念之外,用 Beancount 记录证券投资交易还需要理解一些额外的概念。 成本与价格 在 Beancount 里,证券与一般货币都是通货(commodity)。它们的不同之处在于,我们关心并记录证券的持有成本(held at cost),只有这样,在卖出证券的时候,我们才能正确地计算出这笔交易的盈亏 ……

MicroServer Gen8 改造小记

by wzyboy on

大约三年前,我购入了人生第一台实体服务器——HP ProLiant MicroServer Gen8。当时的有些选择在现在看来并不是最优的,于是我在 2019 年初对 Gen8 进行了一些软硬件改造。 一、光驱位磁盘问题 Gen8 一共 4 个 3.5 英寸 SATA 硬盘盘位,但总共有 5 个 SATA 接口,第 5 个 SATA 接口在主板上的标记为「SATA - ODD」,原意是接光驱用,但广大 Gen8 用户(甚至包括后来的 Gen10 用户)纷纷选择把这个接口用于接第 5 块硬盘——通常是 2.5 英寸的 SSD。由于 SSD 并不惧怕震动,接好之后往光驱位随便一放即可,当然也可以用双面胶或电工胶带稍微固定一下。 我刚购入 Gen8 的时候,因为种种原因,未使用 SATA 5,而是把 SATA 1 的背板拆了下来,拉到顶上,接了个 2.5 英寸 SSD;从 SATA 2 开始才是接 3.5 英寸 HDD——这相当于浪费了一个 3.5 英寸的盘位。随着数据量的增加,我希望能将 4 个 3.5 英寸盘位全部利用起来,于是就想着把 SSD 移至 SATA 5。 要想让 SSD 工作于 SATA 5,需要解 ……

Proxmox VE:优秀的自建虚拟化方案

by wzyboy on

办公室之前使用的虚拟化方案是 XenServer,虚拟机镜像是我自己手搓的。前段时间为了与生产环境的虚拟机镜像统一,试图使用发行版官方的预制 Cloud Image,然后发现 XenServer 无法优雅地使用 cloud-init。考虑到 Xen 的确已经是个夕阳技术了,AWS 前几年也开始抛弃 Xen 了,是时候换一波虚拟机方案了。调查了一番,我选择了 Proxmox VE(简称 PVE)。 一、Proxmox VE 简介 Proxmox Virtual Environment,或 Proxmox VE,是来自德国的开源虚拟化方案。软件和社区支持都是免费的,企业用户则可以通过订阅制获得付费商业支持。 前几年我曾了解过 Proxmox VE,当时 PVE 的重心还在容器化(OpenVZ 和 LXC)上,因此没多做考虑。后来 PVE 的重心渐渐转移到虚拟机上,现在已经是相当成熟的 VM 虚拟化方案了。PVE 的虚拟化核心是 QEMU/KVM,因此可以说是「站在巨人的肩膀上」。QEMU 虽然成熟而强大,但是使用与管理却不够用户友好,PVE 则是补上了这缺失的一环,通过直观的网页管理界面和高效的命令行工具,让各种 ……

童年回忆:Red Alert 2

by wzyboy on

我小时候玩过的游戏不多,但要说说一个印象最深刻的,应该还是《红色警戒2》(Red Alert 2,简称「红警 2」或「RA2」)。 一、「红警」之渊源 和大部分在中国长大的「红警」玩家一样,小时候的我第一次接触到的 RA2 是盗版 + 修改版。具体是哪个修改版已经无从可考,但应该是《兵临城下》和《共和国之辉》中的一个。那时候还知道有个「资料片」叫《尤里的复仇》,但「资料片」是个什么东西也一直不理解。 直到多年后,我才理清小时候玩过的这些游戏的关系: 有个叫 Westwood Studios 的公司(1998 年被 EA 收购,2003 年被 EA 关闭)开发了一个叫 Command & Conquer(简称 CNC)的游戏集合; 「红色警戒」(Red Alert)为 CNC 的一个系列,其他系列包括「泰伯利亚」(Tiberian)和「将军」(Generals); Red Alert 2 是 Red Alert 系列的第二作(也是最流行的一作),全称是 Command & Conquer: Red Alert 2; 《尤里的复仇》(Yuri's Revenge,简称「YR」)是 Red Alert 2 的资料 ……

2018 年我读过的书

by wzyboy on

2018 年我一共读了 29 本书。 往年链接: 2017 年我读过的书 第一次的亲密接触 据说是台湾,乃至大中华地区最早的网络小说之一。久闻其名,却一直没有读过。2018 年初的时候,无意翻到 Bangumi 番组计划的 1 号条目就是它,便买来读了一下。时隔近 20 年,再去看痞子蔡和轻舞飞扬的故事,并没有觉得陌生,反而觉得十分熟悉。「美眉」、「恐龙」,这些小说里用到的网络用语,给我一种格外怀念的感觉。仔细想想,痞子蔡和轻舞飞扬在 BBS 上聊天的年代,也正是我开始接触互联网的时候啊。 第一次的亲密接触 @ Goodreads 第一次的亲密接触 @ Bangumi 第一次的亲密接触 @ 亚马逊 Gone Girl Gillian Flynn 的第三部作品,也是她的作品中评价最高的。该书被改编成了同名电影。 值得一提的是,Gillian Flynn 的前两部作品,Sharp Objects 和 Dark Places 也是以女性角色为主角的黑暗向作品,而 Flynn 本身也是一位女性。Goodreads 上有读者问她是如何处理黑暗的小说情节与现实生活、家人的关系,感兴趣的读者可以读一下她的回答: ……