Un carnaval diferente: Los Indianos en La Palma

Escrito por Juanjo el Saturday, 28 de February del 2009 a las 12:26 am

Isla de la Palma, Canary Islands 1992

Image by pizzodisevo via Flickr

Se acaban los carnavales de este 2009. Aún cuando queda todavía el sábado de piñata, uno de los días más fuertes a la hora de salir a la calle, estas fiestas ya están dando sus últimos coletazos. Como bien es sabido, Tenerife tiene el orgullo de contar con uno de los Carnavales más grandes del mundo. A pesar de no contar con la aparente pomposidad de Río de Janeiro o Sao Paulo, ni la elegancia de Venecia con sus máscaras (impresiones personales de lo que he visto en las noticias y en fotos), tiene a su favor el carnaval de la calle, esa masa de seres humanos disfrazados que toma cada centímetro del centro de Santa Cruz para pasarlo en grande, sin más preocupaciones que la de perder la guagua de vuelta (y ni eso). Pues bien, con todo, este año he cambiado mi destino y he pasado unos días en otro tipo de celebración, famosa en las Islas Canarias pero menos conocida a nivel mundial, que son Los Indianos, en la Isla de La Palma.

Además de ser la primera vez que visitaba la isla (ya van seis de siete; Lanzarote aún se me resiste), sabía muy poco sobre los indianos. Básicamente había oído que la gente iba por las calles de Santa Cruz de La Palma, vestida de blanco y lanzándose polvos talco los unos a los otros, disfrutando sanamente de la fiesta. En realidad es eso, y más.

Los Indianos se remontan, según lo que he leído,  a una tradición del siglo XIX, cuando los emigrantes palmeros volvían cada cinco años a La Palma provenientes de Cuba, destino preferido de aquellos que decidían probar fortuna cruzando el charco (cinco años, al parecer, por el período de tiempo que transcurre para celebrar la Bajada de la Virgen, la otra gran fiesta de la isla). Estos “nuevos ricos”, volvían haciendo gala de su recién adquirida fortuna, siendo recibidos irónicamente por todos aquellos campesinos que se quedaron. No se tiene muy claro el porqué de los polvos talcos; se comenta que un cargamento de harina quedó desparramado en los muelles de la ciudad por un barco que encalló, siendo aprovechado por la gente para jugar con él, aprovechando el Carnaval. Estuvieron prohibidos unos cuantos años hasta que en la década de los sesenta del siglo pasado se recuperó la tradición.

Bien, una de las cosas que aprendí al haber asistido y haberlos vivido fue el uso de disfraces pomposos que luce la gente por la calle, imitando a esos emigrantes ricachones. Doñas emperifolladas, tanto en ropa como en joyas. Caballeros con su sombrero de Panamá, bigote recortado y bastón lustrado, arrojando dinero por la calle cuales Rockefeller despreocupados. Negras Tomasa, con el cuerpo exuberante de las mulatas caribeñas y su pañuelo en la cabeza. Disfraces típicos el carnaval palmeros, algunos tan trabajados que casi da pena tirarles talco.

Las calles se llenan a más no poder, sobre todo la Calle Real, la principal de la ciudad. A las cuatro de la tarde el ayuntamiento hace una repartición de botes con talco, para la gente perdida como yo que no lleva su aprovisionamiento propio. A esa hora las calles ya están empolvadas por los más madrugadores, que a las doce del mediodía ya están en las esquinas pasándoselo en grande. Hay artilugios más eficientes para lanzar el talco: desde cañones descomunales, hasta máquinas sulfatadores llenas hasta rebosar. Cada año que pasa más forasteros (como yo) asisten al Carnaval de La Palma (no se encuentra pasaje los días anteriores en ningún barco, y la parranda empieza dentro de ellos). Primero por ser diferente, y segundo, y probablemente más importante, por el buen rollo que se respira en la calle. Ni un problema, ni una discusión, nada. A pesar de la masificación todo el mundo va a su onda, haciendo lo más importante de todo, divertirse.

Además de los indianos se celebran guerras de batucadas y otros actos, de forma similar a Tenerife pero en escala mucho menor. El resto de los días que pasé por la Isla los aproveché para hacer algo de turismo, aunque muy poco debido a la falta de tiempo. Sin duda, creo que me voy a afincar en La Palma los lunes de Carnaval. Recomendaciones: gafas (de sol o de submarinismo, o las que sean), bebida tapada (los vasos de McDonalds son perfectos) y todo tipo de objetos de los que estén concienciados que se pueden perder o estropear por el talco: cámaras, móviles, las propias gafas, etc.

Nada más. En el 2010, espero verlos en La Palma ;-)

Nota 1: en el blog The Big Pictures (uno de las páginas con las series fotográficas más impresionantes del mundo) han hecho una selección de las mejores imágenes de estos Carnavales 2009, en una de las cuales aparece la flamante nueva reina del Carnaval de Santa Cruz de Tenerife, Ana María Tavarez. (Visto en ALT1040)

Nota 2: He añadido algunas fotos a un Album en Picasa. Conforme encuentre más, las voy añadiendo.

Reblog this post [with Zemanta]

Comentarios (8)

Categoria: Viajes

Tips de Supervivencia: Atajos de teclado en Eclipse

Escrito por Juanjo el Saturday, 7 de February del 2009 a las 2:22 am

Después del primer tip de supervivencia sobre la autenticación automática vía SSH (que me permite ahorrar unos cuantos segundos al día) publico este otro sobre los atajos de teclado en Eclipse, para aprovechar una de las características más útiles del editor.

Todos los programas tienen shortcuts (atajos de teclado), y prácticamente todo el mundo utiliza alguno. Probablemente todo el que trabaje con algún entorno de programación hace uso de varios de ellos con total naturalidad, casi sin percatarse. Pero también me he dado cuenta de que hay muchos compañeros de clase que se conforman con muy pocos, casi todos básicos, bien porque no conocen los demás atajos, bien porque no consideran necesario realizar el esfuerzo de aprenderlos y utilizarlos (no solo en Eclipse, sino en otras herramientas: Vim, la Terminal, etc). Bien, yo creo que son indispensables si se desea programar con rapidez y soltura, o manejar las perspectivas/opciones/vistas de Eclipse con celeridad sin tener que hacer uso del ratón, que si bien es más cómodo, nos obliga a retirar las manos del teclado (nuestra herramienta de codificación), haciéndonos perder algunos segundos innecesariamente.

Yo no los aprendí todos de golpe; poco a poco los fui asimilando paulatinamente, conforme alguien me revelaba su existencia y su utilidad. Paso a detallar los shortcuts que utilizo diariamente:

Primero, los más básicos no sólo de Eclipse, sino de cualquier editor (de texto, imágenes, etc):

  • CTRL + X : Cortar la selección.
  • CTRL + C : Copiar la selección.
  • CTRL + V : Pegar la selección.
  • CTRL + Z : Deshacer última acción.
  • CTRL + Y : Rehacer última acción desecha.

Estoy seguro que todos los usamos periódicamente. Es más cómodo también realizar la selección desde el teclado, haciendo uso de SHIFT + Flechas, ayudado de las teclas Inicio, Fin, RevPág, AvPág, y CTRL (Windows/Linux) o ALT (Mac).

Los siguientes son específicos de Eclipse, y son los que contienen la verdadera chicha del tema. Están organizados de mayor relevancia (bajo mi singular y subjetivo punto de vista) a menor:

  • CTRL + BARRA_ESPACIADORA : Autocompletado de metodos/variables/etc.
  • CTRL + SHIFT + R : Búsqueda de un recurso (código fuente, jar, xml, properties…) en los proyectos abiertos (sin tener que ir al explorador de paquete a buscarlo).
  • CTRL + SHIFT + G : Buscar referencias al método/clase en el Workspace. El único caso en que yo prefiero usar el botón derecho -> References -> Proyect, porque si hay muchos proyectos abiertos tarda más en hacer la búsqueda.
  • CTRL + O : Ver métodos/atributos de la Clase.
  • CTRL + D : Eliminar una línea.
  • CTRL + M : Maximizar/Minimizar la ventana activa.
  • CTRL + I : Corregir indentacion.
  • ALT + UP_ARROW / DOWN_ARROW : Subir/Bajar una línea. Respecto a éste, me costó muchísimo quitarme la maña de seleccionar las líneas que deseaba, cortarlas, moverme a donde quería, y pegarlas.
  • CTRL + T : Arbol de Herencia (para ver las clases que implementan una interfaz, por ejemplo).
  • CTRL + F : Búsqueda en el fichero actual.
  • CTRL + H : Buscar en todo el proyecto/workspace (dentro de ficheros java, jars, xmls, htmls, Spring beans…)
  • CTRL + ‘/’ (CTRL + SHIFT + 7): Añadir/quitar comentarios “//”.
  • CTRL + L : Ir a una línea específica.
  • CTRL + SHIFT + L : Ver todos los atajos de teclado.
  • ALT + SHIFT + C : Cambiar la firma del método actual (parámetros, nombre, tipo retornado, etc… los cambia en todas las clases que hagan uso del método).
  • CTRL + AV_PAG / REV_PAG : Siguiente/Anterior pestaña de las abiertas en la ventana activa.
  • CTRL + E : Ver las pestañas de código fuente para seleccionar una.
  • CTRL + ‘+’ (del teclado numérico) : Expandir un bloque entre llaves (cuando solo se muestra la firma).
  • CTRL + ‘-’ (del teclado numérico) : Contraer un bloque (para mostrar sólo la firma).

En modo Debug añadiría también:

  • F5 : Entrar en una llamada.
  • F6 : Ir a la siguiente línea de código (“Step”).
  • F7 : Ir a la sentencia de retorno del método.
  • F8 : Continuar hasta el siguiente breakpoint.
  • CTRL + Q (sobre un elemento) : Inspeccionar estructura y valores del elemento (p.e. una variable).

Hay otros dos atajos que debería usar, pero no lo hago. El primero, porque utilizo CTRL + F, y el segundo, porque sigo usando el ratón (aunque ya me he comprometido conmigo mismo a cambiar esto :P )

  • CTRL + J : Búsqueda incremental (como Firefox).
  • CTRL + 1 : Arreglo rápido. Es equivalente a pulsar sobre la “x” que sale al lado de la línea que contiene errores en el código fuente, sugiriendo soluciones.

Para finalizar, dos apuntes más:

- Todos estos atajos son configurables; pueden ser adaptados a nuestras preferencias personales. En Windows->Preferences->General->Keys está la lista de todos los ellos y su configuración asociada
.
- Existe un Plugin para Eclipse llamado MouseFeed que te muestra el shortcut asociado a una acción que se lleve a cabo con el ratón, de tal forma que así podemos aprender nuevas funcionalidades en el teclado para irnos desprendiendo de Mickey.

¿Usas algún atajo más? Compartelo con todos en un comentario ;)

Bonus Tip: escribir “syso” y luego hacer uso del shortcut de autocompletado (CTRL + Barra Espaciadora) nos da como resultado “System.out.println(“”);. Ahi lo dejo, aunque como todos somos buenos programadores, los mensajes los imprimimos usando loggers, y la consulta de valores de variables lo hacemos mediante el debugger, ¿no? :P :P

Comentarios (8)

Categoria: Coding,Informática,Tips Supervivencia

El software del futuro: NaDa 0.5

Escrito por Juanjo el Thursday, 5 de February del 2009 a las 12:21 am

Ni Windows 7, ni Mac X Snow Leopard, ni Ubuntu 9. El Software del futuro ya esta aquí y se llama NaDa. Como su descripción explica, “NaDa does nothing for everybody”. Sin bugs, sin problemas de soporte, sin documentación que empollarse… sin problemas. Nada de Nada.

Una maravilla. Y si estás preocupado por el espacio que ocupa en Disco, ¡olvídate! Sólo necesitarás un byte de espacio en el disco duro. Como lo oyes, un mísero byre. ¡Si hasta los iconos molestos del Messenger que utilizas para incordiar a tus amigos ocupan más!

Descárgalo ya y empieza a disfrutar de la experiencia. ¿A qué esperas?

(¿Momento iJam?)

Escribir comentario

Categoria: Humor,Informática

Sabiduría Popular I: Problemas

Escrito por Juanjo el Wednesday, 4 de February del 2009 a las 11:55 pm

“Algunas personas, cuando se encuentran con un problema, piensan «Ya lo tengo!, usaré expresiones regulares». En ese momento ya tienen dos problemas“.

Oído decir por Jamie Zawinski, desarrollador de NetScape. Yo lo vi en Intenta.

Escribir comentario

Categoria: Coding,Humor,Informática,Sabiduría Popular

Test Técnico de Java

Escrito por Juanjo el Monday, 2 de February del 2009 a las 3:50 pm

No me acuerdo exactamente donde fue que encontré las siguientes preguntas, pero si son verídicas, soy un completo ignorante (por cierto, no es lo mismo intuirlo que corroborarlo). Al parecer, son preguntas que se hacen en la parte “técnica” de las entrevistas de trabajo para ingenieros informáticos en el Reino Unido. Son bastante bastante concretas sobre Java… y no sé ni una. Creo que me queda mucho que estudiar para aspirar a las certificaciones Sun…

Aquí van las preguntas (en inglés):

1- Troubleshoot the following class that is producing performance errors on the site:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.blah.dataaccess;  
 
import java.sql.*; 
import javax.sql.*;  
import com.blah.data.*;  
 
public class GetFormats {   	
 
   private Connection con;  	
 
   public static String GetFormat(String user) 	{ 	 		
      String format = "mpeg4_150k";
      try {
         con = ConnectionFactory.getConnection();
         String sql_string = "select wfmt_urlroot from wprf, wfmt where wprf_value = wfmt_id and wprf_type = 'bandwidth' and wprf_wusr_id = ?";
         PreparedStatement pstmt = con.prepareStatement(sql_string);
         pstmt.setString(1, user);
         ResultSet rs = pstmt.executeQuery();
         if (rs != null) {
            while (rs.next()) { 
               format = rs.getString(1);
            }
         }
      } catch (SQLException e) {
          String error = ""+ e.toString();
      }
      return formats;
      }
   }
}

2- What’s wrong with the following Tag:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.blah.webui;  
 
import java.sql.*; 
import java.lang.*; 
import java.util.*; 
import java.net.URLEncoder;  
 
public class OutputFooter extends TagSupport {
 
   public String Footer() {
      String html = "";
      html = html + "</body></html>";
      return html;
   }
 
   public int doStartTag() throws JspException {
      try {
         // and write out the formatted content to the page
         pageContext.getOut().write(Footer());
      } catch (java.io.IOException ioe) {
         throw new JspTagException(ioe.getMessage());
      }
      // and skip evaluating the body of the tag (as there shouldn't be one)
      return SKIP_PAGE;     
   }
}

3- If you need to obtain and return the referring URL into a JSP page, how would you do it?

4- Describe how you would set up servlet mappings in Tomcat or any other J2EE servlet container, what would you do to involve Apache in this process to provide a unified URL convention for static and dynamic elements of the site.

5- Describe the steps involved in making Apache and a servlet container such as Tomcat work together. Discuss the relative merits of mod_jk and mod_proxy.

6- Discuss the differences between redirection and forwarding in the Java server environment within a cluster, between servers in a cluster and between sites.

7- Describe how serving of static and dynamic fragments can best be done in a clustered environment for high efficiency under high load with maximum availability.

8- The company has decided to settle on memcached to provide a distributed cache store. Describe how you would create a set of custom tags to provide an interface to memcached to provide for creating, updating, invalidating and retrieving cached items.

9- Explain the steps, giving references to libraries you would use, to enable elements from a content management system to connect with XML-RPC services to provide pings.

10- What’s your preferred way of parsing incoming XML and why?

11- Describe the stages involved in getting Ant, subversion and Eclipse working together to automatically build a tree from a subversion repository and deploy it to Tomcat.

12- Discuss the relative merits of

<c:import>

and

<jsp:include>

13- Discuss the difference between a custom tag which supports EL and one which supports RT.

14- Describe (with code examples if possible) how you would use an EL based JSP fragment to iterate through a simple XML file and make decisions based on the values of certain nodes.

15- The introduction of JSR-220 brought with it JPA. Hibernate is an open source ORM solution. Briefly describe, with a small example if possible, the impact JPA has had on the Hibernate project, and what steps would need to be taken to convert an existing hibernate project to conform with the JPA specification in JSR-220. What advantages to would this conversion bring?

16- When using a persistence layer within a multi-threaded environment which has the potential for a long object lifetime, special precautions must be made to ensure the system can maintain a high degree of concurrency, and also work correctly in a clustered environment. Give a short explanation of the problem domain and a potential high-level solution.

17- Explain the following method signature:

<T extends Myobject> T getMyobject(Class<T> MyObjectType);

18- Explain the difference between phantom, soft, strong and weak references and give a context they would be used in.

19-Diagnose the following exception, found in the tomcat catalina.out file:

java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.1.244:80 connect,resolve) 
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) 	
        at java.security.AccessController.checkPermission(AccessController.java:427) 	
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
 	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
 	at sun.net.www.http.HttpClient.openServer(HttpClient.java:459)
 	at sun.net.www.http.HttpClient.<init>(HttpClient.java:214)
 	at sun.net.www.http.HttpClient.New(HttpClient.java:287)
 	at sun.net.www.http.HttpClient.New(HttpClient.java:299)
 	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:796)
 	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:748)
 	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:673)
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:917)
 	at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireReader(ImportSupport.java:331) 
.......

20- Design a simple three database table structure which would allow the creation, editing and publication of a webpage stored in a content management system.

Concurrencia, clústering, parsing XML, diseño DB, Templates….. En pocas palabras, la-le-che :P

Comentarios (3)

Categoria: Coding,Informática

Comentarios Recientes
  • Jagoba: Muy bueno y completito, a favoritos jajaja. Me queda aprenderlos, con el uso… Saludos!
  • Leticia: Buenos dias Estoy intentando buscar barco para poder ir a Los Indianos este año y dicen que no hay plazas,...
  • Programador web Cádiz: Parece un poco inconforme de que el mundo rueda alrededor de Google…pero la idea es...
  • Fernando: Que pocas ganas de colaborar, este tipo de información es muy útil para muchísima gente. Que pena que la...
  • Danielfcc: Alguien sabe como activar el agrupamiento de parrafos era +/- de esta forma.. + function1 - function2...
  • Pablo: Algo que me pareció bueno es lo de poder configurar tus propios atajos, yo particularmente me configuré...
  • Pablo: Excelente post, pagina de inicio para google chrome! =)
  • informatico: Gran trabajo….me gustaria saber más sobre ello…para cuando la siguiente entrada??? gracias.
  • Churry: Esta entrada ya se publico?? “En el próximo artículo veremos cómo hacer uso de los componentes...
  • Gregorio: Qué cabrones, lo tuvieron que pasar genial. Iré solicitando el acceso al comando a ver si para el próximo...


All's clear