Cifrado y descifrado de datos en asp.net

¿Qué es el cifrado de datos? El cifrado y descifrado de datos es la base principal de la seguridad de los datos que almacenamos en nuestra base de datos es recomendable cifrar aquellos datos sensibles. Esto consiste en transformar un texto plano y legible en otro texto codificado. Dentro del cifrado vamos a distinguir 2 tipos Cifrado reversible: Permite pasar del texto codificado al original. Lo utilizaremos para cifrar los datos sensibles. Cifrado no reversible o hash: También llamado hash, este cifrado codifica los datos de manera que no es posible volver al…continue reading →

Validación en ASP.Net Core con DataAnnotations

En este tutorial vamos a ver cómo realizar la validación de un formulario en ASP .Net Core mediante DataAnnotations. Los DataAnnotations son una serie de reglas establecidas en el Model que permiten validar sus propiedades según los criterios que queramos. Esto nos permite realizar una validación sencilla de los datos; no obstante, se pierde el principio SOLID al estar todo el código en un mismo sitio.Empezamos creando un Model llamado Usuario.cs y establecemos las propiedades que va a tener. En mi caso va a tener nombre, apellidos, edad, email, contraseña y confirmación de…continue reading →

Reproductor de video responsivo con React

¿Quieres reproducir videos de una web externa o directamente de tu PC? En este post vamos a aprender a crear un reproductor de video desde cero ya sea con videos de webs externas como YouTube, como con videos que tengas en tu propio PC. Para realizarlo será necesaria la instalación del componente React-Player que nos proporciona React. Una vez instalado este componente realizaremos un ejemplo sencillo aunque conciso de como realizar nuestro reproductor. React-Player React-Player es un componente de React para reproducir una variedad de URL, incluidas rutas de archivos, YouTube, Facebook, Twitch,…continue reading →

Desplegar una aplicación mediante Elastic Beanstalk en AWS

En este post vamos a aprender a crear y desplegar una aplicación mediante Elastic Beanstalk en AWS (Amazon Web Service). En este caso la aplicación la crearemos en .Net Core. Elastic Beanstalk https://www.flickr.com/photos/191029366@N05/51201493350/in/dateposted-public/ AWS Elastic Beanstalk es un servicio fácil de usar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS. Elastic Beanstalk es la forma más sencilla de implementar y ejecutar tu aplicación web en AWS. Esto es porque administra automáticamente los detalles…continue reading →

Creación de API, implementación, subida a la nube y prueba.

Para esta práctica crearemos un proyecto, una API, la cual se conectará a una base de datos con algunos datos para poder jugar con varios de sus métodos disponibles. Para empezar crearemos un nuevo proyecto: https://flic.kr/p/2kUvfqf Seleccionamos esta opción, damos un nombre al proyecto y a sus carpetas y a continuación seleccionamos la opción de API: https://flic.kr/p/2kUu8X5 A simple vista es un proyecto como un MVC estándar. Pero si creamos un Controllador de tipo Api Vacio. Nos daremos cuenta de un vistazo de novedades: https://flic.kr/p/2kUy8eG Este controlador sirve para gestionar las peticiones API…continue reading →

Subida de Vídeos a Blob Storage Emulator.

Objetivo: subir videos a nuestro emulador, con su respectivo formato para ser reproducibles. Requerimientos previos: Instalar Emulador Storage BlobMVCore con formulario para la subida.Nugget: Azure.Storage.Blobs Primero debemos añadir en appsettings la línea: "StorageKeyAccount": "UseDevelopmentStorage=true" Para la subida de videos, debemos realizar nuestros servicio que nos ayudara para ello. Instaciaremos el BlobServiceClient y el nombre del contendor donde vamos a subir nuestros vídeos. Seguiremos con el método de subida, le pasamos por paramatros la carpeta, el nombre del fichero y un Stream. Debemos subir con el blob con la importancia de añadir un BlobHttpHeaders,…continue reading →