|
Description:
|
|
Polémica Frameworks, compilación al vuelo, compiladores y rendimiento Python, scraping web y la persistencia vuelve a la carga https://podcast.jcea.es/python/16
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.
-
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 https://audionautix.com/ con licencia
- Creative Commons Attribution 4.0 International
License.
-
[01:17] Event sourcing y nieve.
-
[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?
https://es.wikipedia.org/wiki/Cross-site_request_forgery.
-
[39:52] Proyecto ItsNat
https://en.wikipedia.org/wiki/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?
-
[48:57] ¡Compilación al vuelo!
-
[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?
-
[01:09:12] Compiladores de Python:
-
[01:10:42] Mejoras recientes en la implementación de Python:
-
[01:14:52] Psyco https://en.wikipedia.org/wiki/Psyco.
-
[01:16:22] Etiquetado de tipos para ayudar a los JIT.
-
[01:25:07] Memoria transaccional
https://en.wikipedia.org/wiki/Transactional_memory.
-
[01:34:32] Más sobre optimizaciones y guardas.
-
[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:
-
[01:49:22] Migración de versiones en sistemas de persistencia.
-
[02:05:07] Event sourcing.
-
[02:08:07] Ventajas de haber usado scrapy: https://scrapy.org/.
-
Concurrencia.
-
tarpit.
-
Problemas habituales:
-
Normalización de URLs.
-
Webs mal formadas.
-
[02:13:47] Módulos de scraping:
-
[02:15:02] Recapitulación.
-
[02:22:21] Final.
|