Homebrew Analytics unter macOS deaktivieren

Mit Homebrew gibt es neben MacPorts einen Paket-Manager für macOS. Wenn man Homebrew installiert wird man feststellen das automatisch einer anonymen Datensammlung zugestimmt wurde. Möchte man dieser Datensammlung widersprechen so kann dies mit dem Kommando:

brew analytics off

bewerkstelligt werden. Auf einer gesonderten Info-Seite informiert das Homebrew-Projekt darüber welche Daten gesammelt werden.

Mi Band 2 unter iOS in Betrieb nehmen

Mit dem Mi Band 2 hat Xiaomi einen Fitnesstracker mit einem unschlagbaren Preis auf den Markt gebracht. Er verfügt über ein OLED-Display, einen Schrittzähler (mit Distanzanzeige), kann den Puls messen und verfügt über Funktionalität zur Pulsmessung. Daneben ist der Tracker wasserdicht und macht durch Vibrationen auf sich aufmerksam und ist für knapp 40 € im Handel erhältlich.

Das Mi Band 2 in seiner Verpackung

Nachdem man das Mi Band 2 ausgepackt hat, sollte der eigentliche Tracker mit dem mitgelieferten Kabel geladen werden. Dies nimmt etwa ein bis zwei Stunden in Anspruch. Die Akku-Laufzeit im Betrieb beträgt zirka 20 Tage, so das dass Ladekabel nur selten benötigt wird. In dieser Zeit kann die offizielle Mi Band 2-App bereits auf dem iOS-Gerät installiert werden.

Zepp Life
Preis: Kostenlos+

Alternativ kann auch die App Mi HR für eine dauerhafte Pulsmessung genutzt werden:

Unbekannte App
Preis: Kostenlos

Nach der Installation der Mi Fit-App muss ein Mi Account angelegt werden. Nachdem dieser Account angelegt und mit einigen persönlichen Daten befüttert wurde kann mit dem Pairing des Trackers mit dem iOS-Gerät begonnen werden.

Dazu muss Bluetooth auf dem iOS-Gerät aktiviert sein. Die App sucht anschließend nach dem Mi Band 2. Dies kann ein bis zwei Minuten in Anspruch nehmen. Anschließend vibriert das Mi Band 2 und die Erkennung muss mit einem Druck auf den Tracker bestätigt werden.

Im nächsten Schritt verlangt die App Zugriff auf Apple Health um die Werte zu synchronisieren. Danach wird, wenn vorhanden, die aktuelle Firmware auf das Mi Band 2 gespielt. Unter iOS 10 kann das Update der Firmware fehlschlagen. Die Empfehlung des Herstellers ist es das Update so oft zu starten bis es schlussendlich aufgespielt werden kann.

Die Firmware des Mi Band 2 wird aktualisiert

Wurde das Update erfolgreich durchgeführt synchronisiert sich das Mi Band 2 mit dem iOS-Gerät und kann anschließend genutzt werden. In der App kann man nun noch einige Komfortfunktionen wie z.B. die Vibration bei eingehenden Anrufen einstellen.

Counter-Strike 1.6 Server unter Ubuntu installieren

Counter-Strike 1.6 hat mittlerweile einige Jahre auf dem Buckel, gehört aber immer noch zu den beliebtesten Multiplayer-Spielen. Möchte man unter Ubuntu einen Server aufsetzen, so ist dies in wenigen Schritten erledigt. Im ersten Schritt müssen Abhängigkeiten installiert und ein Nutzer für den Server angelegt werden:

apt-get install lib32gcc1
adduser counterstrike

Nach dem Anlegen des Nutzers wird in dessen Kontext gewechselt und dort die Ordner-Infrastruktur angelegt:

su counterstrike
cd
mkdir steam
mkdir game

Nun steht die Installation des Steam-Kommandozeilen-Clients an:

cd steam
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz

Danach kann der Steam-Client gestartet werden und der Counter-Strike-Server installiert werden:

./steamcmd.sh
login anonymous
force_install_dir /home/counterstrike/game/
app_update "90 -beta Beta" validate

Beim app_update kann es bei der Installation zu folgender Fehlermeldung kommen:

Error! App '90' state is 0x6 after update job.

Zur Lösung des Problems muss der Befehl:

app_update "90 -beta Beta" validate

so oft ausgeführt werden, bis der Vorgang schlussendlich erfolgreich beendet wird. Anschließend kann der Steam-Client mit dem Kommando exit beendet werden. Bevor man den Server startet, sollte man die server.cfg-Datei den Umständen entsprechend anpassen. Diese befindet sich im Ordner /home/counterstrike/game/cstrike/. Fertig konfiguriert könnte diese so aussehen:

// Use this file to configure your DEDICATED server. 
// This config file is executed on server start.

// server password
sv_password "geheim"
rcon_password "geheim"

// disable autoaim
sv_aim 0

// disable clients' ability to pause the server
pausable 0

// default server name. Change to "Bob's Server", etc.
hostname "Mein erster CS-Server"

// maximum client movement speed 
sv_maxspeed 320

// 20 minute timelimit
mp_timelimit 20

sv_cheats 0

// load ban files
// exec listip.cfg
// exec banned.cfg

Wenn man beim Start des Servers mittels:

./hlds_run -game cstrike +map de_dust2

folgende Ausgabe erhält:

dlopen failed trying to load:
/home/counterstrike/.steam/sdk32/steamclient.so
with error:
/home/counterstrike/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory

muss ein symbolischer Link erstellt werden, welcher auf den linux32-Ordner der Steam-Installation zeigt:

cd
mkdir .steam
ln -s /home/counterstrike/steam/linux32 /home/counterstrike/.steam/sdk32

Anschließend kann der Server wieder gestartet werden. Alternativ kann der Server natürlich auch in einer screen-Umgebung gestartet werden, so das dieser im Hintergrund läuft.

Speicher unter iOS freigeben

Je nach Speicherkonfiguration des eigenen iOS-Gerätes hat man mehr oder weniger Probleme mit dem freien Speicher. Immerhin nimmt das aktuelle iOS 10 mit den vorinstallierten Apps bereits zwischen 4 und 6 Gigabyte im Speicher ein. Besonders die Konfigurationen mit 32 oder gar 16 GB geraten hier schnell an ihr Limit, da die vorinstallierten Apps in der aktuellen Version nicht entfernt werden können. Wenn zu wenig Speicher vorhanden ist, gibt es mehrere Wege den Speicher zu bereinigen. Im ersten Schritt sollte sich in den Einstellungen unter Allgemein -> Speicher- & iCloud-Nutzung -> Speicher -> Speicher verwalten die aktuelle Nutzung angeschaut werden. Hier findet man meist relativ schnell die Platzfresser, da die Apps und deren Größe (inklusive Daten) hier absteigend sortiert sind. Wenn man selbst hier keinen Optimierungsansatz mehr findet, gibt es eine Möglichkeit die interne Bereinigung von iOS anzustoßen.

Der Filmkauf startet die Speicherbereinigung

Dazu muss auf dem Gerät iTunes aufgerufen werden und ein Film mit möglichst viel Datenvolumen herausgesucht werden (The Dark Knight Rises bietet sich hierbei an). Wenn der Film herausgesucht wurde, wird der Kaufen-Button angeklickt. Wichtig ist es die Kaufbestätigung bei iTunes aktiviert zu haben, ansonsten kann es passieren das besagter Film gekauft wird; für den Start der Speicherbereinigung reicht es den Kauf anzustarten. Nachdem der Kaufen-Button angeklickt wurde, zeigt das Gerät bei vollem Speicher eine Warteanimation an und nach einigen Sekunden wird man gebeten den Kauf per TouchID oder per Kennwort zu bestätigen. Hier kann der Vorgang abgebrochen werden. Die Speicherbereinigung von iOS wurde durchgeführt und man sollte nun zwischen einem und sechs Gigabyte mehr freien Speicher auf dem Gerät zur Verfügung haben. Die Speicherbereinigung hat dabei im Hintergrund nicht benötigte Cache-Dateien und ähnliches vom Gerät entfernt.

Fabrikator Mini unter Cura und macOS einrichten

Der Fabrikator Mini ist ein günstiger 3D-Drucker. Unter macOS kann er unter anderem mit der Software Cura betrieben werden. Allerdings sollte man die nicht aktuelle Version für macOS nutzen. Stattdessen sollte man die Version 15.04.2 herunterladen und nutzen. In späteren Versionen funktioniert die Zusammenarbeit mit dem Fabrikator Mini nicht mehr so wie sie sollte.

Der Fabrikator Mini in Aktion

Nach dem Anlegen eines neuen Drucker vom Typ RepRap sollten im Basic-Tab folgende Werte eingestellt werden:

Quality
Layer height (mm): 0.1
Shell thickness (mm): 0.8
Enable retraction: true

Fill
Bottom/Top thickness (mm): 0.6
Fill Density: 20

Speed and Temperature
Print speed (mm/s): 20
Printing temperature (C): 210

Support
Support type: None
Platform adhesion type: None

Filament
Diameter (mm): 1.75
Flow (%): 100

In den Advanced-Tab gehören folgende Einstellungen:

Machine
Nozzle size (mm): 0.4

Retraction
Speed (mm/s): 30
Distance (mm): 3

Quality
Initial layer thickness (mm): 0.3
Initial layer line width (%): 100
Cut off object bottom (mm): 0.0
Dual extrusion overlap (mm): 0.15

Speed
Travel speed (mm/s): 30
Bottom layer speed (mm/s): 20
Infill speed (mm/s): 0.0
Top/bottom speed (mm/s) 0.0
Outher shell speed (mm/s): 0.0
Inner shell speed (mm/s) 0.0

Cool
Minimal layer time (sec): 5
Enabling cooling fan: true

Als Start-GCode empfiehlt es sich folgenden Code zu nutzen:

M53; enable feed-hold
G0 Z2.0; always start from the same height to compensate backlash
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
M420 R0.0 E0.0 D0.0 P0.1 ; turn the lights on
M107; turn off fan
G64 P0.05 Q0.05; path blending settings
G23; unretract

Der End-GCode sollte so aussehen:

M104 P0
G0 X49 Y49 Z70; move the extruder out of the way
M420 R0.0 E0.1 D0.0 P0.6 ; signalize end of print
M140 P0 ; turn off heatbed

Der Start- und End-GCode sind sicherlich nicht die optimale Version, funktionieren mit dem Fabrikator Mini aber schon halbwegs passabel. Mit diesen Einstellungen kann anschließend der erste Druck getätigt werden. Je nach Modell kann dies einige Minuten bis Stunden in Anspruch nehmen.