Durch „Zufall“ im Wald diese Muster gefunden. Das habe ich mal mit dem neuen GPT-5 Modell analysieren lassen. Das Ergebnis: „GPT-5 Bildanalyse – Git Test-Repo für Raspberry Pi ua. – Zufall oder Schöpfung“ weiterlesen
Eclipse 2025-06: PlantUML Plugin – Ein Muss für Softwarearchitekten
Habe hier schon öfterst von meinem lieblings Plugin berichtet. Das PlantUML-Plugin für Eclipse ist ein leistungsstarkes und vielseitiges Werkzeug, das die Erstellung und Visualisierung von UML-Diagrammen direkt in der Eclipse-IDE ermöglicht. Für Java-Entwickler und Softwarearchitekten, die Wert auf eine nahtlose Integration von Dokumentation und Code legen, ist dieses Plugin ein echter Gamechanger.
PlantUML ist eine Open-Source-Bibliothek, die eine einfache, textbasierte DSL (Domain Specific Language) zur Beschreibung verschiedenster UML-Diagramme bietet – darunter Klassendiagramme, Sequenzdiagramme, Zustandsdiagramme, Aktivitätsdiagramme und viele mehr. Die Stärke von PlantUML liegt darin, dass Diagramme direkt aus Textquellen generiert werden können, was die Versionierung und Nachvollziehbarkeit im Softwareentwicklungsprozess erheblich vereinfacht. „Eclipse 2025-06: PlantUML Plugin – Ein Muss für Softwarearchitekten“ weiterlesen
Java Records zum Tag der Arbeit (1)
Mit der Einführung von Records hat Java einen eleganten Weg geschaffen, um unveränderliche Datenobjekte effizient und ausdrucksstark zu modellieren. Records ersetzen den klassischen, oft umfangreichen Boilerplate-Code für Datenklassen durch eine kompakte, deklarative Syntax. Sie eignen sich hervorragend für Value Objects, Data Transfer Objects (DTOs) oder als Rückgabetypen in APIs.
Was sind Java Records?
Ein Record ist ein spezieller Klassentyp, der für die Speicherung von Daten entwickelt wurde. Die Felder eines Records sind automatisch private und final, der Zustand eines Record-Objekts kann nach der Erstellung nicht mehr verändert werden. Konstruktor, Getter-Methoden, sowie sinnvolle Implementierungen von equals(), hashCode() und toString() werden automatisch generiert. „Java Records zum Tag der Arbeit (1)“ weiterlesen
Release am Freitag – weil Bugs auch Wochenende machen wollen. Neue Version vom Event-Kalender-Generator 1.1.4
In diesem Sinne eine neue Version 1.1.4, siehe auch hier.
Installation: „Release am Freitag – weil Bugs auch Wochenende machen wollen. Neue Version vom Event-Kalender-Generator 1.1.4“ weiterlesen
Dynamische Projekteigenschaften mit Maven Resources Plugin und Filter
Das Maven Resources Plugin wird häufig zum Filtern von Dateien verwendet, wodurch Platzhalter in Ressourcendateien durch in der pom.xml definierte Werte ersetzt werden können. Im Kontext der Ausgabe der Versionsnummer kann dieses Plugin dynamische Projekteigenschaften (Version, artifactId, groupId) während des Build-Prozesses direkt in Ressourcendateien einfügen. Die Maven-Koordinaten bestehen aus groupId, artifactId und version.
Maven verwendet Konventionen für die Namensgebung von Koordinaten. Die groupId identifiziert eindeutig eine Projektgruppe über alle anderen Gruppen hinweg. Sie sollte den Java-Paketnamensregeln folgen, beginnend mit einem umgekehrten Domainnamen, den Sie kontrollieren. Die artifactId ist der Name, unter dem das Projekt bekannt ist. Zusammen mit der groupId erzeugt sie einen Schlüssel, der dieses Projekt von allen anderen Projekten unterscheidet. Die version gibt an, um welche Version es sich handelt. „Dynamische Projekteigenschaften mit Maven Resources Plugin und Filter“ weiterlesen
ESP32 Ticker mit WhatsApp Benachrichtigung
ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten in Dollar (Euro auch möglich) von BTC, ETC, SOL, DOGE, NANO und DUINO mit User-Wallet und auch die Zeit anzeigen. Auch gibt es Benachrichtigungen per WhatsApp, Code siehe hier. „ESP32 Ticker mit WhatsApp Benachrichtigung“ weiterlesen
ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten von BTC, ETC, SOL, DOGE, NANO und DUINO mit User-Wallet anzeigen
Vor 8 Jahren hatte ich schon mal über das OLED Display „Don’t give up! berichtet. Und während der Pandemie diente es als CO2 Anzeige. Das habe ich nun abgebaut und durch ein paar Abfragen per REST-Api von OpenWeatherMap und Coingecko umprogrammiert. Das Ergebnis sieht man in diesem Video:
Es werden mit dem ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten von BTC, ETC, SOL, DOGE, NANO mit DUINO User-Wallet angezeigt. Das Programm sieht ungefähr so aus: „ESP32: Wetterdaten wie Temperatur, Luftfeuchte, Luftdruck und Kursdaten von BTC, ETC, SOL, DOGE, NANO und DUINO mit User-Wallet anzeigen“ weiterlesen
Sierpinski-Dreieck: Mal was anderes als der Mega-Hack der Bybit Exchange mit ca. 401000 ETH ( ca. 1,4 Milliarden Dollar ) Verlust
Der Crypto-Bereich ist in Aufregung, weil Bybit von einem Ethereum-Cold-Wallet ca. 1,4 Milliarden Dollar geklaut wurden. Wie war das technisch möglich? Hier eine Erklärungsmöglichkeit:
Aber kommen wir nun zu etwas einfacheren und auch sehr interessanten Thema: Das Sierpinski-Dreieck. „Sierpinski-Dreieck: Mal was anderes als der Mega-Hack der Bybit Exchange mit ca. 401000 ETH ( ca. 1,4 Milliarden Dollar ) Verlust“ weiterlesen
Fibonacci-Folge mit Java
Leonardo Fibonacci, auch bekannt als Leonardo von Pisa, war ein bedeutender Mathematiker des Mittelalters, der um 1170 in Pisa geboren wurde und nach 1240 verstarb.
Er ist vor allem für die Einführung des indisch-arabischen Zahlensystems in Europa und die nach ihm benannte Fibonacci-Folge bekannt. „Fibonacci-Folge mit Java“ weiterlesen
Duino-Coin Dashboard für Miner auf Raspberry Pi ua.
Ein Dashboard für Miner wie z.B. „Duino-Coin Dashboard für Miner auf Raspberry Pi ua.“ weiterlesen
Muss in der pom.xml von Maven in der dependencyManagement-Sektion eigentlich ein Scope wie z.b. test angegeben werden?
Der Scope sollte in der dependencyManagement-Sektion der pom.xml nicht angegeben werden, außer in bestimmten Ausnahmefällen.
Was ist die Funktion von dependencyManagement?
Die dependencyManagement-Sektion dient dazu, Abhängigkeiten zentral zu verwalten, insbesondere in Multi-Modul-Projekten. Sie ermöglicht: „Muss in der pom.xml von Maven in der dependencyManagement-Sektion eigentlich ein Scope wie z.b. test angegeben werden?“ weiterlesen
Zum „Tag der Ruhe“ mal Perplexity KI-Modelle in Java ausgeben
Wir haben diese 7 Perplexity Modelle, mein Favorit ist übrigens GPT-4 Omni (GPT-4o):
„Zum „Tag der Ruhe“ mal Perplexity KI-Modelle in Java ausgeben“ weiterlesen
Heute letzte Version im Jahr Eclipse 2024-12 (4.34.0) veröffentlicht
Quicktest mit Blockchain Projekt, da BTC gerade bei >101k$ (bei 873,392) ok:
Neu nun mit Java 23 Support, mit Markdown im JavaDoc, schnellere Suche, TS und Arm64 … unterstützung.
Wahrscheinlichkeitsrechnung mit dem Satz von Bayes nicht nur für Versicherungen und Medizin
Der Satz von Bayes ist ein grundlegendes Theorem in der Wahrscheinlichkeitsrechnung, das den Zusammenhang zwischen bedingten Wahrscheinlichkeiten beschreibt.
Der Satz von Bayes ist ein spannendes Werkzeug aus der Welt der Mathematik, das uns hilft, Wahrscheinlichkeiten zu verstehen und zu berechnen. Er wird in vielen Bereichen angewendet, von der Medizin über Künstliche Intelligenz bis hin zu Alltagssituationen. Aber was genau besagt dieser Satz, und warum ist er so nützlich?
Was ist der Satz von Bayes? „Wahrscheinlichkeitsrechnung mit dem Satz von Bayes nicht nur für Versicherungen und Medizin“ weiterlesen
Der Brier-Score (Brier-Wert) nicht nur für Prognostiker
Der Brier-Wert ist ein effizientes und einfaches Maß zur Bewertung der Genauigkeit probabilistischer Vorhersagen. Durch die Kombination aus einfacher Berechnung und aussagekräftiger Analyse ist er ein weit verbreitetes Werkzeug in der Statistik und im maschinellen Lernen.
In der Praxis hilft er, die Qualität von Vorhersagen quantitativ zu bewerten und kann zur Verbesserung von Modellen und Algorithmen beitragen. Die Bezeichnung „Brier-Wert“ stammt von dem amerikanischen Meteorologen Glenn W. Brier, der das Maß (1950 – VERIFICATION OF FORECASTS EXPRESSED IN TERMS OF PROBABILITY) entwickelte und damit die Grundlage legte.
Der Brier-Wert wird häufig in Bereichen wie Meteorologie, Medizin, Finanzwesen, Wahlprognosen und maschinellem Lernen verwendet, um die Genauigkeit von Prognosen zu bewerten. Er ist besonders nützlich bei binären Klassifikationsproblemen, bei denen das Modell Wahrscheinlichkeiten für die Zugehörigkeit zu einer von zwei Klassen liefert (z. B. Regenwahrscheinlichkeit).
Wir erstellen zur Verdeutlichung mal ein JSon Datei mit ein paar Daten von der Reserve Bank of Australia, die bei ihren monatlichen Sitzungen Zinssätze beschließt. Die RBA lässt die Zinssätze im Allgemeinen unverändert, erhöht sie jedoch manchmal und senkt sie manchmal, je nach wirtschaftlicher Lage. Die Daten stammen aus diesem Artikel und wurden von mir in das JSon-Format überführt. „Der Brier-Score (Brier-Wert) nicht nur für Prognostiker“ weiterlesen
Raspberry Pi per SMB automatisch beim Start verbinden
Im Mac Finder muss im Mac unter Sequoia 15.0.1 jedesmal eine SMB (Samba) verbindung zum Pi erneut über Server verbinden eingestellt werden. Das kann auch beim Start des Macs automatisch getan werden.
Im Scripteditor dies Script erstellen und evl. den Username pi anpassen
1 2 3 |
tell application "Finder" mount volume "smb://pi-vier/pi" as user name "pi" end tell |
und als App speichern unter: „Raspberry Pi per SMB automatisch beim Start verbinden“ weiterlesen
Java Programm zur Goldbachsche Vermutung mit Heap Analyse
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
NodeRed ist vor 17 Tagen in Version 4.0.3 auch für den Raspberry Pi veröffentlicht worden
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
Alle mp4’s in einem Verzeichnis nach gif’s umwandeln
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
Wie können alle Flugzeuge im Umkreis von 20 km ermittelt werden?
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