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.

Server 2016 mit Powershell ohne TLS

Boah! Bin ich wieder angefressen!
Ich wollte nur eine kleine Installation starten, doch die brauchte NuGet. Und dessen Installation meinte:

1Unable to download from URI 
2'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' to ''.  
3Install-PackageProvider : No match was found for 
4the specified search criteria for the provider 'NuGet'. 
5The package provider requires 'PackageManagement' and 'Provider' tags. 
6Please check if the specified package has the tags.

Was zur Hölle geht denn da wieder ab?

» Weiterlesen

BitBucket mit CMake und Caches

Der Source-Hoster BitBucket bietet neben GIT zur reinen Quellcodeverwaltung auch Tools zum automatischen Bauen von Software an. Dieses Continuous Integration Features (oder kurz “CI”) bietet Support für unterschiedliche Werkzeuge für alles mögliche Zeugs von dotNET Core bis Java.

Das wichtigste fehlt natürlich: nämlich CMake. Zum Glück kann man sich das aber selbst hinbiegen.

» Weiterlesen

Visual C++ 6 mit Freud und Leid

Als ich anfangs der 2000er mit VB6 meine ersten “richtigen” Programme anfing, war stets das gesamte Visual Studio auch mit C++ installiert.

Gemacht habe ich damit aber nicht viel … schließlich verstand ich dieses “seltsame C++” sowieso nicht und VB war deshalb “viel besser”.

Heute bekommt dieser “seltsamste” aller C++ Compiler einen besonderen Platz bei mir eingeräumt. Und das GATE Projekt nimmt ihn offiziell in seine Supportliste auf.

» Weiterlesen

DLLExport und visibility default

So, die Umstellung läuft und meine Finger dampfen.
In Zukunft bekommt das GATE Projekt die Fähigkeit, die Core-Libs dynamisch zu erstellen und zu linken.

Und jetzt könnte ich mich grün und blau ärgern, dass ich erst nach dem Hinzufügen von etwa 600 Makros feststellte, dass sie an der falschen standen ….

» Weiterlesen

Wie mich die Firma überwacht...

Es haben alle immer Angst vor “dem Staat” und spinnen dann herum, sie würden rund um die Uhr überwacht …
OK, da gibt es schon ein paar Kleinigkeiten … aber:

Gefährlicher wird es, wenn man in “private” Unternehmen hineinblickt.

Denn dort heißt es oft: Big boss is watching you.

» Weiterlesen

Luft Ionisator atomisieren

Seit über einem Jahr läuft mein “IonizAIR” von P3 International und reichert die Luft mit Ozon an um sie zu desinfizieren und organische Duftstoffe (auch Gestank genannt) aufzulösen.

Und typisch, gerade jetzt wo COVID-19 täglich für den Tod einer meiner Nerven verantwortlich ist, schaltet das Gerät einfach auf “rot” und tut nichts mehr.

» Weiterlesen

Plattform-weite Sperren

Irgendwann zwischen den Jahren 2002 und 2008 - so glaube ich mich zu erinnern - meldeten alle großen OS und Kernel Hersteller, sie hätten das Global-Lock Problem gelöst.

Dieser “globale Mutex”, der das gesamte System sperrt bis eine kritische Aufgabe erledigt ist, war offenbar seit langem tief in den Kernelquellen eingedrungen und konnte nur durch Designabänderungen an vielen Stellen wieder entfernt werden.

Tja … und ich ärgere mich, dass ich genau so einen Dinosaurier jetzt bewusst wieder im User-Space einbauen muss, damit er Steinzeit-Trolle bekämpft.

» Weiterlesen

Kein shared_ptr?

Bisher gab es im GATE Projekt keine Äquivalent zum std::shared_ptr. Der Grund dafür war einfach: Alle C-Objekte implementieren ihr eigenes intrusive Reference-Counting und die C++ Objekte sind daher nur leichtgewichtige Wrapper.

Damit sind die meisten GATE C++ Objekte bereits eine typisierte Abart von std::shared_ptr.

Doch ab nun ist alles anders …

» Weiterlesen

Easter Eggs

Dass Programmierer immer ein paar Geheimnisse in ihren Werken hinterlassen, ist vermutlich schon seit Anbeginn der IT so.

Neben der schwachen Story im Film Ready Player One fand ich am Ende (Achtung Spoiler!) die Idee aber sehr nett, dass ein uraltes “Easter-Egg” des Rätsels Lösung war.

» Weiterlesen

Youtube Video Downloader

Ziemlich genau vor einem Jahr habe ich zum ersten mal für eine Software bezahlt, die ich schon seit Jahren kostenlos nutzte.

Und heute stelle ich fest, dass sich die Software gleich das Recht herausgenommen hat, sich selbst weiter zu finanzieren.

Es handelt sich um: YTD, You-Tube-Downloader

» Weiterlesen

Dialoge

Es war - glaube ich - im Religionsunterricht in der Schule, wo lang und breit erklärt wurde DIA und LOGOS bedeutet, dass zwei miteinander reden, also Worte auswechseln.

Um so verwirrter war ich, als ich Microsoft Word und Excel die Erstellung von “Dialogen” vorfand. … wie sollte denn der PC mit mir “reden”?

In der Programmierung sind Dialog-Fenster und besonders die “modalen” Dialoge ein Spezialfall, dessen Implementierung seine Tücken haben kann.

» Weiterlesen

Final Fantasy VII

Während sich die Welt über das Remake von Final Fantasy VII freuen darf, habe ich das “beste Rollenspiel aller Zeiten” von 1997 nochmal für die Nintendo Switch gekauft.

Hmm … da werden wieder schöne Erinnerungen wach … aber nicht an vorgestern sondern nur an gestern.

» Weiterlesen

CMake für Windows von gestern

Wo CMake ganz brav das GATE Projekt verwaltet, stellt sich für mich auch die Frage:

Wie sieht es mit älteren Plattformen aus?

Denn unter Windows 7 und 10 mit Visual Studio 2017 läuft alles reibungslos. Aber schon für Windows XP und Studio 2005 hat das aktuelle CMake Release keinen Support mehr integriert.

» Weiterlesen

Masquerade

OK, ich gebe zu, ich habe mich geirrt.

Wir befinden uns den größten Krise seit Menschen-Gedenken.

Denn seit Anbeginn der Zeit (bzw. Zeitrechnung) hat es noch nie ein Jahr gegeben, in denen die Pokemon Vorentscheide für die Weltmeisterschaft vorerst abgesagt wurden …

» Weiterlesen

HTTP Upload unterbrechen

In den vergangenen Wochen beschäftigte mich das Thema HTTP wieder einmal.

Und ich freue mich stets aufs Neue, wenn nach langem herumprobieren sogar meine Kollegen zu folgendem Schluss kommen (den auch ich immer favorisiere):

Wir MÜSSEN einen eigenen Client bzw. einen eigenen Server schreiben.

» Weiterlesen

Der ATmega2560 entfacht Träume

Wegen der Corona Krise und meines aktuellen Exils am Land komme ich aktuell leider so gut wie gar nicht mehr dazu, mit meinen MCUs zu spielen.

Zwar hätte ich meinen PI-Top dabei, doch wenn keine ordentliche Lötstation in der Nähe ist, was soll man da schon was Interessantes anstellen?

Aber man kann planen … da fiel mir wieder ein, dass ich die Lösung gegen Pin-Mangel schon lange in der Tasche habe, sie aber noch nie eingesetzt habe: den ATmega2560

» Weiterlesen

Pfeif' aufs Menü

Eine mittlere Katastrophe bei der Implementierung von GUI Frameworks ist das “Menü”.

Ich meine damit diese Zeile, wo Datei und Bearbeiten usw. steht, auch “Pull-down-menu” genannt.

Wieso können nicht alle Frameworks und Plattformen das gleichartig umsetzen?

» Weiterlesen

Ausverkauft

Keine Zwiebeln und Aufbackbrötchen, dafür aber Homeworking.

Wow, so schnell kann’s gehen mit dem Weltuntergang.

Und weil man darin die Universallösung für alles sieht, haben psychotische Menschen in ganz Österreich wegen der steigenden Anzahl an COVID-19 Corona-Infektionen die Läden gestürmt um vor allem Klopapier zu hamstern.

» Weiterlesen

Visual Leak Detector ohne Callstack

Und alle paar Monate das gleiche Problem:

Verdammt, den Fehler kenne ich … das hatte ich schon mal … Wie war noch gleich die Lösung?

Unsere heutige Episode aus der Serie Was ich mir merken sollte heißt: “Visual Leak Detector ohne Callstack”

» Weiterlesen

Corona: Wir werden alle sterben

Die ganze Welt dreht durch und ich drehe mich auch mit.

Ist das nicht bescheuert, wenn alle von einem erwarten ebenso nervös zu sein?

Beinahe habe ich ein schlechtes Gewissen, weil mir die ganze Sache ziemlich gleichgültig ist … zumindest noch …

» Weiterlesen