mercoledì 26 settembre 2012

Stampiamo da OpenProj

OpenProj è sicuramente una valida alternativa a MS project (indovinate la localizzazione italiana chi l'ha fatta?); il vero inconveniente è che il tool non è più supportato dal 2008 e questo non è bello! Purtroppo nella versione free non è possibile stampare. Per risolvere questo problema ci sono alcune alternative qui è possibile trovare una versione ricompilata che alla funzione PDF esporta un PNG. qui è possibile trovare una versione da compilare che alla funzioen PDF esporta un SVG Esiste anche un fork del progetto da compilare: AngelFalls.

venerdì 21 settembre 2012

Installiamo Oracle: booom!

Oggi ci facciamo il segno della croce e proviamo ad eseguire i passaggi per installare Oracle su Ubuntu 10.04: Oracle Express
Premetto che non era certo mia intenzione, ma sembra che la installazione del client (a cui faremo cenno) non sia sufficiente ma bisogna installare tutti i 250 MB. Questo però non deve sorprenderci, perchè anche su Windows il client è un mattone.

Innanzitutto dove trovare i file?
Oracle ha un repository ma non è più supportato (dal 2007!) quindi è inutile installarlo. Inoltre vanno in errore, quindi ...
I file che ci servono comunque si trovano
https://oss.oracle.com/debian/dists/unstable/

Cosa ci serve?
main/binary-i386/libaio_0.3.104-1_i386.deb
non-free/binary-i386/oracle-xe_10.2.0.1-1.1_i386.deb (server, 200MB)
non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb (client, 25MB)

Un riferimento a cosa fare lo troviamo qui e qui.

Installiamo prima libaio, quindi il server e quindi il client.
L'installazione non da problemi di sorta (se non 450MB di spazio disco occupato).

Adesso configuriamo qualcosa.
sudo /etc/init.d/oracle-xe configure
e alle domande rispondo
8081 {ho cambiato la porta per compatibilità con tomcat}
dba  {pwd con conferma}
dba
n    {voglio lanciarlo a mano}

Per verificare che qualcosa succeda, con un browser digitiamo l'indirizzo http://127.0.0.1:8081/apex (io ho cambiato la porta in configurazione)
quindi mettiamo
system/dba per accedere (oppure sys/dba)
e dovrebbe visualizzarsi la consolle di amministrazione.


La procedura di installazione di cui sopra, installa due cartelle nel menu (una per il client e una per il server).

Se lanciamo le applicazioni (start/stop dal menu) la consolle del client (sempre da menu), viene generato un errore sull'utenza, che si risolve aggiungendo il nostro utente al gruppo dba
sudo usermod -a -G dba dex



Adesso vediamo di completanre la configurazione di crunchyfrog anche con Oracle.
Se leggiamo qui e qui vediamo che dobbiamo installare cx_Oracle che è un componente di python.
Le istruzioni per farlo le troviamo qui.
Quello che non si capisce dalle istruzioni è che quando utilizziamo un client dobbiamo sempre  definire all'interno della sessione le variabili d'ambiente
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

dopo di che possiamo lanciare cruchyfrog (o qualsiasi altra applicazione che usa il client Oracle.


Adesso non resta che provarlo...

Un Database explorer per Ubuntu: crunchyfrog

Dopo tanto cercare ho trovato un DB explorer che si presenta in modo decente: crunchyfrog.

La sua installazione è stata piuttosto complessa e qui la riassumo.

Innanzitutto agganciare il repository di cf, seguendo le istruzioni qui contenute.
Sorprendentemente nel repository però c'è solo la libreria python-sqlparse, reperibile solo qui, che andate a installare.
Quindi andate qui e scaricate il file .tar e installatelo:
tar xvfz crunchyfrog-0.4.2.tar.gz
e lanciatelo normalmente
cd crunchyfrog-0.4.2/
./crunchyfrog

Noterete un errore; non è una cosa grave (se andate nei plugin vedete che serve solo per il debug) ma se volete toglierlo dovete installare ipython dai pacchetti.

Adesso lo lanciate e non ci sono errori ma non riuscite ad agganciarvi perchè dovete installare i moduli python per agganciare i DB:
  • MSSQL: sudo apt-get install python-pymssql
  • PostgresQL: sudo apt-get install python-psycopg2
  • MYSQL: sudo apt-get install python-MySQLdb

Adesso se lo lanciate vedete che alcuni sono verdi e si possono usare.

Vedremo se funziona.


Per la installazione del connettore Oracle è necessario un post ad hoc, ovviamente.

giovedì 20 settembre 2012

Creiamo un launcher più "furbo" (Path)

Quando si lanciano script, in particolare che lanciano dei programmi java, spesso la directory di esecuzione diventa INDISPENSABILE.
Ma quando creiamo il launcher, questo parametro non è disponibile.

Se tuttavia andiamo a vedere qui, scorpiamo che il parametro ("Path") esiste  ma non è obbligatorio.
Ecco che quindi lo possiamo aggiungere.

Creaimo il launcher normalmente (in questo caso per Spoon)
Lanciamo gedit e lo usiamo per aprire il launcher stesso

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[it_IT]=/home/dex/data-integration/spoon.png
Exec=
/home/dex/data-integration/spoon.sh
Name[it_IT]=Kettle
Name=Kettle
Icon=/home/dex/data-integration/spoon.png


modifichiamo il file come sotto

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[it_IT]=/home/dex/data-integration/spoon.png
Path=/home/dex/data-integration/
Exec=./spoon.sh

Name[it_IT]=Kettle
Name=Kettle
Icon=/home/dex/data-integration/spoon.png


Salviamo e lanciamo.