Simulatore Vocale per s60

Oggi presento una delle mie ultime creazioni,ovvero,il simulatore vocale per i cellulari(dai serie N in poi).

Una volta aperto il programma comparirà la schermata che vi permette di scrivere la frase che volete far leggere al cellulare.

Nota: se dovete scrivere caratteri accentati non mettete è ma e’ se no il simulatore non legge la frase.
SimulatoreVocale01

Una volta scritta la frase cliccate su Opzioni–>Parla (come in figura)

SimulatoreVocale02

Per scaricare il programma clicca qui

Annunci

Voice-OraEsatta

In pratica questo programma dice l’orario in maniera vocale.Funziona dai serie N in poi.
Molto comodo se è messo nel menu rapido come in figura (ultima icona a destra)
OraEsatta01

Cosi basta la pressione del tasto select sull’icona per sapere l’orario in maniera vocale.

Per scaricarlo clicca qui

[python s60] Squillo

Una volta installato ed avviato si sceglie il nuomero da squillare dalla rubrica ed il numero di squilli da fare.

SCARICA

[python s60]SysCell

Ecco una delle prime applicazioni che ho sviluppato per i dispositivi mobili s60 in python.
Una volta eseguito il programma compariranno a video le informazioni riguardanti il cellulare come :

  • La Ram disponibile
  • La Ram totale
  • Identificativo IMEI
  • Livello batteria
  • Livello signale di ricezione
  • Versione del sistema operativo

Il file lo potete scaricare da qui –> scarica (tasto destro – Salva oggetto con nome…)

Per informazioni,suggerimenti,critiche o altro lasciate un commento! 🙂
P.S il programma è stato testato solo su nokia 6630 se lo provate su qualche altro modello fatemi sapere su funziona

SysCell Photo

La scacchiera di Polibio

La scacchiera di Polibio è un sistema di cifratura non utilizzato tanto per la crittografia ma per lo scambio dei messaggi a distanza.
In questo algoritmo non ci sono delle formule matematiche ma tutto rotea in una matrice 5×5 (5 righe e 5 colonne) dove sono inserite le lettere dell’alfabeto da sinistra a destra a partire dalla prima riga(la K e la Q stanno nella stessa casella).
Ogni lettera del messaggio da codificare viene condificato da due numeri il primo quello della riga il secondo quello della colonna.
Qui di seguito c’è il codice scritto in python che codifica e decodifica il messaggio inserito dall’utente.

import string

riga0=['A','B','C','D','E']
riga1=['F','G','H','I','J']
riga2=['KQ','L','M','N','O']
riga3=['P','R','S','T','U']
riga4=['V','W','X','Y','Z']

scelta=0
scacchiera=[riga0,riga1,riga2,riga3,riga4]


def menu():
  print"1-Codifica"
  print"2-Decodifica"
  print"3-Esci"
  return raw_input("--->>>")


def Codifica():
  frase=raw_input("Inserisci frase: ")
  frase=list(frase)
  cod=""
  for lettera in frase:
    lettera=string.upper(lettera)
    for riga in scacchiera:
      try:
        pos=riga.index(lettera)
        num=str(scacchiera.index(riga))+str(pos)
        cod=cod+num+" "
      except ValueError:
        pass
  print "La codifica e': ",cod



def Decodifica():
  frase=raw_input("Inserisci codice da decodificare: ")
  frase=string.split(frase,' ')
  cod=""
  for i in frase:
    riga=scacchiera[int(i[0])]
    cod=cod+riga[int(i[1])]
  print cod

  
#---Main---#  
while(scelta!="3"):
  scelta=menu()
  if (scelta=="1"):
    Codifica()
  elif(scelta=="2"):
    Decodifica()

Scacchiera di Polibio

Modulo contacts

Il modulo contacts è un modulo (python s60) per la gestione della rubrica.
Qui sotto è presente il codice che permette la visualizzazione dei contatti in ordine alfabetico(di default li visualizza secondo id,cioè l’ordine della memorizzazione nel cellulare)

import appuifw

import contactsnomi=[] #contiene nomi UNICODE in rubrica

nomi1=[] #contiene nomi NON UNICODE in rubrica

nome=""

nome_uni=""

diz={} # la CHIAVE = nomi  e VALORE = nomi1

rubrica=contacts.open()

for id in rubrica:

  nome=rubrica[id]

  nomi1.append(nome)

  nome_uni=unicode(nome.title)

  nomi.append(nome_uni)

  diz[nome_uni]=nome

nomi.sort() #ordino lista alfabeticamente

index=appuifw.selection_list(nomi,search_field=1)

scelta=diz[nomi[index]]

campi_contatto=scelta.find()

casa=str(campi_contatto[4].value)

cel=str(campi_contatto[5].value)

l=[]

if ((casa!="")and(cel!="")):

  l.append(unicode(casa))

  l.append(unicode(cel))

  scelta2=appuifw.selection_list(l,search_field=0)

  numero=l[scelta2]

  appuifw.note(u"Num: "+numero,'info')

elif((casa!="")and(cel=="")):

  l.append(unicode(casa))

  scelta2=appuifw.selection_list(l,search_field=0)

  numero=l[scelta2]

  appuifw.note(u"Num: "+numero,'info')

elif((casa=="")and(cel!="")):

  l.append(unicode(cel))

  scelta2=appuifw.selection_list(l,search_field=0)

  numero=l[scelta2]

  appuifw.note(u"Num: "+numero,'info')

In pratica nella scansione della rubrica creo una lista che contiene i nomi dei contatti nomi ed un dizionario che per ogni nome fa corrispondere il la stringa (non unicode) che contiene le informazioni del contatto.
Nella selection_list appare la lista dei nomi ordinata ed una volta scelto il nome si prende il valore corrispondente alla chiave del dizionario e si estraggono i valori.

Sms Cut

Chiedo il vostro aiuto per la creazione del mio programma in pratica dovete postare (tramite commento) le abbreviazioni usate negli sms  parola italiana = parola abbreviata  occhio alle parole già postate !!!

Ad esempio:

questo/a = qst