Regístrate!
GONZO Mia Intimidades Chat Ocio Hosting Tarot Alarmas Hoteles Poesías

Animal Captcha 1.1, a graphical spam control

Spanish | English

Description:

elefanteAnimal Captcha is a PHP program created for web developers who need a secure spam control for HTML forms. It displays a random image picked from a list of animals which only humans can recognize.


Advantages
:

  • Nice look: better than an ugly alphanumeric string.
  • Fast: users can identify an animal faster than several mixed letters.
  • Effective: less wrong answers.
  • Secure: the main reason. Some alphanumeric captchas you can find on the Internet are really difficult to be recognized by a bot, but with an animal it’s almost impossible!
  • Multi-language: available in some languages, multiple valid names for each animal.
Comentar Autor: GONZO Comentarios: 0 Fecha: 4 May 2008
Categorías: Internet, Interesante, Proyectos, Conocimientos

Evolución anual de las redes de blogs en Español (gráfico)

He programado en un rato, como pretexto para escribir este artículo, una gráfica de la evolución año tras año de la creación de Redes de Blogs.

La primera red de blogs en Español fue Weblogs SL en 2004 (ver matizaciones al final). Obviamente el año 2008 está incompleto (queda un 75% del año), pero queda en evidencia el tremendo crecimiento del año pasado, 2007.

evolucion anual redes de blogs

Los matices, en primer lugar he de decir que he estudiado la fecha de creación de cada red. Una a una, las 75 que hasta hoy existen.

Para mostrar un dato fiel a la historia (si, en Internet lo ocurrido en el 2004 ya es historia) he tomado el año en el que se formó cada red como tal, y no la fecha en la que empezó el primer blog.

Por ejemplo en Blogs Teoriza comenzamos con este mismo blog allá por el 2004, pero no fue hasta el 2005 cuando tomamos la determinación de formar lo que hoy es.

De igual manera ocurre con Hipertextual, ALT1040 empezó en el 98 pero son red desde 2005. (hay algunos casos más)

Comentar Autor: GONZO Comentarios: 6 Fecha: 18 April 2008
Categorías: Internet, Interesante, Proyectos

Experiencia con un timador de eBay (y solución ante estos casos)

Desde hace años compro habitualmente en Internet. Con el tiempo he tenido que aprender a identificar un sitio web, instintivamente, para saber si es fiable o hay un riesgo en la compra.

En estos años he tenido experiencias de todo tipo: tiendas online que envían productos a contrareembolso sin más verificación, pago por transferencia bancaria/internacional(IBAN)/Paypal, devoluciones de dinero, paquetes perdidos, artículos estropeados, reparaciones en garantía… y hace unos días, el timador de eBay.

Como en todas las primeras veces, uno siente el riesgo de que le hayan timado y vaya a perder el dinero (más bien el artículo que se necesita). Ese miedo aparece en cualquier paso del proceso, por simple que sea, ya que muchas veces no se tiene una fuente de referencia o experiencia a la que agarrarse.

He de decir que mi experiencia en general ha sido excelente. Nunca he perdido ni un euro, y puedo decir que he conseguido ofertas notables, a veces abismales respecto a los precios del MundoReal. Pero esto ya es otro tema, para otro día.

Hace unos días tuve un accidente con un timador de eBay. Encontré una buena oferta de un ordenador portátil, y gané la puja a un precio excelente, demasiado barato, sobre todo para un particular.

Desde el primer instante tuve desconfianza con esta transacción.

Los indicios fueron los siguientes:

  1. El usuario tenia 0 votos, registrado hacia menos de 30 días.
  2. Precio demasiado pequeño para ser un particular.
  3. Producto nuevo, con garantía.
  4. La especificaciones estaban traducidas automáticamente (ponía cosas como Dual-Corazón de procesador, jeje).
  5. Había vendido unos 4 artículos, al mismo tiempo, todos de alto valor (entre 400€ y 1500€).
  6. Las pujas eran atípicamente bajas, denotando una desconfianza generalizada por parte de los demás compradores.
  7. Sus respuestas las envió desde su correo personal, no desde el sistema de eBay.

Ahora me estoy dando cuenta de que no debí seguir adelante con esta compra. Era evidente. Aún así decidí que iba a llegar hasta el final de este embrollo.

Gané la puja y procedí con la petición del total a ingresar. Pero hice unas cuantas preguntas al vendedor. ¿Tiene la tecla ñ? ¿Está en su embalaje original?

Rápidamente me respondió a las preguntas, afirmativamente. Aquí es cuando mis sospechas empezaron a consolidarse, demasiado bonito.

Le respondí que de acuerdo, pero antes le pedí una prueba. Siempre con amabilidad, le pedí un par de fotos del portatil en los que apareciese el también, sin la necesidad que aparezca su rostro, tan solo para darme confianza.

portatil acer timador ebayPensé que aquí el posible timador se rendiría mostrando su verdadera cara, pero no. Me envió 5 fotografías (como la adjunta). En ellas se ve el portátil y su mano supuestamente. Pero ahora, pensándolo mejor, parecen ser fotos de una secuencia de un vídeo promocional de ese portátil.

En definitiva, me vi en una encrucijada. Por una parte muchos indicios indicaban un fraude inminente pero por otro lado, nunca me habían timado, suele haber buen rollo y el personaje parece responderme con normalidad, incluso aportando fotos… y porqué no, tenia ansias de tener ese portátil.

Siendo sincero, estuve a punto de pagar. Una vez pagas, has perdido el dinero, el timador gana y se esfuma. (si lo haces por PayPal se supone que te devolverían el dinero).

La solución:

Pero a Mia se le ocurrió una genial idea, la solución definitiva a casos de timos en eBay.

Resolverlo es tan sencillo como decirle que quieres que envíe el producto a contra-reembolso y que tu (el comprador) se hace cargo del coste adicional de este servicio.

Así lo hicimos y el timador se esfumó de la faz de la Tierra.

Comentar Autor: GONZO Comentarios: 0 Fecha: 15 April 2008
Categorías: Internet, Conocimientos, Recomendaciones

Buscamos bloggers para unirse a nuestro equipo, con remuneración

Buscamos personas para unirse al equipo de bloggers de Blogs Teoriza. Somos la 5º red de blogs más importante de España (ver Ranking). Nos dedicamos a crear los mejores contenidos que podemos en formato blog, abierto para toda Internet con licencia Creative Commons.

Además somos una de las redes con menos publicidad ya que nunca utilizamos banners gráficos, ni popups y los usuarios registrados no ven ninguna publicidad… Mantenemos un crecimiento considerable desde que empezamos allá por el 2003, ganando cada vez más solidez para una próspera continuidad.

Buscamos:

  1. Hombre o mujer de más de 22 años, en cualquier lugar de España. (solo España, lo sentimos)
  2. Apasionado de Internet con amplia experiencia y verdadera pasión por aprender (Geek Mind). Sin embargo no se requiere ningún conocimiento técnico de informática.
  3. Familiarizado con la Blogosfera.
  4. Capaz de investigar y redactar.
  5. USB, URLs, Creative Commons, Ubuntu, Wiki… ¿Conoces estos términos?
  6. Escribir unos 6 o 8 post al día, con flexibilidad.
  7. Constante, capaz de seguir un ritmo estable.

Ofrecemos:

  • Flexibilidad total. Tu decidirás el donde, cuando y cuanto.
  • Formarás parte de un equipo abierto y de confianza, con contacto directo para ayudarte y orientarte.
  • Escribirás sobre variadas temáticas. En los blogs: Chat, Messenger, Música, Deportes, Juegos, CineTV, Adsl, Tecnología, Salud, Mundo, Viajes, Alarmas, Ubuntu, Internet, Hosting, Seguridad, EnCrucero, Inventos, Motor, Ocio y Polémicas.
  • Libertad de opinión y crítica. El principal control que deberán superar tus artículos es el de calidad.
  • Remunerado. Pagamos una cantidad fija por cada post más incentivos, a final de cada mes. (nos reservamos este dato hasta que nos comuniquemos contigo)

Te aconsejamos que des una vuelta por nuestros blogs, o nuestro Control (los eventos que suceden, en tiempo real) fíjate en cómo trabajamos y en qué consiste todo esto (actualmente somos 4 bloggers y 2 admins). Aún así, ¿Te parece una buena oportunidad?

Si estás interesado en unirte con nosotros envíanos un email con los siguientes datos y te responderemos informando de la situación en unos días.

Comentar Autor: GONZO Comentarios: 15 Fecha: 2 April 2008
Categorías: Blogs Teoriza, Internet, Interesante

Ranking de Redes de Blogs 2.0

He re-escrito desde 0 el código del listado de redes de blogs, ahora Ranking definitivamente.

La principal ventaja es la nueva capacidad colaborativa. Ahora cualquiera de vosotros puede registrar un usuario en Teoriza (con sus ventajas) y puede contribuir a mantener el Ranking actualizado al último segundo.

El resto de novedades son de cara a su estructura interna. Antes funcionaba con archivos planos, ahora con MySQL, los gráficos se cachean cargando mas rápido (antes se generaban al vuelo), ordenación del ranking más usable, diversas opciones y estadísticas de usuarios.

La dirección web también ha cambiado, ahora es más sencilla y sigue el estándar de todas las herramientas de Teoriza.

En definitiva el ranking ha dejado de ser 1.0 para ser 2.0, en vez de dedicar decenas de horas cada mes para mantenerlo actualizado (métricas, blogs y otros datos) ahora estos datos los puede aportar cualquiera, previa validación por mi parte para asegurar la veracidad de todos los datos publicados.

Además así el ranking se beneficia de más neutralidad al dar un voto de participación a nuestros usuarios.

También hemos conseguido aumentar el porcentaje de redes que aportan métricas (convenciendo a unas cuantas) alcanzando el 50%. Una gran cantidad teniendo en cuenta que empezamos con el 15% y con el enorme crecimiento de redes nuevas últimamente.

En este momento las métricas de todas las redes están al día pero apenas tenemos recopilados la mitad de los blogs de cada red. Sería estupendo que me ayudaseis añadiendo blogs, los que mas os gusten por ejemplo. Entre todos seguro que conseguimos recopilar todos los blogs este mes.

Comentar Autor: GONZO Comentarios: 0 Fecha: 15 March 2008
Categorías: Blogs Teoriza, Internet, Interesante

Plugin para Wordpress AutoInfo

Mi amigo Eduard ha presentado hace un tiempo un nuevo plugin para WordPress llamado AutoInfo. Es ese tipo de plugin que me habría ahorrado tener que programarlo yo mismo (es lo que he hecho con el tiempo).

El plugin muestra diferentes datos sobre nuestro blog. El plugin se puede configurar desde el panel de control indicando que datos queremos mostrar y cuales no.

Los datos que es capaz de mostrar el plugin AutoInfo son:

  • Número de usuarios online
  • Número de usuarios registrados
  • Número de lectores de feeds
  • Número de entradas escritas
  • Número de enlaces recibidos (pingbacks)
  • Relación enlaces recibidos por entrada
  • Top3 entradas más comentadas
  • Número de comentarios
  • Relación de comentarios por entradas
  • Top3 de comentadores
  • PageRank
  • AlexaRank
  • Enlace para anunciantes
  • Enlace al autor

Descargar plugin AutoInfo.

Comentar Autor: GONZO Comentarios: 1 Fecha: 12 February 2008
Categorías: Internet, Recomendaciones

50 aniversario de LEGO

LEGO logo 50 aniversario50 años en un juguete que evoluciona cada año es mucho tiempo. Un juguete de origen Danés que ha estimulado la imaginación de millones de niños y apasionado a adultos sin importar cultura, idioma o edad.

El juguete universal con el que verdaderamente se puede construir CUALQUIER cosa. Del que soy fan desde Duplo hasta Mindstorms y aún sigo “enganchado” por mucho tiempo.

A lo largo de estos últimos años he escrito una seria de artículos sobre LEGO que voy a reseñar a continuación en honor al 50 aniversario de LEGO:

Recomendada lectura. Feliz 50 aniversario LEGO!

Comentar Autor: GONZO Comentarios: 0 Fecha: 28 January 2008
Categorías: Lego, Internet, Interesante

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.

Comentar Autor: GONZO Comentarios: 0 Fecha: 23 December 2007
Categorías: Internet, Descubrimientos, Conocimientos, Recomendaciones

Categoría Internet La red de redes mundial.