AccadeQui si aggiorna e si aggiornerà…

Published by Alessandro Musacchio on marzo 30th, 2012 - in Android, Internet

Di recente la versione del client android e del client iPhone sono state aggiornate, migliorando quel che erano le limitazioni iniziali e aggiungendo nuove funzionalità.

Le applicazioni nel frattempo hanno ricevuto una recensione positiva dai maggiori blog italiani in ambito mobile, l’app iOS è stata recensita da iSpazio, mentre l’app android è stata recensita da TuttoAndroid.

Siamo molto felici dei risultati finora ottenuti e stiamo migliorando il sito e le applicazioni per far si che AccadeQui diventi il potale italiano di riferimento per le segnalazioni dei problemi che esistono nel nostro paese.

Al prossimo aggiornamento ;-)


Verificare se un servizio android è in esecuzione dalle api java

Published by Alessandro Musacchio on febbraio 26th, 2012 - in Android, Java

Sviluppando un’app android pò capitare di voler sapere se un servizio è attivo o meno, ad esempio io avevo bisogno di sapere se il servizio lanciato dalla mia app era attivo o meno all’apertura dell’app per visualizzare il bottone di avvio oppure di stop del servizio.

Vediamo come potrebbe essere una funzione che faccia al caso nostro:

private boolean isMyServiceRunning() {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if ("com.example.MyService".equals(service.service.getClassName())) {
             return true;
        }
    }
    return false;
}

Al posto della stringa: com.example.MyService mettiamo il la stringa identificativa del servizio che ci interessa.

Facile vero?! ;-)


Vi presento AccadeQui!!

Published by Alessandro Musacchio on gennaio 29th, 2012 - in Internet

Sono felice di presentarvi il progetto realizzato insieme agli amici di Genova, che oggi vede la luce!!

Si tratta di una versione beta in pieno sviluppo..

Io mi sono occupato principalmente dell’applicazione android che potete trovare qui, invito tutti a provarla! :-)

Vediamo per sommi capi di cosa si tratta:

AccadeQui è un servizio gratuito creato da cittadini per cittadini.

Un sito per raccogliere in forma anonima segnalazioni di: disagi, crimini o problemi della propria zona.
Attraverso l’utilizzo del proprio smartphone è possibile effettuare sul servizio AccadeQui segnalazioni e ricerche.

Sono i cittadini stessi che con le loro segnalazioni permettono di rendere il servizio utile a loro stessi ed agli altri cittadini.

Per saperne di più visitate il sito www.accadequi.it :-)

Aggiornamento: trovate l’app iOS fatta dall’amico Andrea De Gaetano qui.


Tags:

Come fare le lettere maiuscole accentate sul Mac

Published by Alessandro Musacchio on gennaio 23rd, 2012 - in Mac

Ogni volta che ne ho bisogno non le ricordo mai, allora mi scrivo e vi scrivo come si fanno le lettere maiuscole accentate utilizzando la tastiera del Mac.

  • Á = alt+shift+c
  • À = alt+shift+w
  • É = alt+shift+v
  • È = alt+shift+e
  • Í = alt+shift+b
  • Ì = alt+shift+r
  • Ó = alt+shift+n
  • Ò = alt+shift+t
  • Ú = alt+shift+m
  • Ù = alt+shift+u

È tutto.. :-D



Trasformare il MacBook in un Access Point

Published by Alessandro Musacchio on novembre 11th, 2011 - in Mac

Come da titolo vi spiego come trasformare il MacBook in un Access Point per condividere la connessione con un qualsiasi altro dispositivo Wi-Fi come l’iPhone, iPod, iPad, Smartphone Android, Symbian ecc..

Iniziamo:

  1. Apriamo Preferenze di Sistema.
  2. Clicckiamo su Condivisione.
  3. Selezioniamo Condivisione Internet.
  4. Selezioniamo Condividi la connessione da: e selezioniamo la sorgente della connessione.
  5. Selezioniamo Ai computer che usano: clicckiamo su Wi-Fi .
  6. Infine clicckiamo su Opzioni Wi-Fi e ci appare la finestra delle impostazioni dove possiamo scegliere il nome della rete, il canale e la password per la chiave WEP.

Finish! :-)

Ora abbiamo una bella rete fatta dal nostro bel MacBook! ;-)


Tags: ,

Come cancellare definitivamente il profilo facebook

Published by Alessandro Musacchio on ottobre 9th, 2011 - in Curiosità

Una domanda che si pone chiunque abbia provato a cancellare il proprio profilo facebook  è proprio quella di come si fa ad eliminare definitivamente il proprio profilo e non solo disattivarlo..

Oggi vi dò la risposta per una strada drastica senza punto di ritorno, basta cliccare qui e il proprio account verrà cancellato definitivamente nel giro di qualche giorno.


Tags:

Bella novità di Java 7

Published by Alessandro Musacchio on ottobre 2nd, 2011 - in Java

Oggi vi presento una bella (a mio vedere) novità introdotta da Java7, si tratta del “try with resources”, ovvero come dimenticarsi di rilasciare le risorse come ad esempio la connessione al db :)

Vediamo in dettaglio di cosa parlo..

Come avreste scritto un programmino per fare una query a db con java6??

Pressocchè in questo modo credo:

public void queryJavaSei() {
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    try {
        conn = DriverManager.getConnection(blablabla);
        stmt = conn.createStatement();
        rs = stmt.executeQuery(blablabla);
        while (rs.next()) {
            rs.getblablabla;
        }
    } catch (SQLException e) {
        log.blablabla;
    } finally {
        if (rs != null) {
            try {
               rs.close();
            } catch (SQLException e) {
                log.blablabla;
            }
        }
        if (stmt != null) {
            try {
                stmt.close();
            } catch (SQLException e) {
                log.blablabla;
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                log.blablabla;
            }
       }
    }
}

Bello lungo e complicato rispetto alla versione java7 qui di seguito:

public void queryJavaSette() {
    try(Connection conn = DriverManager.getConnection(blablabla);
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(blablabla)) {
        while (rs.next()) {
            rs.getblablabla;
        }
    } catch (SQLException e) {
        log.blablabla;
    }
}

Così facendo si pone fine ad un’errore umano che crea molti grattacapi in produzione/esercizio dove le connessioni non chiuse possono portare al collasso del server.


Tags:

Validare un indirizzo email utilizzando il DNS

Published by Alessandro Musacchio on settembre 30th, 2011 - in Programmazione

Per la validazione di una casella email tutti oramai conosciamo l’espressione regolare che ne verifica la validità, ma non tutti usano il controllo sul dominio per verificare la falsità della email, a tal proposito vi segnalo uno script php (scaricabile da qui) che si occupa di interrogare il server dns per verificare che il dominio esista.

Questo non ci permette di conoscere l’effettiva validità della casella mail ma ci aggiunge un controlla che permette l’identificazione di un errore tipo @alece.it

..è pur sempre un controllo in più.. :)



Salvare una copia di OS X Lion su DVD

Published by Alessandro Musacchio on luglio 20th, 2011 - in Mac

Ho appena finito di scaricare il nuovissimo sistema operativo di mamma Apple e prima di installarlo ho pensato bene di salvare una copia del sistema su DVD per un’eventuale installazione futura.. 4 GB di download si sentono.. :)

Allora, la procedura è semplicissima:

  1. Scarichiamo OS X Lion dall’ App Store
  2. Al termine del download non facciamo partire il programma di installazione ma facciao click con il destro e poi click si “Mostra contenuto pacchetto”
  3. Andiamo nel percorso “Contents -> SharedSupport” e copiamo il file “InstallESD.dmg” in una cartella a nostro piacere
  4. Inseriamo un DVD vergine da 4,7 GB nell’unità ottica del Mac
  5. Avviamo l’Utility Disco, clicchiamo “Masterizza”, selezioniamo il file InstallESD.dmg appena copiato nella cartella, infine click su “Masterizza”
  6. Quando la masterizzazione sarà completata avremo il nostro dvd bootable con OS X Lion :)

 

Buon divertimento con il leone e non fatelo arrabbiare! :D


Tags:

Ottenere il padre di un elemento nel Tree View SWT/JFace

Published by Alessandro Musacchio on luglio 9th, 2011 - in Java

Al lavoro mi è capitato di dover prendere il padre di un oggetto selezionato nel tree view, operazione semplicissima ma che se non si conosce il trucchetto potrebbe richiedere un pò di tempo prima di implementarla, il problema sta nel fatto che la libreria su citata non mette a disposizione un metodo tipo “getParent()” per la classe TreeViewer ma bisogna passare per il relativo ContentProvider.

Vediamo un’esempio esplicativo della soluzione:

// Prendo l'elemento selezionato nel treeView
Object oggettoSelezionato = ((IStructuredSelection)classeTreeView.getSelection()).getFirstElement();
// Prendo il contentProvider del treeView
ITreeContentProvider provider =(ITreeContentProvider) classeTreeView.getContentProvider();
// Mi faccio restituire dal contentProvider il padre dell'oggetto selezionato
Object parent = provider.getParent(oggettoSelezionato);
Come si può facilmente vedere l’operazione richiede un passaggio in più per arrivare al padre ma non è per nulla complicata :)
Spero che possa servire a qualcuno, a me sicuramente ritornerà utile. :D

Tags: ,

© 2010-2012 AlessandroMusacchio.it

Create your own free site