REST Service in 15 min mit Quarkus, OpenAPI, Swagger UI und JUnit-Test erstellen und um CO2-Ampel Service erweitern
REST-Api mit Quarkus in 15 Minuten erstellen
Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, Statistik, Krypto und Blockchain
REST-Api mit Quarkus in 15 Minuten erstellen
systemctl
Habe in der covid-19 Pandemie und bei 30 Grad Celsius mal einen weiteren Pinsel für Procreate® entwickelt. Da ich ja mit dem Raspberry Pi die ISS-Positionsdaten per NodeRed tracke, brauchte ich auch mal ein Bild der ISS. Deshalb habe ich mal einen neuen Stempel entwickelt. Es können damit mit einen klick (Stempel) ua. diese Grafiken …
„Kostenloser TW_ISS Pinsel (brush) für Procreate® zum kostenlosen Download“ weiterlesen
Endlich liegt mein Code für 1000 Jahre in Spitzbergen … Und das nicht nur für den Raspberry Pi. Ich bin begeistert, ja „Freut euch immer“.
Heute hatte ich mal keinen Zugriff auf eine im Pi geschrottete SD-Karte. DD konnte nicht schreiben bzw. lese. Was die Karte wiederbelebt hat, war das Kommando im Terminal:
1 |
sudo diskutil eraseDisk free UNTITLED /dev/diskN |
Dabei muss das N durch die Disk Nummer ersetzt werden, die man mit sudo diskutil list finden kann. Wenn man während des ausführen des DD den …
„Kein Zugriff auf SD-Karte mit OS X (Catalina) und dd Kopieren beschleunigen“ weiterlesen
Mit einem SDR kann man Frequenzen überwachen. Mit rtl_power kann man dann CSV Dateien schreiben und diese dann mit einem Python Script in eine schöne übersichtliche Wasserfall Grafik umwandeln. Da kann man dann leicht sehen was für Aktivität auf den jeweiligen Frequenzen los war. Hier in Hannover ist halt nicht so viel los. Und das …
Wenn auf einem im Netz laufenden Raspberry Pi per tcp zugegriffen werden soll, wie hier beschrieben um gnuradio Flows zu erstellen geht das durch starten von: gnuradio-companion Dieses kann zuvor mit sudo port install gnuradio installiert werden. Dann den ersten Flow eines SDRs erstellen. Download des Beispiel Scriptes aus meinen GitLab Projekt. Nur noch die …
„GnuRadio Beispiel Script mit gnuradio-companion erstellen“ weiterlesen
Manchmal will man das Netzwerk analysieren und sehen wie der Weg zum Zielrechner läuft. Das geht mit Traceroute. Also z.B. traceroute wenzlaff.de
1 2 3 4 5 6 7 8 |
traceroute wenzlaff.de traceroute to wenzlaff.de (81.169.145.80), 30 hops max, 60 byte packets 1 home (x.x.x.x) 1.647 ms 1.675 ms 2.276 ms 2 x.x.x.x (x.x.x.x) 10.776 ms 10.113 ms 9.227 ms 3 f-ed3-i.F.DE.NET.DTAG.DE (62.154.14.138) 16.637 ms 16.677 ms 16.472 ms 4 xe-3-0-1.atuin.as6724.net (62.157.249.198) 16.257 ms 16.188 ms 16.091 ms 5 vl481.fiddlersriddle.as6724.net (81.169.144.121) 16.120 ms 16.333 ms 17.368 ms 6 w80.rzone.de (81.169.145.80) 17.462 ms 18.176 ms 18.442 ms |
Interesannter wird es in Verbindung mit dem ping. Dazu installieren wir das mtr programm mit sudo apt-get install mtr und schauen uns die Hilfe des Programms mit mtr -h an:
1 2 3 4 5 6 7 8 9 10 11 |
wenzlaff.info@pi-zero:/home/pi $ mtr -h usage: mtr [--help] [--version] [-4|-6] [-F FILENAME] [--report] [--report-wide] [--displaymode MODE] [--xml] [--gtk] [--curses] [--raw] [--csv] [--json] [--split] [--no-dns] [--show-ips] [-o FIELDS] [-y IPINFO] [--aslookup] [-i INTERVAL] [-c COUNT] [-s PACKETSIZE] [-B BITPATTERN] [-Q TOS] [--mpls] [-a ADDRESS] [-f FIRST-TTL] [-m MAX-TTL] [-U MAX_UNKNOWN] [--udp] [--tcp] [--sctp] [-P PORT] [-L LOCALPORT] [-Z TIMEOUT] [-G GRACEPERIOD] [-M MARK] HOSTNAME See the man page for details. |
Ok, …
In dem Projekt: “Raspberry Pi in a Bottle” oder ein neues Zuhause für den Pi Zero von gestern, hatte ich beschrieben, wie der Pi ein neues Gehäuse bekommen kann. Das kann man leicht pimpen, aufpeppen, tunen (optisch), verbessern, aufblasen (ugs.), aufbohren (ugs.), aufmöbeln (ugs.), aufmotzen (ugs.), aufpolieren (ugs.), frisieren (ugs.) oder pimpen (ugs.). Einfach vorsichtig …
Mit Java ist es nicht schwer, einen REST Client zu erstellen. Das geht mit Jersey und JDom in 3 Zeilen. Hier nun mal ein Beispiel. Die Anzahl der Flugzeuge in Hannover wird von mir mit einem Raspberry Pi empfangen und an thingspeak gesendet. Diese Daten kann jeder leicht abfragen.
Wie kannn eine serielle USB PL-2303 Verbindung mit ESP8288 – (ESP-1) mit MAC OS X El Capitan laufen? Das hatte ich mich auch gefragt. In der Seriellen Konsole wurde immer ERROR ausgegeben. Wie hier im Foto: Also was hat bei mir geholfen. Arduino konnte bisher immer erfolgreich geflasht werden. Verändern der Baud-Rate hat nicht geholfen. …
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.
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.
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 …
„Wie kann eine mobileconfig für Apple Geräte (iPhone, iPad, iMac …) signiert werden?“ weiterlesen
Liebe Leserinnen und Leser, wir stehen Heute am beeindruckenden Meilenstein des 25-jährigen Bestehens unseres Blogs – ein Vierteljahrhundert, in dem wir die Welt der Programmierung gemeinsam erkundet haben. Würde mich über die Beantwortung von nur 3 Fragen freuen. Dafür habe ich diese kurze Umfage gemacht. Es scheint wie gestern, dass wir unsere digitale Reise begannen, …
Bei einem sudo apt update, kommt es mit einem piaware Repo von flightaware.com zu dieser Fehlermeldung:
Manchmal fragt man sich, welche Version des Betriebssystem habe ich den auf meinen Raspberry Pi laufen? 64-Bit oder 32-Bit? Wie kann ich die installierte Betriebssystem Version abfragen? Ab dem Pi 3 kann man ja wählen. Das geht mit uname. Was ist uname?
Hidden Onion Services sind eine Art von Tor-Service, die es Benutzern ermöglichen, anonym und sicher mit anderen zu kommunizieren. Um einen Hidden Onion-Service einzurichten, ist es erforderlich, einen privaten und öffentlichen Schlüssel zu generieren (Also vanity address generator for tor onion v3 (ed25519) hidden services). Dank an Dr.Kleinhirn.eu für die Mindmap. Curve25519 … eine elliptische …
XCA kann übrigens auch ohne X-Server verwendet werden um Keys zu erzeugen oder zu analysieren. Es gibt eine gute Commandline API. Hier ein paar Beispiele auf dem Raspberry Pi. Die Hilfe ist unter
In der Informationssicherheit und Verschlüsselung steht „CA“ für Certification Authority. Eine Zertifizierungsstelle ist eine vertrauenswürdige Organisation, die digitale Zertifikate ausstellt und verwaltet. Diese Zertifikate werden verwendet, um die Identität von Websites, Servern und Benutzern in verschlüsselten Kommunikationen zu überprüfen, z. B. bei der SSL/TLS-Verschlüsselung im Web. Hier ein Bild der XCA GUI unter Linux: Gestern …
Manchmal braucht man Vorschaubilder aus Videos wie z.B. dieses: Welches aus diesem gif Video auf dem Rasperry Pi erstellt wurde. Dieses Erythrozyten-Video habe ich übrigens mit Blender gerendert (aber auf dem Mac ;-): Dazu muss das Programm mit sudo apt install ffmpegthumbnailer installiert werden. Das Erstellen von Thumbnails (Vorschaubildern) aus Videos und Bildern ist eine …
„FFmpegthumbnailer erstellt Thumbnails (Vorschaubildern) aus Videos und Bildern“ weiterlesen
Das gleiche Kommando für die Instalation ist auch für ein update nötig. Einfach ein:
1 |
sudo bash -c "$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)" |
ausführen:
Liebe Leserinnen und Leser, es ist schwer zu glauben, dass es bereits 24 Jahre her ist, seit wir unseren Blog ins Leben gerufen haben, der sich mit verschiedenen Aspekten der Programmierung beschäftigt. Wir haben seitdem eine unglaubliche Gemeinschaft von Lesern, Programmierern und Technikenthusiasten aufgebaut, die uns inspiriert und unterstützt haben. Unser Blog beschäftigt sich mit …
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 …
„REST-Server mit statischen HTML Seiten bzw. Bildern in 5 Minuten erstellen“ weiterlesen
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 …
„REST-Service absichern mit Helmet in 5 Minuten und 2 Zeilen Code“ weiterlesen
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 in 5 Minunten erstellen mit Node.js and Express.js“ weiterlesen
Wie auf dem S920 ein Flightradar24 sender erstellt wir, hatte ich ja hier schon beschrieben. Hier mal die Auswertung der Anzahl der Flugzeuge die empfangen werden. Die Antenne ist aber in der Wohnung, das ist suboptimal. Aber hier das Ergebnis der letzten Woche, und der Samstag ist ja noch nicht zu ende. Es werden von …
„Auswertung des S920 Feed nach Flightradar24 aus HAJ bzw. EDDV“ weiterlesen
Flightradar24 Feed muss ja nicht immer auf einem Raspberry Pi laufen. Das hatte ich in diesem Blog schon mehrfach beschrieben (auch hier). Der S920 ist preiswerter und es läuft da auch wie folgt:
…keine Ahnung. Aber auch diese und einige weitere Domains liefen auch über eine Stunde nicht. Ping ging. Und auch andere DNS-Server lieferten keine Seite. Obwohl der Hoster erreichbar war: Na ja … kein Problem, Java läuft noch:
Wer auf einem Raspberry Pi die Zeit auch in der History haben will, kann in der Datei …
Benzin Preise per NodeRED ermitteln und in Echtzeit grafisch darstellen mit dem Raspberry Pi, dazu hatte ich schon vor 5 Jahren diesen Beitrag geschrieben. Ist nun immer noch aktuell oder? Benzinpreise in Langenhagen
Die Nordbahn (3200m) ist jetzt für ein paar Tage bis zum 20. Mai gesperrt. Es geht um entfernung des Gummiabrieb und erneuern der Fugen. Nun geht alles über die kürzere Südbahn (2340m), die auch näher an meinem Schlafzimmer liegt! Mal sehen wie es so nun mit dem Lärm aussieht, das ist ja hier, wenn auch …
„Nordbahn 09L/27R in HAJ (EDDV) für drei Wochen ab 2. Mai 2022 gesperrt“ weiterlesen
Der Kommandozeilen Prozessor jq für JSON ist auf dem Raspberry Pi schnell mit
1 |
sudo apt install jq |
installiert. Es wird dann, wie man mit
1 |
jq --version |
feststellen kann, die Version jq-1.5-1-a5b5cbe installiert. Das ist zwar nicht die aktuelle vom 1.Nov. 2018 1.6 aber immerhin aus 2015. Es reicht auch erstmal. Man kann auch alle Befehle in einem Online Editor …
Wie kann eine statische Webseite mit Server in 10 Minuten erzeugt werden? Mit HUGO. Hugo ist ein freier statischer Websitegenerator. Als statischer Websitegenerator werden von Hugo die HTML-Dateien – im Gegensatz zu dynamischen Websitegeneratoren wie WordPress – nicht jedes Mal, wenn die Webseite aufgerufen wird, neu generiert, sondern nur, wenn sich der Inhalt der jeweiligen …
„HUGO – Wie kann eine statische Webseite mit Server in 10 Minuten erzeugt werden?“ weiterlesen
BTC/USTD Dazu passend mein NodeRed Flow der auf einem Raspberry Pi 4 läuft: Dazu der Bitcoin Flow (es gehen alle Cryptos) mit NodeRed implementiert. …
Saubere Luft ist für die Gesundheit wichtig. Nun hat die WHO nach 15 Jahren neue Leitlinien zur Luftqualität gegeben. Feinstaub und CO2-Ampel ist auf diesem Block schon mehrfach das Thema. Bei Feinstaub mit maximal 10 Mikrometer (µm) mit aerodynamischem Durchmesser (PM10) empfiehlt die WHO nun 15 statt bisher 20 µg/m3. Der EU-Grenzwert liegt mit 40 …
„WHO verschärft Leitlinien zur Luftqualität nach 15 Jahren deutlich“ weiterlesen
Hier nun noch ein Level von Sicherheit mit dem Raspberry Pi. Wie hier beschrieben kann eine Website leicht für jedermann mit eigener onion Domain im Darknet bereitgestellt werden. Die Seiten können nun aber auch noch mit einen Curve25519-Key gesichert werden, so das nur Nutzer die den Key haben auf die Seiten zugreifen können. Wenn man …
„Onion Webseite mit Elliptische Kurve Curve25519 absichern“ weiterlesen
Hier mal kurz noch ein Beispiel-Flow mit NodeRed um einen Server oder so zu überwachen und wenn er sich nicht in einen bestimmten Zeitraum meldet wird eine Pushover Nachricht an ein Handy versand. Bei mir wird ein CO2-Ampel-Server der auf einem anderen Raspberry Pi läuft damit überprüft. Der sendet jede Minute den CO2 Wert in …
„Watchdog für einen CO2-Ampel Server oder andere per NodeRed“ weiterlesen
Beim Anmelden mit SSH auf den Raspberry Pi wird jedes mal diese Meldung ausgegeben. The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Das …
„Tip: Copyright-Anzeige nach SSH Login anpassen/löschen“ weiterlesen
Wer einen eigenen Webserver laufen hat, kann mit nikto einen Sicherheitscann ausführen. Nikto ist ein in Perl geschriebener Open Source Web Server Scanner. Nikto testet Web Server auf über 7800 potentiell schädliche Dateien und Programme und prüft über 1250 Server-Versionen auf ihre Aktualität und weist bei über 270 Server-Versionen auf bekannte Sicherheitslücken hin. Der Scanner …
Hier mal die Auswertung zur CO2-Ampel die auf einem Raspberry Pi läuf. Von fast einem halben Jahr Dauerlauf (23.1.-5.6.2021) im Arbeitszimmer mit max. 2 Personen mit 374374 Messwerten (jede Minute). Der Mittelwert beträg 693 ppm. Da hätte ich jetzt weniger erwartet, da ich immer rechtzeitig gelüftet habe, wenn ich einen zu hohen Wert gesehen haben. …
Dank an Dr.Kleinhirn.eu für die Mindmap Wenn man Wikipedia glauben will dann ist „Curve25519 … eine elliptische Kurve, die für asymmetrische Kryptosysteme genutzt wird. Sie wird üblicherweise für digitale Signaturen und Schlüsselaustauschprotokolle genutzt und gilt als besonders schnell. Sie ist von der IETF als RFC 7748 standardisiert.“ Aber sie wird auch für Onion-Services verwendet. Deshalb …
Der Versuch macht klug und der Erfolg kommt schon mit dem Versuch und nicht erst wenn es klappt. Wer sein eigenes Passwort für den Raspberry Pi (oder auch jeden anderen Rechner) vergessen hat, kann es ja mal mit dem SSH Brute-Force Script von nmap versuchen. Und es ist auch erschreckend, wie schnell und einfach man …
„SSH Passwort Zugriff mit Brute-Force Script in 19 Sekunden oder „Versuch macht klug!““ weiterlesen
Manchmal will man mal eben etwas Text in ein PDF umwandeln. Das geht auch ganz schnell und einfach von der Kommandozeile. Es muss zuvor nur ghostscript und enscript auf dem Raspberry Pi installiert werden mit: sudo apt-get install ghostscript enscript Dann kann es schon losgehen. Wir haben z.B. eine Test-Datei mit Name test-txt-to-pdf.txt und diesem …
„Wie kann Text in PDF von der Kommandozeile erzeugt werden?“ weiterlesen
Im Netz gibt es viele Anleitungen zum Anschluss eines RFID-Readers an den Raspberry Pi. Hatte auch noch einen seit Jahren liegen. Mal eben die 7 Leitungen angeklemmt und getestet. Ja es läuft, es geht aber leider nur der RFID-Tag der dabei lag, die andern 20 die ich noch liegen hatte konnten leider nicht gelesen werden …
„Sciurus vulgaris Besuch in der 3. Etage oder RFID Tags einlesen mit dem RC-522“ weiterlesen
Wie können Kryptowährungsadressen überprüft werden? Also wie können z.B. Bitcoin Adresse überprüft werden? Die Bitcoin Adressen habe wie so viele Adressen eine interne Checksumme, die mit sha256 gebildet wird. Das heißt, es wird zweimal einSHA-256 Hash auf die Adresse gemacht und die ersten 4 Bytes als Checksumme verwendet und an die Adresse angehangen. Um es …
„Crypto Währungsadressen wie z.B. Bitcoin in NodeRed Dashboard validieren“ weiterlesen
Heute ist der Bitcoin Kurs zum ersten mal auf über 60.000 Dollar bzw. 50.000 Euro gestiegen. Jetzt ist er gerade bei: wie das NodeRed Dashboard vom Raspberry Pi im Docker anzeigt. Digitalwährungen wie Bitcoin gelten als riskante Geldanlagen, da sie im Kurs teils erheblich schwanken. Habe für alle Leser mal ein Backup Wallet Formular designt:
Hier ein neues Java-Programm TWProviders 1.0, das alle Sicherheitsprovider auf dem System (Raspberry Pi, Mac, Windows…) anzeigt. Mal so „just for fun“ programmiert, mal was anderes als Exchange-Lücken HAFNIUM – BSI ruft „IT-Bedrohungslage rot“. Es muss Java auf dem System installiert sein. Einfach das PrintProvider.class.zip (884 Byte) laden und das ZIP auspacken. Dann in dem …