Saturday, December 8, 2012

PC-Lint might include wrong system header files

PC-Lint uses by default the environment variable INCLUDE to find system header files. This environment variable might not be set suitably, especially if you have multiple toolchains installed.

In my case I ended up with PC-Lint including Visual Studio header files when checking a Renesas HEW compiled code base. The worst: I got plausible results, so I found it out only accidentally when I switched on the -vf option.

Running PC-Lint with the -vf option from time to time is a good idea anyway to check which files are considered library headers or library modules, which files are actually processed and - which headers are included.

To fix the behavior of PC-Lint I suggest: -incvar(PLEASE_IGNORE_INCLUDE) This tells PC-Lint to use the environment variable PLEASE_IGNORE_INCLUDE instead of INCLUDE. I found no way to just tell PC-Lint not to use any environment variable, just how to change the name of the used environment variable.

Monday, November 12, 2012

Neuer Artikel: Technische Schulden in der Unternehmensarchitektur

Die iX 10/2012 enthält einen neuen Artikel von Dr. Georg Molter über technische Schulden in Unternehmensarchitekturen, bei dem ich als Co-Autor mitwirken durfte, auch nachzulesen auf SlideShare.

Friday, September 7, 2012

Neuer Artikel über Softwarequalität und technische Schulden

Die aktuelle iX 9/2012 enthält einen neuen Artikel von mir über Softwarequalität und technische Schulden, auch nachzulesen auf slideshare.

Wirtschaftlich testen

Ein neuer Artikel von mir in der aktuellen MED engineering 09-10/2012 über das wirtschaftliche Testen von Software (in Medizinprodukten), auch bei slideshare nachzulesen. Über das Thema werde ich auch auf der Electronics goes medical sprechen.

Monday, September 3, 2012

German article about software quality and technical debt

The iX current issue 9/2012 contains an article by me about software quality and technical debt. You can also read it on slideshare.

Wednesday, April 11, 2012

BfR: Nickel und Duftstoffen in Spielzeug

Sind die Kleinen erst einmal sensibilisiert durch zuviel Nickel und Duftstoffen in Spielzeug und Kleidung, bleibt die Allergie ein Leben lang bestehen. Jeder Kontakt führt dann zu einer allergischen Reaktion. Leider sind die Grenzwerte viel zu hoch. Teilweise ist sogar unklar, ob die Grenzwerte nur für Kleidung oder auch Spielzeug gelten. Deswegen muss jeder selbst aufpassen, was er seinen Kindern kauft: Kontaktallergene in Spielzeug

Friday, March 30, 2012

Things you should have in your rakefiles

Ensure that stdout and stderr output is properly ordered and not neatly separated: $stdout.sync=true $stderr.sync=true

Always print stack trace on error instead of only if --trace option was given: Rake.application.options.trace = true

Update 2012-04-10: More intrusive variant - enable stack trace on error but not progress messages: module Rake class Application def standard_exception_handling begin yield rescue SystemExit => ex # Exit silently with current status raise rescue OptionParser::InvalidOption => ex # Exit silently exit(false) rescue Exception => ex # Exit with error message $stderr.puts "Exception: #{ex.message}" $stderr.puts ex.backtrace.join("\n") exit(false) end end end end

Don't truncate rake -T output. Alternative to fiddling with environment variables: Rake.application.terminal_columns = 999

Friday, March 16, 2012

LNK2023: bad DLL or entry point 'msobj80.dll'

Just kill the mspdbsrv.exe process, then build again.

Worked at least in my case. I had the inspiration for this approach after reading this post.

Thursday, March 1, 2012

Vermeidung von Kinderunfällen

Neue Merkblätter zu Kinderunfällen können jetzt bei der Kassenärztlichen Bundesvereinigung heruntergeladen werden: http://www.kbv.de/presse/40919.html

Die Merkblätter beziehen sich jeweils auf ein bestimmtes Kindesalter, da sich die relevanten Unfallgefahren durch die Entwicklung des Kindes verändern. Pro Vorsorgeuntersuchung U1 bis U9 gibt es ein Merkblatt, das zu der jeweiligen Vorsorgeuntersuchung vom Arzt ausgegeben werden sollte, sowie ein allgemeines Merkblatt "A".

Die Merkblätter sind eine Gemeinschaftsproduktion der Kassenärztlichen Bundesvereinigung (KBV), dem Berufsverband der Kinder- und Jugendärzte (bvkj) und den gesetzlichen Krankenkassen.

Wednesday, February 29, 2012

Visual Studio watch window: select file of non-local static variable

The problem: you want to display a non-local static variable like "state". For example you have this in a file StateMachine12.cpp: static State state; Unfortunately you have a dozen of files defining such a variable. Chances are the watch window doesn't display the one you need. The solution: use a context operator in the watch window: {,StateMachine12.cpp,}state

Friday, February 24, 2012

Dreifachsieg für FRITZ!Box bei Stiftung Warentest

Dreifachsieg für FRITZ!Box bei Stiftung Warentest: „Drei Fritze an der Spitze“, so betitelt die Stiftung Warentest ihren aktuellen Vergleichstest von zwölf WLAN-Routern. In der Ausgabe 03/2012 stellt das Heft „test“ die Funkverteiler in drei Kategorien gegenüber: für VDSL-, ADSL- und Kabelanschlüsse. AVM belegt mit der FRITZ!Box 7390, 7330 und 6360 den ersten Platz in der jeweiligen Kategorie. Und bei der Gesamtnote haben alle AVM-Router eine eins vor dem Komma (1,6, 1,7 und 1,7). Vielseitige Funktionen einfach und sicher Stiftung Warentest bescheinigt den drei Vertretern der FRITZ!Box-Familie nicht nur ungewöhnlich vielfältige Einsatzmöglichkeiten, sondern auch eine besonders einfache Bedienung und gute Sicherheitsvorkehrungen: „Die Fritz!Boxen von AVM sind die sichersten im Test und trotz enormer Funktionsfülle sehr gut zu bedienen.“ So ist es nicht weiter verwunderlich, dass alle drei Geräte bei Vielseitigkeit, Handhabung und Sicherheit mit „sehr gut“ abschneiden. Auch bei der Datenübertragung die Nase vorn Hauptaufgabe eines Routers ist die schnelle Datenübertragung. Die FRITZ!Box 7390 und 6360 punkten hier, denn sie schicken die Daten über das 2,4- und 5-GHz-Band und sind damit „besonders flexibel“. Beide AVM-Produkte erhalten in puncto Datenübertragung die Note „sehr gut“.

Wednesday, February 22, 2012

Windows Embedded Compact und Qualitätssicherung

In der Dotnetpro sind zwei Artikel von mir erschienen:

Oder bei Slideshare:

Update 2012-02-29: Und jetzt auch als PDF hier.

Saturday, February 18, 2012

TortoiseSVN for Linux/Debian/Ubuntu/Gnome/Nautilus

Wanting overlay icons and file context menu just like with TortoiseSVN under Windows? It's called RabbitVCS.

Instructions for Ubuntu 11.10 (Oneiric Ocelot) (see also here): sudo add-apt-repository ppa:rabbitvcs/ppa sudo apt-get update sudo apt-get install rabbitvcs-nautilus3 Logout and login again to get Nautilus restarted.

There is also a package rabbitvcs-nautilus coming with Ubuntu 11.10, but that one is for Nautilus 2 only. You need the Nautilus extension for Nautilus 3, hence rabbitvcs-nautilus3.