CRLF vs LF

CRLF vs LF

Al trabajar en desarrollo de software, uno de los aspectos más sutiles pero cruciales que debes tener en cuenta es la diferencia entre los finales de línea en archivos de texto entre Windows (CRLF \r\n) y Linux/MacOS (LF \n). Este pequeño detalle puede generar grandes problemas si no se maneja correctamente, especialmente cuando se trabaja en entornos mixtos, conflictos en el control de versiones incompatibilidades en scripts, problemas de compilación o ejecución. Cree este apunte para tener a mano una forma de tratar este tema, incluyendo algún que otro truco. …

septiembre 28, 2024 · 3 min
Git multicuenta

Git multicuenta

Este apunte te llevará a través del proceso de configurar y usar múltiples cuentas con uno o más proveedores Git (GitHub, GitLab, Gitea). Describo las dos opciones que recomiendo: HTTPS + Git Credential Manager y SSH multicuenta. La primera, HTTPS + Git Credential Manager, es la que más uso, porque es compatible con el CLI y/o herramientas GUI tipo Visual Studio, VSCode, Git Desktop, Gitkraken, etc. La segunda opción, SSH multicuenta, la delego a equipos “headless”, servidores a los que conecto en remoto vía (CLI o VSCode remote) y necesito que clonen repositorios y trabajen sobre ellos. …

septiembre 21, 2024 · 13 min
Centralita casera

Centralita casera

Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX). Es posible conectarle teléfonos para hacer llamadas entre sí dentro de tu casa (o empresa) e incluso acceder a comunicaciones fuera de la misma, a la PSTN (como Movistar) o conectando a un proveedor de VoIP o bien a enlaces RDSI (básicos o primarios). …

julio 13, 2024 · 11 min
KVM por software

KVM por software

En entornos donde se requiere operar múltiples ordenadores de forma simultánea, la eficiencia es clave. Existen varios productos que permiten imitar la funcionalidad de un conmutador KVM (Keyboard, Video, Mouse), que históricamente permitía utilizar un solo teclado y ratón para controlar varios ordenadores girando físicamente un dial. En este apunte describo cómo instalo y utilizo Barrier, una solución KVM por software, sin necesidad de hardware adicional. Mi caso de uso consiste en controlar con un solo teclado y ratón tres ordenadores. Dos de ellos son de sobremesa, un mac y un PC con windows. El tercero es un PC portatil Windows/Linux. La dificultad radica en el Mac, donde me encontré con un reto curiso y casi insuperable. …

junio 13, 2024 · 5 min
Terminales con tmux

Terminales con tmux

tmux es un multiplexor de terminales que permite tener múltiples sesiones (shell’s) en una única ventana. Desde el Terminal de tu mac, linux, incluso en Windows (con WSL)s. En una sola ventana puedes tener múltiples sesiones activas, cambiar de una a otra, verlas simultáneamente, entrar en una y desconectarte (se mantienen ejecutando en segundo plano) y volver a conectarte a ella en el futuro. …

abril 25, 2024 · 2 min
Personalizar VSCode

Personalizar VSCode

En este apunte trato sobre cómo personailizar VSCode, trabajo con GitHub en un entorno multiplataforma y multicuenta, quiero sincronizar mis settings, usar las mismas las extensiones, aprovechar licencias. Explico el tema multicuenta, la sincronización de mis preferencias (settings) globales y específicos por proyecto y las extensiones. Normalmente uso windows, linux, macos y he optado por VSCode como editor/ide. El objetivo es tener una experiencia de trabajo unificada, que arranque VSCode en cualquier sistema operativo, que pueda clonar un proyecto personal o profesional, manteniendo las mismas extensiones y settings, incluso usando las opciones de conectarte a host, tunel, WSL, etc. …

junio 20, 2023 · 8 min