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.

Das Problem mit den Zertifikaten

Und? Bei euch auch alles verschlüsselt?

Zertifikate gestatten uns sicher über das Internet Daten auszutauschen. Alles wird verschlüsselt.

… doch Verschlüsselung ist nur eine von vielen Funktionen von Zertifikaten.

Und hier beginnt die leidige Geschichte, was wann wie sicher und sinnvoll ist.

» Weiterlesen

Mapping

Zu den wichtigsten Container-Datenstrukturen zählten in meiner bisherigen Karriere:

  • Arrays:
    Lineare Felder von Datentypen, die per Index angesprochen werden
  • Maps:
    Felder von Schlüssel-Wert Paaren, die über den Schlüssel angesprochen werden

Maps sind auch als assoziative Arrays, Dictionaries oder Tables bekannt. Jede Programmiersprache bzw. -umgebung lässt sich da offenbar einen anderen Namen einfallen.

» Weiterlesen

Deutsch BASICs

Früher habe ich meinen Lehrern die Schuld daran gegeben, aber die Wahrheit ist, dass ich in Fremdsprachen einfach schlecht bin. Das gilt auch für Englisch.

Trotzdem ist es gerade in der Online-Welt unumgänglich diese Sprache zu verstehen und zu nutzen.
Und für die Programmierer beherrscht Englisch ohnehin die ganze Welt.

Die ganze Welt? Nein, Office 95 leistete erbitterten Widerstand…

» Weiterlesen

Anno 1601

Nachdem ich mit der Anno-Spiele-Serie nie direkt in Berührung gekommen bin und nur davon gelesen habe, handelt dieser Artikel nicht von der Besiedelung unentdeckter Welten.

Es geht um die Zeitrechnung auf unseren Computern.

» Weiterlesen

SetPixel reicht doch ... nicht

Als sich mein Wechsel von Pascal zu Assembler (unter DOS) vollzog, war es für mich ein Spaß, mit Grafiken zu spielen. Da gab es dann immer wieder Vergleiche zwischen meinen damals 3 Rechnern: Pentium, 486 und 386.

Bei mir bildete sich dann die Meinung:

Es reicht eine plattformabhängige Funktion SetPixel(), die einen Pixel auf dem Schirm einfärbt, und alles andere kann plattformunabhängig implementiert werden.

OK, ich war jung und wusste es nicht besser …

» Weiterlesen

Wozu Caches da sind ...

Ein Kollege beharrte einmal darauf, dass eine Datenbankstruktur für die Bedürfnisse der eingesetzten Datenbank abgeändert werden müssen, weil die Performance beim Lesen sehr gering ausfiel.
Konkret ging es um eine Tabelle, die Kunden beinhaltete und die eigentlichen Daten waren mit dieser verkettet.

Es stellte sich heraus, dass bei jeder Anfrage zuerst der gewählte Kunde gesuchte wurde und danach mit dessen ID die weiteren Daten geladen wurden. … Und das geschah unzählige Male für jede Form der Datenbeschaffung.

Mein Vorschlag:

Wieso speichert ihr euch nicht zumindest die Kunden-ID bei der ersten Abfrage und nutzt sie dann direkt?

wurde mit seltsamen Ausreden abgelehnt. Immer wurde auf die Datenbank selbst verwiesen, die mit anderen Abfragen (Queries) schneller läuft.

… für mich klang das eher nach Ich weiß nicht wie. … also ändern wir lieber alle Datenformate ab und brechen die Kompatibilität …

» Weiterlesen

Serielle Kommunikation

In den 90ern zählte die serielle Schnittstelle neben der parallelen Schnittstelle am PC zu den wichtigsten Anschlüssen neben Tastatur und Bildschirm.

Während Drucker am breiten parallelen Port hingen, war die wichtigste Anwendung des seriellen Ports, eine Computer-Maus an das Gerät anzubinden.

Noch viel wichtiger war die Schnittstelle aber in der Industrie und das ist sie teils heute noch.

» Weiterlesen

Jekyll-Search: JSON und das goldene Vlies

Die Geschichte von Iason, dem Anführer der Argonauten, umfasst auch die Suche nach dem Goldenen Vlies. Sie wurde schon öfter verfilmt, aber nichts kommt an die Darstellung von Popeye aus dem Jahr 1960 heran.

[ Youtube Video Link ]

Heute 3500 Jahre nach dem Zeitalter der griechischen Helden erlebt Jason in Form von JSON neue Beliebtheit.

… ganz besonders, wenn es darum geht in Jekyll-Seiten eine Suchfunktion einzubauen.

» Weiterlesen

Windows 10 1809: Jumbo Frames

Nachdem Microsoft das Rollout von Windows 10 1809 im September bzw. Oktober wegen Fehlern zurücknehmen musste und erst Mitte November wieder bereit stellte, fand nun auch mein Update statt.

Die Prozedur lief korrekt ab und nach ein paar Tests entfernte ich das alte Windows 1803 Backup von der Festplatte.

Und dann fiel es mir auf: Das Kopieren von Dateien auf Netzlaufwerke war schwer beeinträchtigt. Datenraten von 50 Kilobyte pro Sekunde waren das Maximum.

Was zur Hölle ist da wieder schief gelaufen?

» Weiterlesen

main() ohne Parameter?

Das Schreiben der Funktion int main() - also ohne Parameter - ist erlaubt und vollkommen OK.

Doch wie kann das sein? C kennt kein Function-Overloading und wir wissen doch, dass main eigentlich so aussieht:
int main(int argc, char** argv);

» Weiterlesen

Server 2016 Arbeitsordner

Ich bin offenbar schon viel zu lange weg vom Thema Server-Administration, und so wurden einige Features eingeführt, die klanglos an mir vorübergegangen sind.

Windows Work Folders, zu Deutsch Arbeitsordner, gehören auch dazu.

Doch nun mit einem neuen Domain Controller bietet sich die Chance das nachzuholen.

» Weiterlesen

Form Junkie Stoned

Bei Datenübersiedelungen fällt mir alle paar Jahre dann ein altes Archiv auf, bei dem ich es einfach nicht übers Herz bringe es zu löschen.

Es beinhaltet Disketten Images mit dem FORM Virus.

In den guten alten Tagen kam ich mit 3 klassischen Computer-Viren in Berührung.

» Weiterlesen

Endlich wurde ich auch einmal 'gehackt'

Dass ich das noch erleben darf, seit 18 Jahren kreuz und quer im Netz unterwegs und endlich, endlich versucht mich auch mal jemand zu erpressen und fordert Bitcoins ein!

Yay! Geschafft!

» Weiterlesen

Bonobo GIT Server

Eine der Nachwirkungen meines Server-Crashes ist, dass ich der Versionsverwaltung GIT nun doch etwas mehr abgewinnen kann.

Bisher war ich (einer der letzten) Verfechter von SVN.

Nun ist mir zwar durch den Crash keine Zeile Quellcode verloren gegangen (glaube ich), doch der Wiederaufbau von SVN aus veralteten Backups ist auch nicht ganz das Wahre.

» Weiterlesen

Konstanter/n Aufenthalt

Bei Protokollen ist man schnell versucht einen konstanten String “mal einfach so” als Argument zu schreiben.
do_something("Hello", "World");

Der Compiler macht das schon! Er reserviert sich im Datenbereich zwei Blöcke und generiert den Funktionsaufruf mit zwei Pointer auf die Blöcke.

Wer Eindeutigkeit und Übersichtlichkeit bevorzugt, investiert ein paar Zeilen mehr:

1static char const* TEXT_HELLO = "Hello";
2static char const* TEXT_WORLD = "World";
3...
4do_something(TEXT_HELLO, TEXT_WORLD);

doch dann kam die Portierung auf Mikrocontroller

» Weiterlesen

Handle Handling

Hmm … da gibt es so ein Thema, wo ich mit mir selbst lange diskutieren könnte und nie am Ende ankäme …

Und deshalb gibt es im GATE Projekt eine Entscheidung:

Verweise auf System-Ressourcen (unter Windows gerne HANDLE genannt) wandern in eine eigene Struktur, die dann darüber entscheiden darf, ob STACK oder HEAP der richtige Platz ist.

» Weiterlesen

Windows 95 Update

Nun, ein bisschen konservativ war ich schon immer. Und als die Nachricht von einem neuen Windows aufkam, war meine Reaktion: “Pah, brauch’ ich doch nicht!”

Es war aber eher eine Schutzbehauptung … wo hätte ich es denn herbekommen sollen?

Doch zum Glück gab es eine Lehrkraft an der hiesigen Schule, die im für mich damals weit entfernten Wien dieses neue Windows ergattert hatte. Schnell setzte ich meinen Hunde-Welpen-Blick auf und fragte ganz zaghaft danach.

» Weiterlesen

DOS: SYStem übertragen

In den guten alten Tagen von DOS lernte ich viel durch Ausprobieren, unabsichtliches Zerstören und verzweifeltes Wiederherstellen.

DOS hatte ein teuflisches Kommando, das ich einmal zufällig erraten hatte, und zwar HELP.

Diese Hilfe listete alle DOS Programme und Kommandos auf, und so war es ein Spaß, jedes einzelne einmal auszuprobieren.

» Weiterlesen

Stromschuhe?

So ganz ist mir die Idee mit den Schuhen, die Strom produzieren dann doch nicht aus dem Kopf gegangen. Und so zückte ich meinen Lötkolben und übte mich darin, Piezo-Elemente und Gleichrichterbrücken zusammenzuschustern.

Komischerweise läuft das Experiment am Schreibtisch, wo man nur auf die Schuheinlage tritt viel besser ab, als wenn man mit dem Schuh durch den Gänge läuft.

» Weiterlesen

Windows Installation ohne USB

Neuere Hardware und ein älteres OS - da sind Probleme vorprogrammiert.

Die Installationsumgebung von Windows Server 2008 R2 erkennt die USB Ports meines Computers nicht und ohne Installation geht eben gar nichts.

In meinem Fall handelte es sich um den kostenlosen Hyper-V Server.

Kein Problem: Wir passen das Setup an und integrieren die nötigen Treiber. Schon startet alles wie erwartet, der Tag ist gerettet.

» Weiterlesen