@ agnasg

php es malcriado pero sirve

29-06-2012 11:01 AM

Estaba leyendo este artículo sobre el costo de cambiar de lenguaje de programación y me sentí identificado completamente con ese tipo de dilemas. El punto es que cuando tienes que tomar una decisión de ese tipo es como cuando vas por una carretera y no sabes si es el camino correcto. El autor menciona como ejemplo cuando queremos probar linux: ¿cuál distro debemos usar, cuál ambiente? etc.  Constantemente me veo confrontado con este problema porque en computación no hay forma de saber rápidamente si vamos por el camino correcto: usualmente lo descubrimos 8-16 horas después y a veces 8-16 días después. En el caso de Java muchos descubrieron que era el lenguaje equivocado varios años después. Y en computación no hay tiempo para lamentarse ni nadie a quien echarle la culpa, hay que seguir adelante y lo más rápido posible para tratar de controlar los daños. No hay nada como estar en terreno conocido, php es malcriado pero sirve

Por ejemplo, estos dos programas producen resultados diferentes (esto es, el primero dice false y el segundo true) al menos en el sistema que estuve trabajando ayer. ¿Por qué? Quién sabe.
este dice false:
[cce lang=”php” width=”480″]
define (“SECURITY”, 1);
if (defined (“SECURITY”)) echo “true”; else echo “false”;
[/cce]
y este dice true:
[cce lang=”php” width=”480″]
$SECURITY=1;
if (isset ($SECURITY)) echo “true”; else echo “false”;
[/cce]

4 respuestas a “php es malcriado pero sirve”

  1. josemiguel dice:

    He probado los dos códigos y dan true!!

  2. admin dice:

    Sí correcto por eso dije “dentro del sistema que estaba trajando ayer”. La falla la produce algo alrededor, ese código se ejecuta en un script que pasa data POST entre dos servidores utilizando curl, así que son condiciones bien especiales. Algo desconocido hace fallar esa instrucción. No es fácil.

  3. josemiguel dice:

    Me “pica” la curiosidad… PHP no es difícil de hacer trazas, pero es muy tedioso. Yo use el siguiente servicio varias veces y me fue muy bien para varios proyectos http://requestb.in/
    Lo mismo lo conoces ya. Puedes usar la URL al hacer la petición CURL y puedes ver todo lo que estas enviando, esta muy bien. Sigue contando

  4. admin dice:

    Bien interesante es algo que seguramente voy a utilizar en mis aventuras con web crawlers, web scrapers y similares. Gracias por el dato. Lo mismo lo puedes hacer haciendo una buena traza de los requests en un servidor. Si aunque es complicado, el ambiente cliente servidor en un navegador a veces resulta enredado.