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.

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]

VLC + Youtube = come ti fotto flash



Quando mi reco in un luogo dove la gente lavora (è raro in Italia ma accade) i sistemisti seri hanno la buona abitudine di non installare flash poichè questo permette alla gente che deve passare ore e ore dinanzi ad un computer di potersi distrarre facilmente con giochini, siti e quant’altro faccia largo uso di questa tecnologia. Io stesso non uso flash sul mio computer poichè cerco di mantenere il mio computer quanto più Free possibile (Stallman Docet!) e poi perchè dei giochini onestamente me ne faccio ben poco.


Quando mi capita di parlare con qualcuno delle mie vicissitudini informatiche, ad ogni menzione della mia frase “No, io non uso flash” la domanda è sempre la stessa: “E con youtube come fai?”.

Solitamente faccio un sorriso e via ma alle volte mi soffermo a spiegare i miei trucchi di magia per essere come “le persone normali” (chi ha detto conformismo?!?!?)

Pochi (ve lo assicuro!) sanno che i video di youtube possono essere visualizzati in mille modi diversi dal portale di youtube stesso. Esistono programmi fatti apposta ma non siamo qui a parlarne poichè il nostro intento è sfruttare qualcosa che già si ha nel proprio sistema senza dover scaricare ed installare roba nuova.

In questa nostra avventura ci viene in aiuto VLC.


Per chi non lo conoscesse (è raro…) VLC è un software che funge da riproduttore multimediale. Grazie ad esso è possibile guardare video, film, flussi streaming e di schede o ascoltare la musica mediante un solo software. Proprio la possibilità di leggere i flussi di rete fa di questo software la mia fortuna. Passando semplicemente al programma il link del video posso guardarlo senza problemi anche non avendo flash.

Come fare? Vediamo come aprire un flusso di rete con VLC dalla versione 1.1 per guardare i video di youtube.

PASSO 1

Apriamo VLC mediante il menu o con l’apposito comando shell/prompt;

PASSO 2

Una volta apparsa la finestra principale rechiamoci su Media -> Apri flusso di rete o in alternativa premete CTRL + N;


PASSO 3

Nella finestra che appare, nella casella di testo Indirizzo inseriamo il link al video che vogliamo guardare;

PASSO 4

Cliccare su Riproduci o premere Invio.


Ora potete gustarvi il vostro video senza bisogno di fastidiosi standard convenzionali.

Tale soluzione dovrebbe funzionare con latri siti simili. Non vi resta che provare e liberarvi della piaga sociale del Web 2.0.