A Ratos Podcast

A Ratos Podcast

By Eduardo ColladoTechnologyPersonal Journals
Download on the App Store

A Ratos Podcast episodes

  • Noveades del próximo curso

    Primero de todo, pedazo de portada que se ha currado el chatgpt, tego que decirlo, me ha dejado impresionado. Pero no voy a hablar de chatgpt ni temas similares, vengo a contaros como será el año que viene, lo que se puede contar, y lo que he detectado de gente más proxima a los 50 que a los 40 y que quiere mejorar en el trabajo.


    13 min
  • He instalado un Gotosocial

    He instalado un gotosocial, que es un software para tener una instancia de ActivityPub, es decir, algo muy parecido y totalmente compatible con Mastodon.

    La instalación es muy sencilla, aunque en mi caso lo he integrado con DIUN y con Traefik, os dejo aquí el docker.compose.yaml para que lo tengáis por si os viene bien.

    services:
    gotosocial:
    image: docker.io/superseriousbusiness/gotosocial:latest
    container_name: gotosocial
    user: 1000:1000
    restart: unless-stopped

    environment:
    GTS_HOST: social.collado.eu

    GTS_DB_TYPE: sqlite
    GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db

    # TLS lo gestiona Traefik
    GTS_LETSENCRYPT_ENABLED: "false"
    GTS_LETSENCRYPT_EMAIL_ADDRESS: ""

    GTS_WAZERO_COMPILATION_CACHE: /gotosocial/.cache

    # Confiar únicamente en la red Docker de Traefik
    GTS_TRUSTED_PROXIES: "172.18.0.0/16,fd71:7ae:2c8::/48"

    # Para que muestre las cuentas en la portada
    GTS_INSTANCE_EXPOSE_PUBLIC_TIMELINE: "true"
    GTS_INSTANCE_INJECT_MASTODON_VERSION: "true"


    GTS_INSTANCE_DIRECTORY_MODE: "open"


    TZ: Europe/Madrid

    volumes:
    - /home/edu/docker/gotosocial/data:/gotosocial/storage
    - /home/edu/docker/gotosocial/.cache:/gotosocial/.cache

    labels:
    - traefik.enable=true

    - traefik.http.routers.gotosocial.rule=Host(`social.collado.eu`)
    - traefik.http.routers.gotosocial.entrypoints=websecure
    - traefik.http.routers.gotosocial.tls=true
    - traefik.http.routers.gotosocial.tls.certresolver=myresolver

    - traefik.http.services.gotosocial.loadbalancer.server.port=8080

    - traefik.docker.network=traefik

    networks:
    - traefik

    networks:
    traefik:
    external: true

    Y si lo queréis ver funcionando sólo tenéis que ir a https://social.collado.eu/@edu

    7 min
  • Incendio y novedades de la versión de Easypodast 1.9.6

    El otro día ya sabéis que hubo un incendio en Madrid y Ávila y bueno, me pilló en la oficina, os cuento como fue la vuelta a casa, en cuanto a las novedades de Easypodast hay varias y lo más importante, he decidido que https://www.easypodcast.eu va a estar viva y voy a tener ahí todas las novedades que se vayan publicando.

    9 min
  • Se acabaron las vacaciones

    Se han acabado las vacaciones, han sido algo más de 10 días y las necesitaba. Ahora va a comenzar el año de nuevo y hay que llegar con energias.

    De momento una actualziación del EasyPodcast con las siguientes novedades:

    Borradores más flexibles: los episodios en estado draft
    pueden guardarse únicamente con título; el contenido y los datos de
    audio siguen siendo obligatorios antes de publicar o programar.
  • Actualizador seguro: las releases generan un paquete EasyPodcast-{version}.tar.gz
  • y su checksum SHA-256; el actualizador web vuelve a consultar GitHub,
    valida estrictamente las URLs y comprueba la integridad antes de extraer
    cualquier archivo.
  • Dependencias y contenedor: imagen Docker
  • actualizada a PHP 8.5.8 y Jodit actualizado de forma coordinada en
    JavaScript y CSS a 4.13.8, con checksums de los assets incluidos en el
    repositorio.
  • Automatización de seguridad: activadas las alertas y
  • actualizaciones de seguridad de Dependabot, añadida revisión semanal de
    Docker y GitHub Actions, y actualizado actions/checkout a v7.
  • Compatibilidad y calidad: corregida la generación
  • del feed cuando falta la descripción del podcast, reforzados los
    fixtures SQLite y añadidas pruebas específicas para el actualizador
    verificable.
  • Documentación: README ampliado con instalación, arquitectura, esquema de datos, requisitos y medidas de seguridad actualizadas.
  • Y alguna cosa más que os cuento en el audio.

    6 min
  • Actualización de seguridad

    Hoy quiero hablar de una parte del trabajo que normalmente no se ve, pero que para mí es fundamental: la seguridad.

    En esta nueva versión de EasyPodcast he dedicado bastante esfuerzo a reforzar la aplicación por dentro. No tanto con funciones vistosas, sino haciendo que el sistema sea más sólido, más resistente y más seguro.

    He endurecido la política de seguridad del navegador, la CSP, para limitar mejor qué scripts pueden ejecutarse y reducir riesgos de inyección de código. También he reforzado varias cabeceras de seguridad y he mejorado la gestión de sesiones, haciendo que las cookies del panel estén más protegidas.

    Además, he revisado la protección CSRF en acciones sensibles del panel, incluido el cierre de sesión, para evitar que se puedan lanzar acciones en nombre del administrador desde fuera. También he añadido limitación de intentos en el login y en la verificación del segundo factor, para complicar ataques por fuerza bruta.

    Otro cambio importante afecta a la API: los tokens ya no se guardan en claro, sino mediante hash, y ahora además tienen alcances diferenciados para limitar mejor lo que puede hacer cada uno.

    También he reforzado el saneado del HTML y el escape de salida para reducir riesgos de XSS, y he reorganizado parte del código del frontend y del panel para que sea más limpio, más mantenible y más fácil de auditar.

    Y junto a todo eso, he añadido y reforzado tests para asegurarme de que estas mejoras no sólo funcionan ahora, sino que no se rompan más adelante.

    En resumen, esta versión no sólo trae cambios visibles: también refuerza los cimientos. Y para mí eso es igual de importante, porque una aplicación no sólo tiene que funcionar, también tiene que estar preparada para hacerlo de forma segura.

    8 min
  • Más de 100

    Es impresionante, pero me he dado cuenta que hay más de 100 descargas por cada capítulo en este podcast, y lo he visto por la actualización que hice en el software el otro día que me dice las descargas que hay.

    Así que voy a empezar a contar otra serie de cosas :SD

    8 min
  • Ya tenemos estadísticas en el EasyPodcast

    Ya tenemos estadísticas de descargas en EasyPodcast, ahora ya se puede ver además de cuantos capítulos hay, cuanto ocupan y demás cuantas veces se ha descargado cada capítulo y desde donde.

    Es algo que ha pedido bastante gente y que ya está por aquí, así que espero que lo disfutéis.

    5 min
  • Quemando sándalo

    Hoy es un día entre unos días con mucho estres y otros días que vienen con relax y que pienso disfrutar a tope, así que me he encnedido una barrita de sándalo y he decidido contaroslos, no para dar envídia, sino para descansar un poco.

    Aquí os dejo el enlace al evento: https://esnog.net/gore35/agenda

    13 min
  • Actualización de KDETeleprompter

    Tras la primera versión, he sacado una actualización con mejoras claras y varios ajustes para que la app sea más estable y cómoda en el uso diario. La principal novedad es el scroll por voz: activas el micro, se calibra en un par de segundos y el texto avanza mientras hablas y se detiene cuando paras, adaptando la velocidad a la intensidad y manteniendo un movimiento suave sin saltos. Para esto hacen falta pyaudio y numpy, y si no están, simplemente se desactiva esa función sin afectar al resto.

    También he simplificado la instalación: ahora se puede instalar directamente en Debian y Ubuntu con un paquete .deb que resuelve todas las dependencias y deja la app lista en KDE sin tener que montar nada adicional. De paso, he corregido un par de cosas básicas: el cierre de la ventana funciona como debe y ya no peta si se interrumpe desde terminal con Ctrl+C.

    El proyecto es un port hecho desde cero para Linux/KDE Plasma, inspirado en NotchPrompter de Jan Pomykala (no es un fork, es implementación completa). Sigue siendo un teleprómpter ligero en PyQt6, sin Electron ni historias pesadas, con scroll fluido, editor integrado y atajos de teclado.

    Podéis encontrar el software en https://github.com/educollado/KDETeleprompter.

    4 min
  • Tu mejor cara

    Por fin tengo la web al día. Es verdad que algún compañero me había comentado que tenía un aire un poco “Geocities”, pero la realidad es que rehacerla me ha llevado muchas horas.

    He añadido una sección de cursos (la he llamado “Formación”), he rediseñado completamente el tema, he trabajado el SEO y hasta me he hecho fotos en el CPD para darle un aspecto más profesional.
    Todo esto viene porque quería mejorar mi marca personal.

    Me habían dicho que lo que tenía antes no representaba realmente lo que hago, o al menos eso opinaban algunos expertos en el tema. Ahora toca ver qué tal se percibe este cambio.

    Yo personalmente creo que ha quedado bastante bien, pero también tengo curiosidad por ver qué opinan los demás.

    Al final, las webs no dejan de ser una herramienta que la gente utiliza para darse a conocer, venderse o simplemente mostrar a qué se dedica. En el fondo, todos intentamos enseñar nuestra mejor versión, destacar lo que hacemos bien y transmitir una imagen lo más profesional y coherente posible. Y eso es precisamente lo que he intentado hacer yo con esta nueva versión: reflejar mejor quién soy, qué hago y cómo trabajo.

    Al final, no sé hasta qué punto el diseño web es cuestión de gustos o si realmente hay más ciencia detrás de lo que parece (que probablemente sí).

    En fin, ya me diréis qué os parece: eduardocollado.com.

    9 min

About A Ratos Podcast

From the publisher's feed

Podcast personal que grabo a ratos sobre los temas más diversos. También hablo sobre EasyPodcast, la herramienta con la que está construido este podcast. Básicamente es un podcast donde hago mis…