Cuando desarrollamos Azure Functions, debemos asumir que estas no son infinitas salvo que usamos el Plan Premium, que las incluyamos dentro de nuestro App Service, o que las desarrollemos dentro de una orquestación de Azure Durable Functions. Por lo tanto, bajo esta premisa, existe un Timeout que define cuánto tiempo pueden permanecer en ejecución que, por defecto es de 5 minutos en el caso de un plan de consumo y de 30 minutos en el resto de casos.
En muchas ocasiones es necesario combinar dos listas de elementos del mismo tipo de objeto sin tener la certeza de que puedan o no existir duplicados. Realizar esta combinación es, a priori, una tarea sencilla puesto que podemos resolverla usando un bucle y realizando todas las comprobaciones pertinentes pero, ¿es la forma más elegante y legible? Gracias a Linq podemos resolver esta tarea, y otras muchas, sin necesidad de escribir grandes cantidades de código y haciéndolo mucho más legible y mantenible.
El pasado 18 de enero, participé como ponente en uno de los eventos señalados del calendario, NetCoreConf de Barcelona y, como acostumbro últimamente, lo he hecho junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada 2020, ha contado con un plantel de lujo y ha puesto el nivel muy alto para los eventos que están por venir, incluidos el resto de NetCoreConf que se celebrarán en Valencia, Asturias y Madrid.
Cuando creamos un proyecto de React.JS con la plantilla, por defecto se ejecutará en el puerto 3000, lo que hará que pueda darnos conflicto con otros proyectos que tengamos en ejecución si, como en mi caso, hacéis pruebas en proyectos paralelos mientras desarrolláis la aplicación principal. Entonces, ¿cómo lo cambiamos?
Muchas veces, cuando me encuentro hablando con gente relacionada con la tecnología, me preguntan qué ofrece Microsoft Azure cuando alguien se crea una cuenta gratuita, generalmente porque quieren investigar a largo plazo algún servicio de los que se ofrecen en esta plataforma cloud.
Hace algún tiempo, con alguna actualización Insider de Windows, dejó de funcionarme la autenticación por reconocimiento facial, conocida como Windows Hello, con lo que últimamente no he podido disfrutar de la comodidad de que se desbloquee el equipo al sentarme delante de él. Al dejar de funcionarme intenté añadir un nuevo perfil por si el problema estaba en que no había suficientes para comparar pero, al intentarlo, recibí un error que decía “It looks like you’ve already setup Windows Hello on another account” y que me imposibilitaba no sólo añadir nuevos perfiles sino usar Windows Hello en sí.
Llevaba un tiempo teniendo un problema con la aplicación de Correo y Calendario que viene con Windows 10 y es que al intentar añadir una cuenta de correo, el botón que debería realizar esta acción no funcionaba. Como generalmente utilizo Microsoft Outlook no le había dado mayor importancia pero, hoy me he puesto a buscar una solución y la he encontrado y que quiero compartir para que malbusquéis posibles soluciones como “Resetear la aplicación de Correo y Calendario” o desinstalarla y volver a instalarla, cosas que probé y que no resolvieron el problema.
Este es el primero de una serie de artículos en los que voy a ir detallando, a modo de tutorial cómo construir aplicaciones web con React.JS usado en conjunto con ASP.Net Core 2.0. En primer lugar, hemos de empeza con una breve introducción a React.JS para entrar en contexto y poder avanzar en sus características y así poder exprimir todo el jugo que nos puede dar.
Mobile Center, para los que no lo conozcáis, es un servicio de Microsoft, incluído dentro de Microsoft Azure que permite gestionar el ciclo de vida de nuestras Apps para iOS, Android y Windows desde un único lugar. Probablemente en otro artículo hable largo y tendido sobre las características de Mobile Center, así que estad atentos.
Entre las características de este servicio, se encuentra la posibilidad de publicar las aplicaciones para Android en Google Play sin necesidad de pasar por la consola de Google, lo que, a groso modo, simplifica las tareas de gestión de actualizaciones de nuestras Apps.