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: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/. Conectando desde Madrid.
-
Eduardo Castro, email: info@ecdesign.es. Conectando desde A Guarda.
-
Víctor Ramírez, twitter: @virako, programador python y amante de vim, conectando desde Huelva.
-
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 Jason Shaw. Publicada en https://audionautix.com/ con licencia - Creative Commons Attribution 4.0 International License.
-
-
Auriculares para evitar pedir demasiado al sistema de cancelación de eco, sobre todo si la sala tiene reverberación.
-
¡Manos fuera del teclado!
-
-
- toc2audio https://docs.jcea.es/toc2audio/.
-
-
toc2audio https://docs.jcea.es/toc2audio/ usa Flit https://pypi.org/project/flit/.
-
Erratas de lo que se dijo la tertulia pasada sobre Flit https://pypi.org/project/flit/.
-
-
- Problemas con los namespaces (PEP 420 -- Implicit Namespace Packages https://www.python.org/dev/peps/pep-0420/).
-
-
"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 puedes ver directamente en el código.
-
Ejemplos de comentarios inútiles.
-
Metacomentarios:
-
Linter https://es.wikipedia.org/wiki/Lint.
-
Vim https://es.wikipedia.org/wiki/Vim.
-
-
-
-
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.
-
-
-
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 por dentro.
-
Hay muchas ambigüedades en las implementaciones de Python. Hay muchas reglas implícitas no documentadas.
-
-
-
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.
- Jesús Cea amenaza con usar "Contextvars" https://docs.python.org/3/library/contextvars.html en su proyecto "toc2audio" https://docs.jcea.es/toc2audio/ por pura chulería.
-
"Closures": https://es.wikipedia.org/wiki/Clausura_(inform%C3%A1tica).
-
-
-
¿Los tests unitarios están sobrevalorados?
-
¿Concentrarse en tests funcionales?
-
Mock: unittest.mock https://docs.python.org/3/library/unittest.mock.html.
-
Tests unitarios cuando se solucionan bugs, para evitar regresiones.
-
Al refactorizar https://es.wikipedia.org/wiki/Refactorizar el código, hay que refractorizar tanto el código como los tests unitarios.
-
Inyección de dependencias https://es.wikipedia.org/wiki/Inyecci%C3%B3n_de_dependencias.
-
-
-
Jesús Cea se ha pasado la tertulia sujetando el micro con la mano 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: rnnoise https://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 editar los audios.
-
-
-
A Jesús Cea no le gusta nada utilizar mensajería instantanea para cosas que se quieran conservar.
-
Información
- Programa
- Publicado19 de junio de 2021, 21:00 UTC
- Duración1 h y 27 min
- ClasificaciónApto