ToxiProxy

Lesezeit: 11 MinutenDer ToxiProxy ist eine Software zur Simulation von Netzwerkeinschränkungen. ToxiProxy beinhaltet einen Proxy-Server, ein Command Line Interface zur Konfiguration des Servers sowie ca. ein Dutzend Bindings für verschiedene Programmiersprachen. Der ToxiProxy kann verschiedene Umstände wie Timeouts, hohe Latenzen oder geringe Bandbreiten für TCP-basierte Services wie z.B. Datenbanken simulieren. Warum ein Tool wie ToxiProxy? In der […]

ToxiProxy Weiterlesen »

Fortran

Lesezeit: 7 MinutenFortran ist eine kompilierte, statisch typisierte, prozedurale Programmiersprache, die seit 2003 auch Objektorientierung beherrscht. Fortran gilt als die älteste höhere Programmiersprache und steht für Formula Translating System. Der Vorschlag zur Entwicklung der Sprache kam 1953 von John W. Backus bei IBM, der auch das Team leitete, das die erste Version der Sprache entwickelte. 1957 erschien

Fortran Weiterlesen »

DevOps

Lesezeit: 9 MinutenDevOps ist eine Sammlung von Methodiken und Werkzeugen, aber auch eine Kultur, eine Philosophie, eine Denkweise. Der Begriff ist eine Art Kofferwort, das sich aus Development (Entwicklung) und Operations (Betrieb) zusammensetzt. Der Begriff wurde 2009 von dem belgischen IT-Berater Patrick Debois geprägt. Im gleichen Jahr organisierte er die erste DevOps-Konferenz, die devopsdays in Ghent, Belgien.

DevOps Weiterlesen »

Bitoperationen

Lesezeit: 12 MinutenBitweise Operationen sind die einfachsten und schnellsten Operationen, die Computer durchführen können, und auf die sich alle höheren Operationen zurückführen lassen. Dieser Artikel befasst sich auf der einen Seite mit den Grundlagen von Bitoperationen und auf der anderen Seite damit, wie und wo man sie praktisch verwenden kann. In diesem Artikel werde ich viele Zahlenbeispiele

Bitoperationen Weiterlesen »

Kotlin

Lesezeit: 10 MinutenKotlin ist eine kompilierte, statisch typisierte Programmiersprache, die prozedurale, objektorientierte, funktionale und aspektorientierte Programmierung vereint. Kotlin wird vorrangig in Bytecode für die JVM übersetzt und kann damit wie ein Java-Programm ausgeführt werden. Es ist jedoch auch möglich, Kotlin nativ zu kompilieren oder zu JavaScript zu transpilieren. Das Projekt Kotlin wurde 2011 von dem vor allem

Kotlin Weiterlesen »

Überarbeitung Tracking, Cookies und Datenschutz

Lesezeit: 2 MinutenDas im Januar 2022 vom Landgericht München gefällte Urteil (Az. 3 O 17493/20) zum Einsatz von Google Fonts habe ich zum Anlass genommen, meinen Blog im ersten Quartal 2022 in dieser Hinsicht zu überarbeiten. Gegenstand des Urteils war die dynamische Einbindung von Google Fonts auf einer Webseite, die zur Folge hatte, dass die dynamischen IP-Adressen

Überarbeitung Tracking, Cookies und Datenschutz Weiterlesen »

Anti-Corruption Layer

Lesezeit: 8 MinutenDer Anti-Corruption Layer (ACL) ist ein Muster (Pattern) aus dem Strategic Design im Domain-driven Design (DDD) von Eric Evans. Ursprung Im Domain-driven Design ist der ACL eine Schicht zwischen zwei oder mehr Bounded Contexts, also Domänen, und ermöglicht die Kommunikation zwischen diesen. Verschiedene Bounded Contexts können von verschiedenen Teams oder Gewerken verantwortet werden. Das führt

Anti-Corruption Layer Weiterlesen »

Sed Teil 2

Lesezeit: 13 MinutenIm ersten Teil habe ich anhand vieler Beispiele die absoluten Basics von Sed gezeigt. In diesem zweiten Teil möchte ich ein bisschen tiefer einsteigen, einen kurzen Blick auf die genaue Funktionsweise von Sed werfen und eine Einführung in die zur Verfügung stehenden Puffer, die gleichzeitige Betrachtung mehrerer Zeilen und Kontrollflussmöglichkeiten geben. Execution Cycle von Sed

Sed Teil 2 Weiterlesen »

Common Lisp

Lesezeit: 7 MinutenCommon Lisp ist eine in erster Linie funktionale Programmiersprache, die aspektorientierte und mit CLOS, dem Common Lisp Object System, auch objektorientierte Programmierung ermöglicht. Lisp, „LISt Processing“, ist eine 1958 erstmals erschienene Familie von Programmiersprachen und nach Fortran die zweitälteste höhere Programmiersprache. Neben Common Lisp sind Racket, Scheme und Clojure weitere bekannte Vertreter dieser Sprachfamilie. Lisp

Common Lisp Weiterlesen »

Anpassung der Frequenz

Lesezeit: 3 MinutenÜber zwei volle Jahre habe ich nun im Zweiwochentakt einen neuen Beitrag veröffentlicht. Das Ergebnis sind je zehn Artikel in den Kategorien Werkzeuge, Architektur, Entwurfsmuster und Methodiken, und ganze zwölf in der Rubrik Programmiersprachen. Meine ersten Beiträge umfassten im Schnitt 800 Wörter. Doch schon bald begann sich abzuzeichnen, dass dies für viele kommende Artikel zu

Anpassung der Frequenz Weiterlesen »