Skip to content

Commit

Permalink
Merge pull request #23 from Daniel-at-github/PyConES-2014
Browse files Browse the repository at this point in the history
PyCon es 2014
  • Loading branch information
logston authored Aug 22, 2016
2 parents 3dccb41 + 17a35a2 commit 73a4aa0
Show file tree
Hide file tree
Showing 28 changed files with 631 additions and 0 deletions.
4 changes: 4 additions & 0 deletions pycon-es-2014/category.json
Original file line number Diff line number Diff line change
@@ -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"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"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": [
"sage"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"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.\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",
"related_urls": [],
"speakers": [
"CodeSyntax"
],
"tags": [
"buildout"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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__()`.\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",
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"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.\n\nPodria 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": [
"fabric"
],
"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"
}
]
}
24 changes: 24 additions & 0 deletions pycon-es-2014/videos/fifty-shades-of-docker-ivan-pedrazas.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"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": [
"workshop",
"flask",
"cassandra"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"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.\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": "eng",
"recorded": "2015-04-06",
"related_urls": [],
"speakers": [
"James Powell"
],
"tags": [
"generators",
"coroutines"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"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:\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",
"related_urls": [],
"speakers": [
"Miguel Angel Garc\u00eda"
],
"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": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=9PFx-ktT80M"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"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.\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",
"related_urls": [],
"speakers": [
"Kiko Correoso"
],
"tags": [
"ipython"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"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.\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",
"related_urls": [],
"speakers": [
"Christine Doig"
],
"tags": [
"Blaze",
"Bokeh"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"copyright_text": "Standard YouTube License",
"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",
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"copyright_text": "Standard YouTube License",
"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",
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"copyright_text": "Standard YouTube License",
"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",
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"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": [
"metaprogramming"
],
"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"
}
]
}
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
Loading

0 comments on commit 73a4aa0

Please sign in to comment.