Having a working test suite for your library or program is common knowledge. Using a continuous integration workflow like git-flow backed by Travis CI or a Jenkins instance is already a success story and widely used. To ease up the build process of a C++ library/program on different platforms, many projects decide to use CMake.

So far, so good. But how good is your test suite? Does it cover all the functionality and code in your library? Does it catch all the different branches and edge-cases?

This little article describes a way of using lcov to generate a test coverage report for a CMake-based C++ project.

The popular and state-of-the-art distributed version control systems (DVCS) tools Git and Mercurial are very likely the best way of reliably organising software development. Both have numerous advantages over their predecessor Subversion (SVN).

All three have a feature for handling nested repositories, which can but must not depend on each other: Git Submodules, Mercurial Subrepositories and Subversion Externals.

In this article I will describe an attempt of converting an existing SVN repository into a hierarchy of nested Git, Mercurial or SVN repositories while satisfying special demands on the whole setup.

If you are just interested in the final solution, scroll down to the conclusion. But be warned …

Dies soll eine kleine Anleitung sein, wie man die aktuellste (und stabile) Boost Version unabhängig von den Distributionspaketen installiert. Zum Zeitpunkt dieses Artikels war das Boost 1.52.0. Installiert auf einem 64bit openSUSE 12.2 (funktioniert ebenso mit 12.1).

Vor einigen Wochen fing es an, dass ich in unregelmäßigen Abständen aber immer häufiger beängstigende und größtenteils unverständliche Warnmeldungen des Kernels bekam. Ursache schien von den verschiedensten Programmen herzurühren und ich vermutet bis zuletzt Hardwareprobleme. Heute weiß ich, dass es an einem IPv6-Bug in dem von mir verwendeten Kernel lag.

Ich habe es endlich hinbekommen! Das mit der schmerzfreien Synchronisation meiner Kalender und Adressbücher zwischen meinem PC und meinem Android-Phone. Und das ohne einer Datenkrake wie Google dazwischen.

Hier will ich nun beschreiben, wie ich das hinbekommen habe.

Es gibt ein Update (19.04.2012)

Neue Artikel / Recent Posts

GitHub Repos

Status updating...