La società OpenMoko famosa per aver lanciato sul mercato il FreeRunner,il primo telefono completamente open, ha annunciato di aver abbandonato il progetto degli smartphone linux.
La notizia è stata divulgata dal CEO di Openmoko, Sean Moss-Pulz, all’OpenExpo di Berna,dichiarando che questa è stata una scelta per fare rimanere in attività l’azienda.
A quanto pare le forze dell’azienda si focalizzeranno su un’altro dispositivo sempre opensource ma ben lontano dal settore delle telecomunicazioni.
Attualmente OpenMoko oltre al progetto FreeRunner ha sviluppato un navigatore satellitare portatile,il Dash Express,in grado di ottenere informazioni in tempo reale grazie ad una connessione GPRS.
Termini legati all'articolo: CEO, dash, express, freerunner, openmoko
Ultimamente volevo ascoltare qualche web-radio ma non mi andava giù di dover tenere per forza aperta una pagina web su virgin o capital,perciò mi sono scritto questo semplice script in python per ascoltare direttamente le mie web-radio preferite direttamente dal terminale sfruttando mplayer.
Per poter utilizzare il mio script dovete installare mplayer con il comando:
apt-get install mplayer
e poi basta che digitate nel terminale :
python radio.py
per far partire lo script e scegliere la radio
Eccovi lo script:
""" * Copyright (C) 2009 Nunzio Alberto Favaro' <darsana85@libero.it> * * This script is a web-radio listener * * radio is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * any later version. * * radio is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ import os radio={"Radio_Giovane_Sicilia":"http://74.63.192.162:8020/","Virgin Live":"http://151.1.245.1/20","Virgin Rock Classic":"mms://151.1.245.1/24","Virgin Rock Extreme":"mms://151.1.245.1/25","Virgin Rock Alternative":"mms://151.1.245.1/36"} a=[] for name in enumerate(radio.keys()): # enumerate return tuple print name[0],"-",name[1] a.append(name[1]) try: i=input("Scegli radio >>> ") if (0 <= i < len(a)): os.system("mplayer %s"% radio[a[i]]) else: print "Wrong number!" except: print "ERROR restart script!"Leggi il resto dell'articolo..
Termini legati all'articolo: mplayer, python, radio, script, web, web-radio, webradio
Ciao a tutti,
in questo periodo non ho potuto postare nulla ma a breve ci saranno nuovi posts riguardanti python,openmoko e diversi progetti che porto avanti…
Rimanete in ascolto!
Termini legati all'articolo:
Mi scuso con i lettori del mio blog,per la diminuzione del numero di post settimanali ma ultimamente sono riprese le lezioni all’università e progetti in ambito lavorativo,comunque anche se i post settimanali saranno in numero minore continueranno ad esserci quindi restate in ascolto!
akus
Leggi il resto dell'articolo..Termini legati all'articolo: news, post, università
Un set lo si può indicare come un’insieme di elementi senza duplicati,(possiamo scrivere lo stesso elemento quante volte vogliamo,ma all’interno del set comparirà solo una volta),dove valgono le comuni proprietà dell’insiemistica(unione,intersezione,differenza e differenza simmetrica).
A=set(['a','b','c']) B=set(['a','d','e']) print "A = ",A print "B = ",B print "Intersezione = ",A & B print "Unione = ",A|B print "Differenza A-B = ",A-B print "Differenza B-A = ",B-A print "Intersezione Asimmetrica = ",A^B #Unione delle differenze A-B e B-ALeggi il resto dell'articolo..
Termini legati all'articolo: differenza, insiemi, intersezione, numerici, python, set, simmetrica, unione
I nostri scripts python possono interagire con dei files esterni per leggerne dei valori da assegnare alle variabili o per salvare dei valori prima della chiusura dello script.
Le operazioni di lettura e scrittura da files esterni è abbastanza semplice, innanzitutto dobbiamo aprire il file :
file=open(mio_file.txt,'r') # se dobbiamo solo leggere il file mettiamo 'r' che sta per read file=open(mio_file.txt,'w') # se dobbiamo scrivere all'interno del file mettiamo 'w' che sta per write file=open(mio_file.txt,'a') # se dobbiamo aggiungere all'interno del file mettiamo 'a' che sta per append
una volta aperto il file nella modalità che ci serve (write,read o append) possiamo leggere il contenuto e scrivere all’interno.
Creiamo un file di testo chiamato miofile.txt , che contiene due righe:
Prima riga
Seconda riga
- READ :
Per leggere tutto il contenuto di miofile.txt e salvarlo all’interno di una variabile utilizzo la proprietà read() :
file=open('miofile.txt','r') # apro il file a=file.read() # assegno tutto il contenuto di miofile.txt alla variabile a print a # stampo il valore di a file.close() # chiudo il file
Per leggere il contenuto di un file e salvarlo in una lista utilizzo la proprietà readlines() :
file=open('miofile.txt','r') # apro il file a=file.readlines() # assegno tutto il contenuto di miofile.txt alla variabile a print a # stampo il valore di a file.close() # chiudo il file
- APPEND :
Per aggiungere una riga a miofile.txt si procede cosi :
file=open('miofile.txt','a') # apro il file file.write('Terza riga') # aggiungo a miofile.txt file.close() # chiudo il file
- WRITE :
Per scrivere all’interno di un file senza salvare ciò che è stato scritto prima :
file=open('miofile.txt','w') # apro il file file.write('Nuova riga') # aggiungo a miofile.txt file.close() # chiudo il fileLeggi il resto dell'articolo..
Termini legati all'articolo: append, file, lettura, open, python, read, readlines, script, scrittura, variabile, write
Quest’oggi presentiamo un’esempio di calcolatrice in python utilizzando i concetti che fino ad adesso sono stati spiegati :
def menu(): print "1 - Addizione" print "2 - Sottrazione" print "3 - Prodotto" print "4 - Divisione" print "0 - Esci" return raw_input(">>> ") def addizione(): num1=input("Primo numero : ") num2=input("Secondo numero : ") return num1+num2 def sottrazione(): num1=input("Primo numero : ") num2=input("Secondo numero : ") return num1-num2 def prodotto(): num1=input("Primo numero : ") num2=input("Secondo numero : ") return num1*num2 def divisione(): num1=input("Primo numero : ") num2=input("Secondo numero : ") return num1/num2 #---MAIN---# scelta=menu() while (scelta!="0"): if scelta=="1": print addizione() elif scelta=="2": print sottrazione() elif scelta=="3": print prodotto() elif scelta=="4": print divisione() print "" scelta=menu()
La funzione menu() restituisce una stringa col numero di scelta ed in base al valore della variabile scelta viene richiamata la funzione addizione,sottrazione,prodotto,divisione.
Leggi il resto dell'articolo..Termini legati all'articolo: addizione, calcolatrice, divisione, funzione, procedura, prodotto, python, raw_input, return, script, sottrazione
Qualunque sia il linguaggio di programmazione utilizzato,le procedure e le funzioni saranno utilizzate.
In pratica sono dei raggruppamenti di porzioni di codice che possono essere richiamate più volte chiamando soltanto il “nome del raggruppamento” e non riscrivendo tutte le istruzioni,questo permette una riutilizzabilità del codice.
La distinzione fondamentale tra le procedure e le funzioni è che le prime eseguono solo le istruzioni mentre le funzioni danno anche un risultato come output(attraverso la parola chiave return).
Esempio di funzione :
def somma(): a=input("Inserisci un valore : ") b=input("Inserisci un valore : ") return a+b somma()
Esempio di procedura :
def test(a,b): print a+b test()Leggi il resto dell'articolo..
Termini legati all'articolo: def, funzione, funzioni, procedura, procedure, python, return
I dizionari sono,a mio avviso,una delle strutture dati più potenti che python ci offre.
Possono essere pensati come ad una “lista particolare” dove gli elementi anzichè essere indicizzati mediante valore numerico sono indicizzati da una chiave.
Ad esempio,la struttura di un dizionario è cosi formata :
dizionario={chiave1:valore1,chiave2:valore2}
valore può contenere qualsiasi tipo di dato (stringhe,interi,liste,tuple,o anche un dizionario).
Scriviamo ad esempio un dizionario che la chiave è l’iniziale del suo valore:
>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']} >>>print dizionario {'A': 'Agamennone', 'C': ['Carlo', 'Claudia'], 'B': 'Beatrice'} >>>print dizionario['A'] Agamennone >>>print dizionario['C'] ['Carlo', 'Claudia'] >>>print dizionario['C'][0] Carlo
importante l’ultima istruzione print dizionario['C'][0] in pratica stampa l’elemento in prima posizione nella lista della chiave ‘C’.
Per stampare solo i valori basta basta digitare nome_dizionario.values()
>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']} >>>print dizionario.values() ['Agamennone', ['Carlo', 'Claudia'], 'Beatrice']
Per stampare solo le chiavi digitiamo nome_dizionario.keys()
>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']} >>>print dizionario.keys() ['A', 'C', 'B']
Per sapere se un dizionario contiene una determinata chiave digitiamo nome_dizionario.has_key(nome_chiave) ci restituirà TRUE se è contenuta FALSE altrimenti.
>>>dizionario={'A':'Agamennone','B':'Beatrice','C':['Carlo','Claudia']} >>>print dizionario.has_key('Z') False >>>print dizionario.has_key('A') True
Con questo articolo abbiamo presentato uno strumento davvero importante per la gestione dei dati all’interno dei nostri programmi,successivamente parleremo delle procedure e funzioni e della gestione degli errori.
Rimanete in ascolto!
Leggi il resto dell'articolo..Termini legati all'articolo: chiavi, dizionari, funzioni, key, procedure, python, valori, value