ASP.NET Core paso a paso – Introducción

Es momento de empezar a hablar de ASP.NET Core, por lo que este es el primer post de una serie denominada “ASP.NET Core paso a paso” – bien Mostaza Merlo – en donde vamos a ir viendo en detalle las distintas características del mismo.

En esta primer entrega vamos a comentar de que se trata este framework y cuales son sus principales características. Luego, a partir de las siguientes entradas ya vamos a meternos en cuestiones técnicamente más puntuales.

Sigue leyendo

Anuncios
.NET RAF 2017

NETRAF2017.Resume();

Al fin llego el día en que uno de mis grandes deseos se hizo realidad, llevar adelante en mi ciudad un evento sobre programación y tecnología junto a colegas que tuve la suerte de conocer a lo largo de esta profesión y que además de ser excelentes profesionales son grandes amigos.

Durante la jornada estuvimos hablando de muchísimas tecnologías del mundo Microsoft: .NET Core, Azure, Xamarin, SQL Server, ASP.NET Core, SPA con Angular, Cognitive Services, Machine Learning, Linux, Signal R y todas esas cosas de nerds :).

Un día completo en donde pudimos compartir y aprender muchísimo y pasamos muy buenos momentos.

.NET RAF 2017

.NET RAF 2017

Sigue leyendo

.NETRAF 2017 – Corriendo aplicaciones ASP.NET Core en Linux

El sábado pasado junto a @camboris en el marco del evento .NETRAF 2017 dimos una charla donde contamos como correr aplicaciones ASP.NET Core en Linux (y en debo reconocer que me divertí muchísimo).

Próximamente voy a contar más acerca de lo que dejo este gran evento.

A continuación comparto los slides utilizados en la misma.

¡Muchas gracias a todos por participar!

.NETRAF 2017

.NETRAF 2017

Programando Python con Visual Studio Code

Hace ya un tiempo que vengo hablando con mi compañero @camboris por la posibilidad de dar una charla en la próxima PyDay para comentar acerca de como podemos trabajar con Python usando distintas herramientas que provee Microsoft, ya sea a través de Visual Studio Code – en Windows, Linux o iOS – o por medio de Visual Studio.

Como ayuda de memoria me propuse escribir este post explicando el “setup” inicial del entorno de desarrollo usando Visual Studio Code bajo el SO Windows.

Sigue leyendo

Tiny Post – Configurando Bash en la terminal integrada de Visual Studio Code

Desde hace un tiempo que vengo trabajando cada más seguido con la consola utilizando Bash – ya sea desde entornos Linux como en Windows -.

Cuando trabajo en Windows uso Git Bash – herramienta que me permite correr Git desde la consola utilizando un emulador de Bash -. Ahora bien, ¿por qué no usarlo directamente desde la terminal integrada que nos ofrece Visual Studio Code?.

La configuración es muy sencilla, lo primero que tenemos que hacer es ir a configuración de las preferencias de usuario: “Archivo > Preferencias > Configuración de usuario” y acto seguido editar la property “terminal.integrated.shell.windows” que se encuentra en la sección “Terminal Integrado”.

A esta propiedad vamos a setearle el path donde se encuentra el ejecutable bash.exe:

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

El resultado debería ser similar al siguiente:

Configurando la terminal integrada

Configurando la terminal integrada

Reiniciamos Visual Studio Code y ya podemos trabajar con la terminal integrada:

Running bash!

Running bash!

A disfrutar de la consola 🙂

Corriendo nuestras web apps en Kestrel usando Apache como servidor proxy

Hablando la otra vez con los muchachos del ASP.NET Latam StandUp surgió la idea de correr nuestras web apps en Kestrel  usando Apache como servidor proxy. Por lo tanto con mi compañero @camboris – al cual le agradezco que comparta su tiempo y su conocimiento conmigo – nos pusimos una tarde a jugar un poco y logramos publicar nuestra aplicación en ese escenario.

Antes que nada vamos a dejar que la documentación oficial de ASP.NET nos cuente muy brevemente que es Kestrel:

Kestrel is a cross-platform web server based on libuv, a cross-platform asynchronous I/O library.

Pero ojo…

Kestrel is designed to be run behind a proxy (for example IIS or Nginx) and should not be deployed directly facing the Internet.

No voy a entrar en detalles técnicos, con esto solo quiero recordarles que Kestrel no fue diseñado para estar expuesto a Internet, por lo que debemos configurar un server proxy que le sirva los requests a Kestrel y que además ofrezca características que este último no tiene, como capacidad para virtual hosts, security y logging.

Si nos vamos al mundo Linux las dos opciones clásicas a la hora de elegir servidores son Nginx y Apache. En la documentación oficial y otros enlaces, como el que menciono a continuación, podemos encontrar como configurar Nginx para esta función.

En este post vamos a explicar como configurar Apache para que funcione como reverse server proxy y voy a usar como guía el post Publishing an ASP.NET Core website to a cheap Linux VM host del gran Scott Hanselman.

Sigue leyendo