2014-07-07

Creare una scorciatoia / shortcut per lanciare una sessione di PUTTY

Dalla macchina con sistema proprietario da me sopportato (non è un errore di digitazione, lo sopporto), utilizzo PUTTY per le connessioni verso le piattaforme da me preferite.
Lo trovo veramente funzionale e comodo in quasi tutte le sue caratteristiche.
Quello che trovo poco comodo è la scelta della sessione da aprire che tra l'altro è la parte di interfaccia utente più utilizzata.
Per questo ho fatto ricorso alla creazione di shortcut che posso posizionare sul desktop oppure nei menu di avvio delle applicazioni.
Per fare questo ho creato un collegamento (link) verso l'eseguibile Putty.exe, ho spostato il collegamento nella directory riconosciuta dal menu, ho rinominato il collegamento con il nome che ho scelto, ho aperto le sue proprietà ed ho modificato il valore del campo Destinazione (Target) aggiungendo "-load" "<Nome della sessione>" dove chiaramente al posto di <Nome della sessione> va posto il nome della sessione come configurato in Putty.
Adesso sono in condizione di

2014-06-16

Verifica in bash se una variabile è numerica

Oggi una mia necessità era di verificare se una variabile era di tipo numerico ed il valore maggiore o uguale a zero.
Dopo qualche tentativo sono arrivato alla conclusione che il mio modo preferito di eseguire la verifica era:
A=X
B=5
[ $A -ge 0 ] 2>/dev/null && echo Numerico
[ $B -ge 0 ] 2>/dev/null && echo Numerico
l'aggiunta di "2>/dev/null" permette di non ottenere il messaggio di errore "-bash: [: A: integer expression expected"
Il numero deve essere positivo oppure zero, se si vogliono verificare anche i numeri negativi l'allungo un pochino:
[ $A -ge 0 -o $A -le 0 ] 2>/dev/null && echo Numerico
Per una prova più ampia:
for VAR in 0 1 2 3 4 5 50 100 1000 -1 -2 -5 -50 -100 -100 A C 2A 10X X1 X5
do
[ $VAR -ge 0 -o $VAR -le 0 ] 2>/dev/null && echo $VAR num || $VAR NON num
done
Il funzionamento si basa sul comando built-in [ della bash  che implementa il comando test di unix, restituisce un valore di ritorno vero/true solo se la condizione è valida e corretta, quindi confrontando numericamente con l'operatore -ge il valore della variabile rispetto allo zero per verificare se è maggiore o uguale si ottiene vero solo se il contenuto della variabile è un numero valido, altrimenti si ottiene falso. Se il contenuto della variabile non fosse un numero valido allora si otterrebbe il messaggio di errore che possiamo sopprimere con 2>/dev/null che lo redirige verso la device virtuale che distrugge tutto quello che riceve, come se fosse un buco nero.

2014-01-19

Vai di servo

Ho deciso di iniziare a provare qualche cosa con Arduino.
Con un servo VS-2 messomi a disposizione faccio le prime prove.
Con l'occasione dedico un po' di tempo per stabilizzare il mio ultrabook, purtroppo con un sistema operativo proprietario arrivato alla versione 8, con l'ambiente funzionante per Arduino.
Qualche minuto per l'installazione dell'ambiente che sfrutto per cercare qualche informazione in rete sul servo VS-2 di Vigo http://www.vigorprecision.com.hk e trovo il datasheet per ora non ci faccio tanto ma almeno so che c'è.

Poi si parte con gli esempi disponibili e vado verso quello presente in File / Esempi / Knob e guardando il sorgente vedo che si tratta di un servo comandato da un potenziometro, in base a come viene ruotato il potenziometro ruota il servo.
Non ho voglia di collegare un potenziometro, a volte sono proprio pigro, allora guardo quello presente in File / Esempi / Sweep e penso che faccia di più al caso mio, serve solo il servo (notare il gioco di parole).
Collego con un cavetto il contatto rosso del servo al 5v di Arduino, il nero al Gnd di Arduino e quello arancione al pin 9 di Arduino.
Collego il mio Arduino Duemilanove al PC, parte il riconoscimento dell'hardware, ci mette qualche secondo di troppo secondo i miei gusti.
Avvio il software di Arduino ed imposto il tipo di scheda, appunto Arduino Duemilanove w/ ATMega328 e seleziono la porta come COM3 (l'unica che mi mette a disposizione).
Cliccando sulla freccia nel cerchio (Carica) viene compilato lo sketch e se non ci sono errori viene caricato nella memoria dell'Arduino tramite il cavo USB.
Il programma di esempio funziona perfettamente, il servo, dopo un breve veloce posizionamento, inizia a "spazzolare" tutti i 180° possibili.
Nel video ho filmato dal momento della compilazione al momento in cui inizia a girare il programma.

2013-12-13

Appunti per sviluppo su Android

Se siete capitati su questo post chiarisco che si tratta del mio blocco degli appunti per lo sviluppo di applicazioni Android, un po' un punto di riferimento per i concetti che spesso non mi ricordo, quindi ci saranno alcune note con poche spiegazioni ma se doveste avere necessità di approfondimenti non esitate a scrivere, potrebbe fare da spunto per nuovi post.


Per non far spegnere il video in onResume preso da getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) e FLAG_KEEP_SCREEN_OFF in onPause


Lifecycle dell'applicazione preso da
OS -> {Created -> [Started -> (Resumed -> Paused) -> Stoped] -> Destroyed -> Created -> [Started -> (Resumed -> Paused) -> Stoped] -> Destroyed}


Partenza al boot
        <receiver android:name="MyStartServiceReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

2013-12-04

Doppia console su Eclipse

Utilizzando spesso Eclipse e trovandomi a sviluppare software di comunicazione ho bisogno a volte di consultare contemporaneamente due output di esecuzione di programmi.
Per consultare l'output di esecuzione dei programmi Eclipse mette a disposizione la view Console che di solito si posiziona nello spazio in basso.
Normalmente se si eseguono due programmi gli output di esecuzione vengono visualizzati uno alla volta nella stessa view Console con la possibilità di alternare la visualizzazione.
Se però l'alternanza della visualizzazione risultasse scomoda si può ricorrere ad una funzionalità non del tutto immediata per aprire una nuova view Console in un altro spazio della finestra.
Nella toolbar della view Console c'è un'icona con rappresentata una finestra con un + sovrimpresso, di fianco all'icona c'è un triangolino nero
 che permette di scegliere quale tipo di console visualizzare e tra questi tipi c'è la voce "New Console View" che permette di aggiungere una view Console che si può poi posizionare dove si desidera.

2013-11-01

Finalmente Nexus 5 acquistabile anche in Italia

Google ha deciso di vendere anche in Italia il Nexus 5 che si affianca al già presente Nexus 7 nello store on-line.
Sarà equipaggiato con Android 4.4 (nome in codice KitKat)
I prezzi sono 349 Euro per il modello a 16GB e 399 Euro per il modello a 32GB.
I tempi di spedizione dichiarati sono di 2-3 settimane.
Per tutte le altre informazioni andate sul sito Google Play alla pagina dedicata.

2013-09-19

TouchPal X - tastiera per Android

Con il mio nuovo cellulare ho iniziato ad esplorare qualche nuova tastiera e mi ha particolarmente colpito la TouchPal X con funzione swipe che reagisce molto bene al mio discutibile modo di scrivere.
In aggiunta ha la possibilità di abilitare la predizione delle parole seguenti che si possono scegliere tra quelle proposte trascinandole verso la barra spaziatrice.
L'italiano è completamente supportato e permette anche di abilitare più lingue contemporaneamente.

2013-09-18

Cellulare Acer Liquid Z3

Acer ha annunciato a Luglio 2013 che nella seconda metà di Agosto avrebbe messo in commercio il modello di cellulare Liquid Z3 al prezzo di 99 €, appena sotto la soglia psicologica dei 100 €.
Le caratteristiche annunciate me lo hanno reso interessante e solo la settimana scorsa sono riuscito ad averlo tramite il sito http://www.expansys.it/.
Sono alcuni giorni che lo utilizzo e mi convinco sempre di più di aver acquistato un buon cellulare.
Riassumo le caratteristiche particolari:
Android: 4.2.2
CPU: dual core 1GHz
Memoria RAM: 512MB
Doppia SIM
Risoluzione video: 320x480
Risoluzione fotocamera: 3MP
Possibilità di inserire scheda SD di memoria fino a 32GB

Ha sostituito benissimo il mio precedente cellulare HTC Magic, le dimensioni sono molto simili ma è più leggero.

 Driver per Windows(tm) disponibili all'indirizzo: http://www.acer.it/ac/it/IT/content/drivers selezionando i seguenti dati:
Famiglia prodotti: Smartphones
Serie: Z Series
Prodotti: Z130
Con questi driver il cellulare è collegabile all'utility ADB.