Pledin

Presentaciones con Marp

En las últimas semanas estoy usando Marp para crear presentaciones y la verdad es que me tiene conquistado.

Escribes tus diapositivas directamente en Markdown, y Marp se encarga de convertirlas en presentaciones limpias y profesionales. Solo necesitas tu editor de texto para centrarte en lo que de verdad importa: el contenido.

Además, puedes exportar el resultado a varios formatos: HTML, PDF o PPTX. Perfecto para llevar tus presentaciones a cualquier contexto.

Si tienes curiosidad, puedes echarle un vistazo a algunos ejemplos en mi repositorio: github.com/josedom24/marp-presentaciones

Feed RSS/Atom: Novedades del portal de educación de la Junta de Andalucía

Hace unos meses, posiblemente en la última actualización de la página de Novedades del portal de educación de la Junta de Andalucía, la opción de sindicación de contenidos mediante RSS desapareció y dejé de recibir actualizaciones en mi lector.

Como no soy dado a revisar la página periódicamente, he desarrollado un pequeño script en Python que genera automáticamente el archivo XML del feed. Al alojarlo en GitHub Pages, puedo volver a acceder a él desde mi cliente RSS habitual.

Gracias a GitHub Actions, el feed se actualiza automáticamente. Podéis suscribiros a las novedades accediendo a este link.

Para quienes tengan curiosidad o quieran ver el código, os dejo el repositorio.

Nuevo editor Zed

En los últimos días estoy usando un nuevo editor de texto llamado ZED y la experiencia está siendo bastante interesante. ZED es un editor de código construido desde cero en Rust, lo que lo hace increíblemente rápido y ligero. Arranca en milisegundos y no consume apenas memoria, algo que se nota mucho si vienes de editores más pesados.

Algunas de las características que más me están gustando:

  • Alto rendimiento..
  • Colaboración en tiempo real.
  • IA integrada.
  • Minimalista pero potente.
  • Extensiones para aportar más funcionalidades.

Página web

NoSubscription.org: Herramientas propias, no alquiladas

NoSubscription.org es un directorio y manifiesto para profesionales que rechazan el modelo de suscripción mensual. Su objetivo es ayudar a freelancers y empresas a recuperar la propiedad de su flujo de trabajo.

  • ¿Para qué sirve?: Para localizar software profesional sin cuotas recurrentes, eliminando costes fijos y el control de las grandes corporaciones SaaS.

  • ¿Qué encontrarás?: Un catálogo verificado de herramientas divididas en:

    • One-time purchase: Pago único con licencia perpetua.
    • Open source: Código abierto y soberanía técnica.
    • Free tools: Alternativas gratuitas de alta calidad.

El Manifiesto: “Creemos que las personas deben ser dueñas de sus herramientas, no alquilarlas. Las suscripciones agotan los recursos de los profesionales.”

Dominando journalctl: Filtra logs como un pro con Unidades y Tags

journalctl es la herramienta de línea de comandos que permite consultar y administrar de forma centralizada todos los registros (logs) del sistema y de los servicios gestionados por systemd en Linux.

En journalctl, una etiqueta o tag (técnicamente llamado SYSLOG_IDENTIFIER) es el nombre breve que identifica al programa o servicio que ha generado un mensaje, permitiendo filtrar rápidamente los logs por su procedencia.

Podemos leer los dos logs de dos formas distintas:

  • journalctl -u (Unit): Se usa para filtrar por una unidad de systemd (normalmente archivos .service). Es ideal cuando quieres ver todo lo que ha pasado con un demonio específico (arranque, paradas y errores), como por ejemplo apache2, mysql o nginx.
  • journalctl -t (Tag/Identifier): Se usa para filtrar por el identificador de syslog (SYSLOG_IDENTIFIER). Es ideal para localizar mensajes enviados por scripts personalizados, comandos manuales (usando logger) o aplicaciones que no tienen un servicio propio pero “firman” sus logs con un nombre.

Para ver qué etiquetas (SYSLOG_IDENTIFIER) tienes disponibles y cuáles puedes usar para filtrar, el comando más directo y limpio es el siguiente:

sudo journalctl -F SYSLOG_IDENTIFIER

Habilitar IP Forwarding en Debian 13

En Debian 13 (Trixie) el IP forwarding ya no se configura en /etc/sysctl.conf, sino en un archivo bajo /etc/sysctl.d/.

  1. Crea /etc/sysctl.d/99-forward.conf con:

    net.ipv4.ip_forward=1  
    net.ipv6.conf.all.forwarding=1  
  2. Aplica y reinicia servicios:

    sudo sysctl --system
    sudo systemctl restart systemd-sysctl

Con esto el reenvío queda habilitado de forma persistente.