Este documento lo escribí hace algunos años, mientras aprendía a saltarme las trabas de una de las pruebas del desafío Izhal.com. Probablemente le sirva a alguien, ahora que AJAX y el objeto xmlHTTPrequest están tan de moda, para entender en qué se basa esta tecnología. Perdón por la ilegibilidad. Mañana cambiaré los estilos, para dejarlo bien bonito
Introducción al protocolo HTTP
Utilidad de este documento
Conocer la estructura básica de cualquier navegador o aplicación que se
valga del protocolo HTTP para recibir/enviar datos a través de una
red TCP/IP(Internet o cualquier intranet/extranet).
Poder realizar transferencias sin necesidad de navegador, ya sea a traves
de telnet o mediante un socket abierto por cualquier
software.
Poder realizar peticiones HTTP -hasta cierto punto-
anónimas. Falseando nuestro navegador, host(no es fiable 100%), S.O.,
etc…
Plataforma
Cualquiera que cuente con conexión a Internet y, por
tanto, soporte TCP/IP (Windows 9x, NT, 2000, XP, Unix/Linux, Mac…)
También será necesario contar con alguna utilidad para telnet
(Generalmente el propio S.O. la incluye, caso de Windows, Linux, etc…).
Se recomienda un software de codificación MIME
o Base64, para autentificación en servidores
que así lo requieran. Por ejemplo Mpack 1.5.
Ver anexo I.
En este documento usaremos una URL imaginaria, cuyo servidor estaá
ejecutando el daemon de Microsoft Internet Information Services, pero
cualquier sevidor basado en HTTP nos sirve(Apache HTTPD, Apache Tomcat, Lighttpd, IIS, PWS…), ya que
es un protocolo estándar, según el documento RFC-2068
.
Hace un par de días, me surgió un problema con el contenido de la base de datos sobre la que estoy trabajando. El script de carga, con el DDL de las tablas y relaciones, así como los insertsde todas ellas, fue generado en un servidor Linux -a través de una conexión SSH, supongo, porque los 150Mb que ocupaba no los genera el phpMyAdmin ni de coña-, comprimido en gzip y dispuesto para su descarga vía HTTP.
Al bajarlo y extraerlo, mi primera intención fue abrirlo, para cerciorarme de que el contenido es correcto y, de paso, añadirle un create database y su correspondiente use -para qué me voy a tirar el moco, hasta ayer no supe que al comando mysql se le puede pasar, como argumento, la base de datos sobre la que volcar el script xD- pero viendo que ese mamotreto, hasta al UltraEdit en un Pentium 4 a 3Ghz le costaba sudores manejarlo, decidí cargarlo “a pelo”, como un campeón
Así que nada,
gtmuser@gtmserver[~]# mysql -u gtmuser -p gtm < gtmnuevo.sql
Enter password: ********
Y a cargar…
Una hora después, tenía mi flamante modelo de datos cargadito en el servidor y listo para conectar. A ver, a ver…cargo mi SQLYog, me conecto, me voy a la tabla de idiomas, por ejemplo, y…¡mierda!
IdIdioma | Idioma
——————-
1…………….Inglás
2…………….CatalÃí¬n
3…………….Espaéol
…
¡ya estamos con el charset y los collations jodiendo!
Read more…
Googleando sobre temas de CSS y el maldito Internet Explorer, llegué a un blog curioso, CaoticoNeutral, donde algún frikón dejó un comentario no menos curioso. La vida en CSS xD
¿Es aquí donde solucionan dudas de CSS?
Yo quiero hacer una reclamación. Vera, yo tengo un micropene (no se ría, que es muy serio) y antes probaba a estirármelo con gifs espaciadores y, quieras que no, la cosa no iba mal. Incómodo, era incómodo pero tanto spacer.gif me hacía bulto en el calzoncillo y resulta que aunque no era semántico (vamos, que era más falso que un ánade de escayola) pues a efectos presentacionales me sacaba del apuro.
Pero un día, craso error, me dejé arrastrar por los apóstoles del marcado semántico, y me decidí a sacarme todos los gifs y demás cosas anidadas de los calviclain y haciendo de mi capa un sayo, abrí la ventana del tendedero y declaré voz en cuello lo siguiente:
body>pene { min-height: 21ex; }
Iba a declararlo en los tradicionales cm, pero claro, recordé que las unidades absolutas no son accesibles y en estas cuestiones ser accesible al mayor público posible es fundamental. Y darme un 100%, aunque práctico en el sentido de adaptarme a cualquier tipo de recipiente orgánico o inorgánico me producía la lógica aprensión de lo impredecible. Total, que opté por “exâ€, en parte porque es la unidad más rara que existe y el rollito enigmático siempre triunfa y en parte porque me parecía simpática la asociación de ideas con la “Xâ€, siempre tan lúbrica. Cada detalle cuenta.
Pues nada, un desastre. Validar, valido que da a gusto. Vamos, hay días que me valido dos veces, pero la compatibilidad
con el público en general es lamentable. Nadie lo reconoce. Esto es un timo ¡No me como un torrao!¿Que hago, doctor? ¿Espero a que mejore el soporte? ¡Estoy harto de manipularme el DOM! Cuento con su consejo.
¡Ah! Y de paso, estaba pensando en declararme un max-width ¿Usted que opina? Lo digo por no hacer daño…
Gracias por adelantado.
Ahora que me voy a tener que volver a pelear con mi amado PHP, he empezado a buscar sitios actualizados, en plan comunidad, especializados en la materia y con buena actividad diaria. Mi primera parada ha sido php-hispano.net donde, curioseando, he topado con un pequeño artículo sobre depuración simple. Nada esperpéntico. Echos, print_r’s y compañía.
Bien es cierto que las plataformas de desarrollo tipo Zend Studio y similares, permiten el uso de depuradores complejos, con inspección de variables y florituras pero, en el momento crítico, es un echo bien puesto el que te salva el culo xD
Aunque la experiencia me dice que, cuanto más tuyo -es decir, simple y autodefinido, aunque sea un equipo de veinte personas- es el código, más rápido se hace depurar. Así que, ya sabéis…¡Menos frameworks y más echarle cojones, hombre ya! xD
¡Salud!
Y a ver si me da por meter más contenido de este tipo, que no sé para qué tengo doce categorías, si siempre uso “reflexiones y rayadas” xD
Fiel a mi decisión de respetar los estándares, desde que empecé este blog, hace ahora dos años, nunca me he podido dar el gustazo de poner un reproductor de streaming y audio en general, para poder oir mis emisoras favoritas.
Esto se debía a mi -ahora veo que equivocada- creencia de que es imposible embeber un objeto flash, usando código válido para XHTML. Pero hoy, investigando por ahí, he encontrado la forma de usar, tanto flash, como javascript, sin generar errores de validación.
Y el resultado lo tenéis aquí, a la izquierda. Si pincháis en Radio Online, se abrirá una ventana popup(el formato más cómodo para que no se corte la emisión al cambiar de página) con el reproductor en flash y un desplegable, con varias emisoras a elegir, cuyo rango de estilos ya iré ampliando.
Como contrapartida, ahora en Internet Explorer, la página no muestra más que el fondo de la web, pero no hay mal que por bien no venga, jajaja. Mañana lo miraré, si eso. Estoy demasiado cansado para pelearme con las aberraciones de Microsoft a los estándares web.
Más información:
























