Envío de emails en Net Core

El uso de los emails esta muy extendido y cualquier aplicación web que permita a registrarse debe tener un servidor de correo. Para poder enviar emails desde aplicaciones Net Core es necesario disponer de una clase destinada únicamente al envío de emails y que tenga una inyección de dependencias desde Startup.cs. https://flic.kr/p/2kDTL3x Clase startup.cs con inyección de dependencias Es recomendable que la clase encargada del envío de mails se encuentre en una carpeta llamada Helpers. https://flic.kr/p/2kDXndp Árbol de directorio del proyecto con MailService.cs Es necesario que se recoja en el constructor el IConfiguration…continue reading →

Cómo utilizar AWS CodeCommit

AWS CodeCommit es un servicio de control de versiones que aloja repositorios basados en Git. Nos va a servir para almacenar nuestro código de forma segura y facilitar el trabajo en equipo. Antes de empezar, debemos tener instalado Python, y Git en nuestro PC. Primeros pasos Para empezar, desde la consola de AWS, buscamos el servicio CodeCommit, y vamos a crear un repositorio. Solamente tenemos que darle un nombre, y opcionalmente una descripción. https://www.flickr.com/photos/192274185@N08/51206594698 https://www.flickr.com/photos/192274185@N08/51207156474 A continuación, vamos a crearnos un usuario IAM con acceso mediante programación, y añadirlo a un grupo con…continue reading →

Azure Cognitive Search

Azure Cognitive Search es el único servicio en la nube de búsqueda con capacidades de inteligencia artificial integradas que enriquecen todo tipo de información para ayudarlo a identificar y explorar contenido relevante a escala. Este servicio tambien ofrece capacidad de búsqueda semántica, que utiliza técnicas avanzadas de aprendizaje automático para comprender la intención del usuario y clasificar contextualmente los resultados de búsqueda más relevantes. Esta herramienta transforma información sin procesar no estructurada en contenido en el cuál se pueden realizar búsquedas. Para entender qué es esta herramienta y como podemos utilizarla debemos comprender…continue reading →

Leer GeoJson con .Net Core

A continuación explicaré cómo se puede acceder a un archivo en el servidor (wwwroot) y leerlo. En este caso voy a centrarme en leer archivos de tipo .geojson. Ejemplo de documento .GeoJson : {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [ -2.780104,37.14114 ]},"properties": {"province":"Almería","population":"Abla", }] Para poder representar el documento y acceder a las claves, tenemos que crear las clases que lo representan. Las clases quedarían así: public class Geometry { public string type { get; set; } public List coordinates { get; set; } } public class Properties { public string province {…continue reading →

Creación de un sitio web estático con Amazon S3

Introducción Amazon S3 o Amazon Simple Storage Service es un servicio ofrecido por Amazon que proporciona almacenamiento de objetos en contenedores llamados buckets. Este servicio nos permite almacenar cualquier tipo de ficheros con una disponibilidad inmediata, además de ofrecernos control de versiones, seguridad y cifrado de los objetos. Tutorial Como hemos visto AWS S3 nos permite almacenar ficheros a los que podemos acceder, en este tutorial vamos a configurar un bucket para almacenar un sitio web estático. Para el tutorial necesitaremos una página html sencilla, usaremos un fichero html, una hoja de estilos…continue reading →

Subir Ficheros a un bucket/S3 en AWS con proyecto MVC en NetCore

En Amazon existe un servicio llamado S3 (Simple Storage Service) , que es un almacenamiento de objetos para almacenar y recuperar cualquier volumen de datos desde cualquier ubicación. Esto es conveniente para aquellos webs que se encuentren en la nube para almacenar todas las fotos. En este post os enseñaremos como subir imágenes a un S3. Primero que nada , tenemos que crearnos un usuario IAM y asignarle permisos FullAccess sobre un S3. Descargamos sus credenciales para poder loguearnos posteriormente. Ahora creamos un bucket en S3 y nos guardamos el nombre del bucket.…continue reading →