ultimoistante @ Flussi2011

1 09 2011

Riporto qui un paio di video della nostra installazione a Flussi2011 . L’installazione è stata realizzata da me (Salvatore Carotenuto) e da Carmine De Rosa, presidente dell’HCSSLUG (Linux Users Group – Università di Salerno), e si basa totalmente sull’uso di software libero (libfreenect e EffecTV) in aggiunta ad un pò di codice C scritto ad-hoc da noi.





Primi esperimenti con OpenKinect

19 08 2011

Sono appena riuscito a fondere insieme libfreenect (la lib del progetto OpenKinect) e un software di effettistica video realtime molto carino: EffecTV.

EffecTV normalmente prende l’input da un device V4L standard. Nel video sotto, invece, potete vedere una versione “ibrida” ottenuta fondendo EffecTV con libfreenect, e facendo in modo da dare in input a EffecTV i frames del depth buffer letti da libfreenect.

Per fare in modo da mostrare solo le mani, ho applicato un threshold ai frames in entrata.





Kinect su ArchLinux: installazione

9 08 2011

Siccome giocare con il Kinect è divertente, ma programmarlo lo è INFINITAMENTE di più, sto iniziando il mio lavoro di sperimentazione riguardo l’uso di questo potente sensore in ambiente GNU/Linux. Grazie al lavoro svolto dalla community OpenKinect, rendere operativo il “magico aggeggio” è realmente un’operazione da pochi minuti (specie se siete sotto ArchLinux). Ma vediamo subito come:

  1. procuratevi, ovviamente, un sensore Kinect e collegatelo alla vostra macchina linux;
  2. scaricate ed installate da AUR (usando yaourt o packer) il pacchetto libfreenect-git;
  3. testate che tutto funzioni, richiamando, da shell, il comando glview;

Se tutto ha funzionato correttamente, dovreste avere un output del genere:

in caso contario, potete controllare dettagliatamente la vostra installazione in questa pagina.

Buon divertimento!

 

OpenKinect main page: http://openkinect.org/wiki/Main_Page





Online la mia nuova App per Android!

31 07 2011

E’ online, sull’Android Market, la mia nuova App Per Android: WebRadioStation Player!QR code with direct link to the app on appbrain.com

Si tratta di una app sviluppata per la WebRadio napoletana WebRadioStation. L’app è gratuita, e permette, oltre che alscoltare in streaming la webradio, anche di leggere le news pubblicate sul sito.

Qui a destra c’è il QR per scaricare direttamente l’app dal market.

Buon ascolto!






Sviluppare apps Android con NetBeans, e Linux

2 07 2011

Se siete, come me, (felici) utenti Linux, non amate Eclipse, e cercate un punto di partenza dal quale inziare a sviluppare applicazioni Android, siete nel blog giusto.

  1. Innanzitutto installate NetBeans
  2. quindi scaricate l’Android SDK. Lo trovate qui:
    http://developer.android.com/sdk/index.html
  3. a questo punto, scompattate il file che avete appena scaricato. Nota bene: questo file contiene soltanto un subset di base dell’SDK, con il quale non potrete sviluppare nulla. Per essere operativi, c’è bisogno di scaricare i Platform-tools:
  4. andate nella directory dell’SDK, e da qui nella directory tools. Aprite una shell qui e lanciate lo script:
    ./android update sdk
    vi si aprirà una applicazione java, Android SDK and AVD Manager, la quale provvederà a connettersi ad internet e scaricare l’elenco dei possibili pacchetti. Fatto ciò, si aprirà un’altra finestra con la lista dei pacchetti disponibili, già selezionati. Per brevità, selezionate il radio button Accept all  e cliccate su install. L’applicazione provvederà a scaricare tutto il materiale necessario. A seconda della vostra connessione, fatevi un caffè / leggete un libro / uscite a fare un giro.
  5. una volta finito il download, il vostro Android SDK è pronto per lavorare. Ora, avete bisogno di installare il supporto ad Android in NetBeans.
  6. aprite NetBeans, e selezionate Tools -> Plugins. Da qui andate sulla tab Settings e cliccate su Add. In pratica dobbiamo aggiungere la URL dal quale scaricare il plugin. Come nome inserite quel che vi pare (anche se sarebbe corretto inserire un nome attinente, tipo “Android NB Plugin”) e nel campo URL inserite questo indirizzo:
    http://kenai.com/projects/nbandroid/downloads/download/updatecenter/updates.xml
    (trovate maggiori informazioni qui:  http://kenai.com/projects/nbandroid/pages/Install  )
  7. in Available Plugins potete ora trovare i nuovi plugin disponibili. Spuntate la voce Android e Android Test Runner per la vostra versione di NetBeans, quindi cliccate su Install
  8. ora siete pronti per sviluppare! Cliccate su File -> New Project, selezionate Android come categoria, quindi Android Project. Scegliete una location, e agganciate al progetto l’Android SDK cliccando su Manage Android SDK. Selezionate la target platform dalla lista, date un package name al vostro progetto, e cliccate su Finish
  9. cliccando su Run, NetBeans compilerà il vostro progetto, e lancerà in automatico la vostra app nell’Android Simulator
  10. fatto! Buon divertimento!




Rippare un CD audio in KDE

29 04 2011

…una piccola chicca che molti non sanno… e che francamente non sapevo nemmeno io!!! :O

Dunque, la feature è stupenda, e si basa sull’uso di un kioslave che dovrebbe essere installato di default (i kioslaves sono dei plugin per kde i quali permettono di accedere a varie risorse come se fossero normali filesystem, come quello che vi permette di “navigare” in modo trasparente all’interno di un file .zip).

Dunque, la storia è questa: oggi mi sentivo un pò nostalgico, e mi è venuta voglia di ascoltare Total Eclipse Of The Heart di Bonnie Tyler, di cui ho un CD originale, scampato al trasloco dalla mia vecchia casa.

Abituatissimo (come tutti) ormai, agli mp3, decido subito di ripparlo. Si, ma come? Devo essere franco… è una vita che non rippo un CD, e l’ultima volta l’ho fatto era con un qualche frontend per lame o con uno script di shell finito chissà dove…
Quindi non mi perdo d’animo, cerco con google… e cosa scopro?!? Questa cosa fighissima:

1. inserite il CD nel vostro lettore
2. aprite un’istanza di Konqueror, o di Dolphin
3. nella barra dell’indirizzo digitate: audiocd:/
4. tadà! Automagicamente vi apparirà TUTTO il contenuto  del CD… ma non soltanto le semplici tracce audio, bensì una serie di directory virtuali nelle quali sono presenti le tracce audio già pronte nei vari formati di compressione. Stupendo, semplicemente supendo.

A questo punto, non ci resta che estrarre “fisicamente” le nostre tracce. Come? Semplicemente scegliendo il formato che ci interessa, entrando nella directory corrispondente, e trascinando le tracce audio che ci interessano, sul nostro HD.

Che meraviglia…

P.S.: per chi non lo sapesse, le impostazioni e i parametri degli encoder sono nei System Settings di KDE, sotto la sezione Hardware -> Multimedia





ArchLinux: rimuovere i packages “orfani” dal sistema

30 10 2010

Domanda: è possibile conoscere, e rimuovere tutti quei pacchetti ormai inutilizzati che affollano il nostro sistema? Magari dipendenze di pacchetti già disinstallati? Certo che si. Basta lanciare:

pacman -Qdt

e per rimuoverli tutti:

pacman -Rsn $(pacman -Qqdt)

To see which packages are “orphans”, i.e. installed as dependencies for packages that are no longer installed, use “pacman -Qdt”. You can remove all of those with “pacman -Rsn $(pacman -Qqdt)”.





Installare (e rendere operativo!) MySQL su un sistema Slackware

17 05 2010

Sempre perchè ho la memoria corta, mi segno qui tutti passi necessari per abilitare correttamente un’installazione di MySQL server su sistema Linux Slackware.

Per abilitare inizialmente il server (ovviamente da root):

mysql_install_db

chmod -R 755 /var/lib/mysql

chown -R mysql.mysql /var/lib/mysql

/etc/rc.d/rc.mysqld restart

Per abilitare l’accesso da remoto: editare il file /etc/rc.d/rc.mysqld e commentare l’opzione –skip-networking


Per settare la password di root:
mysqladmin -u root password NEWPASSWORD

Per abilitare il login da remoto:

GRANT ALL PRIVILEGES ON *.* TO 'typeusername'@'%' IDENTIFIED BY 'typepasswordhere';

(ovviamente, è sconsigliato, per motivi di sicurezza, abilitare ALL PRIVILEGES. Per database di produzione, è bene dare agli utenti solo ed esclusivamente i GRANTs necessari)






Abilitare il login all’utente root in KDM

12 05 2010

Memorandum: siccome mi dimentico ogni volta come abilitare il login di root al kdm, stavolta me lo segno qui.

In pratica bisogna semplicemente editare il file/usr/share/config/kdm/kdmrc, trovare l’opzione AllowRootLogin e settarla a true.





Cambiare il colore del frame in applicazioni Java con look’n'feel Nimbus

10 05 2010

In pratica mi sono trovato a dover fare uno splashscreen in un’applicazione che sto scrivendo in Java, per la quale utilizzo lo splendido look and feel Nimbus. In questo splashscreen devo visualizzare un’immagine (che è a fondo nero), lasciando sotto un pò di spazio in cui c’è una label la quale comunica all’utente cosa sta accadendo. Ora… il mio intento era quello di rendere il background del frame di colore nero (al posto del default grigio chiaro), in modo da non “stonare” con l’immagine.

Chi, come me, avrà provato a cambiare il colore del JFrame in fase di design, si sarà accorto che tale impostazione viene completamente sovrascritta dal colore di default del look’n'feel.

Come fare allora? La soluzione è molto semplice (ammetto di aver googlato un pò):

UIManager.put("control", java.awt.Color.BLACK);

questa riga sovrascrive semplicemente il color value associato alla key “control”, la quale indica il background color dei controlli (frames inclusi). (La table completa dei colori del look’n'feel Nimbus la trovate qui).

Con il codice qui di seguito, setto il colore di background giusto il tempo di visualizzare lo splashscreen, e ripristino quello di default alla sua uscita, in modo da riavere il look standard per il resto dell’applicazione:

// Salvo il colore di default per la proprietà "control"
Object defaultControlColor = UIManager.get("control");
// Setto la proprietà "control" a BLACK
UIManager.put("control",java.awt.Color.BLACK);

// Mostro lo splashscreen
...
// Chiudo lo splashscreen
...

// Rimetto a posto il colore di default
UIManager.put("control", defaultControlColor);







Follow

Get every new post delivered to your Inbox.