Sep 232013
 

Prima di passare al mondo della meletta ho fatto 5-6 anni di esperienza nel mondo linux con le distribuzioni Ubuntu e successivamente Debian.

Lavorando su diversi progetti mi sono accorto che una funzione molto utile è “tree”. la funzione tree stampa su terminale l’albero delle directory partendo da quella dove viene lanciata. E’ una funzione molto utile soprattutto quando si devono scrivere dei manuali e bisogna presentare la struttura di un progetto.

Su Linux il comando si installa molto semplicemente attraverso il seguente comando:

palla@debian: sudo apt-get install tree

Purtroppo su Mac OS X tree non è presente, ma è possibile aggiungerlo creando il comando in questo modo:

Creare il file:

vim /usr/local/bin/tree

Scrivere all’interno del file il seguente comando bash:

#!/bin/bash
find $1 -print | sed -e 's;[^/]*/;|--;g;s;--|; |;g'

Lanciare il comando come segue:

MacBook:Documents palla$ tree directory/
Sep 192013
 

Supponiamo di avere due tabelle in un Data Base dove in una vengono registrati eventi e nella seconda dei return_code che identificano l’esito dell’evento.

table_1
 DATE | SERVICE | RETURN_CODE
------|---------|-------------
      |         |

table_2
 RETURN_CODE | DESCRIPTION
-------------|-------------
             |

Una query molto utile è quella di visualizzare.

La query che riporto è un esempio che può essere sfruttato in un DB Oracle che permette di visualizzare  il count di ogni singolo return_code dalla table_1 associandolo all’attributo description corrispondente dalla table_2, nella giornata odierna:

SELECT DESCRIPTION, COUNT(t1.RETURN_CODE) 
FROM table_1 t1 
	RIGHT JOIN table_2 t2 
		ON t1.RETURN_CODE = t2.RETURN_CODE  
		AND t1.DATE >= TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD')
GROUP  BY DESCRIPTION

In DB come MySQL o PostgreSQL non ci dovrebbero essere differenze, l’unico controllo da effettuare, prima di utilizzare la query sopra riportata, è nella è parte dedicata al calcolo della Data Corrente che potrebbe cambiare a seconda del DB che si utilizza.

Buona query a tutti