Lo que pasa cuando se copia y se pega sin saber lo que se copia y se pega

Corrijo una práctica de uno de mis alumnos.

Sólo tienen que usar HTML y CSS. Me encuentro lo siguiente al visualizar la página web del alumno en un navegador:

html-php-01

¿Cómo?

¿Qué es eso de <?php echo date(?

Veo el código fuente y me encuentro esto:

<input type=”date” name=”cumpleanios” step=”1″ min=”1900-01-01″ max=”2050-12-31″ value=”<?php echo date(” Y-m-d”);?>

¡Código PHP!

¿Y por qué los alumnos no se habían dado cuenta de ello antes?

La primera captura es con Mozilla Firefox, la siguiente es con Google Chrome, lo que los alumnos estaban usando:

html-php-02

No aparece porque se está usando el tipo date: Firefox no lo interpreta y lo muestra como un cuadro de texto; Chrome sí lo interpreta y queda oculto el error.

¿Y todo esto de dónde salió? Según mis alumnos, lo copiaron y pegaron de algo que habían encontrado por Internet…

JavaScript, ¿el peor lenguaje de programación del mundo?

El mejor seguro que no es. No creo que haya nadie que sea capaz de defender que es “el mejor lenguaje de programación del mundo”. Pero, ¿es el peor?

Ayer, en Quora leí dos preguntas distintas, en las dos apareció JavaScript y los comentarios no eran muy positivos.

PRIMERA PREGUNTA: I love JavaScript. What’s wrong with that?

Man, it’s really hard to write this without coming across as a real asshole.

I would say you *can* use JavaScript for everything if you wanted to, but each time you used it, it would be a mistake.

On the web, JavaScript isn’t optional, it’s the only language available, but elsewhere of course, there are many alternatives. So, can we look at JavaScript and say to ourselves, “I’ve experienced the alternatives, and I think JavaScript is very best option.”? I don’t think we can.

JavaScript is a really bad language, but even if it wasn’t, is it the best for any given scenario? No, it’s not.

You can use JavaScript for everything if you want, but you’d be using the wrong language every time.

When you only know one language (or only know one well) , then it’s easy to get emotionally attached to a language and want to defend it, and if it’s the only one you know well, then it’s not like there is a point of comparison.

If a beginner loves JavaScript, that’s normal. If an experienced programmer with decades of experience loves JavaScript, it’s inexplicable.

If you love JavaScript, and you want to use it for everything, certainly don’t let me dissuade you. However, if I do leave you with any bit of advice, I’d say, don’t let your emotional attachment to JavaScript cloud your judgement.

SEGUNDA PREGUNTA: Is computer programming a dying career?

The article you cite contains many truths, and one or two questionable assertions.

First of all, the author is quite correct: coding academies and bootcamps are rubbish. They promote an unrealistic view of the software industry. They’re highly focussed on JavaScript and web development. Never mind that JavaScript is a horrible language for instructional purposes, web development as a career destination is very shortsighted. Web development will be one of the very first areas of IT to be largely automated away.

 

 

Cómo funciona el proceso de autocompletado de los formularios

El proceso de autocompletado de los formularios a veces parece mágico: el navegador utiliza la información introducida en formularios anteriores para completar los nuevos formularios por los que navegamos.

¿Cómo funciona?

En Internet podemos encontrar varias explicaciones. Por ejemplo, tenemos Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items, una solicitud de patente de Microsoft del año 1996.

También tenemos Electronic Commerce Modeling Language (ECML), un intento de estandarizar los nombres que se usan en el intercambio de información asociada al comercio electrónico.

Y por último, tenemos soluciones particulares que utilizan los navegadores web. Por ejemplo, Google Chrome emplea expresiones regulares como las siguientes:

  • first name: “first.*name|initials|fname|first$”
  • last name: “last.*name|lname|surname|last$|secondname|family.*name”
  • email: “e.?mail”
  • address (line 1): “address.*line|address1|addr1|street”
  • zipcode: “zip|postal|post.*code|pcode|^1z$”

En autofill_regex_constants.cc se pueden encontrar todas las expresiones regulares que emplea.

Cómo construir un sitio web

Año 1996. La Web tenía cinco años de vida, seis años si se cuenta la primera página web que desarrolló Tim Berners-Lee, pero que no fue pública, sólo accesible dentro del CERN.

PC Magazine, la gran revista de informática de la época, publicó en su volumen 15, número 15 del 10 de septiembre el especial “Build Your Own Site”:

cover

Lo que se explica es… ¡excepcional!

build-your-website-01 build-your-website-02 build-your-website-03

La clasificación de los diferentes tipos de sitios web es… ¡excepcional!

options-in-site-creation-01 options-in-site-creation-02 options-in-site-creation-03