Flit, estilos de código, reducir no es optimizar, muchas opiniones sobre cómo documentar software y minutos sobre el audio de las tertulias y su inminente publicación https://podcast.jcea.es/python/27
Participantes:
Jesús Cea, email: [email protected], twitter:@jcea, https://blog.jcea.es/,https://www.jcea.es/. Conectando desde Madrid.
Eduardo Castro, email:[email protected]. Conectando desde AGuarda.
Víctor Ramírez, twitter: @virako,programador python y amante devim, conectando desdeHuelva.
Javier, conectando desde Madrid.
Audio editado por Pablo Gómez, twitter:@julebek.
La música de la entrada y la salida es "Lightning Bugs", de JasonShaw. Publicada en https://audionautix.com/ con licencia- Creative Commons Attribution 4.0 InternationalLicense.
[00:52] Prólogo y comentarios sobre la calidad del audio en lasgrabaciones.
Auriculares para evitar pedir demasiado al sistema decancelación de eco, sobre todo si la sala tienereverberación.
¡Manos fuera del teclado!
[03:32] Consejos que ha dado Pablo Gómez para mejorar nuestrasgrabaciones.
[04:52] Cómo conecta y graba las tertulias Jesús Cea.
[06:22] Publicación inminente de las tertulias.
[07:22] Revisamos el micro de Jesús Cea y sus roces con la ropaen tiempo real. Fue muy entretenido.
[09:32] Repaso de la tertulia pasada.
toc2audio https://docs.jcea.es/toc2audio/ usa Flithttps://pypi.org/project/flit/.
Erratas de lo que se dijo la tertulia pasada sobre Flithttps://pypi.org/project/flit/.
[11:20] ¿Cómo se añaden comandos nuevos al sistema en MSWindows (en Python, claro)?
[17:52] La nota legal de rigor y presentación de los tertulianos.
[19:27] Revisión estética de "Python en Español"https://podcast.jcea.es/python/. ¿Algún voluntario?
[20:52] Más sobre Flit https://pypi.org/project/flit/
[21:42] Estilo de código. La mayor parte del código abierto lomantiene una sola persona. Tener una cultura común de códigoabierto ayuda. PEP 8 https://pep8.org/.
[24:44] Mejor explícito que implícito.
"from X import Y as Z".
Cuidado con las microoptimizaciones.
Reducir no es optimizar, necesariamente.
Comentarios obvios sin utilidad.
Los comentarios deben explicar el contexto, no lo que puedesver directamente en el código.
Ejemplos de comentarios inútiles.
Metacomentarios:
[55:32] Temas de actualidad.
Nuevas versiones (fallidas) de Python 3.8 y 3.9.
Última alpha de Python 3.10.
Caída de PyPI https://pypi.org/: PyPI Unavailable :https://status.python.org/incidents/rw171ylf8jw3.
[57:27] Rarezas Python.
What does this print, #1:https://blog.kevmod.com/2014/06/what-does-this-print-1/.
Depende de la implementación.
Da pistas de cómo funciona la implementación Python pordentro.
Hay muchas ambigüedades en las implementaciones de Python.Hay muchas reglas implícitas no documentadas.
[01:00:52] Uso de variables globales.
Condiciones de carrera:https://es.wikipedia.org/wiki/Condici%C3%B3n_de_carrera.
Conflictos entre múltiples instancias o múltiples hilos.
Patrón de diseño "singleton"https://es.wikipedia.org/wiki/Singleton.
¿Qué es una variable global?
"Contextvars":https://docs.python.org/3/library/contextvars.html.
"Closures":https://es.wikipedia.org/wiki/Clausura_(inform%C3%A1tica).
[01:08:02] ¿Cómo se hacen pruebas con "closures"https://es.wikipedia.org/wiki/Clausura_(inform%C3%A1tica) odecoradores sofisticados?
¿Los tests unitarios están sobrevalorados?
¿Concentrarse en tests funcionales?
Mock: unittest.mockhttps://docs.python.org/3/library/unittest.mock.html.
Tests unitarios cuando se solucionan bugs, para evitarregresiones.
Al refactorizar https://es.wikipedia.org/wiki/Refactorizarel código, hay que refractorizar tanto el código como lostests unitarios.
Inyección de dependenciashttps://es.wikipedia.org/wiki/Inyecci%C3%B3n_de_dependencias.
[01:13:07] Algunos comentarios sobre "Machete Mode":https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html.
[01:14:54] Detalles de la grabación e ideas de mejora.
Jesús Cea se ha pasado la tertulia sujetando el micro con lamano y Eduardo no ha metido ruido de teclado.
Jesús Cea tiene "ideas" de cómo grabar mejor. ¡Peligro!
Plataformas de grabación online.
El problema del cocktail:https://en.wikipedia.org/wiki/Signal_separation?wprov=srpw1_4#Cocktail_party_problem.
Supresión de ruido: rnnoisehttps://jmvalin.ca/demo/rnnoise/.
Cancelación de ruido espectacular de NVIDIA:https://www.youtube.com/watch?v=d0g1EviDyWM.
Pablo Gómez utiliza Ardour https://ardour.org/ para editarlos audios.
[01:22:52] PÉRDIDA DE SONIDO.
[01:23:07] Enlace al canal de Telegram de la tertulia:https://t.me/joinchat/y__YXXQM6bg1MTQ0.
A Jesús Cea no le gusta nada utilizar mensajería instantaneapara cosas que se quieran conservar.
[01:24:02] PÉRDIDA DE SONIDO.
[01:24:47] "Lo que se ha perdido ha sido la mejor conversaciónde la historia; lástima que no se haya grabado. La gente deberíaconectarse en directo a la tertulia para no perderse estasjoyas". Es broma, ¿o no?. Muahahahaha :-).
[01:26:35] Final.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More