Pagine

mercoledì 14 novembre 2012

KUbuntu 12.10 + Eclipse STS Spring Tool Suite

Installazione di Eclipse nella versione STS Spring Tool Suite

  1. Download STS: http://www.springsource.org/spring-tool-suite-download
    Scegliere la versione 32 o 64 bit in base alla propria distribuzione
  2. Decompattare il tutto in: /opt
    sudo tar -xvf spring-tool-suite-3.1.0.RELEASE-e4.2-linux-gtk-x86_64.tar.gz -C /opt
    Verificate ed eventualmente rinominate la directory contenente l'applicazione in
    /opt/springsource/
    (utilizzare il comando "sudo mv")
  3. Maven - creare il file di configurazione personale (se non esiste già):
    mkdir ~/.m2
    cp -v -n /opt/springsource/apache-maven-3.0.4/conf/settings.xml ~/.m2/
    (l'opzione -n evita di sovrascrivere il file se esiste già)
  4. Maven - Editare il file "~/m2/settings.xml" ed impostare la directory per il repository locale. Ad esempio io ho scelto di metterla in "/opt/mvnRepository":
    ...
    <localRepository>/opt/mvnRepository</localRepository>
    ...
  5. Maven - Creare la directory per il repository locale (mio esempio):
    sudo mkdir /opt/mvnRepository
    sudo chmod 777 /opt/mvnRepository
  6. Creare la voce di menù:
    • tasto destro sull'icona in basso a sinistra del menù principale di KUbuntu e selezionare "Modifica applicazioni..."
    • oppure
    • da console eseguire "kmenuedit"
  7. Creare una nuova voce di menù (ad esempio sotto il menù "Sviluppo"), impostare nome e descrizione. Impostare il comando da eseguire come segue:
    /opt/springsource/sts-3.1.0.RELEASE/STS
  8. In Eclipse (STS) impostare il file di configurazione di maven:
    • Avviare l'applicazione STS
    • Selezionare una directory di progetto "workspace": se non si sa cosa fare potete crearla nella vostra home, ad esempio "~/eclipseWorkspace/prgTest":
      mkdir -p ~/eclipseWorkspace/prgTest
    • Aprire il menù di configurazione alla voce: "Windows"-"Preferences"-"Maven"-"User settings"
      impostare il percorso del file di configurazione, ad esempio nel mio caso:
      /home/roby/.m2/settings.xml
      premere il pulsante "Update Settings" ed in seguito il pulsante "Reindex" (ed infine il pulsante "Ok")

domenica 11 novembre 2012

KUbuntu 12.10 x64 + jdk + plugin Firefox

Con la nuova versione di KUbuntu 12.10 quantal, è possibile installare e configurare correttamente Oracle JDK con il seguente procedimento:

  1. Download JDK: dal sito ufficiale Oracle:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    io ho scelto la versione 7 al momento disponibile: "jdk-7u9-linux-x64.tar.gz"
  2. Decompattare il pacchetto con il comando:
    tar -xvf jdk-7u9-linux-x64.tar.gz
  3. Spostare il pacchetto compattato nelle lib di sistema (assicuriamoci anche che la dir "jvm" esista già):
    sudo mkdir /usr/lib/jvm
    sudo mv ./jdk1.7.0_09 /usr/lib/jvm/jdk1.7.0
  4. Creiamo i link di sistema per i comandi java più utilizzati:
    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
    NB: il numero "1" indica che forniamo la massima priorità a questo runtime rispetto ad altri che potranno essere presenti nel sistema (vedere man di "update-alternatives" per ulteriori dettagli)
  5. Selezionare il runtime java: nel caso nel sistema siano già presenti altri runtime (es: OpenJDK) con il seguente comando è possibile rendere attivo quello di default:
    sudo update-alternatives --config java
    Se esistono altri runtime verranno proposti in un elenco: selezionare il numero che corrisponde alla riga del runtime java desiderato.
  6. Eseguire la stessa scelta come il passo precedente, eseguendo anche i seguenti comandi:
    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
  7. Abilitare il plugin java per Firefox (assicuriamoci anche che esista la directory ~/.mozilla/plugins/):
    mkdir ~/.mozilla/plugins
    ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
    NB: per la versione a 32 bit il comando dovrà essere il seguente:
    ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
  8. apparmor profile per i browser di sistema: in base alla propria configurazione, potrebbe essere necessario aggiornare anche la configurazione di apparmor.
    Rettificare il file di configurazione:
    /etc/apparmor.d/abstractions/ubuntu-browsers.d/java
    come segue:
    # Commentate o sostituite le seguenti due righe:
    # /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
    # /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
    # con le seguenti due righe (o adattarle in base al corretto nome della directory della jdk installata)
    /usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
    /usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,
  9. Riavviare apparmor:
    sudo /etc/init.d/apparmor restart
  10. Verificare versione java (eseguire da console):
    java -version
  11. Verificare il runtime installato; dal browser selezionare il seguente link:
  12. Verificare plugin Firefox; copiare il seguente link nella barra degli indirizzi web e premere invio:
    about:plugins

Riferimento/fonte: How do I install Oracle Java JDK 7?

E se poi lo devo aggiornare:
  1. Download JDK nuova: dal sito ufficiale Oracle:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    ad esempio in questo momento abbiamo la versione: "jdk-7u17-linux-x64.tar.gz"
  2. Decompattare il pacchetto con il comando:
    tar -xvf jdk-7u17-linux-x64.tar.gz
    nel mio caso crea in locale la directory: "./jdk1.7.0_17"
  3. Eliminare i file di sistema relativi alla precedente versione:
    sudo rm -r /usr/lib/jvm/jdk1.7.0/*
    NB: notate l'asterisco finale
  4. Spostare i nuovi file nella directory di sistema (svuotata al punto precedente):
    sudo mv ./jdk1.7.0_17/* /usr/lib/jvm/jdk1.7.0
    NB: notate sempre l'asterisco finale
  5. Verificare versione java (eseguire da console):
    java -version
  6. Verificare il runtime installato; dal browser selezionare il seguente link:
  7. Verificare plugin Firefox; copiare il seguente link nella barra degli indirizzi web e premere invio:
    about:plugins

KUbuntu 12.10 x64 + LinkSys WUSB600N

Finalmente funziona!
Con la nuova versione KUbuntu 12.10 quantal (io sto utilizzando la versione a 64bit), per utilizzare la chiavetta USB Wireless N LinkSys WUSB600N, non è più necessario apportare rettifiche al sistema.
Grazie, grazie e ancora grazie a tutti quelli che hanno contributo alla semplificazione di un problema che, ad ogni cambio release, cominciava a pesare un pò... ;)

domenica 19 agosto 2012

PrettyPrint - formattare codice nel blog

Seguendo questo post è possibile migliorare la formattazione del codice riportato nel blog: http://vivianningyang.blogspot.it/2009/05/how-to-post-source-code-in-blogspotcom.html

Riferimento ufficiale: http://google-code-prettify.googlecode.com/svn/trunk/README.html


1) Editare il codice HTML del modello utilizzato (fare prima una copia di backup).

2) Aggiungere nel tag "head" le seguenti istruzioni:
<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" rel="stylesheet" type="text/css"/>
<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"/>


3) Rettificare il tag "pre":
pre {
   margin: 5px 20px;
   border: 1px dashed #666;
   padding: 5px;
   background: #f8f8f8;
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 */
   white-space: -o-pre-wrap;    /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
}


4) Aggiungere onload="prettyPrint()" al tag "<body>"
<body onload='prettyPrint()'>


Nei post scrivere il codice nel tag "pre" utilizzando la classe "prettyprint":
<pre class="prettyprint">
codice sorgente
</pre>

sabato 14 gennaio 2012

Abilitare plugin java per firefox 64bit

Con java nella versione JDK 1.6.0_26 64bit (package 'sun-java6-jdk') e Firefox vers.9.0.1, per poter abilitare il plugin java ho dovuto creare il seguente link:

sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so /usr/lib/firefox-addons/plugins/

Promemoria gestione pacchetti Debian (deb)

Promemoria per la gestione dei pacchetti deb da console:
http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.it.html

Esempi:
  • apt-get update: aggiornare l'elenco dei pacchetti
  • apt-get upgrade: aggiornare tutti i pacchetti sul sistema (senza installare pacchetti aggiuntivi o rimuovere pacchetti)
  • apt-get install pippo: installare il pacchetto pippo
  • apt-get remove pippo: rimuovere il pacchetto pippo
  • apt-get --purge remove pippo: rimuovere il pacchetto pippo e i suoi file di configurazione
  • apt-get dist-upgrade: aggiornare tutti i pacchetti sul sistema e, se necessario per l'aggiornamento di un pacchetto, installare pacchetti aggiuntivi o rimuovere pacchetti (ATTENZIONE: questo comando effettua un aggiornamento della release di sistema, occorre verificare se per il proprio sistema, non esistano altre modalità o utility consigliate dai manutentori della distribuzione)
  • dpkg --list: conoscere lo stato di tutti i pacchetti installati su di un sistema
  • dpkg --list 'pippo*': sapere lo stato dei pacchetti il cui nome inizia per 'pippo'
  • dpkg --status nomepacchetto: ottenere un rapporto più prolisso per un particolare pacchetto
  • dpkg --listfiles pippo: elencare tutti i file forniti dal pacchetto pippo installato
  • apt-cache search parola: trovare pacchetti la cui descrizione contiene parola
  • apt-cache show pacchetto: stampare le informazioni dettagliate su un pacchetto
  • apt-cache depends pacchetto: stampare i pacchetti da cui dipende un dato pacchetto
  • apt-cache showpkg pacchetto: stampare informazioni dettagliate sulle versioni disponibili di un pacchetto e le sue dipendenze inverse
  • dpkg --search nomefile: cerca nomefile nei pacchetti installati
  • apt-file search pippo: cerca i file che contengono nel loro nome di percorso completo la sottostringa o l'espressione regolare pippo (anche per i pacchetti non installati)

Alcuni programmi per la gestione dei pacchetti:
  • aptitude: interfaccia testuale che usa la libreria curses
  • synaptic: gestore di pacchetti grafico

Alcuni comandi per una 'pulizia'/ripristino generale dei pacchetti (esempio se per caso avete interrotto un aggiornamento di sistema!);
riferimenti: http://ubuntulandia.blogspot.it/2012/07/deborphan-e-un-programma-riga-di.html:
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get install deborphan
sudo apt-get remove `deborphan` --purge
sudo dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3`