Os dejamos con la miel en los labios, pero hasta ese momento hablamos de la interacci\xf3n entre las clases abstractas y MYPY, m\xe1s complejidad en la sintaxis de Python con el PEP 637, PIP, dependencias varias y seguridad, y los tipos de PEP que hay. \xbfBokeh o Plotly? Haberte conectado en directo... https://podcast.jcea.es/python/22\n
Participantes:
\nJes\xfas Cea, email: jcea@jcea.es, twitter:\n @jcea, https://blog.jcea.es/,\n https://www.jcea.es/. Conectando desde Madrid.
\nJavier, conectando desde Madrid.
\nMiguel S\xe1nchez, email:\n msanchez@uninet.edu, conectando desde\n Las Palmas.
\nEduardo Castro, email:\n info@ecdesign.es. Conectando desde A\n Guarda.
\nV\xedctor Ram\xedrez, twitter: @virako,\n programador python y amante de\n vim, conectando desde\n Huelva.
\nJos\xe9 Juan.
\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:53] Vamos progresando en la publicaci\xf3n de las grabaciones.
\nPablo G\xf3mez, twitter:\n @julebek, nuestro sufrido\n editor de audio, est\xe1 enviando a Jes\xfas Cea ya algunos audios\n procesados.
\nCap\xedtulos en audios: Biblioteca toc2audio\n https://docs.jcea.es/toc2audio/.
\nJes\xfas Cea quiere notas exhaustivas de cada grabaci\xf3n. El\n audio es casi redundante. Lo que est\xe1s leyendo ahora mismo,\n vaya.
\n[06:45] El aviso legal de rigor para grabar los audios y\n publicarlos luego.
\n[06:58] Presentaciones.
\n[09:58] Jes\xfas Cea habla mucho.
\n[10:53] Interacci\xf3n entre clases abstractas\n https://docs.python.org/3/library/abc.html y MYPY\n http://mypy-lang.org/.
\n[18:28] Expansi\xf3n explosiva del tama\xf1o del bytecode\n https://es.wikipedia.org/wiki/Bytecode generado por un\n programa trivial Python.
\nOjo, teclear este c\xf3digo tal cual puede tumbar tu m\xe1quina y\npuedes necesitar reiniciar, perdiendo lo que est\xe9s haciendo\ncon el ordenador.
\n (1<<19**8,)*2\n (1<<19**8,)*4**7\n
\nBuild a Compiler Bomb: Python 3, 13 byte source,\n 9,057,900,463 byte (8.5GiB) .pyc-file / Python 3, 16 byte\n source, >32TB .pyc-file (if you have enough memory, disk\n space and patience)\n https://codegolf.stackexchange.com/questions/69189/build-a-compiler-bomb/69415#69415.
\n16 bytes of Python code compiles to 32 terabytes of bytecode\n https://www.reddit.com/r/Python/comments/llccey/16_bytes_of_python_code_compiles_to_32_terabytes/.
\n[27:48] GitHub actions: https://github.com/features/actions.
\n[28:43] PEP 637 -- Support for indexing with keyword arguments\n https://www.python.org/dev/peps/pep-0637/.
\nLa sintaxis de Python es cada vez m\xe1s compleja.
\nJes\xfas Cea se sorprende de que Guido van Rossum\n https://es.wikipedia.org/wiki/Guido_van_Rossum est\xe9\n "pervertiendo" tanto Python.
\nMuchos cambios de sintaxis se justifican para ciertos\n usuarios (c\xe1lculo num\xe9rico) y resulta que a esos usuarios no\n les est\xe1 preguntando nadie.
\nLos lenguajes empiezan simples y se van complicando...\n siendo reemplazados por otros lenguajes que empiezan\n simples.
\nEstos temas se han tratado con frecuencia y profundidad en\n tertulias anteriores.
\nEl lenguaje se particiona en "sublenguajes" y "subculturas".
\nBNF (Backus\u2013Naur form):\n https://es.wikipedia.org/wiki/Notaci%C3%B3n_de_Backus-Naur.
\nJavaScript: The Good Parts:\n https://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742.
\n\xbfC\xf3mo aprende Python la gente novata?
\nGrupos de excepciones: PEP 654\n https://www.python.org/dev/peps/pep-0654/.
\nasyncio https://docs.python.org/3/library/asyncio.html\n contamina todo tu c\xf3digo.
\n[44:26] Metaconversacion sobre temas recurrentes en la tertulia.
\n[45:08] \xbfC\xf3mo se numeran los PEP\n https://www.python.org/dev/peps/?
\nCuando se actualiza un PEP, no cambia de numeraci\xf3n.
\nBlack: https://pypi.org/project/black/.
\nLos PEP incluyen una secci\xf3n de cambios, historia del PEP.
\nPEP 494 -- Python 3.6 Release Schedule\n https://www.python.org/dev/peps/pep-0494/.
\nPEP 373 -- Python 2.7 Release Schedule\n https://www.python.org/dev/peps/pep-0373/.
\n[51:08] A veces para ver los cambios de un proyecto, a veces no\n hay m\xe1s remedio que examinar el propio sustema de control de\n versiones. Documentar los cambios deber\xeda ser obligatorio, pero\n no todos los proyectos lo usan\n https://es.wikipedia.org/wiki/Changelog.
\n[53:28] El valor de los DeprecationWarning:\n https://docs.python.org/3/library/exceptions.html#DeprecationWarning.\n \xbfCu\xe1ndo los arreglas?
\nDeuda t\xe9cnica.
\nEstrategia: Bloquear dependencias.
\nAcumular actualizaciones tampoco es buena idea.
\nQue tus tests comprueben tus dependencias suele ser una mala\n pr\xe1ctica, pero para los tests de integraci\xf3n puede ser buena\n idea para asegurarse la estabilidad del ecosistema del\n proyecto.
\n[58:13] Los problemas de bloquear dependencias de forma\n transitiva.
\npip freeze
https://pip.pypa.io/en/stable/cli/pip_freeze/.
virtualenv
: https://pypi.org/project/virtualenv/.
[01:02:56] pip https://pypi.org/project/pip/ no tiene "hooks"\n https://es.wikipedia.org/wiki/Hooking, pero las versiones\n recientes tienen un proceso de resoluci\xf3n de dependencias\n bastante sofisticado.
\n[01:05:43] Paquete "safety" https://pypi.org/project/safety/.
\n[01:07:38] Salto de fe al hacer pip install
. Paquetes\n maliciosos.
[01:09:23] Motivaci\xf3n econ\xf3mica para secuestrar el DNS\n https://es.wikipedia.org/wiki/Dns.
\n[01:10:58] Nombres inexplicables de paquetes en PIP.
\n[01:11:28] RFC 2606: Reserved Top Level DNS Names\n https://datatracker.ietf.org/doc/html/rfc2606.
\n[01:13:53] Recursos en espa\xf1ol de Python:
\nPybonacci: https://pybonacci.org/.
\nChema Cort\xe9s: https://blog.ch3m4.org/.
\nAlgoriSoft: https://algorisoft.com/. Cursos de Django\n https://www.djangoproject.com/.
\n[01:16:28] Comparativa entre Bokeh https://bokeh.org/ y Plotly\n https://plotly.com/python/.
\n[01:19:46] La grabaci\xf3n se cort\xf3 aqu\xed debido a "un problema\n t\xe9cnico" (entre la silla y el teclado de Jes\xfas Cea). Se ha\n perdido m\xe1s o menos la \xfaltima media hora.
\n[01:19:55] Final.
\n