Guía práctica para compilar programas C en macOS

2025-06-14

Este artículo describe el viaje del autor al compilar programas C/C++ en macOS, destacando los desafíos y soluciones encontradas. Desde instalar compiladores y gestionar dependencias (usando herramientas como `apt-get` y `brew`), hasta navegar por `Makefiles` y scripts `./configure`, el autor proporciona una guía práctica. Los puntos clave incluyen manejar advertencias del compilador, resolver errores de enlazado usando variables de entorno como `CPPFLAGS` y `LDLIBS`, y compilar selectivamente objetivos con `make`. El autor también enfatiza la importancia de comprender la compilación C, incluso para programadores que no trabajan con C, debido a su prevalencia en herramientas y bibliotecas del sistema. El artículo concluye con la contribución exitosa del autor de un paquete compilado a Homebrew, mostrando los beneficios prácticos de dominar el proceso de compilación.

Leer más

Guía Definitiva para Configurar tu PATH en Bash, Zsh y Fish

2025-02-17

Esta guía proporciona un tutorial completo sobre cómo agregar directorios a tu variable de entorno PATH en diferentes shells como bash, zsh y fish. Aborda problemas comunes, como encontrar el archivo de configuración correcto, manejar entradas duplicadas y configurar PATH en trabajos cron. El autor utiliza ejemplos del mundo real para guiarte a través del proceso, garantizando que puedas ejecutar programas con éxito después de dominar la configuración de PATH.

Leer más

Puntos débiles del usuario de terminal: incluso los expertos tienen dificultades

2025-02-09

Una encuesta a 1600 usuarios de terminal revela frustraciones persistentes, incluso entre usuarios experimentados (40% con más de 21 años de experiencia). Los problemas principales incluyen recordar la sintaxis de los comandos (awk, jq, sed, etc.), los atajos de teclado (tmux, editores de texto) y navegar por las inconsistencias entre sistemas (diferencias de SO, variaciones de editores). La configuración de colores, copiar/pegar (a través de SSH, tmux, etc.), la dificultad para descubrir herramientas útiles, una curva de aprendizaje pronunciada, la administración del historial del shell y la documentación deficiente también surgieron con frecuencia. Los resultados destacan las dificultades continuas que incluso los usuarios experimentados enfrentan con los detalles minuciosos del terminal, enfatizando la necesidad de una experiencia de usuario mejorada.

Leer más

Reglas tácitas de los programas de terminal: Una retrospectiva de 20 años

2024-12-12

Este artículo resume la experiencia de 20 años del autor con programas de terminal, destilando reglas comunes, aunque no oficiales, de comportamiento. Estas reglas cubren las respuestas de los programas a Ctrl-C, Ctrl-D y a la tecla 'q', el uso de colores, el soporte de enlaces de teclas readline y la salida de tuberías. El autor observa que, aunque no son estándares obligatorios, la comprensión de estas reglas ayuda a predecir el comportamiento del programa de terminal y reduce la curva de aprendizaje. El artículo usa ejemplos para analizar la aplicabilidad y las excepciones a estas reglas, enfatizando la importancia de distinguir entre la responsabilidad del propio programa y el comportamiento predeterminado del sistema operativo.

Leer más