ATA 787 Tu terminal REACCIONA a todo. Eventos personalizados en Fish
Sobre este episodio
¡Hola a todos! Bienvenidos una semana más a atareao con Linux . Hoy os traigo el "premio" que me guardé en el episodio 785. Si pensabas que tu terminal ya era lista, prepárate, porque hoy vamos a ver cómo dotarla de un sistema nervioso propio mediante los eventos personalizados en Fish . En este episodio nos centramos en dos herramientas brutales: emit y on-event . Te voy a explicar, de la forma más sencilla posible, por qué esto cambia las reglas del juego cuando te pones a automatizar tareas en tu servidor o en tu equipo de escritorio. ¿Por qué deberías usar eventos en tus scripts? Limpieza absoluta: Olvídate de esos archivos .sh infinitos. Ahora puedes tener pequeñas funciones especializadas que solo actúan cuando ocurre algo concreto. Flexibilidad total: ¿Quieres añadir una nueva acción a un proceso que ya funciona? No toques el código original, simplemente crea una función nueva que escuche el mismo evento. Desacoplamiento: Es la palabra clave. Separamos la lógica de "qué ocurre" de la lógica de "qué hacemos cuando ocurre". Te cuento cómo he aplicado esto para monitorizar mis proyectos de Rust . Uso herramientas como inotifywait para que, en cuanto guardo un cambio en el código, se dispare una cadena de eventos: compilación, tests y despliegue en contenedores. Si algo falla por el camino, el sistema lo sabe y me avisa de inmediato. ¡Es como tener un asistente personal dentro de la shell! También hablamos de la introspección. Te enseño cómo consultar qué eventos tienes registrados y qué funciones están asignadas a cada uno mediante el comando Functions --handlers . Así nunca perderás el hilo de lo que está pasando en tu sistema. Si quieres llevar tu terminal al siguiente nivel y empezar a cacharrear de verdad con la automatización inteligente, este podcast es para ti. Contenido del episodio: 00:00:00 Introducción: Lo mejor de Fish se quedó para el final 00:01:28 Qué son los eventos y por qué van a simplificar tu vida 00:02:40 Cómo declarar eventos con emit y on-event 00:04:02 Ejemplo práctico: Notificaciones de escritorio y avisos en Telegram 00:06:40 Las 3 grandes ventajas: Desacoplamiento, múltiples receptores y limpieza 00:09:20 Introspección en Fish: Cómo ver tus handlers y eventos registrados 00:11:05 Caso de éxito: Automatizando la compilación y despliegue de Rust 00:13:58 Gestión de errores: Cómo evitar que un proceso falle en cascada 00:15:14 Conclusión y despedida: ¡A cacharrear con los eventos! ¡Espero que te lo pases pipa escuchándolo tanto como yo explicándolo! Al rico contenedor y... ¡nos escuchamos el jueves! Más información y enlaces en las notas del episodio 🌐 Aquí lo puedes encontrar todo 👉 https://atareao.es ✈️ Telegram (el grupo) 👉 https://t.me/atareao_con_linux ✈️ Telegram (el canal) 👉 https://t.me/canal_atareao 🦣 Mastodon 👉 https://mastodon.social/@atareao 🐦 Twitter 👉 https://twitter.com/atareao 🐙 GitHub 👉 https://github.com/atareao