Passa ai contenuti principali

Post

Visualizzazione dei post da Marzo, 2014

Groovy CliBuilder: valori multipli per singolo argomento

Premessa
Sono stato coinvolto ultimamente in un piccolo progetto scritto in groovy e per la prima volta ho potuto provare i vantaggi della classe CliBuilder di Groovy, un builder che si basa sulla libreria di Apache commons-cli. Spesso ci capita di scrivere delle piccole applicazioni al volo e per necessità di tempo evitiamo di scrivere la parte front-end sin da subito.
Per provare la bontà della logica scritta si può pensare di sfruttare la cara e vecchia linea di comando. Ecco che Groovy mette a disposizione un builder per poter scrivere in modo agile un'interfaccia utente da linea di comando.
In questo articolo non tratterò tutti i casi di utilizzo di CliBuilder anche perché è ben documentato in rete, bensì parlerò del caso specifico di valori multipli per singolo argomento.

Vantaggi di CliBuilder

Non ci dobbiamo preoccupare noi del parsing di String[] args del metodo main della nostra classe di avvioLa mappatura dei flag delle opzioni avviene per configurazione in maniera chiara…

Android USB Tethering + Debian 7

Connettersi ad internet via USB
Sfruttare la connessione internet del cellulare con una Debian GNU/Linux è veramente facile. Solitamente preferisco questo approccio a quello del hotspot WiFi perchè permette di essere più sicuri e di ridurre il consumo della batteria del cellulare.

Nota iniziale
Se volete passare da una connessione via ethernet ad una via USB tethering possono tornare utili questi due comandi che rispettivamente abilitano e disabilitano la rete ethernet sul device eth0
sudo ifconfig eth0 down 
sudo ifconfig eth0 up

Procedura
1. Collegare il cellulare al computer con il cavo USB

2. Abilitare il cellulare in modalità USB tethering. Solitamente si trova nella sezione network and wireless delle impostazioni

3. Farsi assegnare un indirizzo IP con il comando da terminale
sudo dhclient usb0 -v

4. Controllare il risultato
sudo iwconfig

4.Nota: Se iwconfig non è installato è possibile trovarlo nel pacchetto wireless-tools. Per installare il pacchetto da terminale eseguire il segue…