domingo, 27 de abril de 2014

Dime que haces.







Algo que aprendí en mis años de consultoría es que, algunas veces, puedes sobrellevar una relación con un cliente difícil explicándole de una manera digerida: Qué es lo que haces durante las 10/12 horas que estás en su oficina, y sobre todo cómo "eso" le ayuda a su trabajo/puesto/empresa.



Algunas personas que me conocen saben bien que, hasta dónde recuerdo, siempre he preferido las peluquerías/barberías sobre las "estéticas", y si bien tenía preocupación de que desaparecieran en esta ciudad, la Condesa surge como último bastión de estos locales al tener 3 en una sola calle.



Este comentario viene a colación ya que, justamente el fin de semana que me cortaba en cabello con mi peluquero de confianza, éste por razones diplomáticas (y quizá hasta financieras) ese día daba albergue a un joven estilista en su local.

En lo que yo recibía el servicio, este joven estilista recibía a una señora que se dejo a bien atender; el joven no paraba de explicarle a la señora cada paso que daba en su ejecución:

  • "Ahora voy a hacer un corte estilo X", 
  • "Este peine se usa de esta manera....", 
  • "para su tipo de cabello es preciso tomar en cuenta que..."
  • "No, esto no pueden ser llamados -rayos- yo les llamaría..."
  • "La tendencia hoy en día es el degradado californiano, debe saber."

Algo que aprecio de una barbería es justamente el dialogo en silencio, ese asentar(en su 9a acepción) con la cabeza del servicio recibido y sobre todo : poder entrar y salir sin decir una sola frase (ejercicios de silencio les llama el budismo).

El punto es que.... a pesar de esto último, tuve empatía con su estrategia. ^.^

La señora salió más que agradecida del lugar, y reconoció la labor del joven ante el dueño del local.

No me convenció de cambiar las sobrias tijeras de mi peluquero por un novedoso diálogo "masajeado" con las últimas tendencias del cabello, pero sí me recordó que, en buena parte, la confianza (ya sea en una persona, producto o servicio), se basa en una buena comunicación.

Así que, la próxima ves que les toque un cliente difícil, procuren generar empatía y (en la medida de lo posible) compartan con él un poco de "las tripas" de lo que hacen.

Quién quita y hasta se interesan. 
¿No creen?
^.^


viernes, 18 de abril de 2014

WELD-001408 o no se deja deployar.

Hace unos días requería deployar una aplicación web:
  • Spring 3.2.4.RELEASE 
  • WildFly 8.0.0.FINAL
  • jdk 1.7.0_21
El escenario era: la aplicación se logra desplegar correctamente en un Weblogic 12c y en otros app servers pero, no en WildFly.

La excepción que aparecería tenía como causa raíz lo siguiente:

"WELD-001408: Unsatisfied dependencies for type Injector with qualifiers @Default"

Revisando en los foros mencionan que la causante es la notación: javax.inject, o, dicho de otra manera la implementación del CDI: Contexts and Dependency Injection for the Java EE Platform, WildFly 8, Weblogic, Glassfish y otros utilizan una misma implementación llamada: Weld y, revisando su FAQ, encontramos que ya tienen registrado el problema y ofrecen una solución.

La solución tiene dos alternativas, modificar la configuración de todo el servidor para las aplicaciones que se despliegue sobre el asuman ya una versión específica de WELD (esto se hace entrando en modo consola =jboss-cli.sh=  y ejecutando la línea que indican):

/subsystem=weld:write-attribute(name=require-bean-descriptor,value=true)

La otra alternativa es, agregar al META-INF/ de cada aplicación un archivo llamado: jboss-all.xml para que realice esta configuración,

<jboss xmlns="urn:jboss:1.0">
    <weld xmlns="urn:jboss:weld:1.0" require-bean-descriptor="true"/>
</jboss>


Dado que el protocolo de casa es afectar lo menos posible, utilicé esta opción y, la aplicación desplegó sin problemas. (eah!!)

El CDI es lo "nuevo" que nos ofrece JEE desde la versión 6 (Java EE 6 platform) y que promete implementar todas esas cosas útiles que Spring nos acostumbró a utilizar (recordemos que ya estamos en la versión JEE7, pero, esta feature es aún -nueva- para muchos).

[Oracle] Why is Java EE 6 better than Spring
[Spring] Why using Spring instead of JEE6?
[StackOverflow] Java EE 6 vs. Spring 3

Buen fin de semana para todos!!!
---
RuGI