Python en español #27: Tertulia 2021-04-06

Python en español

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.

Para escuchar episodios explícitos, inicia sesión.

Mantente al día con este programa

Inicia sesión o regístrate para seguir programas, guardar episodios y enterarte de las últimas novedades.

Elige un país o región

Africa, Oriente Medio e India

Asia-Pacífico

Europa

Latinoamérica y el Caribe

Estados Unidos y Canadá