Entradas

Install NET Core 2.1 SDK on Rasapbian

Imagen
This article is based on the work of this Scott Hanselman blog entry But is easy to be lost with options with docker and the bare install script is very version dependant. To build the url to download the last version of the SDK I have followed these steps: Find the last version, or whatever version you want at https://www.microsoft.com/net/download/archives I'm using the last version: 2.1 We need the Linux SDK for ARM32. If we follow the ARM32 link, the page start downloading the tar.gz file. Ok, I copied the 'Try again' link so I can paste on my Raspberry console The same with the asp.net core With this info, we can do: $ wget https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm.tar.gz $ wget https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-arm.tar.gz $ sudo mkdir /opt/dotnet $ sudo tar -xvf dotnet-sdk-2.1.400-linux-arm.tar.gz -...

Cálculos con fechas

Recientemente he tenido que realizar ciertos cálculos y conversiones con fechas de los que nunca estás seguro si el cálculo es correcto para todos los posibles casos. Para solventar el problema: EpochConverter : Una página dedicada a mostrar información relacionada con las fechas. Es importante saber que está basada en el ISO-8601 . Por ejemplo, hay algunas funciones de NET (el framework con el que habitualmente trabajo) que no cumplen exáctamente con el ISO y que te pueden llevar por la calle de la amargura. Haz casos de test exhaustivos, no solo de unas pocas fechas. Yo he usado una Excel como origen de los datos de los test, basado en este ejemplo de XUnit , con unos 1400 casos abarcando más de una década de fechas.

Visual Studio y enlaces simbólicos

Imagen
Problema Tengo una solución en la que quiero aprovechar para crear/ampliar librerías genéricas que puedo usar en otros proyectos. Pero estas librerías están todavía en fase beta. No me apetece tener que trabajar con 2 soluciones de Visual Studio, compilar la librería y luego usarla/copiarla en la solución que las necesita. Quiero todo en una sola solución, pero mantener las librerías aparte para poder compilarlas de forma independiente si hace falta. Solución: Enlaces simbólicos Un enlace simbólico permite crear un “acceso directo” a otra carpeta que está en otra estructura. Esto no es nuevo para Linux, pero bastante reciente en Windows. Por un lado tengo mi solución de librerías genéricas. Es una solución como cualquier otra, aquí la estructura de carpetas, que cuelga de dotNETCommon: Por otro, el proyecto en el que estoy trabajando y que hace uso de algunas de las librerías Los 2 proyectos del recuadro son las librerías que pertenecen a la solución anterior. Crear...

Actualizar automáticamente la versión del ejecutable con el nº de build de Jenkins

Imagen
Lo que voy a explicar en este post es como automatizar el cambio de número de versión de la aplicación en todos los ensamblados y que queden actualizados con el número de build de Jenkins. Supongo que puede valer para cualquier otro servidor de integración continua. Herramientas necesarias Nuget Para facilitar las tareas, iremos descargando difentes paquetes desde Nuget. Si no lo tienes instalado puedes hacerlo desde el extension manager de Visual Studio. MSBuildTasks He visto varias maneras de hacer el versionado automático. No me ha convencido ninguna y, por eso, estoy publicando este post. Para modificar el assemblyInfo con el número de build utilizaremos MSBuildTasks Concepto de las tareas a realizar Antes de compilar, es necesario tomar el número de build de Jenkins y actualizar con él la información del assemblyInfo. Como no queremos repetir esta tarea para cada ensamblado, crearemos un único ensamblado con la información común a todos los ensamblados. Además, cada ens...

¿por qué no se muestran los datos provenientes del controlador?

Bueno, primeras incursiones en el mundo de PHP de la mano de symfony. Symfony es un framework que nos obliga a trabajar bien: separar las diferentes capas, usar modelo, vista, controlador... Pues bien, en el controlador estoy devolviendo una serie de datos que, de momento vienen a fuego en el código. Estos datos luego los usamos en la vista, que la generamos con Twig . Problema : hay datos que no se muestran, por más que lo miro y lo remiro, todo es correcto. Solución : ¡el archivo php no estaba guardado en UTF-8! En Eclipse, vas a Window-> Preferences->General->Content Types, le dices que use UTF-8 y le das a Update. Eclipse repasa todos los ficheros del proyecto y los convierte. ¡Solucionado!