438 - YouTube podcast, DEN y otros proyectos en Rust
Algunos de los proyectos que estoy implementado en Rust como son YouTube Podcast, DEN, podcli, y alguno mas, para la terminal o en Docker
Llevo algunas semanas escribiendo código en Rust, como si no hubiera un mañana. Estoy siguiendo al pie de la letra aquello de que a programar se aprende programando. Y te puedo asegurar que lo estoy haciendo como un loco y para casi cualquier cosa que cae entre mis manos. Así en este episodio del podcast, te quiero comentar sobre YoutTube podcast, DEN y otros proyectos en Rust.
YouTube podcast, DEN y otros proyectos en Rust
Situación actual
Antes que nada, tengo que a pesar de que noto que he avanzado mucho, lo cierto es que no es ni mucho menos suficiente todavía. Creo que todavía me queda mucho recorrido, para encontrarme con total soltura.
Fue en el episodio 338, hace aproximadamente un año cuando me embarqué en el Calendario de adviento de Rust, y lo cierto es que el atareao de hoy, no tiene nada que ver con el atareao de las navidades pasadas, en lo que a programación se refiere, por supuesto.
Así, te voy a comentar algunos de los proyectos en los que ando haciendo, y por supuesto, sabes que estoy completamente abierto a sugerencias.
croni
Este primer proyecto es bien sencillo. Se trata de un ejecutor, de un cron en pocas palabras. Simplemente le pasas un listado de procesos a ejecutar, y el se encargará de ejecutarlos con la programación que tu le digas.
¿Porque utilizar croni y no el cron? Básicamente esto lo he hecho para mis microservicios, para hacer llamadas a las distintas API que tengo levantadas y que hagan distintas ejecuciones.
En mi caso, lo tengo Dockerizado, como la mayor parte de los proyectos que te voy a contar.
DEN
Docker Event Notificator. Sobre este proyecto, te hablé la semana pasada, y no como su propio nombre indica, se trata de un notificador de eventos de Docker. Cuando un Docker cae, cuando se levanta, etc.
kvault
Este proyecto es para guardar los secretos y todo aquello que tenga que ver con datos sensibles. La idea, es que salgan del cliente cifrados y se almacenen en el servidor cifrados. De forma que aunque alguien los intercepte no pueda hacer nada con ellos.
Ahora mismo, está la parte del servidor, con la gestión de usuarios, y estoy trabajando en la parte de cliente, que apenas he comenzado con ella.
Los datos se guardan en una base de datos SQLite. Lo que había pensado era guardarlos cifrados con una clave público – privada, servidor cliente, pero luego pensé que realmente no era necesario, que con sacarla cifrada directamente del cliente era mas que suficiente.
Soy consciente que existen soluciones de mercado como Vault de Hashicorp, ¿pero quien te dice que un día no llegue esta sencilla herramienta no llegue a desplazar a otras?.
mattermail
Sobre esta herramienta te hablé hace ya algún tiempo, pero estaba mas enfocada a Telegram que a Mattermost. Sin embargo, después de la turra que te he dado con Mattermost, era inevitable el cambio. Seguro que tu también lo veías venir.
Se trata de tanto recibir como enviar correos electrónicos desde Mattermost.
Inicialmente está pensado para un contenedor por cuenta de correo, pero se podría hacer para mas sin lugar a dudas.
La parte de enviar y recibir correos está completa, pero desde Mattermost, todavía no se pueden enviar… al menos de momento. Porque estoy dando vueltas a la forma de hacerlo.
podcli
Este es una aplicación para trabajar con los podcasts desde la terminal. En general me permite ver todo el contenido de un feed de cualquier podcast, ver los detalles de un capítulo concreto, e incluso, descargar y reproducir el audio.
Actualmente lo utilizo para cuando he publicado un nuevo episodio en Anchor, obtener la url del capítulo correspondiente.
Espero que te haya gustado este nuevo episodio del podcast. Si puedes, te agradecería una valoración en iVoox y/o en Apple Podcast.
No me ha quedado claro para nada el lio de claves publico/privada me parece muy lioso, quizás si hicieras un pequeño dibujo sobre como son las señales entre servidor y cliente quedaría mas claro y podríamos dar un poco mas de retroalimentación.
Interesantes proyectos los que no traes en este podcast, me interesaria el proyecto YouTube podcast, ¿donde lo podriamos descargar de GITHUB?, lo cierto que lo he buscado hay y no lo he encontrado, dices que esta escrito en Rust.
Gracias de antemano.
Estoy con roothelp, es muy pero que muy interesante el tema de podcast. Yo inicialmente me descargaba los podcast unicamente de IVOOX, pero tras darme a conocer yt-dlp ya lo uso también para lo que me interesa de yt pero claro; tengo que ir canal por canal descargando. Ese Bash sería maravilloso. Mucho ánimo, ya nos comentas si lo vais a poner para todos. Un abrazo.
¡Muy buenas! También me ha parecido muy interesante el proyecto «Youtube Podcast»; no sé si está ya disponible para su uso o simplemente estás trabajando en él… Hace tiempo que gPodder provee la función de gestionar feeds de Youtube y convertirlos a MP3, aunque no acaba de funcionar del todo bien (en mi caso, me convierte a MP3 no solo los feeds de Youtube, sino también todos los demás, algunos de los cuales están en formato Ogg, y la verdad no tiene mucho sentido convertir un audio Ogg a MP3 si el reproductor que uso soporta Ogg sin problema…). Muchas gracias por compartir tus proyectos y por toda la difusión! Un saludo.