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.

LDAP und ADSI

Seit meiner Schulzeit hatte ich immer wieder kleinere Progrämmchen geschrieben, sei es um Office-Arbeiten zu erleichtern oder Tools zum Suchen und Verwalten von Daten, Links oder Webseiten.
Und auch ein paar Webseiten selbst waren darunter.
Aber alles in allem keine weltbewegenden Sachen.

Das erste wirklich relevante “Programm” aus meinen Händen beschäftigte sich mit LDAP, dem Active Directory und ist auch heute noch auf SourceForge zu finden.

» Weiterlesen

Irgendwo in Europa

Es ist 23:00 Uhr ein damit bin ich von meinem Eid befreit, nicht über die heutige EU Wahl zu sprechen.

Das erste mal in meinem Leben durfte ich als sogenannter “Ersatzbeisitzer” in einem Wahllokal in meinem Bezirk sitzen.

» Weiterlesen

Boost C++

In meinen ersten Jahren in der C++ Programmierung hatte ich viel zu lernen, und suchte vor allem auch nach guten Vorbildern für diese Bildungsreise.

Und wer nach C++ library XYZ googlet, wobei XYZ jedes beliebige Problem sein kann, der wird sehr häufig auf die Seite boost.org stoßen.

Und obwohl ich es immer strikt ablehne, boost in meinen Projekten einzusetzen, so gibt es kaum eine andere Bibliothek aus der ich mehr gelernt hätte.

» Weiterlesen

Der Arzt und der Zuckerbäcker

Die Philosoph Sokrates legte einst folgendes Gleichnis dar:

Kinder fürchten den Arzt, lieben jedoch den Zuckerbäcker. Während der erstere für das Wohl des Kindes sorgt, ängstigen sich viele vor seiner Untersuchung. Den Zuckerbäcker mögen alle, weil er süße leckere Speisen herstellt … doch besonders gesund sind diese nicht.

» Weiterlesen

Geschätzter Busfahrer

Wieder mal ein etwas “menschlicheres” Thema:

Heute gegen Abend hatte der Bus 7A der Wiener Linien in einer Station nahe der Triester Straße in Wien eine sogenannte kurze “Betriebsstörung”.

» Weiterlesen

Viele Buttons an einem analogen Pin

Nachdem die ATmega328 MCUs 13 digitale Pins zur Verfügung stellen, könnte man 13 Tasten damit auslesen. Natürlich sind dann eben alle 13 digitalen Pins belegt.

Beim ATtiny25/45/85, der in Summe nur 5 Pins für Anwendungen bietet (3 digitale und 2 analoge) wäre das natürlich ein großes Problem, denn wenn 2 Tasten 2 Pins belegen, kann man den restlichen 3 Pins nur mehr wenig anfangen … und jede weitere Taste verschlimmert die Angelegenheit.

Die Lösung sind analoge Buttons.

» Weiterlesen

SCRUM Teil 2

Vor ein paar Monaten habe ich mich ja schon einmal über SCRUM (nicht gerade positiv) ausgelassen.

Das geschah natürlich auch aus der Frustration heraus, dass mir die Erinnerung an ein leider gescheitertes Projekt noch frisch in Kopf dampfte.

Inzwischen habe ich aber die Ehre einem anderem SCRUM Team anzugehören …

» Weiterlesen

22 Pikofarad vs. 16 Megahertz

Ich kam mir vorhin gerade ein bisschen verarscht vor und weiß aber nicht so recht, ob die Schuld bei mir oder jemand anderem liegt.

Und alles begann bei der Lehrbuch-Dokumentation vom ATmega328, wo doch klar und deutlich steht, dass man einen 16 MHz Oszillator mit 2 Kondensatoren mit je 22 Pikofarad gegen Ground verbinden soll …

» Weiterlesen

Variant Typen und All-in-one Variablen

Der größte Vorteil von statisch typisierten Sprachen wie C oder C++ kann auch ein Nachteil werden:

Was ist, wenn der Typ einer Variablen erst zur Laufzeit z.B. durch eine Benutzereingabe oder eine Fremdbibliothek festgelegt werden kann?
Oder ein anderes Beispiel: Wie kann man eine Variable bauen, die aus unterschiedlichen Datenbankabfragen unterschiedliche Inhalte von Boolean bis String beinhalten können soll?

Das alles schaffen “variierende” Typen.

» Weiterlesen

DOS Games

Oder auch: Von AlleyCat und Frogger bis Doom 2 und Duke Nukem 3D

Während andere Schulen schon lange am Umstieg vom 80486 zum Pentium arbeiteten, war mein erster PC Kontakt in meiner Schule Mitte der 90er Jahre auf originale IBM 8086 Kisten beschränkt.

Trotzdem war das Anwerfen von diversen Spielen unter DOS 2.0 damals ein Vergnügen und eine willkommene Abwechslung im Schul-Alltag.

» Weiterlesen

Avengers Endgame

Was für “ein Hammer” von einem Film. Denn neben der langen Wartezeit, die die Sehnsucht ständig größer machte, zeigen auch die Fans am Premiere-Abend, wie emotional ein solcher Blockbuster enden kann.

Und so war der gestrige Abend ein ganz besonderer geworden

» Weiterlesen

Die Bibliothek POCO

Es passiert mir leider doch immer wieder, dass ich mich frage:

Hey, warum erst jetzt?

Und damit meine ich eigentlich:

Wie konnte es passieren, dass ich bisher nie etwas von was-auch-immer gehört habe, obwohl ich es schon früher gut hätte gebrauchen können.

Die C++ Bibliothek POCO fällt auch in diese Kategorie.

» Weiterlesen

Office: Serienbriefe und Stundenlisten

Bevor ich erste Schritte in Richtung Programmierung machte, war der PC vor allem eines: Ein Druckstudio.

Vor dem Jahr 2000 waren PCs - man kann sich das heute kaum noch vorstellen - nur in wenigen Haushalten vertreten …
Und wenn doch jemand so eine Kiste auf dem Schreibtisch in der Ecke hatte, war neben Spielen eine Anwendungsgruppe führend: Textverwaltung und Tabellenkalkulationen.

» Weiterlesen

Pascal

Nachdem ich gegen Ende der Hauptschulzeit QBASIC und Visual Basic 4 erlernt hatte, stellte ich im Gymnasium fest:
Die arbeiten mit was ganz anderem.

Und das war Turbo PASCAL, genau genommen TP 6.

» Weiterlesen

Sortierkästen

Wie behält man die Übersicht über Bauteile?

Eines kann ich aus Erfahrung sagen: Alles über den Schreibtisch zu verstreuen ist keine besonders gute Vorgehensweise.

» Weiterlesen

LM317 DIY Stromspender

Sie hätten ja wenigsten auf der Homepage irgend wo schreiben können, welche Drahtfarbe wo verbunden gehört … diese Händler aus Übersee.

Wie auch immer, die kleine LM317 basierte Box zur Versorgung kleiner MCU Projekte ist eine nette und vor allem sinnvolle Do-It-Yourself Aufgabe gewesen.

» Weiterlesen

180 Tage Blog

Ursprünglich wollte ich ja mit Beginn des Jahres 2019 vom täglichen Blog- Rhythmus zum wöchentlichen wechseln.

Doch nachdem noch eine Menge “zu sagen” war, ging mein Selbst-Dokumentationsprojekt eben weiter.

Jetzt geht mir aber die Zeit aus und somit wird diese Umstellung also zwingend notwendig.

» Weiterlesen

Interface per Makro aufrufen

Ich weiß ja:

Makros sind böse!

AAAAAAber maaaaaanchmal gibt es auch ein paar Nischen, wo sie ganz hilfreich sind.

Und um eine nicht-objekt-orientierte Sprache wie C etwas zu “objektivieren”, darf man auch die Regeln ein bisschen beugen.

» Weiterlesen

IncrediBuild

Privat hatte ich diese seltsame Option “IncrediBuild” bei der Installation von Visual Studio schon einmal ausprobiert … doch da ich keine Performancegewinne sehen konnte, wurde dieses Experiment schnell und ohne weitere Recherche abgebrochen.

Doch dank des Einsatzes dieser Technologie an meinem Arbeitsplatz, sehe ich “IncrediBuild” nun recht häufig.

» Weiterlesen

Von NMAKE zu CMAKE

Als ich zum ersten Male mit OpenSSL arbeitete, war ich schwer verärgert, denn die Bibliothek benötigt Perl-Scripts um seine eigenen Header und Makefiles an Compiler anzupassen, um übersetzbar zu werden.

Etwas später kam die libReSSL auf den Markt und ich beschloss, ein eigenes Visual Studio Projekt zu erstellen, in dem ich jede einzelne Quelldatei händisch hinzufügte.

Wie blöd! Denn eigentlich lag eine CMAKE Datei bei, und dieser mühsame Prozess wäre automatisch erledigt worden.

» Weiterlesen