Entradas

My Top Dotnet Command Snippets

Here are some top dotnet command snippets that developers frequently use: The 'dotnet new' command is utilized to create a new project. It creates a new project based on the specified template. You can use different templates for creating various types of projects like console applications, class libraries, unit test projects, etc. The syntax is as follows: dotnet new console -n MyApp the templates are in https://learn.microsoft.com/es-es/dotnet/core/tools/dotnet-new#arguments Build a project: dotnet build Run a project: dotnet run Test a project: dotnet test Publish a project for a specific runtime: dotnet publish -c Release -r win10-x64 Clean a project: dotnet clean Restore the dependencies of a project: dotnet restore -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

How to Limit Memory and Resources in Docker Desktop on Windows

Imagen
I'm working with Docker Desktop on Windows as part of my daily routine, primarily for database engines such as PostgreSQL and Oracle. Since I use my computer intensively, with numerous browser tabs open and running multiple instances of Visual Studio 2022 and SQL Server, I needed to limit the resources of my computer. To limit the RAM, CPU, and other resources in Windows, it's necessary to create a file named .wslconfig in your home directory. [wsl2] memory = 4GB   # Limits VM memory in WSL 2 Documentation https://learn.microsoft.com/en-us/windows/wsl/wsl-config Before Setting After Setting -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

Install Oracle 19C in local with Docker

Imagen
I need to work with Oracle in specify the version 19C, But I really don't would like install in my local environment, So I tried to install as docker container with success result. 1.- First step obviouslyis install docker desktop from https://www.docker.com/products/docker-desktop/ 2.- Download the cdocker image with the follow command docker pull doctorkirk/oracle-19c 3.- Create directory in your local machine (to not lose the information when stop docker ) and create a container. Here one example docker run --name oracle-container -m 5g -p 1521:1521 -e ORACLE_SID=oracle -e ORACLE_PWD=123456789 -e ORACLE_MEM=2000 -v C:/work/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c In this case the swap direcory is  C:/work/oracle-19c/oradata/ 3.- Get the id of container and and run it 4.- Finally you can connect by database client like dbeaver or  SQl developer with the similar configuration -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

Mis primeras experiencias con AWS

En esta entrada voy tratar de escribir mis primeras experiencias/sensaciones con AWS. Creo que mi mi primera experiencia con el cloud ha sido algo tardía, ya que no había usado de el Cloud de Amazon, Google, o Microsoft, solo los había usado de forma experimental y desde aproximadamente un año tenido trabajar y entender al mismo tiempo algunos servicios de AWS tales como, ECS , S3 , Lambda , Cloud formation , Cloud watch . Hasta la fecha (2023) y ya con casi 20 años de experiencia en desarrollo, el patrón de comportamiento que se ha repetido en mi carrera profesional (aun recuerdo por ahí por el 2005 trabajando en .NET sin tener idea de la sintaxis y viniendo de PHP ) es tener que trabajar en una plataforma/tecnología/lenguaje y luego entender los fundamentos que la sustentan. Particularmente no encuentro que esta sea una mala forma de aprendizaje(a lo mejor no la ideal), pero si la que puede hacerte dar mas pasos en falsos y de seguro pasaras alguna que otra vergüenza.    Volviendo al

Simplifica el desarrollo de aplicaciones con actualizaciones automáticas - Nodemon

Cuando desarrollas aplicaciones en Node.js, a menudo te encuentras en un ciclo constante de realizar cambios en tu código y reiniciar manualmente el servidor para ver los resultados. Este proceso puede ser tedioso y llevar mucho tiempo, especialmente cuando trabajas en proyectos más grandes. Aquí es donde entra en juego Nodemon. En este artículo, exploraremos cómo Nodemon puede simplificar tu flujo de desarrollo al actualizar automáticamente tu servidor cada vez que realices cambios en tu código. ¿Qué es Nodemon? Nodemon es una herramienta de línea de comandos que ayuda a los desarrolladores de Node.js a automatizar el proceso de reiniciar el servidor cuando se detectan cambios en los archivos del proyecto. Esto significa que no tendrás que reiniciar manualmente tu servidor cada vez que realices modificaciones en tu código. Nodemon se encarga de detectar esos cambios y reiniciar automáticamente tu aplicación para que puedas ver los resultados en tiempo real. Instalación de Nodemon: Par

Scoop - Gestor de paquetes Windows Terminal

Imagen
  Desde siempre he preferido usar la consola/terminal en vez de programas gráficos, siempre que tenga sentido y sea mas eficiente, por ejemplo GIT, editar textos, etc. Hace unos meses encontré dos gestores de paquetes para instalar programas desde la terminal en windows, estos son Scoop y chocolatey , pero en esta entrada solo vamos a hablar del primero de estos. La instalación y uso es bastante sencillo,  para su instalación solo se requiere ejecutar el siguiente comando en Poweshell.   Ojo, Solo funciona con powershell terminal 5.1 en adelante.  Para instalar programas  hay que estar seguro de primero tener el repositorio correcto, en mi caso yo tengo  2, el principal y el de nerd-fonts En caso que queramos instalar un programa y ademas agregar el repositorio bastaría son los siguientes comandos scoop bucket add extras scoop install 1password-cli     Aquí algunos comandos mas usados al menos por mí 😉.   scoop bucket list # Lista todos los repositorios que tenemos localmente scoop b

Creando una API en menos de un minuto con .NET

Imagen
 Esto es literal,  con solo un par de comandos ya podemos tener una api funcionando con .NET, y de verdad en menos de un minuto, aunque esta una api de demostración.   Las minimal API  estan permitidas desde la version de .NET 6 ,  aquí les dejo el las caracteristicas de esta nueva version de .net    En cuanto al código, solo creamos un proyecto utilizando una plantilla y esto nos genera automáticamente una minimal API y funciona sin siquiera modificar una linea de código, como se muestra a continuación     Esto claramente es una esta copiado inspirado  de nodeJs y express donde con muy pocas lineas se puede hacer exactamente lo mismo, pero desde hace mucho tiempo.  En cuanto el código es realmente ridículo, lo sencillo, solo un par de lineas como estas     y en el caso que necesitemos utilizar  otros verbos HTTP los podemos usar sin problema,  esto es muy sencillo ya que   que el método MapXXX como primer argumento recibe la ruta en la que esta escuchando.