Archivo de la categoría: .Net Core

Reconociendo a personas mediante Azure FaceAPI

Azure

Han pasado ya las navidades, y toca la vuelta al trabajo, la vuelta a los viajes… y gracias a mi último viaje estuve cenando con un amigo, y me contó un proyecto que se trae entre manos, el cual requería del reconocimiento facial como parte de la identificación inequívoca de usuarios. En su momento, leí sobre los Cognitive Services de Azure, pero nunca me había aventurado a probarlos, y bueno, ya sabéis que soy curioso, así que en cuanto he tenido un momento, me he puesto a probarlo, ¡y la verdad es que ha sido realmente fácil! Vamos con ello: Crear el servicio Azure FaceAPI Lo primero que necesitamos, es tener una cuenta en Azure, no es necesario que sea de pago (aunque para confirmar la cuenta nos piden una tarjeta de crédito, no se efectúa ningún cargo). Una vez que la tenemos, vamos a crear el servicio: Para ello, con eso, nos muestra una nueva ventana donde poner nuestros datos: En ella, basta con que le indiquemos el nombre, que suscripción queremos utilizar, donde queremos que este el servidor, el plan de precios (OJO!!, yo utilizo “S0” porque estoy haciendo otra prueba más en profundidad y tengo el “F0”… Leer más »

ClosedXML, una manera fácil de dar formato a nuestros .xlsx

closedxml

Hace ya unos meses que empezamos en este blog, con una entrada sobre ClosedXML, pero si que es cierto, que se puedo quedar un poco corta, aunque daba las ideas más básicas. Hoy, vamos a ampliar esa pequeña píldora sobre ClosedXML aprendiendo a dar formato a nuestras hojas. Nuestro objetivo Vamos a intentar hacer una tabla de colores como la que tenemos a continuación: Creación del proyecto Por cambiar un poco desde de la primera parte, vamos a crear un proyecto en .NetCore (ahora que también sabemos instalar el framework en linux o como depurar sobre SSH), para ello, creamos un proyecto de consola: O desde el CLI de NetCore: dotnet new console Lo siguiente que tenemos que hacer es añadir el paquete ClosedXML a través de nuget. Esto se puede hacer a través de la “Consola de Administrador de Paquetes” con el comando: PM->Install-Package ClosedXML O también desde el CLI de NetCore: dotnet add package ClosedXML Como siempre, utilizando el administrador que integra VS: Generando y formateando el fichero con ClosedXML Teniendo claro el objetivo, vamos a ponernos con en faena y analizar el código que hemos utilizado: using ClosedXML.Excel; using System.Collections.Generic; namespace PostClosedXML2 { class Program { static IEnumerable… Leer más »

Depuración remota sobre SSH

      No hay comentarios en Depuración remota sobre SSH
Depuración remota sobre SSH

Después de la entrada sobre como instalar NetCore en Linux (o sobre cualquier otro entorno), el siguiente paso lógico es poder depurar nuestro código mientras corre en Linux, como lo haríamos sobre Windows. Para esto, tenemos 2 opciones, utilizar Visual Studio Code o Visual Studio para hacer depuración remota sobre ssh,. En este caso, vamos a utilizar la segunda opción, ya que en la mayoría de los casos en los que usemos NetCore, correrá en un servidor sin interfaz gráfica. Para ello, lo primero que necesitamos es que nuestro equipo Linux tenga un servidor SSH habilitado, esto es lo que ocurre habitualmente, pero en caso de no haberlo puesto durante la instalación del OS, se puede añadir sin problema. Una vez dicho esto, vamos con ello. Proyecto Para poder seguir la entrada, lo primero que vamos a hacer es crear un proyecto de consola de NetCore: Al que le vamos a poner este código: using System; using System.Threading; namespace PostDepuracionRemota { class Program { static void Main(string[] args) { int nIteraciones = 100; Console.WriteLine($”El programa añadirá {nIteraciones} lineas de consola, con una espera de 1 segundo entre lineas”); for(int i = 0; i < nIteraciones; i++) { Console.WriteLine(DateTime.Now); Thread.Sleep(1000); }... Leer más »