26 Dec 2021
⌨
Nach vielen Jahren komme ich endlich dazu:
X64 Assembler.
Sich selbst ein paar “Features” hinzucoden ist ja kein Problem,
doch wenn ich mit C
und C mit mir reden will, wird die Einhaltung der
X64 Calling Convention
essentiell.
» Ganzen Beitrag lesen
25 Dec 2021
💬
Wir hatten alle bis zum Abend gewartet, bis alle von der Arbeit
heim kamen, und dann wurden endlich die Updates verteilt.
Es war ein buntes Treiben voller Überraschungen.
Dann wurden die kleinen Server alle in den Ruhezustand versetzt,
und die größeren erzählten sich noch Geschichten bis tief in die Nacht,
bis auch sie dem Timeout zum Shutdown folgten.
» Ganzen Beitrag lesen
19 Dec 2021
⌨
So wie es in Star Trek heißt
Space, the final frontier.
so heißt es dann auch gerne in der Software-Entwicklung:
Assembler,
the final frontier.
Bleibt nur die Frage offen, wie man diese letzte Grenze dann
auch in CMake überwindet.
» Ganzen Beitrag lesen
18 Dec 2021
⌨ 💻
Manche Geschichten aus dem Programmierer-Alltag sind so kurios, dass sie
es verdienen dokumentiert zu werden.
Und eine davon ist die Geschichte vom CONAN
Build-Pfad, der das Compilieren von OpenSSL
gebrochen hat.
» Ganzen Beitrag lesen
12 Dec 2021
⌨
Nachdem mich die Sache mit dem halbherzigen
Dark-Mode für Win32 Apps nicht
mehr gut schlafen lässt, habe ich gezielt nach Möglichkeiten gesucht, weitere
UI Elemente schwarz zu färben.
Einer der störrischen Kandidaten ist die Windows Menüzeile, die durch
einige nicht-offizielle APIs beeinflusst werden kann.
» Ganzen Beitrag lesen
11 Dec 2021
🔧
Nein, nein, nein! Ich gebe mein Lumia 950
Windows Phone
nicht auf. Es funktioniert super und das bleibt auch so.
Aber … auch mir bleibt nicht erspart, dass die Welt eine andere Richtung
eingeschlagen hat, und deshalb musste ich mir jetzt auch wieder mal ein
Android
Telefon kaufen.
Und meine Wahl ist auf ein Poco M3
gefallen.
» Ganzen Beitrag lesen
05 Dec 2021
💻
Wenn man EFI
Apps entwickelt, möchte man sie natürlich auch testen.
Natürlich kann man jedes neue .efi
Binary auf einen USB-Stick kopieren und
auf einem realen PC über die EFI-Shell ausführen, aber “effizient” ist das nicht.
Der Emulator QEMU bietet mit dem
TianoCore OVMF
(Open Virtual Machine Firmware) Paket die Möglichkeit, eine EFI Shell Sitzung
oder eine EFI-Boot auf dem lokalen System schnell nachzustellen.
» Ganzen Beitrag lesen
04 Dec 2021
⌨
Normalerweise verlässt man sich auf die
C Standard Bibliothek,
wenn man etwas Trigonometrisches braucht.
Aber was tut man, wenn man diese nicht parat hat, wie in einer nativen
EFI App,
und auch kein Inline-Assembler
vom Compiler unterstützt wird.
» Ganzen Beitrag lesen
28 Nov 2021
⌨
Der Traum meiner Kindheit rückt wieder näher: “Mein eigenes OS”
Vor etwas über 20 Jahren hatten einige Idealisten wie ich noch die Idee,
mit BIOS Interrupts und ein paar
Assemblerzeilen Programme zu
schreiben, die kein OS brauchten und direkt von der
Diskette booten konnten.
Heute ist die Sache viel einfacher, denn heute haben wir
UEFI.
» Ganzen Beitrag lesen
27 Nov 2021
💬
Liebes Corona-Tagebuch!
Lockdown 4 läuft und ich bin jetzt im Dauer-Homeoffice, bis die
Kontrollen gegen geimpfte Bürger wie mich beendet sind.
» Ganzen Beitrag lesen
21 Nov 2021
💾 🎥
Da ist er also wieder. Dieser Moment, der alle paar Jahre kommt, wenn ich
wieder für kurze Zeit zum Kind werde und einer zwanzig Jahre alten Tradition
nachkomme: Die neueste Pokemon
Edition wird gekauft und durchgespielt.
Mit “strahlender Diamant” und “leuchtende Perle” sind am Freitag die Remakes
der alten Diamant/Perle
Editionen aus dem Jahr 2007 (damals am Nintendo DS )
für die aktuelle Nintendo Switch
erschienen.
» Ganzen Beitrag lesen
20 Nov 2021
⌨ 💻
Wieso (zur Hölle) funktioniert OpenCppCoverage
eigentlich nicht in Windows Docker Containern?
Denn während man auf normalen Desktop Rechnern und Servern mit OpenCppCoverage
schöne Statistiken erhält, welche Codezeilen durchgelaufen sind (und welche
nicht berührt wurden), erhalten wir mit dem selben Tool im Container die
Meldung:
cannot find the name of the module
» Ganzen Beitrag lesen
14 Nov 2021
🔧
Wenn man für 10 Dollar 1 mal 1 GHz bekommt, dann bekommt man für 15 Dollar …
… 4 x 1 GHz.
So ist es zumindest beim neuen Raspberry Pi
Zero 2 W, der seit kurzem verfügbar ist.
Den musste ich selbstverständlich haben.
» Ganzen Beitrag lesen
13 Nov 2021
⌨
Da schaue ich in eine lange nicht genutzte Mailbox und finde dort die
Quellen eines Windows
Programms, das ich vor über 10 Jahren schnell schreiben musste.
Es sollte folgendes Problem lösen:
Das Auslesen des Auto-Login Default-Passworts eines angemeldeten Accounts.
» Ganzen Beitrag lesen
07 Nov 2021
⌨
Ich arbeite auf dem Raspberry Pi
und anderen Linux-Umgebung ja schon
lange mit Debian 10 (Buster) und
neuerdings auch auf Debian 11 (Bullseye).
Doch als ich spaßhalber einen GCC
6.3 Build des GATE Frameworks unter Debian 9 (Stretch) anfachte,
tauchten jede Menge Fehler folgender Art auf:
plugin needed to handle lto object
Und dann meinte auch noch MinGW:
undefined reference to `strndup’
» Ganzen Beitrag lesen