I Love programming inventing developing

Sea bienvenido a mi página personal donde pondré diferentes asignaturas que estoy cursando y las correspondientes prácticas y enlaces a diferentes repositorios y campus virtual.

Cya

Computabilidad y Algoritmia.

DSI

Desarrollo de Sistemas Informáticos.

LPP

Lenguajes y Paradigmas de la Programación.

DSI

Tareas Iniciales

Link a GitHub

Tareas Iniciales

Aprenda a utilizar MarkDown y GitBook escribiendo la documentación en formato MarkDown de como ha realizado esta primera práctica, incluyendo secciones: describiendo que es GitBook y como se utiliza, que son las gh-pages y como se utilizan, como se usa el módulo gh-pages para automatizar el despliegue en gh-pages como se despliega un libro en www.gitbook.com, Instale GitBook Desktop.

First steps Node

Link a GitHub

Primeros pasos en Node

1. Reescriba los apuntes realizados en la Práctica: Tareas Iniciales para seguir una estructura de directorios diferente, simplificando el despliegue en gh-pages.
2. Para ello vamos a partir de un fork del repo enten/gitbook-boilerplate que ofrece una estructura inicial para la creación de un libro y su despliegue en gh-pages.
* En el directorio scripts/ se encuentran scripts shell para la construcción y despliegue del libro
* Este repo utiliza el módulo gh-pages para automatizar el despliegue en gh-pages del libro
* Reescriba los scripts shell en el directorio scripts/ para la construcción y despliegue del libro en NodeJS
* Añada un Gulpfile con tareas build, deploy, serve, etc. que automaticen la construcción y despliegue del libro en los diferentes sites
* Despliegue el libro en su máquina del iaas
* Reucerde usar los issues y los projects para la colaboración
* Despliegue el libro en su máquina virtual del iaas.ull.es siguiendo las instrucciones en:
-SERVICIO IAAS de la ULL
-Como Desplegar una Aplicación Web en iaas.ull.es

Estudiar rutas en ExpressJS

Link a GitHub

Estudiar rutas en ExpressJS

1.Estudie las rutas en ExpressJS siguiendo estos apuntes:
-Basic Routing
-Routing Guide
-Using Middleware
-Router API Documentation

2.Elabore a partir de ellas un libro GitBook con sus notas e ilustre con ejemplos el uso de las distintas secciones. -El repo debe tener un directorio docs/ con los MarkDown del libro y un directorio src/ con los códigos fuentes de los ejemplos.
-Despliegue el libro en las plataformas que hemos visto en las prácticas anteriores.
-Puede incorporar los apuntes elaborados en las prácticas anteriores a este.
-En el directorio src/ deberá de disponer de un gulpfile.js con tareas para la ejecución de los códigos fuentes de ejemplo.

Estudiar cookies y sessions en expressjs

Link a GitHub

Estudiar cookies y sessions en expressjs

1- Estudie las cookies y las sessions en ExpressJS. Puede hacer uso de estos u otros recursos:

* Repositorio con ejemplos de uso de Cookies, Sesiones y Autenticación en NodeJS en GitHub
* HTTP cookies at MDN
* set-cookie at MDN
* Wikipedia: Query String
* cookie module
* Cookie Management in Express
* A very basic session auth in node.js with express.js
2- Elabore a partir de ellas un libro GitBook con sus notas explicando e ilustrando con códigos de ejemplo el uso de las distintos conceptos y tecnologías.

* El repo debe tener un directorio docs/ con los MarkDown del libro y un directorio src/ con los códigos fuentes de los ejemplos.
* Despliegue el libro en las plataformas que hemos visto en las prácticas anteriores
* Incorpore los apuntes elaborados en las prácticas anteriores a este
* En el directorio src/ deberá de disponer de un gulpfile.js con tareas para la ejecución de los códigos fuentes de ejemplo

Sessions y Autenticacion en expressjs

Link a GitHub

Sessions y Autenticacion en expressjs

- Aceptar asignación de la tarea
- Use el repo de GitHub dado por la asignación de esta tarea
- Cree un servidor que use para proveer autenticación a los HTML generados a partir de un libro de prueba
- Encripte los passwords en un fichero users.json (puede usar bcrypt-nodejs) en el que se guardan las parejas usuario: password
- Puede escribir un programa auxiliar que le genere el fichero de claves users.json
- Use un formulario form para obtener el usuario y la clave
- Use vistas en ejs o pug para el programa
- Deberá tener rutas y vistas para logout y para cambiar la password
- Despliegue la aplicación en Heroku y en la máquina virtual del iaas

Programación orientada a objetos y Herencias en JavaScript

Link a GitHub

Programación orientada a objetos y Herencias en JavaScript

- Modifique el conversor de Temperaturas para que use objetos y herencia.
- Defina una clase Medida cuyos objetos tienen un valor numérico (p. ej. 4.5e2) y un tipo dado por una cadena (p. ej "Km" por Kilómetros o "m3" por metros cúbicos o "F" por grados Fahrenheit).
- Las clase Temperatura hereda de Medida.
- Las clases Celsius, Fahrenheit, Kelvin, etc. heredan de Temperatura
- En la entrada se deberán admitir grados Kelvin además de los de la práctica anterior
- En la entrada se podrán escribir entradas como 32C to K para convertir de Celsius a Kelvin o bien -1.43e2f to C para convertir de Fahrenheit a Celsius.
- La palabra toes opcional pudiendo omitirse. Así se aceptarán entradas como 32C K o bien -1.43e2f C
- Sólo se muestra como resultado el solicitado. Si no se especifica el resultado se deberá emitir un mensaje de error
- Use expresiones regulares extendidas
- Procure que el código quede bien encapsulado
- Reescriba el código para que use las clases.
- Opcionalmente, si se desea se puede hacer que permita otras conversiones (por ejemplo, metros a pulgadas)
- En esta tarea no se pide que use pruebas, ni cubrimiento, ni Karma ni Travis.
- Elabore sus apuntes del curso con lo aprendido de OOP. Despliéguelo en Heroku. Los apuntes deberán estar protegidos con usuario dsi1617 y clave dsi1617passowrd

Eliminando Switch Smell

Link a GitHub

Eliminando Switch Smell

Modifique el código de la práctica anterior de manera que:
- Se eliminen todos los Switch Smell
- Se eliminen todas las debilidades señaladas en la sección Debilidades
- Se distribuyan las clases en ficheros separados de una manera racional
- Recuerde que un requisito de la práctica anterior era que el constructor de Medida pudiera llamarse con un sólo argumento:
>>console.log(new Medida("32F")); // Prueba polimorfismo del constructor de Medida

- La expresión regular necesaria para usar es un prefijo de la expresión
- regular usada en la conversión. Se plantea así el requisito de
- reciclar la expresión regular factorizando el código de las mismas.
- En esta tarea no se pide que use pruebas, ni cubrimiento, ni Karma ni Travis.

Contact
  • Nicolangelo Famiglietti
  • alu0100912005@ull.edu.es