lunedì 7 luglio 2014

Lista comandi Google Now

Oggi mi è arrivato l'orologio di LG con Android Wear. Per l'occasione e perché ne avrò bisogno ecco la lista dei comandi Google Now che ho trovato qua e la su internet:

Inizia nuova telefonata
  • chiama [nome persona] [cognome] [tipo: cellulare, lavoro, casa, ecc..]
Invia messaggio di testo
  • invia messaggio a [nome persona] [cognome] [tipo: cellulare, lavoro, casa, ecc..] [messaggio] 
  • email a [nome persona] [cognome] [messaggio] 
Foto online di qualcosa
  • foto [soggetto: luogo, persona, oggetto, ecc..] [quando? Momento temporale o condizione ]
    Es.: foto di Roma al tramonto
Navigazione web
  • apri [indirizzo web]
  • accedi a [sito web] 
Cose nei paraggi
  • ristorante, pizzeria, pub, ecc.. vicino a me
Informazioni turistiche
  • chiesa, monumento, teatro, ecc.. [nome dell'oggetto della ricerca]
Informazioni generiche
  • quando, quanto, quanti, dove, ecc..  [richiesta]
    Es.: quando sorge il sole
  • che cos'è [oggetto] 
  • chi ha inventato [oggetto]
  • quale è il significato di [parola] 
  • chi è [nome di personaggio famoso] 
  • l'autore di [nome libro]
  • orario a [nome luogo]
  • che ore sono a [nome luogo]
  • fuso orario [nazione] 
Musica
  • ascolta [titolo canzone] 
  • come si intitola questo brano? 
  • ... (lui ascolta e ti dice che brano stai sentendo)
Informazioni meteo specifiche
  • che tempo fa [oggi, domani] [a: nome luogo]
  • [domanda] [periodo temporale]
    Es.: pioverà domani? 
Informazioni meteo generiche
  • meteo [luogo] 
Calcoli matematici somma
  • numero più numero
Calcoli matematici sottrazione
  • numero meno numero
Calcoli matematici divisione
  • numero diviso numero
Calcoli matematici moltiplicazione
  • numero moltiplicato per numero
  • numero X numero
Calcoli matematici percentuale
  • numero percento di numero
Calcoli matematici modulo
  • numero modulo numero
Calcoli matematici radice
  • radice quadrata di [numero] 
Conversioni di unità
  • numero [unità] in [unità]
    Es.: 3 litri in ettolitri
Sport classifiche
  • classifica [serie: A, B, ecc..]
Sport eventi
  • quando giocherà [nome squadra]
Sport risultati
  • chi ha vinto tra [squadra] e [squadra]
Sport domanda risultato
  • [squadra]  ha [vinto, perso] 
Programmazione di un film
  • cinema, film [nome del film] 
Film con un certo attore
  • film [nome cognome attore] 
Serie tv
  • serie tv [nome serie, attore] 
Appunti
  • ricordami di [cosa da ricordare] alle [ora e minuto] di [giorno] (oppure si può specificare: mattina, pomeriggio, sera, notte) 
  • scrivi nota [nota da scrivere]
Sveglia programmata
  • sveglia [giorno] alle [ora e minuto]
  • svegliami tra [numero] minuti
Appuntamento su calendario
  • appuntamento [giorno] alle [ora e minuto] [descrizione] 
Avvio applicazioni
  • avvia, lancia [nome applicazione] 
Voli aerei
  • volo [partenza] [destinazione] 
Pubblicazione social
  • pubblica su [google plus, twitter, facebook] [descrizione]
Navigatore
  • naviga fino a [nome città] 
  • mappa di [nome città] 
  • foto di [nome città]
  • vai a [nome città] 
  • quanto è lontano [luogo] 
  • portami a [luogo] 
  • traffico [località, nome autostrada]

Man mano che scopro nuovi comandi vocali li aggiungerò a questa lista.

venerdì 4 luglio 2014

From C# to Qt: Thread sleep

Eccomi alla prima parte della rubrica dedicata al confronto fra C# e Qt. In C# quando vogliamo mettere in pausa il thread corrente in cui ci troviamo per tot millisecondi usiamo la funzione statica: Thread.Sleep([numero di millisecondi]).
In Qt invece ci sono almeno 3 possibilità diverse:
//METODO 1:
//Usare la classe QTest
QTest::qSleep(100); // blocca l' event processing
QTest::qWait(100);  // non blocca l' event processing

//METODO 2:
//Usare QWaitCondition / QMutex
QWaitCondition waitCondition;
QMutex mutex;

waitCondition.wait(&mutex, 100);

//METODO 3:
//Oppure fare derivare la nostra classe da QThread.
class Thread : public QThread
{
public:
    static void msleep(int ms)
    {
        QThread::msleep(ms);
    }
};

Thread::msleep(100);