Entradas

Comandos básicos de GIT

Imagen
  1. Configuración Inicial    - `git config --global user.name "Tu Nombre"`: Configura tu nombre de usuario.    - `git config --global user.email "tu@email.com"`: Configura tu correo electrónico.   2. Crear Repositorio    - `git init`: Inicia un nuevo repositorio Git en el directorio actual.    - `git clone <URL>`: Clona un repositorio existente en tu máquina.   3. Básicos de Control de Versiones    - `git status`: Muestra el estado de los archivos en tu repositorio.    - `git add <archivo>`: Agrega un archivo al área de preparación (staging).    - `git commit -m "Mensaje"`: Guarda los cambios con un mensaje descriptivo.    - `git diff`: Muestra las diferencias entre archivos.   4. Ramas (Branch)    - `git branch`: Lista las ramas en el repositorio.    - `git checkout -b <nombre_rama>`: Crea una nueva rama y se cambia a ella.    - `git merge <nombre_rama>`: Fusiona una rama con la rama actual.  

Inyección de Dependencia Tiempo de vida de una instancia

Imagen
  En la inyección de dependencias (DI), el "tiempo de vida" se refiere a cuánto tiempo se mantiene en memoria una instancia de un servicio antes de que se descarte y se crea una nueva instancia. Los diferentes tiempos de vida de los servicios controlan cómo se administran las dependencias y cuántas instancias de un servicio se crean durante el ciclo de vida de una aplicación. Los tiempos de vida más comunes son: Transient: Una nueva instancia del servicio se crea cada vez que se solicita. Cada vez que se inyecta o se resuelve el servicio, se crea una nueva instancia independiente. Esto es útil cuando se necesita una nueva instancia en cada solicitud. Scoped: Se crea una instancia única del servicio por cada ámbito o alcance. Por lo general, un alcance está asociado con una solicitud HTTP en aplicaciones web de ASP.NET Core. En una solicitud, todas las partes de la solicitud que necesitan el mismo servicio obtienen la misma instancia, pero diferentes solicitudes obtienen i

Enviar un mensaje en whatsapp a un número que no tengo agregado como contacto

Imagen
Una Application Programming Interface o API,  es una pieza de código que permite a diferentes aplicaciones comunicarse entre sí y compartir información y funcionalidades. El link se compone de varios parámetros, los cuales son: URL + Código del país + número de celular De la siguiente manera. https://api.whatsapp.com/send?phone=+XXXyyyyyyyy XXX = El código del país. yyyyyyyy = El número de celular.

Forzar el redireccionamiento de http a https en dotnet

Para forzar el redireccionamiento, en el explorador de archivos de la página web, buscas el archivo Web.config e inserta el siguiente código. <system .webserver=""> .... <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopprocessing="true"> <match url="(.*)"> <conditions> <add input="{HTTP_HOST}" negate="true" pattern="localhost"> <add ignorecase="true" input="{HTTPS}" pattern="off"> </add></add></conditions> <action redirecttype="Permanent" type="Redirect" url="https://{HTTP_HOST}/{R:1}"> </action></match></rule> </rules> <outboundrules> <rule enabled="true" name="Add Strict-Transport-Security when HTTPS"> <match pattern=&qu

Como Cambiar Título De Pestaña En Angular

Imagen
 Cambiar título de pestaña en Angular Para cambiar el título de la pestaña del navegador cada vez que se cambia de página en Angular existe un módulo que nos proporciona 2 métodos para manipular el título de cada página, estos son getTitle() y setTitle(string) . Puedes ver el uso de estos métodos en la página oficial de Angular, puede acceder directamente a esa sección haciendo clic aquí . getTitle(). Funciona para obtener el título del documento HTML actual. Devuelve un string. setTitle(string). Funciona para establecer el título del documento HTML actual. Implementación. Para hacer uso de este módulo, se debe importar de la siguiente manera. import { Title } from '@angular/platform-browser'; Seguidamente, se debe inyectar en el constructor de manera privada para posteriormente hacer uso de cualquiera de los dos atributos antes mencionados, para temas de este post es setTitle(string) . El constructor queda de la siguiente manera. constructor(private title:Title) {

Hacer deploy de una API de .NET con frontend Angular en el mismo dominio

Imagen
Hacer deploy de una API de .NET con frontend Angular en el mismo dominio  En esta publicación aprenderemos a realizar un despliegue de una API creada en .NET junto con el frontend creado en Angular, todo en el mismo dominio. Cuando se desarrolla una API y se despliega, se asigna en un dominio como por ejemplo www.api-web.com, las cual es la dirección a la que el frontend se dirige a solicitar información. El frontend por su parte, en este caso Angular, se despliega en un dominio diferente al del backend, siguiendo con el ejemplo sería www.web.com lo cual es incómodo cuando no se tiene el presupuesto para adquirir 2 dominios. En este post vamos a aprender como hacer el despliegue en un mismo dominio. Este post se basa en el post hecho en el siguiente link , pero actualizado a .NET 6, ya que se eliminó el archivo S tartup.cs entonces se detallaran los cambios que se realizarán. Configuración en el archivo Program.cs . Se agregan el código que va de la línea 19 hasta la 29 . Esto hace qu

LeetCode #1

Imagen
En esta sección iré subiendo los resultados obtenidos en LeetCode, con las soluciones en C#. Para el  primer problema  lo primero fue realizar lo que a simple vista es lo más obvio. Recorrer la lista probando todas las posibilidades, obteniendo estos resultados. Utilizando este código: