[python s60] Squillo

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

SCARICA

Annunci

[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.