Ir al contenido

Articulos

Archivo de articulos tecnicos y notas de referencia publicados en el blog de Santiago Porras.

2015


Codemotion 2015 | Resumen de mis sesiones sobre Branding y Universal Windows Platform Apps con Machine Learning

Un año más, Codemotion ha sido uno de los mayores eventos sobre tecnolgías de desarrollo de software de España y, este año, me ha tocado el privilegio de participar por partida doble con sesiones sobre Branding en SharePoint (Online y OnPremises) y sobre Aspectos útiles de Machine Learning en Universal Windows Platform Apps. Además, como siempre, Microsoft ha participado muy activamente arropando a los que íbamos a hablar sobre tecnologías .NET y relacionadas así como ofreciendo a todos los asistentes la posibilidad de pasarse por una amplia zona de entretenimiento y networking en la que se podía contactar con cualquiera de los miembros de DX e informarse de todas las ventajas que se ofrecen.

TenerifeDev | Resumen de Reconnect();

·226 palabras·2 mins

El pasado 17 de diciembre celebramos en el salón de Grados de la ESIT la jornada de Reconnect(); que consistía en hacer un resumen de las novedades presentadas en el Connect(); que Microsoft celebró en noviembre.

El pasado 17 de diciembre celebramos en el salón de Grados de la ESIT la jornada de Reconnect(); que consistía en hacer un resumen de las novedades presentadas en el Connect(); que Microsoft celebró en noviembre.

TenerifeDev | Resumen de la jornada sobre Machine Learning en UWP

El pasado 15 de octubre tuvimos una nueva jornada en TenerifeDev en la que hablé sobre Machine Learning junto a David Rodríguez desde el punto de vista práctico aplicándolo a una App Universal de la plataforma Windows desde la que consumíamos las APIs del proyecto Oxford como son Speech API, y las Face APIS del conjunto Vision.

El pasado 15 de octubre tuvimos una nueva jornada en TenerifeDev en la que hablé sobre Machine Learning junto a David Rodríguez desde el punto de vista práctico aplicándolo a una App Universal de la plataforma Windows desde la que consumíamos las APIs del proyecto Oxford como son Speech API, y las Face APIS del conjunto Vision.

Talks4Kids | Evento benéfico en favor de los niños

·395 palabras·2 mins

Migration note: the original event poster from the legacy blog was removed after a targeted retry confirmed the source files still return 404.

El próximo viernes 4 de diciembre, gracias a la iniciativa de Josué Yeray, se celebrará el primer Talks4Kids en las instalaciones de Microsoft Ibérica (Urbanización La Finca en Pozuelo de Alarcón, Madrid) y tendré el enorme placer de poder impartir una sesión con un título atópico “Por qué los espartanos molan y Gerges debe morir”, pero no os asustéis, que no va a haber lanceros, ni persas, ni espartanos… ¿o sí? jjjj

Xamarin.Forms | Ocultar la barra de navegación en Android e iOS

Para hoy traigo un “workaround” sobre cómo ocultar la barra de navegación en Android cuando estamos trabajando con Xamarin.Forms.

Problema

Cuando creamos una aplicación Xamarin.Forms, por defecto, en Android aparecerá la barra de navegación al hacer uso de NavigationPage. Si no queremos mostrar esta barra de navegación porque hacemos uso de navegación por contenidos y con el botón “back” del propio sistema no es una tarea trivial hasta donde he indagado. Por favor, si tenéis alguna solución más elegante, sencilla y efectiva, compartidla conmigo.

Error con jQuery UI datepicker dentro de formulario en Safari

·358 palabras·2 mins

Escenario

Hace algunos días me encontré con un problema en Safari al establecer fechas con un datepicker de Metro UI que es el mismo que el que corresponde a jQuery UI datepicker. El problema se producía al seleccionar una fecha que, al realizarse la validación con jQuery.validation decía que era incorrecta al contrario que en el resto de navegadores (Internet Explorer, Microsoft Edge, Google Chrome*, Firefox y Opera). Además, parece que el error se reproducía en Google Chrome para Mac lo que hacía más complicado determinar cuál es el problema. Como se puede apreciar en la imagen, tiene problemas al establecer fechas predefinidas como en el campo «inicio» en el que he puesto la fecha actual (tanto desde el modelo como con JavaScript) y, en el campo «Vencimiento» la fecha seleccionada con el datepicker genera un error de validación «incomprensible»

ASP.NET MVC | Cómo enviar modelo con JavaScript desde un formulario a una acción

·663 palabras·4 mins

Escenario

Supongamos que tenemos un formulario en una vista de una aplicación web realizada con ASP.MVC y necesitamos enviar los datos, que corresponden a un modelo de la aplicación, a nuestra acción del controlador. ¿Cómo realizamos esta tarea? Seguro que se nos ocurren ideas «liosas» para realizar esta operación pero generalmente optamos por lo más obvio que, además, no es óptimo ni flexible o no aprovechamos las facilidades que nos ofrece el ModelBinding.

Azure Webjobs | Envío de correo con SendGrid

·568 palabras·3 mins

Es bastante común que necesitemos enviar correos electrónicos desde nuestras aplicaciones web para notificar ciertas acciones realizadas por eso, hoy quiero compartir un ejemplo de cómo desarrollar un Azure Webjob que realice el envío de correos por medio de SendGrid que, dado que para los suscriptores de Microsoft Azure dispone de una opción gratuita que permite enviar hasta 25.000 correos al mes, es, desde mi punto de vista, la mejor opción.

Para ilustrar el ejemplo, detallaré paso a paso cómo configurar todo lo necesario para usar SendGrid desde un proyecto de consola que después se podrá publicar como Webjob asociado a una aplicación web (Web App) alojada en Microsoft Azure.

ASP.NET 5 (vNext) | Conectando nuestro sitio ASP.NET 5 beta5+ con Azure Active Directory

·804 palabras·4 mins

Con las últimas actualizaciones Visual Studio y ASP.NET 5, ya es posible crear un sitio conectado a un directorio activo desde la creación de la plantilla del proyecto, cosa que veníamos echando de menos los que ya estábamos haciendo algunas cosas con esta nueva versión de ASP.NET aunque, como podremos observar, es una tarea bastante sencilla una vez la hayamos visto.

Para ilustrarlo, en este artículo haré una introducción sobre cómo crear nuestra aplicación conectada con Azure Active Directory y el código que pone nuestra plantilla para conectarse, hacer login y logout y ver que funciona correctamente publicada como Azure Web App. Podéis descargaros el ejemplo de GitHub.

TLPInnova | Un año más acercando las tecnologías .NET a los desarrolladores locales con TenerifeDev

·194 palabras·1 min

Un año más TenerifeDev ha estado presente en TLPInnova con muchas sesiones para las que hemos contado con algunos de los mejores exponentes a nivel nacional y alguno incluso a nivel internacional.

Nota de migracion: se ha retirado la imagen promocional de cabecera heredada desde WordPress porque el recurso original ya no esta disponible en origen.

Como ya os adelantamos en el blog de TenerifeDev tuvimos una agenda muy apretada llena de sesiones de gran valor sin parar un sólo segundo y llenando cada sala. Sólo queda dar las gracias a todos los asistentes que son por los que seguimos haciendo este tipo de cosas y a los ponentes por participar de manera desinteresada en este evento aún viniendo desde muy lejos. Gracias Josué Yeray, Alberto Díaz, Bruno Capuano, Javier Suárez, Alejandro Campos Magencio, Vanessa Estorach, Javier Medina, César Abreu y Andreas Wendl por hacerlo posible.