Abonnieren

Liebes BLOG Tagebuch!

Man sagt:
Was wir wissen, ist ein Tropfen, was wir nicht wissen, ist ein Ozean.
(von Isaac Newton oder aus Dark)

Ich muss heute also noch sehr viel trinken. 😉

Diese Seite benutzt KEINE Cookies! Wozu auch?
Hier geht es NICHT um Browser-Kekse, Werbung und Spionage, SONDERN um Programmierung, Hardware, Software und was mir sonst noch so passiert ist, damit ich in 10 bis 20 Jahren eine Erinnerungshilfe an meine momentanen Erlebnisse parat habe.

Was bisher geschah:


Windows X64 Calling Convention

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

Stille (an Tag und) Nacht

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

Assembler Module mit CMake

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

Wie CONAN OpenSSL sprengt

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

Dark-Mode für Win32 im Menü

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

POCO M3 Pro

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

EFI Shell mit QEMU

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

Generische Sinus und Cosinus Implementierung

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

UEFI Apps erstellen

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

33 % Unvernunft

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

Pokemon D/P Remakes

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

OpenCppCoverage in Docker

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

Raspberry Pi Zero 2 W

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

Windows Auto-Login Passwort auslesen

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

GCC Link Time Optimization (LTO)

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

📧 📋 🐘 | 🔔
 

Meine Dokus über:
 
Weitere externe Links zu:
Alle extern verlinkten Webseiten stehen nicht in Zusammenhang mit opengate.at.
Für deren Inhalt wird keine Haftung übernommen.



Wenn sich eine triviale Erkenntnis mit Dummheit in der Interpretation paart, dann gibt es in der Regel Kollateralschäden in der Anwendung.
frei zitiert nach A. Van der Bellen
... also dann paaren wir mal eine komplexe Erkenntnis mit Klugheit in der Interpretation!