tar1090: Ein leistungsstarkes Werkzeug zur ADS-B-Flugverfolgung – Wie updaten?

Das gleiche Kommando für die Instalation ist auch für ein update nötig. Einfach ein:

ausführen: „tar1090: Ein leistungsstarkes Werkzeug zur ADS-B-Flugverfolgung – Wie updaten?“ weiterlesen

Node (npm) auf dem Raspberry PI Zero installieren und eine einfache Lösung für das Mocking von API-Endpunkten mit JSON-REST-Server

In der Welt der Webentwicklung ist es oft notwendig, mit Daten zu arbeiten, die über eine REST-API bereitgestellt werden. Bei der Entwicklung von Frontend-Anwendungen müssen Entwickler häufig mit Mock-APIs arbeiten, um ihre Anwendungen unabhängig von der tatsächlichen Backend-Implementierung zu testen. JSON-Server ist eine großartige Lösung für dieses Problem. In diesem Artikel werden wir uns mit JSON-Server befassen und erfahren, wie er verwendet werden kann, um einen einfachen Mock-Server für die Entwicklung von Webanwendungen bereitzustellen. Zuerst zeige ich, wie Node und NPM auf dem PI Zero installiert werden kann.

Was ist JSON-Server?

JSON-Server ist ein einfaches, aber leistungsstarkes Werkzeug, mit dem Entwickler in kürzester Zeit einen voll funktionsfähigen RESTful-API-Mock-Server erstellen können. Es basiert auf Node.js und verwendet eine JSON-Datei als Datenquelle. Mit JSON-Server können Entwickler API-Endpunkte erstellen, Daten hinzufügen, aktualisieren, löschen und abfragen, ohne eine eigentliche Backend-Implementierung schreiben zu müssen.

Dann mal los … „Node (npm) auf dem Raspberry PI Zero installieren und eine einfache Lösung für das Mocking von API-Endpunkten mit JSON-REST-Server“ weiterlesen

Wie kann eine Datei-Liste aller Maven Abhängigkeiten eines Projektes erstellt werden?

Manchmal will man eine Liste aller Abhängigkeite eines Maven-Projektes in einer eigenen Datei.

Das geht einfach mit dem maven-dependency-plugin.

Die effiziente Verwaltung von Abhängigkeiten ist ein grundlegendes Element bei der Entwicklung von Java-Projekten. Maven ist ein weit verbreitetes Build-Management-Tool, das Entwicklern ermöglicht, Abhängigkeiten zu verwalten und den Build-Prozess zu automatisieren. Das Maven-Dependency-Plugin ist eine Erweiterung von Maven, die speziell für die Handhabung von Abhängigkeiten entwickelt wurde.

Also einfach das Plugin in der pom.xml einbinden z.B.: „Wie kann eine Datei-Liste aller Maven Abhängigkeiten eines Projektes erstellt werden?“ weiterlesen

Software Bill of Materials (SBOM) mit CycloneDX Maven Plugin leicht erzeugen

In einer zunehmend vernetzten und digitalisierten Welt sind Softwarekomponenten und -anwendungen allgegenwärtig. Unternehmen verlassen sich auf komplexe Softwarelösungen, um ihre Geschäftsprozesse zu unterstützen und innovative Produkte und Dienstleistungen anzubieten. Angesichts der wachsenden Bedrohungen durch Sicherheitslücken und Compliance-Anforderungen wird die Transparenz über die verwendeten Softwarekomponenten immer wichtiger. Hier kommt die Software Bill of Materials (SBOM) ins Spiel, die eine detaillierte und strukturierte Auflistung aller Softwarekomponenten eines Projekts bietet. Vor einem Jahr hatte ich schon mal davon berichtet. In diesem Artikel werden die Vorteile einer SBOM genauer betrachtet.

Transparenz über Softwarekomponenten:
Eine SBOM ermöglicht eine umfassende Transparenz über die verwendeten Softwarekomponenten in einem Projekt. Sie listet alle Komponenten auf, einschließlich Open-Source-Software, Drittanbieterbibliotheken und proprietäre Codebasis. Dies schafft Klarheit über den Ursprung und die Lizenzierung der Software, was für die Einhaltung von Compliance-Anforderungen und die Vermeidung von rechtlichen Problemen von entscheidender Bedeutung ist.
„Software Bill of Materials (SBOM) mit CycloneDX Maven Plugin leicht erzeugen“ weiterlesen

Neue git 2.40.1 Version am 17.4.2023 veröffentlicht

Git Version 2.40.1 veröffentlicht und auf dem Mac installiert bzw. upgedated mit sudo port upgrade outdated

Git ist ein Programm, das die Entwickler lieben
Es hilft uns, unseren Code zu organisieren und zu schieben
Mit seinen Branches und Commits, ist alles stets sicher
Und unsere Arbeit wird immer schneller und effizienter

Es ist ein Tool, das uns nie im Stich lässt
Und uns hilft, jede Herausforderung zu meistern und zu überstehen
Es speichert unsere Arbeit mit seiner Magie
Und gibt uns die Freiheit, unseren Code jederzeit zu verbessern und zu optimieren, das ist keine Fantasie

Es ist ein treuer Freund und Beschützer
Und ein wichtiger Teil unserer täglichen Arbeit und Struktur
Git, oh Git, wir danken dir
Für all deine Unterstützung und Hilfe, denn du bist unser Führer und Begleiter, hier.

-Thomas Wenzlaff

„Neue git 2.40.1 Version am 17.4.2023 veröffentlicht“ weiterlesen

Neue Version von OBS Studio veröffentlicht

OBS Studio ist eine beliebte Open-Source-Software, die für Videoaufnahme und Live-Streaming verwendet wird. Mit dieser kostenlosen Anwendung können Benutzer ihre Bildschirminhalte, Webcam und Audioquellen aufnehmen und in Echtzeit streamen. OBS Studio hat sich als eine der besten Optionen für die Erstellung von Videoinhalten und Live-Streams etabliert und wird von Streamern, YouTubern, Podcaster und Video-Enthusiasten auf der ganzen Welt und von mir genutzt.


Eben hat das OBS-Team eine neue Version der Software veröffentlicht, die eine Vielzahl von Verbesserungen und neuen Funktionen enthält. Die neue Version OBS Studio bietet Benutzern noch mehr Kontrolle und Flexibilität bei der Erstellung und Übertragung von Videoinhalten.

Mit dieser Software können Benutzer hochwertige Videos erstellen und sie in Echtzeit auf Plattformen wie YouTube, Twitch oder Facebook streamen. Die Tatsache, „Neue Version von OBS Studio veröffentlicht“ weiterlesen

Quicktest der neuen Blender Version 3.5.1 mit Herz-Video

Vor ein paar Tagen ist eine neue Version 3.5.1 veröffentlicht worden. Was gibt es neues? Siehe hier.

Blender ist eine der bekanntesten und meistgenutzten 3D-Software-Anwendungen weltweit. Die neueste Version von Blender, Blender 3.5.1, wurde kürzlich veröffentlicht und bringt viele neue Funktionen und Verbesserungen mit sich. Ich habe die neue Version ausprobiert und möchte meine Erfahrungen in diesem Quicktest teilen.

Zuallererst muss ich sagen, „Quicktest der neuen Blender Version 3.5.1 mit Herz-Video“ weiterlesen

Günstige Web-Cam ESP32-CAM Installation mit Arduino IDE

Ein ESP32-Cam ist ein Entwicklungsboard, das auf dem ESP32-Chip von Espressif basiert und eine Kamera enthält. Der ESP32 ist ein kleiner, aber leistungsfähiger Mikrocontroller, der WLAN und Bluetooth-Konnektivität unterstützt und auf einer Dual-Core-CPU läuft. Durch das Hinzufügen einer Kamera auf dem Board kann der ESP32-Cam Bilder und Videos aufnehmen und über WLAN oder Bluetooth übertragen. Und das ganze kostet keine 10 Euro inkl. Versand aus der Bucht.

Vorderseite mit Kamera:

Das ESP32-Cam ist ein beliebtes Entwicklungsboard für Projekte, die eine drahtlose Übertragung von Bildern oder Videos erfordern, wie zum Beispiel Überwachungskameras, Baby-Monitore, Roboter oder Drohnen. Es gibt auch eine große Community von Entwicklern und Bastlern, die das ESP32-Cam-Board nutzen, um innovative und kreative Projekte zu realisieren. Mein Teil ist vor ein paar Tagen angekommen.

Die Kamera kann entfernt werden, wenn die schwarzen Kabelverbindung nach oben geklappt wird: „Günstige Web-Cam ESP32-CAM Installation mit Arduino IDE“ weiterlesen

Video Exercise Patience with GeometryNodes Text Blender

Blender is a powerful 3D software that offers a wide range of tools and features for creating complex 3D models and animations. One of the most recent features added to Blender is GeometryNodes, a powerful tool for creating and manipulating 3D geometry. In this article, we’ll explore how to create a video exercise using GeometryNodes text in Blender, and why patience is key to achieving great results.

What are GeometryNodes?

GeometryNodes is a powerful tool in Blender that allows users to create and manipulate 3D geometry „Video Exercise Patience with GeometryNodes Text Blender“ weiterlesen

Blut Erzeugung mit Noice Texturen und Blender

Die sogenannte „Noise Texture“ (Rausch-Textur) in Blender ist eine Funktion, die es dem Benutzer ermöglicht, zufällige Werte in einem definierten Bereich zu erzeugen. Diese Funktion kann in verschiedenen Szenarien nützlich sein, wie zum Beispiel:

Texturen erzeugen: Die Noise Texture kann verwendet werden, um realistische Texturen für verschiedene Materialien zu erzeugen. Indem man verschiedene Einstellungen wie Skalierung, Detailstufen und Formen anpasst, kann man eine Vielzahl von Texturen erstellen, einschließlich Stein, Holz, Metall und vieles mehr.

Hier mal eine Blut Erzeugung als Beispiel: „Blut Erzeugung mit Noice Texturen und Blender“ weiterlesen

Gestern wurde eine neue Version 13.0 von Keynote (für Mac) veröffentlicht

Keynote ist eine Präsentationssoftware von Apple für Mac-Computer. Mit diesem Programm können Benutzer beeindruckende Diashows und Präsentationen erstellen, die ihre Ideen und Projekte auf visuell ansprechende Weise vermitteln. Keynote bietet eine Vielzahl von Funktionen, die es zu einem beliebten Tool für Präsentationen und Vorträge machen.

Eine der bemerkenswertesten Funktionen von Keynote ist die große Auswahl an professionell gestalteten Vorlagen, die für verschiedene Zwecke wie Geschäftspräsentationen, Bildungsvorlesungen oder persönliche Projekte geeignet sind. Diese Vorlagen enthalten oft Layouts für Titelseiten, Überschriften, Folien und Abschlussseiten, die eine schnelle und einfache Erstellung einer Präsentation ermöglichen.

Eine weitere nützliche Funktion von Keynote ist die Integration „Gestern wurde eine neue Version 13.0 von Keynote (für Mac) veröffentlicht“ weiterlesen

Blender 3.5 veröffentlicht – Geometry Nodes

Blender 3.5 wurde vorgestern veröffentlicht. Blender ist eine beliebte Open-Source-Software für 3D-Modellierung, Animation und visuelle Effekte. Seit Version 3.0 hat Blender einige spannende neue Funktionen hinzugefügt, darunter die Geometry Nodes.

Geometry Nodes ermöglichen es den Benutzern, komplexe Geometrien zu erstellen, indem sie verschiedene Knoten miteinander verbinden. Diese Knoten können Transformationen, Modifier oder mathematische Operationen enthalten, die auf die Geometrie angewendet werden. Der Vorteil dieser Methode besteht darin, dass es den Benutzern eine größere Kontrolle und Flexibilität bei der Erstellung von Geometrien bietet.

Dann mal ein Quicktest mit meinem letzten Geometry Node:

Ein weiterer großer Vorteil von Geometry Nodes ist die Möglichkeit, „Blender 3.5 veröffentlicht – Geometry Nodes“ weiterlesen

Minimal Hardware Raspberry Pi Zero W für Planespotting mit ADS-B decoder dump1090-fa per WLAN und Headless

Heute mal das sehr schöne Webinterface tar1090. Es läuft sogar auf einem Pi Zero W mit dump1090-fa und fr24-Feeder. Man braucht also kein Netzwerkkabel und kann alles per WLAN machen. Cool. Es muss aber der linke USB Stecker wie auf dem Bild verwendet werden, sonst geht es nicht.

Das ganze kommt dann im Sommer noch in ein Gehäuse (suche noch nach einer Nachhaltigen Idee) und dann nach draußen auf das Dach mit Accu oder Solarpanel. Mal sehen wie lange es dann sendet und was das Teil so an Strom verbraucht (siehe Foto unten 0,5 A …). Dazu dann später mehr.

Planespotting ist eine faszinierende Beschäftigung für alle, die sich für Flugzeuge und Luftfahrt im Allgemeinen interessieren. Dabei geht es darum, Flugzeuge zu beobachten und zu identifizieren, die am Himmel vorbeifliegen. Eine Möglichkeit, dies zu tun, besteht darin, einen USB DVB-T Empfänger in Verbindung mit der Software dump1090 zu verwenden. „Minimal Hardware Raspberry Pi Zero W für Planespotting mit ADS-B decoder dump1090-fa per WLAN und Headless“ weiterlesen

git -v = git version 2.40.0

Git ist ein weit verbreitetes verteiltes Versionsverwaltungssystem, das eine effiziente und flexible Möglichkeit bietet, Code zu verwalten. Mit Git können Entwickler Änderungen am Code nachverfolgen, zusammenführen und rückgängig machen. Es ist einfach zu erlernen, jedoch mächtig genug, um komplexe Projekte zu handhaben.

Git ermöglicht auch die Zusammenarbeit von Teams, indem es die Verwaltung von Code-Änderungen und die Integration von Features erleichtert.

Am 12.3.2023 ist eine neue Version von git mit diesen Releasenotes veröffentlicht worden. Wenn das kein Grund ist mal ein update durchzuführen. „git -v = git version 2.40.0“ weiterlesen

Kostenloser online git Kurs

Git ist ein verteiltes Versionskontrollsystem für Software-Entwicklungsprojekte. Es erlaubt Entwicklern, Änderungen an Code und Dokumentation zu verfolgen, zusammenzuführen und zu speichern, während es gleichzeitig die Möglichkeit bietet, Änderungen rückgängig zu machen. Git ermöglicht eine effektive Zusammenarbeit in Teams und die Verwaltung von verschiedenen Versionen eines Projekts. Es ist weit verbreitet und wird von vielen Open-Source-Projekten und Unternehmen genutzt. Wenn das kein Grund ist mal einen git Kurs zu machen.

Wer git onlinen kostenlos lernen will, kann das mit dieser sehr gut gemachten Seite tun. Ausser deutsch werden auch diese Sprachen unterstüzt:

Man braucht auf learngitbranching nichts einzurichten und kann gleich loslegen: „Kostenloser online git Kurs“ weiterlesen

Wave Texture mit Blender

Blender ist eine kostenlose und mächtige 3D-Modellierungs- und Animationssoftware, die es Benutzern ermöglicht, realistische Texturen und Materialien zu erstellen. Eine dieser Texturen ist die Wave Texture, die ein einfaches Muster mit Wellenbewegungen imitiert. Z.b.:

Und hier die nötigen Nodes, zum erzeugen des Beispiels: „Wave Texture mit Blender“ weiterlesen

REST-Server mit statischen HTML Seiten bzw. Bildern in 5 Minuten erstellen

Wie in diesem Beitrag beschrieben, kann leicht ein REST-Server in 5 Minuten erstellt werden. Auch die Sicherheit kann in 5 Minuten mit Helmet erweitert werden, wie hier beschrieben. Wer weitere 5 Minuten hat, kann auch auf ein Verzeichnis mit statischen Resourcen zugreifen.

Eine statische Webseite ist eine Art von Webseite, bei der die Inhalte für jede Seite im Voraus erstellt werden und nicht dynamisch auf Anfrage generiert werden. Dies bedeutet, dass der Inhalt jeder Seite statisch ist und sich nicht ändert, es sei denn, jemand bearbeitet manuell die HTML-Dateien, die die Seiten darstellen.

Statische Webseiten werden oft verwendet, wenn der Inhalt der Seite selten oder nie aktualisiert wird, z.B. bei Landingpages, Informationsseiten oder Blogs mit selten aktualisierten Inhalten. Sie sind einfach zu erstellen und zu verwalten und erfordern keine spezielle Software oder Programmierkenntnisse. „REST-Server mit statischen HTML Seiten bzw. Bildern in 5 Minuten erstellen“ weiterlesen

Flightradar24 feeder update auf 1.0.34-0


Heute von Flightradar24 diese E-Mail bekommen:

So klappt das bei mir aber nicht, da ich das Programm per deb Archive installiert habe, wie hier beschrieben. Also ein update wie folgt durchgeführt:

Checken der aktuellen Version, wie oben im Foto. 1.0.34-0 oder auch auf der FR24 Seite:

REST-Service absichern mit Helmet in 5 Minuten und 2 Zeilen Code

In diesem Beitrag, hatte ich gezeigt, wie man in 5 Min. einen REST-Service erstellen kann. Wer noch 5 Minuten über hat, kann den Service auch sicherer machen mit Helmet.

Helmet ist ein Express.js-Modul, das es Entwicklern ermöglicht, sicherheitsrelevante HTTP-Header für ihre Anwendungen zu setzen. Es ist einfach zu installieren und zu verwenden und kann in 2 Zeilen Code integriert werden.

Helmet setzt eine Reihe von HTTP-Headern, die die Sicherheit Ihrer Webanwendung erhöhen können, indem sie gefährliche Verhaltensweisen von Browsern und anderen Clients verhindern. Einige Beispiele für die von Helmet gesetzten Header sind:

  • X-XSS-Protection: Schaltet den XSS-Schutz (Cross-Site Scripting) im Browser ein.
  • X-Frame-Options: Verhindert, dass die Anwendung in einem Frame oder einem iframe geladen wird, was eine Art von Angriff namens „Clickjacking“ verhindert.
  • X-Content-Type-Options: Verhindert, dass der Browser die MIME-Type einer Ressource automatisch erkennt, was eine Art von Angriff namens „MIME-Sniffing“ verhindert.
  • Content-Security-Policy: Legt Regeln fest, die festlegen, welche Ressourcen von einer Seite geladen werden dürfen und welche nicht, was dazu beiträgt, Cross-Site-Scripting-Angriffe zu verhindern.

Es gibt noch viele andere Header die helmet setzt, um die Sicherheit zu erhöhen.

Diese Schritte sind nötig, in dem Verzeichnis von dem Projekt:

1. installieren von helmet (github.io)

2. Helmet im Code aufrufen

Wenn der REST-Server gestartet wird ohne helmet, sieht der Header so aus:

und mit helmet, es sind die Header gesetzt: „REST-Service absichern mit Helmet in 5 Minuten und 2 Zeilen Code“ weiterlesen

REST-Server in 5 Minunten erstellen mit Node.js and Express.js

REST (Representational State Transfer) Server sollten genutzt werden, wenn es darum geht, eine Web-API (Application Programming Interface) bereitzustellen, die es ermöglicht, Daten zwischen verschiedenen Systemen auszutauschen.

REST ist ein Architekturstil, der sich auf die Verwendung von HTTP-Methoden wie GET, POST, PUT und DELETE konzentriert, um Ressourcen zu erstellen, abzufragen, zu ändern und zu löschen. Ein REST-Server kann in fast jeder Programmiersprache entwickelt werden und ist eine gute Wahl für die Erstellung von Microservices oder für die Integration von Anwendungen mit anderen Systemen.

Express.js ist ein web Application Framework für Node.js, das es Entwicklern erleichtert, eine HTTP-Server zu erstellen und Routing-Funktionalitäten bereitzustellen. Es ist eines der am weitesten verbreiteten Framework für Node.js und wird oft für die Erstellung von Webanwendungen und REST-APIs verwendet. „REST-Server in 5 Minunten erstellen mit Node.js and Express.js“ weiterlesen

Wie kann im MacOS Ventura im Finder eine leere Textdatei (txt) mit einem klick erstellt werden?

Wie kann im MacOS Ventura im Finder eine leere Textdatei (txt) mit einem klick erstellt werden?

Das geht mit Apple Script. Es braucht also keine zusätzlichen Programme und es ist kostenlos. Einfach ein kleines Script wie folgt erstellen:

1. Apple Skripteditor aus dem Programm Verzeichnis starten:

oder über die Suche.

2. Dann auf „neues Dokument“ klicken und ein Script anlegen mit folgenden Inhalt: „Wie kann im MacOS Ventura im Finder eine leere Textdatei (txt) mit einem klick erstellt werden?“ weiterlesen

Blender 3.4.1 Quicktest

Blender ist eine kostenlose und quelloffene 3D-Grafik-Software, die für professionelle Anwendungen wie Animationen, Modellierung, Simulation und Rendering entwickelt wurde. Es wurde von Ton Roosendaal im Jahr 1995 gestartet und hat sich seitdem zu einer der am häufigsten verwendeten 3D-Software entwickelt.

Blender bietet eine Vielzahl von Funktionen, darunter Modellierung, Texturierung, Rigging, Animation, Simulation, Compositing und Video-Nachbearbeitung. Es hat auch eine integrierte Spiel-Engine, die es Entwicklern ermöglicht, Spiele und interaktive Anwendungen zu erstellen.

Einer der wichtigsten Vorteile von Blender ist seine Benutzerfreundlichkeit. Es hat eine intuitiv gestaltete Benutzeroberfläche und eine umfangreiche Dokumentation, die es Anfängern erleichtert, die Grundlagen zu erlernen. Fortgeschrittene Anwender werden jedoch auch von der Leistungsfähigkeit der Software beeindruckt sein, die es ihnen ermöglicht, komplexe Projekte zu erstellen.

Blender hat auch eine aktive und hilfsbereite Community, die es Anwendern ermöglicht, Fragen zu stellen und Lösungen für Probleme zu finden. Es gibt auch viele Tutorials und Ressourcen online verfügbar, die Anwendern helfen, das Beste aus der Software herauszuholen.

Einige bekannte Projekte, die mit Blender erstellt wurden, sind der Kurzfilm „Sintel“ und der Kurzfilm „Tears of Steel“ des Blender Institute, der die Möglichkeiten der Software demonstriert. Auch viele Filme, Serien, Werbespots und andere Projekte wurden mit Blender erstellt.

Insgesamt ist Blender eine leistungsfähige und vielseitige 3D-Software, die sowohl für Anfänger als auch für Fortgeschrittene geeignet ist. Durch seine Benutzerfreundlichkeit, die umfangreiche Dokumentation und die aktive Community ist es eine großartige Wahl für jeden, der in die 3D-Grafik einsteigen möchte.

Also mal ein Quicktest der neuen 3.4.1 Version, nach 7,39 Min. rendern:

OBS Studio mit neuer Version 29.0.0 veröffentlicht

OBS (Open Broadcaster Software) ist eine kostenlose und Open-Source-Software, die es Benutzern ermöglicht, ihren Desktop oder ihre Spiele aufzunehmen, zu streamen und auf verschiedenen Plattformen wie YouTube, Twitch und Facebook zu veröffentlichen. Es bietet auch erweiterte Funktionen wie die Möglichkeit, mehrere Quellen (wie Webcams, Bildschirmaufnahmen und Audiogeräte) zu mischen und anzupassen, um eine professionelle Produktion zu erreichen. OBS ist für Windows, Mac und Linux verfügbar und wird häufig von Gamern, YouTubern und Live-Streamern verwendet.

Es gibt nun eine neue Version der kostenlose Open-Source-Lizenz Software für Videoaufnahme und Live-Streaming OBS Studio. Die Updatefunktion im Menü ging bei mir nicht. Also dann von hier neu installieren.

Sieht gut aus und läuft, auch mit Zoom …

Dann mal gleich meinen YouTube Channel Bookmarken, der ist übrigns mit OBS erstellt.

Twitter auch per Tor über Onion-Routing-Netzwerk (Darknet) erreichbar

Twitter ist auch im Darknet über diese Adresse erreichbar:

Also bin auch ich und jeder Twitter User im Darknet erreichbar, hier mein Link

Der Anonymisierungsdienst Tor ist weltweit und unabhängig von Internetblockaden erreichbar. Dann mal gleich den Tor-Browser updaten:
„Twitter auch per Tor über Onion-Routing-Netzwerk (Darknet) erreichbar“ weiterlesen