Gennaio
5

SQLite

Posted In: Python by Dario

Facendo qualche test con python mi ha sorpreso la velocità di SQLite, un database engine che memorizza tutto su un file di testo.

Scritto interamente in C non necessita di alcuna configurazione, è l'ideale quando si tratta di realizzare applicazioni con un piccolo backend (se avete intenzione di inserire milioni di record, bè, rivolgetevi ad Oracle), non a caso viene sfruttato moltissimo da Symbian per applicazioni su smartphone. E' l'ideale anche per applicazioni desktop che non abusano nell'utilizzo di database. Ha una velocità sorprendente, una sintassi chiara e compatta, inoltre python fornisce una libreria di nome pySQLite che semplifica non poco la vita. Ecco un esempio:

CODE:
  1. connection = sqlite.connect("mydb")
  2.  
  3. # Crea un cursore per la connessione
  4. cursor = connection.cursor()
  5.  
  6. # Comando sql di esempio
  7. cursor.execute("insert into nome_tabella (id, nome) values (1,'Ingo')")
  8. cursor.execute("select * from nome_tabella")

Penso che sia il sistema ideale per sviluppare piccole applicazioni con l'ausilio di database, il fatto di portarti dietro un solo file per l'intero db è davvero fico.
Ah dimenticavo, se volete vedere il contenuto e la struttura del db che state usando vi consiglio questo piccolo eseguibile di nome sqlite Database Browser.

Novembre
24

Learning Python

Posted In: Linux, Python by Dario

Ho iniziato a lavorare ad un progettino per prendere confidenza con python, il linguaggio di programmazione che più mi stimola in questo momento.
L'ho scelto perchè per prima cosa è multipiattaforma, è interpretato, è a livello altissimo ed è incredibilmente divertente.
Voglio linkarvi tre risorse che mi stanno aiutando ad imparare questo linguaggio, sperando di portare un po' di curiosità dentro di voi.
Il miglior tutorial per iniziare è senza dubbio questo, successivamente vi propongo di dare un'occhiata a due libri. Non mettetevi a leggerli, è noioso e vi distrarrete perdendo gli stimoli. Piuttosto pensate ad una cosa semplice da realizzare, un piccolo programma vi renderà lo studio indubbiamente più piacevole. Inoltre capirete le cose facendole, che è il modo migliore per stamparsele in testa.
Sfruttate quindi questo libro e quest'altro per cercare ciò che vi serve.

Se avete bisogno di un ambiente di lavoro vi consiglio Eclipse con il plugin per python pydev, mentre se vorrete sviluppare qualche interfaccia grafica per la vostra applicazione consiglio wxpython per la sua interoperabilità tra i vari sistemi operativi.

A buon rendere.