Entradas etiquetadas ‘cdn

Thumbr.it es sin lugar a dudas uno de los proyectos más interesantes de los que he tenido noticia este último año, lo reune todo (una buena idea y gente con gran talento para darle forma).

Cuando le pedimos que nos defina el proyecto en menos de diez palabras lo tiene claro: “es ImageMagick en la nube”. Con este proyecto pretende darle un vuelco a la forma tradicional de trabajar con las imágenes en la web. Hoy día cualquier proyecto medio / grande que quiere servir fotos divide el trabajo en 3 partes:

1. Recibir la imagen en sí sobre la que trabajaremos, muchas veces subida por usuarios. Esto conlleva almacenar las imágenes, guardar copias de seguridad, etc.

2. Trasformar esta imagen para adaptarla a la web. Como mínimo deberemos redimensionarla y recortarla. Si la web es grande también deberemos asegurarnos de que la imagen no contiene ningún virus, y sobre todo desde el éxito de Instagram podemos querer ajustar los colores, ponerle un marco, …

3. Servir la imagen resultado. Aquí la dificultad reside en hacerlo muy rápido, típicamente usando un CDN que va a cachear nuestras imágenes en servidores de todo el mundo para que un usuario en France pueda descargar la imagen desde un servidor en Francia y uno de Brasil lo haga desde un servidor en Brasil. Servir la imagen desde un servidor demasiado alejado al usuario puede suponerle un retraso de 1 segundo extra por imagen (letal para una página con decenas o cientos de imágenes pequeñitas).

La opción más popular para resolver el problema número 1 es, cuando tu tamaño desborda lo que te cabe en un servidor, guardar las imágenes en Amazon S3. Otra opción también popular para los que tienen menos recursos es montar una pequeña cluster de servidores y correr algunos de los programas Open Source que nos permiten tener algo como Amazon S3 con nuestros servidores. Algunas opciones son MogileFS, Ceph. El inconveniente es que si nuestro centro de datos se viene abajo por cualquier problema técnico (algo que suele pasar cada 2 o 3 años) no tendremos acceso a las imágenes, un supuesto que es mucho más dificil que ocurra con Amazon S3.

Para resolver el problema número 3 podemos contratar un CDN, los más populares (y caros!) son probablemente Akamai y Level3. Hay otros mucho más económicos, como CloudFlare, pero tienen menos nodos de salida. En un punto intermedio se situa Amazon CloudFront.

Sin embargo para el punto 2 de los 3 que he enumerado no había hasta ahora una buena solución. Podíamos, como siempre, hacerlo nosotros a mano, pero implica que tenemos que programar todo el código que manipula una imagen (recortar es fácil, ajustar el contraste, luminosidad, saturación, cambios de colores, etc. es más dificil), tenemos que provisionar un número de servidores para hacer estas operaciones, asegurarnos de no transmitir los virus que pueda existir en la imagen original. Además hay decenas que pequeños errores que solemos cometer que va a hacer que nuestro código falle: gestión de la orientación en las etiquetas EXIF para los JPEG, imágenes con mapas de color raros o directamente rotos, respetar la transparencia de la imagen original, etc.

Thumbr.it viene a cubrir este hueco, y según nos ha contado Joaquín sus planes son extenderlo para cubrir también los otros dos puntos que hemos enumerado, para que los usuarios tengan una solución completa toda en uno. La forma que tiene Thumbr.it de transformar una imagen es bastante ingeniosa, basta con que el administrador de la web cambie los enlaces de las mismas. Suponed que tenéis una imagen en la URL:

http://midominio.com/mifoto.jpg

Y queréis servir esta foto pero con un ancho y un alto máximos de 400, y en formato PNG, basta con que en vuestro HTML pongáis:

http://api.thumbr.it/XXX/YYY/midominio.com/mifoto.jpg/400x400/mithumbnail.png

Las XXX e YYY dependen de vuestro usuario, y es un código que valida quien hace la petición. El resto es fácil de entender, la imagen se va a servir desde el dominio api.thumbr.it, los servidores de Thumbr.it al ver la URL que le pide el usuario se bajarán la imagen que está en la URL http://midominio.com/mifoto.jpg, le cambiarán el tamaño a 400×400 de máximo, y la servirán en formato png. Los servidores de Thumbr.it van a cachear la imagen resultado durante un mes, con lo que en la práctica las imágenes se sirven sin ningún retraso. Solo notaremos un pequeño retraso la primera vez que se genera la imagen, que nosotros hemos medido en unos 200 milisegundos.

Una duda que nosotros teníamos es como puede afectar al SEO el transformar la URL de esta forma. Joaquín es conocido por haberle vendido su anterior proyecto (Panoramio) a Google, y como imaginábamos había tenido en cuenta este problema. La extensión del nombre del fichero que le damos a la imagen en Thumbr.it se usa para extraer el formato de salida de la imagen, pero el nombre en sí es completamente libre, con lo que podemos usar un nombre descriptivo para ayudar a los buscadores a indexar esa imagen. El dominio desde el que se sirve la imagen también es personalizable.

Como cereza sobre el pastel, Thumbr.it además de transformar imágenes también acepta documentos Word y PDF. En estos casos la imagen de salida será una reproducción de la primera página del documento. Joaquín nos ha comentado que tiene planeado implementar también HTML como entrada, lo que nos permitiría poner pantallazos de páginas web. Además quiere añadir más opciones, por ejemplo para poder elegir la página que queremos ver dentro de un Word / PDF, lo que sería ideal para crear un visualizador completo de Word y PDF (si añadiese PPT podríamos hacer nuestro propio Slideshare, jeje).

Yo estoy probando Thumbr.it en Resultados de Fútbol y grandes proyectos como Freepik (el mayor y más popular buscador de recursos gratuitos para diseñadores). Hace un par de semanas Thumbr.it estaba sirviendo 2.5 millones de fotos al día, y ahora está ya en más de 3 millones de fotos al día!

A qué esperas para darte de alta y probarlo!

Códigos QR, alternativa a las URLs convencionales

8 de abril de 2008

en: Sin categoría

Han sido varias las páginas que han comentado el tema, y es que están pasadas de moda las direcciones web en lugares como Japón, y ya son muchos los que se apuntan a los códigos QR como el de la foto, en su día hablamos del tema pero en este tiempo su popularidad ha aumentado.

Los códigos QR

Bueno cómo todos sabeis un código de barras una representación gráfica mediante elementos claros y oscuros de caracteres alfanuméricos, surgió en la década de los 50′s y su extendió en gran medida gracias a su facilidad a la hora de transmitir información, mediante un lector de códigos de barras la información es transmitida a una computadora que es la encargada de procesar los datos.

Código QR (Quick Response Barcode)

Estas fotos son un ejemplo de este tipo de código, aquí tienes más información de cómo leer este tipo de códigos.

El código QR (Quick Response Barcode) es un código bidimensional con una matriz de propósito general diseñada para un escaneo rápido de información, creado en 1994 por Denso Wave empresa de origen Japones (cómo no), QR es eficiente para codificar caracteres Kanji (Kanji es el nombre de los caracteres chinos utilizados en la escritura de la lengua japonesa), es una simbología muy popular en Japón.

El códigos QR es de forma cuadrada y puede ser fácilmente identificado por su patrón de cuados oscuros y claros en tres de las esquinas del símbolo, su nombre es debido a la frase “Quick Response (Respuesta Rapida)” ya que se diseñó para ser decodificado a alta velocidad, otros datos que podiamos destacar es que es capaz de codificar todos los caracteres ASCII además de información binaria, es omnidireccional y se lee con la ayuda de un lector de imagen, por ejemplo en Japón ya hay cerca de 60 millones de personas que lo utilizan, con la ayuda de un chip implantado en el teléfono móvil y que utiliza la cámara de fotos como lector,este tipo de código a diferencia del convencional puede almacenar hasta 7.089 caracteres.

qrcodeSi te preguntas para que sirve, el ejemplo más significativo lo tenemos en japón en dónde muchos teléfonos móviles pueden capturar el código de barras y guardan la información en su memoria.

Los códigos QR por lo tanto podrán convertirse en la revolución del marketing móvil: un nuevo tipo de código de barras con mayor capacidad que, colocado en el embalaje de un producto o en el anuncio de una revista, permite al consumidor extraer toda clase de información útil con tan solo fotografiarlo con móvil, realmente interesante a la hora de ofrecer descuentos sobre productos o información sobre promociones especiales.

Reconocimiento facial y Google

14 de agosto de 2006

en: Negocio

En los últimos años, el desarrollo de ingenios y programas informáticos para sistemas de seguridad ha experimentado un gran impulso. Entre ellos, destacan los sistemas biométricos de reconocimiento facial, que se perfilan como los más prometedores.

Aunque parecen extraídas de películas futuristas, lo cierto es que estas tecnologías son muy reales.

Por ejemplo, los escáneres de reconocimiento óptico del iris, que es uno de los sistemas más difundidos por su rapidez, eficacia y precio, ya han llegado a aeropuertos y hoteles.

El concepto biometría proviene de las palabras bio (vida) y metría (medida), lo que significa que todo equipo biométrico mide e identifica alguna característica propia de la persona. Todos los seres humanos tenemos características morfológicas únicas que nos diferencian.
Por tanto, la medición biométrica se puede considerar como el método ideal de
identificación humana.

Reconocimiento facial en Internet

MyHeritage es una Web de genealogía que nos entrega un servicio gratuito con tecnología de reconocimiento facial que compara fotografías personales, que subamos a su sistema con un banco de imágenes de 3,200 personajes del mundo del cine, arte y cultura, hasta ahí todo correcto…
Esta noticía no es nueva pues MyHeritage es un servicio que fue lanzado en Noviembre de 2005.