Beancount —— 命令行复式簿记

本文介绍复式簿记的基本概念以及如何使用 Beancount 记账。本文适合的读者: 想要记账的; 曾经或正在记账但是目前对记账方式/软件不满意的; 控制欲强的。 一、为什么要记账 记账能让自己了解自己的财务状况,用大白话来说就是能回答以下问题: 我的钱从哪来? 我的钱在哪? 我的钱去哪了? 一本维护良好的账本能生成很多有用的财务报表,其中最有用的是「损益表」和「资产负债表」,前者能回答第一个和第三个问题,后者能回答第二个问题。为了维护一本良好的账本,你需要科学的记账方法和科学的记账软件,本文将向你安利一种科学的记账方法(复式簿记)和一套科学的记账软件(Beancount)。阅读以下内容之前,你需要做好以下准备: 有基础的会计知识,至少听说过「会计恒等式」; 能熟练地在终端里编辑文本文件,无论 Vim 或是 Emacs; 对自己的财务状况有基本了解,并愿意对此做出优化。 有以下技能会更方便: 基础的 Python 知识,或是其他适合于文本处理的编程语言知识(用于导入银行账单); 熟练使用 Git 等版本管理工具(用于跨设备同步)。 二、什么是复式簿记 复式簿记是一种把每笔交易都记录到复数个账户中 ……

使用 nghttpx 搭建 HTTP/2 代理

HTTP/1.1,定义于 1999 年,至今仍在流行。纵使人们试图在它上面添加各种黑科技,但它依然有各种各样的不足。终于,在 2015 年 5 月,HTTP/2 发布了。HTTP/2 基于 SPDY 而建,性能和特性较 HTTP/1.1 有了极大的提升,此外,虽然 HTTP/2 标准本身并没有强制 TLS 加密(HTTPS),但主流实现(Google Chrome, Mozilla Firefox)均要求 HTTP/2 被包裹在 TLS 中,因此,HTTP/2 + TLS(HTTPS)已是事实上的标准。 本文中,如无特殊说明,「HTTPS」指代「HTTP + TLS」,其中的 HTTP 可以是 HTTP/1.1, SPDY/3.1 或 HTTP/2;但由于几乎所有的 HTTP/2 实现全部要求 TLS,因此单说「HTTP/2」的话,一般指自带了 TLS 的 HTTP/2。 本文介绍使用 nghttpx 配合 Squid 搭建一个支持 HTTP/2 的 HTTPS 代理的方法。 nghttpx 本身并不是一个代理,它只是一个翻译器,因此如果我们需要一个支持 HTTP/2 的正向 HTTPS 代理,可以用一个 H ……

BIOS + GPT + GRUB + Linux + Windows 折腾笔记

其实从标题就能看出来我有多蛋疼了。我不期望还有别的人和我有同样的奇怪需求,但是希望本文的一部分或几部分能对部分折腾者有一定有作用。 一、为什么会有这样的需求 要 BIOS 不要 UEFI 虽说现在的主板都采用 UEFI 了;虽说 BIOS 是很古老的东西了……但是,我实在不喜欢 UEFI 的复杂设计。说是 Unified 但是我感觉它一点也不统一。最重要的是:UEFI 对 Linux 不够友好。 要 GPT 不要 MBR 虽说严格来说 GPT 也是 UEFI 的一部分,但是我对它的印象好多了——MBR 只支持 4 个主分区而 GPT 默认情况就能支持 128 个分区,再也不用小心翼翼地折腾扩展分区和逻辑分区——这也是我所讨厌的。 要 Steam.exe 不要 Steam.deb 虽然我已经用惯了 Arch Linux;虽然 Valve 也有出 Steam for Linux 甚至 SteamOS,但是至少到目前为止,毕竟 Windows 才是正经的玩游戏的操作系统。 二、BIOS + GPT 2009 年之后的主板基本是 BIOS + UEFI 双配置,为了不让 UEFI 来瞎捣乱,我在主板设置里会选择 BI ……

Fitbit Force 上手玩

Fitbit Force 是 Fitbit Inc. 推出的第六款运动追踪器,同时也是第二款手环造型的运动追踪器。考虑到自己长期端坐于计算机屏幕前而缺乏运动,我觉得入一个运动追踪器以激励自己多运动是有必要的。本文即为 Fitbit Force 使用一天之后的体验,供未来可能的购买者参考。 一、Fitbit Flex vs. Fitbit Force 手环型运动追踪器(以下也称「智能手环」)的选择还是挺多的,最近见得比较多的则是 Jawbone UP 和 Fitbit 两类。在选购之前,我先在 Twitter 上问了一下用过智能手环的壕大大们智能手环有啥缺点,得到的回复有不少是抱怨 Jawbone UP 容易坏,于是剩下的选择就只剩下 Fitbit Flex 和 Fitbit Force 了。 Fitbit Flex 和 Fitbit Force 长得差不多,功能也相差不大,官网价格差 $30(前者 $99 后者 $129),后者可以理解为前者的升级版。但是我从来是没有闲心去搞海淘/转运的,所以必然是淘宝解决了。从搜索结果来看,Flex 普遍卖 ¥600 而 Force 则基本在 ¥1000 以上且呈上升趋势 ……

GNU/Linux 启用 Intel Rapid Start

Intel Rapid Start 是 Intel 公司研发的一种帮助笔记本电脑节省电源和快速恢复的技术,与传统的睡眠(Sleep)和休眠(Hibernate)有一定的区别,相较而言,与混合睡眠(Hybrid Sleep)倒是有一些相似的地方。Intel 说,这技术首先要主板支持,其次要有 SSD,最后要有 Windows。但其实 SSD 和 Windows 都不是必须的。昨天,我就在 HDD + Linux 的组合里成功地使用了 Intel Rapid Start。 一、Intel Rapid Start 原理 其实 Intel Rapid Start 的原理很简单,就是让计算机在传统的睡眠(Sleep)的基础上有机会进入更深层的睡眠(Deep Sleep),用户可以通过 BIOS 设置一个超时,比如一分钟、十分钟、半个小时等(也可以设置「立即」),当计算机进入睡眠状态之后,计时开始,如果用户在计时到达之前唤醒了计算机,那就啥也没发生,如果预定时间达到,则计算机会被浅唤醒(wake up briefly),将内存中的数据写入硬盘(官方文档指 SSD)中的一个特定分区,然后彻底断电。在这之后,用户只能通过按 ……