Be greater than the average
"Una nerdosità al giorno toglie il medico di torno"
Buona Pasqua!!
Parsare File di grandi dimensioni in Java
Non è la prima volta che mi capita di dover parsare un file di oltre 800MB (leggasi l'archivio in xml di dblp).
L'unico problema che puntualmente tutte le volte si ripresenta (dovuto, ovviamente alla mia dimenticanza..) è descritto dal seguente, ed eloquentissimo, messaggio di errore:
**Parsing Fatal Error**
Message: The parser has encountered more than "64,000" entity expansions in this document; this is the limit imposed by the application.
La soluzione per ovviare all'inconveniente è impostare la proprietà DentityExpansionLimit della JVM ad un valore più elevato della soglia base. Nello specifico:
1 | java -DentityExpansionLimit=valore_desiderato mio_programma |
Sono accorgimenti banali ma segnarseli fa sempre comodo..
Il limite imposto (introdotto a partire in Java SE 5) è dovuto alla prevensione di quelli che sono noti come "Entity Expansion Attacks".
Forzare fsck all’avvio successivo
Ecco una classica soluzione "home made" per effettuare il controllo del disco al riavvio successivo del sistema.
1 | sudo touch /forcefsck |
Ebbene si. Creare questo semplice file vuoto farà si che venga eseguito fsck al riavvio. Banale no?
(Dato il precedente - fsck partito, per il 33° riavvio, al momento della discussione della laurea triennale - era ovvio che io scrivessi queste due righe per ricordarmi come prevenire il problema visti i prossimi impegni...)
Passare a LibreOffice su Ubuntu
Visto che ho trovato un po' di tempo oggi ho deciso di passare da Openoffice a Libreoffice sull'installazione di Ubuntu che uso nel pc fisso di casa..
Ecco in breve i comandi da dare per aggiungere il ppa dedicato, rimuovere l'installazione di Openoffice e sostituirla con quella di LibreOffice:
1 2 3 4 | sudo apt-get remove openoffice*.* sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get install libreoffice libreoffice-gnome language-support-it |
Et voilà LibreOffice è installato!


