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 »

Scrum

Lesezeit: 14 MinutenScrum ist ein Rahmenwerk aus dem Projekt- und Produktmanagement, das vorrangig in der Softwareentwicklung eingesetzt wird. Die Idee ist den beiden US-amerikanischen Softwareentwicklern Jeff Sutherland und Ken Schwaber um 1993 herum gekommen. Der Begriff Scrum ist allerdings noch älter und kann den beiden Wissensmanagement-Wissenschaftlern Ikujirō Nonaka und Hirotaka Takeuchi zugerechnet werden, die ihn in dem

Scrum Weiterlesen »

Syntactic Sugar

Lesezeit: 13 MinutenSyntactic Sugar, zu Deutsch syntaktischer Zucker, ist diejenige Syntaxerweiterung einer Programmiersprache, die eine alternative Schreibweise ermöglicht, dabei aber keine neue Funktionalität einführt. Das Ziel von Syntactic Sugar ist es, Code expliziter zu machen bzw. die Lesbarkeit zu verbessern. Eine Syntaxerweiterung kann als Syntactic Sugar bezeichnet werden, wenn sich der Code auch gleichbedeutend mit der vorherigen

Syntactic Sugar Weiterlesen »