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:


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

» Ganzen Beitrag lesen

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?

» Ganzen Beitrag lesen

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.

» Ganzen Beitrag lesen

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”

» Ganzen Beitrag lesen

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 …

» Ganzen Beitrag lesen

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.

» Ganzen Beitrag lesen

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!

» Ganzen Beitrag lesen

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 …

» Ganzen Beitrag lesen

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?

» Ganzen Beitrag lesen

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.

» Ganzen Beitrag lesen

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

» Ganzen Beitrag lesen

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 …

» Ganzen Beitrag lesen

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.

» Ganzen Beitrag lesen

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

» Ganzen Beitrag lesen

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.

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