venerdì 10 giugno 2016

Aggiornamento portfolio su dreamstime.com

Aggiornamento del mio portfolio su dreamstime.com: sono state accettate altre foto scattate a Praga nel 2016, eccone alcuni esempi:







lunedì 23 maggio 2016

Eseguire un file Python

Sia su Linux che su Windows è possibile eseguire un file scritto in Python con estensione ".py"
Il link di riferimento del sito ufficiale è http://www.python.org ma posso elencare alcuni semplici step.
Come primo step bisogna installare Python (vedere su http://www.python.org);
il secondo step, in Windows, è posizionarsi tramite command line sulla directory di Python (ad esempio c:\Python27) e digitare:
python nomefile.py
# oppure
python "c:\directory\nomefile.py"
# oppure andare sulla directory del nomefile.py e digitare
c:\Python27\python.exe nomefile.py

Tutto qui. Poi ovviamente si possono aggiungere opzioni a questo comando a seconda delle richieste del programma scritto in Python.
In ambiente Linux è molto più semplice specie nelle ultime versioni perchè lo hanno già installato, altrimenti per una vecchia distro bisognerà procedere all'installazione.
L'esecuzione è altrettanto semplice; andare sul percorso del nomefile.py e digitare:
python nomefile.py

venerdì 13 maggio 2016

Cercare una parola o espressione all'interno di un'altra espressione in SQL

In Microsoft SQL Server è possibile trovare una parola o un'espressione all'interno di un'altra espressione;
CHARINDEX(...,...,...) funzione utile ad esempio per eseguire aggiornamenti (update) o farsi restituire dei dati (select) a partire da alcuni caratteri non conoscendo l'intera parola.

Ad esempio, immaginando una tabella autori con alcuni campi (nome, cognome, città di residenza...) si possono modificare i nomi di alcuni elementi partendo da alcune parole.

-- Cambiare il nome in Alberto a tutti gli elementi con cognome che comprende
-- la parola Rossi e che non abbiano la residenza in una città con all'interno la parola Milano, esempi:

-- 'Mario Rossini', diventa, Alberto Rossini
-- 'Luca Marossi', diventa, Luca Marossi
UPDATE tab_autori SET nome='Alberto' where CHARINDEX('Rossi',cognome,1)>0

-- 'Mario Di Paoli' che vive a 'Romano d'Ezzelino' avrà il nome Marco
UPDATE tab_autori SET nome='Marco' where CHARINDEX('Paoli',cognome,1)>0 
 and CHARINDEX('Roma',citta_residenza,1)>0