Lubit, attualmente alla versione 3, si conferma come ottima soluzione per l'installazione di Linux su PC con poche risorse.
L'immagine che segue ne è la prova:
Il limitato impegno di risorse in termini di memoria e di CPU ne fanno una distribuzione ideale per il recupero di vecchio hardware reperibile nelle proprie soffitte oppure dalle aziende che dismettono PC non più utilizzabili per usi professionali con i software proprietari disponibili sul mercato. Proprio i PC dismessi dalle aziende potrebbero essere riutilizzati nelle aziende stesse, anche se di solito si trova terreno poco fertile in questa direzione; ancora di più potrebbero essere utilizzati in scuole oppure associazioni in cui le disponibilità economiche sono sempre ridotte all'osso.
Inoltre trovo utili le guide nel sito del progetto, se proprio non vorrete installare Lubit potranno comunque risultare utili anche in altre distribuzioni. Di documentazione sui software liberi se ne trova sempre tanta ma la qualità di queste guide mette in evidenza le capacità e gli obiettivi del team.
Finora ho provato Lubit 3 solo installata in macchine virtuali ma a breve dovrò riutilizzare dei vecchi PC e penso che sarà la scelta che adotterò. Non mancherò di aggiornare il blog con le impressioni che ne deriveranno.
Intanto i complimenti e gli auguri di buon lavoro al team di Lubit.
2014-09-15
Lubit cresce e consuma sempre poco
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 aprire velocemente una nuova sessione verso i nodi remoti.
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 aprire velocemente una nuova sessione verso i nodi remoti.
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:
Il numero deve essere positivo oppure zero, se si vogliono verificare anche i numeri negativi l'allungo un pochino:
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 Numericol'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 NumericoPer 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 X5Il 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.
do
[ $VAR -ge 0 -o $VAR -le 0 ] 2>/dev/null && echo $VAR num || echo $VAR NON num
done
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.
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>
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.
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.
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.
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.
Iscriviti a:
Post (Atom)




