Software-Entwicklung

<p>Programmierung und Tools.</p>

MSYS2 make: command not found

Ich habe MSYS2 installiert und dann die MinGW-Toolchain komplett installiert, mit folgendem Befehl: $ pacman -S mingw-w64-x86_64-toolchain Es sind praktisch die gesamten GNU-Entwickler-Tools dabei, einfach super. Trotzdem bekomme ich bei dem Aufruf von Make einen Fehler: $ makebash: make: command not found Komisch ist, das gcc aber gefunden wird: $ gccgcc.exe: fatal error: no input MSYS2 make: command not found

OpenJDK mit Java FX

Heute versuchten wir ein JavaFX-Projekt zu erstellen. Die letzte Zeit hatten wir Adopt OpenJDK für die Java-Entwicklung verwendet. Aber wie wir heute feststellen mussten, hat Adopt OprnJDK kein OpenJFX dabei. Die Anleitungen um OpenJFX rein zu frickeln, ist sehr lang. Viel zu umständlich. Lösung? Einfach das OpenJDK von Amazon Corretto verwenden, dort ist Java FX OpenJDK mit Java FX

Mercurial und HTTPS: certificate verify failed

Heute wollte ich ein neues Repository auf Sourceforge klonen und pushen, per HTTPS. Das Kommando sah in etwa so aus: hg clone https://amin@hg.code.sf.net/project Leider gabs eine schlechte Rückmeldung: Abbruch: Fehler: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661) Was ist passiert? Der Mercurial-Server lässt verständlicherweise nur verschlüsselte Verbindungen zu. Und der Hg-Client soll auch nur mit vertrauenswürdigen Mercurial und HTTPS: certificate verify failed

Java – for-each rettet einen

Heute sollte ich einen Fehler im fremden Code heraus finden. Das Java-Programm warf folgende Exception aus: java.util.ConcurrentModificationException Tja, es wurde auf jeden Fall von einer ArrayList-Collection geworfen. Meine erste Vermutung war, das zwei Threads auf dieser ArrayList schreiben. Also auf den thread-sicheren Vector umsteigen? Hat aber nichts geholfen.

Dateien in Mercurial ignorieren

Wenn man Mercurial (Hg) als Sourcecode Management System verwendet, will man keine automatisch erzeugten Dateien in das Repository schreiben. Zum Beispiel Backup-Dateien von Texteditoren (die mit der Tilde), Objektdateien von C oder C++ usw. Dazu legt man in das Projektverzeichnis eine Datei namens .hgignore an, in der man die Dateien oder Verzeichnisse auflistet, die Hg Dateien in Mercurial ignorieren