[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

Welcome…!!!

Benvenuti nel nuovo blog qui metterò notizie di carattere informatico, e saranno postate nuove idee e progetti che porterò avanti nell’abito della programmazione.
Diventando cosi una finestra di scambio d’informazioni ed idee con tutti voi.
Naturalmente ancora il sito è scarsissimo di contenuti ma col passare del tempo si riempirà sempre in modo maggiore…
In alto a sinistra nella sezione pagine troverete la pagina dei miei progetti con i download.