Python en espanol #9: Tertulia 2020-12-01

Published: April 21, 2021, 10 p.m.

Persistencia de datos en Python https://podcast.jcea.es/python/9\n

Escucharme (Jes\xfas Cea) es agotador.

\n

\xa1Persistencia!

\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] Amplia comunidad tecnol\xf3gica en Vigo.

    \n
  • \n
  • \n

    [05:22] Contexto y estilo de las tertulias.

    \n
  • \n
  • \n

    [08:52] Proyectos importantes e interesantes que pasan\ndesapercibidos.

    \n\n

    El mundo es muy grande...

    \n
  • \n
  • \n

    [12:52] Antes de empezar un proyecto nuevo hay que investigar el\nestado del ecosistema.

    \n
  • \n
  • \n

    [14:12] La mayor\xeda de las charlas Python se centran en librer\xedas\nconcretas.

    \n

    A m\xed me interesa el lenguaje concreto o t\xe9cnicas \xfatiles para\ncualquier programador Python.

    \n
  • \n
  • \n

    [16:37] \xbfCompatibilidad hacia atr\xe1s? Poner l\xedmites a la\ncompatibilidad, por salud mental.

    \n

    La compatibilidad hacia atr\xe1s te limita a la hora de adoptar\nnovedades en el lenguaje o hacer limpieza en el c\xf3digo.

    \n

    Soportar solo las versiones soportadas de Python.

    \n
  • \n
  • \n

    [23:22] \xbfQu\xe9 pasa si la versi\xf3n nueva de la librer\xeda solo funciona\nen Python 3 pero la est\xe1 instalando en Python 2?

    \n

    PIP no permite imprimir nada en pantalla, a menos que sea un error.

    \n

    Las versiones modernas de PIP permiten especificar la compatibilidad con versiones de Python.

    \n
  • \n
  • \n

    [27:52] Interfaces de usuario en Python.

    \n
      \n
    • \n

      wxWidgets: https://wxwidgets.org/.

      \n
    • \n
    • \n

      Kivi: https://kivy.org/.

      \n
    • \n
    • \n

      Usar directamente HTML/JS/CSS con un microservidor en\n 127.0.0.1. Una ventaja adicional es que permite el acceso\n remoto.

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

    [31:40] Compilar y distribuir m\xf3dulos binarios Python para MS\nWindows.

    \n

    \xbfPor qu\xe9 nadie ha sacado un generador de instaladores\nmutiplataforma? Poder generar un instalador para MS Windows desde\nLinux?

    \n

    \xbfAlg\xfan servicio al que mandas c\xf3digo fuente y te devuelva una\nversi\xf3n compilada para MS Windows?

    \n
  • \n
  • \n

    [38:32] \xa1Persistencia!

    \n

    Persistencia de objetos nativos de Python comparado con los\nORM. Adaptaci\xf3n de impedancias entre lenguajes: Python/SQL.

    \n\n
  • \n
  • \n

    [56:22] Nuevo "resolver" de PIP:\nhttps://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html.

    \n
  • \n
  • \n

    [01:00:52] Diferencia entre "file.readlines()" y\n"string.splitlines()".

    \n\n
  • \n
  • \n

    [01:12:07] \xbfYa habeis migrado a Python 3.9? Mejoras.

    \n

    \xbfCual es la versi\xf3n m\xe1s antigua que est\xe1is usando?. Python 3.6\nes la versi\xf3n m\xe1s antigua a\xfan soportado. "Async" pas\xf3 a ser una\npalabra reservada.

    \n

    Mantener la compatibilidad impide usar las novedades del\nlenguaje, por ejemplo, f-strings o "dataclasses"\nhttps://docs.python.org/3/library/dataclasses.html.

    \n

    Paquete externo "dataclasses" para versiones antiguas de\nPython: https://pypi.org/project/dataclasses/.

    \n
  • \n
  • \n

    [01:19:12] Cacheo de n\xfameros -5..256.

    \n
      \n
    • \n

      En CPython los destructores se invocan inmediatamente.

      \n
    • \n
    • \n

      Deuda t\xe9cnica que hay que pagarla... o no.

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

    [01:21:42] Volvemos a persistencia / SQL. Abstracciones.

    \n

    \xbfQu\xe9 pasa cuando actualizas Python?

    \n

    Actualizaciones de tu programa. Migraciones.

    \n
  • \n
  • \n

    [01:34:52] Profundizamos en c\xf3mo funciona la persistencia.

    \n
  • \n
  • \n

    [01:48:17] Profiling de memoria.

    \n\n
  • \n
  • \n

    [01:59:22] Cierre de la tertulia y administratrivia.

    \n
  • \n
  • \n

    [02:03:37] Arggg, \xa1otra vez persistencia! \xa1Menudo rollo!

    \n\n
  • \n