LaTeX minted

The minted package is a possible alternative to listing. It provides syntax highlighting for sourc code in LaTeX documents by calling the Python pygmentize tool.
Read the rest of this entry »

CUnit

As the name says CUnit is an xUnit implementation for the C programming language.

In comparison to dynamic programming languages the test organization requires much more manual glue code. Because C has no introspection one has to register every test case manually. Likewise there is no support for utilities like mock object generation or annotations.

On the other hand unit tests can be very useful in C, for example when implementing data structures. Test cases may isolate null pointer dereferencing and one can use valgrind on them to detect memory leaks at the lowest level.

Read the rest of this entry »

Verhinderte Zukunft

Eine kleine SF-Geschichte: Es ist das 21. Jahrhundert. Praktisch alle besitzen tragbare Computer. Und so gut wie überall in den Städten gibt es freien und kostenlosen Internetzugang, um Nachrichten zu empfangen, nachzusehen wo und wann der nächste Bus fährt, schnell auf den Online-Stadtplan zu schauen. Read the rest of this entry »

certutil

Ich möchte certutil für Unix haben… Dieses Windows-Tool dekodiert und verarbeitet ASN.1-Dateien für kryptographische Protokolle. Dabei kann es mehr als nur X.509-Zertifikate lesen (das geht auch mit den openssl-Tools gut) – ich brauchte es konkret um mir eine PKCS#7 Signatur anzeigen zu lassen.

(Ein Programm gleichen Namens ist übrigens Teil der Mozilla Network Security Services; aber auch das arbeitet „nur“ mit X.509 Zertifikaten.)

PDFs und Spezifikations-Auslegung

Aus einer fixen Idee heraus habe ich mir ein Perlskript geschrieben um PDFs zu signieren. Und wie sich das für einen 750-Seiten-ISO-Standard gehört bleiben im Datenformat so einige Angaben interpretationsbedürftig. %-)
Read the rest of this entry »

Wie wäre es mit täglich dynamisch zugewiesenen Telephonnummern?

Da hat der IPv6 Launch Day noch nicht ganz begonnen und das Datenschutztheater um die IP-Adressen fängt schon wieder an.

Wer „anonyme IP-Adressen“ haben möchte darf sich welche aus dem Netz fe80::/10 (für legacy IP 169.254.0.0/16) nehmen. Aber die dann auch niemandem verraten, denn sonst kennen sie deine IP-Adresse und haben damit Macht über dich… :->

Read the rest of this entry »

System hardware requirements

Just some random observation: At LinuxTag a surprisingly frequent question was “what are the hardware requirements for BSD?”. Read the rest of this entry »

LinuxTag 2012

Plötzliche Erkenntnis auf dem LinuxTag: Es gibt einfach zu wenige Linux-Distributionen.  :->