November 28, 2016 0

Java, 4K-Auflösung und das Retina-Problem

By in Java

Vor längerer Zeit habe ich über die Darstellungsprobleme von Java-Applikationen auf Retina-Displays von Apple in diesem Blogeintrag berichtet. Gut Ding will ja bekanntlich Weile haben und so hat dieses Problem nun auch seit längerem die Windows- (und vermutlich auch die Linux-) Welt erreicht.

Hochauflösende Displays auf aktuellen Windows-Rechnern wie bspw. am MS Surface Pro, oder auf externen 4K-Monitoren sind quasi nichts anderes als Retina-Displays auf Apple-Rechnern. Wenn nun also das Problem auf macOS oder den älteren Versionen von OS X in einer Konfigurationsdatei abgestellt werden kann, dann muss dies auf einem Windows-System ähnlich funktionieren.

Solange der folgende Fehler in den aktuellen Versionen des Open JDK nicht geschlossen ist, kann man sich mit einem kleinen Trick helfen:

  • Zunächst lädt man sich ein Programm zur Manipulation von EXE-Manifesten herunter. Bspw. Resource Hacker oder Resource Tuner
  • Jetzt wechselt man in das Verzeichnis der Java-Installation und sucht im bin-Verzeichnis die java.exe and javaw.exe und öffnet diese mit dem eben geladenen Programm
  • Im Baumeintrag wählt man den Eintrag “Manifest” aus und ändert den Schlüssel “dpiAware” von
    <dpiAware>true</dpiAware>

    auf

    <dpiAware>true</dpiAware>
  • Anschließend muss die Exe-Datei neu kompiliert und gespeichert werden
  • Zum krönenden Abschluss wird Windows neu gestartet!

Jetzt laufen Java-Anwendungen bis zum nächsten JDK-/JRE-Update auch mit hoher Auflösung. Sollte der Fehler im Open JDK dann irgendwann mal geschlossen werden, ist dieser Blogeintrag hinfällig.

Tags: , , , ,

Oktober 27, 2016 0

Wenn plötzlich das TimeMachine-Backup auf dem NAS hakt

By in macOS Sierra 10.12

Seit geraumer Zeit dem Update auf macOS Sierra “hakt” das TimeMachine-Backup via WLAN/LAN auf unserem NAS. Es handelt sich hierbei um eine Synology DiskStation DS212j, die seit jeher tadellos ihren Dienst verrichtet und fleissig Backups speichert. Ab und zu kam es vor, dass größere Backups länger dauerten, was aber dem Umstand geschuldet ist, dass wir nicht das schnellste WLAN zu Hause haben.

Seit dem Update auf macOS Sierra ging plötzlich mein Backup nicht mehr. Zunächst fiel es mir nicht auf, da ein größeres Backup nach einem System-Upgrade meist länger dauert. So habe ich den Ruhezustand des NAS deaktiviert und das Backup über Nacht laufen lassen. Doch auch hier kein Erfolg, die TimeMachine war dabei das Backup vorzubereiten, mehr aber auch nicht.

Diverse Tips aus dem Netz, man möge das NAS neu starten, den Rechner im abgesicherten Modus starten und anschliessend in den tiefen der Konfiguration herumspielen, die Konsole bemühen, Apple unterstütze kein AFP mehr, usw. wollte ich nicht alle ausprobieren. Manches erschien mir unlogisch, anderes konnte definitiv nicht die Ursache für das Ausbleiben der Backups sein.

Meine Recherchen brachten mich also erst einmal nicht weiter und so musste die Ursache vielleicht doch auf dem Rechner zu finden sein. Zunächst hatte ich Sophos Antivirus unter Verdacht. Für das große Backup nach dem System-Upgrade auf macOS Sierra, hatte ich ihn zusätzlich abgestellt und plötzlich lief das Backup ohne Probleme. Dieser Verdacht konnte bisher nicht ausgeräumt werden, das nächste Backup steht an und “hängt”.

Ein Blick in die Einstellungen des NAS, der selbstverständlich eine aktuelle Firmware aufgespielt hat, veranlasste mich die Option “Standard-UNIX-Berechtigungen anwenden” zu aktivieren. Das Backup läuft auch mit dieser Einstellung problemlos, allerdings immer noch nicht bei aktivierter Anti-Viren-Software.

 

Tags: , , , ,

Oktober 2, 2016 0

macOS Sierra 10.12 ist da

By in macOS Sierra 10.12

Wie immer kontrovers diskutiert, großartig angepriesen und voller neuer, toller Funktionen. Ich habe mich getraut und es installiert. Aktuell kann ich sagen, läuft soweit, bis auf ein, zwei Ausnahmen und macht ordentlich warm. Warm deshalb, weil die TimeMachine das Backup überprüft und das knapp 95 Prozent CPU-Last erzeugt.

Bildschirmaufnahme von macOS Sierra 10.12

Ich werde also weiter berichten…

Tags: ,

Dezember 28, 2015 2

Nach Weihnachten ist mit SSL-Verschlüsselung!

By in Allgemeines

Die erholsamen Weihnachtsfeiertage gehen dem Ende entgegen und der Alltag kehrt langsam wieder ein. Zwischen den Jahren bleibt noch ein wenig Zeit für die Dinge, die man immer mal erledigen wollte, die aber nicht immer dringlich waren. Kurzum, es gibt einiges zu tun und jetzt wird angepackt.

Im Laufe des Jahres habe ich das Thema SSL-Verschlüsselung mehr oder minder verfolgt und auch die ein oder andere Dokumentation zum Thema “Sicherheit im Internet” mit großem Interesse verfolgt. Seit dem mein Hoster kostenlose SSL-Zertifikate von Let’s Encrypt anbietet, steht die Umstellung auf SSL-Verschlüsselung für meine Webseiten ganz oben auf der ToDo-Liste.

Im Fall meiner Webseiten und Blogs dauerte die Umstellung auf SSL-Verschlüsselung dank der sehr benutzerfreundlichen “ein-Klick-Lösung” von cyon.ch kaum länger, als ich zum Schreiben dieses Blog-Artikels brauche. Jetzt fehlen noch drei Schritte bis alles richtig funktioniert.

Im ersten Schritt habe ich die SSL-Verschlüsselung im Benutzer-Bereich “my.cyon” für die jeweiligen Webseiten und Blogs aktiviert. Dies sollte bei anderen Webhostern ähnlich komfortabel sein.

Im zweiten Schritt habe ich die Weiterleitung von HTTP auf HTTPS für meine URLs in den .htaccess-Dateien der jeweiligen Webseiten eingetragen. Hierzu habe ich mich bei verschiedenen Quellen “schlau” gemacht und mich nachher für diese Lösung entschieden.

Im finalen dritten Schritt müssen jetzt noch kleinere Anpassungen in den verwendeten Blog- und Content-Management-Systemem gemacht werden. Ich verwende unter anderem hierzu die Anleitungen zu WordPress und Kirby für meine Webseiten.

Jetzt nutze ich die Zeit zum Schreiben der letzten Zeilen, während nebenbei noch offene Updates für WordPress einspielt werden.

 

 

Tags: , , , , ,

Oktober 3, 2015 0

OS X El Capitan, IntelliJIDEA 14 und Git

By in Mac OS X 10.11 - El Capitan

Seit ein paar Tagen werkelt OS X 10.11 El Capitan auf meinem Rechner. Das Update von OS X 10.10 Yosemite verlief reibungslos. Bisher konnte ich im normalen Betrieb kein Programm finden, welches Probleme bereitet.

Heute Morgen war es dann soweit. IntelliJIDEA 14.1 startet zwar problemlos, präsentiert aber auch folgende Fehlermeldung:

Can't start Git: /usr/bin/git
Fehlermeldung in IntelliJIDEA 14.1

Fehlermeldung “Can’t start Git: usr/bin/git” in IntelliJIDEA 14.1

Eine kurze Suche brachte den richtigen Hinweis. Mit El Capitan hat Apple auch eine neue Version von Xcode veröffentlicht. Die Installation von Xcode muss abgeschlossen sein, bzw. man muss den Lizenzbedingungen von Apple zustimmen, dann funktioniert auch git wieder problemlos.

Lizenzvereinbarung von Xcode

Lizenzvereinbarung von Xcode

Fortschrittsbalken der Installation

Fortschrittsbalken der Installation

Nach der Installation läuft sowohl Xcode, als auch IntelliJIDEA 14.1 und git wie gewünscht.

Tags: , , , ,

Mai 25, 2015 0

Vektorgrafiken in Pixelbilder umwandeln – SVG nach PNG in OS X

By in Mac OS X 10.10 - Yosemite

Ich stand vor dem “Problem”, einen ganzen Ordner mit Vektorgrafiken im SVG-Format in Pixelbilder im PNG-Format umwandeln zu müssen.

Dies geht mit Bordmitteln von OS X auf der Konsole recht einfach.

qlmanage -t -s 1024 -o . *.svg

Hierbei werden von allen SVG-Dateien im Verzeichnis Pixelbilder im PNG-Format mit einer Größe von 1024 Pixel erzeugt.

Tags: , , , , , ,

März 14, 2015 0

Mac OS X plist-Dateien und das Caching derselben

By in Mac OS X 10.10 - Yosemite, Mac OS X 10.9 - Mavericks

Seit OS X Mavericks speichert Apple Konfigurations-Dateien im plist-Format aus Gründen besserer Performance im Cache. Das Betriebssystem verwaltet diesen Cache und aktualisiert manuelle Änderungen an einer Konfigurationsdatei an einem für ihn günstigen Zeitpunkt. Klingt auf den ersten Blick toll, bringt aber eklatante Nachteile mit sich, wenn man beispielsweise Konfigurationseinstellungen in der plinst-Datei ändert und sich anschließend wundert, wieso diese nicht übernommen werden?!

Die Antwort ist einfach: der Inhalt aus dem Cache wird beim nächsten Programmstart genommen und somit die geänderten Einstellungen verworfen bzw. schlimmer noch, überschrieben.

Abhilfe schafft hier der folgende Befehl, der im Terminal eingegeben werden muss.

defaults read [bundle identifier]

# z.B. für RyCON
defaults read de.ryanthara.ja.rycon.plist

# Angabe des vollen Pfades ist ebenfalls möglich
defaults read /Users/username/Library/Preferences/de.ryanthara.ja.rycon.plist

Tags: , , , , , , , ,

Dezember 11, 2014 0

OpenSource Dronecode Projekt gestartet

By in Netzwelt

Unter dem Dach der Linux Foundation, einer non-profit Organisation mit dem Ziel die Entwicklung und Verbreitung von Linux zu fördern, wurde das Dronencode-Projekt gestartet. Wie dieser Ankündigung zu entnehmen ist, dient das Projekt dazu, quell-offene Software für Dronen zu entwickeln.

Die strategische Partnerschaft führender Technologie-Unternehmen und der Zusammenschluss mehrere Entwicklungsplattformen wird dem Dronencode-Projekt einen großen Anschub geben.

Tags: ,

November 9, 2014 3

Retina-Display-Auflösung aktivieren

By in Mac OS X 10.10 - Yosemite

Es gibt viele Programme, die entweder vollständig in Java geschrieben sind oder die Java-Komponenten, für grafische Benutzeroberflächen (GUI) nutzen. Die Verwendung von Java hat den Vorteil, dass mit wenig Aufwand eine größtmögliche Plattformunabhängigkeit erreicht werden kann.

Leider haben nicht alle Entwickler die Zeit und die Kenntnis über alle Spezialitäten der jeweiligen Plattform zu recherchieren. Als Mac-Nutzer trifft man daher sehr oft Programme, welche die typischen Windows-Tastaturkürzel (Strg+C fürs Kopieren, etc…) nutzen. Korrekt wäre hier die Verwendung der Mac-Tastenkombination ⌘+C (früher auch Apfel-Taste genannt).

Der Programmieraufwand auf der Java-Plattform hält sich hierbei in Grenzen, viele Programmierer scheuen aber den Aufwand, da die Mehrheit der Nutzer wahrscheinlich Windows-Systeme im Einsatz hat. In den meisten Fällen trifft das wohl auch auf die Entwickler zu. Auch bei den Display-Größen wird es immer schwieriger alle gängigen Auflösungen und Monitorgrößen zu berücksichtigen.

Als Apple die MacBook Pro mit dem hochauflösenden Retina Display ausgestattet hat, zogen die Entwickler der Java-Plattform recht schnell nach und boten Funktionen an, welche diese hohe Auflösung unterstützen. Ein guter Artikel hierzu findet man hier.

Ich habe in letzter Zeit öfter Programme benutzt, die keine Unterstützung für das Retina Display bieten. , deren Code keine Unterstützung für das Retina Display enthält.

LibreOffice.org

In der alternative zu OpenOffice.org ist ebenfalls seit Version 4.2 die Retina Display-Unterstützung “verloren” gegangen. Der Fehler ist bereits seit längerem im System gemeldet, aber irgendwie findet er keinen Entwickler in der LibreOffice.org-Gemeinde, der ihn schließt.

Abhilfe schafft der hier beschriebene “Hack”.

Mit dem Finder in das Programmverzeichnis wechseln (⌘+A) -> LibreOffice.org -> CTRL+Klick -> Paketinhalt zeigen -> Contents -> Info.plist öffnen und die folgenden Zeilen vor </dict> einfügen.

<key>NSHighResolutionCapable</key>
<true/>

Dann die Datei speichern und einmal die LibreOffice.app umbenennen, starten, schließen, wieder umbenennen und dann freuen!

RouteConverter

Der gleiche “Trick” hilft auch bei dem Programm RouteConverter.

Tags: , , , , ,

September 27, 2014 0

Project Tango – Wie ein Mobiltelefon hilft die Welt in 3D zu modellieren

By in 3D-Laserscanning

Als Vermessungsingenieur hat man beruflich mit Geometrie, Koordinaten und zwei bis drei Dimensionen zu tun. Aus heutiger Sicht kann man sagen, dass die berufliche Alltagswelt den Weg in die dritte Dimension immer öfter sucht oder bereits beschritten hat. Als unverzichtbare Werkzeuge haben sich hier Tachymeter, Lasertracker, Koordinatenmessmaschinen, 3D-Laserscaner und bildgebende Systeme (Drohnen, Kamera, etc.) herausgestellt.

Google betreibt schon länger das immer populärer werdende Experiment “Ingress“, was damit wirklich bezweckt werden soll, weiss wohl nur Google. Betrachtet man die Art und Weise wie das Spiel gespielt wird, so lassen sich neben diversen Formen der Begeisterung, Fitness-Tests vor allem das Sozialverhalten von Menschen studieren. Nebenbei werden mit der Kamera des Mobiltelefone Orte fotografiert. Aus diesen Bildern werden dann in anderen  Google-Anwendungen fehlende Orte ergänzt, verifiziert oder anderweitig genutzt. Das klassische Nutzerprofil hat hierbei schon lange ausgedient.

Seit längerem kann man beobachten, wie die klassische Photogrammetrie eine Renaissance erlebt. Waren da zunächst automatisierte Abläufe für den kleinen Geldbeutel zu haben, schoben sich die großen IT-Konzerne – vor allem Microsoft – an, Sensoren wie die Kinect zu entwickeln und für einen Massenmarkt zugänglich zu machen. Einen deutlichen Anschub hat das ganze Thema durch die kleinen Drohnen bekommen. Die Kombination aus Kamera, kleinem Fluggerät und leistungsfähiger Software ermöglicht nicht nur tolle Filme aus neuen Perspektiven, sondern auch die Berechnung von großflächigen 3D-Modellen mit guter Genauigkeit.

Doch es ist nicht jedermann bereit mit einer Drohne durch Museen zu fliegen oder zu fahren, sein Haus von innen zu fotografieren und in ein 3D-Modell zu stecken. Wie allseits bekannt hat Google ja andere Ansprüche und hat von daher das Projekt “Tango” gestartet. Momentan wird das Projekt vielleicht “belächelt”, aber das Potential hinter diesem Projekt ist gigantisch. In Kombination mit anderen Diensten wage ich zu behaupten, dass die Bemühungen von Google ein vollständiges 3D-Abbild der Erde zu erstellen mit Tango-fähigen Endgeräten weiter und schneller als je zuvor voran getrieben werden könnte.

 

 

 

Tags: , , , ,