mercoledì 20 giugno 2012

Ant Build jre path problem

I was trying to compile the Apache Commons Math Library using Ant in Eclipse. The error I got was


bad class file: C:\Program Files\***\Java60\jre\lib\java.util.jar(java/util/Arrays.class)
    [javac] class file has wrong version 50.0, should be 49.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
    [javac] import java.util.Arrays;
This is because Ant is initializing a different process to compile the files, with a different (earlier) version of javac - don't ask me why.

To solve the problem, after selecting the build.xml file go to
Run -> External Tools -> External Tools Configurations... -> JRE
And select "Run in the same JRE as the workspace".

Cheers!


sabato 29 gennaio 2011

Pearl Jam live in Berlin

Venerdì sera (28/01/2011) non potevo ascoltare il concerto dei Pearl Jam in onda per Radio 2 Live, quindi l'ho registrato.
Eccolo!

Pearl Jam live in Berlin - Rai Radio 2

venerdì 3 dicembre 2010

Groovashark non va: ancora?!

Continuo a ricevere un sacco di visite da persone che capitano qui alla ricerca di una soluzione al fatto che Grooveshark non va. Non funziona. Non si carica.
So che qualche tempo fa ho dato una serie di dritte interessanti, ma ora non c'e' piu' alcun problema di pirateria! Grooveshark in Italia funziona perfettamente.

Se non riuscite a caricare Grooveshark, o un rubicondo panda vi compare invece della solita gradevole schermata, potete dare un'occhiata a gs-status, nel quale viene segnalato lo stato dei server di Grooveshark.

Come potete ben vedere, in questi giorni le cose non vanno troppo bene!

giovedì 2 dicembre 2010

Missincat @ Radio2 Caterpillar

Non sono riuscito a spezzettare la registrazione e a mettere i titoli subito ieri, per cui posto oggi: MissinCat live a Caterpillar, in contemporanea con la discussione del ddl Gelmini alla camera. Ha suonato 3 pezzi, che potete scaricare qui sotto ;)
Non la conoscevo (a parte per il video postato da un amico visto di sfuggita ma, nonostante tutto, apprezzato). E' gradevole, e - questa sì, sembra - genuinamente allegra, nonostante tutto!

MissinCat -  Inside My Heart
MissinCat - Shoot!
MissinCat - Back on my Feet

Un po' di tracce ufficiali si possono ascoltare sul suo sito. Qui si può comprare il disco!

martedì 30 novembre 2010

HoneyBird & the Birdies @ Radio2 Moby Dick

HoneyBird & the Birdies erano ieri sera su Radio2, e hanno suonato 4 pezzi piuttosto gradevoli. Lei sembra completamente pazza, ma checchè ne dica la Boschero non sono convinto che lo sia genuinamente.
In ogni caso, il loro sito (veramente bello!) lo trovate qui http://www.honeybird.net/ mentre potete scaricare ed ascolare tutto il loro album da Bandcamp.

Honeybird & the Birdies - Usain Bolt
Honeybird & the Birdies - Don't Trust the Butcher
Honeybird & the Birdies - La Bete Moufette
Honeybird & the Birdies - Shrinking Mind

martedì 23 novembre 2010

Catch mouse clicks on text in OpenOffice.org writer

In the OpenOffice.org API docs is not so clear how to add a MouseClickHandler or a MouseClickListener to the text in a writer document (or, probably, I couldn't find this information easly). What I wanted to do was to get the click position in form of a XTextRange or XTextCursor.

1. To add a MouseClickHandler to the text, you have to call this code using a valide XTextDocument


XUserInputInterception xui = (com.sun.star.awt.XUserInputInterception)
      UnoRuntime.queryInterface( com.sun.star.awt.XUserInputInterception.class,
            xTextDocument.getCurrentController());
if (xUserInputInterception != null) {
      xUserInputInterception.addMouseClickHandler(new MCH());
}


where MCH have to be a class implementing XMouseClickHandler, as explained in the next point.


2. You have to implement the XMouseClickHandler interface adding the disposing, mouseReleased and mousePressed methods . In order to get useful informations from the click, you can implement the mouseReleased nethod as shown below.

public class MCH implements XMouseClickHandler {
  [...]
  public boolean mouseReleased(MouseEvent arg0) {
    // get the current component (you need a valid XDesktop)
    XComponent xCurrentComponent = xDesktop.getCurrentComponent();
    // get the XModel interface from the component
    XModel xModel = (XModel) UnoRuntime.queryInterface(XModel.class,
  xCurrentComponent);
    // the model knows its controller
    XController xController = xModel.getCurrentController();
    // get the visible cursor Supplier from the controller
    XTextViewCursorSupplier xViewCursorSupplier = (XTextViewCursorSupplier)
          UnoRuntime.queryInterface(XTextViewCursorSupplier.class, xController);
    //get the visible cursor
    XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor();
    //create an XTextCursor based on the position of the visible cursor
    //you need a referenc to the XTextDocument on wich you're working
    XTextCursor xModelCursor = xTextDocument.getText()
  .createTextCursorByRange(xViewCursor.getStart());


    //TODO make something with the cursor
    //i.e., you can print the word surrounded by the cursor
    XWordCursor xwc = (XWordCursor) UnoRuntime.queryInterface(
  XWordCursor.class, xModelCursor);
    xwc.gotoStartOfWord(false);
    xwc.gotoEndOfWord(true);
    System.out.println(xwc.getString());


    return false;
  }
}

OpenOffice.org Annotations in java

I couldn't find a way to add Annotations (com.sun.star.text.textfield.Annotation) to OpenOffice (writer) documents through the UNO api in java: after some testing I figured it out how to do it, so I post here some code that you can find useful (hope). One important thing I was missing was how to create a MultiServiceFactory from a text document: this is explayned in the code below.
The only things you need to run this code are a valid XTextDocument and the XCursor indicating the place where you want the annotation to appear.


// get an XMultiServiceFactory from the XTextDocument
XText xText = xTextDocument.getText();
XMultiServiceFactory xMSF = (XMultiServiceFactory) UnoRuntime
      .queryInterface(XMultiServiceFactory.class, xTextDocument);
XTextField annotation = (XTextField) UnoRuntime.queryInterface(
      XTextField.class, xMSF.createInstance(
           "com.sun.star.text.textfield.Annotation"));
// set the annotation's property
XPropertySet xAnnotationProps = (XPropertySet) 
      UnoRuntime.queryInterface(XPropertySet.class, annotation);
xAnnotationProps.setPropertyValue("Author", author);
  xAnnotationProps.setPropertyValue("Content", text);
com.sun.star.util.Date date = new com.sun.star.util.Date();
date.Day = (short) day; date.Month = (short) month; date.Year = (short) year;
xAnnotationProps.setPropertyValue("Date", date);

// add the annotation at the XCursor position
xText.insertTextContent(xCursor, annotation, false);


Hope this helped

mercoledì 3 novembre 2010

How to specify a recording time for mplayer

I passed the last few days looking for some way to stop mplayer recording after some time. I really often use mplayer to record concert streamings on various internet radios and more than once I left it recording over the entire night (not so good!). It seemed to be impossible, but it's not.
The command I use for recording audio streams using mplayer (since Ubuntu 8.04 until, for sure, 10.04) is

mplayer "http://streamaddress.com/somePort" -ao pcm:file=/home/myHome/file.wav -vc dummy -vo null

If you want mplayer to stop recording after 56 seconds, you can add
-endpos 56
to the precedent command, or if you want to stop it after 1 hour and ten minutes
-endpos 01:10:00

venerdì 25 giugno 2010

La salamandra

Ho cercato invano per molto tempo a quale poesia di Alda Merini faccia riferimento Toffolo quando annuncia La Salamandra ai concerti. Ad ogni concerto dei Tre Allegri Ragazzi Morti che ho visto finora questa canzone l'hanno sempre fatta: "Le parole di questa canzone le ho tutte rubate ad una grande poetessa che si chiama Alda Merini".

L'ho cercata per tanto tempo, ma ho trovato solo una poesia che richiama in alcuni aspetti quella canzone:


Sono nata il ventuno a primavera
ma non sapevo che nascere folle,
aprire le zolle
potesse scatenar tempesta.
Così Proserpina lieve
vede piovere sulle erbe,
sui grossi frumenti gentili
e piange sempre la sera.
Forse è la sua preghiera.


Di certo non è l'unica, e forse non è nemmeno quella giusta, ma è significativa.

lunedì 3 maggio 2010

Mumford & Sons - Sigh No More



Questo disco è perfettamente pop. Nel senso che ha tutti i cliché del pop, tutte le forme e le regole ad esso consone, le belle faccine di tutti i componenti che attirano frotte di fans (ma a dire la verità anche delle belle voci, sembra...) e poi dei video veramente piacevoli.

Tutto il disco è molto bucolico; è come se questi tipi venissero fuori da una amena zona campagnola e si fossero appena lavati le mani dopo una giornata nei campi - nel video gli hanno pure messo dei vestiti quantomeno ridicoli, assurdo - però queste cose funzionano.

Funzionano più o meno su quella fetta di persone che è ancora un poco affascinata da quella vita di cui i "Mumford e figli" sono lo stereotipo.
I testi dei Mumford non sono propriamente "campagnoli": inizialmente pensavo, o speravo, che qualcosa come quello che magistralmente facevano i Jethro fosse ripetibile, ma... no, siamo ben lontani; i testi sono come tutto il resto, paurosamente pop, popular, popolari. Nulla più.

'cause I need freedom now
and I need to know how
to live my life
as it's meant to be

(The Cave)
Ascolta bene tutto il disco, aggratis, con il player qui sopra. E poi, se ti piace, compralo per piacere. Il posto dove costa meno è qui ;)

martedì 27 aprile 2010

Tre Allegri Ragazzi Morti - Primitivi dal Futuro



Primitivi del futuro mi ha fatto tornare ad ascoltare musica dopo moltissimo tempo di silenzio musicale.
Non che non ascoltassi, ma da un po' ascoltavo sempre le stesse cose, solito giro.

Questo cd è calmo, pacato, ma la carica te la dà comunque, non c'è pericolo. Non conoscevo i Tre Allegri Ragazzi Morti del pre-Primitivi, ma me li sono andati a spulciare con grande piacere. Alcune tracce (Mina, Rifare) ho imparato ad amarle solo a forza di ascolto, altre (Codalunga, Janni Boy) non potevo più smettere di ascoltarle da subito.

Abbiamo passato anche una traccia dall'album ad Indieteque, puoi ascoltarla qui ;)
Qui invece puoi comprare il cd direttamente dalla tempesta (ma prima ascoltalo dal player qui sopra)!


sabato 24 aprile 2010

Gioia e Gaudio: Grooveshark è di nuovo tra noi

Finalmente Grooveshark è tornato in Italia!
Non c'è più bisogno di nessun trucchetto per aggirare il blocco nostrano: chiunque può accedere ora al più capiente distributore di musica online. A parte l'enorme quantità di musica che si trova sul sito, è possibile fare l'upload di nuovi brani, che poi possono essere cercati e ascoltati da tutti.

In pratica, se voglio avere a disposizione tutta la mia libreria musicale in ogni momento ed in ogni luogo, posso farne l'upload su GS, per poi ascoltarla ovunque collegandomi al sito!

Provatelo e ve ne innamorerete: listen.grooveshark.com

lunedì 19 aprile 2010

Grooveshark ha smesso di funzionare?!

Ebbene, dopo l'ultimo, annunciato, downtime, grooveshark sembra non funzionare più in Italia. Niente panico, basta seguire la stessa guida che avete seguito per sbloccare l'accesso, cambiando la riga aggiunta al file hosts in questo modo

97.65.22.117 www.mynextmusic.it
8.19.240.53 www.grooveshark.com


Giusto per fare più svelti, i file da modificare sono
/etc/hosts per linux,
C:\Windows\system32\drivers\etc\host o simili per windows
/private/etc/hosts per mac

Keep on listening ;)

!! Se state cercando la guida completa per sbloccare ed accedere a GrooveShark dall'Italia, la trovate qui.

martedì 8 dicembre 2009

Scrobbling: Grooveshark to last.fm

Ho creato un semplice tool per fare lo scrobbling delle tracce ascoltate di recente su Grooveshark. Last.fm infatti mantiene gratuiti tutti i servizi di suggerimento degli artisti secondo i gusti musicali personali, di segnalazione degli eventi eccetera, così ho pensato che ascoltare la musica su grooveshark e vedere raccomandazioni e similia su last.fm sarebbe stato il meglio!

Basta quindi andare su http://rumpus.altervista.org, scaricare il file Rumpus.zip, scompattare, inserire la cartella tra i nostri documenti (il programma crea un file di configurazione, "data", che non va cancellato) e aprire la console (digitare cmd nel campo Esegui, una volta premuto su start). Una volta lì, digitare

cd PercorsoDellaCartella
(ricordarsi che windows usa le barre rovesce (\)

a questo punto digitando ls dovremmo vedere il file Rumpus.jar. Quindi possiamo scrivere

java -jar Rumpus.jar

ed eseguire le istruzione (viene chiesto di inserire i nomi utente e la password di last.fm). Da questo momento in poi, ogni volta che ci mettiamo ad ascoltare musica su Grooveshark basterà ricordarsi di fare doppio click sul file Rumpus.jar e la nostra musica verrà salvata anche su last.fm!

Se ti sei perso come accedere a Grooveshark dall'italia... beh, è molto semplice!

lunedì 2 novembre 2009

Accedere a GrooveShark dall'Italia

Questa mattina ho acceso grooveshark e mi si è aperta una finestrella con scritto "bad host, try reloading Grooveshark" o qualcosa si simile. La soluzione è seguire questa guida, che speravo non sarebbe più servita. E invece...

Questa guida risale a qualche tempo fa, ai tempi nei quali Grooveshark era inaccessibile dall'Italia: i passi da fare comunque sono gli stessi per tornare a far funzionare lo squalo!

Ultimamente last.fm è diventato a pagamento e GrooveShark non è più accessibile in italia. Insomma, non c'è più modo per ascoltare un po' di musica gratis legalmente.
Questo è un piccolo consiglio (nelle due versioni per linux e per windows) per poter riavere indietro almeno Grooveshark ( http://www.grooveshark.com/ )

su linux

scrivete a terminale
sudo gedit /etc/hosts

mettete la vostra password e aggiungete dopo le prime due righe che dovrebbero essere
127.0.0.1 localhost
127.0.1.1 *il nome del tuo pc in rete*

questa (nulla più e nulla meno)

8.19.240.53 www.grooveshark.com

lasciando invariate quelle successive.

su windows
(CERTAMENTE funzionante per Vista/XP/2000)

cercate il file "hosts" (senza virgolette, non ha estensione ma è un file di testo)
che dovrebbe essere in C:\Windows\system32\drivers\etc, se trovate un file hosts.sam va bene ugualmente; apritelo utilizzando un semplice blocco note e cercate la riga

127.0.0.1 localhost

(dovrebbe essere l'ultima). Quindi aggiungeteci sotto

8.19.240.53 www.grooveshark.com

(non più, come segnalato in precedenza, 97.65.22.117 www.mynextmusic.it), salvate il file e se si chiamava hosts.sam cambiategli nome in hosts (di nuovo, senza estensione)

su Mac
Il procedimento è analogo a quello per linux. Il file si trova in /private/etc e si chiama host.
Dopo aver corretto il file /private/etc/host si deve riavviare il Finder per riaccedere di nuovo a Grooveshark.

Provate ad accedere a grooveshark e... magia! la malvagia telecom non blocca più l'accesso!
Buon ascolto