
Sign up to save your podcasts
Or


Escucharme (Jesús Cea) es agotador.
¡Persistencia!
Participantes:
Eduardo Castro [email protected].
Jesús Cea, email: [email protected], twitter:
Sergio, desde Moaña.
Adrián, desde Vigo.
Juan Carlos, desde Bilbao.
Javier, desde Madrid.
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[00:52] Amplia comunidad tecnológica en Vigo.
[05:22] Contexto y estilo de las tertulias.
[08:52] Proyectos importantes e interesantes que pasan
Apache Airflow: https://airflow.apache.org/.
Tryton: https://www.tryton.org/.
El mundo es muy grande...
[12:52] Antes de empezar un proyecto nuevo hay que investigar el
[14:12] La mayoría de las charlas Python se centran en librerías
A mí me interesa el lenguaje concreto o técnicas útiles para
[16:37] ¿Compatibilidad hacia atrás? Poner límites a la
La compatibilidad hacia atrás te limita a la hora de adoptar
Soportar solo las versiones soportadas de Python.
[23:22] ¿Qué pasa si la versión nueva de la librería solo funciona
PIP no permite imprimir nada en pantalla, a menos que sea un error.
Las versiones modernas de PIP permiten especificar la compatibilidad con versiones de Python.
[27:52] Interfaces de usuario en Python.
wxWidgets: https://wxwidgets.org/.
Kivi: https://kivy.org/.
Usar directamente HTML/JS/CSS con un microservidor en
[31:40] Compilar y distribuir módulos binarios Python para MS
¿Por qué nadie ha sacado un generador de instaladores
¿Algún servicio al que mandas código fuente y te devuelva una
[38:32] ¡Persistencia!
Persistencia de objetos nativos de Python comparado con los
ZODB: http://www.zodb.org/en/latest/.
Durus: https://www.mems-exchange.org/software/DurusWorks/.
Ecosistemas pequeños.
Migración de versiones.
[56:22] Nuevo "resolver" de PIP:
[01:00:52] Diferencia entre "file.readlines()" y
CBOR: https://tools.ietf.org/html/rfc7049.
JSON no mola.
[01:12:07] ¿Ya habeis migrado a Python 3.9? Mejoras.
¿Cual es la versión más antigua que estáis usando?. Python 3.6
Mantener la compatibilidad impide usar las novedades del
Paquete externo "dataclasses" para versiones antiguas de
[01:19:12] Cacheo de números -5..256.
En CPython los destructores se invocan inmediatamente.
Deuda técnica que hay que pagarla... o no.
[01:21:42] Volvemos a persistencia / SQL. Abstracciones.
¿Qué pasa cuando actualizas Python?
Actualizaciones de tu programa. Migraciones.
[01:34:52] Profundizamos en cómo funciona la persistencia.
[01:48:17] Profiling de memoria.
memory-profiler https://pypi.org/project/memory-profiler/.
tracemalloc
Algunos trucos para ayudar, por ejemplo, etiquetar las
Manhole: https://pypi.org/project/manhole/.
Volcar la memoria de un proceso sin matar el proceso: gcore
Top 5 Python Memory Profilers
[01:59:22] Cierre de la tertulia y administratrivia.
[02:03:37] Arggg, ¡otra vez persistencia! ¡Menudo rollo!
Pyramid https://trypyramid.com/.
ZODB: http://www.zodb.org/en/latest/.
Durus: https://www.mems-exchange.org/software/DurusWorks/.
Se me oye (Jesús Cea) muy mal y es muy cansado porque hablo mucho
Se han eliminado las pausas en la edición, así que es bastante
Se oye mucho tecleo.
Participantes:
Eduardo Castro, email:
Jesús Cea, email: [email protected], twitter:
Sara Sáez, twitter:
Luis.
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[01:42] API limitado
API limitado de Python para asegurar compatibilidad binaria de
[03:42] Por qué empecé a usar Python.
[06:52] Eduardo: Cartas de restaurante con códigos QR: https://www.qrico.eu/.
[10:42] ¿Es mejor que una biblioteca esté en la biblioteca
Tema recurrent. Pros y contras.
[18:34] Soporte de Python en MS Windows. Distribución de
¿Cómo compilar una extensión C en MS Windows?
[20:52] Problema de las distribuciones binarias cuando sale una
Es una de las motivaciones para usar el API limitado definido en PEP 384: https://www.python.org/dev/peps/pep-0384/.
[23:22] Sistema de notificación de actualizaciones de librerías.
Por ejemplo:
¿Actualizas a la última versión? Pros y contras.
[28:22] Mejor entrar con vídeo a la tertulia.
[29:12] Debugging de uso de memoria y memory leaks.
Flamegraphs: http://www.brendangregg.com/flamegraphs.html.
Tracemalloc: https://docs.python.org/3/library/tracemalloc.html.
[33:52] Virtualenv, ¿qué usa cada uno? ¿Y en MS Windows?
[35:52] Soporte de Python en MS Windows.
La mayor parte del uso de Python es en MS Windows, pero los
[40:52] Guido van Rosum y Microsoft.
Guido van Rosum ha empezado a trabajar para Microsoft:
[44:22] ¿Ya estáis usando Python 3.9?
El API limitado se va ampliando versión a versión de Python.
[45:22] Opciones para acelerar la ejecución de código Python.
Numba https://numba.pydata.org/.
Cython https://cython.org/. Pero una vez que empiezas
Programar una extensión en C nativo.
PyPy https://www.pypy.org/. Ojo con la compatibilidad.
[54:32] Métodos para enlentecer Python :-)
[55:12] Protección de código en Python.
[58:47] Mezclar código C en Python.
Programar un módulo C.
CFFI: https://cffi.readthedocs.io/en/latest/.
[01:01:52] Guido van Rosum y Microsoft (segunda parte)
Volvemos al tema de Guido van Rosum trabajando para Microsoft: https://www.msn.com/en-us/news/technology/python-creator-guido-van-rossum-joins-microsoft/ar-BB1aXmPu.
La polémica del "walrus operator" u "operador morsa".
[01:05:22] "Operador morsa" o "Walrus operator".
PEP 572 https://www.python.org/dev/peps/pep-0572/.
Tema recurrrente: Python se está complicando cada vez más.
[01:14:32] Opciones para acelerar la ejecución de código Python (2).
Otra forma de acelerar Python: MYPY http://mypy-lang.org/
Type hinting. PEP 484
[01:17:42] ¿Python con tipos? Motivación.
[01:20:52] ¿Quien paga los tests?
[01:22:37] Los tests como documentación.
[01:23:32] ¿Qué usais para tests?
[01:26:22] ¿Qué hace cada uno con Python?
Hobby, Zope https://zope.readthedocs.io/en/latest/,
Persistencia de datos y ORMs.
Integrar Python dentro de otros proyectos, como en Kodi
Django https://www.djangoproject.com/, micropython
[01:33:12] Colofón y mi motivación para las tertulias.
Esta sesión es una meta grabación. Es decir, es una grabación en
Participamos Pablo Gómez, el sufrido editor del audio de las
Jesús Cea, email: [email protected], twitter:
Pablo Gómez, twitter: @julebek.
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[01:02] Antecedentes de "Python en español":
[02:05] Nuevas publicaciones: Tertulias semanales.
Calidad de audio regulera.
Tertulia abierta a cualquiera.
Sin temática fija excepto que hay que hablar de Python
[04:50] ¿Cómo grabamos?
[05:30] Pablo Gómez explica cómo se editan las tertulias.
¿Cuál es su motivación?
Edición con Ardour https://ardour.org/.
Cada interlocultor tiene una calidad de audio distinta y nos
Ecualización de cada voz por separado.
Eliminar el máximo de ruido.
Normalizar el nivel de las voces.
Recortar trozos inútiles: silencios y segmentos de mala
Proceso trabajoso y lento.
Pablo tarda unas cinco horas en procesar un audio de dos
[10:02] Tenemos unas 16 tertulias pendientes de publicar, en el
[10:23] Pasos finales para publicar:
Codificar los audios en MP3
Actualizar los feed RSS
Subirlos a una plataforma de podcast
Difusión en redes sociales como Twitter
[10:50] Formatos de audio y las comeduras de coco de Jesús.
El más conocido es el MP3
Es ubícuo y compatible con todo, pero es el más antiguo,
No todos los reproductores soportar bien todo lo que
Explicación entre la diferencia entre CBR
Impacto de esa diferencia al moverte adelante y
Las cosas no han avanzado nada en una década.
Opus es moderno y mola mucho
Lo peor de los dos mundos: Publicar los audios en ambos
[16:09] Nueva andadura del podcast.
Los compañeros originales del podcast, Samuel de Ancos y Juan
[17:05] ¿Calidad?
Aclaramos que al hablar de calidad, Jesús se refiere "para un
[19:30] Cabecera ID3 https://es.wikipedia.org/wiki/ID3 para
Por convención, los MP3
Es decir, hay un índice con cien posiciones en el fichero que
Lamentablemente, en una canción de 3 minutos, intentar
Esto es un problema siempre, pero si el podcast tiene
[20:18] Marcas por posición en bytes en la extensión de
Se pueden especificar posiciones exactas en el fichero de
Pero aunque esto funcionase, para moverte entre capítulos del
[22:25] ¡Avanzar el estado del arte!
[22:50] Opus
Explicación de cómo funciona "moverse" adelante y atrás por un
[26:15] Meta Podcast.
[27:40] Final.
Notas:
La nota final de la página pone: Note that this subdomain's called "python3wos" -
Notas:
La nota final de la página pone: Note that this subdomain's called "python3wos" -
Notas:
Notas:
Notas:
Notas:
Notas:
From the publisher's feed

1,118 Listeners