Probleme mit Festplatten und macOS

Seit dem Update auf macOS 10.14.4, zeigen bestimmte Festplatten beim Hochfahren des Systems eine ungewöhnliche Eigenart. Sie werden beim Start und auch beim Anstecken während des Betriebes nicht mehr automatisch gemountet. Betroffen von dem Fehler sind augenscheinlich nur verschlüsselte Festplatten.

Nach der Aktivierung kann die Festplatte wieder genutzt werden

Es scheint sich um ein Bug in der Version 10.14.4 von macOS zu handeln, welcher wahrscheinlich mit dem nächsten Update gefixt wird. Solange dies nicht der Fall ist, können die Festplatte über das Festplattendienstprogramm manuell aktiviert werden. Dazu wird dieses gestartet und anschließend mit der rechten Maustaste auf die betreffende Festplatte geklickt. Im sich öffnenden Menü wird der Punkt Aktivieren ausgewählt. Damit ist die externe Festplatte wieder eingebunden.

Nginx unter macOS mittels Homebrew installieren und nutzen

Nginx wird für gewöhnlich unter Linux genutzt. Für Entwicklungszwecke kann es interessant sein Nginx unter macOS zu betreiben. Zur Installation von Nginx wird Homebrew benötigt. Homebrew ist ein Paketmanager für macOS, mit welchem viele Open-Source-Projekte unter macOS installiert werden können. Ist Homebrew installiert kann Nginx auf dem Terminal mittels:

brew install nginx

installiert werden. Standardmäßig läuft Nginx bei der Installation über Homebrew auf dem Port 8080. Hintergrund ist das der Webserver somit ohne root-Rechte bzw. ohne sudo genutzt werden kann. Wird der Port auf 80 oder generell auf einen Port kleiner 1024 gestellt, werden wieder entsprechende administrative Rechte benötigt. Soll der verwendete Port geändert werden, muss die Konfigurationsdatei angepasst werden:

nano /usr/local/etc/nginx/nginx.conf

In dieser findet sich folgender Block:

server {
  listen       8080;
  server_name  localhost;

Dort kann anschließend der Port geändert werden. Neben dem Port kann dort die Default-Location geändert werden. Dazu wird der server-Block bzw. dessen Unterblock, der location-Block angepasst:

location / {
  root /Users/seeseekey/Web;
  autoindex on;

Die root-Direktive gibt den Pfad an, welcher über den Webserver ausgeliefert wird. Die Option autoindex sorgt für das entsprechende Directory-Listing, was für Entwicklungszwecke nützlich sein kann. Gestartet und gestoppt werden kann der Service mittels:

brew services start nginx

bzw.

brew services stop nginx

Natürlich kann dies mittels restart in einem Rutsch erledigt werden:

brew services restart nginx

Anschließend kann Nginx mit der veränderten Konfiguration genutzt werden.

Tasten bei der Nutzung von NoMachine durchreichen

Wenn die Remote-Desktop-Lösung NoMachine genutzt wird um z.B. von einem Windows-Rechner auf einen macOS-Rechner zuzugreifen, so kann es passieren das nicht alle Tasten und Tastenkombinationen korrekt zum macOS-Rechner transferiert werden. Wird z.B. die Windows-Taste und die Taste C gedrückt, so wird das auf dem macOS-Rechner nicht als Befehl zum Kopieren verstanden. Stattdessen öffnet sich das Startmenü der Windows-Installation.

Mit der entsprechenden Einstellung werden die Tasten durchgereicht

Damit alle Tasten an den macOS-Rechner durchgereicht werden, müssen die Einstellungen von NoMachine auf dem Windows-Rechner angepasst werden. Dort findet sich unter Eingabe der Punkt Tastatureingabe erfassen. Ist dieser aktiv, wird die Tastatur an das NoMachine-Fenster gebunden, so das die gedrückten Tasten schlussendlich beim macOS-Rechner landen und nicht vom Windows-Rechner ausgewertet werden. Trotz der Einstellungen werden Tastenkombinationen leider nicht immer zuverlässig erkannt; in den meisten Fällen funktioniert das Ganze aber.

Bildschirmfreigabe unter macOS

Unter macOS gibt es eine Reihe von Freigaben, welche vom Nutzer aktiviert werden können. Neben der Dateifreigabe, der Druckerfreigabe und vielen anderen Freigaben, existiert eine Bildschirmfreigabe. Mit Hilfe dieser Freigabe ist es möglich auf den Bildschirm unter macOS von Extern zuzugreifen.

Die Einstellungen zur Bildschirmfreigabe

Aktiviert werden kann die Freigabe in den Einstellungen unter dem Punkt Freigaben. Dort findet sich eine Checkbox mit der die Bildschirmfreigabe aktiviert werden kann. Neben der eigentlichen Freigabe kann ein Passwort für den VNC-Zugriff definiert werden. Problematisch ist allerdings das der Zugriff per VNC in der bereitgestellten Variante unverschlüsselt erfolgt. Hier sollte im Notfall auf eine andere Fernwartungslösung wie z.B. NoMachine zurückgegriffen werden.

Interactive Fiction mittels Twine

Interactive Fiction, also Geschichten in denen vom Leser Entscheidungen getroffen werden können, existieren seit Jahrzehnten. Im Laufe der Zeit haben sich die Werkzeuge verbessert, mit deren Hilfe solche Geschichten erstellt werden können. Eines dieser Werkzeuge ist Twine. Mithilfe von Twine können solche interaktiven Geschichten mit ihren unterschiedlichen Verzweigungen geschrieben werden.

Twine kann auch online genutzt werden

Nachdem die Geschichte geschrieben ist, kann sie in ein HTML exportiert werden und so in jedem Browser erlebt werden. Twine ist verfügbar für Windows, Linux und macOS. Daneben kann Twine direkt online genutzt werden. Die offizielle Seite des Projektes ist unter twinery.org zu finden. Der Quelltext der unterschiedlichen Subprojekte von Twine findet sich in unterschiedlichen Repositorys ([1], [2] [3]). Ein Großteil der Subprojekte ist unter GPL in Version 3 lizenziert und damit freie Software.