Relevanssi mit (führender) Interpunktion

Ich nutze meine Tags insbesondere auch zum Suchen (wozu würde man die sonst brauchen?), aber WordPress indiziert die von Haus aus gar nicht. Deshalb nutze ich Relevanssi. Das wiederum versucht, besonders schlau zu sein, was (meiner Meinung nach: Wie immer) etwas nach hinten losgeht, denn so wird beispielsweise aus .NET “net”. Was total OK für die URL ist, aber beim Suchen nicht hilft, denn eine Suche nach “net” findet grundsätzlich auch “.NET” (weil Teilwort); eine Suche nach “.net” aber dann nicht!

Die Lösung ist das Folgende in der functions.php:

siehe hier.

Teams v2 in Ubuntu

Teams “classic” wird abgeschaltet, aber Dein aktueller Chrome zeigt Dir unter Ubuntu einfach keinen Button, um zu wechseln? Say no more! Mit F12 in die Konsole, dann

  1. window.localStorage.setItem("tmp.isOptedIntoT2Web", true)
  2. document.location.href = 'https://teams.microsoft.com/v2/'

Von, via.

[macOS] Ein .zip-File pro Datei

Ich weiß, man kann auch einfach alle Dateien auf das Archivierungsprogramm draggen, aber da hat man nicht all die schönen Optionen der Terminalanwendung – wie beispielsweise Passwörter:

-e verschlüsselt (“encrypt”), -0 (Null, nicht Oh) setzt die Kompression auf, naja, Null 🤓 -P nimmt das Passwort entgegen, ohne müsste man es für jede Datei eingeben. PS, Achtung: Das muss ggf. aus der .bash_history entfernet werden.

Man beachte den Backslash \ (ALT+SHIFT+7) zum Escapen von Sonderzeichen.

Entpacken ist analog:

macOS Mojave in VirtualBox

macOS in einer VM zu installieren ist eine Geschichte voller Missverständnisse. Zumindest auf meiner Seite 🙃

So wäre ich bspw. davon ausgegangen, dass die Hardware – also die “Machine” in “Virtual Machine” – nun ja, “virtuell” sei. Jein, zum Beispiel muss die verwendete Hardware Virtualisierung unterstützen. Geht bei Dir nicht? Pech gehabt. Und der Prozessor muss (!) von Intel sein. Klar, Apple hatte nie AMD-Prozessoren, warum sollte OS X die unterstützen. Mein Missverständnis an der Stelle: Der reale Prozessor wird nicht zu 100% weg-emuliert. Man kann für VirtualBox-VMs zwar ein wenig die CPU spezifizieren, aber trotzdem keine Chance (Stichwort “Stuck at End RandomSeed”).

Also kein VirtualBox. Es gibt eine Anleitung bei heise+ für macOS unter Windows mittels Qemu – die Idee: Windows 10 kann Linux, Linux kann KVM, und dafür gibt’s Skripte um macOS laufen zu lassen (siehe auch). It’s VMs all the way down, und das ist das nächste Problem: Windows 10 kann keine “Nested Virtualization” – für AMD. Also nächstes Missverständnis: Nur, weil Deine Hardware und Deine Software grundsätzlich Virtualisierung können, heißt das noch lange nichts, auch Dein OS muss das können.

Deshalb war ich zwischenzeitlich auf ein MacBook umgestiegen, um dort macOS Mojave (aka 10.14) als VM in Catalina (aka 10.15) zu hosten. Einschub: Warum eigentlich Mojave? Weil das das letzte macOS ist, das 32-Bit-Anwendungen erlaubt, und mein Photoshop CS6 ist eine solche. Einschub Ende. Und auf explizit Apple-Hardware sollte das ja alles gehen, richtig? Nein, und das ist das nächste Missverständnis. Dieselben Probleme, “End RandomSeed”. Ausprobiert mit einem aktuellen VirtualBox 7.

Dieser Artikel hier nun nennt explizit Mojave und VirtualBox 6.1.26, ok, probieren wir das auch noch mal aus. Und siehe da: Es geht!

Nächstes Missverständnis also offenbar: Was mit VirtualBox 6.1.26 geht/ging, geht auch mit VirtualBox 7.x. Bzw. wo für Windows zu viel Hardware an die VM durchgereicht wurde, war es hier zu wenig, denn die Hardware ist halt von Apple 🙂

Aber nun wollte ich es wissen; Gegenprobe: VirtualBox 6.1.26 auf Windows 11. Startet erst gar nicht:

Das soll mit 6.1.28 wohl behoben sein, aber da kommt dieselbe Meldung. Offenbar kann sich das mit anderer installierter Software ins Gehege kommen, bspw. besagtem Subsystem für Linux, was vom Versuch weiter oben noch installiert ist 🙂 Aber auch ohne das geht es nicht, keine Ahnung. Windows halt. Die “Weiteren Informationen” sagen, man solle die Speicherintegritätsprüfung deaktivieren, aber das klingt mir zu kritisch.

Naja, als nächstes probiere ich Big Sur (aka 11, aka 10.16) als Host, denn das ist das letzte macOS, das auf dem Host-MacBook noch läuft.

Update: Apropos “Emulieren”, es gibt hier einen Artikel, wie man x86 auf den aktuellen ARM-Prozessoren von Apple emuliert – habe ich noch nicht ausprobiert.

Download OS X / macOS

Da macOS normalerweise mit der Hardware mitkommt, und normalerweise nur up- statt downgraded wird, und nicht auf nicht unterstützter Hardware installiert werden können soll, und normalerweise aus dem App Store kommt, der all das genannte überwacht – ist es etwas anstrengend, einen Installer einer “beliebigen” macOS-Version zu bekommen. Zum Beispiel, um sie in einer VM zu installieren 🤓

Im Terminal geht es wie folgt, bspw. für Mojave:

Das “installiert” auch nichts in dem Sinne, auch wenn die Ausgabe etwas anderes behauptet. Sondern legt einen Installer in Applications ab:

macOS 10.13 User Avatar speichern

Ich habe kürzlich meinen iOS-Avatar geändert, eher aus Langeweile. Nun will ich zurück zum vorherigen, der mein Avatar aus macOS (hier: 10.13, mein Macbook ist halt alt) war und dort auch immer noch ist. Wo ist die zugehörige Datei also gespeichert? Unklar. Aber

extrahiert es (Quelle).

Pi Hole: “Disable Blocking” funktioniert nicht

Ich habe meinen Pi Hole auf einem bereits aufgesetztem Apache installiert (für meinen Slow Movie Player). Das ist laut How-To möglich:

  1. Run the Pi-hole install. When you get to “Do you wish to install the web server” select “Off”.
  2. Finish the Pi-hole installation process. Do not panic.
  3. Run “sudo usermod -a -G pihole www-data”
  4. Install “sudo apt install php-sqlite3”
  5. At a minimum, restart Apache “sudo service apache2 restart” or reboot the Pi.
  6. Enjoy.

und das ist auch so – aber 🙂 Wenn man das Pi Hole aktualisiert, muss man Schritt 5 wiederholen, sonst funktioniert irritierenderweise das temporär disablen nicht. Kein Fehler in der Konsole, keine Fehlermeldung, nur ein Error im Debug Log, dass der lighttpd nicht läuft.

WiX 4 in Vagrant Maschine installieren

WiX 4 benötigt .NET SDK 6 oder höher. Das .NET SDK per Shell Provisioner zu installieren ist aber nicht ganz offensichtlich, was primär an zweierlei liegt:

MS möchte .NET gerne per winget installieren, was eine AppStore-App ist (heißt das so?), die per Provisioner selbst nach der abenteuerlichen Installation der Dependencies nicht verfügbar ist:

Program ‘winget.exe’ failed to run: The file cannot be accessed by the systemAt C:\tmp\vagrant-shell.ps1:1 char:1

– vermutlich liegt der Grund irgendwo hier, hier oder hier. Keine Ahnung, Windows halt 🤷🏼‍♂️

Wenn man .NET dann anders installiert, werden die Umgebungsvariablen nicht mit gesetzt m( Na ja, long story short:

Mit dotnet-install.ps1 von hier; zum Einsatz kommt StefanScherer/windows_10. Der Reboot am Ende sollte imho nicht notwendig sein, aber ohne findet er weder wix.exe, noch dotnet.exe. Windows halt 🤷🏼‍♂️