Transparente Verschlüsselung für Cloud-Dienste

Wenn man Daten in die Dropbox schiebt oder bei anderen Cloud-Diensten hinterlegt, so geschieht dies in der Regel unverschlüsselt. Im Umkehrschluss bedeutet dies, dass der Anbieter einen vollen Zugriff auf die eigenen Daten hat. Abhilfe schaffen hier Programme welche den Inhalt auf der Seite des Clients verschlüsseln. Eine dieser Lösungen ist Cryptomator.

Cryptomator in Aktion

Mit dem Cryptomator wird ein Tresor in dem Cloud-Dienst der Wahl, wie z.B. Dropbox angelegt und mit einem Passwort gesichert. Die App erstellt nach dem Entsperren des Tresors ein neues Laufwerk, in welchem die Daten als Klartext vorliegen. Mit diesem Laufwerk kann anschließend gearbeitet werden. Über das Passwort bzw. daraus abgeleitete Schlüssel, werden die Dateien und Ordner verschlüsselt. Neben Applikationen für Linux, macOS und Windows, existieren ebenfalls Apps für iOS und Android.

Cryptomator
Preis: 4,99 €
Cryptomator
Preis: 4,99 €

Auf der offiziellen Webseite wird detailliert über das Sicherheitskonzept informiert. Der Quelltext des Cryptomator ist auf GitHub zu finden. Lizenziert ist das Projekt unter der GPL in Version 3 und damit freie Software.

Fernauslösung der Kamera am iPhone

Für einen Stop-And-Motion-Film war ich auf der Suche nach einer eleganten und einfachen Methode Fotos mit der vorinstallierten Kamera-App per Fernauslösung zu schießen. Für solche Fälle existieren unter anderem Bluetooth-Geräte, welche die Fernauslösung durchführen.

Über die Lautstärkeregelung können die Fotos geschossen werden

Allerdings geht es auch einfacher. Zu jedem iPhone werden ein Paar Airpods mitgeliefert. Wenn man diese an das iPhone anschließt, können diese ebenfalls für die Fernauslösung genutzt werden. Dazu muss bei geöffneter Kamera-App nur eine der beiden Tasten zur Regelung der Lautstärke gedrückt werden. Anschließend schießt die Kamera-App ein Foto ohne dass das iPhone angefasst werden muss.

libGDX; Multiplattform-Game-Engine für Java

Für ein kleineres Projekt war ich auf der Suche nach einer Game-Engine für Java. Empfohlen wurde mir schlussendlich libGDX. Dabei handelt es sich um eine Game-Engine welche ursprünglich für Android entwickelt wurde. Mario Zechner, der ursprüngliche Entwickler der Engine, baute allerdings nach relativ kurzer Zeit eine Unterstützung für Desktopsysteme ein. Mittlerweile werden als Zielsysteme Linux, macOS, Windows, Android, iOS und der Webbrowser unterstützt.

Ein kleines Projekt in libGDX, nach ein paar Stunden Entwicklungszeit

libGDX eignet sich für 2D- als auch 3D-Spiele und ist relativ einfach strukturiert, so dass man in wenigen Stunden von einer Idee zu einem Ergebnis kommen kann. Die seit mittlerweile 2009 in der Entwicklung befindliche Engine wurde 2010 erstmalig veröffentlicht und hat sich seitdem stetig weiterentwickelt. Technisch basiert die Engine neben Java auf OpenGL, welches zum Rendering der Spieleszenen genutzt wird.

Die Liste der implementierten Features von libGDX ist lang. So wird Audio ebenso unterstützt wie die abstrakte Behandlung von Eingabegeräten, so das ein Spiel auf Touchscreen ebenso läuft wie auf gewöhnlichen Rechnern. Im Bereich der Grafik werden Partikelsyssteme, die Nutzung von Tile-Maps (mit einer nativen Unterstützung des TMX-Dateiformates) und vieles mehr unterstützt. Der Entwickler nutzt dazu die entsprechenden High-Level-APIs und muss sich nicht mit der konkreten Implementierung herumschlagen. Daneben existieren entsprechende Hilfs- bzw. Datenklassen, welche die verwendete Mathematik wie Matrizen, Vektoren und ähnliches abdeckt.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=hA2e3xIuNlk

Neben den im Kern vorhandenen Features, existiert ebenfalls eine Unterstützung für zusätzliche Module, so können unter anderem Box2D und das Entity-System Ashley als zusätzliche Module eingebunden werden.

Die offizielle Seite des Projektes ist unter libgdx.badlogicgames.com zu finden. Neben der spartanischen Dokumentation auf der offiziellen Webseite, ist die Wiki des GitHub-Projektes ein guter Einstiegspunkt für den Start mit libGDX. Der Quelltext der Engine ist ebenfalls auf GitHub zu finden. Die Engine ist unter der Apache License in Version 2 lizenziert und somit freie Software.

Backups von iOS-Geräten unter iTunes löschen

Mittels iTunes ist es möglich Backups von iOS-Geräten zu erstellen. Dies ist unter anderem dann praktisch wenn die Daten von einem iPhone auf ein anderes iPhone übertragen werden sollen. Bei mir ist dies der häufigste Anwendungsfall für iTunes-Backups von iOS-Geräten. Nach dem erfolgreichen Transfer kann das erstellte Backup wieder entfernt werden.

Die Übersicht der Backups unter iTunes

Dies kann ebenfalls mittels iTunes bewerkstelligt werden. Dazu müssen die Einstellungen innerhalb iTunes aufgerufen werden. Dort muss anschließend der Tab Geräte ausgewählt werden. Unter diesem Tab sind die erstellten Backups aufgeführt. Sie können dort ausgewählt und anschließend gelöscht werden.

Crash-Logs unter iOS auslesen

Wenn eine App unter iOS abstürzt, so hinterlegt sie meist ein Crash-Log auf dem Gerät. Diesen können anschließend über die Einstellungen eingesehen und weitergeleitet werden.

Die Liste der Crash-Logs

Zu finden sind die Crash-Logs in den Einstellungen unter dem Punkt Datenschutz. Dort wählt man unten den Punkt Analyse und anschließend den Punkt Analysedaten aus. In der sich öffnenden Ansicht findet man alle Crash-Logs, welche auf dem Gerät hinterlegt sind. Dort können die Logs betrachtet und weitergeleitet werden.