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.
\\nParticipantes:
\\nEduardo Castro, email:\\n info@ecdesign.es. Conectando desde A\\n Guarda.
\\nJes\\xfas Cea, email: jcea@jcea.es, twitter:\\n @jcea, https://blog.jcea.es/,\\n https://www.jcea.es/. Conectando desde Madrid.
\\nMiguel S\\xe1nchez, email:\\n msanchez@uninet.edu, conectando desde\\n Canarias.
\\nV\\xedctor Ram\\xedrez, twitter: @virako,\\n programador python y amante de vim, conectando desde Huelva.
\\nArtur, conectando desde Vigo.
\\nAudio editado por Pablo G\\xf3mez, twitter:\\n@julebek.
\\nLa 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[00:52] Problemas de sonido.
\\n[01:57] "Duda/problema con mod_wsgi-express"
\\nReferencia a un\\n mensaje\\n enviado a la lista de correo.
\\nLos m\\xf3dulos se importan una sola vez.
\\nmod_wsgi: https://pypi.org/project/mod-wsgi/.
\\nmatplotlib: https://matplotlib.org/.
\\nDamos con la soluci\\xf3n: Ojo con los objetos globales y\\n m\\xfaltiples hilos.
\\n[07:52] Python 3.9.1.
\\nPy_FileSystemDefaultEncodeErrors and Py_UTF8Mode are not\\n available with limited API:\\n https://bugs.python.org/issue41986.
\\n[09:07] Estado de persistencia en Python.
\\n[10:07] \\xbfC\\xf3mo conectar la tecnolog\\xeda de persistencia con el\\n mundo de Python as\\xedncrono?
\\n[11:47] Seg\\xfan la opini\\xf3n de Jes\\xfas Cea, la implementaci\\xf3n actual\\n de async/await en Python es... fea.
\\nLa idea es buena, pero la implementaci\\xf3n es chapucera y poco\\n transparente.
\\nEs muy dif\\xedcil combinar los mundos s\\xedncronos y as\\xedncronos.\\n Las librer\\xedas tienen que tomar partido.
\\nEl c\\xf3digo as\\xedncrono "contamina" todo el programa.
\\n[15:52] Moderaci\\xf3n en la lista de correo.
\\n[18:47] Reconducimos la tertulia. \\xbfEst\\xe1is usando Python 3.9?
\\nLas distribuciones no est\\xe1n a la \\xfaltima. Cada cliente tiene\\n instalado algo distinto.
\\nUtilizar cosas como Docker\\n https://es.wikipedia.org/wiki/Docker, para independizarte\\n de la versi\\xf3n orifial del Sistema Operativo.
\\nLos tests te salvan el d\\xeda a la hora de actualizar de\\n versi\\xf3n.
\\n[25:22] Sistemas de tests avanzados.
\\nHypothesis: https://pypi.org/project/hypothesis/.
\\nPrueba de mutaci\\xf3n:\\n https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n.
\\n[27:37] Podcasts en ingl\\xe9s que escucha Jes\\xfas:
\\nPython Bytes https://pythonbytes.fm/.
\\nSeis temas, media hora. Semanal.
\\nOpini\\xf3n con criterio.
\\nPodcast de testing: Test & Code https://testandcode.com/.
\\n[30:52] Justificar actualizar a versiones modernas de Python.
\\nNo 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.
\\nProblema: Los paquetes precompilados de librer\\xedas complejas\\n pueden tardar en estar disponible para la nueva versi\\xf3n de\\n Python.
\\nMuchas 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.
\\nSi tardas en actualizar, actualizar m\\xfaltiples versiones de\\n golpe puede ser muy costoso.
\\n[34:32] El nuevo "resolver" de dependencias de PIP\\n https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html.
\\nSe puede usar la opci\\xf3n -use-deprecated=legacy-resolver
.
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[38:24] \\xbfDesde d\\xf3nde conectamos cada uno?
\\nSpam de Jes\\xfas en las listas de correo.
\\n\\xbfQu\\xe9 pasa con la gente de hispanoam\\xe9rica?
\\nMucha gente conectando desde Vigo y alrededores.
\\nComunidades t\\xe9cnicas en el entorno de Vigo.
\\nVigo Tech Alliance https://vigotech.org/.
\\nA Industriosa https://aindustriosa.org/.
\\n[43:42] Aviso de que las tertulias se graban.
\\n[44:42] Las ideas de Jes\\xfas Cea sobre las tertulias.
\\n[46:37] Bases de datos.
\\nSQLAlchemy https://www.sqlalchemy.org/.
\\nModelos de datos.
\\nDiversas bases de datos.
\\nPostgreSQL: https://www.postgresql.org/.
\\nMySQL: https://www.mysql.com/.
\\nMongoDB: https://www.mongodb.com/.
\\nJes\\xfas Cea usa sistemas de persistencia. Se ha hablado mucho\\n de esto en una tertulia anterior.
\\n[51:42] Persistencia en Python.
\\nTema 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[01:02:52] La persistencia no usa teor\\xeda relacional.
\\nTrabajando con persistencia, no puedes traerte tus ideas de\\n teor\\xeda relacional. Se trabaja de otra manera.
\\nAcceso al sistema de persistencia a trav\\xe9s de un API.
\\n[01:09:27] Nuevas incorporaciones a la tertulia.
\\n[01:10:12] \\xbfORM de Django https://www.djangoproject.com/ o\\n SQLAlchemy https://www.sqlalchemy.org/?
\\n[01:14:32] Jes\\xfas insiste en sus sistemas de persistencia.
\\n\\xbfC\\xf3mo se actualiza la definici\\xf3n de objetos? Jes\\xfas describe\\n las dos t\\xe9cnicas que usa:
\\nVersi\\xf3n global de la base de datos con actualizaci\\xf3n en\\n el arranque.
\\nCada objeto tiene su versi\\xf3n y se actualiza al cargarlo\\n en memoria.
\\nLos objetos son objetos nativos de Python. Para que otros\\n lenguajes puedan acceder a los datos hay que proporcionarles\\n un API.
\\n[01:26:32] Tecnolog\\xeda "publicar & suscribir"\\n https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern.
\\nEvent Sourcing\\n https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome.
\\nLenguaje Linda\\n https://en.wikipedia.org/wiki/Linda_(coordination_language).
\\nRabbitMQ: https://www.rabbitmq.com/.
\\nZeroMQ: https://zeromq.org/.
\\nRedis: https://redis.io/.
\\nColas persistentes.
\\nBerkeleyDB: https://en.wikipedia.org/wiki/BerkeleyDB.
\\n[01:40:37] Open Source y mantenedores quemados.
\\nGithub: https://github.com/.
\\n[01:49:54] Final.
\\n