No puedes conectar los puntos hacia adelante, solo puedes hacerlo hacia atrás. Así que tienes que confiar en que los puntos se conectarán alguna vez en el futuro. Tienes que confiar en algo. Tu instinto, el destino, la vida, el karma, lo que sea. Porque creer que los puntos se unirán te darán la seguridad para confiar en tu corazón. Esta forma de actuar nunca me ha dejado tirado, y ha marcado la diferencia en mi vida.
(Steve Jobs, discurso apertura del curso en Stanford)
[video]http://video.google.com/videoplay?docid=3014637678488153340[/video]
Me preocupa que una entidad tan importante como Reuters tenga tan descuidada su estrategia en Internet. Veo en su web en Español, la cual en un enorme numero de noticias es la fuente original, me resulta muy preocupante que tengan semejantes URLs.
http://es.today.reuters.com/news/NewsArticle.aspx?type=top News&storyID=2006-08-28T203721Z_01_LAR874052_RTRID ST_0_OESTP-CANARIAS-INMIGRANTES-MUERTOS.XML
No hace falta ser ningún experto para entender que una dirección así es infumable, por supuesto imposible de memorizar y que además no aporta ningún dato.
¿Cómo se llega al punto de desarrollar algo así?
Este es el primer artículo de una serie de métodos que he conseguido implementar con éxito ahorrando CPU y transferencia, haciendo que mis servicios web soporten más lectores online, sirviendo más rápido y con menos hardware.
Parte I: Compresión Gzip
Este método ya es bastante familiar, casi todo el mundo que lo necesita realmente lo utiliza, pero no lo aprovecha al máximo.
La compresión Gzip hace que el servidor comprime los archivos de texto antes de transferirlos, reduciendo su tamaño entre 5 y 9 veces el original. Como por arte de magia consigue que la información que envía el servidor hacia el cliente sea notablemente menor.
Por ejemplo, un archivo que pesa 68 Kb gzipeado se queda en 9 Kb ahorrando mas de 7 veces el tamaño
Conseguimos de un plumazo tres enormes ventajas:
- Mayor capacidad de carga: ahorrando tiempo en transferir archivos se minimiza la carga de CPU y RAM del servidor.
- Mejor velocidad de carga: al transferir menos información las paginas cargarán bastante más rápido, la experiencia de tus usuarios será mejor y evade la necesidad de que el server esté en el país objetivo.
- Considerable ahorro de dinero: el gasto elemental de un servidor web es la transferencia mensual, esta se mide en Gb/mes. Comprimiendo con Gzip el ahorro será tremendo.
[Curiosidad: existe una supuesta delgada linea de eficiencia, algunos dicen que activando Gzip on-the-flight se gasta más CPU que en modo normal. Por mi experiencia pienso que se ahorra CPU, sin embargo en la Parte II explicaré un método muy interesante para hace Gzip estáticamente (mas magia)]
Puede parecer trivial, ya que mucha gente lo conoce y lo aplica. Sin embargo mi truco "avanzado" es que recomiendo activar Gzip en TODOS los archivos planos y no solo a las páginas HTML como veo en la mayoría de webs. Cualquier archivo plano se debe gzipear, me refiero especialmente a archivos html, estilos css y archivos javascript. El ahorro triple será más significativo aún.
Distintos métodos para implementar Gzip:
- Con Wordpress: es fácil, Opciones > Lectura > Marcar opción Gzip (abajo). Sin embargo el error común es olvidarse aquí del tema, un error porque con esta opción solo consigues comprimir las páginas html olvidandote del archivo css y posibles javascripts.
- Con PHP: para comprimir una página html donde puedes ejecutar PHP has de añadir estas lineas de código al principio de cualquier proceso:
Al final de cualquier código:
- Para CSS y javascript (recomendado) En .htaccess
AddHandler application/x-httpd-php .css .js
php_value auto_prepend_file /home/... RUTA LOCAL .../public_html/gzip-start.php
php_value auto_append_file /home/... RUTA LOCAL .../public_html/gzip-end.php
En gzip-start.php
En gzip-end.php
- Combinando htaccess + PHP: poner en .htaccess:
php_flag zlib.output_compression on
#Con el numero se controla el nivel de compresion donde 0 es null y 9 el maximo php_value
zlib.output_compression_level 5
AddHandler application/x-httpd-php .css .js
#Poner una ruta local cualquiera hacia un archivo php
php_value auto_prepend_file /home/.../public_html/gzip-head.php
Crear el archivo gzip-head.php con el siguiente contenido
Y esto es todo...
En la Parte II explico un interesantísimo metodo para comprimir con Gzip estáticamente, en vez de on-the-flight gastando 0 CPU en comprimir cada pagina, completando el circulo de eficiencia perfecta.
Spanish | English
Description:
Animal 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.
Documentation:
Animal Captcha is divided into two PHP files and one folder containing some images.
- animal-captcha.php - Returns a random image and saves the name of the animal in a session variable for being checked later.
- animal-captcha-check.php - It defines animal_captcha_check() function. It returns true if user answer is OK, and false if it's wrong.
- Folder images - They must be JPG format, a 120x120 px size, showing a very common animal which everybody knows. Names are composed with some words separated by dashes. Each word represents a valid answer for the same animal (eg: cerdo-pig-porc.jpg).
By this way you can easily adding new languages or solving problems about animals which have some different names.
Download:
Published under Creative Commons 3.0 license. You can use or modify all you want, but you must attribute the work to the original author: GONZO (Javier González), of Blogs Teoriza.
Sorry about my bad English, i hope it will be useful!
Imagina la necesidad de cubrir in-situ y en tiempo-real cualquier evento de cualquier magnitud. Desde grandes concentraciones, conferencias, accidentes o crisis de nivel mundial... hasta una manifestación a pie de tu calle, averías o cualquier evento que observes desde donde estás.
Con esta premisa, he desarrollado la ultima Herramienta de Blogs Teoriza, llamada en clave Anfiteatro.
www.Teoriza.com/anfiteatro/
El mecanismo es simple. Con un rapidísimo y fácil formulario cualquiera puede crear una página en la que se organizan eventos (tipo twitter) actualizados en tiempo-real con tecnología AJAX, sin refresco ni necesidad de actualización.
Al igual que un Anfiteatro romano, puede servir para cubrir por ejemplo los siguientes eventos:
- 11-M: ante cualquier catástrofe donde la información llega con cuentagotas esta herramienta puede ser la mejor opción para reunir e informar.
- Apple keynote: anualmente miles de seguidores de Apple están interesados en seguir al minuto las novedades de esta empresa tecnológica.
- E3: el evento anual más importante sobre consolas en la que se presentan los últimos lanzamientos.
- CampusParty: cada año puedes retransmitir todo lo que va ocurriendo.
- Un partido: de cualquier deporte, siguiéndolo con anotaciones minuto a minuto.
- Conferencias: de cualquier ámbito, con esta herramienta podrás retransmitirlas fácilmente punto por punto.
- Evento aeroespacial: lanzamientos de transbordadores, accidentes, emergencias...
- Fenómeno astronómico: eclipse lunar, de sol, perséidas, cometas y cualquier otra eventualidad.
- Y cualquier utilidad que se te ocurra (comenta, por favor).
Sin publicidad, alojado en nuestros servidores de alto rendimiento. Con una tecnología sin MySQL, con un código optimizado para rendir con la máxima rapidez.
Todo esto hace que sea capaz de aguantar las más intensas demandas de usuarios. Según mis cálculos no caerá ni juntándose Digg y Menéame juntos.
[Desarrollo de las sugerencias:
Auto-foco en el campo de escribir y contraseña.
Refresco reducido hasta los 60 segundos.
Permite borrar cualquier nota.
Eliminar anfiteatros.
Bug que muestra la primera linea en blanco al borrarla.
Corregir codificación de caracteres especiales en actualizaciones AJAX.
Corregido problemas con las comillas.
Auto-enlazar direcciones web.
Mejoras extras:
Panel de admin con AJAX.
Contador de aforo (usuarios online).
]
He terminado la recopilación de los resultados que se desprenden de la encuesta ¿Cuantos euros pagarías? que inicié hace unos días.
Podeis ver aquí el resultado detallado. Se han encuestado a 77 usuarios de Internet hasta este momento, aunque lo he dejado abierto, por si alguien más quiere dar su opinión (ya que lo he programado, así se aprovecha más).
Sobre los resultados destaco lo siguiente (obviamente mi interpretación es subjetiva, que cada cual extraiga sus conclusiones de los datos):
- Más del 90% pagaría por una pelicula de calidad descargada por Internet (hubiendo podido elegir 0 Euros, gratis).
- Las películas en cartelera se venderían muy bien a 3 euros, las contemporáneas a 2 euros.
- Sobre las series de televisión más del 80% está de acuerdo en pagar por capítulos.
- Las serias podrían venderse bien a 1 euro, ya que la media es 0.8 euros.
- En el sector de la música hay un notable aumento del "todo gratis" del 55%, excepto si la canción es de un grupo favorito entonces el 80% si pagaría.
- Las canciones se podrían vender bien a 0.5 euros.