<schedule>
<version>18</version>
<conference>
<acronym>opensouthcode2017</acronym>
<title>Opensouthcode 2017</title>
<start>2017-05-05</start>
<end>2017-05-06</end>
<days>2</days>
<timeslot_duration>00:15</timeslot_duration>
</conference>
<day date="2017-05-05" index="1">
<room name="Sala Colmenar">
<event guid="mwKHEDTfKWMuf1pY3DJxcg" id="98">
<date>2017-05-05T18:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Colmenar</room>
<type>Meetup</type>
<language></language>
<slug>98-wordpress-malaga-meetup</slug>
<title>Wordpress-Málaga Meetup</title>
<subtitle></subtitle>
<track></track>
<abstract>Las charlas programadas para este Meetup son: 16:00h **Comercio Electrónico en WordPress con WooCommerce** Fran Pérez 17:00h **Plugins para la búsqueda en vivo de Productos en WooCommerce** Karim Rahimpur</abstract>
<description>Las charlas programadas para este Meetup son: 16:00h **Comercio Electrónico en WordPress con WooCommerce** Fran Pérez 17:00h **Plugins para la búsqueda en vivo de Productos en WooCommerce** Karim Rahimpur</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name="Sala Riogordo 2">
<event guid="mwg1zQoVZmx7O6aqBds5Iw" id="97">
<date>2017-05-05T18:00:00+02:00</date>
<start>16:00</start>
<duration>02:00</duration>
<room>Sala Riogordo 2</room>
<type>Meetup</type>
<language></language>
<slug>97-linux-malaga-meetup</slug>
<title>Linux-Málaga Meetup</title>
<subtitle>Linux-Málaga Meetup</subtitle>
<track></track>
<abstract>Reunión y charlas del grupo Linux-Málaga

16:00 **Pequeñas utilidades** por Pablo Martínez Schroder 
16:15 **Firewall (iptables)** por Juanmi Taboada 
16:30 **OpenVPN** por Juan Soler 
16:45 **Wayland: el futuro reemplazo de X.org** por Roberto Becerra
17:00 Pausa 
17:15 **Tor: servicios ocultos en la cebolla** por Carlos Bueno 
17:30 **Trucos de GNOME** por David Sedeño</abstract>
<description>Reunión y charlas del grupo Linux-Málaga

16:00 **Pequeñas utilidades** por Pablo Martínez Schroder 
16:15 **Firewall (iptables)** por Juanmi Taboada 
16:30 **OpenVPN** por Juan Soler 
16:45 **Wayland: el futuro reemplazo de X.org** por Roberto Becerra
17:00 Pausa 
17:15 **Tor: servicios ocultos en la cebolla** por Carlos Bueno 
17:30 **Trucos de GNOME** por David Sedeño</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="XjhU5neme9KSaWz84S-LKg" id="103">
<date>2017-05-05T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>103-databeers-amantes-de-datos-internacionales</slug>
<title>Databeers, amantes de datos internacionales</title>
<subtitle></subtitle>
<track></track>
<abstract>Databeers, amantes de datos internacionales</abstract>
<description>Databeers, amantes de datos internacionales</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name="Sala Riogordo 3">
<event guid="KRJAQyp-tGJh0guEcMVw6w" id="96">
<date>2017-05-05T18:00:00+02:00</date>
<start>16:00</start>
<duration>04:00</duration>
<room>Sala Riogordo 3</room>
<type>Meetup</type>
<language></language>
<slug>96-malaga-python-meetup</slug>
<title>Málaga Python Meetup</title>
<subtitle>Opensouthcode 2017</subtitle>
<track></track>
<abstract>Buenas, Pythonistas! El meetup de mayo tendrá lugar el próximo **5 de mayo** a las **16:00** en [La Térmica](http://www.latermicamalaga.com/) con motivo del [Opensouthcode](https://www.opensouthcode.org/conferences/opensouthcode2017). 


**Agenda** 


• **&quot;Clasificación de imágenes con TensorFlow&quot;**, por Alejandro Solano ~ 30 minutos 
El dataset CIFAR-10 contiene una serie de imágenes etiquetadas: fotos de caballos, de coches, perros o camiones. Nuestro objetivo es construir una red neuronal usando, paso a paso, concepto a concepto, que sea capaz de reconocer estos caballos, coches, etc. en las imágenes. Y todo con TensorFlow. 


• **&quot;Docker durante el desarrollo de aplicaciones Python&quot;**, por Miguel Barrientos ~ 30 minutos 
Cómo integrar Docker en el desarrollo de aplicaciones Python. Introducción básica a Docker y Docker Compose. Describiremos cómo puede ayudar Docker durante el ciclo de desarrollo y CI/CD, problemas típicos y buenas prácticas. 


• **&quot;Python In The Middle&quot;**, por Carlos Bueno ~ 30 minutos 
Mitmproxy provee un set de herramientas muy útiles para inspeccionar y modificar tráfico HTTP/HTTPS de forma selectiva. Estas herramientas pueden emplearse en la depuración, verificación o procesos de ingeniería inversa de aplicaciones. Durante la charla veremos cómo configurar un entorno de trabajo y casos prácticos para ilustrar estas funcionalidades. 


• **&quot;No hagas ahora lo que puedes dejar para otro momento (con Celery)&quot;**, por Antonio Paéz ~ 20 minutos 
Introducción a la librería Celery para encolar y ejecutar tareas asíncronas en Python. 


• **&quot;Esquemas flexibles con PostgreSQL y Django&quot;**, por José Antonio Perdiguero ~ 45 minutos 
Una visión mixta entre los esquemas tradicionales en bases de datos SQL y las bases de datos sin esquema NoSQL. Para mostrarlo se usarán los nuevos tipos de columnas de PostgreSQL y se detallará su integración con Django. 


• **&quot;Python también se lleva bien con Socket.IO&quot;**, por Oscar Ramirez ~ 45 minutos 
Demostración del uso de Flask-SocketIO para aplicaciones con actualizaciones en tiempo real usando Python. No solo explicaré la parte de Back-end, sino también como conectar un pequeño código JavaScript que dibuje cositas en tiempo real. 


• **&quot;Concurrencia en Python&quot;**, por Alberto Bautista ~ 1 hora 
Descripción de las diferentes facilidades que ofrece Python: los módulos threading, concurrent.futures y asyncio. Y comentar también las limitaciones de Python debido al GIL. 


¡Os esperamos!</abstract>
<description>Buenas, Pythonistas! El meetup de mayo tendrá lugar el próximo **5 de mayo** a las **16:00** en [La Térmica](http://www.latermicamalaga.com/) con motivo del [Opensouthcode](https://www.opensouthcode.org/conferences/opensouthcode2017). 


**Agenda** 


• **&quot;Clasificación de imágenes con TensorFlow&quot;**, por Alejandro Solano ~ 30 minutos 
El dataset CIFAR-10 contiene una serie de imágenes etiquetadas: fotos de caballos, de coches, perros o camiones. Nuestro objetivo es construir una red neuronal usando, paso a paso, concepto a concepto, que sea capaz de reconocer estos caballos, coches, etc. en las imágenes. Y todo con TensorFlow. 


• **&quot;Docker durante el desarrollo de aplicaciones Python&quot;**, por Miguel Barrientos ~ 30 minutos 
Cómo integrar Docker en el desarrollo de aplicaciones Python. Introducción básica a Docker y Docker Compose. Describiremos cómo puede ayudar Docker durante el ciclo de desarrollo y CI/CD, problemas típicos y buenas prácticas. 


• **&quot;Python In The Middle&quot;**, por Carlos Bueno ~ 30 minutos 
Mitmproxy provee un set de herramientas muy útiles para inspeccionar y modificar tráfico HTTP/HTTPS de forma selectiva. Estas herramientas pueden emplearse en la depuración, verificación o procesos de ingeniería inversa de aplicaciones. Durante la charla veremos cómo configurar un entorno de trabajo y casos prácticos para ilustrar estas funcionalidades. 


• **&quot;No hagas ahora lo que puedes dejar para otro momento (con Celery)&quot;**, por Antonio Paéz ~ 20 minutos 
Introducción a la librería Celery para encolar y ejecutar tareas asíncronas en Python. 


• **&quot;Esquemas flexibles con PostgreSQL y Django&quot;**, por José Antonio Perdiguero ~ 45 minutos 
Una visión mixta entre los esquemas tradicionales en bases de datos SQL y las bases de datos sin esquema NoSQL. Para mostrarlo se usarán los nuevos tipos de columnas de PostgreSQL y se detallará su integración con Django. 


• **&quot;Python también se lleva bien con Socket.IO&quot;**, por Oscar Ramirez ~ 45 minutos 
Demostración del uso de Flask-SocketIO para aplicaciones con actualizaciones en tiempo real usando Python. No solo explicaré la parte de Back-end, sino también como conectar un pequeño código JavaScript que dibuje cositas en tiempo real. 


• **&quot;Concurrencia en Python&quot;**, por Alberto Bautista ~ 1 hora 
Descripción de las diferentes facilidades que ofrece Python: los módulos threading, concurrent.futures y asyncio. Y comentar también las limitaciones de Python debido al GIL. 


¡Os esperamos!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name="Sala Riogordo 1">
<event guid="tSlc4HMLEwHQSGuRDa5FWg" id="93">
<date>2017-05-05T20:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>Sala Riogordo 1</room>
<type>Meetup</type>
<language></language>
<slug>93-malaga-scala-malaga-jug-meetup</slug>
<title>Málaga-Scala/Málaga-JUG Meetup</title>
<subtitle></subtitle>
<track></track>
<abstract>Reunión y charlas de los grupos Málaga-Scala y Málaga-JUG (Java User Group) 

18:15h: **Mutation Testing... Who watches the Watchmen?** 
Más info: https://www.meetup.com/es-ES/MalagaJUG/events/239352 

19:15h-20:30h **Programando máquinas de estado con Akka/FSM** por Mario Camou (@thedoc). 
Más info: https://www.meetup.com/es-ES/Malaga-Scala/events/239353145/?eventId=239353145</abstract>
<description>Reunión y charlas de los grupos Málaga-Scala y Málaga-JUG (Java User Group) 

18:15h: **Mutation Testing... Who watches the Watchmen?** 
Más info: https://www.meetup.com/es-ES/MalagaJUG/events/239352 

19:15h-20:30h **Programando máquinas de estado con Akka/FSM** por Mario Camou (@thedoc). 
Más info: https://www.meetup.com/es-ES/Malaga-Scala/events/239353145/?eventId=239353145</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
</day>
<day date="2017-05-06" index="2">
<room name="Sala Fuengirola">
<event guid="iAYWSi0cxx3xKBy8yBWPgg" id="95">
<date>2017-05-06T11:45:00+02:00</date>
<start>09:45</start>
<duration>00:15</duration>
<room>Sala Fuengirola</room>
<type>Charla informativa</type>
<language></language>
<slug>95-bienvenida-a-opensouthcode-2017</slug>
<title>Bienvenida a Opensouthcode 2017</title>
<subtitle></subtitle>
<track></track>
<abstract>Bienvenida a Opensouthcode 2017</abstract>
<description>Bienvenida a Opensouthcode 2017</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="kwj8IyakcYypqr2ftHVefg" id="38">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>38-nubes-de-contenedores-con-docker-swarm</slug>
<title>Nubes de contenedores con Docker Swarm</title>
<subtitle>Charla sobre Nubes de contenedores con Docker Swarm.</subtitle>
<track></track>
<abstract>La tecnología de contenedores con Docker se ha convertido en un estándar y se requieren de herramientas de orquestación que lleven esta tecnología a los entornos de producción donde la elasticidad de los servicios es una prioridad. Swarm en la solución nativa de Docker ([https://docs.docker.com/engine/swarm/](https://docs.docker.com/engine/swarm/)) para orquestación. Analizaremos punto por punto sus características y virtudes.

1. Que es docker. Introducción muy rápida a contenedores y nuevo modelo CE/EE 
2. El modo Swarm: Manager and nodes
3. Servicios: Descubrimiento, configuración y orquestación
4. Tipos de Redes y características: Overlays and endpoints
5. Docker Composer y Stacks
6. Usar el registro en docker Swarm
7. Monitorización: Prometheus, Elastic
8. Interfaces: Portainer, Shipyard, Rancher
9. A tener en cuenta: Persistencia, autodescubrimiento, Compatibilidad y Estabilidad
10. Dudas y consultas</abstract>
<description>La tecnología de contenedores con Docker se ha convertido en un estándar y se requieren de herramientas de orquestación que lleven esta tecnología a los entornos de producción donde la elasticidad de los servicios es una prioridad. Swarm en la solución nativa de Docker ([https://docs.docker.com/engine/swarm/](https://docs.docker.com/engine/swarm/)) para orquestación. Analizaremos punto por punto sus características y virtudes.

1. Que es docker. Introducción muy rápida a contenedores y nuevo modelo CE/EE 
2. El modo Swarm: Manager and nodes
3. Servicios: Descubrimiento, configuración y orquestación
4. Tipos de Redes y características: Overlays and endpoints
5. Docker Composer y Stacks
6. Usar el registro en docker Swarm
7. Monitorización: Prometheus, Elastic
8. Interfaces: Portainer, Shipyard, Rancher
9. A tener en cuenta: Persistencia, autodescubrimiento, Compatibilidad y Estabilidad
10. Dudas y consultas</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="273">Alejandro Escanero Blanco</person>
</persons>
</event>
<event guid="c5Qc7cri85nbEv4pJYwuhA" id="54">
<date>2017-05-06T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>54-el-mundo-al-reves-bash-en-windows-y-powershell-en-linux</slug>
<title>El mundo al revés: Bash en Windows y PowerShell en Linux</title>
<subtitle>Descubre como Microsoft se esta involucrando en el mundo Open Source</subtitle>
<track></track>
<abstract>¿Recuerdas ese tiempo en que Windows y Linux estaban enfrentados? ¡No hace tanto de eso! Pero ha llegado un tiempo nuevo en el que el usuario es lo importante. ¿Y qué ha pasado? Que ahora tienes la posibilidad de ejecutar comandos de Bash en Windows, o ejecutar comandos de PowerShell en Linux. En esta sesión nos adentraremos en todas posibilidades que nos dan estas novedades.

[Entrevista a Diego Martínez en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/17/entrevista-diego-martinez-bash-en-windows-powershell-en-linux/).</abstract>
<description>¿Recuerdas ese tiempo en que Windows y Linux estaban enfrentados? ¡No hace tanto de eso! Pero ha llegado un tiempo nuevo en el que el usuario es lo importante. ¿Y qué ha pasado? Que ahora tienes la posibilidad de ejecutar comandos de Bash en Windows, o ejecutar comandos de PowerShell en Linux. En esta sesión nos adentraremos en todas posibilidades que nos dan estas novedades.

[Entrevista a Diego Martínez en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/17/entrevista-diego-martinez-bash-en-windows-powershell-en-linux/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="358">Diego</person>
</persons>
</event>
<event guid="4DhHizz-_MMv0y7r2CB0LQ" id="44">
<date>2017-05-06T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>44-aprender-a-programar-como-si-fuera-2017</slug>
<title>Aprender a programar como si fuera 2017</title>
<subtitle>Digamos adiós al &quot;Hola Mundo&quot;</subtitle>
<track></track>
<abstract>Desde 1970 se han creado miles de lenguajes de programación y millones de marcos web en JavaScript nuevos. Sin embargo, en muchas universidades e incluso en cursos &quot;nuevos&quot; tipo MOOC se sigue empezando por el &quot;Hello world&quot;, el for, el if y poco más. El mundo actual es, entre otras cosas, un mundo en el que las aplicaciones se escriben usando muchos lenguajes y en los que existe Internet y StackOverflow. ¿Cómo podríamos enseñar a programar, desde 0, como si fuera 2017? ¿Usando un sólo lenguaje? ¿Todos? ¿Ninguno? 
En esta charla voy a contar mi propia experiencia, familiar y demás, sobre el tema, y proponer una serie de soluciones, quizás hasta en mayo unos cuantos capítulos de un libro de lo que podría ser una forma nueva de aprender a programar. Sin hello world. </abstract>
<description>Desde 1970 se han creado miles de lenguajes de programación y millones de marcos web en JavaScript nuevos. Sin embargo, en muchas universidades e incluso en cursos &quot;nuevos&quot; tipo MOOC se sigue empezando por el &quot;Hello world&quot;, el for, el if y poco más. El mundo actual es, entre otras cosas, un mundo en el que las aplicaciones se escriben usando muchos lenguajes y en los que existe Internet y StackOverflow. ¿Cómo podríamos enseñar a programar, desde 0, como si fuera 2017? ¿Usando un sólo lenguaje? ¿Todos? ¿Ninguno? 
En esta charla voy a contar mi propia experiencia, familiar y demás, sobre el tema, y proponer una serie de soluciones, quizás hasta en mayo unos cuantos capítulos de un libro de lo que podría ser una forma nueva de aprender a programar. Sin hello world. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="20">JJ Merelo</person>
</persons>
</event>
<event guid="8SEAxyivoTM37NLZgiQwNg" id="59">
<date>2017-05-06T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>59-voy-a-tirarme-a-la-piscina-del-machine-learning-pero-que-piscina</slug>
<title>Voy a tirarme a la piscina del machine learning, pero, ¿qué piscina?</title>
<subtitle></subtitle>
<track></track>
<abstract>En esta charla vamos a hacer una comparación entre las tres herramientas de Machine Learning más populares: R, Weka y Python (aunque Python sea un lenguaje de programación muy general, tiene varios módulos para Machine Learning que lo convierten en una herramienta a tener en cuenta). Trataremos de comparar estas tres herramientas teniendo en cuenta su facilidad de uso, la potencia que ofrecen y su eficiencia. Además, trataremos de ver cuál es la más usada.

[Entrevista a a Geek &amp; Tech Girls en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/20/entrevista-geek-tech-girls-machine-learning/).</abstract>
<description>En esta charla vamos a hacer una comparación entre las tres herramientas de Machine Learning más populares: R, Weka y Python (aunque Python sea un lenguaje de programación muy general, tiene varios módulos para Machine Learning que lo convierten en una herramienta a tener en cuenta). Trataremos de comparar estas tres herramientas teniendo en cuenta su facilidad de uso, la potencia que ofrecen y su eficiencia. Además, trataremos de ver cuál es la más usada.

[Entrevista a a Geek &amp; Tech Girls en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/20/entrevista-geek-tech-girls-machine-learning/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="361">Geek &amp; Tech Girls</person>
</persons>
</event>
<event guid="PHNH2jt2OMIGBJUtv3AITw" id="87">
<date>2017-05-06T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>87-desarrollando-con-docker</slug>
<title>Desarrollando con Docker</title>
<subtitle>Permitiendo a los desarrolladores controlar los entornos.</subtitle>
<track></track>
<abstract>¿Cuántas veces se enfrenta un desarrollador a la necesidad de disponer de un entorno de pruebas adecuado y no accesible? ¿En cuántas ocasiones se producen errores porque el entorno productivo difiere en gran medida de los entornos de prueba? ¿Cómo proporcionar a mis desarrolladores todas las herramientas y entornos necesarios para asegurar la calidad de su implementación? El uso de sistemas de contenedores que nos permitan crear y destruir entornos a demanda nos proporciona estas capacidades y resuelve los problemas en lo referente a disponibilidad de entornos de desarrollo y prueba adecuados. Revisaremos como un desarrollador puede codificar, chequear y probar su código sin dependencias de entornos y de manera simple a través del uso de contenedores.

Puedes conocer a [José María en una entrevista en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevistas-jose-maria-gutierrez-desarrollando-con-docker/).</abstract>
<description>¿Cuántas veces se enfrenta un desarrollador a la necesidad de disponer de un entorno de pruebas adecuado y no accesible? ¿En cuántas ocasiones se producen errores porque el entorno productivo difiere en gran medida de los entornos de prueba? ¿Cómo proporcionar a mis desarrolladores todas las herramientas y entornos necesarios para asegurar la calidad de su implementación? El uso de sistemas de contenedores que nos permitan crear y destruir entornos a demanda nos proporciona estas capacidades y resuelve los problemas en lo referente a disponibilidad de entornos de desarrollo y prueba adecuados. Revisaremos como un desarrollador puede codificar, chequear y probar su código sin dependencias de entornos y de manera simple a través del uso de contenedores.

Puedes conocer a [José María en una entrevista en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevistas-jose-maria-gutierrez-desarrollando-con-docker/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="368">José María Gutiérrez Ramírez</person>
</persons>
</event>
<event guid="d4v2X-RuZyQDfpsSHIv6Mg" id="81">
<date>2017-05-06T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>81-integracion-continua-de-aplicaciones-moviles-con-docker-y-appium</slug>
<title>Integración Contínua de aplicaciones móviles con Docker y Appium</title>
<subtitle>QA 4 Mobile Apps!</subtitle>
<track></track>
<abstract>Cada día son más las tecnologías de desarrollo móviles (Cordova, Phonegap, Ionic, React Native, NativeScript, etc) y la necesidad de aplicar un proceso de Calidad en el proceso Software (QA) es más necesario. En esta charla se mostrará el ciclo de vida necesario para poder garantizar la calidad de una app móvil, centrándonos en cómo tener una arquitectura de testing con Appium y Docker integrada con Jenkins en el proceso de Integración Continua. Por supuesto, todo irá basado en un ejemplo real, para que todos podamos ver las ventajas de este ciclo de vida.

Conoce a [Alejandro Gómez en la entrevista que nos ha concedido](https://blog.opensouthcode.org/index.php/2017/05/01/entrevista-alejandro-gomez-integracion-continua-de-aplicaciones-moviles-con-docker-y-appium/) en nuestro blog.

[Aquí puedes ver su presentación](https://es.slideshare.net/emergya/continuous-integration-of-mobile-apps-with-docker-and-appium).</abstract>
<description>Cada día son más las tecnologías de desarrollo móviles (Cordova, Phonegap, Ionic, React Native, NativeScript, etc) y la necesidad de aplicar un proceso de Calidad en el proceso Software (QA) es más necesario. En esta charla se mostrará el ciclo de vida necesario para poder garantizar la calidad de una app móvil, centrándonos en cómo tener una arquitectura de testing con Appium y Docker integrada con Jenkins en el proceso de Integración Continua. Por supuesto, todo irá basado en un ejemplo real, para que todos podamos ver las ventajas de este ciclo de vida.

Conoce a [Alejandro Gómez en la entrevista que nos ha concedido](https://blog.opensouthcode.org/index.php/2017/05/01/entrevista-alejandro-gomez-integracion-continua-de-aplicaciones-moviles-con-docker-y-appium/) en nuestro blog.

[Aquí puedes ver su presentación](https://es.slideshare.net/emergya/continuous-integration-of-mobile-apps-with-docker-and-appium).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="367">Alejandro Gómez</person>
</persons>
</event>
<event guid="QqhJI6SKmctFUb35bd24XA" id="52">
<date>2017-05-06T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>52-cuanndo-dev-conocio-a-ops</slug>
<title>Cuanndo Dev conoció a Ops</title>
<subtitle>Introducción al DevOps</subtitle>
<track></track>
<abstract>Introducción a DevOps: cómo funciona esta técnica, ventajas que nos ofrece, herramientas y mucho más. 
Desde nuestro código hasta el despliegue automático pasando por los tests, veremos cada una de las fases por las que pasará nuestra aplicación antes de llegar a estar disponible a los usuarios.

¡No te quedes sin conocer la metodología de la que todos hablan!</abstract>
<description>Introducción a DevOps: cómo funciona esta técnica, ventajas que nos ofrece, herramientas y mucho más. 
Desde nuestro código hasta el despliegue automático pasando por los tests, veremos cada una de las fases por las que pasará nuestra aplicación antes de llegar a estar disponible a los usuarios.

¡No te quedes sin conocer la metodología de la que todos hablan!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="23">Israel Blancas</person>
</persons>
</event>
<event guid="tWOTIiCnqefnnfl6-Ad8kw" id="71">
<date>2017-05-06T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Fuengirola</room>
<type>Charla</type>
<language></language>
<slug>71-all-your-faces-belong-to-us</slug>
<title>All Your Faces Belong To Us</title>
<subtitle>Building an Open Face Recognition Platform</subtitle>
<track></track>
<abstract>Face recognition has countless applications in a lot of different fields, from security to marketing. But it usually requires expensive hardware or proprietary software solutions. During this session we are going to describe the architecture and implementation of an face recognition platform based on low-cost board like Raspberry Pi and open source software like Java and OpenCV, and an example implementation on that platform providing functionality to count faces. This solution could be useful to control the access to enclosed spaces such as rooms with limited capacity. The solution combines cameras, Raspberry Pi, OpenCV, MQTT, embedded Java and Java SE to fulfill the requirements, including privacy concerns, scalability… and much more. This talk is an evolution of the talk with same title done in JavaOne San Francisco 2016. 

[Entrevista a Jorge Hidalgo en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-jorge-hidalgo-all-your-faces-belong-to-us/).</abstract>
<description>Face recognition has countless applications in a lot of different fields, from security to marketing. But it usually requires expensive hardware or proprietary software solutions. During this session we are going to describe the architecture and implementation of an face recognition platform based on low-cost board like Raspberry Pi and open source software like Java and OpenCV, and an example implementation on that platform providing functionality to count faces. This solution could be useful to control the access to enclosed spaces such as rooms with limited capacity. The solution combines cameras, Raspberry Pi, OpenCV, MQTT, embedded Java and Java SE to fulfill the requirements, including privacy concerns, scalability… and much more. This talk is an evolution of the talk with same title done in JavaOne San Francisco 2016. 

[Entrevista a Jorge Hidalgo en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-jorge-hidalgo-all-your-faces-belong-to-us/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="94">Jorge Hidalgo</person>
</persons>
</event>
</room>
<room name="Sala Canillas">
<event guid="WJs3TqeRRHIBeMc24qOBrQ" id="56">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>56-desarrollo-de-apps-moviles-con-javascript</slug>
<title>Desarrollo de apps móviles con JavaScript</title>
<subtitle>Las tecnologías web, fuera de la red</subtitle>
<track></track>
<abstract>Introducción al desarrollo de aplicaciones móviles (Android, iOS, Windows) utilizando tecnologías web como JavaScript, HTML5 y CSS, y presentación de los frameworks que nos permiten hacer esto, como Ionic, NativeScript y React Native.

[Entrevista a Juan José en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/21/entrevista-juan-jose-salvador-desarrollo-apps-js/).</abstract>
<description>Introducción al desarrollo de aplicaciones móviles (Android, iOS, Windows) utilizando tecnologías web como JavaScript, HTML5 y CSS, y presentación de los frameworks que nos permiten hacer esto, como Ionic, NativeScript y React Native.

[Entrevista a Juan José en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/21/entrevista-juan-jose-salvador-desarrollo-apps-js/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="140">Juanjo Salvador</person>
</persons>
</event>
<event guid="WqUZgMTbJkcEOv0MsqoeWw" id="58">
<date>2017-05-06T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>58-hackea-tu-casa-con-raspberry-pi</slug>
<title>Hackea tu casa con Raspberry pi</title>
<subtitle>Deja que tu raspberry pi descarge tu serie favorita, sea una radio, sea un servidor FTP, un bot, etc.</subtitle>
<track></track>
<abstract>Enciente, apaga, conecta, descarga, escucha, calcula, reconoce, etc. Hackea tu casa con raspberry pi, haz que sea tu radio, tu gestor de descargas, un servidor FTP, SAMBA, una base de datos SQL, un bot de twitter, etc. Raspberry pi tiene infinitas funciones, y en esta charla verás lo que se puede llegar a hacer con un par de consejos. La charla estará orientada, sobretodo, a python.

[Entrevista a Francisco Acién en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/19/entrevista-francisco-acien-hackea-tu-casa/).</abstract>
<description>Enciente, apaga, conecta, descarga, escucha, calcula, reconoce, etc. Hackea tu casa con raspberry pi, haz que sea tu radio, tu gestor de descargas, un servidor FTP, SAMBA, una base de datos SQL, un bot de twitter, etc. Raspberry pi tiene infinitas funciones, y en esta charla verás lo que se puede llegar a hacer con un par de consejos. La charla estará orientada, sobretodo, a python.

[Entrevista a Francisco Acién en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/19/entrevista-francisco-acien-hackea-tu-casa/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="360">Francisco Jesús Acién Pérez</person>
</persons>
</event>
<event guid="U7cEZyr-9s-HKRgDinZrcQ" id="42">
<date>2017-05-06T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>42-gestion-centralizada-del-disaster-recovery-en-gnu-linux-con-drlm</slug>
<title>Gestión centralizada del Disaster Recovery en GNU/Linux con DRLM</title>
<subtitle>DRLM (Disaster Recovery Linux Manager)</subtitle>
<track></track>
<abstract>Presentación del proyecto de código abierto DRLM (Disaster Recovery Linux Manager) para la gestión de la recuperación de desastres en Datacenters basados en software libre con DRLM (www.drlm.org) y ReaR (www.relax-and-recover.org). Exponer la importancia de una correcta gestión del Disaster Recovery de los sistemas GNU/Linux, diferencias entre backup de Datos y de Sistema Operativo... Se explicará la evolución de este proyecto de código abierto, nacido en España en 2013, las últimas novedades sobre el desarrollo en curso y el roadmap previsto.</abstract>
<description>Presentación del proyecto de código abierto DRLM (Disaster Recovery Linux Manager) para la gestión de la recuperación de desastres en Datacenters basados en software libre con DRLM (www.drlm.org) y ReaR (www.relax-and-recover.org). Exponer la importancia de una correcta gestión del Disaster Recovery de los sistemas GNU/Linux, diferencias entre backup de Datos y de Sistema Operativo... Se explicará la evolución de este proyecto de código abierto, nacido en España en 2013, las últimas novedades sobre el desarrollo en curso y el roadmap previsto.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="352">Didac Oliveira</person>
</persons>
</event>
<event guid="ND33insLqm-LxMRKPXkfTw" id="63">
<date>2017-05-06T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>63-kicad-el-futuro-del-hardware-libre</slug>
<title>KiCad, el futuro del hardware libre</title>
<subtitle>Liberando software desde el CERN y la Universidad de Granada</subtitle>
<track></track>
<abstract>KiCad es un software de automatización de diseño electrónico multiplataforma que poco tiene que envidiar a las soluciones privativas con licencias desorbitadas: desde el diseño de los esquemáticos hasta la generación de los ficheros para enviar la PCB a fábrica, pasando por la edición de componentes y footprints o la visualización 3D del diseño final de la placa, todo el proceso de trabajo se puede hacer con herramientas libres. Desde la Oficina de Software Libre de la Universidad de Granada colaboramos activamente con el CERN en el desarrollo de KiCad, apoyando además a la comunidad local de usuarios e interesados en el diseño electrónico. Esta charla hará un repaso de la historia de KiCad, cómo nació y cómo llegó a los niveles de uso actuales; mostrará sus ventajas frente a otras soluciones, así como las características que aún quedan por desarrollar; y analizará cómo la colaboración directa de instituciones públicas en el desarrollo de software libre beneficia tanto a las propias instituciones como a la comunidad generada alrededor.

[Entrevista a Alejandro García en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-alejandro-garcia-kicad-el-futuro-del-hardware-libre/).</abstract>
<description>KiCad es un software de automatización de diseño electrónico multiplataforma que poco tiene que envidiar a las soluciones privativas con licencias desorbitadas: desde el diseño de los esquemáticos hasta la generación de los ficheros para enviar la PCB a fábrica, pasando por la edición de componentes y footprints o la visualización 3D del diseño final de la placa, todo el proceso de trabajo se puede hacer con herramientas libres. Desde la Oficina de Software Libre de la Universidad de Granada colaboramos activamente con el CERN en el desarrollo de KiCad, apoyando además a la comunidad local de usuarios e interesados en el diseño electrónico. Esta charla hará un repaso de la historia de KiCad, cómo nació y cómo llegó a los niveles de uso actuales; mostrará sus ventajas frente a otras soluciones, así como las características que aún quedan por desarrollar; y analizará cómo la colaboración directa de instituciones públicas en el desarrollo de software libre beneficia tanto a las propias instituciones como a la comunidad generada alrededor.

[Entrevista a Alejandro García en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-alejandro-garcia-kicad-el-futuro-del-hardware-libre/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="353">Alejandro García Montoro</person>
</persons>
</event>
<event guid="NAFdP4YbiqZ-mwgqcJnJrQ" id="88">
<date>2017-05-06T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>88-e-learning-con-django-open-edx-platform</slug>
<title>e-learning con Django - Open edX Platform</title>
<subtitle> En esta charla daremos las pistas necesarias para que desarrolladores, docentes y usuarios finales entiendan las claves de la metodología y la tecnología para puedan introducirse tanto a la utilización como al desarrollo de la plataforma.</subtitle>
<track></track>
<abstract>A día de hoy los cursos MOOC han irrumpido en nuestras vidas de forma arrasadora a través de plataformas como EDUCALAB, EDX, MIRIADA X, MIT, HARVARD, COURSERA, UNED, URJC... Detrás de estas plataformas se esconde la potencia tecnológica de Python/Django encargada de dar vida a la Plataforma de código abierto Open edX. ¿Por qué ha entrado con tanta fuerza? ¿Se trata simplemente de una nueva moda? ¿Cuál es el secreto de su éxito? En esta charla daremos las pistas necesarias para que desarrolladores, docentes y usuarios finales entiendan las claves de la metodología y la tecnología para puedan introducirse tanto a la utilización como al desarrollo de la plataforma. En la primera parte introductoria, explicaremos qué es Open edX y qué son los MOOC desde el punto de vista educativo y metodológico, cuáles son sus claves y qué los diferencia de otras tecnologías educativas como Moodle. En una segunda parte de la charla haremos un resumido viaje a través de la arquitectura de la plataforma, su infraestructura en entornos de desarrollo y producción, cómo empezar a desarrollar con ella modificando su core o generando componentes para su extensión (Xblocks). Además, daremos a conocer la comunidad que rodea Open edX y sus canales de participación. De forma natural, se tiende a pensar que MOOC y su unión con Open edX no es más que una nueva herramienta educativa que está de moda, sin embargo, con esta charla conseguiremos que se haga la luz y todos los asistentes sean capaces de ver la trascendencia de una metodología que lejos de ser una moda, ha venido para revolucionar la educación a través de internet. Referencias: * https://open.edx.org/ * http://www.bedjango.com/works/educalab * https://www.youtube.com/watch?v=rYwTA5RA9eU</abstract>
<description>A día de hoy los cursos MOOC han irrumpido en nuestras vidas de forma arrasadora a través de plataformas como EDUCALAB, EDX, MIRIADA X, MIT, HARVARD, COURSERA, UNED, URJC... Detrás de estas plataformas se esconde la potencia tecnológica de Python/Django encargada de dar vida a la Plataforma de código abierto Open edX. ¿Por qué ha entrado con tanta fuerza? ¿Se trata simplemente de una nueva moda? ¿Cuál es el secreto de su éxito? En esta charla daremos las pistas necesarias para que desarrolladores, docentes y usuarios finales entiendan las claves de la metodología y la tecnología para puedan introducirse tanto a la utilización como al desarrollo de la plataforma. En la primera parte introductoria, explicaremos qué es Open edX y qué son los MOOC desde el punto de vista educativo y metodológico, cuáles son sus claves y qué los diferencia de otras tecnologías educativas como Moodle. En una segunda parte de la charla haremos un resumido viaje a través de la arquitectura de la plataforma, su infraestructura en entornos de desarrollo y producción, cómo empezar a desarrollar con ella modificando su core o generando componentes para su extensión (Xblocks). Además, daremos a conocer la comunidad que rodea Open edX y sus canales de participación. De forma natural, se tiende a pensar que MOOC y su unión con Open edX no es más que una nueva herramienta educativa que está de moda, sin embargo, con esta charla conseguiremos que se haga la luz y todos los asistentes sean capaces de ver la trascendencia de una metodología que lejos de ser una moda, ha venido para revolucionar la educación a través de internet. Referencias: * https://open.edx.org/ * http://www.bedjango.com/works/educalab * https://www.youtube.com/watch?v=rYwTA5RA9eU</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="371">Ignacio Lozano</person>
</persons>
</event>
<event guid="sNS8R_KKpIRfxgwdtSH4CA" id="77">
<date>2017-05-06T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>77-mysql-internals-por-que-mis-queries-van-lentas</slug>
<title>MySQL Internals, ¿ Por qué mis queries van lentas ?</title>
<subtitle></subtitle>
<track></track>
<abstract>## MySQL Internals
Charla teórica/práctica donde se explicaran las bases en las que se sustentan los indices en MySQL. 

La idea es, en primer lugar, comprender como funciona un indice BTREE y aplicarlo sobre queries de ejemplo para comprender por que funcionan unos indices si y otros no. 

## Contenido de la charla
* Estructura de un indice BTREE y distintos motores de almacenamiento. 
* Explicación de la salida del comando EXPLAIN 
* Ejemplos prácticos de consultas 
* Trucos de optimización de queries &quot;SQL Gymnastics&quot; 
* Precedencia de indices. 
* Evitar filesorts en ORDER BY con GROUP BY .... 
* Técnicas de optimización estructurales 
** Particionado 
** Denormalización 
** Sharding </abstract>
<description>## MySQL Internals
Charla teórica/práctica donde se explicaran las bases en las que se sustentan los indices en MySQL. 

La idea es, en primer lugar, comprender como funciona un indice BTREE y aplicarlo sobre queries de ejemplo para comprender por que funcionan unos indices si y otros no. 

## Contenido de la charla
* Estructura de un indice BTREE y distintos motores de almacenamiento. 
* Explicación de la salida del comando EXPLAIN 
* Ejemplos prácticos de consultas 
* Trucos de optimización de queries &quot;SQL Gymnastics&quot; 
* Precedencia de indices. 
* Evitar filesorts en ORDER BY con GROUP BY .... 
* Técnicas de optimización estructurales 
** Particionado 
** Denormalización 
** Sharding </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="365">Antonio Jerez</person>
</persons>
</event>
<event guid="BJiCewGBTgw4LUhLhB8zLQ" id="102">
<date>2017-05-06T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>102-los-cimientos-de-tu-proyecto-microservicios-y-restful</slug>
<title>Los cimientos de tu proyecto. Microservicios y Restful</title>
<subtitle></subtitle>
<track></track>
<abstract>Construir una buena base para tu proyecto es esencial para que puedas crecer y escalar. Pasar de diseño monolítico a microservicios y que todo quede engranado con una arquitectura sólida es uno de los primeros cimientos a crear. En esta charla se presentarán soluciones de arquitectura y cómo los diferentes sistemas se comunican entre si usando el lenguaje correcto.

[Entrevista a Miguel Martín en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/24/entrevista-miguel-martin-microservicios-y-restful/).</abstract>
<description>Construir una buena base para tu proyecto es esencial para que puedas crecer y escalar. Pasar de diseño monolítico a microservicios y que todo quede engranado con una arquitectura sólida es uno de los primeros cimientos a crear. En esta charla se presentarán soluciones de arquitectura y cómo los diferentes sistemas se comunican entre si usando el lenguaje correcto.

[Entrevista a Miguel Martín en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/24/entrevista-miguel-martin-microservicios-y-restful/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="ft3MsIDU_9nKt4Fjb9zkww" id="80">
<date>2017-05-06T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Canillas</room>
<type>Charla</type>
<language></language>
<slug>80-malakabot-de-la-robotica-de-competicion-al-arpa-laser</slug>
<title>Malakabot: de la robótica de competición al arpa láser</title>
<subtitle>Proyectos de FP Electrónica: minisumos, velocistas, arpa láser y EVA (robot social)</subtitle>
<track></track>
<abstract>Llevamos en proyectos nacionales de Aprendizaje de la Electrónica a través de la Robótica desde el 2007, y Malakabot es el escaparate de esas experiencias. Alumnos y profesores de muchos centros de FP de la geografía española han trabajado para sacar adelante infinidad de proyectos tecnológicos, desarrollando su propio open HW &amp; SW. Desde el IES Politécnico Jesús Marín nos gustaría mostrar los más destacados y su evolución, desde los primeros minisumos y velocistas hasta proyectos de robótica social como EVA, pasando por el arpa láser. (www.malakabot.com)

[Entrevista a Enrique Norro en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/04/entrevista-enrique-norro-malakabot-de-la-robotica-de-competicion-al-arpa-laser/).</abstract>
<description>Llevamos en proyectos nacionales de Aprendizaje de la Electrónica a través de la Robótica desde el 2007, y Malakabot es el escaparate de esas experiencias. Alumnos y profesores de muchos centros de FP de la geografía española han trabajado para sacar adelante infinidad de proyectos tecnológicos, desarrollando su propio open HW &amp; SW. Desde el IES Politécnico Jesús Marín nos gustaría mostrar los más destacados y su evolución, desde los primeros minisumos y velocistas hasta proyectos de robótica social como EVA, pasando por el arpa láser. (www.malakabot.com)

[Entrevista a Enrique Norro en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/04/entrevista-enrique-norro-malakabot-de-la-robotica-de-competicion-al-arpa-laser/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="366">Enrique Norro</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 3">
<event guid="xCtvxWGnxUlkGHCBpz6BbA" id="99">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>99-java-9-mas-alla-de-la-modularidad</slug>
<title>Java 9: más allá de la modularidad</title>
<subtitle></subtitle>
<track></track>
<abstract>Java 9 está a punto de alcanzar su release pública tras algunos retrasos. Y si preguntamos cuales son las novedades que esta nueva versión incluirá, seguro que la primera que viene a nuestra cabeza es la modularidad.

Pero en esta charla no hablaremos de Jigsaw ni de modularidad. En esta charla hablaremos de al menos otras 9 nuevas características que incluye esta nueva versión de Java que son interesantes y quizá acaben siendo más utilizadas que la propia modularidad para aquellos que abracen la nueva versión.

Haremos un repaso desde los pequeños cambios en la sintaxis del lenguaje (como nuevas formas de uso del try-with-resources), cambios en las APIs de Colecciones y en los Streams, nuevas herramientas como VarHandles, hasta nuevas APIs como el Flow API y como nos permite la inclusión de programación reactiva con Java.

¿quieres ver en Java 9 más allá de la modularidad? ¿quieres tener una visión más completa de qué puede proporcionarte? ¡Ven y lo vemos!</abstract>
<description>Java 9 está a punto de alcanzar su release pública tras algunos retrasos. Y si preguntamos cuales son las novedades que esta nueva versión incluirá, seguro que la primera que viene a nuestra cabeza es la modularidad.

Pero en esta charla no hablaremos de Jigsaw ni de modularidad. En esta charla hablaremos de al menos otras 9 nuevas características que incluye esta nueva versión de Java que son interesantes y quizá acaben siendo más utilizadas que la propia modularidad para aquellos que abracen la nueva versión.

Haremos un repaso desde los pequeños cambios en la sintaxis del lenguaje (como nuevas formas de uso del try-with-resources), cambios en las APIs de Colecciones y en los Streams, nuevas herramientas como VarHandles, hasta nuevas APIs como el Flow API y como nos permite la inclusión de programación reactiva con Java.

¿quieres ver en Java 9 más allá de la modularidad? ¿quieres tener una visión más completa de qué puede proporcionarte? ¡Ven y lo vemos!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="-DIy04lAa6rKZL0SsidftQ" id="79">
<date>2017-05-06T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>79-lo-que-nadie-te-conto-sobre-zypper-y-opensuse-build-service</slug>
<title>Lo que nadie te contó sobre zypper y openSUSE Build Service</title>
<subtitle></subtitle>
<track></track>
<abstract>zypper es un gestor de paquetes muy potente y a la vez muy poco conocido. En esta charla se mostrará las ventajas de zypper respecto a otros gestores de paquetes y cómo usarlo en el día a día. También se mostrará cómo usar OBS desde un punto de vista de usuario para encontrar más aplicaciones para tu distribución. Charla dirigida a usuarios (no necesariamente desarrolladores) de openSUSE o SUSE Linux Enterprise Server/Desktop así como a usuarios curiosos de otras distribuciones que quieran conocer otras herramientas. 

[Entrevista a Antonio Larrosa en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-antonio-larrosa-lo-que-nadie-te-conto-sobre-zypper-y-opensuse-build-service/).</abstract>
<description>zypper es un gestor de paquetes muy potente y a la vez muy poco conocido. En esta charla se mostrará las ventajas de zypper respecto a otros gestores de paquetes y cómo usarlo en el día a día. También se mostrará cómo usar OBS desde un punto de vista de usuario para encontrar más aplicaciones para tu distribución. Charla dirigida a usuarios (no necesariamente desarrolladores) de openSUSE o SUSE Linux Enterprise Server/Desktop así como a usuarios curiosos de otras distribuciones que quieran conocer otras herramientas. 

[Entrevista a Antonio Larrosa en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-antonio-larrosa-lo-que-nadie-te-conto-sobre-zypper-y-opensuse-build-service/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="89">Antonio Larrosa</person>
</persons>
</event>
<event guid="gE5liYvA0XTJb76Cjo2qrA" id="92">
<date>2017-05-06T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>92-introduccion-a-angular</slug>
<title>Introducción a Angular</title>
<subtitle>Qué es y cómo funciona Angular v2-v4</subtitle>
<track></track>
<abstract>Angular haciendo uso del semver, ya va por la versión 4 y está siendo usado en muchas empresas del mundo. ¿Te gustaría empezar? Pero... ¿Qué es un componente, y un servicio? Esta charla servirá como introducción a las distintas partes de Angular y ver por qué es un framework tan potente y usado.

Puedes leer la [entrevista a Jesús Rodríguez en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/25/entrevista-jesus-rodriguez-rodriguez-introduccion-a-angular/).</abstract>
<description>Angular haciendo uso del semver, ya va por la versión 4 y está siendo usado en muchas empresas del mundo. ¿Te gustaría empezar? Pero... ¿Qué es un componente, y un servicio? Esta charla servirá como introducción a las distintas partes de Angular y ver por qué es un framework tan potente y usado.

Puedes leer la [entrevista a Jesús Rodríguez en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/25/entrevista-jesus-rodriguez-rodriguez-introduccion-a-angular/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="147">Jesús Rodríguez Rodríguez</person>
</persons>
</event>
<event guid="P7m6PETLvCt2KuRXheVxJQ" id="74">
<date>2017-05-06T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>74-introduccion-a-graphql</slug>
<title>Introducción a GraphQL</title>
<subtitle></subtitle>
<track></track>
<abstract>En la actualidad, la mayoría de las APIs que usamos a diario son REST o SOAP. La necesidad de ofrecer productos más complejos que simples aplicaciones CRUD donde creamos, borramos, listamos y modificamos recursos ha empujado a cambiar la forma en la que interactuamos con las APIs. En 2012, Facebook desarrolló [GraphQL](http://graphql.org/) y lo lanzó al público en 2015 como proyecto open source. GraphQL nace para solucionar la mayoría de los problemas que nos encontramos cuando interactuamos con una API REST. GraphQL permite elegir exactamente la información que necesitamos en una única petición a diferencia de una API REST donde tenemos que hacer varias peticiones. Además de Facebook, GraphQL es usado por GitHub, Pinterest o Shopify.</abstract>
<description>En la actualidad, la mayoría de las APIs que usamos a diario son REST o SOAP. La necesidad de ofrecer productos más complejos que simples aplicaciones CRUD donde creamos, borramos, listamos y modificamos recursos ha empujado a cambiar la forma en la que interactuamos con las APIs. En 2012, Facebook desarrolló [GraphQL](http://graphql.org/) y lo lanzó al público en 2015 como proyecto open source. GraphQL nace para solucionar la mayoría de los problemas que nos encontramos cuando interactuamos con una API REST. GraphQL permite elegir exactamente la información que necesitamos en una única petición a diferencia de una API REST donde tenemos que hacer varias peticiones. Además de Facebook, GraphQL es usado por GitHub, Pinterest o Shopify.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="356">Adrián Matellanes</person>
</persons>
</event>
<event guid="P_USluhXtY51kKpbMWp-Xg" id="104">
<date>2017-05-06T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>104-typescript-al-dia</slug>
<title>Typescript al día</title>
<subtitle></subtitle>
<track></track>
<abstract>Typescript al día</abstract>
<description>Typescript al día</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="4G9iidLBtCJwrbSBzt2uyA" id="101">
<date>2017-05-06T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>101-como-hacer-de-un-software-libre-tu-foco-de-negocio-vtiger-crm</slug>
<title>Cómo hacer de un software libre tu foco de negocio: vTiger CRM</title>
<subtitle>Hostgreen</subtitle>
<track></track>
<abstract>Hostgreen es una dinámica empresa de Málaga formada por Ingenieros Informáticos especializados en la Consultoría de Software Libre con ya mas de 12 años de experiencia en el sector, desarrollando e implantando soluciones de CRM &amp; ERP basadas en software como vTiger CRM, DolibarrERP, OpenbravoERP, Magento. La charla pretende dar a conocer una filosofía de trabajo que encuentra en la empresa Hostgreen uno de sus referentes a nivel mundial. Su pervivencia en el mercado siguiendo este modelo de negocio está en la capacidad de identificar las herramientas tecnológicas que necesita la empresa para mejorar la gestión y tener un mejor control del negocio, pero siempre con software libre. [http://www.hostgreen.com/index.php/es/nosotros](http://www.hostgreen.com/index.php/es/nosotros) El segundo y principal objetivo de la charla es dar a conocer un software libre como vTiger CRM, líder en el sector. CRM es una filosofía de empresa que está focalizada en la continua mejora de la gestión de las relaciones con el cliente. El objetivo de un software de CRM es gestionar el proceso del negocio de encontrar, conseguir, y conservar a clientes. Los módulos propios de un software CRM son: contactos, agenda, campañas, ciclo de venta, presupuesto y pedidos, postventa. La charla comprende la utilización de una instancia de software libre vTiger CRM. Es un software en formato web CRM de uso libre para la gestión de la relación del cliente (CRM o Customer Relationship Management) que permite a los negocios tener éxito en la focalización comercial y de atención con el cliente. VTiger CRM cubre también otros aspectos como la automatización de la fuerza de ventas (SFA), y las herramientas de la inteligencia de negocio (BI). VTiger CRM es una aplicación para la administración de relaciones con clientes 100% Open Source y formato web CRM. Tiene como objetivo proporcionar la solución de web CRM mejor implementada y más abierta. VTiger CRM está focalizado y centrado en dar la mejor solución para las gestiones comerciales de las PYMES (el ciclo de la venta).

[Entrevista a los ponentes en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/05/entrevista-enrique-machuca-y-francisco-castillo/).</abstract>
<description>Hostgreen es una dinámica empresa de Málaga formada por Ingenieros Informáticos especializados en la Consultoría de Software Libre con ya mas de 12 años de experiencia en el sector, desarrollando e implantando soluciones de CRM &amp; ERP basadas en software como vTiger CRM, DolibarrERP, OpenbravoERP, Magento. La charla pretende dar a conocer una filosofía de trabajo que encuentra en la empresa Hostgreen uno de sus referentes a nivel mundial. Su pervivencia en el mercado siguiendo este modelo de negocio está en la capacidad de identificar las herramientas tecnológicas que necesita la empresa para mejorar la gestión y tener un mejor control del negocio, pero siempre con software libre. [http://www.hostgreen.com/index.php/es/nosotros](http://www.hostgreen.com/index.php/es/nosotros) El segundo y principal objetivo de la charla es dar a conocer un software libre como vTiger CRM, líder en el sector. CRM es una filosofía de empresa que está focalizada en la continua mejora de la gestión de las relaciones con el cliente. El objetivo de un software de CRM es gestionar el proceso del negocio de encontrar, conseguir, y conservar a clientes. Los módulos propios de un software CRM son: contactos, agenda, campañas, ciclo de venta, presupuesto y pedidos, postventa. La charla comprende la utilización de una instancia de software libre vTiger CRM. Es un software en formato web CRM de uso libre para la gestión de la relación del cliente (CRM o Customer Relationship Management) que permite a los negocios tener éxito en la focalización comercial y de atención con el cliente. VTiger CRM cubre también otros aspectos como la automatización de la fuerza de ventas (SFA), y las herramientas de la inteligencia de negocio (BI). VTiger CRM es una aplicación para la administración de relaciones con clientes 100% Open Source y formato web CRM. Tiene como objetivo proporcionar la solución de web CRM mejor implementada y más abierta. VTiger CRM está focalizado y centrado en dar la mejor solución para las gestiones comerciales de las PYMES (el ciclo de la venta).

[Entrevista a los ponentes en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/05/entrevista-enrique-machuca-y-francisco-castillo/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid="JEY8dSX8nFAhrEAzyISXiw" id="100">
<date>2017-05-06T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 3</room>
<type>Charla</type>
<language></language>
<slug>100-contribuyendo-en-proyectos-open-source</slug>
<title>Contribuyendo en proyectos Open Source</title>
<subtitle></subtitle>
<track></track>
<abstract>Contribuyendo en proyectos Open Source

Conoce a [Israel Menis en la entrevista en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/01/entrevista-israel-menis-contribuyendo-en-proyectos-open-source/).</abstract>
<description>Contribuyendo en proyectos Open Source

Conoce a [Israel Menis en la entrevista en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/01/entrevista-israel-menis-contribuyendo-en-proyectos-open-source/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
<room name="Sala Riogordo 2">
<event guid="hjUUEJlSo8C-m4UlUU6XEg" id="76">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>76-openapis</slug>
<title>OpenAPIs </title>
<subtitle>Diseño de APIs</subtitle>
<track></track>
<abstract>OpenAPIs.org (aka Swagger) es un estándar abierto para la especificación, documentación y consumo de APIs REST. Durante los últimos dos años a crecido como estándar de facto abierto en la industria. Recientemente se ha convertido en una especificación bajo el paraguas de la Linux Foundation. En esta charla se presentará que aspectos clave debemos tener en cuenta para diseñar APIs de modo que sean interoperables, y estrategias para versionado. Así como las herramientas disponibles para diseñar, probar, integrar y monitorizar nuestras APIs.

[Entrevista a Pedro J. Molina en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-pedro-j-molina-openapis-diseno-de-apis/).</abstract>
<description>OpenAPIs.org (aka Swagger) es un estándar abierto para la especificación, documentación y consumo de APIs REST. Durante los últimos dos años a crecido como estándar de facto abierto en la industria. Recientemente se ha convertido en una especificación bajo el paraguas de la Linux Foundation. En esta charla se presentará que aspectos clave debemos tener en cuenta para diseñar APIs de modo que sean interoperables, y estrategias para versionado. Así como las herramientas disponibles para diseñar, probar, integrar y monitorizar nuestras APIs.

[Entrevista a Pedro J. Molina en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-pedro-j-molina-openapis-diseno-de-apis/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="74">Dr. Pedro J. Molina</person>
</persons>
</event>
<event guid="0ZhGSenHDdCflTU8t8fF3g" id="53">
<date>2017-05-06T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>53-djangocms</slug>
<title>DjangoCMS</title>
<subtitle></subtitle>
<track></track>
<abstract>Aunque Django es un framework web muy completo, carece de las herramientas comunes de un gestor de contenido. DjangoCMS complementa a Django con las herramientas necesarias para un CMS, sin perder su esencia. Es fácil incorporar Django CMS a un proyecto ya existente y requiere pocos cambios.

DjangoCMS es el sistema de CMS más popular para Django por su comunidad. Django es a su vez el framework web más utilizado en Python.

Web oficial: https://www.django-cms.org/en/
Demo: https://demo.django-cms.org
Django: https://www.djangoproject.com/

Charla ya presentada el día 29 de noviembre en el PyDay de Python Málaga. Se readaptará para contemplar un público que no conoce Python ni Django previamente, se resumirán ciertos contenidos más técnicos, y se ampliará el tiempo de demostración para presentar el producto.

Código fuente charla: https://github.com/Nekmo/djangocms-presentation
Proyecto de ejemplo: https://github.com/Nekmo/djangocms-ejemplo

Sobre mí:
Programador en Python desde hace cerca de 10 años. Especializado en el desarrollo web. A día de hoy trabajo para una pequeña empresa de Fuengirola como desarrollador web, especializada en la venta por Internet (GolfInSpain, Estrategias Alsur). Utilizamos Django en nuestra nueva programación.</abstract>
<description>Aunque Django es un framework web muy completo, carece de las herramientas comunes de un gestor de contenido. DjangoCMS complementa a Django con las herramientas necesarias para un CMS, sin perder su esencia. Es fácil incorporar Django CMS a un proyecto ya existente y requiere pocos cambios.

DjangoCMS es el sistema de CMS más popular para Django por su comunidad. Django es a su vez el framework web más utilizado en Python.

Web oficial: https://www.django-cms.org/en/
Demo: https://demo.django-cms.org
Django: https://www.djangoproject.com/

Charla ya presentada el día 29 de noviembre en el PyDay de Python Málaga. Se readaptará para contemplar un público que no conoce Python ni Django previamente, se resumirán ciertos contenidos más técnicos, y se ampliará el tiempo de demostración para presentar el producto.

Código fuente charla: https://github.com/Nekmo/djangocms-presentation
Proyecto de ejemplo: https://github.com/Nekmo/djangocms-ejemplo

Sobre mí:
Programador en Python desde hace cerca de 10 años. Especializado en el desarrollo web. A día de hoy trabajo para una pequeña empresa de Fuengirola como desarrollador web, especializada en la venta por Internet (GolfInSpain, Estrategias Alsur). Utilizamos Django en nuestra nueva programación.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="40">Juan José Oyague</person>
</persons>
</event>
<event guid="7dBrsX9lyfFSVgvBJDfUAQ" id="55">
<date>2017-05-06T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>55-sistemas-operativos-libres</slug>
<title>Sistemas Operativos libres</title>
<subtitle>mas alla de GNU/Linux</subtitle>
<track></track>
<abstract>En esta charla se hablara sobre sistemas operativos libres que no usan núcleo Linux. Entre ellos destacaremos los sistemas basados en BSD (FreeBSD, OpenBSD, netBSD...) y GNU/Hurd También hablaremos de otros sistemas experimentales, como Plan9; u otros como OpenIndiana ; y algunos no-UNIX como ReactOS y Haiku.
Hablaremos de la historia y características de cada uno de ellos, tanto a nivel de diseño como de usuario. Sobre GNU/Hurd, hablaremos sobre las distribuciones existentes con este núcleo y el estado de desarrollo del mismo</abstract>
<description>En esta charla se hablara sobre sistemas operativos libres que no usan núcleo Linux. Entre ellos destacaremos los sistemas basados en BSD (FreeBSD, OpenBSD, netBSD...) y GNU/Hurd También hablaremos de otros sistemas experimentales, como Plan9; u otros como OpenIndiana ; y algunos no-UNIX como ReactOS y Haiku.
Hablaremos de la historia y características de cada uno de ellos, tanto a nivel de diseño como de usuario. Sobre GNU/Hurd, hablaremos sobre las distribuciones existentes con este núcleo y el estado de desarrollo del mismo</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="359">Almudena Garcia</person>
</persons>
</event>
<event guid="i1C0abrjf-0CyBgnHuUApg" id="70">
<date>2017-05-06T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>70-pymiento-project-espacios-para-converger-arte-tecnologia-y-ciudadania</slug>
<title>Pymiento Project - Espacios para converger arte, tecnología y ciudadanía</title>
<subtitle></subtitle>
<track></track>
<abstract>Pymiento Project es un laboratorio de participación ciudadana donde nos reunimos para experimentar con todo aquello que se nos ponga por delante. Un día dejamos de preguntarnos que somos, y simplemente nos juntamos para hacer cosas. Por ejemplo, abordamos la PyConEs 2016 con una conferencia y una exposición en el Museo de Almería que estuvo todo el mes de Octubre. Somos parte del colectivo de experimentación tecnológica, social y creativa, llamado Hacklab Almería. Ni somos artistas, ni ingenieros, ni diseñadores, ni científicos, somos personas #GenteQueHaceCosas ¿Te atreves a participar?

[Entrevista a Cristóbal Contreras en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/03/entrevista-cristobal-contreras-pymiento-project/).</abstract>
<description>Pymiento Project es un laboratorio de participación ciudadana donde nos reunimos para experimentar con todo aquello que se nos ponga por delante. Un día dejamos de preguntarnos que somos, y simplemente nos juntamos para hacer cosas. Por ejemplo, abordamos la PyConEs 2016 con una conferencia y una exposición en el Museo de Almería que estuvo todo el mes de Octubre. Somos parte del colectivo de experimentación tecnológica, social y creativa, llamado Hacklab Almería. Ni somos artistas, ni ingenieros, ni diseñadores, ni científicos, somos personas #GenteQueHaceCosas ¿Te atreves a participar?

[Entrevista a Cristóbal Contreras en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/03/entrevista-cristobal-contreras-pymiento-project/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="122">Cristóbal Contreras Rubio</person>
</persons>
</event>
<event guid="N6ubzMpmAdEFRDooc04mXQ" id="62">
<date>2017-05-06T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>62-codigo-limpio</slug>
<title>Código limpio</title>
<subtitle>Porque ayer escribiste &quot;legacy code&quot;</subtitle>
<track></track>
<abstract>El objetivo principal es concienciar sobre la responsabilidad de dejar tras de ti un código legible y fácil de mantener. ¿Cuántas veces has tenido que sufrir un código ininteligible? Y lo que es peor, ¿cuántas veces has dejado tras de ti un código oscuro? En esta charla presentaremos unas pautas a seguir para plantar una semilla de conciencia, una breve guía práctica con ejemplos sobre lo que se puede considerar código limpio. Las bases de la charla serán los contenidos del libro &quot;Clean Code&quot; de Robert C. Martin (Uncle Bob), seleccionando los puntos más básicos que un programador de cualquier nivel pueda seguir. Siempre con ejemplos prácticos de cada punto que se trate. Intentaremos ser agnósticos respecto al lenguaje aplicado en los ejemplos, pero usaremos principalmente PHP y/o javascript. Guía de contenidos: - Clean Code. What and Why? - Naming - Functions - Comments - Formatting

[Entrevista a Francisco M. González en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/24/entrevista-francisco-m-gonzalez-codigo-limpio/).</abstract>
<description>El objetivo principal es concienciar sobre la responsabilidad de dejar tras de ti un código legible y fácil de mantener. ¿Cuántas veces has tenido que sufrir un código ininteligible? Y lo que es peor, ¿cuántas veces has dejado tras de ti un código oscuro? En esta charla presentaremos unas pautas a seguir para plantar una semilla de conciencia, una breve guía práctica con ejemplos sobre lo que se puede considerar código limpio. Las bases de la charla serán los contenidos del libro &quot;Clean Code&quot; de Robert C. Martin (Uncle Bob), seleccionando los puntos más básicos que un programador de cualquier nivel pueda seguir. Siempre con ejemplos prácticos de cada punto que se trate. Intentaremos ser agnósticos respecto al lenguaje aplicado en los ejemplos, pero usaremos principalmente PHP y/o javascript. Guía de contenidos: - Clean Code. What and Why? - Naming - Functions - Comments - Formatting

[Entrevista a Francisco M. González en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/24/entrevista-francisco-m-gonzalez-codigo-limpio/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="348">Francisco M. González</person>
</persons>
</event>
<event guid="_0Qzj9k03q2ewAqdTFoSKg" id="43">
<date>2017-05-06T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>43-reciclaje-con-software-libre</slug>
<title>Reciclaje con Software Libre</title>
<subtitle></subtitle>
<track></track>
<abstract>Sobre el reciclaje en la Oficina de Software Libre de la Universidad de Granada. Son ya 20 campañas de donación de material informático (ordenadores) con Software Libre a entidades sin ánimo de lucro y a colegios públicos con bajos recursos económicos. Instalamos, limpiamos, configuramos, distribuciones GNU/Linux que precisen de bajos recursos de Hardware. Sería hacer una charla sobre el proceso, desde la recogida por varias facultades, hasta que se entregan totalmente funcionales. Estos equipos que recogemos por facultades son desechados por viejos o que ya no pueden funcionar con versiones privativas como Windows. Nosotros les devolvemos otra oportunidad gracias al Software Libre.</abstract>
<description>Sobre el reciclaje en la Oficina de Software Libre de la Universidad de Granada. Son ya 20 campañas de donación de material informático (ordenadores) con Software Libre a entidades sin ánimo de lucro y a colegios públicos con bajos recursos económicos. Instalamos, limpiamos, configuramos, distribuciones GNU/Linux que precisen de bajos recursos de Hardware. Sería hacer una charla sobre el proceso, desde la recogida por varias facultades, hasta que se entregan totalmente funcionales. Estos equipos que recogemos por facultades son desechados por viejos o que ya no pueden funcionar con versiones privativas como Windows. Nosotros les devolvemos otra oportunidad gracias al Software Libre.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="148">Makova</person>
</persons>
</event>
<event guid="Y3Q60PfufcLvn735Yu32yg" id="91">
<date>2017-05-06T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 2</room>
<type>Charla</type>
<language></language>
<slug>91-produccion-de-sistemas-ivi-para-automocion-basados-en-software-libre</slug>
<title>Producción de sistemas IVI para automoción basados en Software Libre</title>
<subtitle>Cómo se está tranformando el sector</subtitle>
<track></track>
<abstract>La industria de automoción está viviendo una transformación en la que las principales empresas se están conviertiendo en consumidoras de Software Libre, utilizando sistemas operatvos linux como base para las plataformas de entretenimiento de vehículos (IVI), así como de las &quot;head units&quot; y otros sistemas que no requieran procesos en tiempo real. La charla tratará de introducir a los participantes a este tipo de sistemas. Describirá la transformación que está teniendo lugar en automoción gracias a las nuevas metodologías de producción de software importadas de otras industrias y adaptadas a los sistemas embebidos. Se describirá también el impacto que ciertas herramientas libres están teniendo en la producción de estos sistemas y hacia dónde se dirige el sector en este apartado (software delivery), gracias a la popularización de las buenas prácticas que promueve el Software Libre.

[Entrevista a Agustín Benito Bethencourt en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/03/entrevista-agustin-benito-bethencourt-produccion-de-sistemas-ivi-para-automocion-basados-en-software-libre/).</abstract>
<description>La industria de automoción está viviendo una transformación en la que las principales empresas se están conviertiendo en consumidoras de Software Libre, utilizando sistemas operatvos linux como base para las plataformas de entretenimiento de vehículos (IVI), así como de las &quot;head units&quot; y otros sistemas que no requieran procesos en tiempo real. La charla tratará de introducir a los participantes a este tipo de sistemas. Describirá la transformación que está teniendo lugar en automoción gracias a las nuevas metodologías de producción de software importadas de otras industrias y adaptadas a los sistemas embebidos. Se describirá también el impacto que ciertas herramientas libres están teniendo en la producción de estos sistemas y hacia dónde se dirige el sector en este apartado (software delivery), gracias a la popularización de las buenas prácticas que promueve el Software Libre.

[Entrevista a Agustín Benito Bethencourt en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/03/entrevista-agustin-benito-bethencourt-produccion-de-sistemas-ivi-para-automocion-basados-en-software-libre/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="373">Agustín Benito Bethencourt</person>
</persons>
</event>
</room>
<room name="Sala Riogordo 1">
<event guid="aCC6PHGMhSynmfMeSd-YtA" id="41">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>41-analiza-codigo-de-manera-colaborativa</slug>
<title>Analiza código de manera colaborativa</title>
<subtitle>Utilizando herramientas Open Source. </subtitle>
<track></track>
<abstract>La ida de esta charla es mostrar una herramienta que de manera colaborativa permita analizar código. Haciendo uso de reglas Yara y expresiones regulares, así como el conocimiento conjunto de la comunidad se puedan encontrar fallos de seguridad graves en aplicaciones que utilizamos diariamente. </abstract>
<description>La ida de esta charla es mostrar una herramienta que de manera colaborativa permita analizar código. Haciendo uso de reglas Yara y expresiones regulares, así como el conocimiento conjunto de la comunidad se puedan encontrar fallos de seguridad graves en aplicaciones que utilizamos diariamente. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="29">Fernando</person>
</persons>
</event>
<event guid="Stz2GoVjuZkn4LcQh9KGCQ" id="40">
<date>2017-05-06T13:00:00+02:00</date>
<start>11:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>40-flexbox-y-grid-css</slug>
<title>Flexbox y Grid CSS</title>
<subtitle>Maquetación HTML a través de Flexbox y Grid CSS</subtitle>
<track></track>
<abstract>Charla sobre el uso actual de Flexbox dentro del marco actual de CSS3, y el futuro del estándar a través del grid de CSS, utilizándolo en conjunto, con Flexbox .</abstract>
<description>Charla sobre el uso actual de Flexbox dentro del marco actual de CSS3, y el futuro del estándar a través del grid de CSS, utilizándolo en conjunto, con Flexbox .</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="351">Jaime</person>
</persons>
</event>
<event guid="tMgaUsOwLYo4AixybHBfvw" id="65">
<date>2017-05-06T14:00:00+02:00</date>
<start>12:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>65-codenerix</slug>
<title>CODENERIX</title>
<subtitle>Desarrollo acelerado de ERPs con Python/Django</subtitle>
<track></track>
<abstract>CODENERIX es un nuevo Framework Web Python/Django creado íntegramente en Málaga y especialmente diseñado para realizar desarrollos de ERPs en muy corto plazo de tiempo, así como todo tipo de aplicaciones de gestión para empresas, sin perder por ello la capacidad de servir webs públicas completamente integradas con tu ERP. Es un software que está especialmente pensado para funcionar en entornos Cloud, sistemas de contenedores (Dockers y Kubernetes) y de fácil integración con APPs para dispositivos móviles y tablets. Si tienes claro el modelo de datos, con CODENERIX puedes desarrollar tu ERP en pocas horas. Además de su alta estabilidad dado que ya se está usando en el sector aeronáutico para la gestión de servicios de vuelos, sistemas industriales de adquisición de datos y telecontrol, software para análisis clínicos y genéticos, webs de venta online de tickets o tienda online clásica con integración completa en el negocio y sus procesos. Además dispone de módulos de pagos y transportes. Más información en: www.codenerix.com

[Entrevista a Juan Miguel Taboada en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-juan-miguel-taboada-codenerix/).</abstract>
<description>CODENERIX es un nuevo Framework Web Python/Django creado íntegramente en Málaga y especialmente diseñado para realizar desarrollos de ERPs en muy corto plazo de tiempo, así como todo tipo de aplicaciones de gestión para empresas, sin perder por ello la capacidad de servir webs públicas completamente integradas con tu ERP. Es un software que está especialmente pensado para funcionar en entornos Cloud, sistemas de contenedores (Dockers y Kubernetes) y de fácil integración con APPs para dispositivos móviles y tablets. Si tienes claro el modelo de datos, con CODENERIX puedes desarrollar tu ERP en pocas horas. Además de su alta estabilidad dado que ya se está usando en el sector aeronáutico para la gestión de servicios de vuelos, sistemas industriales de adquisición de datos y telecontrol, software para análisis clínicos y genéticos, webs de venta online de tickets o tienda online clásica con integración completa en el negocio y sus procesos. Además dispone de módulos de pagos y transportes. Más información en: www.codenerix.com

[Entrevista a Juan Miguel Taboada en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/26/entrevista-juan-miguel-taboada-codenerix/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="8">Juanmi Taboada</person>
</persons>
</event>
<event guid="x9Mra0ToI53wjiYwhqSFSQ" id="36">
<date>2017-05-06T15:00:00+02:00</date>
<start>13:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>36-zero-downtime-applications-with-openshift</slug>
<title>Zero downtime applications with OpenShift</title>
<subtitle>Zero downtime applications with OpenShift</subtitle>
<track></track>
<abstract>In this talk we will introduce OpenShift and we will focus on the different deployment strategies and how we can build applications with zero downtime upgrades.

[Entrevista a Javier en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/03/entrevista-javier-ramirez-zero-downtime-applications-with-openshift/)</abstract>
<description>In this talk we will introduce OpenShift and we will focus on the different deployment strategies and how we can build applications with zero downtime upgrades.

[Entrevista a Javier en nuestro blog](https://blog.opensouthcode.org/index.php/2017/04/03/entrevista-javier-ramirez-zero-downtime-applications-with-openshift/)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="11">Javier Ramirez</person>
</persons>
</event>
<event guid="tfHVxkMJoqUf85djm6bL9A" id="90">
<date>2017-05-06T18:00:00+02:00</date>
<start>16:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>90-leanmood-llevando-un-proyecto-open-source</slug>
<title>LeanMood - Llevando un proyecto Open Source</title>
<subtitle>De la idea a la implementación</subtitle>
<track></track>
<abstract>¿ Has tenido alguna vez curiosidad de saber como se gestiona un proyecto open source? ¿ Crees que es cosa sólo de &quot;bichos&quot;? En esta charla os vamos a presentar al equipo que estamos desarrollando LeanMood (un proyecto open source para colgar material de formaciones, basado en: React + Redux, Express, Mongoose, Mongo...), de donde salió la idea, como trabajamos, como nos coordinamos, y que tenemos montado a nivel técnico.</abstract>
<description>¿ Has tenido alguna vez curiosidad de saber como se gestiona un proyecto open source? ¿ Crees que es cosa sólo de &quot;bichos&quot;? En esta charla os vamos a presentar al equipo que estamos desarrollando LeanMood (un proyecto open source para colgar material de formaciones, basado en: React + Redux, Express, Mongoose, Mongo...), de donde salió la idea, como trabajamos, como nos coordinamos, y que tenemos montado a nivel técnico.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="73">Braulio</person>
</persons>
</event>
<event guid="iuajm-7ytRDMbwCDDgNXuw" id="64">
<date>2017-05-06T19:00:00+02:00</date>
<start>17:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>64-libreoffice-historia-estado-actual-y-como-colaborar-en-el-proyecto</slug>
<title>LibreOffice: História, estado actual y cómo colaborar en el proyecto.</title>
<subtitle>Además se mostraran las diferentes herramientras utilizadas para mejorar los procesos de calidad del proyecto</subtitle>
<track></track>
<abstract>Charla sobre el proyecto de LibreOffice, su historia, el estado actual y las diferentes formas de poder colaborar en el proyecto. Además se mostraran las diferentes herramientras utilizadas para mejorar los procesos de calidad.

[Entrevista a Xisco Fauli en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-xisco-fauli-libreoffice-historia-estado-actual-y-como-colaborar-en-el-proyecto/).</abstract>
<description>Charla sobre el proyecto de LibreOffice, su historia, el estado actual y las diferentes formas de poder colaborar en el proyecto. Además se mostraran las diferentes herramientras utilizadas para mejorar los procesos de calidad.

[Entrevista a Xisco Fauli en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-xisco-fauli-libreoffice-historia-estado-actual-y-como-colaborar-en-el-proyecto/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="362">Xisco</person>
</persons>
</event>
<event guid="HLibqjGMVKLqeVIwCZjuVw" id="49">
<date>2017-05-06T20:00:00+02:00</date>
<start>18:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>49-conociendo-la-apache-software-foundation</slug>
<title>Conociendo la Apache Software Foundation</title>
<subtitle>Un repaso a una de las mayores y longevas Fundaciones de Software Libre</subtitle>
<track></track>
<abstract>Apache Software Foundation (ASF en sus siglas en Inglés) es una organización sin ánimo de lucro fundada originariamente en Estados Unidos con el objetivo principal de proporcionar software de libre uso para el bien público bajo la denominada licencia Apache. ASF es una comunidad descentralizada de desarrolladores que trabajan cada uno en sus propios proyectos de código abierto. Los proyectos Apache se caracterizan por un modelo de desarrollo basado en el consenso y la colaboración. A través de un proceso basado en meritocracia que se ha dado en llamar &quot;Apache Way&quot;, más de 500 miembros individuales y más de 4500 &#39;committers&#39; colaboran para desarrollar Software libre de alta calidad que hoy en día utilizan usuarios y empresas de todo el mundo.

Esta charla pretende ofrecer una visión global de la Apache Software Foundation, en qué consiste y cómo funciona. Entre otros aspectos, haremos un breve repaso a la historia de la Fundación, su estatus actual, explicaremos el proceso de adopción de nuevos proyectos, cómo se organizan las comunidades alrededor de los mismos (committers, comité de gestión de los proyectos, etcétera), que servicios ofrece la fundación, como se financia, etcétera.

Finalmente, a modo de ejemplo, explicaremos brevemente en que consisten dos proyectos en los que contribuimos de forma activa como Apache Stanbol y Apache ManifoldCF.</abstract>
<description>Apache Software Foundation (ASF en sus siglas en Inglés) es una organización sin ánimo de lucro fundada originariamente en Estados Unidos con el objetivo principal de proporcionar software de libre uso para el bien público bajo la denominada licencia Apache. ASF es una comunidad descentralizada de desarrolladores que trabajan cada uno en sus propios proyectos de código abierto. Los proyectos Apache se caracterizan por un modelo de desarrollo basado en el consenso y la colaboración. A través de un proceso basado en meritocracia que se ha dado en llamar &quot;Apache Way&quot;, más de 500 miembros individuales y más de 4500 &#39;committers&#39; colaboran para desarrollar Software libre de alta calidad que hoy en día utilizan usuarios y empresas de todo el mundo.

Esta charla pretende ofrecer una visión global de la Apache Software Foundation, en qué consiste y cómo funciona. Entre otros aspectos, haremos un breve repaso a la historia de la Fundación, su estatus actual, explicaremos el proceso de adopción de nuevos proyectos, cómo se organizan las comunidades alrededor de los mismos (committers, comité de gestión de los proyectos, etcétera), que servicios ofrece la fundación, como se financia, etcétera.

Finalmente, a modo de ejemplo, explicaremos brevemente en que consisten dos proyectos en los que contribuimos de forma activa como Apache Stanbol y Apache ManifoldCF.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="355">Rafa Haro</person>
</persons>
</event>
<event guid="w7pvnigSAEOPW6V6_UNHFQ" id="60">
<date>2017-05-06T21:00:00+02:00</date>
<start>19:00</start>
<duration>00:45</duration>
<room>Sala Riogordo 1</room>
<type>Charla</type>
<language></language>
<slug>60-como-tener-un-evento-de-software-libre-al-dia</slug>
<title>Cómo tener un evento de Software Libre al día</title>
<subtitle></subtitle>
<track></track>
<abstract>Durante el último año, la actividad de las comunidades de software libre de Granada se ha disparado hasta alcanzar un rimo constante de casi un evento al día (charlas, talleres, presentaciones, hackathones...). Esta charla describe la participación de la Oficina de Software Libre de la UGR en la dinamización de la comunidad granadina durante el último año, qué estrategias y herramientas han resultado útiles y en qué forma se han empleado.</abstract>
<description>Durante el último año, la actividad de las comunidades de software libre de Granada se ha disparado hasta alcanzar un rimo constante de casi un evento al día (charlas, talleres, presentaciones, hackathones...). Esta charla describe la participación de la Oficina de Software Libre de la UGR en la dinamización de la comunidad granadina durante el último año, qué estrategias y herramientas han resultado útiles y en qué forma se han empleado.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="268">Angel Pablo Hinojosa Gutiérrez</person>
</persons>
</event>
</room>
<room name="Sala Colmenar">
<event guid="6fTCr-DtmyXKio5NoogDng" id="37">
<date>2017-05-06T12:00:00+02:00</date>
<start>10:00</start>
<duration>03:00</duration>
<room>Sala Colmenar</room>
<type>Taller</type>
<language></language>
<slug>37-develop-progressive-web-apps-with-polymer-firebase</slug>
<title>Develop Progressive Web Apps with Polymer &amp; Firebase</title>
<subtitle>An easy way to develop</subtitle>
<track></track>
<abstract>Learn how to use Web Components and Polymer to develop Progressive Web Apps. Then, learn how to use Firebase Hosting to deploy and serve your application.

The sessions will consist in an introduction to Web Components and Polymer, tooling, a codelab and finally an introduction to the Polymer Starter Kit.

Requirements:
Please, before attending to the workshop make sure that you have installed: git, nodejs (version 4 or higher), bower, polymer-cli and firebase-tools.</abstract>
<description>Learn how to use Web Components and Polymer to develop Progressive Web Apps. Then, learn how to use Firebase Hosting to deploy and serve your application.

The sessions will consist in an introduction to Web Components and Polymer, tooling, a codelab and finally an introduction to the Polymer Starter Kit.

Requirements:
Please, before attending to the workshop make sure that you have installed: git, nodejs (version 4 or higher), bower, polymer-cli and firebase-tools.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id="223">LadyNightmare</person>
</persons>
</event>
<event guid="6B9kCDRBPbk-OBpNkzlHGg" id="94">
<date>2017-05-06T18:00:00+02:00</date>
<start>16:00</start>
<duration>03:00</duration>
<room>Sala Colmenar</room>
<type>Taller</type>
<language></language>
<slug>94-introduccion-a-prestashop-1-7</slug>
<title>Introducción a PrestaShop 1.7</title>
<subtitle>Aprenderás a usar tu tienda basada en PrestaShop 1.7 desde 0</subtitle>
<track></track>
<abstract>PrestaShop 1.7 es la última versión que ha lanzado PrestaShop. Intentáremos que aprendas lo básico para que no dependas de nadie para gestionar tu tienda en el día a día. 

[Entrevista a Ismael Torres en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-ismael-introduccion-a-prestashop-1-7/).</abstract>
<description>PrestaShop 1.7 es la última versión que ha lanzado PrestaShop. Intentáremos que aprendas lo básico para que no dependas de nadie para gestionar tu tienda en el día a día. 

[Entrevista a Ismael Torres en nuestro blog](https://blog.opensouthcode.org/index.php/2017/05/02/entrevista-ismael-introduccion-a-prestashop-1-7/).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
</day>
</schedule>
