Archive for 14 agosto 2015

Testing SMTP and IMAP with GreenMail

14 14UTC agosto 14UTC 2015

If you want to write some SMTP, POP3 or IMAP client code, maybe you’ll consider using GreenMail. This is a Java library that implements a mail server, and you can easily use it for testing purposes. You include it in your project, and in your tests, you can just start the server, send fake messages to it, or fetch them. You can connect to it and directly test IMAP, POP3, SMTP and their secure versions.

You can do something like this:

// ALL means you start all the protocols / servers 
// (SMTP, IMAP...) but you can choose only
// some of them.

GreenMail server = new GreenMail(ServerSetup.ALL);
server.start();

/* Do your stuff */

server.stop();

“Your stuff” can be sending mail to your local host, and then checking. You can create a user before sending him an email:

// Creating the user
server.setUser("testuser@localhost.com", 
	"testuser",
	"testpassword");
// Sending him an email
GreenMailUtil.sendTextEmailTest(
	"testuser@localhost.com",
	"sender@localhost.com", 
    	"First message subject",
	"This is the first body");

but if you don’t, a mailbox is automatically created when an email is received. Cool.

There is one annoying problem. In theory, according to documentation, GreenMail listens to port 3025 for SMTP. But when you try the above code, you find that mail sending is not working, and you get a connection refused exception.

Then you add a rule to your firewall to make sure port 3025 is allowed, to no avail.

And finally, in my case, a look at netstat or tcpview or whatever shows that GreenMail SMTP is listening to port 25, just as usual in any other SMTP server, in spite of what the documentation says. GreenMailUtil.sendTextEmailTest(), on the other hand, seems to be trying to connect to 3025, so it doesn’t match.

I’m not sure why this is happening. But my solution was to explicitly create my SMTP server at port 3025. Instead of using the predefined ServerSetup.ALL or other constants, you can be more explicit and create an array of ServerSetup objects, specifying port, address and protocol. So I changed the above code and created my servers like this:

ServerSetup[] ss = {
    	new ServerSetup(
		3025, 
		"127.0.0.1", 
		"smtp"),
    	ServerSetup.IMAP
};

server = new GreenMail(ss);

Notice that the string for the protocol “smtp” MUST be lowercase. In this case I use IMAP as well because I wanted to test IMAP, but it’s up to you which serversetups you include in that list. The IMAP predefined one worked well for me, so I didn’t explicitly create a new object for that one.

I’m not sure whether all of this is in the documentation, which is far from perfect. I had to find it myself just by trying and debugging.

Of course, that “3025” is here to make it clearly visible in the example; in your production code, you should use some constant that you can easily change just in case future versions of GreenMail switch to a different port ūüôā The same considerations apply to other constants in the code, which you should, as usual, subject to your coding expertise. Just in case.

Escribiendo sobre m√ļsica (II)

12 12UTC agosto 12UTC 2015

Va a haber que abrir un blog solamente para esto, dado el florecimiento del género.

Firma hoy un tal √Ālvaro Mac√≠as un art√≠culo que se titula Aquel vinilo que sigue girando, explotando…¬†(s√≠, “explotando” con puntos suspensivos detr√°s).

Me intriga, claro. Y resulta que por lo visto la excusa es el¬†“d√≠a mundial del vinilo”. Los subt√≠tulos son, el primero:

Dedicarle una jornada de pleitesía al LP es una deificación tan inane como procaz

En toda la boca. El segundo subtítulo:

Pero una aguja que hace explotar la muesca continuada de la infancia musical tiene, por orgullo, el tizne oscuro de la nostalgia

Ay, por favor.

El resto del art√≠culo va a peor (s√≠, es posible). Habla de pornograf√≠a, de onanismo, de orgasmos. Me imagino la cara del personal de tiendas de discos a quien le hizo este tipo de preguntas est√ļpidas, pensando: “¬Ņpero esto me lo est√° preguntando en serio? ¬ŅEst√° borracho? ¬ŅY qu√© co√Īo le contesto yo ahora?”

Bueno, un montón de pedantería, de palabrería, de vacío, de humo, y de sandeces.

Parece mentira a quién le publican cosas en los periódicos, con lo difícil que está.

 

 

La agricultura biodin√°mica

12 12UTC agosto 12UTC 2015

En La Nueva Espa√Īa veo un titular, que se supone que es una cita de un entrevistado:

“Lo que ocurre en el suelo tambi√©n depende de la posici√≥n de los planetas”

Y claro, tengo que ir a leerlo. No me queda otro remedio.

El que lo dice es “directivo de la Asociaci√≥n de Agricultura Biodin√°mica de Espa√Īa”. Y desconozco casi todo lo que se puede conocer sobre agricultura biodin√°mica. Pero…¬†el tipo¬†habla de la posici√≥n de los planetas, y no est√° hablando de astronom√≠a ni de mec√°nica orbital. Hablar de la posici√≥n de los planetas para cualquier otro uso ya descalifica el invento, de mano.

Por otra parte, eso de “biodin√°mica” suena a cient√≠fico que tira p’atr√°s, y a la vez no parece significar nada. Vamos acumulando ingredientes.

El subt√≠tulo dice que “el cuerno de vaca, bien conservado y removido con¬†el agua m√°s pura, es uno de los preparados m√°s importantes para el abono”. No s√© si el cuerno de vaca sirve como abono, pero eso de “removido”… ya entramos en la alquimia. Y “el agua m√°s pura”… como se entere de las teor√≠as homeop√°ticas lo lleva claro, no hay agua pura, toda tiene infinitas propiedades. Pero quiz√°s las conozca, porque m√°s adelante dice que el proceso (lo de los cuernos) “se culmina con una dinamizaci√≥n, ya que hay que hacer un removido en un agua lo m√°s pura posible”. Ay, ay. Qu√© mala pinta tiene esto.

Y a la primera pregunta, “qu√© es la agricultura biodin√°mica”, el entrevistado contesta:

Usa un tipo de preparados elaborados a partir de animales y plantas naturales, que fueron dise√Īados pro Rudolf Steiner, un cient√≠fico y fil√≥sofo austriaco de principios del siglo XX.

Acab√°ramos. Ya tenemos palabrer√≠a molona (“biodin√°mica”), mezclada peligrosamente con terminolog√≠a carpetovet√≥nica y misteriosa como¬†“preparados”, “dinamizaci√≥n”, “removido”¬†(reconozcamos que le falt√≥ la palabra estrella, “energ√≠a”, aunque s√≠ usa¬†la otra, “desequilibrio”), y un profesor¬†list√≠simo de nombre germ√°nico y¬†de hace muchos a√Īos. Vamos, todos los s√≠ntomas habituales de la tonter√≠a y el enga√Īabobos.

Es decir, que las ense√Īanzas de un tipo de principios del siglo XX que empez√≥ a soltar sus tontadas, que aparentemente inclu√≠an observar la posici√≥n de los planetas para decidir cu√°ndo sembrar, es m√°s interesante para un agricultor (ecol√≥gico o no) que lo que tengan que decir la biolog√≠a o la bioqu√≠mica del siglo XXI.

No he buscado nada sobre agricultura biodinámica, y es un término que no había oído nunca. Pero sólo con eso que he citado arriba (con el titular ya bastaría para echar a este tipo a gorrazos) me juego un huevo de pato a que es una tontería como una casa.

Por cierto, el entrevistado, Pablo San Miguel, no fue capaz de mantener su explotación agrícola, y de hecho ahora aparentemente no es agricultor, o no dice serlo. Sólo da consejos a los demás. Sobre cosas para las que no hace falta demostrar ni estudiar nada, claro. Que estudiar bioquímica cuesta demasiado trabajo, es mejor leerse unas revistas.

Y los peri√≥dicos, y los periodistas, a lo suyo. Ole la b√ļsqueda de la verdad y el esp√≠ritu cr√≠tico.

 

Hitting a URL from Java

11 11UTC agosto 11UTC 2015

The simplest (and quickest) form I’ve found so far to hit a URL from Java code (or, for that matter, to invoke¬†a REST web service, which is more or less the same) is:

	public static String hitUrl(String urlString) throws Exception {
		URL url = new URL(urlString);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestProperty("Accept", "text/html");

		if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
			throw new RuntimeException("Failed : HTTP error code : "
					+ conn.getResponseCode());
		}

		BufferedReader br = new BufferedReader(new InputStreamReader(
			(conn.getInputStream())));

		String buff;
		String res = "";
		while ((buff = br.readLine()) != null) {
			res = res + buff + "\r\n";
		}

		conn.disconnect();
		return res;
	}
	

Setting up Selenium

10 10UTC agosto 10UTC 2015

I’ve just started to have a look at Selenium to automatically test web sites from Java code (and hopefully¬†do other things). This is just a note on how to install Selenium in a few words. It’s quite easy once you’ve figured out what is relevant or not.

  • Selenium is a set of Java libraries¬†that allow you to¬†manage a browser from your code. (They rely on an additional native .EXE file as well; more on this later).
  • There are several things: Selenium RC, Selenium WebDriver, Selenium Server. Forget about everything except WebDriver. RC is an older version (Selenium 1.0), and you will use the server only if you do some special things. Initially, you need Selenium WebDriver (which is equivalent to say “Selenium 2.0”) and that’s it.
  • You have to download Selenium itself. It’s a .zip file (some 20 MB) with a lot of .jar files inside. Take those .jar files (all of them; there are two at the root and a bunch of them inside a directory), copy them wherever you like, and add all of them to your project build path in Eclipse (with “Add external .JARs”).
  • There is an additional thing you will need. When you try to use some “browser”, there is an external (plaftorm-native) executable that handles that browser. And you’ll have to download that executable separately, copy it to some directory of yours, and refer to it from your code. This “driver” is sometimes called “server”, because of how Selenium libraries communicate with it, but it has nothing to do with “Selenium server” as mentioned above (an unfortunate and confusing double use of the word “server”).

So, in my case, I had to do something like this:

  1. Download Selenium itself from here: http://docs.seleniumhq.org/download/. In my case, I downloaded the Java version. But you can use other languages.
  2. Unpack, get the .jar and add them to the build path of muy project (add external jars).
  3. Download the Internet Explorer¬†executable (from here:¬†http://selenium-release.storage.googleapis.com/index.html; don’t get confused if they call it “IEDriverServer” when “server” should be reserved for other uses in this context, but this is the file you need). Or maybe the Chrome executable from here:¬†http://chromedriver.storage.googleapis.com/index.html?path=2.16/ Or the Firefox, or whatever; it’s up to you which browser you want to automate.
  4. Put the executable wherever you want. And then add this line to your code:
    System.setProperty(“webdriver.chrome.driver”, “exe/ChromeDriver/chromedriver.exe”);
    or this one:
    System.setProperty(“webdriver.ie.driver”, “myexefolder/IEDriver/IEDriverServer.exe”);
    or whatever, stating the relative or absolute path where your exe file is. This line must be executed before you call the constructor for the driver: WebDriver driver = new InternetExplorerDriver(); or whatever.
  5. [UPDATE] There is a “generic” browser, which comes from the HtmlUnit framework. This is a Java implementation of a non-GUI browser; it works as a browser, and emulates JavaScript as well. If you use this one, you don’t need external executables, since it’s included in the Selenium libraries, and in addition it’s cross-platform. In that case, remember that HtmlUnitDriver has JavaScript disabled by default, and you have to explicitly enable it; have a look at https://code.google.com/p/selenium/wiki/HtmlUnitDriver.

That’s it. From there, you’ll be able to do things like¬†driver.get(someUrl); and so on.

 

Moonglow – Transcribiendo a Russell Malone

10 10UTC agosto 10UTC 2015

El mi profesor díxome que esti branu trabayara el swing, el tempo, más que ná. Y escoyí, nun sé si con aciertu o non, un solu cortín de Russell Malone: Moonglow, del discu Bluebird que grabó col pianista Benny Green. Y equí dexo cómo va la cosa hasta agora:

P√©meque meyor√© un poco, nun ta tan apresurao y tien un poco swing, pero dempu√©s de velo grab√°o doy-me cuenta de que he meyorar muuuuncho tov√≠a (sigo puxando un poco). Grabase ye persano…

Curioso: Youtube d√≠xome que detectara el usu d’una m√ļsica con drechos d’autor, y que pod√≠a facelo pero que diben poner anuncios nel v√≠deu. O sea, que la m√°quina que atopa cachos de grabaciones… detect√≥ que esto ye un cachu de Moonglow, por Benny Green y Russell Malone, que me paez t√©unicamente ablucante. Pero pa enriba… cree que ye el orixinal, y nun ve que yo toi tocando, lo que me paez ya incre√≠ble (y un halagu pa m√≠, que hasta la m√°quina cree que soy Russell Malone).

Guitarra: Ibanez Artcore AG75.

Cámara: cámara frontal del mi móvil. Vídeu cortáu con FFMPEG.

Soníu: grabáo direutamente a la mesa Zoom R16, amestáo con Audacity.

Montaxe: MemoriesOnTV 4.0.

Los pecados de los guitarristas

5 05UTC agosto 05UTC 2015

Anterior: Los pecados de las cantantes

Ya que hablamos de pecados, pues ahora les toca a los guitarristas. Nuevamente, se trata de cosas que no dependen directamente de lo bien o mal que tocas, sino de lo que hay alrededor.

El volumen. El volumen. EL VOLUMEN. Se te tiene que o√≠r, s√≠. Pero si eres uno de esos guitarristas que atruenan, no s√© si tienes soluci√≥n o es mejor cambiarte por otro. Es probable que est√©s sordo, que es una l√°stima, o que no te importe lo que tocan los dem√°s, que es un pecado. No s√≥lo se trata de¬†evitar el sonido atronador; es que seg√ļn lo que se est√© tocando tienes que variar tu volumen sobre la marcha y estar detr√°s siempre que debas estar detr√°s.

Afina. Afina siempre antes de tocar. Con una guitarra desafinada no puedes tocar bien, y da igual lo que hagas. Alguien que toca con la guitarra desafinada, y no se da ni cuenta, no deber√≠a tocar en p√ļblico.

Espab√≠late. Una de las cosas m√°s insufribles es el guitarrista que se sube al escenario con toda la parsimonia, empieza a buscar un cable, despacito… as√≠ hasta que todos est√°n preparados, esperando por √©l, y entonces empieza a afinar desde cero, y cuando por fin acaba empieza a colocar las partituras, y… T√≠o, procura afinar antes de subir, ten todo pensado, mu√©vete y no hagas esperar a nadie.

Quinta la guitarra. Si tienes que estar afinado, es obvio que una guitarra desquintada no se puede afinar. Si no sabes lo que es una guitarra desquintada, mira esto.

No des la paliza con el sonido. Como ya dije para las cantantes: si nunca te quejas del sonido, malo. Pero si eres el √ļnico que se queja, mucho peor. Una guitarra el√©ctrica es un instrumento artificial, y el sonido se puede moldear hasta el infinito; si te pones tiquismiquis no vas a acabar nunca. Algunas cantantes se obsesionan con el timbre de su voz, cuando lo que importa es la afinaci√≥n o el gusto o mil cosas m√°s; los guitarristas que se obsesionan con el sonido y el efecto y la distorsi√≥n cometen el mismo error.

No te pierdas en los juguetes. Los guitarristas son muy dados a coleccionar guitarras, a gastarse cantidades de dinero en ellas, y no digamos en pedaleras, efectos, amplificadores, que si v√°lvulas p’arriba y transistores p’abajo, que si esta pastilla o la otra, que si entorchado plano, que si cuerdas de bronce o de esta marca o de la otra… Las combinaciones son infinitas y el pijer√≠o tambi√©n. Insisto en que el sonido es muy importante, y todo eso est√° bien… hasta cierto punto. Para que haya una diferencia importante¬†entre que toques con una guitarra de 500 ‚ā¨ o¬†una de 3.000 ‚ā¨ tienes que ser muy, muy, muy bueno y haber resuelto todas las notas falsas, fallos de tempo, acordes mal puestos. Deja los botoncitos y c√©ntrate en tocar bien con un instrumento decente, bien mantenido, afinado y quintado.

Cuida las cuerdas. Es increíble cuánto duran unas cuerdas si, cada vez que terminas de tocar, les pasas un trapo seco. Sin más. Al quitar la humedad y la grasa que han dejado las manos, las cuerdas se oxidan muchísimo menos. No hay nada más asqueroso, y que quite más las ganas de estudiar, que unas cuerdas llenas de mugre. Y prueba a tocar siempre con las manos limpias, recién lavadas; disfrutarás el doble (sí, con tu guitarra baratita). Las cuerdas se oxidan y gastan de forma desigual, y es imposible afinarlas bien. Si están limpias, responderán durante muchísimo tiempo.

Aprende m√ļsica. He llegado a la conclusi√≥n de que la guitarra es un mal instrumento para leer, y tampoco es el ideal para aprender m√ļsica a trav√©s de √©l, as√≠ que no te culpo si no le ves mucha utilidad inmediata a aprender m√ļsica. Pero aunque no se la veas, o no sea inmediata, la tiene; est√°s haciendo m√ļsica, y la est√°s haciendo con otros m√ļsicos. No es algo que vayas a resolver en dos d√≠as, pero es una cuesti√≥n de actitud: aprende la m√ļsica que puedas, aprende a leer todo lo que puedas, y dedica un poco de esfuerzo a eso, constantemente, durante el resto de tu vida (que es lo que te va a llevar). Merece la pena. No s√≥lo eso; es tu obligaci√≥n. No vengas con el rollo autodidacta o el instinto o la¬†inspiraci√≥n, porque te dir√© lo mismo que a las cantantes.

Afianza las melodías. La guitarra también es un instrumento traicionero para las melodías; he visto a guitarristas muy buenos dar notas falsas en melodías que dominan. Precisamente por eso, tienes que trabajarlas más que el resto de los instrumentistas.

Escucha. Casi, casi, nos estamos metiendo en la forma de tocar, que no es el tema aqu√≠. Tocar la guitarra requiere mucha atenci√≥n, y la que le brindamos¬†a ella se la quitamos a la m√ļsica del conjunto. Pero hay que esforzarse en escuchar lo que pasa. Si lo hici√©ramos, si levant√°ramos la cabezona y mir√°ramos alrededor, se ir√≠an de un plumazo muchos problemas de tempo, de volumen inadecuado, de afinaci√≥n… Dejar√≠a de parecer que los guitarristas¬†vamos por libre dentro del grupo (bueno, esto les pasa a muchos instrumentistas, la verdad).

Por ahora, vale. Como digo, habría mil cosas que decir sobre la forma de tocar, pero no vamos a meternos.

Los pecados de las cantantes

3 03UTC agosto 03UTC 2015

Todos los m√ļsicos tienen sus t√≥picos y chistes, y las cantantes tambi√©n. Lo de “las”, al menos dentro del jazz, s√≠ que no es un t√≥pico; hay una abrumadora mayor√≠a de cantantes mujeres.

As√≠ que voy a referirme a ellas en femenino, por estad√≠stica y tambi√©n por feminismo (los cantantes varones pueden darse por incluidos). No va de consejos para cantar mejor, va de pecados que se cometen al margen de c√≥mo canta cada cual. Mira a ver con cu√°ntos te identificas.¬†Nota previa importante: no debes sentirte mal por ning√ļn¬†error que tenga que ver con no saber algo ahora, ni por tomarte tu tiempo (hablo de a√Īos) para aprenderlo. Solo debes sentirte mal si te instalas c√≥modamente en la ignorancia y supones que no tienes por qu√© aprender nada m√°s¬†porque¬†para eso eres la cantante…

Sin ning√ļn orden en particular:

S√°bete los tonos de tus temas. Tu voz es la que es, y que haya que transportar un tema a tu tono no es culpa tuya. Pero que no sepas qu√© tono es, o lo digas mal y todos tengan que parar y volver a empezar, s√≠ es culpa tuya. Acl√°ralo, recop√≠lalo y ap√ļntalo; le facilitar√°s la vida a mucha gente (sobre todo a ti).

S√© consciente de lo que implica un cambio de tono. No mires con desd√©n a un tipo que no se ve capaz de tocar sobre la marcha en el tono que le digas. No tienes que pedir perd√≥n porque tu voz exija otro tono; s√≠ tienes que mostrar¬†cierto tacto y compa√Īerismo. Y plant√©ate si realmente es necesario el cambio de tono o puedes adaptarte t√ļ, en vez de todos los dem√°s.

Preoc√ļpate de llevar papeles a una sesi√≥n si es necesario. Si cualquier¬†m√ļsico va a proponer¬†un tema que los dem√°s no conocen, o en el que ha hecho cambios o arreglos, es normal que proporcione¬†las partituras correspondientes (bien escritas y claras). Y la cantante, supuestamente, es un m√ļsico m√°s.

Comparte la responsabilidad. Escena t√≠pica: mandas un mensaje a tus compa√Īeros¬†con el t√≠tulo de un tema, les haces contestarte¬†para preguntar¬†el¬†tono, tienen que buscar la partitura, transportarla si no la encuentran en ese tono… S√≠, pueden hacerlo, pero tambi√©n puedes hacerlo t√ļ.¬†Tambi√©n es muy c√≥modo cantar con “director”: que te hagan todas las se√Īales, porque as√≠ no tienes que aprenderte la forma ni contar nada.¬† Piensa si hay alguna¬†raz√≥n para que t√ļ est√©s exenta de estos trabajos.

Otra variante de esto: los materiales. ¬ŅAlguna vez te han prestado un cable de micro? Por otra parte, ¬Ņalguna vez has prestado t√ļ un cable a un guitarrista que no tra√≠a? Las razones por las que alguien trae un cable extra¬†son aplicables a ti. ¬ŅLlevas a las jams tu micr√≥fono de condensador favorito, sin preocuparte de si hay alimentaci√≥n phantom o no? ¬ŅDe si hay conectores o amplificadores adecuados? ¬ŅNecesitas atril pero no quieres cargar con √©l? Bueno, alguien se preocupar√° de todo eso, ¬Ņno? S√≠; por ejemplo, t√ļ misma.

Respeta el tiempo de los dem√°s m√ļsicos. Un instrumentista necesita una antelaci√≥n para preparar los temas, y cada uno requiere bastante trabajo¬†(y¬†no puede practicarlos en el coche o en la ducha). Concreta el repertorio cuanto antes, no les hagas trabajar en temas que no vas a cantar, y no descartes¬†a la ligera temas en los que han estado trabajando. “No voy a poder cantarlo ahora sin lesionarme” es una raz√≥n de peso; “no me apetece mucho cantarlo ahora” es descartar a la ligera.

Estudia m√ļsica. Todos los m√ļsicos aficionados sabemos muy poca m√ļsica, hacemos lo que buenamente podemos, intentamos ir mejorando poco a poco, y es tarea para toda la vida. He visto muchas cantantes, incluso¬†profesionales, que piensan que eso no va con ellas, que son autodidactas, que cantan a base de talento o de emociones (traducido: ni s√© ni quiero saber).

No¬†aludas a¬†“mis m√ļsicos” ante el p√ļblico. No son tus s√ļbditos ni tus mascotas. La voz humana juega con much√≠sima ventaja ante¬†el p√ļblico; pero aunque este¬†no sea consciente, el trabajo que se est√° haciendo es de equipo, y no es infrecuente que “tus m√ļsicos” hayan contribuido a tu √©xito con m√°s trabajo que t√ļ misma. El p√ļblico que piense lo que quiera pero, entre vosotros, les debes a “tus m√ļsicos” tu reconocimiento como tus iguales, no como tus secundarios.

Respeta a tu compa√Īero mientras hace un solo. Ni se te ocurra saludar a alguien o charlar. Y da igual que sea en un teatro, en la terraza de un bar de fritanga o en un ensayo en zapatillas y bata; no s√≥lo es molesto, es un insulto. Mant√©n total concentraci√≥n, atenci√≥n y respeto, siempre. Si no puedes, finge.

Insisto: respeta a tu compa√Īero mientras hace un solo. Si te desentiendes, es¬†probable que no te enteres de cu√°ndo termina, que no veas sus se√Īales, que entres a destiempo. Tendr√° que estropear su intervenci√≥n para arreglar tu error. Encima de maleducada, poco profesional.

Respeta a tu compa√Īero mientras hace un solo, te lo digo otra vez. La m√ļsica se transmite y se sostiene en el aire; es como una pompa de jab√≥n. Si te desentiendes, el p√ļblico lo ve, y rompes completamente la tensi√≥n de la actuaci√≥n, todo se cae. Que te apartes a un lado del escenario o bebas agua mientras escuchas respetuosamente no rompe esa tensi√≥n; que hagas se√Īas¬†a tus amiguetes s√≠.

Asume las circunstancias como los dem√°s. Si te da igual el sonido, mal asunto; pero si siempre eres la que se queja del sonido, mal asunto. Cantar al aire libre puede ser molesto; tanto como tocar la guitarra con las manos fr√≠as o el piano en un asiento inc√≥modo. Y as√≠ todo. En especial, no seas¬†una sibarita de los micr√≥fonos; dado un micro aceptable, la diferencia la marcas t√ļ por encima de todo.

En una jam session eres una m√°s. Si en una actuaci√≥n programada eres parte del equipo (al margen de lo que el p√ļblico piense), en una jam no digamos. Asume la p√©rdida de control que asumen todos; uno nunca sabe en qu√© temas va a intervenir, si va a poder hacerlos como y con quien quiere, ni siquiera si va a tener ocasi√≥n de¬†tocar. Si vienes de diva, a √ļltima hora, esperando que todos los dem√°s m√ļsicos se pongan a tu alrededor, vas mal.

Respeta las letras. Memorizar todas las letras es difícil, y nadie es perfecto. Pero no tienes carta blanca para inventártelas por norma. Si te equivocas, no es grave, es un simple error y hay que tratarlo como tal; lo que no vale es la dejadez.

Respeta el idioma. Hablar un idioma extranjero también es difícil y nadie es perfecto ni falta que hace. No es cuestión de perfección, sino de actitud. Las consonantes finales están para pronunciarlas; los plurales no son lo mismo que los singulares; los artículos y preposiciones no son opcionales; los fonemas no son intercambiables. Vigila, insiste, mejora.

No te flageles. Es muy aburrido y, para los dem√°s, estar convenci√©ndote de que no ha pasado nada grave, o de que eres buena, consume muchas, muchas energ√≠as. S√© honesta, act√ļa de buena fe, arri√©sgate, date el trompazo, sigue adelante. De todas las cualidades de¬†un m√ļsico, la perfecci√≥n es lo menos relevante.

Habla solamente cuando el espect√°culo lo requiera. Si no ves bien la partitura, o¬†algo te sali√≥ mal, la experiencia del p√ļblico apenas se resiente. Pero si a media canci√≥n¬†dices “no veo bien” o “huy, me equivoqu√©, perd√≥n”, interrumpes la experiencia, los despiertas de un sue√Īo. Tampoco debes dejarlo ver¬†con ning√ļn gesto. Tus fallos no son relevantes para el p√ļblico, no es lo que han venido a ver, pero cuando t√ļ los se√Īalas los conviertes¬†en protagonistas.

Cuidado con la interacci√≥n con el p√ļblico. Es un don, y que el p√ļblico se lo pase bien es estupendo. Pero no van a dar palmas a tempo, ni afinar cuando hagan coros, ni pedirte los temas que esperas que te pidan. As√≠ que… aunque tengas el micr√≥fono, mejor que lo que hagas no pille de sorpresa a tus compa√Īeros o, peor a√ļn, los meta en problemas.

De momento, me parece que vale; iba a escribir tres o cuatro puntos y me salieron todos estos. Otro día prometo tomarla con los guitarristas.

Siguiente: Los pecados de los guitarristas