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]

Archimedes: CAD Open per architetti


Il panorama dei CAD su Linux vede una varietà non indifferente di concorrenti al ben blasonato AutoCAD. Questi progetti, molti dei quali gratuiti, purtroppo devono lottare, e non poco, per scalzare dal trono AutoDesk che, grazie ai suoi software, si è piazzata con ferma convinzione e pertanto il lavoro risulta davvero arduo da portare a termine. Nella lista degli Open Cad mi piacerebbe citare un progetto scoperto quasi per caso. Il suo nome è Archimedes ed è pensato come strumento di supporto al lavoro quotidianamente svolto dagli architetti di tutto il mondo. La cosa che più mi ha colpito di tale progetto è sicuramente la stretta collaborazione tra programmatori e architetti così da dar luogo ad un software che sicuramente risulterà cucito intorno alle esigenze dei professionisti stessi.

Ad oggi l’ultima versione stabile rilasciata è la 0.52.0 e purtroppo i lavori vanno leggermente a rilento ed anzi pare fermo da diverso tempo ormai. Per tale motivo chiunque potesse essere interessato potrà contattare il team di sviluppo o generare un fork funzionale del progetto senza lasciare che esso muoia.

Il software è multipiattaforma, open e gratuito e necessita di una versione superiore alla 5 di Java per funzionare. Provare non costa nulla e dare una mano allo sviluppo del progetto sicuramente giova all’open source e all’utenza finale interessata.

Vi lascio alcuni screenshot del programma prelevati direttamente dal sito del progetto:


Chiunque lo provi e ne voglia condividere l’esperienza può commentare il post o inviarmi una recensione che sarò felicissimo di pubblicare.

SITO : [ARCHIMEDES]