MySql : operatore BETWEEN

Nel post precedente abbiamo visto come sfruttare l’operatore IN di MySql per poter compattare il codice e renderlo sicuramente più veloce. Come detto l’operatore IN permette la selezione di un parametro tra una lista di possibili soluzioni candidate.

In questo post vedremo invece come effettuare una selezione in un range di valori mediante l’operatore BETWEEN. Immaginiamo di avere bisogno di selezionare da una tabella di utenti solo quelli che hanno un’altezza compresa tra 100 e 180 centimetri (ovvero 1 e 1.80 metri) per studiarne alcune composizioni statistiche. La query di selezione risulterebbe alquanto contorto se ci applicassimo la selezione usando gli operatori di comparazione di maggioranza e minoranza (“”). In tal caso il tutto si riduce ad una semplice query, abbastanza lineare del tipo:

SELECT * FROM ‘TabellaUtenti’ WHERE altezza BETWEEN 100 AND 180

L’uso di BETWEEN è sicuramente pratico quanto quello di IN e permette una soluzione stilistica decisamente migliore rispetto ad analoghi codici.

MySql : operatore IN

Semplificare le query utilizzate per un database è sicuramente una buona prassi per quanto riguarda lo stile di programmazione. Una query semplice è sinonimo di leggibilità e la leggibilità è sinonimo di apprendimento da parte di terzi del nostro codice. Nel mondo open source un codice chiaro avrà più possibilità di essere letto, capito ed, eventualmente, migliorato.

Quando si deve selezionare un dato, o una serie di dati , da un database di tipo MySql, che risponda ad un criterio tra diverse possibilità, si pensa immediatamente all’uso dell’operatore logico OR. In tal caso si avrà una query del tipo:

SELECT * FROM ‘tabella’ WHERE distro = ‘Debian’ OR distro = ‘Ubuntu’ OR distro = ‘Mint’

Tale soluzione è abbastanza prativa se si deve scegliere tra un numero ristretto di opzioni possibili. Quando le opzioni diventano molte allora si ricorre all’operatore IN. Esso ci permette di effettuare una scelta tra diverse opzioni usando una struttura simile ad una lista. In questo caso l’esempio precedente diviene:

SELECT * FROM ‘tabella’ WHERE distro IN (‘Debian’, ‘Ubuntu’, ‘Mint’)

La query ci ha sicuramente guadagnato in leggibilità e chiarezza e il nostro codice risulterà più chiaro anche per lunghe liste di opzioni tra le quali poter scegliere.

Condividere facilmente file creando un semplice server

Condividere file è sempre un cruccio per chi lavora in un team. A volte capita di essere più persone e di lavorare sullo stesso progetto e sicuramente inviarsi file mediante email è sempre un processo laborioso e non propriamente pratico. Si potrebbe provare anche mediante protocolli quali ad esempio msn ma la velocità di essi sicuramente ci spinge a scartare a priori l’idea.

Un’idea può essere quella di abilitare momentaneamente un nostro amico a poter spulciare nel nostro computer da remoto sotto la nostra stretta sorveglianza. Starete già pensando a lunghe installazioni e difficili configurazione ed invece tutto il lavoro si riduce ad un semplice e misero comanda da terminale. Si creerebbe così un semplice server.

Recatevi nella vostra shell e digitate

python -m SimpleHTTPServer


A questo punto il terminale dovrebbe rispondervi con un messaggio simile al seguente:

Serving HTTP on 0.0.0.0 port 8000 …


e resterà in attesa. Ora non vi resta che inviare al vostro amico il vostro IP pubblico ed esso potrà accedere ai vostri file digitando semplicemente nel suo browser l’indirizzo

http://vostroip:8000


Avrà ora la lista dei vostri file e potrà esplorare le vostre cartelle potendo così scaricare direttamente dal vostro computer i dati necessari. Nulla di più pratico dire.

ATTENZIONE: state attenti a chi consegnate i vostri dati. Non siamo in alcun modo e per nessun motivo responsabili di eventuali furti di file importanti e/o personali.

FONTE : [1]