Hallo! Ich bin Roger Pfaff.

Ich bin selbstständiger Drupal-Entwickler mit einem großen Interesse an selbstorganisierenden Systemen und Methoden, wie SCRUM und Holacracy. Ich setze mich für Open Source Software ein und nutze sie wann immer möglich.

Ach ja, man kann mich buchen. Ich biete meine Expertise in Beratung und in konkreter Arbeit an. Einfach kontaktieren!

Im Laufe meines Projekt Heimnetzwerk wollte ich eine Lösung finden für das Problem des Zugangs zu der internen Infratruktur. VPN ist klar, aber die meisten VPN Anleitungen verpassen den Clients erst mal eine vollumfängliche Umleitung des gesamten Netzwerkverkehrs. Da die deutsche Leitung aber nicht zu hohen Uplinkraten tendiert verliert sich so die Perfomance für das restliche Internet, weil der Downlink des Clients davon direkt abhängt.

In der YAML-Datei, die die Konfiguration für Layouts bereitstellt, gibt es eine coole Funktion für die Vorschau des Layouts. Das ganz nennt sich Icon Map und funktioniert ganz wunderbar.

Bei Problemen mit MySQL bzw. MariaDB kann einer der Fehler ein korrupter Index oder eine korrupte Tabelle sein. Es gibt einige Beschreibungen wie das zu beheben ist und die meisten gehen davon aus, dass der Server noch startet. Wenn das nicht mehr funktioniert, dann kann die Fehleranalyse nervenaufreibend sein.

Cisco Anyconnect kommt einem ja immer mal unter die Füße (besser gesagt in den Weg) und installiert einen Satz Filter und Proxies, damit das VPN laufen kann. Ausschalten über die UI klappt da nicht wirklich zuverlässig und was die Software mit den eigenen Daten macht ist auch unersichtlich. 

All minibrots are actually surrounded by a history of the zoom. From about the 1/2 way point of the video you actually see a replay of the entire 1st half but with 2-way symmetry, but using 1/2 the space. This is followed by a replay at 4-way symmetry using 1/4 of the space. Near the mini-brot the symmetry gets so high, and the spacing so dense that it looks like circles. Eventually this process collapses towards infinite symmetry, and a minibrot is found.

Das habe ich von dem Creator dieses Mandelbrot-Zooms gelernt.

Cookie Banner nerven, schon immer. Aber wie diese Banner derzeit genutzt werden ist mehr als nervig, sondern macht mich jedes einzelne Mal wütend. Ich habe mir die Top 20 Seiten in Deutschland angesehen und festgestellt, dass die meisten Seiten voll auf der dunklen Seite stehen.

Manchmal kommen wir bei Migrationen an Daten, die keine ein-eindeutige Id haben. Vielleicht ist das Glück aber wohlgesonnen und es gibt zwei oder mehr Felder, die eine Eindeutigkeit herstellen. Das kann mit der Migrate API genutzt werden. Hier am Beispiel einer CSV Datei.:

source:
  plugin: csv
  path: 'public://file-location.csv'
  delimiter: '|'
  header_row_count: 1
  ids: [id1,id2,id3]

Die ids(1,2,3) können verschiedene Typen haben und werden als String kombiniert ohne dass man sich darum sorgen müsste.

Im Web gilt ja grundsätzlich das Einmal klicken Gesetz, was aber von vielen Benutzern gerne ignoriert wird und es wird mindestens doppelt, wenn nicht manisch auf den Submit Button geklickt, was bei vielen Anwendungen zu unerwünschten Folgen führt.

Drupal bietet im Core schon eine JS basierte Funktionalität, die das verhindert und die kann in jedes Frontend über die libraries.yml eingebunden werden.

Vor einigermaßen langer Zeit wurde von der Band Magic Juhnke ein Song rausgebracht, der da lautete: "The aim of design is to define spaces". Ewig hab ich nicht mehr an das Lied gedacht, aber in meiner Facilitator-Rolle und der Beschäftigung mit New Work ist mir aufgefallen, dass dieser Satz neu geschrieben werden kann.

The aim of facilitation is to create spaces."

Um die Abhängigkeiten in Drupal abbilden zu können benutzen wir Composer. Das ist auch klasse, wenn jedes Modul ein Release hat, das einfach so installiert werden kann. Doch oft genug kommt es vor, dass man doch auf ein dev Release zurückgreifen muss und wenn man dann einfach ein