Python en espanol #10: Tertulia 2020-12-09

Published: April 23, 2021, 10 a.m.

b'M\\xe1s sobre persistencia de datos https://podcast.jcea.es/python/10\\n

En esta ocasi\\xf3n grabamos un mi\\xe9rcoles porque ayer fue festivo en\\nEspa\\xf1a.

\\n

Participantes:

\\n\\n

Audio editado por Pablo G\\xf3mez, twitter:\\n@julebek.

\\n

La m\\xfasica de la entrada y la salida es "Lightning Bugs", de Jason\\nShaw. Publicada en https://audionautix.com/ con licencia\\n- Creative Commons Attribution 4.0 International\\nLicense.

\\n
    \\n
  • \\n

    [00:52] Problemas de sonido.

    \\n
  • \\n
  • \\n

    [01:57] "Duda/problema con mod_wsgi-express"

    \\n\\n
  • \\n
  • \\n

    [07:52] Python 3.9.1.

    \\n\\n
  • \\n
  • \\n

    [09:07] Estado de persistencia en Python.

    \\n\\n
  • \\n
  • \\n

    [10:07] \\xbfC\\xf3mo conectar la tecnolog\\xeda de persistencia con el\\n mundo de Python as\\xedncrono?

    \\n
  • \\n
  • \\n

    [11:47] Seg\\xfan la opini\\xf3n de Jes\\xfas Cea, la implementaci\\xf3n actual\\n de async/await en Python es... fea.

    \\n
      \\n
    • \\n

      La idea es buena, pero la implementaci\\xf3n es chapucera y poco\\n transparente.

      \\n
    • \\n
    • \\n

      Es muy dif\\xedcil combinar los mundos s\\xedncronos y as\\xedncronos.\\n Las librer\\xedas tienen que tomar partido.

      \\n
    • \\n
    • \\n

      El c\\xf3digo as\\xedncrono "contamina" todo el programa.

      \\n
    • \\n
    \\n
  • \\n
  • \\n

    [15:52] Moderaci\\xf3n en la lista de correo.

    \\n
  • \\n
  • \\n

    [18:47] Reconducimos la tertulia. \\xbfEst\\xe1is usando Python 3.9?

    \\n
      \\n
    • \\n

      Las distribuciones no est\\xe1n a la \\xfaltima. Cada cliente tiene\\n instalado algo distinto.

      \\n
    • \\n
    • \\n

      Utilizar cosas como Docker\\n https://es.wikipedia.org/wiki/Docker, para independizarte\\n de la versi\\xf3n orifial del Sistema Operativo.

      \\n
    • \\n
    • \\n

      Los tests te salvan el d\\xeda a la hora de actualizar de\\n versi\\xf3n.

      \\n
    • \\n
    \\n
  • \\n
  • \\n

    [25:22] Sistemas de tests avanzados.

    \\n\\n
  • \\n
  • \\n

    [27:37] Podcasts en ingl\\xe9s que escucha Jes\\xfas:

    \\n\\n
  • \\n
  • \\n

    [30:52] Justificar actualizar a versiones modernas de Python.

    \\n
      \\n
    • \\n

      No suele haber problemas de compatibilidad actualizando a\\n versiones m\\xe1s modernas de Python 3, y los cambios necesarios\\n -si los hay- son menores.

      \\n
    • \\n
    • \\n

      Problema: Los paquetes precompilados de librer\\xedas complejas\\n pueden tardar en estar disponible para la nueva versi\\xf3n de\\n Python.

      \\n

      Muchas librer\\xedas complejas no publican versiones\\n precompiladas de forma retroactiva para las versiones\\n nuevas de Python cuando salen, hay que esperar a que\\n saquen una nueva versi\\xf3n de la librer\\xeda, a veces meses\\n despu\\xe9s.

      \\n
    • \\n
    • \\n

      Si tardas en actualizar, actualizar m\\xfaltiples versiones de\\n golpe puede ser muy costoso.

      \\n
    • \\n
    \\n
  • \\n
  • \\n

    [34:32] El nuevo "resolver" de dependencias de PIP\\n https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html.

    \\n
      \\n
    • \\n

      Se puede usar la opci\\xf3n -use-deprecated=legacy-resolver.

      \\n
    • \\n
    • \\n

      Librer\\xedas compatibles con versiones nuevas de Python, pero\\n que PIP no quiere instalar porque en los descriptores del\\n proyecto no dice que sea compatible. Esto es un problema\\n cuando sale una versi\\xf3n nueva de Python.

      \\n
    • \\n
    \\n
  • \\n
  • \\n

    [38:24] \\xbfDesde d\\xf3nde conectamos cada uno?

    \\n
      \\n
    • \\n

      Spam de Jes\\xfas en las listas de correo.

      \\n
    • \\n
    • \\n

      \\xbfQu\\xe9 pasa con la gente de hispanoam\\xe9rica?

      \\n
    • \\n
    • \\n

      Mucha gente conectando desde Vigo y alrededores.

      \\n
    • \\n
    • \\n

      Comunidades t\\xe9cnicas en el entorno de Vigo.

      \\n\\n
    • \\n
    \\n
  • \\n
  • \\n

    [43:42] Aviso de que las tertulias se graban.

    \\n
  • \\n
  • \\n

    [44:42] Las ideas de Jes\\xfas Cea sobre las tertulias.

    \\n
  • \\n
  • \\n

    [46:37] Bases de datos.

    \\n\\n
  • \\n
  • \\n

    [51:42] Persistencia en Python.

    \\n

    Tema abordado de forma extensa en la tertulia anterior:\\nhttps://podcast.jcea.es/python/9. Revisa el audio y/o las\\nnotas de esa grabaci\\xf3n.

    \\n
  • \\n
  • \\n

    [01:02:52] La persistencia no usa teor\\xeda relacional.

    \\n
  • \\n
  • \\n

    Trabajando con persistencia, no puedes traerte tus ideas de\\n teor\\xeda relacional. Se trabaja de otra manera.

    \\n
  • \\n
  • \\n

    Acceso al sistema de persistencia a trav\\xe9s de un API.

    \\n
  • \\n
  • \\n

    [01:09:27] Nuevas incorporaciones a la tertulia.

    \\n
  • \\n
  • \\n

    [01:10:12] \\xbfORM de Django https://www.djangoproject.com/ o\\n SQLAlchemy https://www.sqlalchemy.org/?

    \\n
  • \\n
  • \\n

    [01:14:32] Jes\\xfas insiste en sus sistemas de persistencia.

    \\n
      \\n
    • \\n

      ZODB: http://www.zodb.org/en/latest/.

      \\n
    • \\n
    • \\n

      \\xbfC\\xf3mo se actualiza la definici\\xf3n de objetos? Jes\\xfas describe\\n las dos t\\xe9cnicas que usa:

      \\n
        \\n
      1. \\n

        Versi\\xf3n global de la base de datos con actualizaci\\xf3n en\\n el arranque.

        \\n
      2. \\n
      3. \\n

        Cada objeto tiene su versi\\xf3n y se actualiza al cargarlo\\n en memoria.

        \\n
      4. \\n
      \\n
    • \\n
    • \\n

      Los objetos son objetos nativos de Python. Para que otros\\n lenguajes puedan acceder a los datos hay que proporcionarles\\n un API.

      \\n
    • \\n
    \\n
  • \\n
  • \\n

    [01:26:32] Tecnolog\\xeda "publicar & suscribir"\\n https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern.

    \\n\\n
  • \\n
  • \\n

    [01:40:37] Open Source y mantenedores quemados.

    \\n\\n
  • \\n
  • \\n

    [01:49:54] Final.

    \\n
  • \\n
'