
Sign up to save your podcasts
Or
Participantes:
Jesús Cea, email: [email protected], twitter:
Víctor Ramírez, twitter: @virako,
Javier, conectando desde Madrid.
Miguel Sánchez, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[00:52] Prólogo:
FOSDEM https://fosdem.org/.
Escuchar audios previos para ver errores y comentar
[03:07] ¡Tenemos un voluntario para editar el podcast!
Detalles de cómo grabamos las tertulias.
Todo se graba en una sola pista :-(.
RNNoise: https://people.xiph.org/~jm/demo/rnnoise/.
Ideas para automatizar el proceso.
[09:17] Aviso legal de que se está grabando el sonido y que se
[11:22] Errata de la tertulia anterior: No, pipenv
[13:07] Tormenta de ideas
Las bibliotecas solo se cargan una vez en el programa,
sys.modules
Dependencias transitivas.
Subintérpretes Python. PEP 554:
Módulos en C: PEP 489 -- Multi-phase extension module
[22:17] Python 3.10a5. PEP 636 -- Structural Pattern Matching:
¡Más sintaxis nueva!
PEP 617 -- New PEG parser for CPython
[23:57] Nuitka https://nuitka.net/.
[26:02] Volvemos a "Structural Pattern Matching"
[27:32] Lo importante que fue la modernización de los tutoriales
PEP 414 -- Explicit Unicode Literal for Python 3.3
Jesús Cea opina que la migración de Python 2 a Python 3
[30:22] PEP 8 https://www.python.org/dev/peps/pep-0008/.
¿Ajustarse estrictamente a 80 columnas?
Flake8: https://pypi.org/project/flake8/.
[33:22] Mucho cuidado con "python-ideas"
Tabulación de código.
La anotación de tipos puede gustar o no, pero de momento es
Tema recurrente: ¿Qué es ser pythonico?
[35:12] Ventajas de anotar tipos.
Origen de MYPY: http://mypy-lang.org/.
Aportar información al IDE
Valor a la hora de documentar los tipos en los API
[39:52] Cryptography https://cryptography.io/en/latest/ y
[41:27] Digresión sobre systemd
[45:07] El peso de la web está moviéndose otra vez al backend.
El cliente web solo envía eventos al servidor y recibe
Abre la posibilidad olvidarnos de JavaScript:
ItsNat: https://en.wikipedia.org/wiki/ItsNat.
[51:02] splash https://pypi.org/project/splash/.
[56:07] Integrar Python en otros programas y demonios.
[57:07] PyOxidizer
Interactuar con otros lenguajes.
Python en Java, interactuando sin dolor: Jython
[59:52] ¿Cómo empezamos en Python?
Valor de Python como lenguaje fácil de entender y
Tutorial de Python:
bc -l https://linux.die.net/man/1/bc.
[01:05:07] Modificación atómica de ficheros.
En Unix se suele hacer: write + flush + rename.
MS Windows eso no funciona.
Python 3.3 añadió os.replace()
En MS Windows es atómico... casi siempre: Issue8828: Atomic
[01:10:02] Combinar fork e hilos en Python es una receta para el
fork:
multiprocessing:
[01:11:37] Decorador @overload
@functools.singledispatch
¿Qué se ve cuando salta una excepción?
Especializaciones.
Cython https://cython.org/.
[01:17:00] AnyIO
[01:18:12] "lxml soporta xpath".
Hilo en la lista de correo: "[Python-es] Biblioteca XPATH"
lxml: https://lxml.de/.
beautifulsoup4: https://pypi.org/project/beautifulsoup4/.
XPath: https://es.wikipedia.org/wiki/XPath.
Scrapy: https://scrapy.org/.
El buscador de PyPI https://pypi.org/ funciona fatal a la
[01:20:02] El valor de estudiar el código fuente ajeno no solo
Es la documentación última.
Los tests son muy útiles para saber cómo se usa el producto.
[01:22:02] ¿Cómo gestionáis la paginación cuando los datos del
Brainstorming de diversas estrategias.
Berkeley DB: https://pypi.org/project/berkeleydb/.
lmdb: https://pypi.org/project/lmdb/.
Multiversion concurrency control:
Copy on Write:
Snapshot:
BTree: https://es.wikipedia.org/wiki/%C3%81rbol-B.
PostgreSQL: https://www.postgresql.org/.
ZFS:
Normalización y formas normales:
[01:48:42] FOSDEM https://fosdem.org/:
Virako recomienda las siguientes:
Some SQL Tricks of an Application DBA - Non-trivial tips for
Database Disasters and How to Find Them
Practical advice for using Mypy - Hidden gems in the typing
Escaping the Cargo Cult - How to structure your project
[01:52:02] Charla Python Madrid https://www.python-madrid.es/.
[01:54:27] Comentado en la tertulia de la semana pasada: Bugs
Se trata de un problema conocido.
Ejemplo de código: https://pastebin.com/vGM1sh8r.
Issue24676: Error in pickle using cProfile
Issue9914: trace/profile conflict with the use of
Issue9325: Add an option to pdb/trace/profile to run library
[02:00:42] Que te cuenten lo que no funciona es mucho más
[02:02:52] Whoosh:
[02:05:48] Final.
Participantes:
Jesús Cea, email: [email protected], twitter:
Víctor Ramírez, twitter: @virako,
Javier, conectando desde Madrid.
Miguel Sánchez, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[00:52] Prólogo:
FOSDEM https://fosdem.org/.
Escuchar audios previos para ver errores y comentar
[03:07] ¡Tenemos un voluntario para editar el podcast!
Detalles de cómo grabamos las tertulias.
Todo se graba en una sola pista :-(.
RNNoise: https://people.xiph.org/~jm/demo/rnnoise/.
Ideas para automatizar el proceso.
[09:17] Aviso legal de que se está grabando el sonido y que se
[11:22] Errata de la tertulia anterior: No, pipenv
[13:07] Tormenta de ideas
Las bibliotecas solo se cargan una vez en el programa,
sys.modules
Dependencias transitivas.
Subintérpretes Python. PEP 554:
Módulos en C: PEP 489 -- Multi-phase extension module
[22:17] Python 3.10a5. PEP 636 -- Structural Pattern Matching:
¡Más sintaxis nueva!
PEP 617 -- New PEG parser for CPython
[23:57] Nuitka https://nuitka.net/.
[26:02] Volvemos a "Structural Pattern Matching"
[27:32] Lo importante que fue la modernización de los tutoriales
PEP 414 -- Explicit Unicode Literal for Python 3.3
Jesús Cea opina que la migración de Python 2 a Python 3
[30:22] PEP 8 https://www.python.org/dev/peps/pep-0008/.
¿Ajustarse estrictamente a 80 columnas?
Flake8: https://pypi.org/project/flake8/.
[33:22] Mucho cuidado con "python-ideas"
Tabulación de código.
La anotación de tipos puede gustar o no, pero de momento es
Tema recurrente: ¿Qué es ser pythonico?
[35:12] Ventajas de anotar tipos.
Origen de MYPY: http://mypy-lang.org/.
Aportar información al IDE
Valor a la hora de documentar los tipos en los API
[39:52] Cryptography https://cryptography.io/en/latest/ y
[41:27] Digresión sobre systemd
[45:07] El peso de la web está moviéndose otra vez al backend.
El cliente web solo envía eventos al servidor y recibe
Abre la posibilidad olvidarnos de JavaScript:
ItsNat: https://en.wikipedia.org/wiki/ItsNat.
[51:02] splash https://pypi.org/project/splash/.
[56:07] Integrar Python en otros programas y demonios.
[57:07] PyOxidizer
Interactuar con otros lenguajes.
Python en Java, interactuando sin dolor: Jython
[59:52] ¿Cómo empezamos en Python?
Valor de Python como lenguaje fácil de entender y
Tutorial de Python:
bc -l https://linux.die.net/man/1/bc.
[01:05:07] Modificación atómica de ficheros.
En Unix se suele hacer: write + flush + rename.
MS Windows eso no funciona.
Python 3.3 añadió os.replace()
En MS Windows es atómico... casi siempre: Issue8828: Atomic
[01:10:02] Combinar fork e hilos en Python es una receta para el
fork:
multiprocessing:
[01:11:37] Decorador @overload
@functools.singledispatch
¿Qué se ve cuando salta una excepción?
Especializaciones.
Cython https://cython.org/.
[01:17:00] AnyIO
[01:18:12] "lxml soporta xpath".
Hilo en la lista de correo: "[Python-es] Biblioteca XPATH"
lxml: https://lxml.de/.
beautifulsoup4: https://pypi.org/project/beautifulsoup4/.
XPath: https://es.wikipedia.org/wiki/XPath.
Scrapy: https://scrapy.org/.
El buscador de PyPI https://pypi.org/ funciona fatal a la
[01:20:02] El valor de estudiar el código fuente ajeno no solo
Es la documentación última.
Los tests son muy útiles para saber cómo se usa el producto.
[01:22:02] ¿Cómo gestionáis la paginación cuando los datos del
Brainstorming de diversas estrategias.
Berkeley DB: https://pypi.org/project/berkeleydb/.
lmdb: https://pypi.org/project/lmdb/.
Multiversion concurrency control:
Copy on Write:
Snapshot:
BTree: https://es.wikipedia.org/wiki/%C3%81rbol-B.
PostgreSQL: https://www.postgresql.org/.
ZFS:
Normalización y formas normales:
[01:48:42] FOSDEM https://fosdem.org/:
Virako recomienda las siguientes:
Some SQL Tricks of an Application DBA - Non-trivial tips for
Database Disasters and How to Find Them
Practical advice for using Mypy - Hidden gems in the typing
Escaping the Cargo Cult - How to structure your project
[01:52:02] Charla Python Madrid https://www.python-madrid.es/.
[01:54:27] Comentado en la tertulia de la semana pasada: Bugs
Se trata de un problema conocido.
Ejemplo de código: https://pastebin.com/vGM1sh8r.
Issue24676: Error in pickle using cProfile
Issue9914: trace/profile conflict with the use of
Issue9325: Add an option to pdb/trace/profile to run library
[02:00:42] Que te cuenten lo que no funciona es mucho más
[02:02:52] Whoosh:
[02:05:48] Final.
1,115 Listeners