Statt einer kompletten Partition können auch einzelne Verzeichnisse mit LUKS verschlüssel werden. Das verschlüsselte home-Verzeichnis eines Nutzers kann beim Anmelden mit pam-mount auch automatisch mit seinem Passwort entschlüsselt eingebunden werden.
Autor: Jörg
Eigene Images in Portainer-ce nutzen
Ich hatte das Problem, dass die bcmath-Erweiterung nicht im php-apache-mysqli-Image enthalten war. Du kannst sie zwar auch noch nachträglich auf der docker-Shell des Containers installieren, musst das dann aber spätesten bei jedem Rebuild des Containers wiederholen. Besser wäre es, ein eigenes Image mit docker-compose anzulegen, das dann Grundlage des Containers wird.
Javascript Promise - Versprechen auf Erledigung
Javascript Promises erleichtern die Programmierung von Funktionen zur Behandlung von asynchronen Ereignissen.
Navigationsmenüs in WordPress
In WordPress werden Navigationsmenüs unabhängig von ihrer Position erzeugt und gefüllt. Die Position wird später definiert. Die folgende Prozedur ist eine Möglichkeit, ein Navigationsmenu anzulegen und als Hauptmenü darzustellen:
Entwicklungsumgebung für WordPress mit Xdebug unter Docker
Ich entwickle mit vscode unter Linux von Zeit zu Zeit Themes oder Plugins für WordPress. Für Tests und Debugging braucht man früher oder später eine spezielle Umgebung, in der man sein Projekt in der WordPress-Umgebung laufen lassen, testen und debuggen kann. Vscode bietet alle Tools, um eine solche Umgebung unter Docker einzurichten und zu verwalten.
RAID1-NAS-Laufwerk nachträglich verschlüsseln
In meinem Openmediavault-NAS läuft schon seit einiger Zeit ein RAID1-Array aus zwei 2TB-Platten. Darauf landen alle Backups aus meinem EDV-Zoo. Als Schutz gegen neugierige Diebe soll der Inhalt nun nachträglich verschlüsselt werden. Leider geht das nicht einfach auf Knopfdruck. Einziger gangbarer Weg scheint folgender zu sein: Ausgangspunkt ist ein mit der Openmediavault-GUI erzeugtes unverschlüsseltes RAID1 aus… RAID1-NAS-Laufwerk nachträglich verschlüsseln weiterlesen
Tab-Index für Custom Widgets in QtDesigner
Im QtDesigner kann man den Tab-Index der Widgets, also die Reihenfolge, in der sie beim Drücken der Tab-Taste den Fokus erhalten, ganz einfach bearbeiten. Dazu wählt man im Menü „Bearbeiten” den Punkt „Tabulatorreihenfolge bearbeiten” aus und klickt dann in der gewünschten Reihenfolge auf die Widgets. (zurück zur Widget-Bearbeitung geht’s dann mit F3 oder „Bearbeiten” ->… Tab-Index für Custom Widgets in QtDesigner weiterlesen
PyQt6 und QTDesigner
Einbindung von Custom Widgets PyQt6, die aktuelle Version der Qt-Bibliothek für Python, lässt sich ohne Probleme mit dem QtDesigner zusammen nutzen. Mit dem QtDesigner lässt sich die Bedienoberfläche einer Python-Applikation in einem grafischen Tool relativ einfach zusammensetzen. Es hakt zwar an der einen oder anderen Stelle, aber notfalls bleibt immer noch das händische Editieren der… PyQt6 und QTDesigner weiterlesen
React Context API
Um „property drilling”, also das Durchschleifen von Properties durch mehrere Ebenen von Components, zu vermeiden, kann die React Context API benutzt werden.
js FormData API
Die FormData API erleichtert den Umgang mit Daten aus html-Forms in javascript/React erheblich.