Neue Eclipse Version 2023-06
Was gibt es Neues?
Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, Statistik, Krypto und Blockchain
Was gibt es Neues?
Heute ist das neue Eclipse 2022-03 Release veröffentlicht worden. Wenn das kein Grund für ein Quickktest ist. Update über die Update URL hat leider nicht geklappt. Deshalb einmal neu installieren über den Updater: Ok, das hat schon mal geklappt 🙂
Manchmal braucht man anonymisierte Testdaten. Ob nun im Json, CSV, XML, Excel, SQL oder sonstigen Format. Anonymisierte Daten sind Informationen, die sich nicht auf eine bestimmte oder bestimmbare natürliche Person bzw. Gruppe beziehen lassen (Erwägungsgrund 26, DSGVO). Anonymisierung bedeutet also, das eine Person nicht mehr identifizierbar ist. Die Grundsätze des Datenschutzes gelten für diese Art …
„Online-Testdatengenerator für Json, XML, SQL, Excel, REST…“ weiterlesen
Vor 10 Tagen ist die neue Quarkus Version 2.5.1-Final erschienen. Das Update enthält fast 800 Commits. In den Releasenotes steht: „It is a safe upgrade for anyone already using 2.5.“. Dann sollte es bei der CO2-Ampel mit dem REST-Server keine großen umbauarbeiten geben. Ist das so? …
Eben eine Neue Eclipse Version 2021-12 veröffentlicht. Die letzte in diesem Jahr. Wenn das kein Grund für ein Quicktest ist! Alles OK beim meinem Blockchain Projekt und das bei BTC 48414 bzw. ETH 4196 🙂 …
TWRestMindmap mit React, Patternfly, RESTEasy, Swagger-UI, Quarkus, Panache, ORM, JPA, Hibernate, Docker und PostgreSQL DB verwenden. Um nicht JUnit 5 zu vergessen. Wir bauen nun mit Quarkus eine React Anwendung die Titel und das Datum von Mindmaps anzeigt und per REST bedient werden kann. Die GUI im Browser sieht dann so aus:
Vor zwei Stunden wurde eine neue ArchUnit 0.0.22 veröffentlicht. Dann mal gleich ein Quicktest. Memory leak ist nun gefixt. Und es können Unterstriche durch Leerzeichen in Testnamen ersetzt werden:
1 2 3 |
@AnalyzeClasses(packages = "de.wenzlaff.package") @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class) public class SomeTestClass { ... } |
Das Twitter Intelligence Tool (TWINT) mit Web-Scraping-Technologie kann auch auf einem Raspberry Pi installiert werden. Mit dem Web Scraper für Twitter, mit dem man Tweets von Usern des Kurznachrichtendienstes einholen kann, ohne dabei vom Twitter API eingeschränkt zu werden läuft unter der MIT-Lizenz (Anleitung Twitter-Intelligence-Tool.pdf). TWINT wurde in Python geschrieben, ist am April 2020 in …
Am 11. November letzten Jahres fürte der Ausfall von Infura dazu, dass viele zentrale Börsen die Abhebung von ETH und ERC20-Token gestoppt hatten. Zudem ließen sich Metamask, Uniswap und auch andere Anwendungen auf Ethereum nicht mehr nutzen. Infura scheint ein beliebter Dienstleister für Ethereum Nodes zu sein, auf den sich nicht nur kleinere Unternehmen und …
„ETH-Kontostand via Web3j und Infura mit Java in 5 Schritten abfragen“ weiterlesen
Vor ein paar Tagen ist die neue Version von ArchUnit veröffentlicht worden. Diesmal gab es einen Breaking Change, es wurde die Klasse JavaClassList gelöscht. Es läuft alles wie gehabt: Nötige Anpassungen in der pom.xml
Heute gilt „die Umsetzung von Architekturvorgaben lässt sich testen!“. Und das sogar mit JUnit 5! Cool. Wenn auch nur eine IllegalArgumentException gefixt wurde, mal gleich auf die aktuelle ArchUnit Version updaten. Ja, es läuft noch alles.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; import org.junit.jupiter.api.Test; /** * Dubletten Test. * * @author Thomas Wenzlaff * */ public class TestDoppelte { @Test void testDoppelteUndNullEntfernen() { System.out.println("----> Array mit Orten:"); List<String> orte = new ArrayList<>(); orte.add(null); orte.add(null); // doppelter Eintrag orte.add("Hannover"); orte.add("Langenhagen"); orte.add("Bremen"); orte.add("Bremen"); // doppelter Eintrag orte.stream().forEach(ort -> System.out.println(ort)); assertEquals(6, orte.size()); System.out.println("----> Entfernen von Dubletten mit HashSet:"); Set<String> orteSetOhneDublette = new HashSet<>(orte); orteSetOhneDublette.stream().forEach(ort -> System.out.println(ort)); assertEquals(4, orteSetOhneDublette.size()); System.out.println("----> Wieder zurück als Liste ohne die null Werte und anders sortiert:"); List<String> kopie = orteSetOhneDublette.stream().filter(Objects::nonNull).collect(Collectors.toList()); kopie.stream().forEach(ort -> System.out.println(ort)); assertEquals(3, kopie.size()); } } |
Ergebnis:
Eine Suche in Datenbeständen ist keine einfache Sache! Mit Fuse.js ist ein Suche mit Fuzzylogik möglich. Fuse.js ist eine mächtige Lib ohne viele Abhängigkeiten. Eine suche mit Fuzzylogik ist eine unscharfe Suche und wird z. B. in der Automatisierungstechnik, Medizintechnik, Unterhaltungselektronik, KI, Fahrzeugtechnik und anderen Bereichen der Regelungstechnik verwendet. Zum Beispiel suchen wir nach dem …
„Dynamische Fuzzy-Suche mit Fuse.js in Json Daten mit React App TWArztSuche“ weiterlesen
Die neu veröffentlichte Version Eclipse 2021-06 muss auch bei 31 Grad Celsius getestet werden: Update läuft und auch ein kurzer JUnit 5 Test mit meiner Blockchain läuft noch ohne Fehler durch:
SSH Brute-Force mit Java. Gar nicht so schwierig. Wir lesen eine Passwort- und eine Userdatei ein und machen ein connect zu einem SSH-Server mit jeder Kombination bis wir eine gültige Verbindung gefunden haben. Hier die Architektur inkl. JUnit-Testklassen: …
Mit automatischer Architektur validierung mit JUnit 5 Annotation @ArchTest von archunit kann leicht die Architektur vorgaben überprüft werden. Aber es kann auch leicht verhindert werden, das man z.B. System.out oder System.err verwendet. Oder das verhindert wird, das das interne Java Logging verwendet wird. Was für mich auch wichtig ist, das der Logger immer LOG heißt, …
Gestern wurde ArchUnit in Version 0.18.0 veröffentlicht. Wenn das keine Grund ist mal zu zeigen, wie man eine Package-Abhängigkeit überprüfen kann. Also wir wollen einen Test schreiben, der durchläuft wenn nur aus dem Package blockchain auf das Package be zugegriffen wird. Wie hier im UML Diagramm gezeigt:…
Wollte heute mal noch vor dem Börsengang von Coinbase ein Blockchain in Java coden. Mit nur zwei Klassen sind die Grundlagen implementiert. D.h. ein Block verweist jeweils auf den nächsten Block. Jeder Block hat einen Hash über die Daten und kann so von jedem validiert werden. Ein Block kann alles enthalten, hier mal ein String …
„Blockchain in Java – Bitcoin heute Neues Allzeithoch – Nasdaq: Börsengang von Coinbase“ weiterlesen
Update ohne Probleme. JUnit Test läuft, was will man mehr…
Auf der Terrasse sitzen geht wegen 0,5 Meter Schnee nicht deshalb Ripemd-160 JUnit Test mit eine Millionen check implementiert. …
Auf dem Rasberry Pi 4 ist ja default Java 11 installiert. Nun wollen wir mal schnell ein kleines Java Projekt mit Maven erstellen. Da ist schnell gemacht mit Archetype vom Maven. Danke Dr.Kleinhirn.eu für die Bereitstellung der Mindmap Also nur noch Maven 3.6.0 installieren mit: sudo apt-get install maven Dann checken ob alles richtig installiert …
Da ist sie, die Korrektur. Bitcoin ist vorgestern deutlich eingebrochen, der Kurs ist, nachdem er kurz vor dem Allzeithoch ein charttechnisches Doppeltop in dem Bereich 19.400 bis 19.500 geformt hat, im Tief unter die Marke von 17.000 Dollar gerutscht und hat damit vom letzten Hoch fast 2.500 Dollar oder mehr als 12 Prozent einbüßen müssen. …
„Bitcoin -12% dann mal wieder Monero (+1,37 %) schürfen bei 470 ppm CO2“ weiterlesen
Hier mal eine Zusammenfassung eines CO2-Messsystems (CO2-Ampel) mit dem Raspberry Pi an dem der MH-Z19b, OLED Anzeige, LED-Rgb-Ampel hängen. Auch werden die Daten Online an Thinkspeak, MQTT, NodeRed, Alexa ausgabe von Warnungen und abfrage der Co2 Werte, Pushover nachrichten ans Handy, REST Java-Client, Docker Container und an einen History Browser gesendet. Wie hier auch schon …
So, nun gibt es die neue Version von Eclipse: Zeit für das Update, und ersten JUnit Test:
Hier die aktuelle Auswertung mit Eclipse 2020-03:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Flugbereich in Meter ; Flughöhe in Meter Parken 0 ; 259 1-500 ; 139 500-1000 ; 92 1000-2000 ; 133 2000-3000 ; 102 3000-4000 ; 90 4000-5000 ; 89 5000-6000 ; 77 6000-7000 ; 92 7000-8000 ; 83 8000-9000 ; 96 9000-10000 ; 145 10000-10500 ; 151 10500-11000 ; 217 11000-11500 ; 140 11500-12000 ; 284 12000-13000 ; 130 über 13000 ; 17 Summme ; 2336 Zeitpunkt ; Fri Mar 20 07:09:42 CET 2020 Quelle ; The OpenSky Network, http://www.opensky-network.org |
Code:
Die neue Entwicklungsumgebung Eclipse 2020-03 gibt es seit heute. Das neue Quartalsrelease der IDE bringt unter anderem Unterstützung für Java 14 und mehr Möglichkeiten für die Webentwicklung. Bei Heise.de gibt es weitere Infos und Videos. Nach dem Update: Super, es startet: Dann mal gleich einen ersten JUnit-Quicktest: Anzahl aller Flugzeuge mit Flughöhen jetzt: Flugbereich in …
Mitten in meinem Indien Urlaub ist eine neue Eclipse Version veröffentlich worden. Dann mal gleich die neue Repo. URL unter Window > Preferences > Install/Update > Available Software Sites hinzugefügt https://download.eclipse.org/releases/2019-12/ und start des Updates. In der Zwischenzeit (1 Minute) kann mein Urlaubsvideo angeschaut oder ein paar Infos darüber gelesen werden. Oder die zwei neuen …
„Quicktest der neuen Eclipse 2019-12 IDE –>OK „Freut euch immer““ weiterlesen
Da heute ein arbeitsfreier Tag ist, schon mal eine kleine Vorbereitung („ARBEIT“) für den Einsatz im Projekt ab Montag. Da wollen wir JSON Objekte verwenden. Für die JSON Erzeugung mit Java gibt es viele Möglichkeiten und Libs. Hier mal ein kleines Beispiel mit der 68 kB großen json.org Lib. Zuerst in der pom.xml die Lib …
„Wie kann JSON in Java „schnell“ erzeugt werden?“ weiterlesen
Vor zwei Tagen wurde die neue Version veröffentlicht: Dann mal die pom.xml updaten und einen Quicktest:
Dann wollen wir mal das gestern veröffentlichte Update installieren. Die Installation und Neuerungen sind ja bei Heise beschrieben. Dann mal ein Quicktest: