domingo, 20 de septiembre de 2009

Images Versus Transferencia Mensual

Hoy es un día con todo sin sentido hoy nose que hacer con tanto tiempo perdido
Es que te extraño y me ojos se van volviendo chinos….(SM 1989)

¡Soy mongólico! cosas que para un chamito, chaval, nene, uuuu.. lo International me harta… cosas que para cualquiera es fácil aprender, para mi tarda años a veces siento que una eternidad
Mientras escribo me pregunto ¿quien le dijo a Word que se pusiera tan pequeño?

Las imágenes son devoradoras de ancho de banda

Lo comprobé con la lista taston “el mono” en un mes (cuando esa pagina tenia 300 mil visitas diarias tiempo pasado …) había consumido cientos de gb y la verdad no tengo escrúpulos en decirlo: “estoy en un hosting compartido” por eso no vendo hosting a pesar de tener muchos sitios alojados míos y de panas (amigos compas… seguimos con lo International…)

Así que muchos miles de webmaster o aspirantes como yo siempre entran a su cpanel a mirar cuanto les queda de transferencia ojo que hay muchos por ahí vendiendo ilimitada…

Pero en fin eso no me lo creo y yo estoy en un sitio que me asegura el 99.9% arriba que es mas importante que algo que me ofrezca ilimitado todo y se caiga a cada rato.

¿Asi que me puse a pensar como harán los grandes para balancear las cargas?

La verdad es que tan solo quisiera que después de superar un tope de pongale de 100.mil visitas la pagina automáticamente redireccione a otro hosting

No tengo idea , ni siquiera tengo idea de que palabras colocar para buscar en Google

Sin embargo para seres insignificantes como yo que solo tienen una tarjeta de crédito (sin la limitación de los 400) y ganas de estar comprando hosting por ahí …

Se me ocurrio una idea

¿Que tal sin en la etiquetas < img src="" > se refiriera a una imagen pero internamente apuntaran a otro sitio?

Claro esto me comería el doble de ancho de banda , mas adelante me explico…

Asi que mostrando lo que hice será elección de ustedes que hacer para ahorrar ancho de banda o tan solo lo fantastico de esconder una imagen suena todo confuso pero en la medida que voy explicando se comprende..

Primero tenemos el dominio1.com nuestro dominio principal
Luego tenemos nuestro dominio2.com nuestro dominio de respaldo.

En nuestro dominio de respaldo creamos un base de datos con una tabla :

CREATE TABLE IF NOT EXISTS `images` (
`idfoto` int(3) NOT NULL auto_increment,
`nombre` varchar(255) NOT NULL default '',
`imagen` mediumblob,
PRIMARY KEY (`idfoto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

Ok aca almacenaremos las imagenes en el campo “imagen”
Que lo coloque mediumblob los expertos me corregirán en el tipo de campo … bueno..

Luego crearemos el archivo que guardara las imágenes
Nuestro write.php


include('include/mysql_connectinfo.inc.php'); // yo asumo que se sabe que es esto, el archivo con que accedemos a la base de datos

$imagen='//ruta donde esta nuestra imagen'; // o la subimos por post o ya la tenemos en nuestro servidor

$imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen)));
$nombre="nombre de la imagen".”jpg”;
mysql_query("INSERT INTO images (idfoto,nombre,imagen) VALUES (NULL,'$nombre','$imagen')");

? />

Cada ves que ejecutemos el write.php guardaremos nuestra imagen en la tabla

Ok en nuestro .htaccess

RewriteEngine on
Rewriterule ^imagenes/(.*)\.jpg$ srvimages.php?link=$1.jpg

Nuestro srvimages.php

Tiene este contenido

include('include/mysql_connectinfo.inc.php');
$nombre = $_GET['link'];
$query = "SELECT imagen FROM images WHERE nombre = '$nombre'";
$result = @mysql_query($query);
$imagen = @mysql_result($result,0);
Header( "Content-type: image/jpeg");
echo $imagen;
?>

Estamos listos:

Nuestro dominio 2 a cada solicitud

dominio2.com/imagenes/nombre_de_la_imagen.jpg

devolvera la foto

teniendo esto listo ahora vamos con el dominio1


es facil hacer en nuestro dominio1

< img src="http://dominio2.com/imagenes/nombre_de_la_imagen.jpg
" / >

Pero no quedaria elegante porque ya se sabría que estamos apuntando hacia otro lado
No obstante el ahorro de ancho de banda es lo que contaria

De hecho mientras se carga la imagen en dominio1 veo como en la barra de estado de IE aparece descargando de dominio2.com
Sin contar como se comportaria un cortafuegos aunque esto seria como un iframe y se debe respetar…

De aca en adelante la idea de mi propuesta cambia
Porque en dominio1 mostraremos una imagen de dominio2 que no esta en dominio 1
De hecho de aca en adelante no se sabra la ubicación de la imagen
Seguimos en dominio1

Crearemos otro php pongale recojoimagen.php

$handle = fopen("http:// dominio2.com/imagenes/nombre_de_la_imagen.jpg", "rb");
if($handle){
$somecontent = stream_get_contents($handle);
fclose($handle);
Header( "Content-type: image/jpeg");
echo $somecontent;
}
?>

En cualquier etiqueta img de nuestro dominio1.com

< img src=" recojoimagen.php " />

Sucedera en orden de ejecución
recojoimagen.php se conectara con dominio2.com
dominio2 siguiendo la directiva de .htaccess
redirecionara a srvimages.php
y srvimages.php leera de nuestra base de datos la imagen
la verdad es que en mis pruebas todo a resultado bien

en dominio1 podemos tocar .htaccess para agregarle la ginda a la torta y redireccionar los .jpg a recojoimagen.php eso ya esta explicado….

finalmente quedaremos en

< img src="imagen.jpg" />



Esto a sido un ejercicio mental para recordar futuramente que fue lo que hice DE PRONTO ALGUIEN CAPTA LA IDEA Y HACE ALGO MEJOR

Existen miles de opciones mas elegantes para el asunto pero esta fue la que yo idee .en base a códigos que todos conocemos nop?



Podríamos decir que un rango de registros de imágenes apunta a dominio2 y otro a dominio3 etc. seria la forma sencilla de soportar millones de consultas (en recojoimagen.php estarían las instrucciones)
Con 30 millones de visitas(como myspace.com)
el dinero que esto generaría me haría conseguir otras formas de balanceo pero ESTO ES LO QUE HAY. ESTO ES LO QUE HAY si estas buscando · un niño lindo esto es lo que hay.

Y que pasó papá?
y que hay pa esta noche?
Muchacho!

Esto es lo que hay (2x)
Si estas buscando un niño lindo
Esto es lo que hay (3x)
Si estas buscando un cariñito
Esto es lo que hay

No tengo un papá con plata
Tampoco gran apellido
Francés no se hablar ni papa
Y a *(&^(*&^ jamás yo he ido
Trabajo toda la noche
No fumo droga y mi línea cuido
Mi reina quiero que sepas
Sinceramente yo a ti te digo que...

Esto es lo que hay (2x)
Si estas buscando un niño lindo
Esto es lo que hay (3x)
Si estas buscando un cariñito
Esto es lo que hay

Me peino lo mas que puedo
Bien limpio y arregladito
Me pongo interiores nuevo
y hasta me hecho un perfumito
Me voy pa casa de mi jeva
oliendo a jabón Camay
Me abre la puerta la suegra y le digo:
Esto es lo que hay!

Esto es lo que hay (2x)
Si estas buscando un niño lindo
Esto es lo que hay (3x)
Si estas buscando un cariñito
Esto es lo que hay

Yo soy un tipo muy fino
Y trato de ser sincero
No me gusta tomar vino
Tampoco tengo dinero
Pero eso a mi no me importa
porque no tengo orafía
Mi doña quiero que sepa
que igual me llevo a su hija

Cómo?!?!
Medio Palo

Esto es lo que hay (2x)
Si estas buscando un niño lindo
Esto es lo que hay (3x)
Si estas buscando un cariñito
Esto es lo que hay

Esta es la parte que da miedo...

Esto es lo que hay (8x)
Qué es lo que voy a decir yo aqui?
Di algo, algo
Algo asi en francés que dice asi:
pa que te enamoren
'yo no compro pan (2x)
Yo no hablo francés
ni tampoco compro pan'

(croissant,
mouse de chocholat,
champagne,
filet mignon)
Oye...

(sabañon
Esto si huele feo
Le muisiu (2x)

Esto es lo que hay (2x)
Si estas buscando un niño lindo
Esto es lo que hay (3x)
Si estas buscando un cariñito
Esto es lo que hay


que fastidio con bloger he tenido que agregar espacio a < img src > para poder publicarlo bien


http://yonovivo.blogspot.com/ esta siendo referido desde http://www.cyberkontrol.com