Properties in C++20
C++ doesn't support getter/setter style properties. But you can get pretty darn
close with templates or macros.
#include
C++ doesn't support getter/setter style properties. But you can get pretty darn
close with templates or macros.
#include
My day job involves a lot of .NET Core development and a whole lot of logging. As a result, I've become accustomed to having logs when I need them. When working on pet projects I usually don't spend as much time on the "niceties" of life. Lately I've started doing…
So the other day I was working on transforming streams for an encryption layer for work. I ended up having some code that looked similar to this: public async Task SendAsync(byte[] data, Delegate next) { using (var stream = ...) { using (var encryptStream = ...) { using (var encodeStream = ...) { using (var reader = ...) { await next(...); } } } } } publi…
I've recently started going through this brilliant article on creating your own text editor (read: nano/pico clone). If you've never built one this article breaks it down into easy to follow chunks. If you do go through it, you might notice the same thing I did. Page Up and…
I've been spending some time going through Philipp Oppermann's amazing blog series, Writing an OS in Rust. Digging into operating systems has been on my todo list for years now and I couldn't pass up the opportunity when I ran across this series on Hacker News. Phillip has done a…
What's a Database? A database is an organized collection of data 1 [https://www.merriam-webster.com/dictionary/database]. Data is stored on disk and in memory in a manner that maximizes reading data in complex ways. Why a Database? Databases are extremely good at complex queries. They also excel at…
Consistency Consistency is important. Make sure that what you think you're building is actually what you're building. If you're developing and testing in a Window's environment but are intending to deploy to a Linux environment you're going to get unexpected results. If you're using Python 2.7 on your development…
I've recently been proof of concepting a new idea for work. It involves local and external access to MySQL servers. While transitioning from local development to a Vagrant VM [https://www.vagrantup.com/] I discovered the VM couldn't access my host local MySQL server. Googling turned up some obvious answers,…