Table of Contents
Josm
Simplify way
Lo strumento simplify way aveva un bug, corretto nella r9100. Utilizza l'algoritmo Douglas-Peucker e usa una tolleranza predefinita di 50 metri. Per avere una precisione migliore (2-3 metri) si imposta il valore della variabile simplify-way.max-error (menu Edit, Preferences, Advanced Preferences (foglio con chiave inglese).
Network is unreachable
Su versioni recenti di Debian (Squeeze) l'impostazione predefinita vuole che un applicativo interessato al traffico IPv4 e IPv6 debba aprire due socket, mentre prima ne bastava uno solo.
Java (e quindi JOSM) preferisce IPv6 e di conseguenza il traffico IPv4 non passa causando l'errore Failed to open a connection to the remote server e il corrispondente Network is unreachable nella console.
La soluzione più semplice è quella di definire il parametro java.net.preferIPv4Stack
nell'avvio di java:
java -Xms128M -Xmx1024M -Djava.net.preferIPv4Stack=true -jar /usr/local/share/josm/josm.jar
In alternativa si può modificare il comportamento per tutto il sistema, editando /etc/sysctl.d/bindv6only.conf
:
net.ipv6.bindv6only = 0
ATTENZIONE Quest'ultima modifica potrebbe causare problemi alle applet Java che girano nel browser. Si potrebbe riscontrare un problema del tipo:
Caused by: java.net.ConnectException: Network is unreachable
In tal caso impostare il valore ad 1 e riavviare il servizio /etc/init.d/procps
.
Audio Device Unavailable
Usando un file audio sincronizzato con la traccia GPS si potrebbe incappare nell' errore Audio Device Unavailable, questo perché l'applicativo Java cerca di avere accesso esclusivo alla scheda audio.
Se il sistema audio utilizzato è Alsa, un rimedio può essere l'utilizzo di aoss
fornito dal pacchetto alsa-oss. Si tratto di un wrapper che consente al programma eseguito di avere accesso all'audio tramite la compatibilità OSS di Alsa:
aoss josm
Font antialiasing
In Debian Squeeze non viene specificata l'impostazione predefinita per l'antialiasing, JOSM parte senza attivarlo producendo font brutti e scalettati.
Per abilitare l'antialiasing a livello di sistema si può creare un file /etc/fonts/conf.avail/10-antialias.conf
e un link simbolico /etc/fonts/conf.d/10-antialias.conf
che punta ad esso. Questo il contenuto:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- Use anti-aliasing --> <match target="font"> <edit name="antialias" mode="assign"><bool>true</bool></edit> </match> </fontconfig>
Soluzione trovata su linux.debian.bugs.dist.
WMS plugin
Ecco alcune variabili per poter controllare il funzionamento del plugin:
wmsplugin.url.overlapEast wmsplugin.url.overlapNorth wmsplugin.timeout.connect = 0 wmsplugin.timeout.read = 0 cache.wmsplugin.expire = 2419200 cache.wmsplugin.maxsize = 1000 cache.wmsplugin.path = /home/user/.josm/plugins/wmsplugin/cache