IntelliJ IDEA & Gradle - Build-Probleme nach Java Update
Vor kurzem aktualisierte ich meine Java Umgebung und damit einher gingen natürlich Probleme mit diversen älteren Java Projekten. Eines der Probleme brachte meine gesamte Gradle Toolchain aus dem Konzept. Die Fehlermeldung Could not initialize class org.codehaus.groovy.classgen.Verifier
sorgte umgehend für einen Abbruch jeglicher Gradle Tasks.
Ich konnte das Problem nach einigen Recherchen allerdings beheben. Um euch selbige Suche zu ersparen, gibt es nun eine kleine Zusammenfassung der nötigen Schritte, um IntelliJ IDEA 2020.1.2 + Gradle wieder zum Laufen zu kriegen.
Git Passwort ändern - Windows Credential Manager
Sofern ihr unter Windows unterwegs seid und ein Git Repository nutzt, kennt ihr sicherlich den Credential Manager. Er hilft euch dabei nicht immer und immer wieder eure Daten eingeben zu müssen. Doch leider bemerkt er nicht automatisch wenn sich mal ein Passwort ändert.
Ihr erhaltet im Falle von geänderten Credentials also nur eine Rückmeldung vom nicht erfolgreichen Git Befehl, ohne weitere Möglichkeit das neue Passwort einzutragen. Vor kurzem hatte ich genau dieses Problem und um dem einen oder anderen die Sucherei zu ersparen, hier nun der Weg zum Ziel.
Öffnet die Systemsteuerung
und wählt dort links oben Anmeldeinformationsverwaltung
. Im folgenden Fenster findet ihr nach einem Klick auf Windows-Anmeldeinformationen
alle nötigen Einträge. Unter Generische Anmeldeinformationen
finden sich die gespeicherten Git Zugänge und auch weitere Logins (z.B. für Netzlaufwerke) sind auf dieser Seite zu finden. Ihr könnt einen der Einträge wählen, bearbeiten
klicken und die neuen Daten eintragen. Folgend sollte alles wieder ordnungsgemäß funktionieren.
Drei frische Humble Bundles um etwas zu lernen
Wir alle lernen unser Leben lang und falls ihr mal etwas Neues ausprobieren wollt oder eines der folgenden Themen vertiefen wollt, schaut euch doch mal eines der drei folgenden Bundles an.
Zum Ersten haben wir das noch 15 Tage lang aktive Humble Book Bundle: Circuits & Electronics by Morgan & Claypool. Es bietet euch diverse Inhalte zum Thema Elektrotechnik. Zwischen einem und 13,50 Euro müsst ihr zahlen, um bis zu 17 Bücher zu erhalten. Unter anderem gibt es Arduino Microcontroller Processing for Everyone! und Anywhere-Anytime Signals and Systems Laboratory.
Das zweite Bundle hört auf den Namen Humble Book Bundle: Technology Essentials for Business by Manning Publications und kann noch acht Tage lang gekauft werden. Hier gibt es eine sehr bunte Mischung, die auch alles vom Raspberry Pi, über JavaScript, bis hinzu Data Science näherbringen will. Maximal 13 Euro sind nötig um alle 18 Bücher zu erhalten. Es gibt z.B. Hello! Raspberry Pi und Build a Career in Data Science für euch zu holen.
Das letzte Bundle ist noch 17 Tage lang zu haben und will euch Python näherbringen. Das Humble Software Bundle: Learn Python Programming with PyCharm schlägt mit 22 Euro zu Buche, um alle 24 Kurse, Bücher und Videos zu erhalten. Ihr könnt natürlich auch wie gewohnt weniger zahlen und eine der anderen Stufen kaufen. Unter anderem gibt es Python for absolute beginners und Object-oriented Python.
Drei interessante Bundles, für sehr unterschiedliche Bereiche. Falls für euch etwas dabei ist, schaut doch mal rein. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
Android Studio 4.0
Android Studio 4.0 ist bereits seit ca. einem Monat verfügbar und ich nutze es bis dato erfolgreich für die Android und Flutter Entwicklung. Ich konnte bis jetzt keine gravierenden Probleme oder andere negative Effekte feststellen. Weiterhin laufen sowohl Android, wie auch Flutter Projekte, egal ob alt oder neu mit Android Studio 4.0 bei mir problemlos (getestet unter Windows und Ubuntu).
An neuen Funktionen bringt diese Version, welche auf das Android Gradle Plugin Version 4.0.0 setzt, allem voran den Build Analyzer, welcher euch erlaubt Build-Zeiten zu analysieren. Dadurch soll es dem Entwickler einfacher gemacht werden blockierende oder aufwendige Tasks zu finden, sodass die App schneller gebaut werden kann.
Im Bereich der Abhängigkeiten kann nun mittels Feature-on-Feature Dependencies das Erstellen von dynamischen Modulen optimiert werden und die neue Dependencies Metadata Funktionalität soll euch helfen Probleme mit dem SDK oder genutzten Libraries zu finden. Sofern ein Build mit Dependencies Metadata auf Google Play hochgeladen wird, wird selbiger analysiert und ihr erhaltet weitere Informationen bei Problemen.
Humble Wireless Networks und Secure Your Stuff Bundles
An dieser Stelle mal wieder ein kleiner Bundle Hinweis, denn derzeit laufen zwei durchaus interessante Humble Book Bundles. Starten möchte ich mit dem Humble Book Bundle: Digital & Wireless Networks by Taylor & Francis. Hier gibt es noch ca. zehn Tage lang bis zu 23 Bücher, verteilt auf drei Stufen. Der Einstieg ist mit einem Euro gemacht und alle Bücher gibt es ab 13,50 Euro. Ihr könnt euch unter anderem über Wireless Mesh Networking, Cyber-Physical Systems und The Future of Wireless Networks freuen.
Das zweite Bundle ist noch 17 Tage lang verfügbar und hört auf den Namen Humble Book Bundle: Secure Your Stuff by Apress. Auch hier gibt es drei Stufen, mit einer quasi identischen Aufteilung, denn auch hier zahlt ihr 13,50 Euro für das volle Bundle. Dieses Bundle bringt euch maximal 20 Bücher, wobei ihr unter anderem Firewalls Don’t Stop Dragons, Privileged Attack Vectors und Practical Cyber Forensics erhaltet. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
IntelliJ IDEA + GUI Builder + Gradle - How to
Von Zeit zu Zeit baue ich Java Programme mit einem User Interface. Dies tue ich gerne mit dem IDEA GUI Designer, denn auch wenn Java UI generell eher nicht das idealste ist, manchmal ist sie einfach passend für den Einsatzzweck.
Zusätzlich nutze ich aber auch gerne Gradle als Build-Tool meiner Wahl. Die Kombination aus Gradle + IntelliJ IDEA + GUI Designer ist aber leider etwas problematisch und so hatte ich einige Probleme nach diversen Updates meiner Projekte, eine lauffähige JAR zu erzeugen.
Um euch diese Arbeit zu ersparen habe ich aus verschiedenen Stack Overflow Beiträgen (Beitrag #1 open_in_new, Beitrag #2 open_in_new, Beitrag #3 open_in_new) und der offiziellen Dokumentation für Gradle Einstellungen zusammengesucht, welche ich an euch weiterleiten möchte.
Initial benötigt ihr die forms_rt.jar
aus dem JetBrains/IntelliJ IDEA Community Edition/IntelliJ IDEA Community Edition/lib
Ordner in eurem Projekt. Um dies zu erreichen und auch Updates automatisch mitnehmen zu können, habe ich einfach einen Symlink erstellt. Somit liegt die Datei nun ebenfalls in meinem Projekt im libs
Ordner. Ihr könnt die Datei aber natürlich auch einfach manuell in euer Projekt kopieren.
Humble Learning Game Coding und Python Bundles
Es gibt wieder etwas zu lernen und das in Form von Büchern und Videos. Zum einen gibt es das Humble Learning Game Coding and Development Bundle, welches euch die Spieleentwicklung näherbringen will und zum anderen wartet das Humble Book Bundle: Learn You Some Python by No Starch Press auf euch. Wie der Name schon sagt gibt es hier einiges zur Programmiersprache Python.
Erstes Bundle ist noch ziemlich genau acht Tage lang verfügbar. Es ist in drei Stufen aufgeteilt, die bei einem Euro beginnen und bei 23 Euro enden. Dafür gibt es bis zu 25 Video Tutorials. Unter anderem mit dabei ist Godot Game Development for Beginners, Build an RPG Adventure in Phaser und Unity Cinemachine for Films and Games. Eine abwechslungsreiche Mischung, welche auch verschiedene Engines und generell Konzepte abdeckt. Vielleicht ist für den einen oder anderen ja etwas dabei.
Solltet ihr eher im Python-Bereich neues lernen wollen, so dürfte letzteres Bundle vielleicht etwas für euch sein. Auch hier gibt es drei Stufen, die bei einem Dollar beginnen. Die letzte ist bei diesem Bundle aber schon ab 13,50 Euro erreicht. Hier gibt es bis zu 14 Bücher zu holen. Unter anderem mit dabei sind Gray Hat Python: Python Programming for Hackers and Reverse Engineers, Cracking Codes with Python: An Introduction to Building and Breaking Ciphers und Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More. Auch mit diesem Bundle kann man meiner Meinung nach einiges anfangen und entsprechend empfehle ich auch hier mal einen Blick darauf zu werfen.
Ich werde wohl nicht zuschlagen, da ich vor allem beim ersten Bundle einfach nicht das Risiko eingehen will, mich in noch einem Projekt zu verlaufen. Denn aktuell versuche ich mich auf die bestehenden Dinge zu fokussieren und tatsächlich mal etwas fertig zu bekommen. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
Ubuntus Ordnerstrukturen verstehen
Während meiner letzten Neuinstallation des Servers habe ich versucht meine alten Skripte loszuwerden. Vor allem solche die automatisiert Dienste starten. Denn dies kann man sehr praktisch und verlässlich über das System selbst regeln (systemd open_in_new).
In diesem Rahmen konnte ich diverse Komponenten aufräumen und wollte dafür sorgen, dass Dateien dort liegen wo Ubuntu sie erwartet. Doch die Ordnerstrukturen von Ubuntu sind nicht implizit klar, zumindest mir nicht. Auf diesem Grund habe ich etwas gesucht und bin auf die Filesystem Hierarchy Standard Wikipedia Seite open_in_new gestoßen.
Die genannte Seite bietet nicht nur einen Überblick bezüglich den zu nutzenden Ordnern, auch Erklärungen sind dort zu finden. Falls ihr euch also fragt wo Konfigurationsdateien für Tools die vom Paketmanager installiert werden liegen sollten oder wo manuell installierte Tools ihre Datenbank vorhalten sollten, schaut mal auf der Seite vorbei.
Ich habe sie mir in die Favoriten gepackt, denn die Ordnerstrukturen auf Ubuntu Systemen ergeben zwar Sinn, sind allerdings komplex und verschachtelt. Einige der Regeln habe ich außerdem etwas flexibel ausgelegt und z.B. für meine Java / Kotlin Microservices einen etwas zentraleren Ansatz gewählt. Dabei habe ich im Ordner des Microservices die Top-Level-Ordnerstruktur, die Ubuntu vorgibt, repliziert. Nach einigen online Recherchen habe ich nämlich festgestellt, dass die Art und Weise wie Ordnerstrukturen unter Ubuntu verwaltet werden, durchaus variable ausgelegt werden kann. Es gilt also wie immer, grundlegende Regeln einhalten, am Ende sollte aber auch alles gut nutzbar und wartbar sein.
Humble C# & .NET Core und All Things Programming Bundles
Es ist wieder an der Zeit sich etwas neues Wissen anzueignen. Entweder im Bereich C# & .NET Core oder generell im Bereich der Software Entwicklung. Das Humble Book Bundle: C# & .NET Core by Packt bedient dabei den zuerst genannten Bereich und ist noch ziemlich genau vier Tage lang verfügbar.
Bis zu 21 Bücher gibt es, wobei die maximale Stufe ab 13,50 Euro erreicht ist. Unterwegs könnt ihr euch auch mit acht Büchern weniger für 7,50 Euro zufriedengeben oder aber einen günstigen Euro für fünf Bücher investieren. Das Thema sind wie gesagt Microsoft nahe Sprachen und mit dabei ist unter anderem C# 8 Programming in 4 Hours, Beginning ASP.NET Core 3.0 und ASP.NET Core 3 and React.
Solltet ihr euch lieber etwas breiter aufstellen wollen, ist vielleicht das Humble Book Bundle: Definitive Guides to All Things Programming by O’Reilly eher etwas für euch. Hier warten noch elf Tage lang bis zu 15 Bücher auf euch. Auch dieses Bundle ist auf drei Stufen verteilt. Diese beinhalten alle möglichen Themenbereiche aus der Welt der Softwareentwicklung.
Unter anderem mit dabei ist JavaScript: The Definitive Guide, Java Performance: The Definitive Guide und MongoDB: The Definitive Guide. Solltet ihr alle 15 Bücher haben wollen, sind günstige 14 Euro nötig, aber wie gewohnt könnt ihr auch schon bei einem Euro einsteigen.
Beide Bundles dürften sicherlich für den einen oder anderen interessant sein, ich persönlich überlege bei letzterem zuzuschlagen. Allerdings bin ich noch am überlegen. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
Humble Book Bundle - Artificial Intelligence & Machine Learning
Solltet ihr in der aktuellen Zeit gerne etwas Neues lernen wollen, schaut euch doch mal das Humble Book Bundle: Artificial Intelligence & Machine Learning by Morgan & Claypool an. Hier gibt es diverse Bücher, zu zwei der interessantesten Tech-Themen der aktuellen Zeit.
Für einen Euro gibt es drei Bücher, ab 7,50 Euro kommen noch einmal sechs hinzu und die finale Stufe, welche 13,50 Euro kostet, erweitert das Bundle noch einmal um zehn Bücher. Insgesamt könnt ihr also für unter 15 Euro fast 20 Bücher bekommen. Unter anderem erhaltet ihr Human Computation, Data Management in Machine Learning Systems und Creating Autonomous Vehicle Systems.
Ein breites Spektrum der genannten Themenbereiche AI und Machine Learning wird hier abgedeckt und sofern euch das Ganze interessiert, könnt ihr ja mal einen Blick drauf werfen. Ich persönlich bin aktuell leider mit Arbeit und privaten Projekten gut beladen, sodass für derartige Ausflüge zurzeit wenig Spielraum zur Verfügung steht. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.