Schon mal versucht eine moderne Seite mit einem Raspberry PI Zero zu öffnen?
Viel Spaß dabei!

Hier befindet sich eine entschlackte Zusammenstellung meiner Tagebucheinträge von opengate.at/blog, aber ohne unnötigem HTML oder CSS Schnickschnack.

So haben Webseiten vor 20 Jahren ausgesehen und ich möchte hiermit beweisen, dass man auch heute noch Content so gestalten kann, dass er auf alten Browsern, Embedded-Systemen und energie-effizienten SoCs vernünftig dargestellt werden kann.

Denn schließlich geht es hier um Inhalte, und nicht darum, ob Überschriften mit Farbverläufen funkeln können.
d(^_^)b

Meine Ärztin hat mir vom Verzehr von Cookies abgeraten.
Cookies sind schädlich für den Organismus und schränken die Bewegungsfreiheit im Netz ein.
Folglich muss auch diese Seite ohne diese Bürde auskommen.

Windows Server: RestoreHealth

Eigentlich wollte ich nur eine Windows Server Komponente hinzufügen, doch dann kam die Fehlermeldung, dass das Windows Komponentenrepository korrupt sei.

Hmm … soviel zur hohen Stabilität von Server 2016. Hier muss man also manuell eingreifen.

» Weiterlesen

Corona Teststraßen Marsch

Lange habe ich gewartet … doch nun geht es einfach nicht mehr:

Ich MUSS zum Friseur!

Denn sich eine Haarwelle über die Stirn zu kämmen so wie Teenage-Justin-Bieber seinerzeit sieht in meinem Alter leider nicht mehr “so cool” aus, wie man es sich erhoffen würde.

Also auf zur Teststraße um eine Freigabe für “körpernahe Dienste” zu erhaschen.

» Weiterlesen

Azure VM Swapspace

Für ein Jahr MSDN Abo bekommt man “aus Gottes Gnaden” dann ganze 45 Dollar Azure Guthaben. WOW, echt großzügig für 1000 Euro Schmiergeld!

Und die 45 Dollar reichen gerade um die billigste 1-Kern VM für etwa ein Jahr laufen zu lassen.

Doch leider crashen dort Compiler und andere Tools…

» Weiterlesen

Schneller als das Licht

Und wieder mal eine Predigt zur beobachteten Lage:

Der von mir hoch geschätzte Professor Harald Lesch nennt in seinen kritischen Vorträgen zu Wissenschaft und Gesellschaft stets das Problem der Lichtgeschwindigkeit in unserem Alltag.

Die Tatsache, dass wir als langsam herumschlendernden Geister uns einbilden, die Welt mit Hilfe der Technik immer schneller drehen zu müssen, stößt nicht nur physikalisch an Grenzen …

» Weiterlesen

Docker Links in 'windowsfilters'

Dank Docker war bei mir vor ein paar Wochen eine Reparaturinstalltion notwendig geworden.
Offiziell war ich natürlich selbst daran Schuld, weil man den von Docker angelegten windowsfilters Ordner auf gar keinen Fall selbst löschen darf!

Grund genug sich das Thema mal etwas genauer anzusehen …

» Weiterlesen

Ein Schlafmittel namens dotNet

Meine “Beziehung” zum dotNet Framework ist eine sehr sehr schwierige. Die Kernaufbau ist mir so verhasst, dass ich stets versuche an dotNet Sprachen nicht anzustreifen.

Gleichzeitig halte ich den Klassenaufbau des Frameworks selbst für ausgezeichnet durchdacht und vorbildhaft. Nicht grundlos habe ich viele Klassen- und Methodenkonventionen in die C++ Schicht des GATE Frameworks aufgenommen.

» Weiterlesen

Linux unter Windows Server

Unter Windows 10 öffnet man die Windows-Store App, sucht nach Linux und wählt aus, was man haben möchte.

Doch unter Windows Server gibt es keine Store-App.

Wie installiert man also dort das Windows Subsystem for Linux (WSL) und eine Distribution ?

» Weiterlesen

WandaVision

O-M-G! Ich liebe Marvel’s WandaVision!
Und Elizabeth Olsen als Wanda.
Und Paul Bettany als Vision.
Und Julian Hilliard als Billy.
und Jett Klyne als Tommy.

» Weiterlesen

COVID-19 Test für zu Hause

Samstag Abend und Sonntag Vormittag hatte ich wieder mal einen unangenehmen Höhepunkt in Sachen Kopfschmerzen.
Natürlich dachte ich da:

Ah, jetzt hat mich Corona also doch erwischt.

Doch zum Glück wurde ja am Freitag angekündigt, dass am folgenden Montag in allen Apotheken COVID-19 Selbst-Test-Kits kostenlos aufliegen werden.

» Weiterlesen

C++ CLI

Vor 10 Jahren gehörte neben Win32 und POSIX noch eine dritte quasi-Plattform zum ersten Entwurf des damalig GATE Projektes.
Und das war dotNet, genau genommen C++/CLI, also jene Erweiterung von C++, mit der man seit Studio 2005 verwalteten dotNet Code mit C++ kreuzen konnte.

Tja … gebraucht hat das keiner und am wenigsten ich selbst. … aber zumindest war es eine nette Erfahrung.

» Weiterlesen

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.

» Weiterlesen

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 …

» Weiterlesen

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.

» Weiterlesen

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 …

» Weiterlesen

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.

» Weiterlesen

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?

» Weiterlesen

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.

» Weiterlesen

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”.

» Weiterlesen

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.

» Weiterlesen

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.

» Weiterlesen