Curso Basico de Programacion
Curso Basico de Programacion
Curso Basico de Programacion
DE SITIOS WEB)
Hemos visto el revuelo que ha causado el inicio del módulo, sobre todo por la
expectativa hacia el código para crear páginas web. Tenemos compañeros que
dominan el tema, otros que conocieron las formas anteriores de diseñarlas y
algunos que no hemos traveseado en esta área; así que lo primero es estandarizar
nuestra concepción grupal.
Navegadores web
Existe una discusión muy grande con respecto a cuál es el mejor navegador, pero
para un webmaster no hay un mejor o un peor, todos son necesarios tomando en
cuenta los utilizados por los usuarios en la red. Para ello te sugerimos los que
vienen instalados de forma predeterminada en los ordenadores y que son usados
por los usuarios novatos o con menor experiencia, luego suma uno que tenga una
acogida estadística fuerte, pero que no pertenezca al grupo anterior y por último
algún navegador preferido por ti a manera personal. A continuación te mostramos
los que usamos nosotros, ubicados en el mismo orden:
Editor HTML
Dependiendo del sistema operativo que uses en tu ordenador, instala un editor
HTML para que puedas escribir tus códigos con la mayor eficiencia posible. Te
sugiero:
• sin espacios
• sin tildes o acentos
• sin eñes (enies)
• sin símbolos especiales como ,;/&%$"@#+*?}, etc
• sin mayúsculas
Crea subdirectorios que te permitan ordenar los archivos que almacenarás en este
espacio, por ejemplo:
• Recursos
• Software
• Plantillas
• Proyectos
• etc.
Crea todos los necesarios para evitar el caos y que dicha organización se convierta
en un aliado y no en una muralla.
Software actualizado
Verifica que tu ordenador tenga la última versión disponible para su sistema
operativo, comprobando primero la compatibilidad necesaria para evitar problemas
de funcionamiento. Un webmaster está en el tope de los usuarios de Internet, no
puede quedarse rezagado en versiones antiguas.
Muy importante
El detalle de estas herramientas o recursos están determinados para aquellas
personas que quieren empezar desde cero, pero apuntando a los estándares
internacionales de la W3C, World Wide Web Consorcium, la máxima entidad en la
red, presidida por Tim Bernes Lee, el padre de la Web, creador del código HTML. Si
ya tienes experiencia y te acomodas con otras distintas a las expuestas, puedes
usarlas sin problema alguno, además eres libre de compartir tu experiencia con tus
compañeros en los espacios del aula determinados para ello.
El código HTML5 está compuesto por un lenguaje de etiquetas que se constituyen
en elementos que entregan características especiales a ciertas secciones o
contenidos en una página web.
Elemento raíz
<!doctype html> Define que el documento está bajo el
estándar de HTML 5
<html> Representa la raíz de un documento HTML o
XHTML. Todos los demás elementos deben ser
descendientes de este elemento.
Metadatos del documento
<head> Representa una colección de metadatos
acerca del documento, incluyendo enlaces a,
o definiciones de, scripts y hojas de estilo.
<title> Define el título del documento, el cual se
muestra en la barra de título del navegador o
en las pestañas de página. Solamente puede
contener texto y cualquier otra etiqueta
contenida no será interpretada.
<base> Define la URL base para las URLs relativas en
la página.
<link> Usada para enlazar JavaScript y CSS externos
con el documento HTML actual.
<meta> Define los metadatos que no pueden ser
definidos usando otro elemento HTML.
<style> Etiqueta de estilo usada para escribir CSS en
línea.
Scripting
<script> Define ya sea un script interno o un enlace
hacia un script externo. El lenguaje de
programación es JavaScript
<noscript> Define un contenido alternativo a mostrar
cuando el navegador no soporta scripting.
Secciones
<body> Representa el contenido principal de un
documento HTML. Solo hay un elemento
<body> en un documento.
<section> Define una sección en un documento.
<nav> Define una sección que solamente contiene
enlaces de navegación
<article> Define contenido autónomo que podría existir
independientemente del resto del contenido.
<aside> Define algunos contenidos vagamente
relacionados con el resto del contenido de la
página. Si es removido, el contenido restante
seguirá teniendo sentido
<h1>,<h2>,<h3>,<h4>,<h5>,<h6> Los elementos de cabecera implementan seis
niveles de cabeceras de documentos; <h1> es
la de mayor y <h6> es la de menor
importancia. Un elemento de cabecera
describe brevemente el tema de la sección que
introduce.
<header> Define la cabecera de una página o sección.
Usualmente contiene un logotipo, el título del
sitio Web y una tabla de navegación de
contenidos.
<footer> Define el pie de una página o sección.
Usualmente contiene un mensaje de derechos
de autoría, algunos enlaces a información
legal o direcciones para dar información de
retroalimentación.
<address> Define una sección que contiene información
de contacto.
<main> Define el contenido principal o importante en
el documento. Solamente existe un elemento
<main> en el documento.
Agrupación de Contenido
<p> Define una parte que debe mostrarse como
un párrafo.
<hr> Representa un quiebre temático entre
párrafos de una sección o articulo o cualquier
contenido.
<pre> Indica que su contenido está preformateado
y que este formato debe ser preservado.
<blockquote> Representa un contenido citado desde otra
fuente.
<ol> Define una lista ordenada de artículos.
<ul> Define una lista de artículos sin orden.
<li> Define un artículo de una lista ennumerada.
<dl> Define una lista de definiciones, es decir, una
lista de términos y sus definiciones asociadas.
<dt> Representa un término definido por el
siguiente <dd>.
<dd> Representa la definición de los términos
listados antes que él.
<figure> Representa una figura ilustrada como parte
del documento.
<figcaption> Representa la leyenda de una figura.
<div> Representa un contenedor genérico sin
ningún significado especial.
Semántica a nivel de Texto
<a> Representa un hiperenlace, enlazando a otro
recurso.
<em> Representa un texto enfatizado, como un
acento de intensidad.
<strong> Representa un texto especialmente
importante.
<small> Representa un comentario aparte, es decir,
textos como un descargo de responsabilidad o
una nota de derechos de autoría, que no son
esenciales para la comprensión del
documento.
<s> Representa contenido que ya no es exacto o
relevante.
<cite> Representa el título de una obra.
<q> Representa una cita textual inline.
<dfn> Representa un término cuya definición está
contenida en su contenido ancestro más
próximo.
<abbr> Representa una abreviación o un acrónimo;
la expansión de la abreviatura puede ser
representada por el atributo title.
<data> Asocia un equivalente legible por máquina a
sus contenidos. (Este elemento está
solamente en la versión de la WHATWG del
estándar HTML y no en la versión de la W3C
de HTML5).
<time> Representa un valor de fecha y hora; el
equivalente legible por máquina puede ser
representado en el atributo datetime.
<code> Representa un código de ordenador.
<var> Representa a una variable, es decir, una
expresión matemática o contexto de
programación, un identificador que
represente a una constante, un símbolo que
identifica una cantidad física, un parámetro
de una función o un marcador de posición en
prosa.
<samp> Representa la salida de un programa o un
ordenador.
<kbd> Representa la entrada de usuario o usuaria,
por lo general desde un teclado, pero no
necesariamente. Este puede representar
otras formas de entrada de usuario o
usuaria, como comandos de voz transcritos.
<sub>,<sup> Representan un subíndice y un superíndice,
respectivamente.
<i> Representa un texto en una voz o estado de
ánimo alterno, o por lo menos de diferente
calidad, como una designación taxonómica,
un término técnico, una frase idiomática, un
pensamiento o el nombre de un barco.
<b> Representa un texto hacia el cual se llama la
atención para propósitos utilitarios. No
confiere ninguna importancia adicional y no
implica una voz alterna.
<u> Representa una anotación no textual sin
articular, como etiquetar un texto como mal
escrito o etiquetar un nombre propio en texto
en chino.
<mark> Representa texto resaltado con propósitos de
referencia, es decir por su relevancia en otro
contexto.
<ruby> Representa contenidos a ser marcados con
anotaciones ruby, recorridos cortos de texto
presentados junto al texto. Estos son
utilizados con regularidad en conjunto a
lenguajes de Asia del Este, donde las
anotaciones actúan como una guía para la
pronunciación, como el furigana japonés.
<rt> Representa el texto de una anotación Ruby .
<rp> Representa los paréntesis alrededor de una
anotación ruby, usada para mostrar la
anotación de manera alterna por los
navegadores que no soporten despliegue
estándar para las anotaciones.
<bdi> Representa un texto que debe ser aislado de
sus alrededores para el formateado
bidireccional del texto. Permite incrustar un
fragmento de texto con una direccionalidad
diferente o desconocida.
<bdo> Representa la direccionalidad de sus
descendientes con el fin de anular de forma
explícita al algoritmo bidireccional Unicode.
<span> Representa texto sin un significado específico.
Este debe ser usado cuando ningún otro
elemento semántico le confiere un significado
adecuado, en cuyo caso, provendrá de
atributos globales como class, lang, o dir.
<br> Representa un salto de línea.
<wbr> Representa una oportunidad de salto de línea,
es decir, un punto sugerido de envoltura
donde el texto de múltiples líneas puede ser
dividido para mejorar su legibilidad.
Ediciones
<ins> Define una adición en el documento.
<del> Define una remoción del documento.
Contenido incrustado
<img> Representa una imagen.
<iframe> Representa un contexto anidado de
navegación, es decir, un documento HTML
embebido.
<embed> Representa un punto de integración para una
aplicación o contenido interactivo externo
que por lo general no es HTML.
<object> Representa un recurso externo, que será
tratado como una imagen, un sub-documento
HTML o un recurso externo a ser procesado
por un plugin.
<param> Define parámetros para el uso por los plugins
invocados por los elementos <object>.
<video> Representa un video y sus archivos de audio y
capciones asociadas, con la interfaz necesaria
para reproducirlos.
<audio> Representa un sonido o stream de audio.
<source> Permite a autores o autoras especificar
recursos multimedia alternativos para los
elementos multimedia como <video> o
<audio>.
<track> Permite a autores o autoras especificar una
pista de texto temporizado para elementos
multimedia como <video> o <audio>.
<canvas> Representa un área de mapa de bits en el que
se pueden utilizar scripts para renderizar
gráficos como gráficas, gráficas de juegos o
cualquier imagen visual al vuelo.
<map> En conjunto con <area>, define un mapa de
imagen.
<area> En conjunto con <map>, define un mapa de
imagen.
<svg> Define una imagen vectorial embebida.
<math> Define una fórmula matemática.
Datos tabulares
<table> Representa datos con más de una dimensión.
<caption> Representa el título de una tabla.
<colgroup> Representa un conjunto de una o más
columnas de una tabla.
<col> Representa una columna de una tabla.
<tbody> Representa el bloque de filas que describen los
datos concretos de una tabla.
<thead> Representa el bloque de filas que describen
las etiquetas de columna de una tabla.
<tfoot> Representa los bloques de filas que describen
los resúmenes de columna de una tabla.
<tr> Representa una fila de celdas en una tabla.
<td> Representa una celda de datos en una tabla.
<th> Representa una celda encabezado en una
tabla.
Formularios
<form> Representa un formulario, consistiendo de
controles que pueden ser enviados a un
servidor para procesamiento.
<fieldset> Representa un conjunto de controles.
<legend> Representa el título de un <fieldset>.
<label> Representa el título de un control de
formulario.
<input> Representa un campo de datos escrito que
permite al usuario o usuaria editar los datos.
<button> Representa un botón.
<select> Representa un control que permite la
selección entre un conjunto de opciones.
<datalist> Representa un conjunto de opciones
predefinidas para otros controles.
<optgroup> Representa un conjunto de opciones
agrupadas lógicamente.
<option> Representa una opción en un elemento
<select> o una sugerencia de un elemento
<datalist>.
<textarea> Representa un control de edición de texto
multi-línea.
<keygen> Representa un control de par generador de
llaves.
<output> Representa el resultado de un cálculo.
<progress> Representa el progreso de finalización de una
tarea.
<meter> Representa la medida escalar (o el valor
fraccionario) dentro de un rango conocido.
Elementos interactivos
<details> Representa un widget desde el que un
usuario o usuaria puede obtener información
o controles adicionales.
<summary> Representa un resumen, título o leyenda para
un elemento <details> dado.
<command> Representa un comando que un usuario o
usuaria puede invocar.
<menu> Representa una lista de comandos.
Los colores también tienen una codificación dentro del HTML. La misma está dada
por su nombre estándar o por el código hexadecimal (del 0 a la letra f) de los
colores en el formato RGB, es decir Red - Green - Blue. (Rojo - Verde - Azul). La
combinación de estos 3 colores, en diferente intensidad nos presentan diferentes
colores y resultados.
Los estándares web para el uso de imágenes toman en cuenta los siguientes
parámetros:
• Tamaño físico
• Peso del archivo
• Resolución
• Tipo de archivo
Tamaño físico
Nos permite determinar el espacio que ocupará la imagen dentro de nuestro sitio
web. Este tamaño se mide en píxeles con las dimensiones de ancho y alto
limitadas por el autor de la página, según el diseño requerido. Existe una
categorización de imágenes por su tamaño:
• Imágenes grandes, usadas como fondos del sitio web o para efectos de
animación de imágenes centrales. Normalmente su dimensión excede el estándar
de 1.024 px de ancho por 768 px de alto.
• Imágenes pequeñas, usadas en iconografía, miniaturas de fotografías o
imágenes complementarias. Su dimensión es inferior a los 256px.
• Imágenes medianas, consideradas como elementos clave dentro de nuestro
diseño, son aquellas imágenes de tamaño normal o convencional, cuya dimensión
es superior a los 256px. e inferior a 1.024px. La mayor cantidad de imágenes en
nuestro diseño se encuentran en esta sección.
• Microimágenes, imágenes cuya dimensión es inferior a 16px y que suelen
apoyar al diseño complementario del sitio o enganchar el diseño a la estructura
del navegador web.
• grandes - 128 kb
• medianas - 64 kb
• pequeñas - 32 kb
• micro - 8 kb
Aparentemente el peso es demasiado pequeño, pero una página web tiene varias
imágenes y varios archivos que deben cargar cada vez que el usuario ingresa al
sitio y la suma del peso de todos los archivos es lo que da la velocidad de carga de
nuestra página web. De allí la importancia de cuidar este estándar.
Resolución
Determina la claridad y calidad de la imagen, sin embargo, también es
directamente proporcional al peso del archivo. A mayor calidad o mejor resolución
de la imagen, mayor el peso del archivo. La clave es determinar un equilibrio entre
la calidad y su peso y se logra con la ayuda de programas de manipulación o
edición de imágenes digitales.
Es necesario señalar en este punto que las imágenes del diseño gráfico
convencional para impresión no son las adecuadas para ser usadas en la web. No
hay que confundir diseño gráfico con diseño web, los estándares son diferentes.
Aún cuando una imagen generada para diseño gráfico puede adaptarse a los
estándares web, el proceso inverso resulta complejo y normalmente requiere
volver a crearse.
Tipo de archivo
Este estándar es fijado por el uso más popular de los archivos usados en la web y
actualmente los tipos aceptados por los navegadores modernos son:
• .jpg
Imágenes de fotografías de calidad y buena resolución. Este formato permite
eliminar varios detalles del archivo de imagen en un proceso de compresión, pero
manteniendo su calidad, lo que da como resultado una excelente imagen de bajo
peso y gran calidad.
• .gif
Imágenes de baja calidad usadas como complemento al diseño global del sitio
web, como líneas, íconos, bordes, logos, etc.
• .png
Imágenes usadas como principal o complementaria, no pierde detalles en un
proceso de compresión ocasionando que su peso sea mayor al de un jpg. Algunos
navegadores no soportan ciertas características del formato png, como la
transparencia.
• .ico
Imágenes usadas para el favicon o archivo de imagen corporativa del sitio
embebido en el navegador web.
HTML5 generó una total revolución en el uso del código para inserción de las
imágenes en un sitio web. Antes, las imágenes eran fijas y no respondían a los
estándares responsive o debían estar acompañadas de una cantidad de etiquetas,
scripts o códigos de apoyo para que se adapten al tipo de pantalla o dispositivo
que está usando el usuario. Sin embargo, hoy en día, el nuevo
elemento <picture> de HTML5 permite describir con todo detalle como deben
cargarse las imágenes en el sitio web, adaptándose de manera automática al
proceso responsive.
Anteriormente, el código único y más simple para insertar una imagen era:
CODIGO ANTIGÜO
<img
src="images/imagen-unica.jpg"
alt="descripción">
Con HTML5, esta sintaxis cambia con el uso del elemento <picture> en el que se
debe definir todas las imágenes responsive que colocaremos como disponibles y
que serán seleccionadas por el navegador según el dispositivo o tamaño de la
pantalla que tenga el usuario. Ahora, el código es el siguiente:
CÓDIGO SIMPLE
inserción de una imagen cualquiera
CÓDIGO RESPONSIVE
inserción de imágenes según tamaño de la pantalla del dispositivo del usuario.
CÓDIGO SIMPLE
<picture>
<img
src="images/imagen-pequena.jpg"
alt="descripción">
</picture>
CÓDIGO RESPONSIVE
<picture>
<source
media="(min-width: 650px)"
srcset="images/imagen-larga.jpg">
<source
media="(min-width: 465px)"
srcset="images/imagen-mediana.jpg">
<img
src="images/imagen-pequena.jpg"
alt="descripción">
</picture>
Sin embargo, HTML5 sigue unido con el estilo de la página con los archivos CSS,
así que debemos agregar unas líneas de código al estilo, sea dentro de la página o
en el archivo de estilo principal .css, según nuestra estructura y diseño, de la
siguiente manera:
Con este elemento estamos listos para incluir imágenes responsive dentro de
nuestro sitio web, con la diferencia de que no debemos tener solo una imagen
única, sino varias que se adapten al diseño que podrá ser visualizado en todos los
dispositivos.
Hemos observado a lo largo de esta aventura digital que la estructura web actual
combina HTML5 y CSS3 de manera tal que los resultados sean siempre responsive,
es decir, que puedan observarse en cualquiera tamaño de pantalla y navegador
moderno disponible en los diferentes dispositivos electrónicos de la actualidad.
Sin embargo, los nuevos elementos HTML5 toman en cuenta recursos o productos
generados por nosotros mismos, pero el proceso de embebido o inclusión de una
tercera codificación en nuestro sitio web suele no respetar las características
responsive de la estructura.
Por ejemplo, para embeber o insertar un video YouTube dentro de mi sitio web,
anteriormente debía colocar un código gigantesco en el que destacaban los
elementos <object> y <embed> como vemos el ejemplo a continuación:
CODIGO ANTIGÜO
<object
width="425"
height="344">
<param name="movie" value=
"http://www.youtube.com/Âv/9sEI1AUF" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always"
/>
<embed src=
"http://www.youtube.com/ Âv/9sEI1AUF"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="425" height="344">
</embed>
</object>
Obviamente, este código entrega los parámetros de ancho y alto del video como
cualquier recurso de terceros para ser embebido y eso lo convierte de manera
automática en un recurso no responsive, es decir, que no cumple con los actuales
estándares web actuales para ser visualizado en dispositivos móviles.
Esto deja por fuera no sólo a los videos YouTube, Vimeo o DailyMotion, sino
también a herramientas valiosas como SoundCloud, Twitter, Google Maps,
Instagram, Vine, Storify y muchos más.
1. Estilo CSS3
2. Contenedor HTML5
3. Código de embebido
4. Edición del código
1. ESTILO CSS3
Inserción del código de estilo que adaptará el recurso de un tercero embebido en
nuestro sitio web.
CODIGO CSS
.embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
2. CONTENEDOR HTML5
Dentro de nuestro documento .html debemos generar un espacio que contendrá el
recurso embebido. Este espacio se denomina contenedor y es el que buscará el
estilo descrito en el CSS3. El código que debemos insertar en el lugar donde estará
el embebido es:
CODIGO HTML5
<p>
<div class='embed-container'>
aquí va el código de embebido editado
</div>
</p>
3. CÓDIGO DE EMBEBIDO
Normalmente en los recursos o herramientas de la web 2.0 y 3.0 tenemos la
opción de compartir lo que estamos observando, entre estas opciones
encontramos la de insertarlo en nuestro sitio web. Cuando seleccionamos
inserción, el sitio nos entrega un código para que lo agreguemos a nuestro sitio
web, este es el código de embebido.
CÓDIGO ORIGINAL
<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/Y422egdg5X4"
frameborder="0" allowfullscreen>
</iframe>
CODIGO EDITADO
<iframe
src="https://www.youtube.com/embed/Y422egdg5X4"
frameborder="0" allowfullscreen>
</iframe>
Luego de desarrollar cada una de estas etapas, nuestro recurso embebido tendrá
los estándares de un sitio web responsive y se adaptará adecuadamente a todo tipo
de pantalla y dispositivo.
CURSO FATLAS MODULO 2 (DOMINIOS Y
PANEL DE CONTROL)
DOMINIO WEB
Dominio de internet
"El Nombre de Dominio es un mnemónico que se corresponde con una serie de 4
grupos de números conocidos comunmente como “dirección IP” o más
formalmente “Internet Protocol Numbers”. Sirve para la ubicación universal de
recursos y servicios en Internet, como las páginas web o el correo electrónico
entre otros, al formar una dirección de Internet conocida como URL (Universal
Resource Locator). Un ejemplo de URL es: http://www.fatla.org/
Dirección IP
Es una serie de 4 números, con un valor entre 0 y 255 cada una, que identifica a
cada ordenador conectado a Internet, es algo parecido a la relación entre números
de teléfono y teléfonos, (para tener línea telefónica es necesario tener un número
desde el que se hacen y reciben las llamadas).
Igual que los teléfonos digitales pueden tener múltiples números, en Internet, un
solo ordenador puede tener muchas direcciones IP.
Dominio de primer nivel o tld “Top Level Domain”
El primer nivel es el que está a la derecha del nombre del dominio, es decir, .com,
.net . org, .info, .es, etc., por ejemplo, en el dominio www.fatla.org, el primer nivel
es .org. Este primer nivel está controlado por organizaciones distintas dependiendo
del tipo de dominios, por ejemplo, los famosos .com y .net los controla Verisign,
los regionales una organización de cada país.
Los dominios de primer nivel se dividen en dos grandes grupos, los dominios
genéricos (.aero, .biz, .com, .coop, .edu, .gov, .info, .int, .mil, .museum, .name,
.net, .org, .pro y .travel) y los regionales, que son 243 extensiones de 2 caracteres
que equivalen al código corto de 237 códigos de la ISO3166-1.
Existen seis TLDs regionales que no corresponden con ningún código ISO3166-1,
son ac, gg, im, je, tp y uk que corresponden respectivamente a “Ascension
Island”, “Guernsey”, “Isle of Man”, “Jersey”, “East Timor” y “United Kingdom” (el
código ISO del Reino Unido es GB, aunque su TLD en Internet es UK). En esta
página de IANA se puede encontrar una lista de todos los TLDs regionales
(identificados como “country-code”).
"Los dominios de primer nivel más conocidos son los denominados clásicos: .com,
.net, .org, .biz, .info, .me. "(*3)
Dominios de segundo nivel
La entidad o empresa que controla un dominio de primer nivel, es la que a su vez
delega los nombres de segundo nivel, por ejemplo, el segundo nivel de
yahoo.com, sería yahoo, que estaría delegado por Verisign, que es la organización
que controla los dominios de primer nivel .com y .net. Se puede ver una lista de
las organizaciones que controlan los dominios genéricos de primer nivel (TLDs) en
esta pagina de IANA.
Nuevos dominios
ICANN va a lanzar unos 1500 nuevos tipos de dominio (TLDs), en junio de 2013, la
lista puede verse aquí:
http://newgtlds.icann.org/en/program-status/application-results/
Una vez que disponemos de un dominio registrado, podemos delegar los siguientes
niveles para que sean controlados por otros servidores de nombre, por ejemplo,
nosotros podríamos delegar cualquiercosa.fatla.org, apuntándolo a otro servidor
DNS, que a su vez podría hacer lo mismo, es decir, es todo una cadena de
delegaciones, donde el nivel anterior controla a los siguientes, y por tanto, en
último término es el ICANN quien controla todos los nombres de Internet, ya que
controla la zona root, que es el nivel de base.
Subdirectorios
Por último, no hay que confundir los subdirectorios del disco duro del servidor con
los nombres de dominio. Se diferencian porque siempre empiezan por una barra
“/” y están a la derecha del nombre de dominio. Por ejemplo, en
www.fatla.org/noticias/ el nombre de dominio sería “www.fatla.org” y /noticias/,
es un subdirectorio o carpeta dentro de ese servidor (igual que las carpetas de
nuestro disco duro)."(*1)
FQDN
"Sigla en inglés de fully qualified domain name, es un nombre que incluye el
nombre de la computadora y el nombre de dominio asociado a ese equipo. Por
ejemplo, dada la computadora llamada «hacker» y el nombre de dominio
«fatla.org.», el FQDN será «hacker.fatla.org.»; a su vez, un FQDN asociado a
hacker podría ser uno que contenga otros elementos como:
«webmaster.hacker.fatla.org.». En los sistemas de nombre de dominio de zonas, y
más especialmente en los FQDN, los nombres de dominio se especificarán con un
punto al final del nombre, aunque se puede omitir.
La longitud máxima permitida para un FQDN es 255 caracteres (bytes), con una
restricción adicional a 63 bytes por etiqueta dentro de un nombre de dominio. Las
etiquetas FQDN se restringen a un juego de caracteres limitado: letras A-Z de
ASCII, los dígitos, y el carácter «-» , y no distinguen mayúsculas de minúsculas.
En 2004 se añadieron algunos caracteres como «ä, ö, ü, é, à, è...» como
caracteres permitidos para las etiquetas.
La sintaxis de los nombres de dominio se discute en varios RFC -- RFC 1035, RFC
1123 y RFC 2181."
RFC
Request for Comments son una serie de publicaciones del grupo de trabajo de
ingeniería de internet que describen diversos aspectos del funcionamiento de
Internet y otras redes de computadoras, como protocolos, procedimientos, etc. y
comentarios e ideas sobre estos. Cada RFC constituye un monográfico o
memorando que ingenieros o expertos en la materia han hecho llegar al IETF, el
consorcio de colaboración técnica más importante en Internet, para que éste sea
valorado por el resto de la comunidad. De hecho, la traducción literal de RFC al
español es "Petición de comentarios".
Los protocolos más importantes de Internet están definidos por RFC, como el
protocolo IP detallado en el RFC 791, el FTP en el RFC 959, o el HTTP —escrito por
Tim Berners-Lee et al.— en el RFC 2616."(*2)
Configuración DNS
Relación entre direcciones IP y dominios
"Se relacionan usando los “servidores de nombres de dominio” o servidores DNS ”
Domain Name System”. Cada proveedor de servicios en Internet tiene uno o varios
de estos servidores, cuando desde nuestro navegador (o programa de email, FTP,
etc), tratamos de acceder a un nombre de dominio, por ejemplo yahoo.com, el
DNS de nuestro proveedor de acceso le dice a nuestro navegador cual es su
dirección IP para que sepa donde debe conectarse.
Zona root
El nivel básico de todos los dominios es la “zona root” que está representada por
un punto a la derecha del dominio, que aunque nunca se pone, existe. De hecho
podemos utilizarlo, por ejemplo intervia.com. (el punto detrás del .com) Los
servidores de la zona root son 14 en todo el mundo, diez de ellos en EEUU. Sin la
zona root sería imposible utilizar nombres de dominio en Internet, por lo que es
sumamente importante. ICANN es el organismo que controla la zona root. Para
conocer las zonas, puedes visitar: http://root-servers.org/
Entre las cosas que podemos controlar desde el servidor DNS de nuestro dominio
de segundo nivel, están los posteriores niveles o subdominios, por ejemplo, el
conocido www, no es más que un subdominio o dominio de tercer nivel, que puede
configurarse desde nuestro servidor de nombres (DNS).
Por ejemplo, en el caso del dominio fatla.org, existe además un dominio de tercer
nivel www.fatla.org, que en este caso apunta a la misma dirección IP que el
dominio principal, aunque esto no tendría por que ser así, por ejemplo, hay
muchos dominios que tienen configurado www.midominio.com como dominio
principal para las páginas web, pero no han configurado el nombre principal del
dominio, por lo que cuando tratamos de cargar midominio.com (sin www),
obtenemos un error. Esto se debe a que el nombre principal no se configuró en el
servidor DNS del dominio.
Una vez que disponemos de un dominio registrado, podemos delegar los siguientes
niveles para que sean controlados por otros servidores de nombre, por ejemplo,
nosotros podríamos delegar cualquiercosa.fatla.org, apuntándolo a otro servidor
DNS, que a su vez podría hacer lo mismo, es decir, es todo una cadena de
delegaciones, donde el nivel anterior controla a los siguientes, y por tanto, en
último término es el ICANN quien controla todos los nombres de Internet, ya que
controla la zona root, que es el nivel de base.
Cuando se habló hace unos años (en 2012), de la posibilidad de que con el
acuerdo ACTA, un comité en EEUU pudiera cerrar cualquier dominio, saltando
legislaciones nacionales y jueces, sólo por orden de algunas empresas de gestión
de derechos de autor, el pánico cundió y se iniciaron algunos proyectos para crear
un sistema de registro de dominios libres, basados en protocoloes P2P, como fue el
caso de dot-p2p:
http://p2pfoundation.net/Dot-P2P
Varias empresas, entre ellas algunas muy importantes en internet, pidieron que se
detuviera aquella locura de ACTA, cuando vieron que corría el riesgo de que un
sistema de registro de dominios descentralizado, gratuito e imposible de controlar,
podría convertirse en una alternativa al jugoso y millonario negocio de los
dominios."(*1)
Pero el proceso que permite la comunicación entre los servidores, los dominios, los
DNS y la transferencia de los datos entre ellos se lleva a cabo, gracias al Protocolo
TCP/IP. A continuación, te invito a mirar detenidamente el siguiente video que te
muestra el funcionamiento de todo este proceso, basado en el modelo OSI. Puede
resultarte complejo a un inicio, pero, son detalles muy importantes de
comprender, para que te adaptes a la dinámica de un real webmaster.
Hosting y Servidores
El servidor es el equipo o máquina (física o virtual) que está conectada a Internet
ofreciendo diversos recursos y el hosting se podría decir que es solo un espacio de
alojamiento en el servidor utilizando ciertos recursos técnicos. Es decir, si se
decide contratar un servidor se dispondrá de más recursos técnicos que un hosting
(podría darse el caso que un hosting avanzado iguale o supere en ciertos aspectos
a algún otro servidor básico).
https://youtu.be/AsJWIxh84No
Web Hosting
Es el servicio que provee el espacio en Internet para los sitios web. Si queres crear
tu página web y que otros puedan visitarla, vas a necesitar publicar o subir los
archivos a un servicio de web hosting.
Cuando te ofrecen una cuenta de hosting, te están ofreciendo una pequeña parte
del disco duro que tiene el servidor, con el fin de poder publicar ahí las páginas
web, y otros aspectos que varían en función del panel de control que te ofrezca.
Cada uno aporta interfaz distinta y funcionalidades que pueden adaptarse mejor o
peor. En popularidad, cPanel se lleva la máxima popularidad, aunque no muy por
encima de otros.
En el hosting, también hay otros aspectos que es bueno analizar, ya que cada
persona tiene sus necesidades, y nadie puede decirte qué es mejor para ti sin
antes saber qué proyecto tienes en mente.
Hemos hablado del espacio en disco como la característica principal para definir
que es el hosting, ya que la palabra, traducida a español, significa “alojamiento”.
Otros términos que hacen referencia a esto son web hosting o alojamiento web. El
uso más típico de un hosting es crear un sitio web (que, en realidad, no es más
que un conjunto de ficheros en formato HTML que son las páginas web), pero
también puedes usar tu hosting simplemente para permitir la descarga de
cualquier otra cosa (documentos PDF, ficheros MP3 de audio, vídeo, etc.)
• Un servidor de correo electrónico que permite que tengas cuentas de correo con
tu propio nombre de dominio.
• Alojamiento de aplicaciones web pasadas en PHP y bases de datos para crear
webs generalistas, blogs, tiendas online o foros de discusión, por citar algunas
de las aplicaciones más importantes.
• Acceso vía FTP para almacenar y descargar ficheros.
• Crear discos virtuales, es decir, crear almacenamiento en la nube con tu propio
servicio de hosting al que accedes como si lo tuvieras en tu ordenador."(*1)
VPS
"Un VPS es un servidor privado virtual, tu propia isla privada en un servidor
dedicado más grande. Un VPS te da un control total sobre una parte de un
servidor, en esencia es como un recipiente que contiene un sistema operativo y te
proporciona acceso root para hacer con ella lo que se requiera. Mientras que otros
clientes están en el servidor o nodo, que se encuentra en su contenedor, nadie
tiene acceso a tu contenedor específico, por lo que es fiable y seguro.
Cloud Público
Se refiere a un servicio de Cloud Computing, donde la infraestructura se comparte
entre diferentes clientes (SaaS). Para facilitar su comprensión y haciendo un símil,
esto sería como un Hosting compartido o un VPS (Virtual Private Server), donde
cada cliente tiene reservados los recursos que contrata, pero comparten la misma
infraestructura de servidores y dispositivos de red. Un par ejemplos de cloud
público son Amazon AWS y RackSpace.
• “Pago por uso”, se paga por los recursos mientras estos los tenga reservados o
asignados en su cuenta.
• No se requiere de una inversión en servidores.
• La migración a otro proveedor es más fácil que si hubiera que mover servidores
físicos.
• No requiere de altos conocimientos ni tiempos para redimensionar el hardware
de una instancia.
Servidor dedicado
"Los servidores dedicados son la forma mas avanzada de alojamiento web, en la
cual se alquila un servidor completo para uso exclusivo, disponiendo de este
manera, de un control completo sobre el servidor. La conexión a Internet se
proporciona al servidor, utilizando conexiones Ethernet.
Trabajando como ISP, los proveedores de servicios en Internet, o ISP´s, necesitan
disponer de servidores dedicados para alojar las páginas web de sus clientes, de
este modo, se pueden ofrecer servicios personalizados de alojamiento web a cada
cliente, ofreciendo un espacio en disco y ancho de banda para cada cliente de
modo individual.
Panel de Control
Características
El panel de control de un servidor web es un software que provee una interfaz
gráfica para la gestión de usuarios y la administración de los servicios del servidor.
Generalmente son en sistemas operativos tipo unix, tal como GNU/Linux y BSD,
sin embargo también existen en otras plataformas como por ejemplo Windows
Server o Mac OSX Server.
Funciones
Algunas de las funciones que contienen los paneles de control son:
• Estadísticas de visitas.
• Detalles sobre la cuota de ancho de banda utilizada.
• Administración de archivos y directorios.
• Configuración de cuentas de correo electrónico.
• Administración de bases de datos.
• Administración de cuentas de usuarios de servidores FTP.
• Acceso a los archivos de registros del servidor.
• Manejo de subdominios.
Activación
Para poder acceder a un panel de control, el servidor, a través de su
administrador, debe tener asignado una cuenta cliente a la que se puede acceder
desde el dominio apuntado al servidor que proporciona el hosting. Esta asignación
se hace desde otro software que administra el servidor, que aprenderemos a usar
en los módulos superiores.
Tipos y opciones
Existen diferentes tipos de paneles de control web, a continuación, podrás
encontrar algunos de los más conocidos, con sus respectivos enlaces, si deseas
investigar un poco más al respecto:
Para editar nuestro sitio web con la misma herramienta, debemos simplemente
ingresar a ella y seleccionar el dominio o subdominio con el que estamos trabajando
o el que deseemos editar. Luego de hacer los cambios respectivos, volvemos a
presionar el botón Publish para terminar.
CURSO FATLAS MODULO 3 (Emails,
Subdominio, Redirección, Métrica y
Estadisticas)
EMAIL
"El correo electrónico, también conocido como e-mail (del inglés, electronic mail);
es un servicio de red que permite mandar y recibir mensajes con múltiples
destinarios o receptores, situados en cualquier parte del mundo.
Para usar este servicio se necesita cualquiera de los programas de correo electrónico
que ofrece la red. En un mensaje de correo electrónico, además de un texto escrito,
puede incluir archivos como documentos, imágenes, música, archivos de video, etc.
Cabe señalar, que hoy en día se extienden diversos tipos de envíos perniciosos y
amenazas a través de este sistema de comunicación. Se tiene al ataque de virus a
través de ficheros adjuntos infectados por éstos; al hoax, que es un mensaje con
contenido falso o engañoso y normalmente distribuido por cadena; y el spam que
suele tratarse de información publicitaria, no solicitada por el usuario." (*1)
SUBDOMINIO Y REDIRECCION
MATRICA Y ESTADISTICAS
La métrica es una sección de nuestro panel de control, que nos permite encontrar
información importante sobre quienes visitan nuestro sitio web, desde sus IP's,
hasta el navegador que usaron, los archvios que descargaron o el sistema operativo
que posee el dispositivo a través del cual se conectó.
Sin embargo, cuando el servidor procesa estas estadísticas genera una carga fuerte
hacia el procesador y puede ocasionar lentitud en los demás procesos que puedan
estar desarrollándose de manera paralela. Por ello, las estadísticas suelen tener un
control en cuanto a la cantidad de ocasiones que pueden ser solicitadas, así que, no
hay que abusar de ellas o no podrás acceder a las mismas cuando realmente las
necesites.
GESTIÓN DE BASE DE DATOS EN
SERVIDORES WEB MODULO 4
Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados
entre sí, los cuales son recolectados y explotados por los sistemas de información
de una empresa o negocio en particular.
Características
Entre las principales características de los sistemas de base de datos podemos
mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
Para construir una base de datos debemos, obviamente, tener datos que se
encuentran almacenados en campos cuya relación mutua establece un registro y
cuya acumulación se guarda en un archivo. El conjunto de archivos relacionados
nos entregan una base de datos.
MySQL, que fue concebido originalmente por la compañía sueca MySQL AB, fue
adquirida por Oracle en 2008. Los desarrolladores todavía pueden usar MySQL bajo
la Licencia Pública General de GNU (GPL), pero las empresas deben obtener una
licencia comercial de Oracle.
Forks
Percona Server con XtraDB, una versión mejorada de MySQL conocido por su
escalabilidad horizontal.
Motores de almacenamiento
MyISAM
InnoDB
ARCHIVE
Se usa para guardar grandes cantidades de datos sin índices con una huella
relativamente pequeña.
CSV
FEDERATED
Está disponible desde MySQL 5.0.3. Es un motor que accede a datos en tablas de
bases de datos remotas en lugar de tablas locales.
EXAMPLE
BERKELEY BD (BDB)
MEMORY (HEAP)
Es una colección de tablas MyISAM idénticas que pueden usarse como una.
"Idéntica"significa que todas lsas tablas tienen información de columna e índice
idéntica. No puede mezclar tablas en que las columnas se listen en orden distinto,
no tengan exactamente las mismas columnas, o tengan los índices en orden distinto
BLACKHOLE
Se puede usar para hacer desparecer los datos de algunas tablas que no nos
interesen. Por ejemplo, en un entorno master-slave podemos eliminar una tabla
grande que no nos cabe en disco. O también, si tenemos una aplicación que no
podemos modificar, descartar los datos que se introducen en dicha tabla.
https://youtu.be/GaJtCtmYd74
PHPMyAdmin
Es un programa de libre distribución en PHP, creado por una comunidad sin ánimo
de lucro. Es una herramienta muy completa que permite acceder a todas las
funciones típicas de la base de datos MySQL a través de una interfaz web muy
intuitiva.
La herramienta nos permite crear tablas, insertar datos en las tablas existentes,
navegar por los registros de las tablas, editarlos y borrarlos, borrar tablas y un largo
etcétera, incluso ejecutar sentencias SQL y hacer un backup de la base de datos.
Los diferentes paneles de control de servidores web, lo suelen tener instalado por
defecto, de manera que puedas administrar tus bases de datos sin inconveniente
alguno.
Herramientas en la web