From 51e84ebb364fa79c689ad067671f6b7b6e20c5af Mon Sep 17 00:00:00 2001 From: Daniel-at-github Date: Mon, 22 Aug 2016 20:48:51 +0200 Subject: [PATCH 1/2] PyConES-2014 scraped and lightning talks fix --- pycon-es-2014/category.json | 4 +++ ...esentacion-de-sage-miguel-angel-marco.json | 20 ++++++++++++++ ...iones-repetibles-en-python-codesyntax.json | 20 ++++++++++++++ ...n-lo-estas-haciendo-mal-victor-terron.json | 20 ++++++++++++++ ...rrencia-de-io-en-python-aitor-guevara.json | 20 ++++++++++++++ ...y-la-supercomputacion-guillem-borrell.json | 20 ++++++++++++++ ...sico-alejandro-enrique-brito-monedero.json | 22 ++++++++++++++++ .../fifty-shades-of-docker-ivan-pedrazas.json | 20 ++++++++++++++ ...tors-will-free-your-mind-james-powell.json | 20 ++++++++++++++ ...ropio-repositorio-miguel-angel-garcia.json | 20 ++++++++++++++ ...-el-notebook-de-ipython-kiko-correoso.json | 20 ++++++++++++++ ...eractive-visualization-christine-doig.json | 20 ++++++++++++++ ...reoso-miguel-camprodon-e-israel-saeta.json | 26 +++++++++++++++++++ ...lks-nuria-pujol-jesus-espino-pyladies.json | 24 +++++++++++++++++ ...rdo-ferro-eyad-toma-inigo-zubizarreta.json | 25 ++++++++++++++++++ ...ica-roberto-martinez-y-samuel-herrero.json | 21 +++++++++++++++ ...python-salvador-de-la-puente-gonzalez.json | 22 ++++++++++++++++ .../metodos-magicos-en-python3-jesus-cea.json | 20 ++++++++++++++ ...-python-mayte-gimenez-y-angela-rivera.json | 23 ++++++++++++++++ ...nguaje-natural-en-python-ivan-company.json | 20 ++++++++++++++ ...ion-funcional-con-python-jesus-espino.json | 20 ++++++++++++++ .../videos/pybot-roboearth-adrian-blasco.json | 20 ++++++++++++++ pycon-es-2014/videos/pybykes-eskerda.json | 25 ++++++++++++++++++ .../videos/python-on-a-plane-david-arcos.json | 20 ++++++++++++++ .../speed-without-drag-saul-diez-guerra.json | 20 ++++++++++++++ ...cnicas-avanzadas-de-scrapy-juan-riaza.json | 20 ++++++++++++++ pycon-es-2014/videos/ticketea.json | 20 ++++++++++++++ ...on-y-analisis-de-datos-javier-santana.json | 22 ++++++++++++++++ 28 files changed, 574 insertions(+) create mode 100644 pycon-es-2014/category.json create mode 100644 pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json create mode 100644 pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json create mode 100644 pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json create mode 100644 pycon-es-2014/videos/concurrencia-de-io-en-python-aitor-guevara.json create mode 100644 pycon-es-2014/videos/el-problema-c10k-la-nube-y-la-supercomputacion-guillem-borrell.json create mode 100644 pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json create mode 100644 pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json create mode 100644 pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json create mode 100644 pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json create mode 100644 pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json create mode 100644 pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json create mode 100644 pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json create mode 100644 pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json create mode 100644 pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json create mode 100644 pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json create mode 100644 pycon-es-2014/videos/method-dispatching-techniques-in-python-salvador-de-la-puente-gonzalez.json create mode 100644 pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json create mode 100644 pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json create mode 100644 pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json create mode 100644 pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json create mode 100644 pycon-es-2014/videos/pybot-roboearth-adrian-blasco.json create mode 100644 pycon-es-2014/videos/pybykes-eskerda.json create mode 100644 pycon-es-2014/videos/python-on-a-plane-david-arcos.json create mode 100644 pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json create mode 100644 pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json create mode 100644 pycon-es-2014/videos/ticketea.json create mode 100644 pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json diff --git a/pycon-es-2014/category.json b/pycon-es-2014/category.json new file mode 100644 index 000000000..14a3679a6 --- /dev/null +++ b/pycon-es-2014/category.json @@ -0,0 +1,4 @@ +{ + "description": "PyConES celebr\u00f3 su segunda edici\u00f3n, tras el \u00e9xito de la desarrollada el pasado a\u00f1o en Madrid, bajo el formato del evento mundial PyCon. En esta ocasi\u00f3n, la organizaci\u00f3n recay\u00f3 en el hackerspace de Zaragoza, Dlabs con la colaboraci\u00f3n de la asociaci\u00f3n Python Espa\u00f1a y el Grupo de Python Zaragoza.", + "title": "PyCon ES 2014" +} \ No newline at end of file diff --git a/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json b/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json new file mode 100644 index 000000000..c552655a2 --- /dev/null +++ b/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Sage es un sistema de \u00e1lgebra computacional que naci\u00f3 hace ya diez a\u00f1os con la idea ser una alternativa libre a Maple, Mathematica, Matlab y Magma. Para ello se aprovecha de numerosos paquetes libes disponibles para tareas muy espec\u00edficas. Como lenguaje com\u00fan a un entorno tan heterog\u00e9neo, se usa extensamente python, y para tareas donde el rendimiento es cr\u00edtico, cython. Esta charla pretende mostrar un breve repaso sobre este proyecto, algunas de sus peculiaridades y retos futuros.", + "duration": 3390, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Miguel Angel Marco" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/eshURXzOJRQ/maxresdefault.jpg", + "title": "Breve presentaci\u00f3n de SAGE", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=eshURXzOJRQ" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json b/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json new file mode 100644 index 000000000..8ded6a845 --- /dev/null +++ b/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Buildout es un sistema de instalaci\u00f3n y despliegue de aplicaciones escrita en python. Desarrollado originalmente para la instalaci\u00f3n de aplicaciones Zope, su uso se ha extendido a la instalaci\u00f3n de todo tipo de aplicaciones, aunque la mayor\u00eda son escritas en python.\nEn CodeSyntax utilizamos buildout para la configuraci\u00f3n y despliegue de nuestras aplicaciones basadas en Plone y Django, porque nos permite tener una forma repetible y potente para la instalaci\u00f3n de aplicaciones. Desde simples webs que solo usan el interfaz de administraci\u00f3n de Django, hasta aplicaciones distribuidas en 5 servidores diferentes en las que se instala Apache, pound, haproxy, Zope o Memcache.\nEn esta charla, explicaremos el funcionamiento y las ideas b\u00e1sicas de buldout, como se configuran las diferentes partes y explicaremos y mostraremos ejemplos y casos de uso reales. Tambi\u00e9n compararemos buildout con otras herramientas muy usadas en entornos python como fabric.", + "duration": 2716, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "CodeSyntax" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/tJzsM5DqW_U/maxresdefault.jpg", + "title": "Buildout: Creando y desplegando configuraciones repetibles en python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=tJzsM5DqW_U" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json b/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json new file mode 100644 index 000000000..36ec88e9b --- /dev/null +++ b/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Esta charla explora diferentes conceptos y t\u00e9cnicas fundamentales para hacer idiom\u00e1ticas y elegantes nuestras clases programadas en Python. La mayor\u00eda de nosotros utiliza la orientaci\u00f3n a objetos, pero desconocer qu\u00e9 hace exactamente el m\u00e9todo m\u00e1gico __new__() o lo \u00fatil que resulta la funci\u00f3n collections.namedtuple() puede hacer que nuestro c\u00f3digo sea innecesariamente feo o complejo. Tambi\u00e9n aprenderemos detalles que pueden evitarnos m\u00e1s de un bug, como por ejemplo a no delegar en __del__() la liberaci\u00f3n de recursos, cuando esta es una tarea que deber\u00eda confiarse a with, o c\u00f3mo implementar correctamente __hash__().\nHay tambi\u00e9n tiempo para discutir asuntos casi filos\u00f3ficos, como por qu\u00e9 quiz\u00e1s deber\u00edamos llamar a __init__() inicializador en vez de constructor (ya que es __new__() quien realmente crea el nuevo objeto) o cu\u00e1l es en la pr\u00e1ctica la diferencia entre __str__() y __repr__(), a menudo usados indistintamente.\nAlgunos conceptos avanzados, como qu\u00e9 son los descriptores o una introducci\u00f3n a las metaclases (esas grandes desconocidas) se exponen en la recta final, antes de cerrar con algunos ejemplos r\u00e1pidos bastante \u00fatiles \u2014 como, por ejemplo, c\u00f3mo podemos aplicar lo aprendido para heredar de un array de NumPy.", + "duration": 2587, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Victor Terr\u00f3n" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/MgRdg3s8n3E/maxresdefault.jpg", + "title": "Clases en Python: Lo estas haciendo mal", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=MgRdg3s8n3E" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/concurrencia-de-io-en-python-aitor-guevara.json b/pycon-es-2014/videos/concurrencia-de-io-en-python-aitor-guevara.json new file mode 100644 index 000000000..e2ded6744 --- /dev/null +++ b/pycon-es-2014/videos/concurrencia-de-io-en-python-aitor-guevara.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "El objetivo de la charla es revisar el estado del desarrollo de aplicaciones distribuidas / as\u00edncronas / concurrentes con Python. No siendo un lenguaje dise\u00f1ado con aplicaciones de red en mente, la librer\u00eda est\u00e1ndar no ofrece (ofrec\u00eda hasta 3.4, al menos) demasiadas facilidades en este aspecto. Con la creciente escala de los proyectos de internet, la necesidad ha propiciado la aparici\u00f3n de librer\u00edas y frameworks de terceros que rellenan ese vac\u00edo siguiendo distintas estrategias. Tal es as\u00ed que la revisi\u00f3n de esos proyectos sirve como introducci\u00f3n a las principales estrategias de desarrollo as\u00edncrono en uso actualmente.", + "duration": 3301, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Aitor Guevara" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/8UhkFpIMtYE/maxresdefault.jpg", + "title": "Concurrencia de I/O en python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=8UhkFpIMtYE" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/el-problema-c10k-la-nube-y-la-supercomputacion-guillem-borrell.json b/pycon-es-2014/videos/el-problema-c10k-la-nube-y-la-supercomputacion-guillem-borrell.json new file mode 100644 index 000000000..db12f08e2 --- /dev/null +++ b/pycon-es-2014/videos/el-problema-c10k-la-nube-y-la-supercomputacion-guillem-borrell.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "La nube, la infraestructura para servicios online del presente y del futuro, es enormemente similar a un superordenador. Muchas tecnolog\u00edas que han hecho la nube posible fueron desarrolladas, ensayadas y escaladas en centros de supercomputaci\u00f3n hace a\u00f1os. Python ha permitido por primera vez que cient\u00edficos acostumbrados a utilizar superordenadores puedan hablar el mismo lenguaje que los expertos en servicios online, y que entiendan los problemas t\u00e9cnicos que surgen con el problema C10K, C100K o C1M. En esta charla, la experiencia utilizando superordenadores se intenta trasladar al desarrollo de un servidor de chat capaz de escalar de manera eficiente sobre un PAAS, identificando qu\u00e9 tecnolog\u00edas y patrones que ya han demostrado su eficacia en supercomputaci\u00f3n pueden ser aplicables. El chat, por cierto, funciona y escala bastante bien.", + "duration": 3284, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Guillem Borrell" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/N2g3v4WME1E/maxresdefault.jpg", + "title": "El problema C10K, la nube y la supercomputaci\u00f3n", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=N2g3v4WME1E" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json b/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json new file mode 100644 index 000000000..9b24d8e0c --- /dev/null +++ b/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json @@ -0,0 +1,22 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Un rehash, director's cut de la charla que di en el grupo de python madrid \"Fabric F&F edition\" http://www.slideshare.net/ae_bm/fabric-ff-32842706 haciendo ejemplo de como integrar fabric como libreria en nuestros scripts en python, quizas con un caso de uso en AWS. Podria ser un taller corto si la \"patria\" lo requiere.", + "duration": 2103, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [ + "http://www.slideshare.net/ae_bm/fabric-ff-32842706" + ], + "speakers": [ + "Alejandro Enrique Brito Monedero" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/FoLb-Ne_snQ/maxresdefault.jpg", + "title": "Fabric: M\u00e1s alla de lo b\u00e1sico", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=FoLb-Ne_snQ" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json b/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json new file mode 100644 index 000000000..6804dabca --- /dev/null +++ b/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "El workshop intentara explicar como montar una application hecha en Flask que usa un cluster de Cassandra (o mongo o redis... la base de datos da un poco igual) como backend y tiene servicios anyadidos como podria ser un buscador (ES)", + "duration": 6156, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Ivan Pedrazas" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/xAE69gq7Pek/maxresdefault.jpg", + "title": "Fifty shades of docker", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=xAE69gq7Pek" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json b/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json new file mode 100644 index 000000000..bbdfe7489 --- /dev/null +++ b/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "What are generators and coroutines in Python? What additional conceptualisations do they offer, and how can we use them to better model problems? This is a talk I've given at PyData London, PyCon Spain, and the conference \"for Python Quants\". It's an intermediate-level talk around the core concept of generators with a lot of examples of not only neat things you can do with generators but also new ways to model and conceptualise problems.\nGenerators are one of the most notable features of Python, and they are a critical component of Python 3's driving focus on iterability as a core protocol. This talk introduces the basic concepts surrounding generators, generator expressions, and co-routines, then dives into ways that generators can improve our code: not just in terms of performance but also by offering us better ways to model our problems.", + "duration": 3563, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "James Powell" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/xHtsZEsJ4uM/maxresdefault.jpg", + "title": "Generators will free your mind", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=xHtsZEsJ4uM" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json b/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json new file mode 100644 index 000000000..ed137efe8 --- /dev/null +++ b/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Me gustar\u00eda contar nuestro \u00faltimo caso de \u00e9xito utilizando Python. Consiste en un sistema de actualizaci\u00f3n autom\u00e1tica de trabajos en el servidor de Integraci\u00f3n Cont\u00ednua. Est\u00e1 basado en la forma de trabajar de Travis, de manera que la especificaci\u00f3n de las pruebas (entorno y ejecuci\u00f3n) se encuentre en el mismo repositorio que el c\u00f3digo, y se gestione autom\u00e1ticamente el entorno de integraci\u00f3n cont\u00ednua. Entre otras ventajas, se consigue que:\nLos desarrolladores tengan control completo sobre el entorno de pruebas existe un hist\u00f3rico de la configuraci\u00f3n del entorno de pruebas cierta independencia del sistema de Integraci\u00f3n Cont\u00ednua\nDesgraciadamente, Travis no se ajustaba completamente a nuestros requisitos, por lo que tuvimos que escribir nuestra propia soluci\u00f3n. En Python, por supuesto.", + "duration": 2716, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Miguel Angel Garc\u00eda" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/9PFx-ktT80M/maxresdefault.jpg", + "title": "Gesti\u00f3n del ciclo de vida de un proyecto desde el propio repositorio", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=9PFx-ktT80M" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json b/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json new file mode 100644 index 000000000..80150dd74 --- /dev/null +++ b/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "El notebook de IPython se ha convertido en una herramienta omnipresente entre el mundo cient\u00edfico (y parte del mundo no cient\u00edfico) al haber abierto la posibilidad de poner los datos y el c\u00f3digo dentro de un contexto que permite visualizar historias.\nEn esta charla veremos mediante ejemplos c\u00f3mo podemos modificar el notebook, c\u00f3mo podemos crear nuestras propias extensiones, c\u00f3mo podemos crear nuestras propias funciones m\u00e1gicas, c\u00f3mo podemos manipular las salidas para convertir el notebook a otros formatos,...", + "duration": 3476, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Kiko Correoso" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/dIoZjXnq-oM/maxresdefault.jpg", + "title": "Hackeando el notebook de ipython", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=dIoZjXnq-oM" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json b/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json new file mode 100644 index 000000000..b70da8fd6 --- /dev/null +++ b/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "NumPy, Pandas y Matplotlib, entre otros, han revolucionado el procesamiento, manipulaci\u00f3n y visualizaci\u00f3n de datos en Python. \u00bfPero, qu\u00e9 hacemos cuando nuestro dataset es demasiado grande para caber en la memoria de nuestro ordenador? \u00bfUsar una base de datos como Postgres o MongoDB, almacenar en disco con PyTables o BColz, o usar sistemas distribuidos como Hadoop o Spark?Cada una de estas opciones tiene sus ventajas e inconvenientes. Aprender cada una de estas herramientas consume tiempo que podr\u00eda estar emple\u00e1ndose en el an\u00e1lisis de los datos en s\u00ed. La librer\u00eda Blaze ofrece una interfaz com\u00fan para una variedad de backends y abstracciones para el procesamiento y la migraci\u00f3n de datos.\nPor otro lado, \u00bfc\u00f3mo visualizamos nuestro dataset cuando tenemos m\u00e1s individuos que p\u00edxeles tiene nuestra pantalla? Bokeh es una librer\u00eda para la visualizaci\u00f3n interactiva de datos en el navegador al estilo de D3.js en Python, que incluye la funcionalidad de Abstract Rendering para estos casos.\nLa charla consistir\u00e1 en una introducci\u00f3n al an\u00e1lisis y visualizaci\u00f3n de large datasets, c\u00f3mo las librer\u00edas Blaze and Bokeh nos pueden facilitar el trabajo y un ejemplo pr\u00e1ctico con un dataset de tweets.", + "duration": 3321, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Christine Doig" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/MaaLvxRGb1U/maxresdefault.jpg", + "title": "Introduction to large scale data analytics and interactive visualization", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=MaaLvxRGb1U" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json b/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json new file mode 100644 index 000000000..e1b634af1 --- /dev/null +++ b/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json @@ -0,0 +1,26 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Jaime Gil: Continuous Delivery para proyectos Python open source\nVictor Terr\u00f3n: Usuarios finales y GitHub: evitando versiones obsoletas\nKiko Correoso: Brythonmagic\nMiguel Camprodon, Israel Saeta: Lead Ratings", + "duration": 2258, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Jaime Gil", + "Victor Terr\u00f3n", + "Kiko Correoso", + "Miguel Camprodon", + "Israel Saeta" + ], + "tags": [ + "lightning talks" + ], + "thumbnail_url": "https://i.ytimg.com/vi/4Bh_WmGwXCg/maxresdefault.jpg", + "title": "Lightning talks 2014-11-08 19:30", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=4Bh_WmGwXCg" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json b/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json new file mode 100644 index 000000000..1f3066999 --- /dev/null +++ b/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json @@ -0,0 +1,24 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Nuria Pujol: Compartir nuestros Ipython Notebooks con el mundo\nJes\u00fas Espino: Django Sample Data Helper\nPyLadies: Y Eva domini\u00f3 a la serpiente", + "duration": 3020, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Nuria Pujol", + "Jesus Espino", + "PyLadies" + ], + "tags": [ + "lightning talks" + ], + "thumbnail_url": "https://i.ytimg.com/vi/oaqUQ1FnQLc/maxresdefault.jpg", + "title": "Lightning talks 2014-11-08 13:00", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=oaqUQ1FnQLc" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json b/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json new file mode 100644 index 000000000..f01bbd77e --- /dev/null +++ b/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json @@ -0,0 +1,25 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Oriol Rius: MIIMETIQ\nEduardo Ferro: Luke soy tu padre\u2026\nEyad Toma: Django-Oscar\nInigo Zubizarreta: iMathCloud", + "duration": 2955, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Oriol Rius", + "Eduardo Ferro", + "Eyad Toma", + "Inigo Zubizarreta" + ], + "tags": [ + "lightning talks" + ], + "thumbnail_url": "https://i.ytimg.com/vi/mQcgdrGzUYA/maxresdefault.jpg", + "title": "Lightning talks 2014-11-09 13:00", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=mQcgdrGzUYA" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json b/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json new file mode 100644 index 000000000..51a374cfc --- /dev/null +++ b/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json @@ -0,0 +1,21 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Metaprogramar es la acci\u00f3n de escribir programas con la habilidad de tratarse a s\u00ed mismos o a otros programas como si fueran datos. Esto quiere decir que un programa se puede dise\u00f1ar para leer, generar, analizar y/o transformar otros programas, incluso modificarse a s\u00ed mismo mientras se ejecuta. - Gracias Wikipedia ;)\n\nDurante esta charla repasaremos algunos ejemplos de nuestro d\u00eda a d\u00eda, con la intenci\u00f3n de desmitificar esta pr\u00e1ctica y de comprender los beneficios que nos aporta su buen uso.\"", + "duration": 2692, + "language": "spa", + "recorded": "2015-04-08", + "related_urls": [], + "speakers": [ + "Roberto Martinez", + "Samuel Herrero" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/UDuDat2sgwk/hqdefault.jpg", + "title": "Metaprogramaci\u00f3n Pr\u00e1ctica", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=UDuDat2sgwk" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/method-dispatching-techniques-in-python-salvador-de-la-puente-gonzalez.json b/pycon-es-2014/videos/method-dispatching-techniques-in-python-salvador-de-la-puente-gonzalez.json new file mode 100644 index 000000000..ff9a74727 --- /dev/null +++ b/pycon-es-2014/videos/method-dispatching-techniques-in-python-salvador-de-la-puente-gonzalez.json @@ -0,0 +1,22 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "http://lodr.github.io/presentations/method-dispatching/index.html#/", + "duration": 3440, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [ + "http://lodr.github.io/presentations/method-dispatching/index.html#/" + ], + "speakers": [ + "Salvador de la Puente Gonzalez" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/a2GZvdXptP8/maxresdefault.jpg", + "title": "Method dispatching techniques in python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=a2GZvdXptP8" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json b/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json new file mode 100644 index 000000000..44fd32a2d --- /dev/null +++ b/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Revisi\u00f3n de los m\u00e9todos m\u00e1gicos implementados en Python 3, haciendo \u00e9nfasis especial en los menos conocidos y en casos de uso interesantes", + "duration": 2759, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Jes\u00fas Cea" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/GE2wfDB0lZU/maxresdefault.jpg", + "title": "M\u00e9todos m\u00e1gicos en python3", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=GE2wfDB0lZU" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json b/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json new file mode 100644 index 000000000..db824d94c --- /dev/null +++ b/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json @@ -0,0 +1,23 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Los buenos de Marvel han liberado su API, \u00bfqu\u00e9 quiere decir esto? \u00a1Un mont\u00f3n de datos para jugar!\n\nLa premisa que queremos estudiar mediante el an\u00e1lisis de los datos disponibles a trav\u00e9s de la API de Marvel es la variedad de personajes femeninos y de personajes de minor\u00edas culturales y raciales (en occidente) que hay en el mundo Marvel as\u00ed como los roles en los que est\u00e1n representados m\u00e1s frecuentemente.\u00bfDe qu\u00e9 color dir\u00edas que tiene el pelo el personaje t\u00edpico de Marvel? \u00bfY cu\u00e1l es su nacionalidad?\n\nEl objetivo de la charla es ense\u00f1ar las distintas herramientas de las que disponemos los cient\u00edficos para el an\u00e1lisis de datos. Usando ipython Notebook veremos como cargar datos y extraer informaci\u00f3n de ellos usando pandas, c\u00f3mo dibujar gr\u00e1ficas con matplotlib.\nAdem\u00e1s aplicaremos Machine Learning para distinguir clases (iris, spam,...) aplicado a la muestra de personajes de Marvel que hay disponibles a trav\u00e9s de la citada API, para ello utilizaremos el toolkit scikit-learn.\n\nhttp://nbviewer.ipython.org/github/mshopper/aurora/blob/master/Aurora.ipynb", + "duration": 2382, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [ + "http://nbviewer.ipython.org/github/mshopper/aurora/blob/master/Aurora.ipynb" + ], + "speakers": [ + "Mayte Gimenez", + "Angela Rivera" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/k5-50FFCifw/maxresdefault.jpg", + "title": "Por qu\u00e9 Charles Xavier debe cambiar Cerebro por Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=k5-50FFCifw" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json b/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json new file mode 100644 index 000000000..d586de41f --- /dev/null +++ b/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Cubre algunos aspectos del procesamiento de lenguaje natural con NLTK (Natural Language ToolKit), explicando por encima en qu\u00e9 consiste, pasos para poder procesar un lenguaje, identificar patrones en un lenguaje y casos de uso \u00fatiles para aplicar.", + "duration": 2467, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Iv\u00e1n Compa\u00f1y" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/DVZPQ65k130/maxresdefault.jpg", + "title": "Procesamiento del lenguaje natural en python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=DVZPQ65k130" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json b/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json new file mode 100644 index 000000000..f54f80cb9 --- /dev/null +++ b/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Esta charla es un recorrido por las posibilidades para programaci\u00f3n funcional que tiene python, incluyendo las que est\u00e1n en las baterias de python, las propias estructuras inmutables de python y bibliotecas externas como fn.py.", + "duration": 2630, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Jes\u00fas Espino" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/Rp_lvuXuSSA/maxresdefault.jpg", + "title": "Programaci\u00f3n funcional con Python", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=Rp_lvuXuSSA" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/pybot-roboearth-adrian-blasco.json b/pycon-es-2014/videos/pybot-roboearth-adrian-blasco.json new file mode 100644 index 000000000..bcd3a7785 --- /dev/null +++ b/pycon-es-2014/videos/pybot-roboearth-adrian-blasco.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "", + "duration": 1277, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Adrian Blasco" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/c5vKqS-aP_A/maxresdefault.jpg", + "title": "PyBot + RoboEarth", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=c5vKqS-aP_A" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/pybykes-eskerda.json b/pycon-es-2014/videos/pybykes-eskerda.json new file mode 100644 index 000000000..c18c6b2f1 --- /dev/null +++ b/pycon-es-2014/videos/pybykes-eskerda.json @@ -0,0 +1,25 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Desde el 2010 tengo en marcha un proyecto llamado CityBikes (http://citybik.es). B\u00e1sicamente, lo que empez\u00f3 siendo una app Android para mostrar el estado de las bicis p\u00fablicas de Barcelona (Bicing), luego una API p\u00fablica para esos datos, ha acabado siendo un proyecto que incluye, a d\u00eda de hoy, 177 sistemas de bicis de alrededor del mundo y una API usada por la mayoria de aplicaciones alternativas a las oficiales para Android, iPhone, firefox, etc.\nTodo el proyecto es FOSS y, exceptuando la (ya un poco desfasada) aplicaci\u00f3n de Android, esta realizado enteramente en Python. Los componentes son:\npybikes: la pieza fundamental del proyecto es una librer\u00eda de scraping para todos \u00e9stos sistemas. A mi me gusta llamarlo \"bike sharing data at your fingertips\". Utiliza requests y lxml. Lo importante de \u00e9stapycon libreria es que es el punto de encuentro principal para las personas que contribuyen a CityBikes: si quieres a\u00f1adir el sistema de tu ciudad, puedes hacerlo tu mismo. http://github.com/eskerda/pybikes\napi: nada realmente importante, flask y pymongo. https://github.com/eskerda/citybikes-api\ngyro: el sistema que mantiene la base de datos de sistemas actualizado. En resumen, una serie de tareas rq que trabajan con pybikes y la base de datos. https://github.com/eskerda/citybikes-gyro", + "duration": 3163, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [ + "https://github.com/eskerda/citybikes-api", + "https://github.com/eskerda/citybikes-gyro", + "http://github.com/eskerda/pybikes", + "http://citybik.es" + ], + "speakers": [ + "Eskerda" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/HS9EovEsRjc/maxresdefault.jpg", + "title": "PyBykes", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=HS9EovEsRjc" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/python-on-a-plane-david-arcos.json b/pycon-es-2014/videos/python-on-a-plane-david-arcos.json new file mode 100644 index 000000000..07c0e79c0 --- /dev/null +++ b/pycon-es-2014/videos/python-on-a-plane-david-arcos.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "La versatilidad de Python nos permite encontrarlo a 10.000 metros del suelo, a bordo de un avi\u00f3n.\nLa charla explicar\u00e1 en el caso de uso de Immfly: un sistema de entretenimiento, durante el vuelo, en el que el pasajero se conecta a una red wifi mediante su dispositivo favorito, y puede ver pel\u00edculas, leer revistas, consultar datos del vuelo, hacer reservas en destino, y mucho m\u00e1s.", + "duration": 3601, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "David Arcos" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/rZzrGhEgWWs/maxresdefault.jpg", + "title": "Python on a Plane", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=rZzrGhEgWWs" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json b/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json new file mode 100644 index 000000000..b404c75f0 --- /dev/null +++ b/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Recorrido pr\u00e1ctico a trav\u00e9s de las opciones que Python ofrece para la optimizaci\u00f3n de c\u00f3digo n\u00famerico de baja fricci\u00f3n (esto es, sin dejar de escribir Python), incluyendo: agotando CPython, NumPy, Numba, Parakeet, Cython, Theano, PyPy/NumPyPy, Pyston y Blaze.", + "duration": 2704, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Saul D\u00edez Guerra" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/1AamKu-FwCU/maxresdefault.jpg", + "title": "Speed without drag", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=1AamKu-FwCU" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json b/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json new file mode 100644 index 000000000..dff846171 --- /dev/null +++ b/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.\nIn this talk some advanced techniques will be shown based on how Scrapy is used at Scrapinghub.\n\n\nJuan Riaza - Pythonista, Djangonaut, Web Scraper. Data addict. Software developer @ScrapingHub Organizing @betabeersvg", + "duration": 3120, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "Juan Riaza" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/1eTZSXYGE50/maxresdefault.jpg", + "title": "T\u00e9cnicas avanzadas de Scrapy", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=1eTZSXYGE50" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/ticketea.json b/pycon-es-2014/videos/ticketea.json new file mode 100644 index 000000000..d7198a1a3 --- /dev/null +++ b/pycon-es-2014/videos/ticketea.json @@ -0,0 +1,20 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "En ticketea trabajamos con Python/Django en diversos proyectos que coexisten con un extenso stack tecnol\u00f3gico. Son muchas las lecciones aprendidas y las decisiones acertadas. Nuestro frontal, varias APIs, colas de tareas, business intelligence son algunos de estos proyectos.\n\nEn esta charla, ense\u00f1aremos nuestra forma de entender Django y hacer escalar proyectos grandes manteniendo el orden y la calidad. Nuestras mejores pr\u00e1cticas y algunos hacks que hemos tenido que hacer para coexistir con \u00e9xito con PHP", + "duration": 3017, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [], + "speakers": [ + "TODO" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/NPyStkk6btk/maxresdefault.jpg", + "title": "Ticketea", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=NPyStkk6btk" + } + ] +} \ No newline at end of file diff --git a/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json b/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json new file mode 100644 index 000000000..23e7f06df --- /dev/null +++ b/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json @@ -0,0 +1,22 @@ +{ + "copyright_text": "Standard YouTube License", + "description": "En CartoDB usamos torque (https://github.com/cartodb/torque) para la generaci\u00f3n de visualizaciones en el navegador de millones de puntos. Para que sea posible es necesario hacer un procesado de los datos en el servidor. En esta charla se tratar\u00e1 como usamos python para:\nHacer an\u00e1lisis estad\u00edstico de los datos para buscar la mejor forma de codificar los datos\nLa generaci\u00f3n de los tiles desde los datos en crudo con millones de datos\nDel toolset de python usamos tornado para servidor datos de torque en tiempo real y numpy + pyplot para el an\u00e1lsis de datos.", + "duration": 1848, + "language": "spa", + "recorded": "2015-04-06", + "related_urls": [ + "https://github.com/cartodb/torque" + ], + "speakers": [ + "Javier Santana" + ], + "tags": [], + "thumbnail_url": "https://i.ytimg.com/vi/pXR98TAI5Ms/maxresdefault.jpg", + "title": "Torque: Python y analisis de datos", + "videos": [ + { + "type": "youtube", + "url": "https://www.youtube.com/watch?v=pXR98TAI5Ms" + } + ] +} \ No newline at end of file From 17a35a24d6e3521b7f218522b6b2212cfc584522 Mon Sep 17 00:00:00 2001 From: Daniel-at-github Date: Mon, 22 Aug 2016 22:20:29 +0200 Subject: [PATCH 2/2] manual checking and tags --- ...reve-presentacion-de-sage-miguel-angel-marco.json | 4 +++- ...figuraciones-repetibles-en-python-codesyntax.json | 6 ++++-- ...n-python-lo-estas-haciendo-mal-victor-terron.json | 2 +- ...e-lo-basico-alejandro-enrique-brito-monedero.json | 6 ++++-- .../videos/fifty-shades-of-docker-ivan-pedrazas.json | 6 +++++- .../generators-will-free-your-mind-james-powell.json | 9 ++++++--- ...de-el-propio-repositorio-miguel-angel-garcia.json | 6 ++++-- ...ckeando-el-notebook-de-ipython-kiko-correoso.json | 6 ++++-- ...and-interactive-visualization-christine-doig.json | 7 +++++-- ...iko-correoso-miguel-camprodon-e-israel-saeta.json | 2 +- ...ning-talks-nuria-pujol-jesus-espino-pyladies.json | 2 +- ...us-eduardo-ferro-eyad-toma-inigo-zubizarreta.json | 2 +- ...n-practica-roberto-martinez-y-samuel-herrero.json | 4 +++- .../videos/metodos-magicos-en-python3-jesus-cea.json | 4 +++- ...bro-por-python-mayte-gimenez-y-angela-rivera.json | 9 +++++++-- ...-del-lenguaje-natural-en-python-ivan-company.json | 5 ++++- ...ogramacion-funcional-con-python-jesus-espino.json | 5 ++++- pycon-es-2014/videos/pybykes-eskerda.json | 7 +++++-- .../videos/python-on-a-plane-david-arcos.json | 2 +- .../videos/speed-without-drag-saul-diez-guerra.json | 12 +++++++++++- .../tecnicas-avanzadas-de-scrapy-juan-riaza.json | 9 ++++++--- pycon-es-2014/videos/ticketea.json | 6 ++++-- ...ue-python-y-analisis-de-datos-javier-santana.json | 8 ++++++-- 23 files changed, 93 insertions(+), 36 deletions(-) diff --git a/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json b/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json index c552655a2..f1cae1280 100644 --- a/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json +++ b/pycon-es-2014/videos/breve-presentacion-de-sage-miguel-angel-marco.json @@ -8,7 +8,9 @@ "speakers": [ "Miguel Angel Marco" ], - "tags": [], + "tags": [ + "sage" + ], "thumbnail_url": "https://i.ytimg.com/vi/eshURXzOJRQ/maxresdefault.jpg", "title": "Breve presentaci\u00f3n de SAGE", "videos": [ diff --git a/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json b/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json index 8ded6a845..50877aa5c 100644 --- a/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json +++ b/pycon-es-2014/videos/buildout-creando-y-desplegando-configuraciones-repetibles-en-python-codesyntax.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Buildout es un sistema de instalaci\u00f3n y despliegue de aplicaciones escrita en python. Desarrollado originalmente para la instalaci\u00f3n de aplicaciones Zope, su uso se ha extendido a la instalaci\u00f3n de todo tipo de aplicaciones, aunque la mayor\u00eda son escritas en python.\nEn CodeSyntax utilizamos buildout para la configuraci\u00f3n y despliegue de nuestras aplicaciones basadas en Plone y Django, porque nos permite tener una forma repetible y potente para la instalaci\u00f3n de aplicaciones. Desde simples webs que solo usan el interfaz de administraci\u00f3n de Django, hasta aplicaciones distribuidas en 5 servidores diferentes en las que se instala Apache, pound, haproxy, Zope o Memcache.\nEn esta charla, explicaremos el funcionamiento y las ideas b\u00e1sicas de buldout, como se configuran las diferentes partes y explicaremos y mostraremos ejemplos y casos de uso reales. Tambi\u00e9n compararemos buildout con otras herramientas muy usadas en entornos python como fabric.", + "description": "Buildout es un sistema de instalaci\u00f3n y despliegue de aplicaciones escrita en python. Desarrollado originalmente para la instalaci\u00f3n de aplicaciones Zope, su uso se ha extendido a la instalaci\u00f3n de todo tipo de aplicaciones, aunque la mayor\u00eda son escritas en python.\n\nEn CodeSyntax utilizamos buildout para la configuraci\u00f3n y despliegue de nuestras aplicaciones basadas en Plone y Django, porque nos permite tener una forma repetible y potente para la instalaci\u00f3n de aplicaciones. Desde simples webs que solo usan el interfaz de administraci\u00f3n de Django, hasta aplicaciones distribuidas en 5 servidores diferentes en las que se instala Apache, pound, haproxy, Zope o Memcache.\n\nEn esta charla, explicaremos el funcionamiento y las ideas b\u00e1sicas de buildout, como se configuran las diferentes partes y explicaremos y mostraremos ejemplos y casos de uso reales. Tambi\u00e9n compararemos buildout con otras herramientas muy usadas en entornos python como fabric.", "duration": 2716, "language": "spa", "recorded": "2015-04-06", @@ -8,7 +8,9 @@ "speakers": [ "CodeSyntax" ], - "tags": [], + "tags": [ + "buildout" + ], "thumbnail_url": "https://i.ytimg.com/vi/tJzsM5DqW_U/maxresdefault.jpg", "title": "Buildout: Creando y desplegando configuraciones repetibles en python", "videos": [ diff --git a/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json b/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json index 36ec88e9b..42b44f8d4 100644 --- a/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json +++ b/pycon-es-2014/videos/clases-en-python-lo-estas-haciendo-mal-victor-terron.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Esta charla explora diferentes conceptos y t\u00e9cnicas fundamentales para hacer idiom\u00e1ticas y elegantes nuestras clases programadas en Python. La mayor\u00eda de nosotros utiliza la orientaci\u00f3n a objetos, pero desconocer qu\u00e9 hace exactamente el m\u00e9todo m\u00e1gico __new__() o lo \u00fatil que resulta la funci\u00f3n collections.namedtuple() puede hacer que nuestro c\u00f3digo sea innecesariamente feo o complejo. Tambi\u00e9n aprenderemos detalles que pueden evitarnos m\u00e1s de un bug, como por ejemplo a no delegar en __del__() la liberaci\u00f3n de recursos, cuando esta es una tarea que deber\u00eda confiarse a with, o c\u00f3mo implementar correctamente __hash__().\nHay tambi\u00e9n tiempo para discutir asuntos casi filos\u00f3ficos, como por qu\u00e9 quiz\u00e1s deber\u00edamos llamar a __init__() inicializador en vez de constructor (ya que es __new__() quien realmente crea el nuevo objeto) o cu\u00e1l es en la pr\u00e1ctica la diferencia entre __str__() y __repr__(), a menudo usados indistintamente.\nAlgunos conceptos avanzados, como qu\u00e9 son los descriptores o una introducci\u00f3n a las metaclases (esas grandes desconocidas) se exponen en la recta final, antes de cerrar con algunos ejemplos r\u00e1pidos bastante \u00fatiles \u2014 como, por ejemplo, c\u00f3mo podemos aplicar lo aprendido para heredar de un array de NumPy.", + "description": "Esta charla explora diferentes conceptos y t\u00e9cnicas fundamentales para hacer idiom\u00e1ticas y elegantes nuestras clases programadas en Python. La mayor\u00eda de nosotros utiliza la orientaci\u00f3n a objetos, pero desconocer qu\u00e9 hace exactamente el m\u00e9todo m\u00e1gico `__new__()` o lo \u00fatil que resulta la funci\u00f3n `collections.namedtuple()` puede hacer que nuestro c\u00f3digo sea innecesariamente feo o complejo. Tambi\u00e9n aprenderemos detalles que pueden evitarnos m\u00e1s de un bug, como por ejemplo a no delegar en `__del__()` la liberaci\u00f3n de recursos, cuando esta es una tarea que deber\u00eda confiarse a with, o c\u00f3mo implementar correctamente `__hash__()`.\n\nHay tambi\u00e9n tiempo para discutir asuntos casi filos\u00f3ficos, como por qu\u00e9 quiz\u00e1s deber\u00edamos llamar a `__init__()` inicializador en vez de constructor (ya que es `__new__()` quien realmente crea el nuevo objeto) o cu\u00e1l es en la pr\u00e1ctica la diferencia entre `__str__()` y `__repr__()`, a menudo usados indistintamente.\n\nAlgunos conceptos avanzados, como qu\u00e9 son los descriptores o una introducci\u00f3n a las metaclases (esas grandes desconocidas) se exponen en la recta final, antes de cerrar con algunos ejemplos r\u00e1pidos bastante \u00fatiles \u2014 como, por ejemplo, c\u00f3mo podemos aplicar lo aprendido para heredar de un array de NumPy.", "duration": 2587, "language": "spa", "recorded": "2015-04-06", diff --git a/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json b/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json index 9b24d8e0c..1688d969d 100644 --- a/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json +++ b/pycon-es-2014/videos/fabric-mas-alla-de-lo-basico-alejandro-enrique-brito-monedero.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Un rehash, director's cut de la charla que di en el grupo de python madrid \"Fabric F&F edition\" http://www.slideshare.net/ae_bm/fabric-ff-32842706 haciendo ejemplo de como integrar fabric como libreria en nuestros scripts en python, quizas con un caso de uso en AWS. Podria ser un taller corto si la \"patria\" lo requiere.", + "description": "Un rehash, director's cut de la charla que di en el grupo de python madrid \"Fabric F&F edition\" http://www.slideshare.net/ae_bm/fabric-ff-32842706 haciendo ejemplo de como integrar fabric como libreria en nuestros scripts en python, quizas con un caso de uso en AWS.\n\nPodria ser un taller corto si la \"patria\" lo requiere.", "duration": 2103, "language": "spa", "recorded": "2015-04-06", @@ -10,7 +10,9 @@ "speakers": [ "Alejandro Enrique Brito Monedero" ], - "tags": [], + "tags": [ + "fabric" + ], "thumbnail_url": "https://i.ytimg.com/vi/FoLb-Ne_snQ/maxresdefault.jpg", "title": "Fabric: M\u00e1s alla de lo b\u00e1sico", "videos": [ diff --git a/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json b/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json index 6804dabca..8cc277308 100644 --- a/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json +++ b/pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json @@ -8,7 +8,11 @@ "speakers": [ "Ivan Pedrazas" ], - "tags": [], + "tags": [ + "workshop", + "flask", + "cassandra" + ], "thumbnail_url": "https://i.ytimg.com/vi/xAE69gq7Pek/maxresdefault.jpg", "title": "Fifty shades of docker", "videos": [ diff --git a/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json b/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json index bbdfe7489..7fa07ca7d 100644 --- a/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json +++ b/pycon-es-2014/videos/generators-will-free-your-mind-james-powell.json @@ -1,14 +1,17 @@ { "copyright_text": "Standard YouTube License", - "description": "What are generators and coroutines in Python? What additional conceptualisations do they offer, and how can we use them to better model problems? This is a talk I've given at PyData London, PyCon Spain, and the conference \"for Python Quants\". It's an intermediate-level talk around the core concept of generators with a lot of examples of not only neat things you can do with generators but also new ways to model and conceptualise problems.\nGenerators are one of the most notable features of Python, and they are a critical component of Python 3's driving focus on iterability as a core protocol. This talk introduces the basic concepts surrounding generators, generator expressions, and co-routines, then dives into ways that generators can improve our code: not just in terms of performance but also by offering us better ways to model our problems.", + "description": "What are generators and coroutines in Python? What additional conceptualisations do they offer, and how can we use them to better model problems? This is a talk I've given at PyData London, PyCon Spain, and the conference \"for Python Quants\". It's an intermediate-level talk around the core concept of generators with a lot of examples of not only neat things you can do with generators but also new ways to model and conceptualise problems.\n\nGenerators are one of the most notable features of Python, and they are a critical component of Python 3's driving focus on iterability as a core protocol. This talk introduces the basic concepts surrounding generators, generator expressions, and co-routines, then dives into ways that generators can improve our code: not just in terms of performance but also by offering us better ways to model our problems.", "duration": 3563, - "language": "spa", + "language": "eng", "recorded": "2015-04-06", "related_urls": [], "speakers": [ "James Powell" ], - "tags": [], + "tags": [ + "generators", + "coroutines" + ], "thumbnail_url": "https://i.ytimg.com/vi/xHtsZEsJ4uM/maxresdefault.jpg", "title": "Generators will free your mind", "videos": [ diff --git a/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json b/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json index ed137efe8..6de691c2c 100644 --- a/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json +++ b/pycon-es-2014/videos/gestion-del-ciclo-de-vida-de-un-proyecto-desde-el-propio-repositorio-miguel-angel-garcia.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Me gustar\u00eda contar nuestro \u00faltimo caso de \u00e9xito utilizando Python. Consiste en un sistema de actualizaci\u00f3n autom\u00e1tica de trabajos en el servidor de Integraci\u00f3n Cont\u00ednua. Est\u00e1 basado en la forma de trabajar de Travis, de manera que la especificaci\u00f3n de las pruebas (entorno y ejecuci\u00f3n) se encuentre en el mismo repositorio que el c\u00f3digo, y se gestione autom\u00e1ticamente el entorno de integraci\u00f3n cont\u00ednua. Entre otras ventajas, se consigue que:\nLos desarrolladores tengan control completo sobre el entorno de pruebas existe un hist\u00f3rico de la configuraci\u00f3n del entorno de pruebas cierta independencia del sistema de Integraci\u00f3n Cont\u00ednua\nDesgraciadamente, Travis no se ajustaba completamente a nuestros requisitos, por lo que tuvimos que escribir nuestra propia soluci\u00f3n. En Python, por supuesto.", + "description": "Me gustar\u00eda contar nuestro \u00faltimo caso de \u00e9xito utilizando Python. Consiste en un sistema de actualizaci\u00f3n autom\u00e1tica de trabajos en el servidor de Integraci\u00f3n Cont\u00ednua. Est\u00e1 basado en la forma de trabajar de Travis, de manera que la especificaci\u00f3n de las pruebas (entorno y ejecuci\u00f3n) se encuentre en el mismo repositorio que el c\u00f3digo, y se gestione autom\u00e1ticamente el entorno de integraci\u00f3n cont\u00ednua. Entre otras ventajas, se consigue que:\n\nLos desarrolladores tengan control completo sobre el entorno de pruebas existe un hist\u00f3rico de la configuraci\u00f3n del entorno de pruebas cierta independencia del sistema de Integraci\u00f3n Cont\u00ednua\nDesgraciadamente, Travis no se ajustaba completamente a nuestros requisitos, por lo que tuvimos que escribir nuestra propia soluci\u00f3n. En Python, por supuesto.", "duration": 2716, "language": "spa", "recorded": "2015-04-06", @@ -8,7 +8,9 @@ "speakers": [ "Miguel Angel Garc\u00eda" ], - "tags": [], + "tags": [ + "travis" + ], "thumbnail_url": "https://i.ytimg.com/vi/9PFx-ktT80M/maxresdefault.jpg", "title": "Gesti\u00f3n del ciclo de vida de un proyecto desde el propio repositorio", "videos": [ diff --git a/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json b/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json index 80150dd74..76d20db1d 100644 --- a/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json +++ b/pycon-es-2014/videos/hackeando-el-notebook-de-ipython-kiko-correoso.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "El notebook de IPython se ha convertido en una herramienta omnipresente entre el mundo cient\u00edfico (y parte del mundo no cient\u00edfico) al haber abierto la posibilidad de poner los datos y el c\u00f3digo dentro de un contexto que permite visualizar historias.\nEn esta charla veremos mediante ejemplos c\u00f3mo podemos modificar el notebook, c\u00f3mo podemos crear nuestras propias extensiones, c\u00f3mo podemos crear nuestras propias funciones m\u00e1gicas, c\u00f3mo podemos manipular las salidas para convertir el notebook a otros formatos,...", + "description": "El notebook de IPython se ha convertido en una herramienta omnipresente entre el mundo cient\u00edfico (y parte del mundo no cient\u00edfico) al haber abierto la posibilidad de poner los datos y el c\u00f3digo dentro de un contexto que permite visualizar historias.\n\nEn esta charla veremos mediante ejemplos c\u00f3mo podemos modificar el notebook, c\u00f3mo podemos crear nuestras propias extensiones, c\u00f3mo podemos crear nuestras propias funciones m\u00e1gicas, c\u00f3mo podemos manipular las salidas para convertir el notebook a otros formatos,...", "duration": 3476, "language": "spa", "recorded": "2015-04-06", @@ -8,7 +8,9 @@ "speakers": [ "Kiko Correoso" ], - "tags": [], + "tags": [ + "ipython" + ], "thumbnail_url": "https://i.ytimg.com/vi/dIoZjXnq-oM/maxresdefault.jpg", "title": "Hackeando el notebook de ipython", "videos": [ diff --git a/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json b/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json index b70da8fd6..8a511be77 100644 --- a/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json +++ b/pycon-es-2014/videos/introduction-to-large-scale-data-analytics-and-interactive-visualization-christine-doig.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "NumPy, Pandas y Matplotlib, entre otros, han revolucionado el procesamiento, manipulaci\u00f3n y visualizaci\u00f3n de datos en Python. \u00bfPero, qu\u00e9 hacemos cuando nuestro dataset es demasiado grande para caber en la memoria de nuestro ordenador? \u00bfUsar una base de datos como Postgres o MongoDB, almacenar en disco con PyTables o BColz, o usar sistemas distribuidos como Hadoop o Spark?Cada una de estas opciones tiene sus ventajas e inconvenientes. Aprender cada una de estas herramientas consume tiempo que podr\u00eda estar emple\u00e1ndose en el an\u00e1lisis de los datos en s\u00ed. La librer\u00eda Blaze ofrece una interfaz com\u00fan para una variedad de backends y abstracciones para el procesamiento y la migraci\u00f3n de datos.\nPor otro lado, \u00bfc\u00f3mo visualizamos nuestro dataset cuando tenemos m\u00e1s individuos que p\u00edxeles tiene nuestra pantalla? Bokeh es una librer\u00eda para la visualizaci\u00f3n interactiva de datos en el navegador al estilo de D3.js en Python, que incluye la funcionalidad de Abstract Rendering para estos casos.\nLa charla consistir\u00e1 en una introducci\u00f3n al an\u00e1lisis y visualizaci\u00f3n de large datasets, c\u00f3mo las librer\u00edas Blaze and Bokeh nos pueden facilitar el trabajo y un ejemplo pr\u00e1ctico con un dataset de tweets.", + "description": "NumPy, Pandas y Matplotlib, entre otros, han revolucionado el procesamiento, manipulaci\u00f3n y visualizaci\u00f3n de datos en Python. \u00bfPero, qu\u00e9 hacemos cuando nuestro dataset es demasiado grande para caber en la memoria de nuestro ordenador? \u00bfUsar una base de datos como Postgres o MongoDB, almacenar en disco con PyTables o BColz, o usar sistemas distribuidos como Hadoop o Spark?Cada una de estas opciones tiene sus ventajas e inconvenientes. Aprender cada una de estas herramientas consume tiempo que podr\u00eda estar emple\u00e1ndose en el an\u00e1lisis de los datos en s\u00ed. La librer\u00eda Blaze ofrece una interfaz com\u00fan para una variedad de backends y abstracciones para el procesamiento y la migraci\u00f3n de datos.\n\nPor otro lado, \u00bfc\u00f3mo visualizamos nuestro dataset cuando tenemos m\u00e1s individuos que p\u00edxeles tiene nuestra pantalla? Bokeh es una librer\u00eda para la visualizaci\u00f3n interactiva de datos en el navegador al estilo de D3.js en Python, que incluye la funcionalidad de Abstract Rendering para estos casos.\n\nLa charla consistir\u00e1 en una introducci\u00f3n al an\u00e1lisis y visualizaci\u00f3n de large datasets, c\u00f3mo las librer\u00edas Blaze and Bokeh nos pueden facilitar el trabajo y un ejemplo pr\u00e1ctico con un dataset de tweets.", "duration": 3321, "language": "spa", "recorded": "2015-04-06", @@ -8,7 +8,10 @@ "speakers": [ "Christine Doig" ], - "tags": [], + "tags": [ + "Blaze", + "Bokeh" + ], "thumbnail_url": "https://i.ytimg.com/vi/MaaLvxRGb1U/maxresdefault.jpg", "title": "Introduction to large scale data analytics and interactive visualization", "videos": [ diff --git a/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json b/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json index e1b634af1..8cdd1837d 100644 --- a/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json +++ b/pycon-es-2014/videos/lightning-talks-jaime-gil-victor-terron-kiko-correoso-miguel-camprodon-e-israel-saeta.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Jaime Gil: Continuous Delivery para proyectos Python open source\nVictor Terr\u00f3n: Usuarios finales y GitHub: evitando versiones obsoletas\nKiko Correoso: Brythonmagic\nMiguel Camprodon, Israel Saeta: Lead Ratings", + "description": "================================ =========================================================\nJaime Gil Continuous Delivery para proyectos Python open source\nVictor Terr\u00f3n Usuarios finales y GitHub: evitando versiones obsoletas\nKiko Correoso Brythonmagic\nMiguel Camprodon, Israel Saeta Lead Ratings\n================================ =========================================================\n", "duration": 2258, "language": "spa", "recorded": "2015-04-06", diff --git a/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json b/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json index 1f3066999..cd6eed363 100644 --- a/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json +++ b/pycon-es-2014/videos/lightning-talks-nuria-pujol-jesus-espino-pyladies.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Nuria Pujol: Compartir nuestros Ipython Notebooks con el mundo\nJes\u00fas Espino: Django Sample Data Helper\nPyLadies: Y Eva domini\u00f3 a la serpiente", + "description": "============ =========================================================\nNuria Pujol Compartir nuestros Ipython Notebooks con el mundo\nJes\u00fas Espino Django Sample Data Helper\nPyLadies Y Eva domini\u00f3 a la serpiente\n============ =========================================================\n", "duration": 3020, "language": "spa", "recorded": "2015-04-06", diff --git a/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json b/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json index f01bbd77e..321b7da5f 100644 --- a/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json +++ b/pycon-es-2014/videos/lightning-talks-oriol-rius-eduardo-ferro-eyad-toma-inigo-zubizarreta.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Oriol Rius: MIIMETIQ\nEduardo Ferro: Luke soy tu padre\u2026\nEyad Toma: Django-Oscar\nInigo Zubizarreta: iMathCloud", + "description": "================= =========================================================\nOriol Rius MIIMETIQ\nEduardo Ferro Luke soy tu padre\u2026\nEyad Toma Django-Oscar\nInigo Zubizarreta iMathCloud\n================= =========================================================\n", "duration": 2955, "language": "spa", "recorded": "2015-04-06", diff --git a/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json b/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json index 51a374cfc..4f5951989 100644 --- a/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json +++ b/pycon-es-2014/videos/metaprogramacion-practica-roberto-martinez-y-samuel-herrero.json @@ -9,7 +9,9 @@ "Roberto Martinez", "Samuel Herrero" ], - "tags": [], + "tags": [ + "metaprogramming" + ], "thumbnail_url": "https://i.ytimg.com/vi/UDuDat2sgwk/hqdefault.jpg", "title": "Metaprogramaci\u00f3n Pr\u00e1ctica", "videos": [ diff --git a/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json b/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json index 44fd32a2d..4b52e5dc2 100644 --- a/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json +++ b/pycon-es-2014/videos/metodos-magicos-en-python3-jesus-cea.json @@ -8,7 +8,9 @@ "speakers": [ "Jes\u00fas Cea" ], - "tags": [], + "tags": [ + "magic methods" + ], "thumbnail_url": "https://i.ytimg.com/vi/GE2wfDB0lZU/maxresdefault.jpg", "title": "M\u00e9todos m\u00e1gicos en python3", "videos": [ diff --git a/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json b/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json index db824d94c..be7ea9d9a 100644 --- a/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json +++ b/pycon-es-2014/videos/por-que-charles-xavier-debe-cambiar-cerebro-por-python-mayte-gimenez-y-angela-rivera.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Los buenos de Marvel han liberado su API, \u00bfqu\u00e9 quiere decir esto? \u00a1Un mont\u00f3n de datos para jugar!\n\nLa premisa que queremos estudiar mediante el an\u00e1lisis de los datos disponibles a trav\u00e9s de la API de Marvel es la variedad de personajes femeninos y de personajes de minor\u00edas culturales y raciales (en occidente) que hay en el mundo Marvel as\u00ed como los roles en los que est\u00e1n representados m\u00e1s frecuentemente.\u00bfDe qu\u00e9 color dir\u00edas que tiene el pelo el personaje t\u00edpico de Marvel? \u00bfY cu\u00e1l es su nacionalidad?\n\nEl objetivo de la charla es ense\u00f1ar las distintas herramientas de las que disponemos los cient\u00edficos para el an\u00e1lisis de datos. Usando ipython Notebook veremos como cargar datos y extraer informaci\u00f3n de ellos usando pandas, c\u00f3mo dibujar gr\u00e1ficas con matplotlib.\nAdem\u00e1s aplicaremos Machine Learning para distinguir clases (iris, spam,...) aplicado a la muestra de personajes de Marvel que hay disponibles a trav\u00e9s de la citada API, para ello utilizaremos el toolkit scikit-learn.\n\nhttp://nbviewer.ipython.org/github/mshopper/aurora/blob/master/Aurora.ipynb", + "description": "Los buenos de Marvel han liberado su API, \u00bfqu\u00e9 quiere decir esto? \u00a1Un mont\u00f3n de datos para jugar!\n\nLa premisa que queremos estudiar mediante el an\u00e1lisis de los datos disponibles a trav\u00e9s de la API de Marvel es la variedad de personajes femeninos y de personajes de minor\u00edas culturales y raciales (en occidente) que hay en el mundo Marvel as\u00ed como los roles en los que est\u00e1n representados m\u00e1s frecuentemente. \u00bfDe qu\u00e9 color dir\u00edas que tiene el pelo el personaje t\u00edpico de Marvel? \u00bfY cu\u00e1l es su nacionalidad?\n\nEl objetivo de la charla es ense\u00f1ar las distintas herramientas de las que disponemos los cient\u00edficos para el an\u00e1lisis de datos. Usando ipython Notebook veremos como cargar datos y extraer informaci\u00f3n de ellos usando pandas, c\u00f3mo dibujar gr\u00e1ficas con matplotlib.\n\nAdem\u00e1s aplicaremos Machine Learning para distinguir clases (iris, spam,...) aplicado a la muestra de personajes de Marvel que hay disponibles a trav\u00e9s de la citada API, para ello utilizaremos el toolkit scikit-learn.\n\nhttp://nbviewer.ipython.org/github/mshopper/aurora/blob/master/Aurora.ipynb", "duration": 2382, "language": "spa", "recorded": "2015-04-06", @@ -11,7 +11,12 @@ "Mayte Gimenez", "Angela Rivera" ], - "tags": [], + "tags": [ + "marvel api", + "ipython", + "notebook", + "machine learning" + ], "thumbnail_url": "https://i.ytimg.com/vi/k5-50FFCifw/maxresdefault.jpg", "title": "Por qu\u00e9 Charles Xavier debe cambiar Cerebro por Python", "videos": [ diff --git a/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json b/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json index d586de41f..d63277d3a 100644 --- a/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json +++ b/pycon-es-2014/videos/procesamiento-del-lenguaje-natural-en-python-ivan-company.json @@ -8,7 +8,10 @@ "speakers": [ "Iv\u00e1n Compa\u00f1y" ], - "tags": [], + "tags": [ + "nltk", + "natural language processing" + ], "thumbnail_url": "https://i.ytimg.com/vi/DVZPQ65k130/maxresdefault.jpg", "title": "Procesamiento del lenguaje natural en python", "videos": [ diff --git a/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json b/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json index f54f80cb9..df39ce326 100644 --- a/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json +++ b/pycon-es-2014/videos/programacion-funcional-con-python-jesus-espino.json @@ -8,7 +8,10 @@ "speakers": [ "Jes\u00fas Espino" ], - "tags": [], + "tags": [ + "functional programming", + "fn" + ], "thumbnail_url": "https://i.ytimg.com/vi/Rp_lvuXuSSA/maxresdefault.jpg", "title": "Programaci\u00f3n funcional con Python", "videos": [ diff --git a/pycon-es-2014/videos/pybykes-eskerda.json b/pycon-es-2014/videos/pybykes-eskerda.json index c18c6b2f1..d11795bf3 100644 --- a/pycon-es-2014/videos/pybykes-eskerda.json +++ b/pycon-es-2014/videos/pybykes-eskerda.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "Desde el 2010 tengo en marcha un proyecto llamado CityBikes (http://citybik.es). B\u00e1sicamente, lo que empez\u00f3 siendo una app Android para mostrar el estado de las bicis p\u00fablicas de Barcelona (Bicing), luego una API p\u00fablica para esos datos, ha acabado siendo un proyecto que incluye, a d\u00eda de hoy, 177 sistemas de bicis de alrededor del mundo y una API usada por la mayoria de aplicaciones alternativas a las oficiales para Android, iPhone, firefox, etc.\nTodo el proyecto es FOSS y, exceptuando la (ya un poco desfasada) aplicaci\u00f3n de Android, esta realizado enteramente en Python. Los componentes son:\npybikes: la pieza fundamental del proyecto es una librer\u00eda de scraping para todos \u00e9stos sistemas. A mi me gusta llamarlo \"bike sharing data at your fingertips\". Utiliza requests y lxml. Lo importante de \u00e9stapycon libreria es que es el punto de encuentro principal para las personas que contribuyen a CityBikes: si quieres a\u00f1adir el sistema de tu ciudad, puedes hacerlo tu mismo. http://github.com/eskerda/pybikes\napi: nada realmente importante, flask y pymongo. https://github.com/eskerda/citybikes-api\ngyro: el sistema que mantiene la base de datos de sistemas actualizado. En resumen, una serie de tareas rq que trabajan con pybikes y la base de datos. https://github.com/eskerda/citybikes-gyro", + "description": "Desde el 2010 tengo en marcha un proyecto llamado CityBikes (http://citybik.es). B\u00e1sicamente, lo que empez\u00f3 siendo una app Android para mostrar el estado de las bicis p\u00fablicas de Barcelona (Bicing), luego una API p\u00fablica para esos datos, ha acabado siendo un proyecto que incluye, a d\u00eda de hoy, 177 sistemas de bicis de alrededor del mundo y una API usada por la mayor\u00eda de aplicaciones alternativas a las oficiales para Android, iPhone, firefox, etc.\n\nTodo el proyecto es FOSS y, exceptuando la (ya un poco desfasada) aplicaci\u00f3n de Android, esta realizado enteramente en Python. Los componentes son:\n\n* **pybikes**: la pieza fundamental del proyecto es una librer\u00eda de scraping para todos \u00e9stos sistemas. A mi me gusta llamarlo \"bike sharing data at your fingertips\". Utiliza requests y lxml. Lo importante de \u00e9sta librer\u00eda es que es el punto de encuentro principal para las personas que contribuyen a CityBikes. Si quieres a\u00f1adir el sistema de tu ciudad, puedes hacerlo tu mismo en http://github.com/eskerda/pybikes\n* **api**: nada realmente importante, flask y pymongo. https://github.com/eskerda/citybikes-api\n* **gyro**: el sistema que mantiene la base de datos de sistemas actualizado. En resumen, una serie de tareas rq que trabajan con pybikes y la base de datos. https://github.com/eskerda/citybikes-gyro", "duration": 3163, "language": "spa", "recorded": "2015-04-06", @@ -13,7 +13,10 @@ "speakers": [ "Eskerda" ], - "tags": [], + "tags": [ + "pybikes", + "citybikes" + ], "thumbnail_url": "https://i.ytimg.com/vi/HS9EovEsRjc/maxresdefault.jpg", "title": "PyBykes", "videos": [ diff --git a/pycon-es-2014/videos/python-on-a-plane-david-arcos.json b/pycon-es-2014/videos/python-on-a-plane-david-arcos.json index 07c0e79c0..8ca47eb7d 100644 --- a/pycon-es-2014/videos/python-on-a-plane-david-arcos.json +++ b/pycon-es-2014/videos/python-on-a-plane-david-arcos.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "La versatilidad de Python nos permite encontrarlo a 10.000 metros del suelo, a bordo de un avi\u00f3n.\nLa charla explicar\u00e1 en el caso de uso de Immfly: un sistema de entretenimiento, durante el vuelo, en el que el pasajero se conecta a una red wifi mediante su dispositivo favorito, y puede ver pel\u00edculas, leer revistas, consultar datos del vuelo, hacer reservas en destino, y mucho m\u00e1s.", + "description": "La versatilidad de Python nos permite encontrarlo a 10.000 metros del suelo, a bordo de un avi\u00f3n.\n\nLa charla explicar\u00e1 en el caso de uso de Immfly: un sistema de entretenimiento, durante el vuelo, en el que el pasajero se conecta a una red wifi mediante su dispositivo favorito, y puede ver pel\u00edculas, leer revistas, consultar datos del vuelo, hacer reservas en destino, y mucho m\u00e1s.", "duration": 3601, "language": "spa", "recorded": "2015-04-06", diff --git a/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json b/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json index b404c75f0..e9dc4ca8e 100644 --- a/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json +++ b/pycon-es-2014/videos/speed-without-drag-saul-diez-guerra.json @@ -8,7 +8,17 @@ "speakers": [ "Saul D\u00edez Guerra" ], - "tags": [], + "tags": [ + "NumPy", + "Numba", + "Parakeet", + "Cython", + "Theano", + "PyPy", + "NumPyPy", + "Pyston", + "Blaze" + ], "thumbnail_url": "https://i.ytimg.com/vi/1AamKu-FwCU/maxresdefault.jpg", "title": "Speed without drag", "videos": [ diff --git a/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json b/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json index dff846171..9e4b35b64 100644 --- a/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json +++ b/pycon-es-2014/videos/tecnicas-avanzadas-de-scrapy-juan-riaza.json @@ -1,14 +1,17 @@ { "copyright_text": "Standard YouTube License", - "description": "Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.\nIn this talk some advanced techniques will be shown based on how Scrapy is used at Scrapinghub.\n\n\nJuan Riaza - Pythonista, Djangonaut, Web Scraper. Data addict. Software developer @ScrapingHub Organizing @betabeersvg", + "description": "Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.\n\nIn this talk some advanced techniques will be shown based on how Scrapy is used at Scrapinghub.\n\n\nJuan Riaza - Pythonista, Djangonaut, Web Scraper. Data addict. Software developer @ScrapingHub Organizing @betabeersvg", "duration": 3120, - "language": "spa", + "language": "eng", "recorded": "2015-04-06", "related_urls": [], "speakers": [ "Juan Riaza" ], - "tags": [], + "tags": [ + "Scrapy", + "Scrapinghub" + ], "thumbnail_url": "https://i.ytimg.com/vi/1eTZSXYGE50/maxresdefault.jpg", "title": "T\u00e9cnicas avanzadas de Scrapy", "videos": [ diff --git a/pycon-es-2014/videos/ticketea.json b/pycon-es-2014/videos/ticketea.json index d7198a1a3..96143fd42 100644 --- a/pycon-es-2014/videos/ticketea.json +++ b/pycon-es-2014/videos/ticketea.json @@ -6,9 +6,11 @@ "recorded": "2015-04-06", "related_urls": [], "speakers": [ - "TODO" + "Miguel Alonso" + ], + "tags": [ + "django" ], - "tags": [], "thumbnail_url": "https://i.ytimg.com/vi/NPyStkk6btk/maxresdefault.jpg", "title": "Ticketea", "videos": [ diff --git a/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json b/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json index 23e7f06df..8094a4397 100644 --- a/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json +++ b/pycon-es-2014/videos/torque-python-y-analisis-de-datos-javier-santana.json @@ -1,6 +1,6 @@ { "copyright_text": "Standard YouTube License", - "description": "En CartoDB usamos torque (https://github.com/cartodb/torque) para la generaci\u00f3n de visualizaciones en el navegador de millones de puntos. Para que sea posible es necesario hacer un procesado de los datos en el servidor. En esta charla se tratar\u00e1 como usamos python para:\nHacer an\u00e1lisis estad\u00edstico de los datos para buscar la mejor forma de codificar los datos\nLa generaci\u00f3n de los tiles desde los datos en crudo con millones de datos\nDel toolset de python usamos tornado para servidor datos de torque en tiempo real y numpy + pyplot para el an\u00e1lsis de datos.", + "description": "En CartoDB usamos torque (https://github.com/cartodb/torque) para la generaci\u00f3n de visualizaciones en el navegador de millones de puntos. Para que sea posible es necesario hacer un procesado de los datos en el servidor. En esta charla se tratar\u00e1 como usamos python para:\n\n* Hacer an\u00e1lisis estad\u00edstico de los datos para buscar la mejor forma de codificar los datos\n* La generaci\u00f3n de los tiles desde los datos en crudo con millones de datos\n\nDel toolset de python usamos tornado para servidor datos de torque en tiempo real y numpy + pyplot para el an\u00e1lisis de datos.", "duration": 1848, "language": "spa", "recorded": "2015-04-06", @@ -10,7 +10,11 @@ "speakers": [ "Javier Santana" ], - "tags": [], + "tags": [ + "cartodb", + "torque", + "gis" + ], "thumbnail_url": "https://i.ytimg.com/vi/pXR98TAI5Ms/maxresdefault.jpg", "title": "Torque: Python y analisis de datos", "videos": [