Kategorie: Musik

Streaming für klassische Musik

Das ist noch stark verbesserungswürdig.

  • Die Ver­schlag­wor­tung (Inter­pret, Album, Titel) kommt wohl vom (nie stan­dar­di­sier­ten) ID3, taugt für klas­si­sche Musik aber nicht: “Spie­le Beet­ho­vens neun­te unter Clau­dio Abba­do mit den Ber­li­ner Phil­har­mo­ni­kern aus dem Jahr 2000”. Viel Glück bei der Suche, auch wenn die meis­ten Strea­ming­diens­te das haben werden.
  • Über­haupt: Inter­pret. Wer ist denn in die­sem Bei­spiel Inter­pret? Beet­ho­ven ja mal nicht, und doch fin­det man Beet­ho­ven unter Interpreten.
  • Namen: Wie heißt er denn nun? Tschai­kow­ski? Tschai­kow­sky? Tchai­kow­sky? Tchai­kovs­ky? Чайко́вский jeden­falls nicht, obwohl das kor­rekt wäre. Kor­rekt wäre auch im latei­ni­schen Alpha­bet Čaj­kovs­kij, das gibts zwar, aber eher selten.

Das wäre doch was für eine KI!

All along the watchtower

Nein, es geht weder um Bob Dylan noch Jimi Hendrix 🙂

Pro­blem: Docker selbst hat kein self-manage­ment, d.h., wenn es ein neu­es Image gibt, kriegt Docker das erst­mal nicht mit. Man muß sel­ber pul­len, um dann sowas zu kriegen:

root@big:~# docker pull collabora/code
Using default tag: latest
latest: Pulling from collabora/code
Digest: sha256:1b53e1119f92eb99e07186a8afdda9be1179fcefcbda415ed5b7b4087e7617a1
Status: Image is up to date for collabora/code:latest
docker.io/collabora/code:latest
root@big:~#

Außer Spe­sen nichts gewe­sen — das Image ist aktu­ell. Aber das weiß ich eben erst, wenn ich das docker pull aus­füh­re. Man könn­te das per cron machen. Aber auch dann wür­de ein neu­es Image gepullt wer­den, aber es muß ja noch mehr gemacht wer­den dann: docker stop foobar && docker rm foobar && docker run foobar --with many arguments
Aber es geht auch ele­gan­ter — mit einem Con­tai­ner, der uns die Arbeit abnimmt: Watch­tower. Ich kann bestä­ti­gen: der küm­mert sich um alles — Down­load neu­er Images, Restart des Con­tai­ners. Auch sich selbst updatet er.
Zitat:

With watch­tower you can update the run­ning ver­si­on of your con­tai­ne­ri­zed app sim­ply by pushing a new image to the Docker Hub or your own image registry.

Das ver­wen­de ich zwar nicht, hört sich aber geil an: ein neu­es Image in die Regis­try pushen (egal ob Docker­hub oder die eige­ne) — und der Con­tai­ner wird auto­ma­tisch mit dem neu­en Image neu gestartet.
Hab’ ich mir jetzt meh­re­re Wochen ange­se­hen, funk­tio­niert, wirklich!
Natür­lich kann man das nur pri­vat und nicht pro­fes­sio­nell ein­set­zen: es funk­tio­niert ein­fach ohne jede wei­te­re Inter­ak­ti­on, es gibt kein User-inter­face, von einer GUI ganz zu schwei­gen. Das ist natür­lich nicht Enter­pri­se, weil völ­lig schmerz­frei, aber für klei­ne­re Hob­by-Pro­jek­te mag es ja reichen…