sabato 30 aprile 2011

[Seminario Android] Road Map

A seguito dell'utilizzo di Android per la mia tesi, e a causa dell'entusiasmo che ha scatenato in alcuni colleghi al dib, credo sia interessante creare un evento presso il nostro dipartimento di informatica per discutere di questa tecnologia...

Pubblicherò su questo post tutti gli aggiornamenti in merito all'organizzazione di questo seminario.

update 03/05/2011
Scaletta (work in progress) del seminario:
http://www.google.com/notebook/public/16144875852431537653/BDRcI3goQpdLY5vYl

giovedì 14 aprile 2011

Applicazione Android - Bluetooth

Oggi ho iniziato a programmare con gli strumenti messi a disposizione dalle librerie di Android, per implementare il bluetooth nelle proprie App.
Il tutto segue la logica ad activity e intent di android, pertanto è semplice capire come utilizzare le classi a disposizione...

Quando realizzo qualcosa di interessante, pubblico un pò di codice. Per ora mi sono limitato a seguire il tutorial e a realizzare una piccola app che risolve un piccolo aspetto per me fastidioso:
Attivare la rintracciabilità del dispositivo, che di default non viene attivata parallelamente all'attuazione del bluetooth(per ovvi motivi di sicurezza). Pertanto, quando si deve ricevere un file da un dispositivo con cui non si é mai comunicato, bisogna ricordarsi di attivarla dalle importazioni sulle connessioni bluetooth.

Questa app attiva il bluetooth(se non attivo) e chiede di rendere il dispositivo rintracciabile per 60secondi...

Pubblico l'apk nella mia cartella public su dropbox


UPDATE 21-04-2011: inviare/ricevere stringhe ASCII tra dispositivo Android e PC via bluetooth con HyperTerminal, partendo dall'esempio presente nella documentazione ufficiale BluetoothChat.

ho scritto un paio di post nel forum anddev.it ( SPP bluetooth )

UPDATE 03-05-2011: Miei appunti sullo sviluppo di applicazioni bluetooth per android

martedì 22 marzo 2011

Eclipse come unica IDE

Dovendo realizzare una piccola applicazione Web in PHP per la creazione dinamica di un file XML,
non volevo installare il solito(pesante) Dreamweaver.
Ho optato per il Tool PHP di Eclipse.

Pertanto ho deciso di orientarmi, come scelta globale, ad utilizzare come unica IDE Eclipse per
Java, PHP, C/C++, e chissà che altro... ;)




venerdì 11 marzo 2011

Sviluppo applicazioni Android (come iniziare)

Strumenti da scaricare e installare:

Android Programming
Autore Redazione Io Programmo
Editore Punto Informatico Libri
Descrizione Guida introduttiva alla programmazione su dispositivi Andorid

CSSE490: Android Development
Descrizione materiale didattico relativo al corso "CSSE490 Android Development Rose-Hulman Winter 2010-2011" della Rose-Hulman Institute of Technology (Terre Haute - Indiana - USA)

Forum che attualmente utilizzo: http://www.anddev.it

giovedì 17 febbraio 2011

[Sistema di prenotazione Appelli DiB] Se non c'è... mettiamolo!

Un certo collega F.P.(detto Muggi.) mi ha contattato chiedendomi come mai nella sua pagina di prenotazione esami(del sistema di gestione appelli del DiB), non ci fosse la riga relativa all'insegnamento di "Ingegneria del Software"...
Dopo aver notato che invece nel mio caso fosse presente, e ignorando ampiamente quali dei misteri arcani si celassero dietro alla scelta del sistema di nasconderla nel suo caso, ho optato per la politica: Se non c'è... mettiamolo!
Il codice relativo alla riga(preso dalla mia pagina in cui era presente) è:

<tr><td nowrap="nowrap">
<font size="2">Ingegneria del SW + Lab. (2009/2010)</font></td>
<td nowrap="nowrap" align="center">
<font size="2">Scritto</font></td>
<td nowrap="nowrap" align="center">
<font size="2">23/02/2011</font></td>
<td nowrap="nowrap" align="center">
<font size="2">15.30</font></td>
<td nowrap="nowrap" align="center">
<font size="2">&nbsp;</font></td>
<td align="center">
<font size="2">&nbsp;</font></td>
<td align="center" width="1%">

<form name="form_1" action="appello_prenota_conf.php" method="post">
<input value="Prenota" type="submit">
<input name="id_insegn" value="2265" type="hidden">
<input name="data_appello" value="2011-02-23" type="hidden">
<input name="tipo_appello" value="S" type="hidden">
</form>
</td></tr>

(in grassetto i dati inviati in POST per richiedere la prenotazione all'esame specifico)
Per tanto ho scritto un piccolo script js per l'aggiunta alla pagina del precedente codice:

javascript:(function(){d=document.getElementsByTagName('body')[0];
s=document.createElement('span');
s.innerHTML="<tr><td nowrap><Font size='2'>Ingegneria del SW + Lab. (2009/2010)</Font></td><td nowrap align='center'><Font size='2'>Scritto</Font></td><td nowrap align='center'><Font size='2'>23/02/2011</Font></td><td nowrap align='center'><Font size='2'>15.30</Font></td><td nowrap align='center'><Font size='2'>&nbsp;</Font></td><td align='center'><Font size='2'>&nbsp;</Font></td><td width='1%' align='center'><form name='form_1' action='appello_prenota_conf.php' method='post'><input type='submit' value='Prenota'><input type='hidden' name='id_insegn' value='2265'><input type='hidden' name='data_appello' value='2011-02-23'><input type='hidden' name='tipo_appello' value='S'>
</td></FORM></tr>";d.appendChild(s);})()


E' Quindi bastato far incollare al mio collega il precedente script nella barra degli indirizzi, della pagina che visualizza l'elenco degli esami prenotabili, per fargli apparire infondo alla pagina il timido tasto "Prenota" :D

(prenotazione avvenuta con successo!)

MORALE DELLA FAVOLA:
Il motivo per cui a lui non appariva la riga relativa a questo esame, rimane ignoto e sarà argomento della prossima puntata di Voyager(colpa dei Maya???).
Qualunquemente esso sia, viene preso in considerazione quando viene generato l'elenco delle materie prenotabili, ma no quando il sistema riceve una richiesta di prenotazione.
Bhà?!?!

domenica 8 agosto 2010

"WEB 2.0 Internet è cambiato. E voi?"

More about WEB 2.0 Internet è cambiato. E voi?

La scelta di strutturare il libro, come concatenazione degli interventi di cultori di settori interessati da questa evoluzione del web, produce un doppio effetto:
Da un lato vi è un forte richiamo alla filosofia di base del web 2.0: COLLABORAZIONE e CONDIVISIONE, ma d'altro canto porta ad una ridondanza di molti concetti che spesso annoia il lettore.
Certo è un fenomeno che ritroviamo in continuazione sul web, ma da un libro dai presupposti chiarificatori non te l'aspetti.
Questa stessa mia recensione sarà presente sia su aNobii che sul mio Blog, ma ciò non irrita nessuno(spero), invece devo ammettere che leggere così tante volte "Second Life" un pò lo era.
Ovviamente si tratta solo di un effetto collaterale che l'autore avrà preferito ignorare per preservare l'autenticità degli interventi di tutti gli autori(molto probabilmente non avevano idea di quanto già scritto dagli altri).
Nel complesso vengono fornite molte informazioni utili e tantissimi riferimenti(link) a portali e applicazioni, circa le molte innovazioni presenti online.
Molto interessante il capitolo finale, dello stesso autore, che rielabora tutti i concetti espressi ricavandone una proiezione futura, indicando quali saranno gli aspetti imprescindibili per il futuro del Web.
Di sicuro, questo libro, induce nel lettore un elevato interesse nel seguire(e magari contribuire) a questa evoluzione.

domenica 9 maggio 2010

[Libri] archivio

Ho creato un piccolo archivio dei miei libri e una "lista dei desideri"
libreria - wishlist (vedi update)

UPDATE(31-05-2010):

Ho creato la mia libreria online su aNobii dunque i precedenti link diventano obsoleti.

Libreria:



Lista dei desideri:
Mk178 - aNobii