M4A-Dateien im Terminal zu MP3-Dateien umwandeln

Mittels FFmpeg und dem find-Kommando lassen sich M4A-Dateien schnell in MP3-Dateien umwandeln. Dazu muss im gewünschten Verzeichnis der Befehl:

find . -iname '*.m4a' -exec bash -c 'directory=$(dirname "{}"); base=$(basename "{}"); ffmpeg -i "{}" -ab 192k "$directory/${base%.*}.mp3"' \;

im Terminal ausgeführt werden. Anschließend können die M4A-Dateien auf Wunsch gelöscht werden:

find . -type f -name '*.m4a' -delete

Damit ist die Konvertierung abgeschlossen und die MP3-Dateien sind dort zu finden, wo vorher die M4A-Dateien lagen.

Mehrere MP3s unter macOS zusammenführen

Unter macOS war ich auf der Suche nach einer Lösung um mehrere MP3-Dateien zu einer Datei zusammenzufügen. In der Theorie ist dies mittels ffmpeg möglich, allerdings sollte es in diesem Fall eine möglichst unkomplizierte Lösung werden. Fündig wurde ich dann beim Tool mp3cat, welches auf GitHub zu finden ist. Soll zum Beispiel ein Ordner zu einer einzelnen Datei zusammengeführt werden, so geschieht dies im Terminal mit dem Befehl:

mp3cat -d SymphonyOfEvangelion
Neben der Nutzung von ganzen Verzeichnissen können auch einzelne Dateien zusammengeführt werden:
mp3cat music1.mp3 music2.mp3 music3.mp3

Weitere Informationen finden sich auf der Webseite des Autors. Lizenziert ist das Tool unter der Unlicense und damit praktisch Public Domain.

Punkt-Dateien unter macOS löschen

Unter macOS werden Dateien mit beginnend einem Punkt angelegt, welche z. B. auf USB-Datenträgern bestimmte Metadaten enthalten, welche von macOS genutzt werden. Das Problem ist, das sie unter Umständen störend sein können und für die Nutzung unter anderen Betriebssystemen entfernt werden sollen. Dazu gibt es unter macOS den Befehl dot_clean. Dieser kann im Terminal ausgeführt werden:

dot_clean -m /Volumes/Data

Nachdem der Vorgang beendet ist, würden alle entsprechenden Punkt- / Unterstrich-Dateien, für welche der aktuelle Nutzer über Berechtigungen verfügt, entfernt.

Webserver mittels des PHP aufsetzen

Für die Entwicklung im Web-Bereich wird meist ein lokaler Webserver benötigt, welcher meist über PHP, eine Datenbank z.B. MariaDB und den eigentlichen Webserver verfügt. Allerdings muss nicht für jeden Fall gleich ein Nginx installiert werden.

Der PHP-Webserver

Ist ein PHP installiert, z.B. unter macOS über Homebrew:

brew install php

kann dieses genutzt werden, um einen Webserver mittels PHP im Terminal zu realisieren. Dafür dient die Option -S:

sudo php -S localhost:80

Als Parameter wird die Adresse und der gewünschte Port angegeben. Das sudo wird benötigt, um den privilegierten Port zu nutzen. Anschließend hört PHP auf dem Port und der Adresse und bearbeitet entsprechende Anfragen.

OpenJDK wird von IntelliJ IDEA nicht erkannt

Nach der Installation von OpenJDK über Homebrew unter macOS mittels:

brew install openjdk

wollte ich das JDK unter IntelliJ IDEA nutzen. Allerdings wurde es dort nicht erkannt. Nachdem ich eine Neuinstallation über Homebrew gestartet habe, fiel mir eine entsprechende Meldung auf:

==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

Nach der Ausführung des entsprechenden Befehls:

sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

funktionierte die entsprechende Erkennung in der IDE wieder und das OpenJDK konnte genutzt werden.