
Sign up to save your podcasts
Or
Participantes:
Jesús Cea, email: [email protected], twitter:
Víctor Ramírez, twitter: @virako,
Miguel Sánchez, email:
José Luis, conectando desde Madrid.
Eduardo Castro, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[01:37] Reducir dependencias en los proyectos.
Las listas de Numpy https://numpy.scipy.org/ no son como
statistics: https://docs.python.org/3/library/statistics.html
Hacer scraping web sin usar Scrapy https://scrapy.org/.
[05:52] Usar librerías hace que no sepas cómo funcionan las
¿Cuánto ocupa ese objeto en memoria?
Se oculta la complejidad, se trabaja a más alto nivel.
Ineficiencia.
[09:52] La "nube" te factura toda esa ineficiencia.
Ventajas de tener servidores dedicados.
¿Y los backups?
ZFS
rsync: https://es.wikipedia.org/wiki/Rsync.
Contenedores Solaris:
Docker: https://es.wikipedia.org/wiki/Docker_(software).
Hipervisor: https://es.wikipedia.org/wiki/Hipervisor.
Ansible: https://es.wikipedia.org/wiki/Ansible_(software).
[16:22] Delegar en la magia hace que no sepas cómo funcionan las
[18:47] doctest
Una utilidad de los tests es enseñarte cómo usar un
unittest: https://docs.python.org/3/library/unittest.html.
pytest: https://docs.pytest.org/en/6.2.x/.
[22:42] ZODB https://zodb.org/en/latest/.
[23:20] Jesús Cea se plantea mantener Durus
Problemas con la licencia.
Imposible ponerse en contacto con sus autores originales.
¿Hacer un fork hostil?
[25:57] Problemas para conectar la persistencia tradicional con
[26:57] La persistencia tiene un sistema de almacenamiento
Por defecto, almacenamiento "cutre" en un fichero.
RelStorage: https://pypi.org/project/RelStorage/.
Jesús Cea: Berkeley DB Backend Storage Engine for DURUS:
Berkeley DB:
Durabilidad regulable.
Group Committing.
[29:52] Más de lo que nunca quisiste saber sobre Group Committing.
[32:52] Persistencia y Durus.
Jesús Cea: Berkeley DB Backend Storage Engine for DURUS:
[34:52] Persistencia y versionado de objetos.
Versionado objeto por objeto. Se actualiza al ir cargando
Versión de la base de datos. Migración de todos los objetos
La migración es algo que no se explica nunca lo suficiente
[47:52] La mayoría de los tutoriales son demasiado simples.
Tutorial de Python en español:
Tutoriales progresivos.
La mayoría de las charlas son "introducción a ...". No
Las mejores charlas son los postmortem.
Pegas, pero desde un punto de vista constructivo y
Es más interesante conocer los puntos débiles.
[51:57] Un motivo para no tener temáticas cerradas en las
[55:42] El tema legal habitual sobre grabar los audios de las
[57:37] Python Madrid.
Kaleidos: https://kaleidos.net/.
Meetup Python Madrid:
Nostalgia de los "buenos tiempos".
Networking entre personas.
[01:09:52] super()
[01:11:17] Operador Morsa.
PEP 572: https://www.python.org/dev/peps/pep-0572/.
Tema recurrente.
[01:13:42] La sintaxis de Python cada vez se complica más.
[01:15:57] Guido van Rossum sigue muy activo como "core
[01:16:22] Funciones lambda.
[01:21:12] Función universal que se comporta de forma diferente
What Color is Your Function?
Go: https://golang.org/.
Corrutina: https://es.wikipedia.org/wiki/Corrutina.
CSP:
La implementación actual en Python no es transparente,
[01:30:17] Stackless Python:
Documentación:
¿Por qué no se integró en CPython? Portabilidad.
[01:37:07] Licencia del logotipo de Python.
Logotipo de Python Madrid: https://www.python-madrid.es/.
Condiciones de uso del logo de Python:
[01:40:44] Repesca de temas de tertulias anteriores:
"Closures".
Respuestas "de nivel" en las listas de correo cuando la
Versionado de diccionarios.
Cacheo de "lookups" en la implementación actual de Python.
[01:46:12] Nuestra relación con PEP 8
[01:47:12] Jesús Cea y código abierto:
Mercurial de Jesús Cea: http://hg.jcea.es/.
https://blog.jcea.es.
El código publicado no es bueno. Personal. Hago lo mínimo
No hay test, por practicidad.
El código pagado no se puede enseñar.
Solo puede enseñar código el que tiene tiempo para programar
Ideas interesantes, código regulero.
[01:52:02] Equilibrio entre practicidad y perfección.
Tener claros los "puntos de dolor".
Hacer lo mínimo imprescindible.
Máquinas limitadas como la Raspberry PI:
Recibir notificaciones de cambios en el disco duro:
Entrega de valor constante e incremental.
[01:57:32] Los clientes son muy vagos y no quieren hacer los
Metodologías ágiles.
El cliente nunca tiene tiempo para probar las entregas.
[02:01:32] Compartir archivos en la tertulia, para cositas
[02:03:32] El valor de leerse la documentación de Python como si
[02:05:42] Cambio de licencia de Python 1.x a Python 2.x.
[02:06:37] Estudiar el código fuente de las propias librerías de
[02:07:02] El bug 35930 sigue coleando. Estado de la cuestión.
Issue35930: Raising an exception raised in a "future"
Temas de estilo.
[02:11:27] Despedida.
[02:13:10] Los riesgos de caerse con nieve en polvo.
[02:14:29] Final.
Participantes:
Jesús Cea, email: [email protected], twitter:
Víctor Ramírez, twitter: @virako,
Miguel Sánchez, email:
José Luis, conectando desde Madrid.
Eduardo Castro, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[01:37] Reducir dependencias en los proyectos.
Las listas de Numpy https://numpy.scipy.org/ no son como
statistics: https://docs.python.org/3/library/statistics.html
Hacer scraping web sin usar Scrapy https://scrapy.org/.
[05:52] Usar librerías hace que no sepas cómo funcionan las
¿Cuánto ocupa ese objeto en memoria?
Se oculta la complejidad, se trabaja a más alto nivel.
Ineficiencia.
[09:52] La "nube" te factura toda esa ineficiencia.
Ventajas de tener servidores dedicados.
¿Y los backups?
ZFS
rsync: https://es.wikipedia.org/wiki/Rsync.
Contenedores Solaris:
Docker: https://es.wikipedia.org/wiki/Docker_(software).
Hipervisor: https://es.wikipedia.org/wiki/Hipervisor.
Ansible: https://es.wikipedia.org/wiki/Ansible_(software).
[16:22] Delegar en la magia hace que no sepas cómo funcionan las
[18:47] doctest
Una utilidad de los tests es enseñarte cómo usar un
unittest: https://docs.python.org/3/library/unittest.html.
pytest: https://docs.pytest.org/en/6.2.x/.
[22:42] ZODB https://zodb.org/en/latest/.
[23:20] Jesús Cea se plantea mantener Durus
Problemas con la licencia.
Imposible ponerse en contacto con sus autores originales.
¿Hacer un fork hostil?
[25:57] Problemas para conectar la persistencia tradicional con
[26:57] La persistencia tiene un sistema de almacenamiento
Por defecto, almacenamiento "cutre" en un fichero.
RelStorage: https://pypi.org/project/RelStorage/.
Jesús Cea: Berkeley DB Backend Storage Engine for DURUS:
Berkeley DB:
Durabilidad regulable.
Group Committing.
[29:52] Más de lo que nunca quisiste saber sobre Group Committing.
[32:52] Persistencia y Durus.
Jesús Cea: Berkeley DB Backend Storage Engine for DURUS:
[34:52] Persistencia y versionado de objetos.
Versionado objeto por objeto. Se actualiza al ir cargando
Versión de la base de datos. Migración de todos los objetos
La migración es algo que no se explica nunca lo suficiente
[47:52] La mayoría de los tutoriales son demasiado simples.
Tutorial de Python en español:
Tutoriales progresivos.
La mayoría de las charlas son "introducción a ...". No
Las mejores charlas son los postmortem.
Pegas, pero desde un punto de vista constructivo y
Es más interesante conocer los puntos débiles.
[51:57] Un motivo para no tener temáticas cerradas en las
[55:42] El tema legal habitual sobre grabar los audios de las
[57:37] Python Madrid.
Kaleidos: https://kaleidos.net/.
Meetup Python Madrid:
Nostalgia de los "buenos tiempos".
Networking entre personas.
[01:09:52] super()
[01:11:17] Operador Morsa.
PEP 572: https://www.python.org/dev/peps/pep-0572/.
Tema recurrente.
[01:13:42] La sintaxis de Python cada vez se complica más.
[01:15:57] Guido van Rossum sigue muy activo como "core
[01:16:22] Funciones lambda.
[01:21:12] Función universal que se comporta de forma diferente
What Color is Your Function?
Go: https://golang.org/.
Corrutina: https://es.wikipedia.org/wiki/Corrutina.
CSP:
La implementación actual en Python no es transparente,
[01:30:17] Stackless Python:
Documentación:
¿Por qué no se integró en CPython? Portabilidad.
[01:37:07] Licencia del logotipo de Python.
Logotipo de Python Madrid: https://www.python-madrid.es/.
Condiciones de uso del logo de Python:
[01:40:44] Repesca de temas de tertulias anteriores:
"Closures".
Respuestas "de nivel" en las listas de correo cuando la
Versionado de diccionarios.
Cacheo de "lookups" en la implementación actual de Python.
[01:46:12] Nuestra relación con PEP 8
[01:47:12] Jesús Cea y código abierto:
Mercurial de Jesús Cea: http://hg.jcea.es/.
https://blog.jcea.es.
El código publicado no es bueno. Personal. Hago lo mínimo
No hay test, por practicidad.
El código pagado no se puede enseñar.
Solo puede enseñar código el que tiene tiempo para programar
Ideas interesantes, código regulero.
[01:52:02] Equilibrio entre practicidad y perfección.
Tener claros los "puntos de dolor".
Hacer lo mínimo imprescindible.
Máquinas limitadas como la Raspberry PI:
Recibir notificaciones de cambios en el disco duro:
Entrega de valor constante e incremental.
[01:57:32] Los clientes son muy vagos y no quieren hacer los
Metodologías ágiles.
El cliente nunca tiene tiempo para probar las entregas.
[02:01:32] Compartir archivos en la tertulia, para cositas
[02:03:32] El valor de leerse la documentación de Python como si
[02:05:42] Cambio de licencia de Python 1.x a Python 2.x.
[02:06:37] Estudiar el código fuente de las propias librerías de
[02:07:02] El bug 35930 sigue coleando. Estado de la cuestión.
Issue35930: Raising an exception raised in a "future"
Temas de estilo.
[02:11:27] Despedida.
[02:13:10] Los riesgos de caerse con nieve en polvo.
[02:14:29] Final.
1,115 Listeners