giovedì 10 novembre 2011

editori grafico per GUI java in eclipse

Scrivere un programmino che utilizzi l'interfaccia grafica non è una delle cose più semplici ed immediate, fortunatamente esistono dei tool che permettono di creare le GUI per le vostre applicazioni in pochissimo tempo e senza diventar pazzi con tutto il codice. La maggior parte dei programmatori Java utilizzano Eclipse come IDE, nonostante ciò di default Eclipse non contiene al suo interno uno strumento per progettare graficamente le GUI. Per questo motivi molti programmatori utilizzano NetBeans per creare le interfacce.
Fortunatamente Eclipse è espandibile tramite i plugin..

Il plugin interessato è Matisse4MyEclipse  e praticamente è lo stesso editor presente in NetBeans.

Al momento uso la versione Indigo di Eclipse e per installare il plugin su tale versione è sufficiente cliccare sulla voce help della barra dei menu  poi su Install new software.
A questo punto apparirà una finestra, cliccando su add apparirà un ulteriore finestra di dialogo in cui andremo ad inserire nel campo "location" il seguete url:

http://downloads.myeclipseide.com/downloads/products/eworkbench/helios/enterprise-stable/

come "name" possiamo mettere GUI o quello che vi fa più comodo...

Fatto ciò spunteranno tre voci.. cliccando su "MyEclipse Standalone Modules" appaiono altre voci andremo a segnare  la voce "MyEclipse Visual Swing Designer"
a questo punto basta cliccare su next.. e procedere con l'installazione guidata di tutto ciò che occorre.

dopo aver creato un progetto selezioniamo il package interessato e clicchiamo con il tasto destro su di esso andiamo poi su "new" e su "other" e dalla voce myEclipse selezioniamo "matisse form".

Buon divertimento.

maggiori dettagli li trovate quì



venerdì 14 ottobre 2011

Impressioni postinstallazione Ubuntu 11.10

Sul mio laptop un HP Pavilion dv6 per un lungo periodo ho mantenuto una vecchia Debian, non essendo un esperto di ottimizzazioni e smanettamenti sotto il cofano, l'ho sempre lasciata grezza, direi out of the box. Le prestazioni di tale distro installata in questa maniera lasciano parecchio a desiderare così ho aspettato pazientemente il passaggio ad una distribuzione più semplice da installare ed usare, gli impegni universitari ed i progetti da consegnare non mi hanno spinto a rimandare sempre questo lavoro ma adesso finalmente in occasione dell'uscita della nuova distribuzione di Ubuntu ho trovato il tempo per fare un bel backup e di dare una sistematina al mio laptop.

Sul mio computer fisso invece il passaggio l'ho fatto un paio di mesi fa alla precedente versione di ubuntu(ero rimasto indietro di un paio di release)

Il passaggio ovviamente non è stato indolore, sebbene Debian era un po più ostica sotto alcuni punti di vista Ubuntu è un po troppo user-friendly, ad esempio il gestore di pacchietti synaptic è stato eliminato e con esso tanti altri programmi a cui chi usa gnu-linux da qualche anno è affezzionato come ad esempio Gimp (fortunatamente il passaggio è stato graduale grazie all'installazione della 10.04 sul mio desktop).
Ma in fin dei conti poiché ubuntu mira ad un pubblico nuovo tutto questo è comprensibile.
La prima cosa che ho fatto quindi è stata quella di installare tutto il software che uso solitamente e che mi serve.
  • vlc
  • java jdk
  • eclipse
  • Gimp
  • synaptic
  • skype
  • gparted
  • amule
Quanto meno queste sono le applicazione che al momento mi ricordo di aver installato. Al momento sto dando una seconda chance a Banshee, sulla 11.04 si bloccava spesso ed ho deciso di rimettere il vecchio fedele Rhythmbox.

PROBLEMI

Ma adesso vi presento alcuni piccoli problemi in cui mi sono imbattuto:
  1. auto-completamento terminale incompleto (scusate il gioco di parole)
  2. led di stato scheda wifi sempre rosso.
  3. quando viene inserito il jack frontale l'audio continua ad esser riprodotto dagli speaker.
SOLUZIONE

Il primo problema è una vecchia conoscenza e l'avevo incontrato anche su Debian, non so se il problema è spuntato fuori con la nuova versione oppure è dovuto al fatto di aver mantenuto la partizione per la /home (quest'ultima è una mia ipotesi perché accomuna anche l'installazione di Debian su cui ho riscontrato lo stesso problema).

Brevemente accade che l'auto-completamento(che si ottiene premendo il tasto TAB) avviene solo per il nome del comando e per i Path. ciò è fastidioso quando ad esempio occorre utilizzare apt-get, non si ha l'auto completamento sul parametro install ne sul nome dell'applicazione che si vuole andare ad installare..
si può benissimo vivere anche senza ma è davvero comodo in certe situazioni.

In ogni caso la soluzione è abbastanza semplice.

sostanzialmente occorre che nella vostra home vi sia il file .bashrc e che tale file contenga una stringa particolare...
Come prima cosa da terminale otteniamo i privilegi e modifichiamo il file tramite il seguete comando avendo cura di specificare il vostro nome utente

sudo gedit /home/vostroNomeUtente/.bashrc

se il file non esiste verrà creato un nuovo file vuoto.
A questo punto è sufficiente inserire la seguente stringa:

. /etc/bash_completion

salvare il file.
Per vedere gli effetti basta riavviare il computer oppure effettuare il logout e riloggarsi.
La soluzione a questo problema è tratta dal forum italiano su debian

Il problema 2 mi è nuovo ed al momento non rientra nelle mie priorità se qualcuno mi vuole dare una mano/dritta è il benvenuto :-)

Il terzo problema mi è sempre capitato con qualsiasi distro che ho installato sul mio portatile ed anche con i notebook hp(modello differente) di alcuni colleghi...
il problema questa volta è leggermente differente prima riuscivo a risolverlo manualmente cliccando sull'icona in altro dell'audio è poi su impostazioni audio, selezionando la scheda uscita potevo selezionare tra il connettore le cuffie e gli Analog speaker, adesso questa opzione non mi è più permessa.

in ogni caso la soluzione la potete trovare in questa discussione

occorre semplicemente editare il file alsa-base.conf inserendo la seguente stringa:

options snd-hda-intel model=hp-dv5 enable_msi=1 power_save=10 power_save_controller=N

per far ciò da terminale diamo il seguente comando:

sudo gedit /etc/modprobe.d/alsa-base.conf

ci si aprirà una finestra dell'editor di testo gedit adesso basta inserire alla fine del file la stringa riportata sopra, salvare e riavviare il computer per apportare effettivamente le modifiche.
Se tutto è andato in porto quando andremo ad inserire il jack delle cuffie l'audio verrà riprodotto solo nelle cuffie e non più dagli speaker.

ALTRO

per il resto non ho avuto grandi problemi, il resto sembra funzionare alla perfezione, anche alcune cose che prima non funzionavano a dovere come il pulsante per disattivare il mouse in modo da non interferire durante la digitazione o quando si usa un mouse esterno, adesso funziona alla perfezione.

due parole vanno spese anche su unity, l'idea non è male ma il risultato per alcuni aspetti lascia a desiderare... il problema principale a mio parere è il fatto che è molto difficile nel caso in cui si possiedano molte applicazioni, spesso è facile non ricordarsi il nome delle app meno utilizzate e trovarle non è affatto semplice, invece alla vecchia maniera bastava cliccare sul menù andare nella categoria interessata e facilmente si poteva accedere a tutte le applicazioni installate.

Consumo energetico... è forse il più grosso problema che affligge gli utenti di sistemi operativi gnu/linux, Uno sforzo da parte di Canonical in questa direzione (invece di investire in interfacce grafiche, tempi di avvio e cose di questo tipo che lasciano il tempo che trovano) sicuramente avrebbe reso felici tutti i possessori di notebook/netbook.. che oggigiorno rappresentano la fetta più grossa di utenti.

lunedì 28 marzo 2011

Problema installazione bloccata di ubuntu 10.10

È da un bel po che non scrivo nel mio blog... ma ci vuole un po di sfogo, sopratutto dopo ore ed ore passate a tentar di installare ubuntu sul computer di mia sorella! Premetto che non installo ubuntu da parecchio, infatti da un po di tempo a questa parte uso Debian!

Il problema che vi sto per illustrare a quanto pare è abbastanza comune e non è in realtà un bug vero e proprio quanto una progettazione poco intuitiva dell'interfaccia utente che ci guida lungo l'installazione! in poche parole l'effetto è quello di far bloccare l'installazione nella parte finale circa l'80%! Pensate semplicemente al fatto che ho provato 3 volte ad installare ubuntu 10.10 ed una xubuntu 10.10 finalmente riuscendovi!
La soluzione e banale e la causa è da strapparsi i capelli!
okok.. non mi dilungo più ma vi dico di che si tratta!

Il problema che ha fatto impazzire me e tantissimi altri utenti è..... l'username che inizia con la lettera maiuscola! ebbene si se non si inserisce un username con che inizia con la lettera minuscola, ciò non permette di premere il tasto "avanti", l'utente pensa semplicemente che dovrà attendere che l'installazione andrà avanti ed ad un certo punto l'utente potrà cliccare sul tasto avanti.. ma ciò non accadrà! il problema sta nel fatto che non c'è un messaggio che spiega all'utente che deve inserire un username senza maiuscole, ne qualcosa che gli faccia capire che non può utilizzare tale nome!

fortunatamente ho scoperto la soluzione tramite questo post sul forum di ubuntu!
quando l'ho scoperto non sapevo se piangere o se ridere...

spero che grazie a questo post qualcuno non si disperi come me :-p

mettere in pausa un processo [LINUX]

Spesso può essere utile mettere in "pausa" un processo su linux per poi riavviarlo in un secondo momento(naturalmente sempre nella stessa sessione, se spegnete il computer non potrete riavviarlo)
la cosa può risultare utile quando si eseguono programmi la cui esecuzione dura a lungo e che non può essere bloccata.
Ad esempio in questo momento sto eseguendo uno script per un mio amico (per una ricerca nel campo della bioinformatica) che lavora su un file di testo di 2,2 Gb, credo che l'esecuzione durerà ancora per parecchi giorni! quindi sarò costretto a mettere in pausa il processo quando mi serve un po di cpu per me...
i comandi sono molto semplici..
per prima cosa possiamo utilizzare il comando
top
per vedere qual'è il pid del processo che stiamo eseguendo al momento(supponiamo sia "xxxx"), una vota identificato è possibile metterlo in pausa tramite il comando

kill -STOP xxxx

dove xxxx indica il numero del processo , per farlo ripartire occorre dare il comando:

kill -CONT xxxx

sempre tramite il comando top, è possibile vedere se il processo è in esecuzione o meno.