Radio and PodcastRadio and PodcastLive Radio & Podcasts
Python en español #16: Tertulia 2021-01-19 artwork
Technology

Python en español #16: Tertulia 2021-01-19

Python en español by Jesús Cea

May 13, 202102:23:23Technology

Polémica Frameworks, compilación al vuelo, compiladores y rendimiento Python, scraping web y la persistencia vuelve a la carga Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid....

About This Episode

Python en español #16: Tertulia 2021-01-19 is an episode from Python en español by Jesús Cea. Polémica Frameworks, compilación al vuelo, compiladores y rendimiento Python, scraping web y la persistencia vuelve a la carga Participantes: Jesú...

Podcast

This episode belongs to Python en español.

Listen Online

Use the player on this page to stream the episode online.

Episode Details

Published May 13, 2021, 02:23:23 long, audio available.

Questions About This Episode

What is Python en español #16: Tertulia 2021-01-19 about?

Polémica Frameworks, compilación al vuelo, compiladores y rendimiento Python, scraping web y la persistencia vuelve a la carga Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid. Eduardo Castro, email: info@ecdesign.es . Conectando desde A Guarda. Javier, conectando desde Madrid. Víctor Ramírez, twitter: @virako , programador python y amante de vim, conectando desde Huelva. Dani, conectando desde Málaga, invitado por Virako. Javier, conectando desde Sevilla, también invitado por Virako. Antonio, conectado desde Albacete. Jorge Rúa, conectando desde Vigo. 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 . [01:17] Event sourcing y nieve. Borrasca Filomena: . [03:52] Los comentarios legales habituales para poder grabar la tertulia. [04:47] Presentaciones varias, dinámica y motivación de las tertulias. [11:22] Los problemas logísticos de Jesús Cea con sus charlas. [12:52] Debate: Frameworks y cómo condicionan el conocimiento del lenguaje y la forma de desarrollar código. Mucha tela que cortar. [30:22] Conexión con el mundo asyncio. [34:12] Digresión: ¿Cómo funciona la protección CSRF? . Diferencia semántica entre verbos HTTP: GET y POST . Algunos recursos de seguridad web (no exhaustivo, la lista es infinita): CSRF: . Cross-Origin Resource Sharing (CORS) . Content Security Policy Reference . La documentación de FastAPI tiene mucho de seguridad: CORS (Cross-Origin Resource Sharing): . OAuth2 with Password (and hashing), Bearer with JWT tokens . About HTTPS . [39:52] Proyecto ItsNat . Estado en el servidor y el cliente solo gestiona eventos y actualizaciones del DOM que le envía el servidor. Se está moviendo otra vez la inteligencia del navegador al servidor. [44:42] ¿Realmente es imprescindible usar Javascript si tu interfaz es el navegador? Brython: . Pyjs (antiguo Pyjamas): . Emscripten: . [48:57] ¡Compilación al vuelo! Versionado de diccionarios. PEP 509 Add a private version to dict: . Compilación al vuelo: Pyjion: . Conflicto con la portabilidad del intérprete. numba: . Hay pocos "core developers" y heredar código avanzado que luego hay que mantener es un problema. LLVM: . [01:04:27] Los lenguajes de programación deben ser conservadores porque no tienes ni idea de lo que están utilizando los programadores. [01:05:32] Si la documentación se ha actualizado, más vale que hayas actualizado tu código a "cómo se hacen ahora las cosas". [01:06:47] Tema recurrente: ¿Es mejor estar dentro o fuera de la biblioteca estándar? Boost: . [01:09:12] Compiladores de Python: Cython: . Rendimiento y ofuscación. nuitka: . numba: . PyPy: . [01:10:42] Mejoras recientes en la implementación de Python: Issue 26647: ceval: use Wordcode, 16-bit bytecode: . Issue 9203: Use computed gotos by default: . [01:14:52] Psyco . [01:16:22] Etiquetado de tipos para ayudar a los JIT. Cython: . MYPY: . MYPYC: . Especialización. [01:22:37] GHC (The Glasgow Haskell Compiler): . [01:25:07] Memoria transaccional . Implementaciones en Python: Sistemas de persistencia como Durus o ZODB . Mecanismos de resolución de conflictos. [01:34:32] Más sobre optimizaciones y guardas. Mucha discusión sobre el GIL: . La atomicidad de operaciones no está documentada en ningún sitio. [01:42:02] Ejemplo de bytecode: >>> def rutina(n): ... n += 1 ... n = n + 1 ... >>> dis.dis(rutina) 2 0 LOAD_FAST 0 (n) 2 LOAD_CONST 1 (1) 4 INPLACE_ADD 6 STORE_FAST 0 (n) 3 8 LOAD_FAST 0 (n) 10 LOAD_CONST 1 (1) 12 BINARY_ADD 14 STORE_FAST 0 (n) 16 LOAD_CONST 0 (None) 18 RETURN_VALUE [01:45:02] Cuando haces cosas muy avanzadas que usan cosas no definidas formalmente, mejor verificar las suposiciones. [01:46:47] La ventaja de probar cosas en proyectos personales: ¿Por qué Jesús Cea se ha hecho su propio scraper web? "Maldades". scrapy: . [01:49:22] Migración de versiones en sistemas de persistencia. [02:05:07] Event sourcing. Event sourcing: . Logs de modificaciones. [02:08:07] Ventajas de haber usado scrapy: . Concurrencia. tarpit. Problemas habituales: Normalización de URLs. Webs mal formadas. [02:13:47] Módulos de scraping: newspaper3k: . [02:15:02] Recapitulación. Pyjion: . MYPYC: . [02:16:02] Compilación de módulos de Python para MS Windows. Generar un wheel. Aprovechar sistemas de integración continua que levantan máquinas virtuales. [02:22:21] Final.

Where can I listen to Python en español #16: Tertulia 2021-01-19?

You can listen to Python en español #16: Tertulia 2021-01-19 online on Radio and Podcast. Open the player on this page to stream the available audio.

Which podcast is Python en español #16: Tertulia 2021-01-19 from?

Python en español #16: Tertulia 2021-01-19 is an episode from Python en español by Jesús Cea.

How long is this episode?

This episode is 02:23:23 long.

When was this episode published?

This episode was published on May 13, 2021.

Can I save Python en español #16: Tertulia 2021-01-19 for later?

Yes. Use the heart button on the episode page to add it to your favorite episodes list.

Are there related episodes from Python en español?

Yes. This page shows related episodes from Python en español when more episodes are available from the podcast feed.

Quick Answers About This Episode

Where can I listen to Python en español #16: Tertulia 2021-01-19?

You can listen to Python en español #16: Tertulia 2021-01-19 on this page when the episode audio is available from the podcast feed.

Which podcast is this episode from?

Python en español #16: Tertulia 2021-01-19 is from Python en español by Jesús Cea.

What are the episode details?

Published May 13, 2021 and 02:23:23 long