Wie kann man einfach auf dem Raspberry Pi ein Backup der ganzen SD-Karte machen?

Das geht mit dem „SD Card Copier“ mit ein Klick. „Backup von ganzen SD-Karte mit SD Card Copier“ weiterlesen

Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, KI, Statistik, Krypto und Blockchain
Anleitungen zu allen Themen.
Wie kann man einfach auf dem Raspberry Pi ein Backup der ganzen SD-Karte machen?

Das geht mit dem „SD Card Copier“ mit ein Klick. „Backup von ganzen SD-Karte mit SD Card Copier“ weiterlesen
Maven Central ist das wichtigste öffentliche Repository im Java-Ökosystem und ermöglicht es Entwicklern, wiederverwendbare Komponenten einfach in ihre Projekte einzubinden.
Das Hochladen von Java-Artefakten in das Maven Central Repository ist ein essentieller Schritt, um Java-Bibliotheken und -Anwendungen einer breiten Entwickler-Community zur Verfügung zu stellen. Vor 8 Jahren hatte ich das schon mal beschrieben. Ein paar Änderungen gibt es inzwischen.

Warum sollte man überhaupt Artefakte nach Maven Central hochladen? „Hochladen von Java-Artefakten nach Maven Central“ weiterlesen
Die Goldbachsche Vermutung ist eine der ältesten ungelösten Probleme in der Mathematik, die der Mathematiker Christian Goldbach 1742 in einem Brief an Leonhard Euler formulierte. Sie besagt:
Jede gerade Zahl größer als 2 lässt sich als Summe zweier Primzahlen darstellen.

Diese Vermutung ist in zwei Formen bekannt: „Java Programm zur Goldbachsche Vermutung mit Heap Analyse“ weiterlesen
Node-RED ist eine flow-basierte Entwicklungsumgebung, die hauptsächlich für die visuelle Programmierung von IoT- und Automatisierungslösungen verwendet wird. Es bietet eine einfache und intuitive Oberfläche, um Datenströme (Flows) zwischen Geräten, APIs und Diensten zu erstellen, ohne tiefgehende Programmierkenntnisse zu benötigen.

Vorteile von Node-RED: „NodeRed ist vor 17 Tagen in Version 4.0.3 auch für den Raspberry Pi veröffentlicht worden“ weiterlesen
Portainer ist eine benutzerfreundliche Verwaltungsoberfläche für Docker und Kubernetes. Es erleichtert die Verwaltung von Containern, Images, Netzwerken und Volumes, ohne dass man komplexe Befehlszeilenkenntnisse benötigt.
Es bietet Funktionen wie:
– intuitive Weboberfläche
– Multi-Umgebungsverwaltung (lokal, Cloud, Swarm, Kubernetes)
– Zugriffskontrolle und rollenbasierte Benutzerverwaltung
– Detaillierte Einblicke in Container-Logs und Metriken
– Unterstützung für Docker Compose
– Erweiterte Netzwerk- und Volumenverwaltung
Durch seine Einfachheit und Funktionsvielfalt spart Portainer Zeit bei der Verwaltung von Container-Umgebungen und fördert eine höhere Produktivität in DevOps-Teams. Love.

…zur Entspannung mal auf die neue LTS Version von vorletzter Woche und die Docker Container auf dem Raspberry Pi 4 upgedated.
„Neue LTS Portainer 2.21.2 Version auch für Raspberry PI – Love“ weiterlesen
Manchmal will man alle mp4 Videos nach gif auf dem Raspberry Pi (oder Linux) umwandeln. Das hatte ich für eine Datei schon mal im letzten Jahr gemacht. Das Script habe ich erweitert, um alle Dateien umzuwandlen für die es noch keine gif Datei gibt.

„Alle mp4’s in einem Verzeichnis nach gif’s umwandeln“ weiterlesen
Währe es nicht schön, wenn man auf einem Display (eines Raspberry Pi oä.), ähnlich wie am Flughafen alle Flugzeuge die in der Nähe sind, angezeigt bekommt. Dazu müsste erst ermittelt werden, welch Flugzeuge im Umkreis (Rechteck) vom Flughafen Hannover (oder jeder andere Ort) von ca. 20 km in der Luft und am Boden sind.

„Wie können alle Flugzeuge im Umkreis von 20 km ermittelt werden?“ weiterlesen
Die ANOVA (Analysis of Variance, auf Deutsch Varianzanalyse) ist eine statistische Methode zur Untersuchung, ob die Mittelwerte mehrerer Gruppen signifikant voneinander abweichen.

Sie wird verwendet, um herauszufinden, ob es Unterschiede in den Mittelwerten von verschiedenen Gruppen gibt, die nicht nur durch Zufall entstanden sind. „ANOVA (Analysis of Variance, auf Deutsch Varianzanalyse) mit PSPP (Teil 13)“ weiterlesen
Vor ein paar Wochen wurde die neue Version 2.0.1 von PSPP veröffentlicht. Was gibt es da Neues? Hier die Projektseite.

PSPP ist ja eine freie Software zur statistischen Analyse von Daten. Sie wurde als Open-Source-Alternative zu SPSS entwickelt, einem kommerziellen Programm, das vor allem in den Sozialwissenschaften, der Psychologie und der Wirtschaftsforschung weit verbreitet ist. „Neue PSPP 2.0.1 veröffentlicht (Teil 12)“ weiterlesen
Zur Entspannung mal diese Animation gemacht:

Welche Nodes sind dafür nötig? Für die Wellenbewegung der Wave Node.
„LOVE (Liebe) Animation zum Wochenende“ weiterlesen
Ein nützliches PlugIn ist der Maze Generator, mit dem Benutzer auf einfache Weise komplexe Labyrinthe erstellen können.
Der Maze Generator ist ein Blender-Add-on, das entwickelt wurde, um anpassbare, zufällige Labyrinth-Meshes innerhalb von Blender zu erstellen.
Dieses Tool ist ideal für Benutzer
-in der Spieleentwicklung,
-der architektonischen Visualisierung oder
-für künstlerische Projekte,
die schnell komplexe Labyrinthe mit verschiedenen Konfigurationen generieren müssen.
Mit dem Maze Generator kann man schnell ein Labyrinth in Blender erstellen wie das z.B.:

Hier ist das Plugin zu finden:
„Labyrinth mit dem Blender PlugIn: Maze Generator“ weiterlesen
Gestern ist die neue Blender LTS 4.2 veröffentlicht worden. Was gibt es da Neues? Einfach das Video anschauen. Hier ein Quicktest mit der neuen EEVEE:

Geometry Nodes sind eine leistungsstarke Funktion in Blender, die es ermöglicht, komplexe 3D-Text-Modelle und -Effekte zu erstellen, indem Sie eine visuelle Nodes basierte Benutzeroberfläche verwenden. Um diese Animation mit GeometryNodes zu machen

sind nur 13 Nodes wie folgt nötig: „13 Blender-Nodes für mehrzeilige „Declare the good News“ Animation“ weiterlesen
Parameterexpansion ist ein Mechanismus in der Bash, mit dem der Wert einer Variablen verarbeitet und modifiziert werden kann, bevor er verwendet wird. Dies ermöglicht unter anderem das Extrahieren von Teilen von Strings, das Ersetzen von Substrings und das Setzen von Standardwerten.
Parameterexpansion in Bash ermöglicht, den Wert einer Variablen zu manipulieren oder einen Teil davon mit einer speziellen Syntax zu extrahieren. Die grundlegende Form der Parameterexpansion ist
\$ {parameter}
wobei der Wert von parameter ersetzt wird. Die Klammern sind erforderlich, wenn parameter ein Positionsparameter mit mehr als einer Ziffer ist oder wenn parameter von einem Zeichen gefolgt wird, das nicht als Teil seines Namens interpretiert werden soll.

Hier sind einige Beispiele, um zu zeigen, wie Parameterexpansion auf der Kommandozeile funktioniert:
„Quicki: Parameterexpansion in der bash auf dem Raspberry Pi (Entfernen eines Suffixes, Standardwerte, Ersetzen)“ weiterlesen
Das Java Framework ArchUnit ist ein leistungsstarkes Werkzeug für die Gewährleistung von Softwarearchitektur und Code-Qualität in Java-Projekten. Die Entwicklung von Softwareanwendungen wird immer komplexer und anspruchsvoller. Um sicherzustellen, dass Softwareprojekte effizient, skalierbar und wartbar sind, ist die Einhaltung einer soliden Softwarearchitektur und Code-Qualität von entscheidender Bedeutung. Hier kommt das Java Framework ArchUnit ins Spiel, das sich als unverzichtbares Werkzeug für die Überprüfung und Aufrechterhaltung dieser Standards etabliert hat.

ArchUnit ist ein Open-Source-Framework für statische Codeanalyse in Java-Anwendungen. Es wurde entwickelt, um Entwicklern und Architekten dabei zu helfen, die Einhaltung von vordefinierten Architekturrichtlinien und -regeln in ihrem Java-Code sicherzustellen. Das Framework ermöglicht es, Architekturvorgaben in Form von Java-Codeausdrücken zu definieren und automatisierte Tests zu schreiben, um sicherzustellen, dass diese Vorgaben im gesamten Projekt eingehalten werden. Die neue Version die vor ein paar Wochen veröffentlicht worden mal eben einem Quicktest unterziehen. „Lieben Dank für die neue ArchUnit 1.3.0 Version mit Support für Java 23“ weiterlesen
Das aktuelle bookworm läuft auch auf einem Pi Zero W, aber nur in der 32-Bit Version. Welche Schritte sind nun noch nötig für die Installation?

1. Den aktuelle Imager installieren und starten: „Debian bookworm auf einem Raspberry Pi Zero W installieren“ weiterlesen
Jedes Jahr am ersten Donnerstag im Mai ist Welt-Passwort-Tag. Er dient dazu, das Bewusstsein für die Bedeutung starker Passwörter zu schärfen. Also gestern. Dann mal heute ein kleines Javaprogramm zu Entspannung das den Verwendungszweck eine Zertifikats ausgibt. Schlüsselverwendungszwecke sind wichtig für die ordnungsgemäße Verwendung und Interpretation von Zertifikaten und spielen eine entscheidende Rolle bei der Sicherstellung der Sicherheit und Integrität von Kommunikationen und Daten. In ASN.1 („Abstract Syntax Notation One“) ist das beschrieben. ASN.1 ist eine formale Sprache zur Beschreibung von Datenstrukturen und -inhalten, die unabhängig von einer bestimmten Programmiersprache oder Hardwareplattform ist. ASN.1 wird häufig in der Telekommunikations- und Netzwerktechnik sowie in der Kryptografie verwendet.

Hier ein kleines Programm, das ein JUnit-Testzertifikat (Public, PEM Format) aus dem Dateisystem einliest, und die meisten Parameter des Zertifikats auf der Konsole ausgibt. „Schlüsselverwendungszwecke aus X509 Zertifikaten im PEM Format mit Java auslesen und im Klartext ausgeben“ weiterlesen
Mit dem Apple Configurator erstellte Profile können in Apple Geräte übertragen werden. Diese mobileconfig-Dateien sind XML Dateien. Wenn man die signiert, wird in den Profilen ein grüner Haken und überprüft in grün angezeigt. Sonst steht da, nicht signiert in ROT.

und man hat noch weitere Vorteile. Der Apple Configurator ist ein Tool das hauptsächlich für die Verwaltung von iOS- und macOS-Geräten in Unternehmen, Schulen und anderen Organisationen verwendet wird. Es ermöglicht die Massenkonfiguration und Verwaltung von iOS- und macOS-Geräten über eine benutzerfreundliche grafische Benutzeroberfläche. Es hilft auch schon, wenn man ein Gerät hat, denn mache Einstellungen kann man nur über Profile einstellen, und für meine 6 Geräte wird die Verwaltung auch schon einfacher.
Nun zu einem kleinen Beispiel, wir wollen Zertifikate in ein Profile importieren und die Profile Datei signieren. Hier nun die nötigen Schritte:
Ich habe mal drei Zertifikate (Root, Intermediate und User-Zertifikat) mit meiner XCA erstellt, die auf einem Raspberry Pi 4 (headless) läuft (und auch auf iMac) und zwar so: „Wie kann eine mobileconfig für Apple Geräte (iPhone, iPad, iMac …) signiert werden?“ weiterlesen
Es gibt seit kurzem einen neue 5.22.0 Version vom BPMN Modeler. Dann mal einen ersten Prozess damit modelliert. Wie kann man Profile für Apple iPhone/Tablet signieren?
„BPMN Prozess mit neuem Camunda Modeler Version 5.22.0 modelliert – Wie wird eine mobileconfi für Apple signiert?“ weiterlesen
Mit der neuen Blender Version mal eine kleine Love-Animation, programmiert. Das sind alles kleine Herzen:

Die 17 Nodes kamen zum Einsatz: „17 Blender-Nodes „Love“ Animation“ weiterlesen
Die neue Version (Wartungsupdate) ist heute raus. Mal gleich ein erster Renderversuch:

Es läuft. „Soeben eine neue Version von Blender 4.1.1 veröffentlicht“ weiterlesen
Es gibt einen neuen PlaneFinder (5.0.161) Client für den Raspberry Pi (läuft ohne Probleme auf einen Pi Zero W) und auch für Windows und Mac.

Wie wird der installiert?
„PlaneFinder (5.0.161) dann mal gleich wieder auf einem Raspberry Pi Zero W installieren“ weiterlesen
Würde mich über die annonyme Beantwortung von diesen Fragen innerhalb der nächsten zwei Tag freuen, wenn Du es nicht schon gemacht hast. Es lohnt sich!

Um zu checken ob der Raspberry Pi vom CVE betroffen ist (siehe diesen Artikel),

folgende 3 Befehle ausführen: „Check des Raspberry Pi auf Hintertür in xz-Bibliothek (liblzma, SSH Hack, CVE-2024-3094)“ weiterlesen
Heute ist die neue Blender Version 4.1 veröffentlich worden. Dann mal gleich einen Quickttest mit dem neuen „Split To Instances Node“. Wir nehmen ein rechteckiges Plane Grid und splitten es mit einer Voronoi Texture. Für das Video verändern wir den Offset von 0 bis 0.3 des Extrude Mesh:

Mit diesen Nodes erzeugt: „Blender 4.1 mit neuem „Split To Instances Node“ veröffentlicht“ weiterlesen

Ein Webtunnel (Bridges) ist dem normalen Webverkehr so ähnlich, dass er mit einer Webseite am gleichen Netzwerkendpunkt, also mit der gleichen Domäne, IP-Adresse und dem gleichen Port, koexistieren kann. Eine solche Konfiguration führe dazu, dass ein Beobachter die Webseite unter der gemeinsamen Adresse besuchen könne, ohne die Existenz der geheimen Webtunnel-Bridge zu bemerken.
Die Verwendung von Brücken in Kombination mit austauschbaren Übertragungsarten hilft die Tatsache zu verbergen, dass du Tor verwendest, kann aber die Verbindung im Vergleich zur Verwendung von normalen Tor-Relays verlangsamen.
Das geht ganz einfach, da die Brückenadressen nicht öffentlich sind: „Wegen Streik in HAJ (EDDV, Hannover) sehr ruhig, dann mal einen neuen Webtunnel (Bridges) für Tor einstellen und was sind Brücken-Mojis?“ weiterlesen
Manchmal will man in einem vergangenen ChatGPT Chat was suchen oder auch die History extern sichern. Das geht über die Export Funktion. Einfach unten links auf dem Namen klicken und dann auf das Menü: Einstellungen

„Suchen in ChatGPT Chat History mit html Export“ weiterlesen
Seit ein paar Wochen gibt es die neue Version 2.7.11 von CycloneDX. Wenn das nicht nicht ein Grund ist, einen neue SBOM zu erzeugen. Eine Software Bill of Materials (SBOM) ist eine Liste der Bestandteile und Komponenten einer Softwareanwendung sowie ihrer Beziehungen zueinander. Hier hatte ich ja schon mal beschrieben wie man mit Maven und dem CycloneDX Plugin eine erzeugt. Hier sind die 10 wichtigsten Gründe, warum Benutzer eine SBOM benötigen:

„10 Gründe warum Nutzer eine Bill of Materials (SBOM) brauchen“ weiterlesen
In der Welt der Softwareentwicklung und des Betriebssystems MacOS gibt es eine Vielzahl von Werkzeugen und Anwendungen, die Entwicklern helfen, ihre Arbeit effizienter zu gestalten. Eines dieser Werkzeuge ist „Ports„, ein leistungsstarkes Programm, das es Benutzern ermöglicht, Unix-Software auf ihren Mac-Systemen zu installieren und zu verwalten.

„Ports“ ist ein Paketverwaltungssystem für MacOS, das auf dem ursprünglichen FreeBSD Ports-System basiert. Es ermöglicht Benutzern die einfache Installation, Aktualisierung und Deinstallation von Unix-Software und Bibliotheken auf ihren Mac-Systemen. Durch die Verwendung von Ports können Entwickler schnell auf eine Vielzahl von Open-Source-Tools und -Anwendungen zugreifen, ohne sich um komplexe Abhängigkeiten oder Konfigurationsprobleme kümmern zu müssen. „Neue Port Version 2.9.1 für Mac OS – Highlights from Git 2.44“ weiterlesen