Sígueme en Twitter Agrega mi feed RSS
publicado por jesvs el 11 de May del 2009

Justice - DVNO: El video que todo fan de los 80s debe ver

Diseño música video

Este video está excelente, el diseño es impresionante, lograron capturar perfectamente la esencia de los logos animados de los 80s.

En FontFeed se hizo un análisis de las referencias y las tipografías utilizadas.

Vía tutsplus.com

publicado por jesvs el 07 de May del 2009

El conejo y el carnicero

Chistes

bunny

Un carnicero estaba abriendo su tienda una mañana cuando de pronto un conejo asoma la cabeza por la puerta. El carnicero se sorprendió cuando el conejo le preguntó “¿Tienes repollo?” El carnicero le dijo “Esta es una carnicería – vendemos carne, no vegetales.” El conejo se retiro saltando.

Al día siguiente el carnicero abría su tienda y al mismo tiempo el conejo asomó su cabeza y dijo “¿Tienes repollo? El carnicero ya irritado dice “Escúchame pequeño roedor te dije ayer que vendemos carne, que no vendemos vegetales y la próxima vez que vengas aquí te voy a coger del pescuezo y voy a clavar tus orejas aguadas al piso.” El conejo desapareció rápidamente y nada pasó por una semana.

Entonces una mañana el conejo asomó su cabeza desde la esquina y dijo “¿Tienes clavos?” El carnicero le dijo “No.” El conejo dijo “Ok. ¿Tienes repollo?”

¿Moraleja?

publicado por jesvs el 05 de May del 2009

Google Maps API key gotcha

Google Gotcha

google-maps-sensorHoy no entendía porqué mi llave API para Google Maps no funcionaba, lo único que recibía de Google era el error:

The Google Maps API key used on this web site was registered for a different web site. You can generate a new key for this web site at http://code.google.com/apis/maps .

Que raro… seguí la recomendación y volví a generar mi llave y pues nada, recibía el mismo error no importaba que hiciera.

El gotcha está en que ya es obligatorio agregar el parámetro “sensor” al URL de donde llamamos el javascript de Google.

Entonces debe quedar así:

<script src="http://www.google.com/jsapi?key=GOOGLE_MAPS_KEY&sensor=false" type="text/javascript"></script>

El valor de sensor puede ser false o true, dependiendo de la aplicación que estés desarrollando. Esto está perfectamente explicado en la documentación de Google Maps.

Que difícil corregir un error cuando el mismo error es un error ¿no?

publicado por jesvs el 04 de May del 2009

reCAPTCHA en rails… ¡que fácil es!

Rails

ruby-rails-recaptchaDeJuarez.com a sus cortos 3 meses de estar operando empezó a recibir su generosa dotación de spam en los comentarios. A pesar de que implementé un sistema muy rudimentario antispam esté dejó de ser eficiente en manos de los expertos spammers.

Una solución puede ser diseñar un sistema mas robusto para impedir el spam, pero ¿para qué reinventar la rueda si ya existe reCAPTACHA?

Hacerlo funcionar en una aplicación de Ruby on Rails es muy simple usando un plugin:

  1. Instala el plugin recaptcha
    script/plugin install git://github.com/ambethia/recaptcha.git
  2. En el view o partial ponemos el siguiente método que desplegará el widget
    <%= recaptcha_tags if session[:recaptcha_verified].nil? %>
  3. En el controller verificamos el status del reCAPTCHA
    if verify_recaptcha
      # ya validado, no hay porque seguir molestando al usuario
      session[:recaptcha_verified] = true
      @comment.save!
      redirect_to article_path(@comment.article)
    else
      flash[:error] = "Vuelve a escribir el reCAPTCHA."
      render :new
    end
    
    rescue ActiveRecord::RecordInvalid
      flash[:error] = "Corrige los errores marcados en rojo."
      render :new
publicado por jesvs el 03 de May del 2009

Popeye’s runs out of chicken!

WTF

¡Esta nota me hizo el día!

Una de dos, el editor es racista o el estereotipo se confirma.

UPDATE 1 y 2 despues del salto
Lee el resto de esta anotación »

publicado por jesvs el 03 de May del 2009

Network (1976) — I’m as Mad as Hell and I’m not going to take it anymore!

Cine

Escuchen lo que nos dice Peter Finch en el climax de la película Network. ¿Les sorprende que en el 2009 todo siga igual… o peor?

I don’t have to tell you things are bad — everybody knows things are bad. Everybody’s out of work or scared of losing their job. The dollar buys a nickel’s worth… banks are going bust… shop-keepers keep a gun under the counter… punks are running wild on the street and there’s nobody anywhere that seems to know what to do. And there’s no end to it. We know the air is unfit to breathe, our food is unfit to eat… we sit watching our T.V.s while some local newscaster tells us that today we had 15 homicides and 63 violent crimes — as if that’s the way it’s supposed to be!

We know things are bad; worse than bad. They’re crazy! It’s like everything, everywhere is going crazy. So, we don’t go out anymore; we sit in the house and slowly the world we’re living in is getting smaller and we say: Please, at least leave us alone in our living rooms… let me have my toaster and my T.V. and my steel-belted radials and I won’t say anything — just leave us alone.

But I’m not gonna leave you alone… I want you to get mad! I don’t want you to protest and I don’t want you to riot or write your Congressman, because I wouldn’t know what to tell you to write. I don’t know what to do about the depression and the inflation and the Russians or the crime in the street. All I know is that first you’ve got to get mad… you’ve got to say: I’m a human being — Goddamn it — my life has value!

I want you to get up now, I want all of you to get up out of your chairs. I want you to get up, right now, and go to the window — open it and stick your head out and yell: I’M AS MAD AS HELL AND I’M NOT GOING TO TAKE THIS ANYMORE!

publicado por jesvs el 02 de May del 2009

Formas: Espacio entre elementos

Diseño

espacio-forma-elementos1El espacio recomendado entre elementos va a variar dependiendo del estilo de sus formas. Lo recomendable es entre el 50 y 75% de la altura de sus cajas. En este caso la altura es de 26px, por lo cual se asigna 13px (50%) de distancia entre la etiqueta y la caja, y 19px (75% de 26px) entre caja y caja.

publicado por jesvs el 02 de May del 2009

Formas: Elementos en línea recta

Diseño Libros

forma-eyemap

Esta es un “heat map” que muestra lo que los usuarios están enfocando al llenar una forma web.

En la imagen anterior claramente se puede observar como se marca una fuerte línea vertical que va recorriendo todos los elementos cuidadosamente  acomodados en una estructura lineal. Esto facilita al usuario escanear la información que se le presenta en pantalla.

En este par de imágenes a continuación podemos ver un antes y después, noten que la información es la misma, solo se ha modificado la alineación y el orden de los elementos.

forma-zigzag

Para escanear esta imagen hay que dirigir la vista en un patrón de zig-zag.

forma-rectaEn esta otra forma podemos escanear la información en una línea vertical.

Esta y mas información la pueden obtener del libro que mencioné en este post.

publicado por jesvs el 29 de April del 2009

Juan Pablo II - Carlos V - Benedicto XVI

Cultura

ordinales

Juan Pablo segundo, Carlos quinto y Benedicto ¿décimo sexto o dieciséis? La explicación es esta: Para designar siglos, reyes o papas se usa el ordinal hasta el diez. De esta manera Pío X es décimo y Pío XII es doce. La misma regla aplica para dinastías egipcias. Ahora ya saben.

publicado por jesvs el 28 de April del 2009

Mejores prácticas para el diseño de formas

Diseño Libros

2456180445_223bf5342c_mTodo sitio web invariablemente va a necesitar de una forma o formulario, ya sea para dejar tus datos al comprar algo online, para escribir en un blog y hasta para dejar un comentario. Llenar formularios es un asco, a nadie le gusta, es por esto que hay que hacerlo lo mas práctico y sencillo posible.

Estoy leyendo un libro que está íntegramente dedicado al tema de los formularios, se llama Web Form Design - Filling in the Blanks escríto por Luke Wroblewski. He leído al momento hasta el capítulo 2 y me ha confirmado algunas cosas que por lógica suponía eran las correctas, y de paso he aprendido otras mas que nunca me había puesto a pensar.

Al final de este capítulo viene una liste de “Best Practices” que he traducido para compartirlas con ustedes.

  • Tómate el tiempo de evaluar cada pregunta que agregues a tus formularios. Elimina todo lo que no sea necesario.
  • Sintetiza todas las preguntas (etiquetas/labels) que hagas en tus formas.
  • Cuando las etiquetas sean ambiguas, usa lenguaje natural para aclararlas.
  • Asegúrate que tus formas hablen en una sola voz, sin importar que sean preguntas de varias personas o departamentos.
  • Organiza el contenido en tus formas en grupos lógicos para ayudar al escaneo y llenado.
  • Cuando sea posible estructura tus formas como una conversación. Encuentra saltos naturales entre tópicos para ayudar a organizar tu forma.
  • Si una forma se quiebra en pocos tópicos cortos, una sola página Web es una buena manera de organizar la forma.
  • Cuando una forma contiene un gran número de preguntas relacionadas con un solo tópico, una página larga es generalmente una buena manera de presentar la forma.
  • Considera hacer preguntas opcionales solo después de que una forma es llenada. Así es mas probable que obtengas mas respuestas que si esas preguntas fueran parte de la forma inicial.
  • Ve en la Web formas convencionales para descubrir patrones de como las formas se organizan en los sitios de una clase en específico.
  • Usa la mínima cantidad necesaria de información visual para distinguir grupos de contenido.
  • Usa mayúsculas en cada letra inicial de los títulos para hacer los grupos de contenido más fáciles de escanear.

Si diseñan sitios web no pueden dejar de leer este libro.