Generar informe Excel en C#

SpreadsheetLight para Excel Para generar nuestros informes Excel en C# utilizaremos el NuGet SpreadsheetLight. Este NuGet nos permitirá generar documentos Excel sin usar la librería de Office, la cual nos limita a la hora de ejecutar la aplicación ya que, si la máquina donde se ejecuta esta no dispone de el paquete Office, nuestra aplicación no funcionará correctamente. Utilizando SpreadsheetLight evitaremos que ocurra lo anteriormente mencionado. Creación Lo primero que haremos será agregar el NuGet SpreadsheetLight a nuestro proyecto: Una vez hecho esto nos iremos a la clase desde donde vamos a crear…continue reading →

Crear máquina virtual Linux, con Apache instalado, mediante un Script en PowerShell

https://youtu.be/vWB3vTqs5nY ¿Qué es ARM? Azure Resource Manager es el servicio de implementación y administración de Azure (ARM), mediante este servicio, podemos administrar recursos de nuestra cuenta. Gracias a este servicio, podemos  parametrizar y automatizar la creación y despliegue de toda la infraestructura Azure necesaria en un proyecto ¿Qué es JSON? JSON (JavaScript Object Notation) es un formato que almacena información estructurada (similar al XML pero más simple) Un objeto JSON comienza y termina con llaves {}. Puede tener dos o más pares de claves/valor dentro, con una coma para separarlos. Así mismo, cada key es…continue reading →

Configurar y comprobar el VNet Peering mediante comandos de Bash del CloudShell

https://youtu.be/R47lnSB4-_0 RESUMEN El VNet Peering es un servicio de Azure que permite conectar dos redes virtuales. Primero haremos un pequeño resumen de lo que es una “red virtual” en Azure. Una VNet o red virtual es el bloque de creación fundamental de una red privada en Azure, como permitir a las Virtual Machines conectarse entre usuarios, con Internet y otras redes locales. El VNet Peering o emparejamiento de VNet,sirve para conectar dos VNet, lo que permite que los recursos de cualquiera de ellas se comuniquen entre sí. Pueden estar en la misma región…continue reading →

Controladores en ASP.NET Core MVC

Según como lo define la propia Microsoft, ASP.NET Core es un marco multiplataforma de código abierto y de alto rendimiento que tiene como finalidad compilar aplicaciones modernas conectadas a Internet y habilitadas para la nube. Entre las posibilidades que ofrece, destacan las siguientes: Compilar servicios y aplicaciones web, aplicaciones de Internet de las cosas (en inglés, Internet of Things, simplificado como IoT) y back-ends móviles.Usar sus herramientas de desarrollo favoritas en Windows, macOS y Linux.Efectuar implementaciones locales y en la nube.Ejecutar en .NET Core. En ASP.NET Core MVC, los controladores son elementos de…continue reading →

Crear un auto-login en un servidor remoto mediante PowerShel

https://youtu.be/L3m3APWvxCw Introducción En este tutorial voy a enseñar como habilitar la propiedad de auto-login de Windows mediante powershell, lo que nos permite no necesitar un usuario y contraseña a la hora de encender un cliente/servidor, sino que automáticamente iniciará sesión sin mostrarnos la pantalla de user/password que siempre sale al inicio. Antes de empezar, debemos saber que esto tiene tanto unas ventajas como desventajas, simplemente pensando desde la seguridad de un equipo. Ventajas: Automatiza el proceso, por lo que si es un equipo que se reinicia frecuentemente te ahorra tiempo.Te permite dar acceso…continue reading →

Configuración Backup Powershell Windows Server 2022

https://youtu.be/VQKhcW0uKwQ Windows Server Backup en Powershell con Windows Server 2022 Es importante mantener nuestro equipo protegido de posibles desastres o posibles perdidas. En caso de sufrir una perdida de información es bueno saber como podemos recuperar esa misma información de una manera simple, almacenando ya sea diaria o semanalmente copias de seguridad y si es necesario volver a un estado anterior. Cuando hacemos un backup nos podemos encontrar varios tipos. Los cuales a través de la herramienta system state que hemos utilizado en el video únicamente nos permitirá llevar a cabo una copia…continue reading →