jueves, 25 de marzo de 2021

Lenguaje de Marcas(25/03/2021)

Actividad Conjunta AWS, Repaso XML

En la clase de hoy de Lenguaje de Marcas hemos realizado una actividad práctica a entregar, que consiste en configurar un sitio web estático en Amazon Web Service. Tenemos que entrar a AWS Educated y entrar en una nueva aula creada para Lenguaje de Marcas. Esta práctica sería relativamente parecida a cuando se creó nuestro sitio de Neocities, excepto que en AWS podemos subir videos y en Neocities no se podía.

Aparte hemos hecho un repaso de contenido del XML, ya que se va a necesitar para las prácticas, además de lenguajes de marcado como MathML, o formatos como ePub o SVG, SVG es un formato de imágenes del estilo a otros como "jpeg" por ejemplo.

Aparte también se ha visto el formato RSS, aplicación en lenguaje xml que sirve para, por ejemplo, en una web con contenido de noticias, que actualiza cada cierto tiempo, con RSS podemos apuntarnos y nos avisa cuando haya alguna novedad o cambio, en vez de tener que estar entrando todos los días para ver si hay contenido nuevo.

Tanto SVG como RSS están en formato XML.

Dentro de la consola de AWS, una vez dentro de la nueva clase de lenguaje de marcas, buscamos S3 y creamos un bucket . Introducimos un nombre del bucket, la región la dejamos por defecto, seleccionamos bloquear el acceso público y lo desactivamos (hay que tener cuidado con esta opción porque podemos introducir información privada y al desactivarlo se vuelve público). Vamos a alojamiento de sitios web estáticos, lo habilitamos y editamos con lo necesario. Después a permisos y comprobamos que esta correcta la configuración que hicimos de dejarlo en público. A continuación copiamos y pegamos la política de bucket, un código que viene ya en las instrucciones, excepto que hay que actualizar el resource con el nombre de nuestro bucket. Si funciona, nos mostrará que está en acceso público.

Nos vamos a Neocities, descargamos el proyecto de la 2º Evaluación para después llevarlo a este nuevo sitio, pero añadiendo el contenido de audio y video que no nos permitía subir a Neocities.

Para subir archivos al bucket hay que ir a: objetos-cargar-arrastrar y soltar los archivos o agregar la carpeta o archivos correspondientes (incluidas las imágenes, videos, audios, etc., que tengamos en el proyecto web). Una vez terminados se pueden probar. Para probarlo, debemos ir a nuestro bucket, propiedades y abajo del todo nos aparecerá un enlace a nuestro sitio web, donde aparecerá nuestra página web.

Por último hemos continuado viendo la parte de RSS, mecanismo de acceso a una fuente web o canal web. Utiliza, aparte de basarse en XML, dos formatos, el RSS y el Atom. Cada canal tiene una URL, aparte el cliente de RSS detecta publicaciones o actualizaciones nuevas en las webs donde estamos suscritos. En nuestro blog podemos añadir un Gadget para poder hacer esa suscripción.

miércoles, 24 de marzo de 2021

Base de Datos (24/03/2021)

Revisión AWS y Continuación práctica 

En la clase de hoy hemos revisado que ya estaba calificada la entrega que hubo que realizar sobre Amazon Web Service

Después hemos continuado con una práctica que se empezó a realizar en la clase anterior sobre una base de datos llamada "Jardineria". Se nos proporcionaba una script de la base de datos de "Jardineria" con algunos errores en el código que hay que localizar y corregir, en este caso faltaba la primera línea de código donde había que indicar la creación de la base de datos con el "CREATE DATABASE jardineria;". Además también había un error más adelante en una fecha que había que corregir para que la base de datos se cargase completamente con  todos los datos.

Por último, hemos continuado viendo la parte de temario relacionada con los Operadores como, por ejemplo el operador Between. Aparte encontramos un operador lógico llamado Not, que iría delante por ejemplo del Between (Not Between). Hemos aplicado estos operadores con un ejemplo de una base de datos en HeidiSQL.

martes, 23 de marzo de 2021

Lenguaje de Marcas (23/03/2021)

 Ejercicio Práctico Documento XML

En la clase de hoy hemos repasado la instalación de los "plugins" necesarios para trabajar los documentos XML tanto en Notepad++ como en Visual Studio Code

A continuación hemos comenzado a realizar un ejercicio práctico sobre el formato XML, primero en Notepad++. Primero introducimos la primera línea de código (<?xml version="1.0" encoding="UTF-8"?>), fundamental en XML, en este caso la primera etiqueta en XML no necesita etiqueta de cierre, como ocurre en HTML5. Tras escribirlo guardamos en formato XML y probamos lo mismo en Visual Studio Code. Continuamos escribiendo una serie de etiquetas relacionadas con la actividad (los plugin nos ayudan a trabajar mejor las etiquetas XML), en esta práctica debemos escribir un código en XML pero usando uno de los datos como atributo de otro. Ejemplo de etiquetas en documento XML:

ImagenXML


Por último hemos realizado otro ejercicio similar al anterior y se han señalado otros para trabajar individualmente para el próximo día.

jueves, 18 de marzo de 2021

Lenguaje de Marcas (18/03/2021)

 Ejercicios repaso lenguaje XML

En la clase de hoy hemos empezado realizando un repaso y un ejercicio a continuación sobre los documentos con un lenguaje XML, lenguaje distinto en términos generales a HTML5 en su estructura y en su forma de escribir etiquetas y elementos.

En ese ejercicio de repaso, hemos tenido que corregir ciertas partes de la estructura de varios documentos distintos básicos, puesto que faltaban elementos o algunos eran erróneos. Tras la corrección, fijándonos en una guía de las reglas sobre la estructura XML, hemos probado que se puedan visualizar, si falla es que nos falta por corregir algo aún. 

Aparte, como ayuda para la lectura de documentos XML, hemos instalado en Notepad++ un plugin relacionado con XML llamado "XML tools", plugin que nos permite guardar los documentos XML después de modificarlos, acción que antes no podíamos realizar. También hemos instalado otro plugin de XML en Visual Studio Code.

Hemos realizado una búsqueda comparativa de los diferentes editores de XML, observando cuales de ellas son de software libre, además de cuales de ellas son soportadas por los sistemas operativos más habituales como Windows, Linux o Mac. En concreto hemos seleccionado el editor "BaseX"editor que debemos descargar para cuando trabajemos con documentos XML en Bases de Datos. 

Hemos visto un nuevo proyecto a realizar, cuyo objetivo es crear nuestro propio documento con formato XML, con una serie de requisitos o instrucciones. El proyecto consiste en crear un documento XML que estructure la información del inventario de hardware de una empresa.

Por último, hemos realizado un recorrido rápido sobre los puntos que veremos en la próxima clase de Lenguaje de Marcas sobre el lenguaje XML.



martes, 16 de marzo de 2021

Lenguaje de Marcas (16/03/2021)

Continuación tarea

En la clase de hoy hemos continuado con la tarea que estábamos realizando en clase de lenguaje de marcas sobre exportar e importar datos en phpMyAdmin, utilizando diferentes tipos de formato de ficheros en una misma tabla.

Previamente, había que tener instalado el servidor nuevo de MariaDB, con la nueva versión, que ya funcionaba para esta tarea, ya que el que teníamos anteriormente no funcionaba. Además, había que descargarse unos ficheros con formato ".ods", con una serie de datos que han sido exportados de una base de datos de un SGBD. Este fichero lo usaremos para importarlo en phpMyAdmin.

Curiosidad: (en maquinas virtuales: para cambiar el tamaño de letra, por ejemplo, en el servidor Debian de MariaDB, hay que introducir un comando sudo dpkg-reconfigure console-setup, después elegir utf-8, el tipo de letra y ya podemos elegir un tamaño).

Después de acceder a phpMyAdmin mediante la ip que aparece en nuestro servidor de MariaDB, iniciamos sesión e importamos los archivos ".ods" que previamente hemos descargado. 

IMPORTANTE marcar la opción de "La primer línea del archivo contiene los nombres de columna de la tabla (si no está activado la primera línea será parte de los datos)".

A continuación hemos seguido con la parte de exportar en un archivo desde phpMyAdmin. Seleccionamos exportar, elegimos el formato de fichero que sea conveniente, por ejemplo JSON y continuamos. Se nos habrá creado un fichero de este formato. Después hemos seguido exportando los mismos datos en diferentes formatos de fichero para probarlos y compararlos.

Se puede ver que, aunque el contenido es el mismo, cada fichero tiene un tamaño distinto, debido a que cada formato tiene, como extras, su serie de etiquetas, elementos, etc., que provocan que cambie de tamaño y pese más o menos. 

XML, por ejemplo, sirve para intercambiar y transmitir información o datos entre aplicaciones. Hemos usado el fichero con este formato para ver que, al importarlo, ocurre lo mismo que cuando lo hicimos al principio con el fichero ".ods".







Bases de Datos (15/03/2021)

 Continuación ejercicio AWS Educate

En la clase de hoy hemos continuado con el ejercicio práctico que hay que entregar sobre la creación de una base de datos en AWS Educate, después crear una nueva conexión en un Sistema Gestor de Bases de Datos y llevar esa base de datos al SGBD como HeidiSQL por ejemplo, importar el proyecto de base de datos en esta nueva conexión con AWS y creación de una serie de usuarios.

viernes, 12 de marzo de 2021

Bases de Datos (12/03/2021)

 Continuación actividad AWS Educate

En la clase online de hoy hemos continuado trabajando en la actividad práctica relacionada con Amazon Web Service Educate, lugar donde podemos subir nuestras bases de datos. 

Aparte hemos realizado una copia de seguridad de nuestro SQL del proyecto de bases de datos mediante la opción de exportar, después se nos habrá exportado a una carpeta que elijamos como un archivo ".sql". Tras esto nos hemos descargado una nueva versión del servidor Debian de MariaDB y lo hemos instalado en nuestra máquina virtual de VirtualBox (previamente desinstalado el servidor antiguo). Hemos cambiado los ajustes correspondientes en nuestros gestores de bases de datos, como HeidiSQL o MySQLWorkbench para que funcione el servidor nuevo y al acceder no tendremos ninguna base de datos cargada, ya que al ser servidor nuevo, se nos ha borrado todo el contenido (para ello se hacen los Backups), importamos nuestras bases de datos y ya lo tendríamos listo de nuevo.

Volviendo a AWS Educate, se ha hecho un repaso de como seguir los pasos de la práctica ha realizar (crear el grupo de seguridad y la base de datos en AWS). Hemos visto como conectar AWS Educate con un gestor de bases de datos como Workbench o HeidiSQL. Para ello hay que crear una nueva conexión, con un nombre que queramos, introducimos nuestro usuario y contraseña de nuestra base de datos, previamente creada en ese servidor, en la parte donde hay que poner la ip hay que apuntar lo que nos aparece en un lugar que pone "endpoint", dentro de nuestra base de datos, un puerto que nos suele venir ya puesto y la creamos. Después importamos la base de datos, que hicimos el backup anteriormente, dentro de esta nueva conexión. A partir de aqui se seguiría con los siguientes pasos de la práctica (creación de usuarios, finalizar la documentación, etc.).

jueves, 11 de marzo de 2021

Lenguaje de Marcas (11/03/2021)

Continuación Lenguaje XML,Práctica Importar en phpMyAdmin

En la clase de hoy hemos empezado viendo un ejercicio práctico sobre como importar o exportar un script de bases de datos a o desde phpMyAdmin. Con esto podemos ver otros tipos de usos de algunos tipos de formatos de ficheros. Para empezar hemos accedido a phpMyAdmin utilizando nuestro servidor de MariaDB con la ip e iniciamos nuestra sesión. Hemos descargado un zip con un ejemplo de base de datos para usar en este ejercicio. Con el formato .ods, se trata del formato para la aplicación de LibreOffice. En este caso, el documento.ods que hemos descargado es de tipo tabla como en Excel.

En este caso, de cara a un gestor de bases de datos, un documento de este tipo se considera cada hoja del documento (recordar que es de tipo Excel) como una tabla en base de datos, y las columnas de la tabla del documento son las columnas de la base de datos, siendo el contenido de la primera fila los nombres de las columnas. En el caso de que funcione, hacemos lo mismo con la otra tabla de Productos.ods.

Una vez veamos esto, en phpMyAdmin crearemos una nueva base de datos llamada Curso-SQL. (Recordar que para acceder a phpMyAdmin con nuestras bases de datos, tenemos que introducir en el navegador web nuestra ip, además del /phpmyadmin para que se nos abra la página del gestor).

Importamos la base de datos Cliente.ods en phpMyAdmin mediante la opción de importar. Tras ello se ha comprobado la versión de nuestro phpMyAdmin por si tuviésemos problemas a la hora de usar alguna función o en la funcionalidad. 

Hemos probado a exportar después desde phpMyAdmin, en diferentes formatos vistos en clase para comprobar las diferencias que existen entre ellos (JSON, CSV, XML, YAML).

miércoles, 10 de marzo de 2021

Base de Datos(10/03/2021)

Repaso AWS (Amazon Web Service)


En la clase de hoy hemos realizado un repaso de los pasos que hay que seguir para crear nuestro usuario en Amazon Web Service (AWS), siguiendo unos pasos marcados en una nueva práctica a entregar de clase. Normalmente este servicio suele ser de pago, pero en la parte educativa no es necesario o para lo que se va a necesitar no será necesario

Lo primero es crear nuestro usuario en AWS. Para ello, hay que verificar nuestro correo mediante un mensaje para activarlo. Después, habría que crear una contraseña y ya podremos acceder a nuestra cuenta y a la clase que se ha creado para los proyectos de clase. Seleccionamos el aula y luego a la Consola de Administración de AWS. Nos dirigimos a Servicios y luego a EC2, aquí podemos crear un grupo de seguridad, introduciendo los datos solicitados en el documento de la práctica (reglas de entrada). Después vamos a RDS en Base de Datos y creamos una Database con los parámetros indicados en la documentación del trabajo. Si funciona todo nos habrá creado la base de datos.

Abriendo MariaDB, en la terminal escribimos nuestro usuario y contraseña y podemos trabajar y ver la nueva database.

martes, 9 de marzo de 2021

Lenguaje de Marcas (09/03/2021)

 Repaso Proyecto, "Responsive" y Lenguaje "XML"

En la clase de hoy de Lenguaje de Marcas hemos empezado tratando una serie de temas sobre los proyectos que hubo que entregar. 

Después hemos empezado con una parte nueva del temario, viendo previamente, de forma breve el método "Responsive" para adaptar de forma correcta el contenido de una web, en dispositivos de tamaños de pantalla normalmente inferiores a los de un ordenador de sobremesa. Mediante el inspector de páginas web del navegador podemos cambiar el tamaño de pantalla a diferentes dispositivos móviles, tablets, etc, pudiendo observar si se adapta nuestra web a esos tamaños de la forma correcta.

Por último, hemos empezado a ver la parte de temario relacionada con la documentación XML, siendo un lenguaje de almacenamiento y transmisión de información. Podemos encontrar varios tipos de formatos de documentación:

JSON : "Javascript Object Notation", es un formato de intercambio de datos. Se trata de una variación del lenguaje XML, tiene la ventaja de usarse Javascript de forma sencilla en JSON que en XML. Suele usarse en entornos donde se trate un flujo de datos importante entre cliente y servidor como en Google por ejemplo. 

YAML : "Ain´t Markup Language" o "No es un Lenguaje de Marcado. Se trata de un formato de serialización de datos, que sea legible para humanos, inspirado en el lenguaje XML, entre otros. Se centra sobre todo en los datos, más que en el lenguaje. 

CSV: "Comma Separated Values". Se trata de un tipo de documento de formato abierto sencillo para representar datos en forma de tabla, con las columnas separadas por comas y las filas por saltos de línea. Formato sencillo y no estandarizado.

INI: "Extensión de archivos". Para denotar ficheros de configuración utilizados por aplicaciones de los sistemas operativos de Windows y ciertas aplicaciones Linux.

- XML: "Extensible Markup Language" o Lenguaje de Marcado Extensible. Se trata de un metalenguaje que permite definir lenguajes de marcas desarrollados por la W3C. Se utiliza para almacenar datos de forma legible. Proviene del lenguaje SGML  (Lenguaje de Marcado Generalizado Estándar). También permite definir la gramática de lenguajes específicos, para estructurar documentos grandes. También da soportes a bases de datos.



viernes, 5 de marzo de 2021

Lenguaje de Marcas (02/03/2021)

 Examen de Lenguaje de Marcas

Hemos realizado el examen de Lenguaje de Marcas el día 2 de marzo el Subgrupo 2 o Z.

Lenguaje de Marcas(28/02/2021

 Trabajos Lenguaje de Marcas 2º Evaluación

En esta segunda evaluación se ha realizado dos trabajos para la asignatura a entregar:

Un proyecto de creación de una web, con tres páginas (una principal, nuestro curriculum vitae, y un formulario). En el proyecto se han ido introduciendo etiquetas vistas en las evaluaciones como videos, audios, imágenes, tablas, listas; contenedores como div, articles, footer, etc. Aparte de elementos de CSS para personalizar nuestras páginas. Al final se entregaba un proyecto con una web que había que validar y verificar que esta correctamente creado, comprobando que funciona en los navegadores principales. Aparte de un layout o documentación de nuestro proyecto y un video explicativo del desarrollo de este, subido a una plataforma de video. Proyecto para entregar el 28 de febrero.

Aparte del proyecto de LM, había que entregar (similar a Bases de Datos) la url con las entradas del blog correspondientes a las realizadas en la segunda evaluación, filtrándolas para poder hacerlo usando una etiqueta concreta. Url para entregar el 5 de marzo como máximo.


Base de Datos(28/02/2021)

 Entregas trabajos 2º Evaluación

En esta entrada de blog trato de incluir los dos trabajos que había que entregar en esta evaluación:

Un proyecto de Bases de Datos de una empresa de actividades extraescolares y campamentos de verano urbanos, en el que hubo que seguir una serie de entregas independientes, cada una de ellas sobre una parte importante del temario de la segunda evaluación. Al final se finalizó creando nuestra base de datos con sus tablas, columnas, registros y datos correspondientes. Con lo que se crea una script de SQL con todo el código de creación de la bbdd. Entregando la última parte el día 28 de febrero.

Aparte se ha tenido que entregar la url correspondiente de las entradas del blog de Base de Datos para el día 5 de marzo como máximo. Filtrando el contenido con una etiqueta concreta.

Bases de datos (05/03/2021)

Ejercicio Práctico Base de datos, viernes clase online

En la clase de Bases de Datos de hoy hemos empezado preparando nuestro entorno de bases de datos, encendiendo nuestro servidor de MariaDB, MySQLWorkbench y HeidiSQL. Hemos usado la base de datos denominada "ejemplo" para realizar una serie de ejercicios propuestos en clase para practicar, trabajando simultáneamente en los gestores de bases de datos, en Workbench creando una tabla sobre la base de datos "ejemplo" y después escribiendo sentencias en ambos gestores, realizando consultas de diferentes campos usando la sentencia "SELECT FROM"

(Recordar siempre que se solicite algo de una base de datos que haya que modificar, visualizar primero la tabla solicitada entera para tener en cuenta lo que se va a cambiar).

En específico, trabajando a través de Workbench se ha usado la clausula "INSTINCT" dentro de "SELECT" y un nombre de una tabla para poder ver si hay columnas duplicadas. En cambio, usando "DISTINCT" el programa eliminaría los duplicados que haya al ejecutar la instrucción. La sentencia sería: SELECT DISTINCT o INSTINCT "nombre de una columna por ejemplo para filtrar" FROM "nombre de la tabla";

Después hemos usado la sentencia "WHERE" para indicar una condición. ejemplo: "SELECT * FROM "nombre de tabla" WHERE "nombre de columna"="dato específico de la columna por ejemplo la columna "TEU"""; Después si le añadimos después de "TEU" un "OR "nombre de columna"="dato específico de la columna""; podemos visualizar los datos de ambos campos.

Si queremos poner un registro dentro de la tabla "profesores" de la base de datos "ejemplo", haremos una sentencia "INSERT INTO", por ejemplo: INSERT INTO "nombre de la tabla" VALUES ("datos a introducir, separando por comas cada campo que haya que introducir un dato"); .

Otro de los ejercicios propuestos trata sobre ordenar de menor a mayor dos columnas de la tabla "asignaturas", se utilizaría el operador "ORDER BY" "nombre de  ". Existe de forma ascendente o descendente, por ejemplo, usando la tabla "asignaturas": 

SELECT descripcion, creditos (son los nombres de las columnas a filtrar) FROM asignaturas (nombre de la tabla); (en la siguiente línea de código): ORDER BY creditos(nombre de la columna) ASC; (el "ASC" sirve para indicar el orden de posicion, en este caso ascendente).

Se ha añadido un nuevo campo en la tabla con sus datos y al volver a ejecutar el "ORDER BY" se posicionará según el orden de menor a mayor de "creditos".

se añade otro campo nuevo en la tabla y se vuelve a probar pero esta vez ordenando según "descripcion" y de mayor a menor, es decir, descendente "usando "DESC" en vez de "ASC"".

Se ha vuelto ha hacer la misma consulta pero quitando la columna "descripcion" y ascendente "ASC".

El siguiente ejercicio hay que ordenar de forma descendente la columna "creditos", pero solo las que sean mayores de "4.5 creditos", para ello usaremos el operador "WHERE" para filtrar las que necesitemos. ejemplo: SELECT descripcion, creditos FROM asignaturas WHERE creditos >4.5 (para indicar que tiene que ser mayor que 4.5) ORDER BY creditos desc;



Base de Datos(01/03/2021)

 Examen de Base de Datos 2º Evaluación

El día 1 de marzo realizamos el examen de la segunda evaluación de Base de Datos.

Entrada de Bienvenida al Blog