FreeDOS su chiavetta USB

linux

Avendo necessita di fare l'upgrade del firmware del mio nuovo PC ho dovuto fare un boot nel buon vecchio MS-DOS... usando FreeDOS!

L'operazione è stata più travagliata che fare il flash del firmware!

Il problema principale è stato mettere un FreeDOS che funzionasse su USB. Unetbootin non ne voleva sapere di creare un file system bootabile realmente, e dopo aver seguito varie guide ho lasciato perdere.

La soluzione più veloce è venuta da questo sito:

http://chtaube.eu/computers/freedos/bootable-usb/

Che fornisce direttamente delle ISO belle e pronte da bootare. Allego qui la ISO che ho usato io (quella da 2Gb) e il metodo per schiaffarla in chiavetta:

PHP: DOMDocument e UTF-8

php

Il modulo DOM di PHP contiene le funzionalità per manipolare gli oggetti dom: la classe radice è "DOMDocument", al quale può essere dato in pasto un testo in formato HTML o XML da decodificare e quindi elaborare come preferiamo.

Questa classe ha purtroppo dei noti problemi con il supporto a testi UTF-8 (e quando mai...).

Provate ad esempio questo codice, che in teoria non dovrebbe fare nulla (decodifica la stringa passata e la ricodifica senza farci nulla).

$content = '<html><body>Verrà il giorno che non ci saranno problemi di encoding</body></html>';
$document = new \DOMDocument('1.0');
$document->loadHTML($content);
$out = $document->saveHTML();

Diminuire il numero di punti in un tracciato KML

In questa guida spiegherò come semplificare un tracciato di punti in una mappa in formato KML, allo scopo di diminuire il numero di punti (togliendo del dettaglio al tracciato), e quindi ridimensionare il file KML.

Perchè? Nel mio caso ho dovuto farlo per mostrare un tracciato salvato mediante "My Tracks" su android, esportato su Google Drive. Il visualizzatore mappe di Google Drive ha un limite sulla dimensione del file KML. Se questo è troppo grande non riesce a visualizzarlo.

Controllo remoto desktop efficiente: X2Go

X2go è una soluzione interessante per il controllo remoto di una macchina. Assieme almodulo "x2go desktop sharing" è anche possibile "subentrare" da remoto in una sessione desktop presistente, soluzione ideale se avete più macchine da comandare (ad esempio, come nel mio caso: PC di lavoro e PC di casa).

Analizzare un alto carico di sistema su linux

linux

Se il nostro sistema linux diventa spesso lento e "non responsivo" in genere questa cosa si riflette nel fattore di carico del sistema (system load). Una analisi di questo fattore ci può permettere di individuare il collo di bottiglia della nostra macchina (in genere riconducibile a 2 fattori: cpu o disco).

Per vedere il carico di sistema occorre eseguire il comando "uptime" (o il comando "w"):

11:54:57 up 1 day,  2:00,  2 users,  load average: 0,77, 0,84, 1,05

Gli ultimi 3 numeri rappresentano il carico medio nell'ultimo minuto, negli ultimi 5 minuti e negli ultimi 15.