Pulire codice HTML eccetto alcuni tag in Java sfruttando Jsoup

24 settembre 2010 - Fonte: http://www.bits4beats.it

Abbiamo già parlato di Jsoup in questo precedente post.
In due parole Jsoup è una potente libreria di parsing html/xml che permette di leggere e manipolare facilmente stringhe e porzioni anche grandi di codice html/xml.

Oggi voglio farvi vedere come possiamo sfruttarla per pulire del codice html (proveniente ad esempio dal campo di un web form) mantenendo solamente i tag che vogliamo.

Questa opzione è infatti molto utile nel caso in cui si voglia permettere agli utenti di arricchire il dato con la formattazione classica dei testi: bold,...

Leggi il seguito »

Java: le variabili di ambiente in un oggetto Properties

16 settembre 2010 - Fonte: http://www.bits4beats.it

Ecco come è possibile ottenere in un oggetto di tipo Properties contenente le variabili di ambiente della nostra Linux box.

       /**
	 * Legge le variabili di ambiente e popola un oggetto di tipo Properties
	 */
	public static Properties getEnvironment() throws java.io.IOException {
	    Properties env = new Properties();
	    env.load(Runtime.getRuntime().exec("env").getInputStream());
	    return env;
	}

A questo punto con il seguente codice possiamo conoscere, ad esempio, il valore della variabile LANG che determina la codifica dei file.

       ...
       Properties env = Utils.getEnvironment();
       String lang = (String) env.get("LANG");
...

Leggi il seguito »

Monitorare file creati, modificati e cancellati in una directory

14 settembre 2010 - Fonte: http://www.bits4beats.it

Qualche volta può tornarci utile conoscere con esattezza tutti i file che vengono creati, modificati e cancellati in una specifica cartella.

Un modo semplice per farlo è sfruttando il comodissimo pacchetto inotify-tools che include al suo interno il comando inotitywait.

Il seguente script si mette in attesa e segnala in output gli eventi accaduti per la directory specificata:

#!/bin/bash

directory=$1

inotifywait -q -m --format '%f %e' -e modify -e move -e create -e delete ${directory} | while read line

do
	echo...

Leggi il seguito »

Una comunità di programmatori per programmatori: StackOverflow

12 settembre 2010 - Fonte: http://www.bits4beats.it

Quando avevo bisogno di informazioni tecniche e mi affidavo a Google per le mie care ricerche, spesso capitavo in un sito decisamente simpatico dove trovavo quasi sempre le risposte alle mie domande.

Sinceramente non ho mai approfondito la natura del sito, né tantomeno quale fossero gli argomenti prelaventi. Mi limitavo a provare le soluzioni proposte e se funzionavano me ne andavo per sempre dal sito.

Qualche giorno fa, mosso da uno strano spirito di curiosità (non è vero ce l’ho sempre solo che spesso è soffocato dalla voglia di concludere le attività) mi sono soffermato a studiarlo un pò.

Il sito si chiama StackOverflow, un nome decisamente per programmatori, e in realtà unisce un gruppo numerosissimo...

Leggi il seguito »

Firefox in modalità provvisoria

10 settembre 2010 - Fonte: http://www.bits4beats.it

Qualche giorno fa mi è capitato di dover disabilitare un plugin nel mio profilo Firefox perché in conflitto con un altro plugin.

modalità provvisoria

Il problema è che non riuscivo ad accedere alla maschera dei plugin aggiuntivi in quanto il Javascript Firefox che visualizza tale pagina rimaneva bloccato.

Cercando qua e là ho scovato il modo per disattivare i plugin, entrando in modalità provvisoria in Firefox.
Per farlo è sufficiente chiuderlo e riaprirlo con questo comando:

firefox -safe-mode

I plugin vengono tutti disattivati...

Leggi il seguito »

Formattazione di un disco con il file system type NTFS

9 settembre 2010 - Fonte: http://www.bits4beats.it

Mi è capitato qualche giorno fa di dover formattare un disco da 2,5 pollici di un vecchio portatile con il file system NTFS per poter accedervi senza problemi da PC Windows e Linux.

Ovviamente volevo fare il tutto dalla mia Linux station e non da Windows; ecco il motivo di questo post.
Ebbene per farlo mi ci sono voluti alcuni passi e la cosa, per me, non è stata banalissima.

La seguente procedura è stata eseguita nella mia Ubuntu 8.04 ma è applicabilissima anche per tutte le altre distribuzioni o versioni.
Si suppone che il vostro disco sia riconosciuto con il seguente path /dev/sdb .

  • installazione dei pacchetti ntfsprogs e gparted con il solito comando: sudo apt-get...

    Leggi il seguito »

Java: misurare i tempi di esecuzione delle nostre procedure

21 luglio 2010 - Fonte: http://www.bits4beats.it

Spesso mi sono trovato nella situazione di voler possedere uno strumento che mi permettesse di misurare i tempi di esecuzione di una procedura, di un metodo di una classe o di semplice un blocco di codice.

chronometer

Tutte le volte mi sono scritto delle apposite funzioni, che facevano la differenza tra la data di fine e la data di inizio della misurazione e poi stampavano il risultato tramite un sistema di logging.

Ieri però, non soddisfatto delle esperienze precedenti, ho cercato un tool che facesse lo sporco lavoro per me, che fosse affidabile e che permettesse di avere un valido...

Leggi il seguito »

Formattazione di un numero decimale in Java

20 luglio 2010 - Fonte: http://www.bits4beats.it

Può capitare di dover modificare i caratteri separatori di decimali e migliaia nella formattazione di un numero in Java.

Questa porzione di codice vi permette di farlo sfruttando alcune classi base di Java:

    		DecimalFormatSymbols symbols = new DecimalFormatSymbols();
    		symbols.setDecimalSeparator('$');
        	symbols.setGroupingSeparator('#');

        	String format = "###,###.###";
        	DecimalFormat formatter = new DecimalFormat(format, symbols);
        	formatter.setGroupingSize(3);

        	String numberString = formatter.format(number);

In questo caso, un pò per gioco, abbiamo impostato il carattere $ come separatore dei decimali e # come separatore delle migliaia.

La...

Leggi il seguito »

Installare un Kernel modulare su OVH SP-09 Mini con Ubuntu Server 8.04 64bit

1 luglio 2010 - Fonte: http://www.bits4beats.it

Questo titolo così specifico e decisamente prolisso, narra di alcune ore di lavoro spese per ricompilare il kernel per un server in hosting presso OVH su cui è stato successivamente installato VMWare Server come software di virtualizzazione.

OVH è un provider, di origine francese, che da alcuni anni opera a livello commerciale e tecnico anche in Italia. Pur presentando un offerta molto vantaggiosa dal punto di vista economico, garantisce un buonissimo livello qualitativo e di prestazioni (ovviamente dal basso della mia piccola esperienza).

Il supporto è sempre pronto e gentile, i server sono affidabili così come i servizi di cui sono forniti (starò...

Leggi il seguito »

logkeys – il keylogger per Linux

18 giugno 2010 - Fonte: http://www.bits4beats.it

Dopo numerosi giorni di assenza eccomi tornato a scrivere qualcosa.

I keylogger non sono proprio dei software “buoni” anche se molte volte possono tornare comodi per registrare i tasti che abbiamo digitato per la configurazione di un software o per numerosi scopi analoghi.

Il mondo Windows penso che sia pieno di tool di questo tipo (spesso anche non volutamente installati :-) ) mentre per il mondo Unix e GNU/Linux non ci sono moltissime alternative.

logo logkeys

Un progetto sicuramente...

Leggi il seguito »