
Python en español #29: Tertulia 2021-04-20
Jul 12, 2021 - 02:00:07
Radio and PodcastLive Radio & Podcasts
Os dejamos con la miel en los labios, pero hasta ese momento hablamos de la interacción entre las clases abstractas y MYPY, más complejidad en la sintaxis de Python con el PEP 637, PIP, dependencias varias y seguridad, y...
Python en español #22: Tertulia 2021-03-02 is an episode from Python en español by Jesús Cea. Os dejamos con la miel en los labios, pero hasta ese momento hablamos de la interacción entre las clases abstractas y MYPY, más complejidad en la...
This episode belongs to Python en español.
Use the player on this page to stream the episode online.
Published May 27, 2021, 01:20:49 long, audio available.
Os dejamos con la miel en los labios, pero hasta ese momento hablamos de la interacción entre las clases abstractas y MYPY, más complejidad en la sintaxis de Python con el PEP 637, PIP, dependencias varias y seguridad, y los tipos de PEP que hay. ¿Bokeh o Plotly? Haberte conectado en directo... Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid. Javier, conectando desde Madrid. Miguel Sánchez, email: msanchez@uninet.edu , conectando desde Las Palmas. 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. José Juan. 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 con licencia - Creative Commons Attribution 4.0 International License . [00:53] Vamos progresando en la publicación de las grabaciones. Pablo Gómez, twitter: @julebek , nuestro sufrido editor de audio, está enviando a Jesús Cea ya algunos audios procesados. La calidad de los audios originales es bastante mala. Capítulos en audios: Biblioteca toc2audio . Jesús Cea quiere notas exhaustivas de cada grabación. El audio es casi redundante. Lo que estás leyendo ahora mismo, vaya. [06:45] El aviso legal de rigor para grabar los audios y publicarlos luego. [06:58] Presentaciones. [09:58] Jesús Cea habla mucho. [10:53] Interacción entre clases abstractas y MYPY . [18:28] Expansión explosiva del tamaño del bytecode generado por un programa trivial Python. Ojo, teclear este código tal cual puede tumbar tu máquina y puedes necesitar reiniciar, perdiendo lo que estés haciendo con el ordenador. (1<<19**8,)*2 (1<<19**8,)*4**7 Build a Compiler Bomb: Python 3, 13 byte source, 9,057,900,463 byte (8.5GiB) .pyc-file / Python 3, 16 byte source, >32TB .pyc-file (if you have enough memory, disk space and patience) . 16 bytes of Python code compiles to 32 terabytes of bytecode . [27:48] GitHub actions: . [28:43] PEP 637 -- Support for indexing with keyword arguments . La sintaxis de Python es cada vez más compleja. Jesús Cea se sorprende de que Guido van Rossum esté "pervertiendo" tanto Python. Muchos cambios de sintaxis se justifican para ciertos usuarios (cálculo numérico) y resulta que a esos usuarios no les está preguntando nadie. Los lenguajes empiezan simples y se van complicando... siendo reemplazados por otros lenguajes que empiezan simples. Estos temas se han tratado con frecuencia y profundidad en tertulias anteriores. El lenguaje se particiona en "sublenguajes" y "subculturas". BNF (Backus–Naur form): . JavaScript: The Good Parts: . ¿Cómo aprende Python la gente novata? Grupos de excepciones: PEP 654 . asyncio contamina todo tu código. Trio: . [44:26] Metaconversacion sobre temas recurrentes en la tertulia. ¿Puesta al día anual sobre temas recurrentes? [45:08] ¿Cómo se numeran los PEP ? Cuando se actualiza un PEP, no cambia de numeración. Black: . Los PEP incluyen una sección de cambios, historia del PEP. PEP 494 -- Python 3.6 Release Schedule . PEP 373 -- Python 2.7 Release Schedule . [51:08] A veces para ver los cambios de un proyecto, a veces no hay más remedio que examinar el propio sustema de control de versiones. Documentar los cambios debería ser obligatorio, pero no todos los proyectos lo usan . [53:28] El valor de los DeprecationWarning: . ¿Cuándo los arreglas? Deuda técnica. Estrategia: Bloquear dependencias. Acumular actualizaciones tampoco es buena idea. Que tus tests comprueben tus dependencias suele ser una mala práctica, pero para los tests de integración puede ser buena idea para asegurarse la estabilidad del ecosistema del proyecto. [58:13] Los problemas de bloquear dependencias de forma transitiva. pip freeze . virtualenv : . [01:02:56] pip no tiene "hooks" , pero las versiones recientes tienen un proceso de resolución de dependencias bastante sofisticado. [01:05:43] Paquete "safety" . [01:07:38] Salto de fe al hacer pip install . Paquetes maliciosos. Ataque a cadena de suministro . [01:09:23] Motivación económica para secuestrar el DNS . [01:10:58] Nombres inexplicables de paquetes en PIP. [01:11:28] RFC 2606: Reserved Top Level DNS Names . Por ejemplo, . [01:13:53] Recursos en español de Python: Pybonacci: . Chema Cortés: . AlgoriSoft: . Cursos de Django . [01:16:28] Comparativa entre Bokeh y Plotly . Gráficos dinámicos en JavaScript para el navegador web, pero alimentado desde Python en el servidor. [01:19:46] La grabación se cortó aquí debido a "un problema técnico" (entre la silla y el teclado de Jesús Cea). Se ha perdido más o menos la última media hora. [01:19:55] Final.
You can listen to Python en español #22: Tertulia 2021-03-02 online on Radio and Podcast. Open the player on this page to stream the available audio.
Python en español #22: Tertulia 2021-03-02 is an episode from Python en español by Jesús Cea.
This episode is 01:20:49 long.
This episode was published on May 27, 2021.
Yes. Use the heart button on the episode page to add it to your favorite episodes list.
Yes. This page shows related episodes from Python en español when more episodes are available from the podcast feed.
You can listen to Python en español #22: Tertulia 2021-03-02 on this page when the episode audio is available from the podcast feed.
Python en español #22: Tertulia 2021-03-02 is from Python en español by Jesús Cea.
Published May 27, 2021 and 01:20:49 long