Acceder · Crear usuario
Anunciarse
Canal Personal   GONZO · Mia

Categoría Descubrimientos

Animal Captcha 1.4: captcha gráfico con animales, script PHP

Español | English

He aquí la versión pública del captcha gráfico que desarrollé para el formulario de registro de Blogs Teoriza.

Cuando me enfrenté al gran desarrollo del sistema de usuarios quise destacar de los demás formularios. Ante todo quería que fuese usable, sencillo y al grano. En definitiva minimalista, fiel a mi tendencia evidente.

Por supuesto el formulario de registro debe tener un control captcha, es decir, un obstáculo que solo es capaz de sortear un humano. Solo así puede estar protegido un formulario en Internet. Y aquí entra en juego este programa que hoy tengo el placer hacer público, muy fácil de implementar.

 

Español | Inglés

Animal Captcha

animal captcha 14
DEMO ONLINE

[Español e Inglés]


Introducción:

Animal Captcha es un pequeño programa en lenguaje PHP, orientado para su uso en páginas web, que permite adjuntar a un formulario una imagen aleatoria de un animal que cualquier humano conoce, y sin embargo un robot es incapaz de identificar.


Ventajas:

  • Seguridad: esta es la razón principal, en Internet hay desarrollos que consiguen resolver algunos captchas de códigos alfanuméricos, con creciente éxito. Sin embargo, ojalá pudiese una máquina identificar a un animal! Es imposible teóricamente.
  • Belleza: es más agradable ver una foto de un animal que un código alfanumérico.
  • Rapidez: los usuarios ahorran tiempo, ya que se tarda mucho menos en identificar y escribir un animal que introducir un código aleatorio.
  • Efectividad: los usuarios aciertan con más probabilidad en comparación con los últimos captchas seguros.
  • Multi-lenguaje: permite responder en varios idiomas, incluso varios nombres para un mismo animal (ejemplo: halcón y águila son equivalentes).


Descargar:

Publicado bajo licencia Creative Commons, siendo esta página la fuente original. Cedo al interés común todos los derechos de utilización y modificación, como mejor se considere. El único derecho que quiero preservar es el de autoría y citación.


Versiones y cambios:
  (changelog):

  • 2.0 - Futura versión...
    Ampliaré las imágenes tambien a objetos. Aumentando el repertorio al menos a 60 entre animales y objetos.
  • 1.4 - 2009/11 - Invulnerable
    Caduca la sesion en cada intento obligando a pedir el captcha. Configuracion opcional del numero de animales por prueba, esto aumenta exponencialmente el numero de respuestas posibles migitando drásticamente la eficacia del ataque por fuerza bruta.
  • 1.3 - 2009/10 - Débil a fuerza bruta por erlang
    Permite añadir varias imágenes para un mismo animal añadiendo _2.jpg en la imagen. La imagen de fondo se orienta incorrectamente para mitigar la confusión con la imagen principal que es la corecta. Desactivado por defecto los polígonos y giros aleatorios ya que no hace falta tanta seguridad. Mejorada la calidad de la imagen. Refresca otro animal al hacer clic en la imagen.
  • 1.2 - 2008/12 - Débil a fuerza bruta por erlang
    Avance importante en la aleatorización de imágenes mediante una tecnica de fusión de dos imagenes transparentes aleatorias. Corrección de pequeños bugs. Optimización mejorada, genera imágenes más rápido.
  • 1.1 - 2008/06 - Vulnerado por movzx
    Avance en la aleatorización para dificultar la obtención de patrones que identifiquen la foto original del animal. Invulnerable al test de bits y test de histograma.
  • 1.0 - 2008/04 - Vulnerado por NachE
    Versión inicial. Vulnerable a los test de bits y test de histogramas.

(Invulnerable quiere decir que es seguro y hasta el momento nadie ha logrado crackeado, ánimo hackers!)

 


Implementación:

Animal Captcha está compuesto de 2 archivos PHP y 1 carpeta con imágenes de animales.

  • animal-captcha.php - Devuelve una imagen aleatoria de un animal, y guarda en una sesión PHP el nombre del animal para comprobarlo posteriormente.
  • animal-captcha-check.php - Define esta función PHP animal_captcha_check() que devuelve true si se ha acertado y false si es errónea, respecto a la sesión previamente creada al imprimir la imagen captcha.
  • Imágenes: las fotos deben estar en formato .jpg, medir 120px y representar un animal común, fácil de identificar (de nivel de preescolar). El nombre está formado por una serie de palabras sin espacios, una palabra por intento, separadas por guiones "-". Todas las estas palabras son las respuestas correctas. Ejemplo, cerdo-gorrino-pig.jpg Admite las respuestas: cerdo, gorrino o pig. Cada imagen ocupa 4kb tan solo. Está optimizado su consumo al mínimo, listo para usarse en sitios web con alto tráfico.

De esta forma se puede internacionalizar fácilmente o se pueden solventar animales que pueden ser nombrados de varias formas.

Cada imagen es difuminada aleatoriamente, de forma que cada imagen presentada es única.


Problemas conocidos:

  • Si el lector no conoce alguno de los idiomas del captcha, no podrá resolverlo.

 

76 GONZO
30-04-2008

Descubre las diferencias en los transbordadores Buran y Atlantis

transbordador burantransbordador discovery

Transbordador Buran, CCCP | Transbordador Atlantis, USA

¿Juegas a descubrir el fallo en la imagen? Podria ser cierto si no llega a ser por el detalle CCCP, en realidad no es ningún juego son dos transbordadores nacidos de la competición de EEUU y la Unión Soviética durante la Guerra Fria.

Los Estadounidenses desarrollaron el concepto. Un transbordador es una nave reutilizable que despega verticalmente apoyandose de cohetes de combustible sólido (como los fuegos artificiales) que transporta una astronave similar a un avión con un hangar en la panza. Con la maniobrabilidad que estas naves ofrecian los EEUU aseguraron su presencia espacial.

Pero eso no es todo, los Soviéticos fueron informados de que el transbordador Estadounidense tenia una secundaria pero fundamental capacidad bélica. En concreto podía ser enviada al espacio de forma secreta para modificar o destruir cualquier satélite.

Por ello desarrollaron su propio transbordador. Siguiendo el mismo concepto pero con intensas mejoras en su interior. Por ejemplo, decidieron que el combustible sólido era demasiado peligroso porque no había manera de detenerlo y resultaba demasiado volátil. Desarrollaron un sistema equivalente con combustible líquido. También se sabe que tenía un sistema de navegación por control remoto con el que se hicieron varias pruebas sin tripulación y con exito.

En realidad el transbordador Buran nunca despegó hacia el espacio, como siempre por cierre del proyecto. Pero aquí quedará constancia como una curiosidad del ingenio de la humanidad.

4 GONZO
12-05-2006

Truco para construir Castillos de Arena más sólidos

figura de arenaDesde pequeño me ha encantado hacer construcciones, es algo que despierta mis sentidos y en la playa no era menos. Siempre me he liado a hacer murallas, presas, montículos... en definitiva Castillos de Arena.

Un feliz dia se me ocurrió este truco para construir castillos realmente solidos. Permite hacer torres más altas y moldeables sin derrumbarse, mucho mejor que con el típico cubo y pala.

Requisitos:

  • Arena
  • Botella 2L de agua

A continuación explico paso a paso el sencillo truco con fotos explicativas que saqué hace un rato.

  1. Empezamos con todo lo necesario. castillos de arena botella de agua y arena
  2. Amontonar arena en forma de pirámide, de tanta altura que se desee. castillo de arena monticulo
  3. Apelmazarlo con unas palmaditas al rededor.
  4. Hacer un hoyito en la punta, con el dedo vale.
  5. Echar agua poco a poco, sin derramarlo. Se trata de que lo absorva hacia abajo. castillo de arena echando el agua
  6. Una vez vaciada la botella se debe tapar con arena seca el agujero de nuestro volcan y apelmazarlo. castillo de arena volcan
  7. Empezar a retirar la arena de la parte de abajo de nuestra pirámide. quitando arena
    Quitando más arena...
  8. Empezando a moldear la figurita. Jejejej intenté hacer la tipica torre de Castillo Medieval pero como se puede ver me ha salido un Bart Simpson.
  9. Y finalmente aquí está nuestra figura de arena. Es tan sólida que se puede coger con las manos sin deshacerse. figura de arena

Espero que os haya gustado el truco, a ver esas construcciones. No olvideis comentar!

 

13 GONZO
17-08-2006

Extraño fenómeno de telarañas en Ajo (Cantabria)

Durante la mañana del 27 de Octubre en Ajo, Cantabria, España (aquí lugar exacto).

Se han formado en pocas horas, de forma repentina, una espesa capa de telarañas, que ha cubierto algunos campos de hierba, casas, cables, incluso altos postes de telefonía.

Nadie del lugar dice haber visto algo así. Mejor ver las fotos que me ha enviado un familiar.

Segun cuentan testigos presenciales las arañas destacan por ser ágiles y sus telarañas muy resistentes.

Sobre las teorías sobre este extraño fenómeno hay rumores de todo tipo. Algunos dicen que vienen del mar (está muy cerca, a un kilometro). Pero realmente no hay una explicación.

0 GONZO
29-10-2009

Investigando Goear.com ¿sostenible?

Hace solo seis días salió en meneame.net el sitio Goear.com como el ?Youtube de la música?. El diseño sigue siendo igual de desalineado que antes pero el sistema es excelente.

De hecho a pesar de las carencias de funcionalidades 2.0 como por ejemplo más opciones de búsquedas, más AJAX dinámico o un ranking de las canciones más votadas, funciona tan bien que su crecimiento es tan exponencial como Youtube.

Según he podido comprobar el proyecto es Español, de una empresa de Internet Vasca aunque la web esté en Inglés.

En el aspecto técnico de este proyecto lo están clavando. El sistema funciona a la perfección con un reproductor en Flash que no se corta y con unos servidores que de momento no han fallado.

Ahora bien, ¿Qué recursos necesitan? ¿Cómo lo hacen? ¿Es rentable? Son dudas razonables después de leer que ?Youtube aún no tiene un modelo de negocio? afirmando que pierden dinero debido al alto consumo de recursos (mucho almacenamiento y mucha transferencia). Explico mis conclusiones por partes.

¿Qué recursos necesitan?

Dispongo de los siguientes datos:

  • En el foro se puede comprobar que no reoptimizan los archivos mp3 subidos, por lo tanto son normales.
  • Calculando la media de mis canciones mp3 me sale a 4,7mb por canción.
  • En estos instantes tienen 7.730 canciones. Lo he podido obtener con el viejo truco de ir a la ultima página (773) y multiplicar por 10 canciones que muestra en cada página, ya que no muestra este dato en ningún sitio.

Por lo tanto: 7.730 x 4,7 = 36.331mb = 36 Gibabytes

 

36 GB es un tamaño que puede ser problemático si incrementa exponencialmente pudiendo llegar a desbordarse.

En tema de transferencia de datos los números salen más difíciles. Actualmente el coste de un ancho de banda de 1mbps sale a 15?/mes. Según una estimación de un amigo necesitan actualmente un ancho de banda de 2Gb por segundo. Por lo tanto en ancho de banda se gastan unos 30.000? cada mes.

¿Cómo lo hacen? Si crecen a esta velocidad pronto van a tener problemas serios sobre todo con el ancho de banda, pues es lo más caro. Se me ocurre que detrás de Goear.com hay un ISP (proveedor de Internet) y que dispone de ancho de banda y máquinas necesarias para este fin.

¿Es rentable? Aquí llega la clave, y también mi especialidad ya que utiliza publicidad de Google Adsense y tengo amplia experiencia en este campo. Respecto al tema destaco las siguientes claves.

  • La orientación de la web es de bulto, gente de todo tipo, lo peor pagado.
  • La optimización del adsense es escasa, apenas tiene visibilidad, tendrán poco CTR.
  • La gente va a cañón por su objetivo (que ya conoce de antemano) que es escuchar su canción, por lo que el CTR será aun menor.

Con estos datos he calculado una estimación de CTR de 1% como máximo y un pago por clic de 4 céntimos por clic. Ahora el dato que nos faltaría para confirmar los datos con la realidad sería cuantas visitas tienen al día? estimando 50.000 visitas me salen las cuentas a 600? al mes.

 

Conclusión: Goear.com no se sostiene, pierden dinero, no es rentable, gasta más de lo que ingresa? en definitiva igual que Youtube, perdido y sin rumbo.

Actualización1: En estos momentos, al acabar de escribir este artículo veo que ya tienen alojadas 7.786 canciones, 150 más en solo una hora. Crece exponencialmente. A día 25 (2 dias después de escribir este artículo) veo que Goear tiene 9.174 canciones, 1.388 canciones más, lo que supone un incremento exponencial de 6,5GB en dos dias.

Actualización2: Todos estos cálculos los pongo bajo vuestra supervisión de modo que cualquiera puede decir lo contrario. Si encontráis algún error o discrepancia por favor comentarlo y tacharé y referenciaré correctamente.

Actualización3: A seis de octubre llevan 22.900 canciones lo que hacen 104 GB.

Actualización4: Fail, estaba equivocado porque es evidente y manifiestamente probado que Goear sigue adelante y ahora mismo no veo razon para pensar lo contrario. Así que retiro todo lo arriba escrito y mis disculpas.

24 GONZO
23-08-2006

Entrenador de mentiras y microexpresiones, Miénteme (Lie to me) y el Doctor Paul Ekman

lie-to-me-mienteme-fox-serie-television-tvMiénteme es una nueva serie de televisión muy recomendable. Trata de como una consultoría logra resolver casos dificiles.

Sin embargo tiene una peculiaridad. Es similar a CSI, donde todo gira entorno a las evidencias científicas. En Miénteme la espiral gira entorno a la mentira que es destapada gracias a las micro-expresiones.

Lo mejor de esta serie es que está basada en la real historia del Doctor Paul Ekman. La obsesion de Paul como psicologo es su teoría de las microexpresiones.

Muchos colegas ridiculizaron sus teorías, pero gracias a su persistencia logró demostrar su teoría de que las microexpresiones son universales, y por tanto no se aprenden. Para demostrarlo tuvo que recorrer Africa y América para convivir con tribus indígenas.

Las microexpresiones son involuntarias. Es un acto reflejo que no se puede ocultar, o al menos no completamente. Revelan el verdadero pensamiento tras una mentira.

Despues de pasar toda su vida estudiando las micro expresiones y las mentiras, Paul es capaz de detectar las mentiras, de hecho trabaja para el FBI, la CIA y ha enseñado sus habilidades a miles de personas.

El Doctor Paul Ekman también inventó un sistema entrenador de microexpresiones ingenioso y sencillo. Consiste en un surtido de imagenes de expresiones en las que se imprime un gesto durante solo 15 o 40 milisegundos.

mett-paul-ekman-microexpresiones-expresiones-micro

Vende este sistema a agencias y empresas de todo el mundo. Y por suerte podemos acceder a una versión de prueba del entrenador.

  1. Acceder al entrenador demo de "METT".
  2. Pulsar en el boton Start Demo.

Está en inglés, pero es elemental.

  • HAPPY - Felicidad
  • SAD - Tristeza
  • SURPRISE - Sorpresa
  • ANGRY - Ira
  • CONTEMPT - Desprecio
  • FEAR - Miedo
  • DISGUST - Repugnancia
0 GONZO
22-10-2009

Cazando relámpagos (tercera ocasión) slowmotion 60fps HD

Hace 2 años me preguntaba: ¿qué probabilidades hay de capturar un rayo con una cámara digital? Entonces me puse a comprobarlo (fue la primera ocasión de cazar rayos que he tenido), tras disparar 240 fotos manualmente logré con mucha suerte capturar una buena foto de un rayo.

Dos años después de aquella hazaña (sin duda lo fue al menos para mi) he tenido por fin una tercera ocasión de cazar relámpagos. Sin embargo esta vez he contado con una gran ventaja...

Relámpagos (segunda ocasion)

Esta es solo una de las mejores fotografías que he hecho esta tarde, de entre 6 excelentes, que fueron elegidas de entre un centenar de rayos que he capturado.

Y es que la gran ventaja con la que he contado ha sido mi Casio EX-F1. Con un poco de habilidad y preparación he cogido el disparador remoto, el trípode y lo he instalado en el balcón. La tormenta eléctrica se ha desatado justo encima de mi y dió la suerte de que apenas llovía.

Capturar relámpagos con la EX-F1 es una garantía absoluta. Tan solo tuve que esperar pacientemente 4 relámpagos para capturarlos todos, retratados en 60 imágenes, disparadas en un segundo. Usando el modo pre-grabación, solo tuve que pulsar en el momento del rayo, para capturar el relámpago al completo.

Conclusión: hace 2 años tuve que disparar 260 fotos durante más de una hora y tuve la gran suerte de cazar un buen rayo. Hoy con solo cuatro relámpagos, en 15 minutos, he recopilado al menos 100 fotos donde se ven relámpagos, de ellas 30 son muy buenas.

He subido un álbum "foto a foto" de un buen rayo completo. Las fotos son en alta resolución, fueron disparadas a 60 fps, el doble de lo que un ojo humano es capaz de ver.

Relámpagos (segunda ocasion)

Relámpagos (segunda ocasion)

1 GONZO
06-06-2009

Los ultraportátiles, Internet y la mayor revolución en educación de la historia

red-internet-redes-entramadoTenemos al alcance la mayor revolución en la enseñanza que podamos imaginar.

Imaginad un ordenador portátil para cada alumno, desde el colegio hasta el Instituto, en perfecta armonía con un software 2.0 que permita desarrollar un aprendizaje avanzado, motivador, actualizado y participativo.

Esta innovación ya está al alcance, no mañana, si no hoy. El mundo de la información avanza muy deprisa, pero creo que ya es hora de comenzar este importante paso, el cual es inevitable tarde o temprano en mi opinión.

El hardware:

Asus acaba de lanzar el aclamado Eee PC, que es un ordenador de la categoría ultraportátil. Este es el dispositivo perfecto para las aulas. Cada una de sus cualidades lo son en una magnitud extrema: ligero, pequeño, silencioso, simple y sobre todo económico. El Eee PC solo es el primero en comercializarse, pero los modelos aumentan cada mes. Son el futuro.

eee-pc-asus-ordenador-colegios-portatilEl coste de estos ordenadores actualmente está entre los 200 y 150 euros, pero fabricados masivamente no debería superar los 100 euros. Cualquiera que tenga niños sabe que el coste de los libros escolares superan los 300 euros, anualmente.

No hace falta ser Steve Jobs para darse cuenta de la oportunidad que tenemos delante. No hay razón para que este cambio no suceda ya. Se ahorraría muchísimo dinero, por no hablar del ahorro ecológico en árboles.

Las características técnicas de los ultraportátiles actuales tienen potencia suficiente para mover con soltura un programa de edición de fotos o Google Earth. No hace falta más potencia, la principal herramienta será el navegador web.

El último Eee PC tiene una resolución de 1024x600 en color, 1GB de RAM DDR II, 12GB de memoria SSD, WiFi, USB, sonido... en 1kgr de peso. De sobra!

El software:

El software tiene como mínimo el 50% de importancia. Probablemente más que el hardware. Esto lo entienden muy bien empresas como Google y Yahoo! por eso están donde están y hacen lo que hacen.

wikipedia-logo-globo-mundoInternet será el recurso principal de información. El diccionario de la RAE instantáneamente disponible, la Wikipedia que es la enciclopedia más completa y revolucionaria de la historia, Google Earth por ejemplo para información geográfica, fotografías, vídeos instructivos... Toda la información de Internet a disposición (por supuesto aquí deberá entrar en juego un implacable filtro para evitar accidentes y perdidas de tiempo del alumnado).

redes-sociales-colaborativo-web-2.0También será necesario un autentico desarrollo web 2.0 adaptado para su uso masivo en todos los centros de enseñanza del país. La mejor opción es basarse en páginas web y por supuesto apoyándose y apoyando el Software Libre.

Esto significa que el profesor podrá lanzar ejercicios, tests, exámenes, encuestas, textos, vídeos, fotos o esquemas digitalmente en todos los ordenadores del aula, usando el formato web, que es muy fácil de desarrollar y escalar.

Se empezaría con pocos programas, pero si se hace de forma abierta estoy convencido de que se aliarían cientos de programadores que harían ejercicios, ayudas, textos, formulas, cálculos y gráficos de todo tipo en enorme abundancia. Poderosos recursos en manos de un hábil profesor 2.0.

La red WiFi en cada centro será como las venas para el cuerpo humano. Esto permitirá compartir información, estar al día de los planes de estudio, descargar los libros necesarios o complementarios, la posibilidad de realizar ejercicios en cualquier momento para un aprendizaje más eficiente, información ultra-detallada para los padres... En definitiva, comunicación absoluta entre alumnos, profesores y padres en cualquier dirección, incluso inter-centro.

Me dejo muchas ventajas en el tintero, así que intentaré sacarles brillo en otro artículo.

Imaginar es gratis, y temerse lo peor también. Así que lamento decir que vivo en el país del pelotazo y los chollos (España), donde la Administración del Estado gestiona de forma lamentable nuestro dinero en lo que a Internet se refiere. Muchas veces de forma fraudulenta en concursos amañados o saqueados por empresas a las que solo les interesa eso, el dinero fácil. Siento terminar así, pero es la triste realidad.

0 GONZO
26-05-2008

1º HISPABRICK: el mayor evento de LEGO en España, organizado por la comunidad Hispalug (8-9 Dic 2007)

Una buena y una mala noticia.

La buena es que la gente de la comunidad Hispalug ha sido capaz de organizar el evento de Lego más importante que he visto nunca en España, la mala es ya ha ocurrido. Fue en Cataluña, el 8 y 9 de Diciembre del 2007.

En una cruzada con mi segunda etapa de LEGO descubrí la comunidad Hispalug. Es un punto de reunión de AFOL's (aficionados adultos de LEGO), lleno de artistas en la materia y organizados en Internet. Un gran hallazgo, porque gracias a encontrar ese rincón me empezó a picar la curiosidad del LEGO lo cual me ha hecho recuperar mis antiguas piezas, organizarlas y... comprar más!

Cuando descubrí esta comunidad conocí el evento Hispabrick (2007) que organizaron en un centro comercial durante 2 días. Allí expusieron dioramas de ciudades enteras, trenes y un sin fin de MOC's (creaciones propias) y Sets montados (cajas de LEGO).

Con la intención de dar difusión y apoyo a las futuras Hispabrick's (en 2008 otra, confirmado) he creado el grupo Hispabrick en Flickr. Y con el permiso de sus autores he subido un monton de fotos de la Hispabrick. El objetivo de mi iniciativa es hacer que se vean mas cómodamente y con potentes posibilidades (comentarios, etiquetas, usuarios) para disfrute de todos vosotros.

He aquí algunas fotos de Hispabrick 2007! (recordar que no soy el autor de las fotos ni de los modelos, en cada foto está especificado)

Nave espacial SULACO II, uno de los MOC's más grandes del mundo, construido por manticore durante meses. Es tan grande que su tamaño NO queda reflejado en esta foto. Dificilisimo modelo tanto en su construcción, transporte, suministro de bricks (piezas)... hasta hacerle una foto es dificil! Toda la historia la encontrarás en este apasionante hilo.

GBC, o máquina de movimiento perpetuo. Sistema que consigue mover las pelotas en un circuito cerrado de forma cíclica. Para la próxima Hispabrick 2008 se ha propuesto hacer un GBC mucho mas grande, gracias al exito de este modelo de Jetro.

Uno de tantos dioramas de temas City y Train expuestos en la Hispabrick, todos los sets y elementos son aportes de los miembros de esta grandisima comunidad.

+ Fotos!

Si después de leer todo esto te sientes identificado y crees que eres un AFOL, no dudes ni un momento en registrarte en la comunidad Hispalug y presentarte en el foro de Bienvenida! Recomendadisimo!

Enlaces interesantes:

0 GONZO
03-01-2008

Optimizar es un arte, Parte II: pre-Gzip estático, evitando compresión on-the-flight

Segunda parte de una serie de artículos divulgativos sobre una de mis aficiones de mi trabajo, optimizar la carga web.

Parte II: Gzip estático

El único problema que tiene la compresión con Gzip (explicado en la Parte I) es que sacrifica consumo de CPU a cambio de obtener archivos 4 o 9 veces mas pequeños. En mi opinion realmente ahorra CPU, sin embargo existe esa delgada linea de rendimiento.

La solución que he desarrollado soluciona por completo este problema.

Ventajas:

  1. Elimina la necesidad de comprimir Gzip on-the-flight (en cada petición). Solo se hará una sola vez, cuando se genere una caché del archivo.
  2. Ahorra de 4 a 9 veces espacio en disco, ya que reduce el tamaño de los archivos. Para una caché es magnifico, como explicaré en el ejemplo práctico.
  3. Permite activar el nivel más potente de compresión (9) sin ningún miedo a colapso, ahorrando un poco más de espacio en disco, CPU por transferir más rápido y tiempo de carga.
  4. Además conserva todas las ventajas del Gzip (explicadas extensamente en la Parte I)
En qué consiste:

Consiste en guardar una copia pre-comprimida del archivo a transferir. El concepto es sencillo, evita la necesidad de comprimirlo al vuelo (on-the-flight) cada vez que se pide ese archivo de texto plano como ocurriría con Gzip normal.

Esto alivia radicalmente el consumo de CPU conservando, incluso aumentando la ventaja de comprimir a más nivel.

Ejemplo práctico:

La herramienta más usada de Blogs Teoriza es el Caché Web. Para el que no lo conozca es una sencilla aplicación web que genera una copia en texto plano de una pagina web dada.

Ahora funciona con este nuevo método. Con ello doy un paso de gigante en cuanto a rendimiento, uno más ya que conseguí desarrollarlo sin uso de MySQL y con apenas 10 lineas para presentar cada caché. Sin embargo permanecia la poca ventaja del gasto de CPU al comprimir las paginas.

Ahora las comprime una sola vez, cuando genera cada caché. Sirviendolas sin apenas procesar. Ligerísimo.

Antes aseguraba que aguantaba cualquier avalancha de visitas extremas... ahora ya doy por sentado que jamás conseguirán colapsarlo.

Ejemplo del resultado:

Donde aplicarlo:

Recomiendo usar esta metodología para los siguientes casos:

  • Cachés de cualquier tipo. (especialmente útil al ahorrar también tremendo espacio en disco)
  • CSS y javascript: en la mayoría de los casos estos archivos son totalmente estáticos y rara vez son modificados. Por lo tanto son candidatos perfectos a ser pre-gzipeados y ahorrar así enormes gastos de CPU.
  • Cualquier archivo en general que cumpla estas tres condiciones:
    • Texto plano. (html, css, javascript...)
    • Contenido estático (cuando no tiene variables, cuidado con formularios).
    • Pocas modificaciones.
Cómo aplicarlo:

La clave del asunto es la función gzencode($datos, 9) para PHP.

Usándola de la siguiente manera se crea una copia de un archivo con terminación .gz y comprimido con Gzip al máximo en el disco duro del servidor.

<?php if ($_GET["archivo"]) { $file = $_GET["archivo"]; $data = implode("", file($file)); $gzdata = gzencode($data, 9); $fp = fopen($file . ".gz", "w"); fwrite($fp, $gzdata); fclose($fp); } ?>
[Aviso: este código es una herramienta sencillísima de ejemplo para generar archivos pre-gzipeados.]

Pegando este código en un archivo PHP, por ejemplo gziper.php y dando los permisos de escritura (777) correspondientes vía FTP podrémos crear versiones Gzipeadas de cualquier archivo que se encuentre en ese directorio ejecutandolo de la siguiente forma:

http://www.tuweb!.es/gziper.php?archivo=style.css
Con esto obtendremos la creación de un nuevo archivo style.css.gz pre-comprimido con Gzip.

Una vez creado el archivo, recomiendo enmascararlo con .htaccess. También se puede mejorar un poco la cosa, detectando si el navegador acepta Gzip para descomprimir el archivo en su defecto.

Otro punto a tener en cuenta es que hay que modificar la cabecera del archivo. Se resuelve desde .htaccess o fácilmente añadiendo esta linea PHP al principio del código:

header("Content-Encoding: gzip");

@include("style.css.gz");

Y eso es todo para una interesante Parte II, espero que sirva a la comunidad.

0 GONZO
23-12-2007
◄ Página anterior
Blogs Teoriza
Ocio Tecnología Cuidarse Informática Contactos Cultura Vacaciones Interesante Místico Personal
Ocio Alarmas Intimidades Hosting Chat Poesías Hoteles CompraVenta Tarot GONZO
Juegos Tecnología Salud Adsl Messenger Mundo Viajes Videos Videncia Mia
CineTV Inventos Internet Música EnCrucero Polémicas
Deportes Virtual Seguridad ComoHacer Turismo Legalidad
Motor Ubuntu Actualidad
Hardware
Enlaces: Teorizo, MovilZona, Gordo navidad 2009, Loteria del Niño, Gordo 2009

Blogs Teoriza™ · Aviso Legal · · Red de Blogs en Español · 9ms · 2003-2009 ©