Entradas etiquetadas ‘googles

Logotipo de GoogleGoogle presenta una nueva aplicación para dispositivos Android, se llama Google Goggles y es una aplicación de búsqueda visual que nos permite realizar búsquedas utilizando una imagen en vez de letras, una manera muy innovadora de buscar y que puede parecer venida del futuro. El proceso es sencillo se hace una foto con la cámara del teléfono y la aplicación tratará de devolver el resultados de búsqueda relevantes.

Cuando se realiza una consulta de búsqueda visual, Google Goggles descompone la imagen en varias partes y las contrasta con otras de una gran base de datos para ver si encuentra alguna coincidencia. Cuando la encuentra, devuelve términos de búsqueda relevantes para esa imagen. Goggles actualmente es capaz de reconocer decenas de millones de imágenes, entre ellas lugares, obras de arte famosas y logotipos.

Para hacer una consulta sobre un lugar ni siquiera necesitas hacer una foto, basta con abrir Google Goggles y sostener el teléfono frente al lugar que te interesa. Utilizando el GPS del dispositivo y la brújula, Goggles reconocerá de qué sitio se trata y te mostrará el nombre en el visor de la cámara. Y si quieres obtener más información, sólo tienes que pulsar en el nombre.

Google Goggles está disponible en inglés en todo el mundo y se puede descargar de forma gratuita desde el Android Market.

Un vídeo vale más que mil palabras

JSON para PHP

27 de marzo de 2009

en: Programacion

Las etiquetas HTML más raras

24 de marzo de 2009

en: Sin categoría

Disponemos de un gran número de etiquetas HTML pero a menudo utilizamos sólo un pequeño porcentaje, no siempre con un "<div>" o con un "<span>" podemos solucionar todos nuestros pequeños problemas de HTML.

Vamos a ver 10 etiquetas raras, algunas de estas etiquetas no las conoceréis pero otra seguro que las usais a menudo, personalmente no conocía algunas… <abbr>, <address>, <acronym>.

Las 10 etiquetas más raras

1. <wbr>

Ajuste de línea condicional, es muy desconocida y su nombre es debido a la palabra “word break” o “word wrap”, es muy útil cuando un texto es demasiado largo, esta etiqueta romperá la línea si lo considera necesario y añadirá un salto de línea, evitando el incómodo scroll horizontal.

2. <abbr>

Nos permite mostrar algún texto de manera abreviada, de tal modo que al aplicarle un “title” podremos ver su nombre completo al pasar el ratón por encima.

3. <label>

Debería acompañar a cada uno de los campos de un formulario, son muy útiles de cara a la accesibilidad de los mismos y en el caso de los “checkbox” y “radio buttons” son fundamentales.

4. <ins><del>

Suelen utilizarse juntas y su objetivo es remarcar las posibles revisiones de un texto tachando la palabra a omitir y subrayando la nueva palabra.

5. <address>

Esta etiqueta permite marcar direcciones en el HTML y ademas estilizarlas fácilmente con un simple CSS.

6. <acronym>

Parecida a <abbr>, nos permite definir la palabra/s etiquetada/s al pasar el ratón por encima.

Cómo generar códigos QR

30 de enero de 2009

en: Sin categoría

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, los códigos QR son la evolución natural de los mencionados códigos de barras.

Cómo se puede comprobar si tienes un lector de códigos QR (muchos dispositivos móviles pueden tenerlo) la magen que encabeza esta entrada es el código QR que representa a la url: www.tufuncion.com

Usos de los códigos QR

  • En tarjetas de presentación simplificando en gran medida la tarea de introducir detalles individuales de un nuevo cliente en la agenda de un teléfono móvil.
  • Para registrar repuestos en el área de la fabricación.
  • Para representar direcciones y URLs en espacios reducidos de revistas o similares.
  • Para mostrar mensajes publicitarios o informativos en sitios accesibles para usuarios con dispositivos móviles.

Capacidad de los códigos QR

Solo numérico Máx. 7.089 caracteres
Alfanumérico Máx. 4.296 caracteres
Binario (8 bits) Máx. 2.953 bytes
Kanji Máx. 1.817 caracteres


¿Cómo generar códigos QR?

Gracias a la Api de Google Chart generar códigos QR es muy fácil.

http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=www.tufuncion.com&choe=UTF-8

Limitar descargas con Php

23 de febrero de 2008

en: Programacion

Probablemente no te encuentres con este problema pero si lo encuentras esta es una buena solución.

A menudo nos encontramos con sitios con un gran número de archivos para descargar, estos sitios limitan el número de descargas permitidas a sus visitantes.

En un principio no suele haber problemas si no limitas las descargas, pero si el visitante utiliza un “gestor de descargas” en los que puedes introducir un número de conexiones por archivo descargado, veras muy limitados los recursos de tu servidor.

Si tienes un control total de tu servidor puedes limitar de manera sencilla el número de descargas permitidas gracias al módulo mod_limitipconn, pero si tu sitio esta en un “hosting compartido” tendrás que tirar de ingenio para ponerle solución.

Técnica de generación procedural (64KB generando 1.9GB)

27 de enero de 2008

en: Sin categoría

Gonzo escribio hace un año sobre esta presentación 3D en 64KB que sin comprimir ocupa 1.9GB, hay que decir que es un tema antiguo pero no por ello debemos dejar de sorprendernos:

fr08_final.zip [64kb]

En un primer momento al verla vas a pensar que es imposible, despues pensándolo un poco y viendo más información sobre el mundo de la demoscene te lo vas creyendo.

Para aquellos no relacionados con la demoscene aquí les dejo un link: ¿Qué es la demoscene?

¿Qué es la Demo Scene?

La demoscene es una subcultura informática, las demos comenzaron siendo firma de los crackers que cuando se iniciaba uno de sus programas crackeado las mostraban a modo de presentación, el objetivo principal de una de estas demos es demostrar que se es mejor programador y que se tienen mejores habilidades gráficas y musicales respecto a los demas grupos.

Premios Scene.org

Muchos de estos crackers terminaron trabajando para la industria de los videojuegos.

¿Qué cabe en 64 KB?

No hay que caer en el error de pensar que como se pueden hacer este tipo de “demos” tambien podriamos tener videos de 3 minutos en 64KB (Alta Calidad)… hay que pensar que todo es matemática (Técnicas vectoriales), por lo tanto la manera de verlo es que es una demo de 64KB y no significa que hayan comprimido 1.9 GB sino que los 64KB mencionados son capaces de generar el equivalente a 1.9 GB.

Esto se consigue mediante algoritmos de generación de texturas, generación de sonidos, animación 3D y muchas sincronización todo ello ejecutandose en tiempo de ejecución, por lo tanto y resumiendo los 64KB contienen las “instrucciones” necesarias para generar los 1.9 GB en memoria.

Generación Procedural

Todo lo anterior está relacionado con la técnica de generación procedural, en la que los gráficos son generados al momento, en vez de ser cargadas las texturas. Esto implica por un lado que no es necesario tener gigas y gigas de imágenes y texturas, ahorrandonos la mayor parte del espacio ocupado por un juego al ser generados (los gráficos) al momento y que requiere más CPU de lo habitual. | Ver Porcedural Generation.

Una de las mejores pruebas de esto es “.kkrieger” (First Person Shooter) que pesa sólo 96kb (Descargar).