Plaintext Accounting, beancount, and fava
Plain text accounting is a way of tracking your finances using simple text files and command line software.
Being about to work on my end-of-studies internship, and therefore enter the adult, professional world, I decided that I needed a better way to track my income, expenses, and net worth.
Git Basics
Git is a distributed version control system. Originally written by Linus Torvalds to be used with the development of the Linux kernel, it has now become the go-to way to share work between multiple developers.
In this article I will summarise what I feel to be the next-step
basics of git
, explaining each notion along the way.
Polymorphic Flyweight in C++
Coming back from our last post about generic flyweights in C++, we can write a flyweight that can be used with any abstract base classes.
Generic Flyweight in C++
The flyweight is a well-known GoF design pattern.
It’s intent is to minimize memory usage by reducing the number of instantiations of a given object.
I will show you how to implement a robust flyweight in C++, as well as a way to make it templatable for easy use with no boiler-plate.