NIS2 y DORA: Qué son, cómo afectan a los administradores de sistemas y cómo cumplirlas

NIS2 y DORA: Impacto en la Administración de Sistemas y Cómo Cumplir con Estas Normativas 🔐💻 🔹 Introducción La digitalización ha transformado todos los sectores, aumentando la dependencia de la tecnología. Como resultado, la ciberseguridad se ha convertido en una prioridad crítica. Para enfrentar estos desafíos, la Unión Europea ha introducido dos normativas esenciales: NIS2 y DORA. Ambas regulaciones buscan fortalecer la seguridad y garantizar la resiliencia de infraestructuras críticas. Esto afecta de manera directa a los administradores de sistemas, quienes deben asegurarse de cumplir con estos requisitos. Este post explorará cómo estas…continue reading →

📨 Enviar SMS con Azure Communication Services desde una aplicación ASP.NET MVC

✅ Introducción En esta entrada te voy a enseñar cómo he integrado Azure Communication Services (ACS) en un proyecto MVC en Visual Studio para simular el envío de mensajes SMS. Este proyecto forma parte de una charla técnica que he preparado para exponer en clase. 🧠 ¿Qué es Azure Communication Services? Azure Communication Services es una plataforma de Microsoft que permite incorporar funcionalidades de comunicación como: SMS Llamadas de voz y vídeo Chat en tiempo real Emails (con la nueva integración de Azure Email) Esto nos permite construir aplicaciones completas con notificaciones y…continue reading →

🕷️ «Web Scraping: Extrayendo datos de la web como un hacker (legalmente)»

https://www.youtube.com/watch?v=3HLMkxjMP44 ¿Alguna vez has querido recolectar datos de una web para analizarlos, compararlos o simplemente jugar con ellos? Bienvenido al web scraping, el arte (y ciencia) de extraer información de páginas web automáticamente, como lo haría un hacker... pero dentro de la ley. 🧠 ¿Qué es el web scraping? El web scraping es el proceso de usar scripts o herramientas para leer e interpretar el contenido HTML de una web, simulando lo que hace un humano al navegar, pero de forma automática y masiva. Piénsalo como un robot que: Entra en una web,…continue reading →

Code First: La magia de crear bases de datos sin tocar SQL

En este post, aprenderemos a utilizar Code First con Entity Framework, un enfoque que nos permite definir y gestionar nuestra base de datos directamente desde el código en C#. Veremos cómo funciona, sus ventajas y por qué es una excelente opción para desarrollar aplicaciones escalables. ¿Qué es Code First? Entity Framework (EF) es un ORM (Object-Relational Mapper) para .NET que facilita la interacción con bases de datos mediante objetos en C#. Dentro de EF, el enfoque Code First nos permite definir la estructura de la base de datos usando clases en C#, sin…continue reading →

Dominando EF Core: Configuración, Consultas Eficientes y Eliminación Optimizada

En este post veremos como realizar una configuración simple de nuestros DbSets de Entity Framework Core, para realizar consultas a nuestra base de datos más eficientes y aprenderemos a realizar operaciones de eliminación múltiples optimizadas.  Contexto  Imaginemos tenemos una página en la que vendemos los productos de ciertas empresas, cada empresa tiene sus productos y esos productos son únicos de la empresa que los vende, nuestra base de datos cuenta con la siguiente estructura.  https://www.flickr.com/photos/202575506@N08/54415711526/in/dateposted-public/ Para la parte 2 imaginemos que una de las empresas deja de estar asociada con nosotros por lo…continue reading →

CHAT CON SIGNALR

¿QUÉ ES SIGNALR Y CUÁL ES SU FUNCIONALIDAD? SignalR de ASP.NET es una biblioteca para los desarrolladores que simplifica el proceso de agregar funcionalidad web en tiempo real a las aplicaciones como bien puede ser un chat cliente servidor. INSTALACIÓN EN UN PROYECTO Para poder implementarlo esta librería en nuestro proyecto deberemos crearnos un proyecto desde cero de ASP .NET Core Web App, una vez creado el proyecto con clic derecho sobre el proyecto iremos al apartado donde pone Add, y dentro de este pulsaremos en Client-Side Library… https://flic.kr/p/2qT8Nf7 Tras pulsarlo nos saldrá la siguiente pantalla en la cual deberemos colocar los…continue reading →