Use debugview++ to collect, view and filter your application logs and boost your productivity in the process. Debugview++ was insprired by Sysinternals’s dbgview but has many expert features added, such as more log sources, advanced filtering using regular expressions and linked views. These allow you to more quickly analyse you logs. It is available free of charge, download it directly from github.
A graphical test runner for boost.test, googletest, catch and nunit. You can download it here from the authors website. Scroll down to the bottom of the page.
A standard for identification of executables, specifically aimed at test-frameworks. This effort started to support the detection of the used framework in BoostTestUI but can be used by any test-runner type of application.
Nowind can actually refer to a collection of things. First there was the nowind emulator it is an emulator for the z80 based MSX2 system. Then there is the nowind interface which is a piece of hardware that connects the MSX computer to a modern host PC over a USB 2.0 connection. Finally, there is a second generation emulator here.
C++17 for MSX, sounds to good to be true? well, it is… but maybe not for long. x86-to-z80 aims to bring C++17 to the MSX platform, read more this on the github page. I’m having trouble finding the time to work on this; would you like to help implement it? Contact me using the form below.
A tool to generate dependency graphs from visual studio solutions or a collection of projects in a directory hierarchy.
A collection of analysis scripts that can be used as part of a continuous integration system to safeguard against common mistakes.
If you want to thank me for my open source work and contributions on the blog see this page for links
C++ Meetup Eindhoven – Januari 16, 2020
First Meetup Today we held our first C++ Meetup in Eindhoven at One Of A Kind Technologies (my workplace). We had about 20 people out of 30 that signed up, so I though not bad for a first meeting. I put the notes from the meeting at https://github.com/cppeindhoven/jan-20/blob/master/README.md References Find us for a chat at Read more about C++ Meetup Eindhoven – Januari 16, 2020[…]
CPPCON 2019 Trip Report
@ CppCon 2019 @ Aurora (near Denver) Colorado Just returned from one wholly awesome week of CppCon. This year the conference was held at The Gaylord Rockies Convention Center in Aurora Colorado, just outside Denver. This place is huge, take a look: I arrived on Friday to meet up with my fellow CopperSpice team members, Read more about CPPCON 2019 Trip Report[…]
Optimize Windows 10 for Software Development
This blog is about how I use windows as a professional software engineer. What windows settings I customize and what tools I use to make my daily work as pleasing and productive as possible. Performance and usability enhancements Some of these settings are particularly well suited for virtual machines, use common sense to judge whether Read more about Optimize Windows 10 for Software Development[…]
Review: Deleaker, C++ memory leak detection
A software review? This is the first review I’ve even written as a blog post on my nullptr.nl website. Why start now? I considered whether I wanted to associate myself with any particular software and never really felt the need. However, in this case I was asked to review Deleaker by the author Artem Razin Read more about Review: Deleaker, C++ memory leak detection[…]
How to learn more as a C++ software engineer?
I couple of years ago, I was looking for new ways to improve myself. I had done several trainings on C++, C#, software processes, communication, leadership, etc. However, I was not really finding want I felt I needed to improve myself. This is of course, very subjective, the courses were good, I learned things, but Read more about How to learn more as a C++ software engineer?[…]
How to refurbish legacy code into a maintainable state
So you (or rather I) have this legacy code that must be maintained. It has all the classic symptoms: it looks like it was written before const, smart pointers or RAII were a thing the author was a big fan of (overly) defensive programming either not much thought went into the overall design or over Read more about How to refurbish legacy code into a maintainable state[…]
Enhance type safely using Opaque Typedefs aka phantom types
Its seems every year (see references at the bottom) someone writes about having strong typedefs in C++. Hey, it’s end of February and nobody did it for 2018 yet!? The idea is simple (or so it seems). Suppose you would like to distinguish variables that have the same basic type and have the compiler enforce Read more about Enhance type safely using Opaque Typedefs aka phantom types[…]
Win32 library on Windows 10 Creators edition using Outputdebugstring
At a readers request, I wrote this post describing a ‘Windows 10 Creators Update’ quirk/feature. the symptom: While testing Debugview++ on Windows Windows 10 1703 Creators Update Build 15063.413 (the latest version at the time) one of my users found that the application hangs at startup for about 20 seconds, before actually continuing the startup. Read more about Win32 library on Windows 10 Creators edition using Outputdebugstring[…]
Common code smells by Ólafur Waage
The following post was triggered by a twitter post by Ólafur Waage about his observations of common mistakes during code reviews over a period of 4 months. Some of these were not news to me but I had not seen them collected as a set anywhere in a single place. I have added and/or rephrased Read more about Common code smells by Ólafur Waage[…]
Personal preferences for the use of pointers and references
A blog post about pointers and references? What kind of newbie am I? Well, the kind with 20+ years of programming experience that is not afraid to admit his ignorance, apparently? on the other hand; maybe its not that easy? maybe I didn’t paying that much attention when it was explained to me? maybe things Read more about Personal preferences for the use of pointers and references[…]