Bollicine, tartarughe e conigli ovvero l ‘arte del bubblesort

Il bubblesort e’ una tecnica di ordinamento di un vettore.

Continua a leggere

Pubblicato in Ordinamenti, python | Lascia un commento

SQLite substr(X,Y,Z) , sull’ estrarre caratteri da una stringa

La funzione substr(X,Y,Z) serve ad estrarre una serie di caratteri da una stringa, restituendo una nuova stringa. Questa funzione accetta tre parametri (X,Y,Z) dove

  • X è la stringa su cui vogliamo lavorare
  • Y è la posizione di partenza ad cui cominciare l’estrazione
  • Z è il numero di caratteri da estrarre, questo argomento è opzionale, cioè se non lo mettiamo la funzione restituirà una stringa partendo dalla posizione indicata da Y fino alla fine della stringa, qualsiasi sia la sua lunghezza

Y cioè la posizione di partenza può essere un numero positivo o negativo.
Se Y è positivo l’estrazione comincia dall’inizio della stringa e procede verso destra.
Se Y è negativo l’estrazione comincia dalla fine della stringa e procede verso sinistra.

Continua a leggere

Pubblicato in sqlite | Contrassegnato , | Lascia un commento

Il ‘maraviglioso’ mondo delle dict comprehension

recentemente mi sono imbattuto in questo problema:
data una serie di liste, creare da queste un dizionario.

spiego meglio

data una tupla di liste tipo

([‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’], [‘g’, ‘h’, ‘i’], [‘l’, ‘m’, ‘n’, ‘o’])

creare un dizionario di questo tipo

a [‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
b [‘a’, ‘c’, ‘d’, ‘e’, ‘f’]
c [‘a’, ‘b’, ‘d’, ‘e’, ‘f’]
d [‘a’, ‘b’, ‘c’, ‘e’, ‘f’]
e [‘a’, ‘b’, ‘c’, ‘d’, ‘f’]
f [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
g [‘h’, ‘i’]
h [‘g’, ‘i’]
i [‘g’, ‘h’]
l [‘m’, ‘n’, ‘o’]
m [‘l’, ‘n’, ‘o’]
n [‘l’, ‘m’, ‘o’]
o [‘l’, ‘m’, ‘n’]

Continua a leggere

Pubblicato in dictionary, python | Contrassegnato , | Lascia un commento

SQLite Trigger

I triggers sono chiamate a funzioni che sono automaticamente eseguite quando sono eseguiti sul database stesso azioni tipo inserimento o modifica di records.

Continua a leggere

Pubblicato in sqlite | Lascia un commento

direttamente dal libro piu’ sacro del sacro, ovvero
“The C Programming Language First Edition”
pagina 8
1.2 Variables and Arithmetic

The next program prints the following table of Fahrenheit temperatures
and their centigrade or Celsius equivalents, using the formula
C= (5/9(F-32).
Continua a leggere

Pubblicato il da 1966bc | Lascia un commento

Per quanto tempo è per sempre?, a volte, solo un secondo, ovvero SQLite date and time functions.

La gestione del tempo è spesso fonte di incertezza nella mente del giovine programmatore.
In SQLite3 il tipo di dati che possono essere usati per dichiarare un campo sono solamente 5, e non esistono tra questi i calssici datatypes come DATE, DATETIME, TIMESTAMP.
Le date vengono gestite a seconda di come le vogliamo rappresentare con i seguenti datatypes:

  • TEXT usato per rappresentare una data nel formato detto ISO8601 string cioè una cosa del genere “YYYY-MM-DD HH:MM:SS.SSS”
  • REAL usato per rappresentare una data con il giorno giuliano (Julian Day, JD) che è il numero di giorni passati dal mezzogiorno del lunedì 1º gennaio 4713 a.C, vi rimando a wikipedia per scoprire il perchè esista questo formato di data
  • INTEGER ustato per il calssico Unix Time cioè il numero di secondi trascorsi dal 1970-01-01 00:00:00 UTC

Continua a leggere

Pubblicato in sqlite | Lascia un commento

SQLite Command Line Shell -read

allora,
creare un dtabase dalla command line di SQLite e’ chiarmente imporponibile ma…
se lanciamo la shell e digitiamo .help come la stessa ci suggerisce…

Continua a leggere

Pubblicato in python, sqlite, xls | Lascia un commento

SQLite Command Line Shell -init

allora, prima di proseguire con quello che vorrei scrivere, devo assolutamente
spendere due parole…sulla Command Line Shell di sqlite.

Continua a leggere

Pubblicato in python, sqlite, xls | Lascia un commento

leggere xls e scrivere sql

Allora, abbiamo visto come leggere un file xls con python ed anche come usare sqlite, nudo e crudo per creare una base dati. Adesso mettiamo assieme le due cose e leggiamo un file xls e scriviamo su una base dati il suo contenuto. Per fare questo useremo in tutte le operazioni python.

Continua a leggere

Pubblicato in python, sqlite, xls | Lascia un commento

imparare a scrivere e leggere…sql

Allora, saper gestire un database e’ fondamentale e qui dovremmo essere tutti d’accordo.
Nella pratica laboratoristica, sempre in un laboratorio analisi lavoro, i database sono ovunque, il lims e’ un database, il magazzino reattivi come lo gestite lo gestite ma al fine sempre un database e’, l’archivio della strumentazione, quello dei documenti, quello delle metodiche, etc etc.
La scelta, in questo blog e’ ricaduta sul sqlite perchè è semplicemente fantastico, leggero portatile e veramente potente, sia usato da solo che attraverso python. Qui cominciamo ad esplorarlo nella sua versione base cioe’ lo utilizzeremo dalla linea di comando anche per formare il carattere del giovine programmatore.
Continua a leggere

Pubblicato in sqlite | Lascia un commento