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:


Ohr-ale Befriedigung

In Zeiten von Pandemie und Homeworking, ist ein gutes Headset lebenswichtig.
Ich habe bisher nicht so besonders darauf geachtet, doch nun lehrt mich der stetig Wechsel, wie unterschiedlich gut und schlecht der Klang an meine Ohren dringt.

» Ganzen Beitrag lesen

SQL, SQLite und ODBC

Für gewöhnlich versuche ich Datenbanken zu meiden. Die meisten brauchen aufwändige Installationen und fressen Ressourcen, obwohl man oft nur ein paar Datenfelder sortiert speichern möchte.

Eine Ausnahme mache ich jedoch gerne. Und zwar für SQLite. Tja und wenn man schon SQL basierte Datenbanken anbinden möchte, dann ist der gute alte ODBC Standard auch nicht fern …

» Ganzen Beitrag lesen

Variadic Templates

Zu Variadic Templates habe ich historisch bedingt ein schlechtes Verhältnis. Da sie erst mit C++11 viel zu spät in den Standard kamen, wucherten Schnellschüsse in boost und Co schon Jahre zuvor, die aus Code “Kot” machten.

Wie auch immer, heute, mit dem C++20 Standard kommt man an diesem Feature eigentlich nicht mehr vorbei, wenn man die STL verstehen möchte.

» Ganzen Beitrag lesen

Win32 auf Linux kompilieren

Dank dem Windows Subsystem für Linux (WSL) können wir also unter Windows 10 native Linux Binaries kompilieren.
Aber wie sieht es anders herum aus?

Dank dem guten alten MinGW können wir auch unter Linux native Windows Binärprogramme erstellen lassen.

Heißt also konkret: Der nächste GATE Build für Windows wird am Raspberry PI laufen …

» Ganzen Beitrag lesen

WSUS: Windows Server Update Service

Hmm… vor einem Jahr konnte ich noch Server 2003 Installationen mit dem Standard Windows Update aktualisieren. Heute schlägt das fehlt. Offenbar sind jetzt dafür notwendige Zertifikate abgelaufen.

Es gibt aber einen Ausweg: Das Windows Server Update Service, kurz WSUS. Und mit diesem lädt ein aktueller Server 2016 oder 2019 alles herunter und stellt es seinen gealterten Geschwistern zur Verfügung.

» Ganzen Beitrag lesen

cdecl dynamisch zusammenbauen

Nehmen wir mal an:

Wir lesen zur Laufzeit die Text-Deklaration einer beliebigen C Funktion ein. Können wir einen “generischen” Funktionsaufruf mit allen Argumenten zur Laufzeit zusammenstellen?

Ja natürlich! Mit Assembler!
Aber das wäre zu plattformspezifisch.
Geht es auch mit reinem C Code?

» Ganzen Beitrag lesen

Wie man unabsichtlich JPEGs vernudelt

Ups! Ein 13 Jahre alter Bug, den ich seither immer mitschleppe.

Tja, aber nachdem mich bisher niemand angerufen und “nach Support” gefragt hat, wird der wohl bei meinen früheren “Kunden” nie aufgetreten sein … oder?

Es geht um die liebe libJPEG und ihren Callback zum Überspringen von Datenblöcken.

» Ganzen Beitrag lesen

PIPO Windows-ARM-Tablet

Windows-on-ARM … war für mich bisher ein Mysterium. Zwar konnte ich für diese Plattform schon lange Kompilate erstellen, aber ich hatte keine Hardware um sie darauf auszuführen.

Und so ein Microsoft-Surface irgendwas um 1000 Euro ist mir für einen simplen Test viel zu teuer.

Doch unter der Marke PIPO W12 gibt es eines der letzten ARM Tablets unter 500 Euro und ein solches nenne ich nun “mein Eigen”.

» Ganzen Beitrag lesen

Mit OpenSCAD zum 3D Modell

Meine gestern zusammengebaute DIY-Smartwatch braucht ein Gehäuse. Aber:

Verdammt! Auf Thingiverse.com gibt es kein 3D Modell dafür!

Kein Problem … dann machen wir es eben selbst.

» Ganzen Beitrag lesen

ESP8266 als fürs Handgelenk

Eigentlich sind die ESP8266 Chips durch ESP32 und andere abgelöst. Das bedeutet aber auch, dass der “billigste” IOT WLAN Mikrocontroller nun noch günstiger zu haben ist und in weiteren Halbfertigprodukten verbaut wird.

So auch in einem Nachbau diverser DIY-Smartwatches, wo man bereits für 15-20 Euro ein Modell aus Fernost abgreifen kann.

» Ganzen Beitrag lesen

FFP2 - So wird man verarscht

Also … ich weiß ja nicht, was ich nun davon halten soll …

Die österreichische Bundes-Negierung verordnet, dass wir ohne FFP2 Atemschutzmasken nicht mehr raus oder Bus fahren dürfen, aber erhalten kann man die neueste Corona Bekämpfungsmaßnahme nicht.

» Ganzen Beitrag lesen

Die Optik von Common Controls

Raymond Chen hat einige schöne Artikel zum Thema Common Controls verfasst.

Doch wie nutzt man die Windows Common Controls nun am Besten?

» Ganzen Beitrag lesen

1GB Tablet Updates

Also … Windows NT 4.0 kam mit 12 MB RAM aus (bei weniger startete das Setup nicht), Windows Vista verweigerte unter 512 MB den Dienst und Windows 10 braucht offiziell 1 GB für 32 bit.

Und trotzdem startet nicht mal das Setup auf meinem TrekStor WinTron 7. … aber das Setup aus dem Jahr 2016, das hatte keine Probleme …

Hmm …

» Ganzen Beitrag lesen

Verzeichnis Ordnung

Was kommt in welches Datei-Verzeichnis?

Dieses Frage beantworten viele Programme mit festgelegten (hard-gecodeten) Verzeichnispfaden. Und wenn dann in einer Quelldatei ein c:\programme\ oder /usr/local/bin drinnen steht … tja dann fängt die Hölle Feuer.

» Ganzen Beitrag lesen

WinRT/UWP ICoreWindow

Wie kommt man von main zu ICoreWindow und dem restlichen UWP Schnickschnack der Windows RunTime?

Nun, wenn ich schon die C Interface Projection zerlege, dann kann ich das hiermit auch gleich mal mitdokumentieren.

» 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!