Todavía estoy alucinando con lo que acabo de ver en el número 8 de Ultimate Spiderman. Como informático estoy acostumbrado a ver patadas al diccionario de informática constantemente en noticias, series de televisión, películas… No se informan bien, mezclan churras con merinas, se inventan cosas… a veces lo hacen por intentar que mole más de lo que mola, como cuando en CSI meten esos zoom imposibles a las imágenes. Pero otras veces la cagan cuando ponen una dirección IP que empieza por 310. Es imposible: las direcciones van de 0 a 255.
Por eso, cuando he visto que nuestro amigo Peter decía en una viñeta: “Parece que el script está en un bucle recursivo.”, me he preparado para una nueva patada. Pero no, el guionista ha hecho los deberes y explica perfectamente lo que es la recursividad y sabe la diferencia entre sitio web y servidor web. Muy bien, sí señor
He aquí las viñetas:
-Pero te pagamos aquella clase.
-Fue una clase de un día, Jonah. Si tomara una clase de chino de un día… no sabría chino al final del día. ¡Arrrgh!
-Ey, ¿qué le pasa a nuestra página web? ¡No carga en el puñetero navegador!
-¡No lo sé! ¡Siéntate!
-¡La has tirado!
-¡Tú siéntate!
-Eh… parece que el script está en un bucle recursivo.
-…
-Un… un bucle recursivo. La línea que has cambiado está provocando que el script se llame a sí mismo una y otra vez sin una sentencia condicional que permita que el script deje de llamarse a sí mismo.
-Ninguna de las páginas carga porque necesitan los resultados del script, pero como se está llamando a sí mismo recursivamente, nunca obtendrás los resultados y las páginas no se mostrarán nunca.
-¿Ves? Técnicamente, las páginas web no se caen, sino los servidores web, y el servidor no se ha caído… aún. Lo hará cuando este bucle recursivo consuma los recursos de la CPU del servidor web. Todo lo que tienes que hacer es añadir una sentencia condicional como esta para al script… subirlo sobreescribiendo el antiguo script. No tengo tu contraseña de telnet, pero… ¡ya!
P.D.: traducción sacada de la manga en un momento personalmente por mí mismo. No está todo lo bien que debería, pero os haceis una idea


Pingback: Bitacoras.com