19 Sep 2021
⌨
Aus Fehlern lernt man bekanntlich am meisten, und deshalb möchte ich einen
meiner Irrtümer hier schildern.
Es begann mit der Idee:
Man könnte doch einen Stack
durch diverse Funktionsaufrufe aufblasen und
dann per setjmp()
“Einsprungpunkte” in den Stack setzen.
Wenn man dann noch einen Scheduler schreibt, der per longjmp()
zwischen diesen Einsprungpunkten auswählen kann, dann hätte man:
Eine rein generische C Implementierung
für Koroutinen.
» Ganzen Beitrag lesen
18 Sep 2021
⌨
Mit C++20 werden
Koroutinen
(#include <coroutine>
) in den Sprachstandard aufgenommen.
Mich wundert aber, dass im nächsten C Standard (C2x)
von Koroutinen keine Rede ist.
Also habe ich mich mal in den Betriebssystemen umgesehen, wie man Koroutinen
selbst implementieren kann.
» Ganzen Beitrag lesen
12 Sep 2021
⌨
Da denkt man, statische Bibliotheken
(static libraries) wären stets “privat” für ihre Nutzer und nur dynamisch
gelinkte Bibliotheken (shared libraries) würden ihr Dienstleistungsangebot
öffentlich preisgeben.
Doch nicht so beim GCC.
Denn der spielt gerne Twitter und teilt auch Privates quer über
Modulgrenzen hinweg, ohne dass jemand danach gefragt hätte.
» Ganzen Beitrag lesen
11 Sep 2021
⌨
Der “exklusive” Zugriff auf Dateien spaltet die Nation der Entwickler,
wenn es darum geht, wie, wann und wo dieses Kontrollmittel eingesetzt werden
soll.
Dateisperren sind eine recht alte Erfindung und deshalb wundert es mich,
wie uneinheitlich das Thema behandelt wurde.
» Ganzen Beitrag lesen
06 Sep 2021
💻
Wenn ich PHP Scripts für den Webspace bei
mir zu Hause ausprobieren will, dann helfen mir leider der
IIS oder
Jana wenig. Denn schließlich möchte
ich ja die dortige Apache2
Umgebung mit seinen typischen .htaccess
Dateien genau nachstellen.
Früher hätte ich jetzt auf einen Linux
Rechner oder eine VM
ausweichen müssen, doch heute erlaubt mir das
Windows Subsystem für Linux
das gleiche “Feeling” ohne Zusatzaufwand.
» Ganzen Beitrag lesen
05 Sep 2021
🔧
Aus vergangenen Tagen habe ich einige ITX PC Gehäuse
in denen meine Test-Notfall- und Backupboards verbaut sind. Die liegen etwas bei Größen
von 32x27x7 cm und bieten auch für 3.5 Zoll Festplatten Platz.
Mini-ITX Boards sind aber nur 17x17 cm lang und breit. Und 2.5 SSDs oder
M2 Chips viel kleiner geworden sind, fragte ich mich, ob ich nicht auch
mit einem viel kleineren Gehäuse auskommen kann.
» Ganzen Beitrag lesen
28 Aug 2021
⌨ 🔧
In meinem Intel Atom Kraftwerk
wurde ein neuer Reaktor ans Netz angeschlossen. Und zwar ein Intel Atom E3930
im Supermicro A2SAV-2C-L Mainboard.
Denn seit 3 Jahren arbeitet dessen größerer Bruder E3940 als Server bei mir
und deshalb wagte nie ich sein “spezielles” Feature auszuprobieren.
Beide Boards haben einen 10-Pin Header, über den 8 GPIO
Kontakte frei nach außen geleitet sind.
» Ganzen Beitrag lesen
22 Aug 2021
⌨
noexcept
und constexpr
kamen mit C++11
in den Standard und sind zwei ganz tolle Features. Doch wegen der
Abwärtskompatibilität bleibt mir deren Nutzung im GATE Projekt eigentlich
verwehrt.
… oder eben nicht, wenn man ein bisschen trickst.
» Ganzen Beitrag lesen
21 Aug 2021
💻 💾
Über ein Jahrzehnt war der Jana-Server
mein bester Freund und Helfer. Denn während man normalerweise für
HTTP,
Proxy,
SMPT
und Dialer vier separate
Softwarelösungen brauchte, brachte der kostenfreie Jana-Server alle
diese Features auf einen Windows
Rechner.
» Ganzen Beitrag lesen
15 Aug 2021
⌨
Etwa gleichzeitig mit der Netflix-Serie Dark
hat Microsoft in Windows 10
das Dunkle Design
als Dark-Mode
schrittweise eingeführt und mit jedem
halbjährigen Update weiter ausgebaut.
Doch leider nur für UWP
Apps und das pisst mich offen gesagt sehr an. Was bitte ist so schwer, dieses
Design auch in die klassische WinAPI
zu übernehmen?
» Ganzen Beitrag lesen
14 Aug 2021
⌨ 💻
Neulich hat mich noch das Debugging in Visual Studio von CONAN
Projekten beschäftigt und eine einfache CMake
Variable löste das Rätsel.
Doch wie geht man das Problem unter
Linux an?
Oder: Wie löst man das Abhängigkeitsproblem mit
Visual Studio Code?
» Ganzen Beitrag lesen
08 Aug 2021
⌨ 💾
In seiner langen Geschichte hat Windows
leider immer wieder bewiesen, wie ein Feature zum Bug werden kann.
Dazu fällt mir immer eine Anekdote zum IIS
mit ActiveX ein und wie ich lernen
musste, dass “Plugins” ein wahrer Teufel sein können.
» Ganzen Beitrag lesen
07 Aug 2021
💬
Liebes Corona-Tagebuch.
Am Dienstag habe ich meine zweite Impfung erhalten.
Und danach ist es mir echt dreckig gegangen.
Das gute daran ist, dass man bei mir nun sicher sagen kann,
dass die Impfung gewirkt hat.
» Ganzen Beitrag lesen
01 Aug 2021
🔧
Das Pine64 Projekt umfasst nicht nur
Laptops, Tablets und Smartphones.
Sogar Smart-Watches bieten die
Macher mit Open-Source Software
zum Kauf an.
Auch ich nenne eine solche PineTime nun
mein Eigen und bin von der Idee positiv beeindruckt.
» Ganzen Beitrag lesen
31 Jul 2021
⌨ 💻
Ich bin (leider) nicht alt genug, als dass ich den Einsatz von
Bandkassetten
zur Datenspeicherung live mitbekommen hätte. Disketten
waren für mich von 1995 bis 2003 das “älteste” Medium.
Doch dank Unix und seinen
Linux-Sprösslingen haben “Band-Archive” bzw.
Tape-Archives, kurz TAR,
als primitives Dateiformat bis heute überlebt.
Grund genug dieses Format selbst zu implementieren.
» Ganzen Beitrag lesen