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.

varargs vs. arrays

Nachdem ich im GATE Projekt die C-Delegate-Lösung mit varargs umgesetzt hatte, war ich glücklich diese Methode einmal “zielführend” wo eingesetzt zu haben.

Wenn man aber reguläre APIs mit varargs überfüttert, schafft man sich damit aber mehr Probleme als Vorteile.
Und das kann man am Beispiel GTK+ gut nachvollziehen.

» Weiterlesen

double free wegen const std::string

Nun gut, wenn mir wieder mal die GCC Fehlermeldung

double free or corruption

um die Ohren fliegt, dann weiß ich in Zukunft, wie ich reagieren soll.

… aber dieses Wochenende hat mir jene Nachricht sprichwörtlich versaut!

» Weiterlesen

VPN - Soll ich wieder eines aufbauen?

Corona Covid-19 macht’s möglich: Wir arbeiten von zu Hause!

Und wie? Natürlich per VPN. Dann sieht es zu Hause so aus, als stünde unser Laptop mitten in der Firma und “sieht” alle dortigen Ressourcen.

Hmm … eigentlich könnte ich das mit “meinem” Netzwerk auch wieder mal machen …

» Weiterlesen

DllMain unter Linux

Windows-API Nutzer kennen natürlich die globale Funktion DllMain, die vom Betriebssystem automatisch beim Laden und Entladen einer DLL ausgeführt wird. (Dass das auch bei jedem neuen Thread geschieht lassen wir hier mal unter den Tisch fallen.)

Und Linux? Kann man auch in Linux erzwingen, dass Code ausgeführt wird, ohne dass explizit eine Funktion aufgerufen wird?

» Weiterlesen

Hüfte schwingen leicht gemacht?

Im vergangenen Monat hat sich meine Mutter eine Hüftoperation unterzogen und ein künstliches Gelenk eingesetzt bekommen.
Als externer Beobachter des Genesungsprozesses und als Analytiker komme ich nicht drum herum die ganze Sache kritisch zu diskutieren.

» Weiterlesen

tag, userdata, userparam und LPARAM

Wenn man eigene Konstrukte mit jenen einer anderen C Bibliothek verknüpfen muss, braucht man mindestens an einer Stelle ein Verbindungsglied oder einen Ankerhaken, mit dem man Datenstrukturen, die sich gegenseitig nicht kennen, verknüpfen kann.

Und genau deshalb hat jede “gute” C-Bibliothek in seinen Objekten (bzw. structs) ein Feld, wo man einen Fremdwert eintragen kann, der überall hin mitgenommen werden kann …
… also ein freien Parameter für den Anwender: ein userparam

» Weiterlesen

Der kleine Lichee Nano

Na endlich … mit großer Verzögerung, habe ich meinen Lichee Nano zum Laufen gebracht.

Mit ein bisschen mehr Doku wäre es vermutlich schneller gegangen.

Also dann, berichten wir mal …

» Weiterlesen

Im Reich der zügellosen Geister - Teil 2

Neben all den einzigartigen Erlebnissen, die ich bei “den zügellosen Geistern”, also in meiner Gruppe mit geistig behinderten Menschen erleben durfte, gab es neben Licht auch Schatten.

Bis heute lässt mich die Frage:

Wie weit darf man gehen?

immer wieder an einige Szenen von damals denken.

» Weiterlesen

`static` bei C Funktionen

Ich wurde gelegentlich schon in unterschiedlichen Projekten gefragt, wieso ich vor Funktionen häufig ein static davor setze.

Die kurze Antwort darauf ist einfach:

Weil es dort hingehört.

Doch wie so oft im Leben, liegt auch hier viel individuelle Meinung vor, die ich aber gerne zu rechtfertigen bereit bin.

» Weiterlesen

Lichtverschmutzung, der Nacht-Modus und das Web

Fuck! Mein Monitor ist defekt!

dachte ich mir vor ein paar Jahren, als plötzlich die Farben der Anzeige kräftig nachließen. Ich startete meinen Rechner neu und bemerkte, dass wieder alles in Ordnung war, bis der Windows-Login fertig war und plötzlich dunkelte sich die Anzeige wieder seltsam etwas rötlich ab.

Kurz das Netz befragt und wieder etwas gelernt:
Windows hat den Nacht-Modus aktiviert.

» Weiterlesen

Im Reich der zügellosen Geister - Teil 1

Der Schauspieler und Author Joachim Meyerhoff veröffentlichte im Jahr 2013 sein Buch “Wann wird es endlich wieder so wie es nie war”.

Und ich bedauere zu tiefst, es bis heute nicht gelesen zu haben. Doch als er es damals im Fernsehen vorstellen konnte und seine Kindheitserinnerungen zum Besten gab, erinnerte ich mich an eine ganz besondere, etwas eigenartige und vielleicht wichtigste Zeit in meinem Leben: Der Arbeit mit Menschen mit geistiger Behinderung.

» Weiterlesen

Mac Mini 2009, tot und lebendig

Im Film WALL-E - Der Letzte räumt die Erde auf hat Apple wieder mal ein perfektes Product-Placement vollzogen.
Denn immer wenn der niedliche titelgebende Roboter seine Batterien aufgeladen hatte, ertönte der bekannte Gong, der beim Einschalten eines Apple Macintosh abgespielt wird.

Heute habe ich meine kleine weiße Box aus dem Jahr 2010 wieder entstaubt und angeschlossen um zu sehen, ob der Apfel darauf noch “Biss hat”.

» Weiterlesen

SUBST permanent machen

Neulich in der Firma fragte ein Kollege, wie man eine Partition auf zwei Laufwerke aufteilen kann, ohne Partitionen selbst verändern zu müssen.

Mir fiel dazu ein:

Früher unter DOS gab es dafür SUBST … aber keine Ahnung, ob es das unter Windows noch gibt.

» Weiterlesen

Träume und Visionen

Bis heute habe ich Mitleid mit Wil Wheaton, dem Darsteller der Figur des Whesley Crusher aus Star Trek Next Generation. Seine Rolle wurde unter Fans schnell als dumm und unrealistisch abgetan.
Doch für mich, der die Serie damals in den 90er Jahren fast täglich im Nachmittagsprogramm sehen MUSSTE, war er DAS Vorbild:
Ein hochbegabter Junge, stets wissbegierig, DER Computerexperte schlecht hin und immer bemüht durch kreative Ideen den Tag zu retten.

Nun, heute denke ich mir:

Was wäre wohl aus mir geworden, wenn z.B.: ein Mad Max mein Vorbild geworden wäre?

» Weiterlesen

18650 Akku zu groß ???

Der 3D-Drucker hat das Modell fertig gedruckt, inklusive einem Fach für einen Lithium-Ionen Akku des Typs 18650.
Die Akkus wurden bestellt und geliefert.

Und dann …
… dann passen die Kack-Dinger nicht ins Gehäuse weil sie um 3-5 Millimeter zu lang sind.
WTF ?

» Weiterlesen

auto&& mit Tücken

Dieses auto ist cool schrieb ich mal. Und das stimmt auch weiter. Trotzdem muss ich jetzt ergänzen:

Es ist cool, wenn man es richtig einsetzt und nicht mit Vollgas gegen die Wand fährt.

» Weiterlesen

MSVC: afxres.h vs winresrc.h

Da arbeitet man schier ewig mit Visual Studio an einem C++ Projekt, und eines Tages ist es so weit: Man bekommt einen neuen PC, installiert MSVC, lädt sein Projekt, kompiliert … und dann erscheint die Meldung:

fatal error RC1015: cannot open include file 'afxres.h'.

Wie kann das nur sein?
Warum braucht eine Resource-Datei (*.rc) diesen Header und warum existiert er plötzlich nicht mehr?

» Weiterlesen

Zugang zum Internet

Samstag Nachmittag … und ich ärgere mich wie gewohnt über das Internet. Eigentlich nicht über das Internet, sondern meinen Zugang dazu.

Während ich also “warten muss”, bis ein Update langsam fertig wird, bleibt etwas Zeit um über die Vergangenheit nachzudenken.

War “das Internet” früher besser?

» Weiterlesen

Wenn gmtime() das Zeitliche segnet

Ich weiß leider schon heute, dass mir in diesem Leben nicht mehr genug Zeit bleiben wird, das Zeit-API Chaos weltweit zu lösen.

Seit meinem Einstieg in die C++ Programmierung muss ich mit dem Thema Zeit und Zeitzonen kämpfen und es ist unerträglich, dass es bis ins Jahr 2020 nicht einheitlich möglich war, eine genormte Schnittstelle dafür zu schaffen.

» Weiterlesen

Der Schalter wars

Wieviel Hardware habe ich wohl in den vergangenen beiden Jahrzehnten in den Müll geworfen, weil sie nicht mehr funktionierte?

Heute nehme ich mit Schrecken zur Kenntnis, dass Vieles mit einigen wenigen Handgriffen repariert werden kann und vermutlich war das auch bei meinem früheren Müll so.

Und so hat nun meine alte IKEA Tischlampe ebenso ein zweites Leben erhalten.

» Weiterlesen