Skip to content

Instantly share code, notes, and snippets.

View LuisPalacios's full-sized avatar
🏠
Working from home

Luis Palacios Derqui LuisPalacios

🏠
Working from home
View GitHub Profile
@LuisPalacios
LuisPalacios / settings.json
Created August 29, 2024 08:15
Ejemplo VSCode settings.json proyecto de desarrollo web con Prettier y configuraciones de linting
{
// Este archivo configura Prettier como el formateador predeterminado
// y aplica reglas específicas de linting y formateo para HTML, CSS y JavaScript.
"editor.formatOnSave": true,
"prettier.requireConfig": true,
"files.associations": {
"*.html": "html",
"*.css": "css",
"*.js": "javascript"
},
@LuisPalacios
LuisPalacios / settings.json
Last active August 29, 2024 10:57
Ejemplo VSCode settings.json para un Proyecto Golang para microservicios Dockerizados
{
// Configuración específica para el desarrollo en Go
// con soporte para la depuración, formateo y configuración
// específica para proyectos que se ejecutan como microservicios.
// Formateo y linting: Se configura gofmt como la herramienta de formateo predeterminada
// y golangci-lint como la herramienta de linting, con una bandera de –fast para realizar
// un análisis rápido.
// Depuración: La configuración de delve (dlv) para depurar aplicaciones Go está ajustada
// para manejar punteros y estructuras complejas de manera eficiente.
@LuisPalacios
LuisPalacios / settings.json
Last active August 29, 2024 10:58
Ejemplo VSCode settings.json para Proyecto C++ en Windows 11 para desarrollo con MSVC, CLANG y depot_tools
{
// Compilador y Estándares: Se configura el compilador predeterminado como cl.exe
// de MSVC v143 y se establece el estándar C++17. También se configuran las rutas
// de inclusión y librerías, necesarias tanto para el SDK de Windows como para CLANG
// y depot_tools.
// Depuración: Se incluyen configuraciones para depuración tanto con MSVC como con
// LLDB (usado por CLANG). Estas configuraciones permiten alternar entre ambos
// entornos de compilación y depuración según sea necesario.
// Tareas de Compilación: Se configura una tarea para compilar el código C++ usando
// clang++ con soporte para C++17. Esta tarea genera un ejecutable en la carpeta
@LuisPalacios
LuisPalacios / settings.json.md
Last active August 29, 2024 06:31
VSCode preferences settings.json

VSCode

VSCode global preferences user settings.json

This is the generic Settings file that I typically use. As I'm syncing between them it must be compatible. My user name in the three evironments is the same (luis) and the directories where this file is found is:

  • Windows - C:\Users\luis\AppData\Roaming\Code\User
  • MacOS - /Users/luis/Library/Application Support/Code/User
  • Linux - /home/luis/.config/Code/User
@LuisPalacios
LuisPalacios / extensiones_vscode.txt
Created August 27, 2024 15:37
Lista de extensiones de VSCode que suelo instalar por su ID (autor.nombre_extensión)
# Lista de extensiones de VSCode que suelo instalar por su ID (autor.nombre_extensión)
#
alefragnani.project-manager
eamodio.gitlens
#github.copilot
#github.copilot-chat
#github.vscode-github-actions
@LuisPalacios
LuisPalacios / VerificarPuertoFirewall.ps1
Created August 27, 2024 06:11
Comprueba si un puerto está abierto en el Firewall de localhost
# Script: VerificarPuertoFirewall.ps1
# Descripción: Este script comprueba si un puerto específico está permitido (abierto) en el firewall de localhost.
# Autor: LuisPa
#
# Uso:
# .\VerificarPuertoFirewall.ps1 -Puerto <NúmeroDePuerto>
#
# Ejemplo de uso:
# .\VerificarPuertoFirewall.ps1 -Puerto 22
#
@LuisPalacios
LuisPalacios / t
Created July 25, 2024 08:54
Ejecución de tmux
#!/usr/bin/env zsh
# By LuisPa 2024
# Ejecuto tmux si es que debo/puedo
#
# Referencias:
# - https://www.luispa.com/administraci%C3%B3n/2024/04/25/tmux.html
# - https://www.luispa.com/administraci%C3%B3n/2024/04/23/zsh.html
#
# Ejecución de `tmux` si está disponible (usando `~/.tmux.conf`)
#
@LuisPalacios
LuisPalacios / arsys_update.timer
Created July 17, 2024 16:20
ARSYS - API para modificar mi dominio DNS - systemctl timer
# Fichero systemd:
# /etc/systemd/system/arsys_update.timer
#
# Conjunto de tres ficheros
# /etc/systemd/system/arsys_update.timer
# /etc/systemd/system/arsys_update.service
# /usr/bin/arsys_update.py
#
# Esta unidad lanza arsys_update.service, que realiza
# actualizaciones en el DNS de Arsys a través de API
@LuisPalacios
LuisPalacios / arsys_update.service
Created July 17, 2024 16:19
ARSYS - API para modificar mi dominio DNS - systemctl service
# Fichero systemd:
# /etc/systemd/system/arsys_update.service
#
# Conjunto de tres ficheros
# /etc/systemd/system/arsys_update.timer
# /etc/systemd/system/arsys_update.service
# /usr/bin/arsys_update.py
#
# Ejecuta un script para consumir el API que permite
# hacer actualizaciones en el DNS de Arsys
@LuisPalacios
LuisPalacios / arsys_update.py
Created July 17, 2024 16:19
ARSYS - API para modificar mi dominio DNS - script en python
#!/usr/bin/env python3
# By LuisPa 2024
# Copiar en /usr/bin/arsys_update.py
#
# Este script modifica la IP de mi servidor en mi dominio en internet.
# Recibo una IP dinámica y necesito actualizarla cada vez que reconecto.
#
#
# Conjunto de tres ficheros
# /etc/systemd/system/arsys_update.timer