El famoso innerHTML

Para desgracia y sorpresa de muchos, innerHTML, eso que se usa tanta veces para modificar el contenido de una página web de forma dinámica, nunca ha sido una propiedad estándar.

Hace unos años se intentó añadir a HTML5, pero finalmente se retiró.

Ahora se está estandarizando pero como una característica separada del DOM: DOM Parsing and Serialization.

En este documento se define innerHTML como:

The innerHTML IDL attribute represents the markup of the Element’s contents.

En ese documento también se define otra propiedad, outerHTML (The outerHTML IDL attribute represents the markup of the Element and its contents) y el método insertAdjacentHTML().

Por qué suspender un examen es algo bueno

El artículo Why Flunking Exams Is Actually a Good Thing explica una técnica educativa sencilla que parece que funciona: al principio de un curso, pasa un examen a los alumnos para que suspendan. Los alumnos serán conscientes de que no saben. Luego al final del curso puedes preparar un examen de nivel similar para comprobar que los alumnos han aprendido. Me lo voy a guardar, seguro que lo aplico algún día.

Los 7 principios de las RIA (o las RWA)

Las rich internet applications, en español “aplicaciones de Internet enriquecidas son aplicaciones web que tienen la mayoría de las características de las aplicaciones de escritorio tradicionales.

En el artículo 7 Principles of Rich Web Applications se detallan siete principios que se deben cumplir en estas aplicaciones:

  1. Server rendered pages are not optional
  2. Act immediately on user input
  3. React to data changes
  4. Control the data exchange with the server
  5. Don’t break history, enhance it
  6. Push code updates
  7. Predict behavior

¿Qué es un prototipo?

El artículo What a Prototype Is (and Is Not) explica muy bien cómo usar un prototipo.

Un prototipo no es:

A prototype is not the final product. Do not expect it to look like the final product. It need not have a high fidelity or be pixel perfect.

Un prototipo sí es:

It’s a simulation of the final product. It’s like an interactive mockup that can have any degree of fidelity. The main purpose of building prototypes is to test whether or not the flow of the product is smooth and consistent.

Las direcciones IP y el sistema de nombres de dominio

Las direcciones IP y el sistema de nombres de dominio:

[kml_flashembed movie=”http://www.youtube.com/v/kCLTBOYxMXg” width=”560″ height=”315″ wmode=”transparent” /]

Transcripción:

Hola, soy Sergio Luján Mora, profesor de informática de la Universidad de Alicante, y en este vídeo te voy a hablar de las direcciones IP y del sistema de nombres de dominio.

En el vídeo “Los nombres de dominio” te expliqué que son los nombres de dominio.

Recuerda que el nombre de dominio puede identificar a toda una red o a un ordenador o dispositivo de red en particular.

En ese vídeo vimos que los nombres de dominio se tienen que transformar en direcciones IP, ya que ese es el sistema que se emplea para identificar un ordenador en Internet.

Pero, ¿cómo se realiza esa transformación?

Antes de explicarte cómo funciona te voy a hablar de las direcciones IP.

Una dirección IP identifica un ordenador o cualquier otro dispositivo de red, como un router o switch, en Internet.

Cualquier dispositivo que se conecta a Internet, ya sea un ordenador, una tableta o un teléfono móvil, tiene asignada una dirección IP.

En la actualidad existen dos sistemas de direccionamiento, dos conjuntos de direcciones IP, IPv4 e IPv6.

Las direcciones IPv4 se expresan por un número binario de 32 bits, permitiendo un espacio de direcciones de hasta 4.294.967.296. Todo esto seguramente te suena a chino pero lo que quizás no te suenan a chino son números como estos, alguna vez lo habrás visto en tu ordenador o en tu teléfono móvil.

¡Esto son direcciones IP, representadas de una forma más fácil de entender para nosotros los humanos!

Quizás pensarás que este número es muy grande, que es suficiente para asignar una dirección IP a cada dispositivo actual que se conecta a Internet, pero no es así.

¡Este número se ha quedado muy pequeño, así que se ha tenido que ampliar!

Para eso se ha desarrollado IPv6.

Las direcciones IPv6 se expresan por un número binario de 128 bits, permitiendo un espacio de direccionamiento de hasta 3.4×1038, lo que permite que cada persona en la Tierra pueda hacer uso de millones de direcciones IP.

Como las direcciones IPv6 son más largas se emplea la notación hexadecimal: cuatro dígitos hexadecimales separados por dos puntos. Se emplea esta notación porque si se siguiera utilizando la de IPv4 tendríamos que escribir números como estos.

IPv6 tiene que sustituir a IPv4, pero por diversas razones su implantación está siendo muy lenta.

Hasta ahora hemos visto que tenemos los nombres de dominio y también tenemos las direcciones IP, y entre ambos existe una correspondencia.

¿Cómo se realiza esa correspondencia?

Los nombres de dominio se transforman en direcciones IP mediante un sistema llamado DNS, Domain Name System o Sistema de Nombres de Dominio en español.

El funcionamiento de DNS es un poco complejo, básicamente es una base de datos distribuida entre diferentes ordenadores, los servidores de DNS, que se comunican entre sí.

Pero de forma simplificada cada servidor DNS posee una tabla con la correspondencia entre los nombres de dominio y las direcciones IP, y cuando un servidor no dispone de una correspondencia concreta, sabe a qué servidor le tiene que preguntar para obtener la respuesta, la correspondencia entre nombre de dominio y dirección IP.

El uso de DNS ofrece numerosas ventajas. Dos son muy fáciles de entender.

Por un lado, los nombres de dominio son más fáciles de recordar, aunque algunos nombres pueden ser realmente largos e inútiles.

Sí, este nombre de dominio existe y existe una página detrás de este nombre.

Por otro lado, el nombre de dominio es más fiable.

La dirección IP puede cambiar con el tiempo por diversas razones sin que tenga que cambiar el nombre de dominio.

Ya para terminar, te dejo un ejercicio.

¿Qué son los registros DNS?

¿Qué tipos de registros existen?

Cuando dispongas de tu propio nombre de dominio y tengas tu propio servidor web o tengas contratado un alojamiento necesitarás conocer los registros DNS.

Ya para terminar, me gustaría recordarte algunos de los sitios web en los que puedes encontrar más información sobre mí y sobre mi trabajo, y dos formas de contactar conmigo, a través de mi correo electrónico sergio.lujan@ua.es y a través de mi cuenta en Twitter @sergiolujanmora.

Recuerda que este vídeo forma parte del curso “Introducción al desarrollo web” que está disponible en la dirección idesweb.es.

Muchas gracias por tu atención.