Cronograma
Para mayor información y detalle de las actividades y oradores, ver:
Viernes 04/09/2009
Hora |
Sala |
Actividad |
Presentado por |
Duración |
Introducción a Python[cerrar]
Esta charla se orienta a programadores, principiantes o avanzados, que desean conocer este lenguaje, de manera de aprender sus principios básicos. Se presentan las características generales del lenguaje y su biblioteca estándar, su parte social, y se recorren los tipos de datos, los controles de flujo, y las diversas maneras de encapsular código, terminando con algunos detalles que muestran la expresividad, sencillez y poder de Python.
Batista, Facundo[cerrar]
Facundo Batista es Ingeniero Electrónico de la Universidad Nacional de La Matanza, con un Master en Ingeniería de la Innovación en la Universidad de Bologna, Italia.Trabajó en Movistar (antes Unifón) durante seis años, en el área de Administración de Redes Celulares, luego fue Jefe de Desarrollo en CycleLogic por un año y medio, Arquitecto de Soluciones en Ericsson Argentina, en la parte Multimedia, y ahora es Senior Software Developer en Canonical, programando Python en el equipo de Online Services.Fue profesor en la Universidad de La Matanza y en diversas instituciones secundarias y terciarias. También posee una amplia experiencia como analista de sistemas y programador, tanto freelance como bajo contrato, en diversos sistemas en múltiples plataformas y lenguajes.Siguiendo en el ámbito de la programación, ama Python, habiéndose convertido en Desarrollador Oficial del lenguaje y miembro de la Python Software Foundation, fundando luego Python Argentina. Fue invitado como expositor a numerosas conferencias nacionales e internacionales y dictó cursos de Python en universidades, ámbitos terciarios, y para particulares y empresas (más info:
http://www.taniquetil.com.ar/facundo/cursoPython.html).
10:00 |
Auditorio Guido van Rossum |
Introducción a Python |
Facundo Batista |
45' ◊ |
Python como un lenguaje de hacking[cerrar]
En esta charla se presentará una serie de herramientas de seguridad informática que están desarrolladas en Python, analizándose de una manera técnica y detallada la implementación de las mismas.Algunas de las herramientas que se analizarán son Peach Fuzzer, scapy y w3af - Web Application Attack and Audit Framework. Para las mismas se introducirá al asistente en la funcionalidad principal de la herramienta, su arquitectura básica, y una serie de interesantes conceptos utilizados por el desarrollador para su implementación.
Riancho, Andrés[cerrar]
Andrés Riancho es investigador en seguridad informática y fundador de Bonsai, donde se desempeña principalmente en las tareas de Penetration Testing y Vulnerability Research. En el campo de la investigación, Andrés ha descubierto vulnerabilidades críticas en appliances IPS de 3com e ISS; y ha contribuido con la investigación sobre SAP realizada por su anterior empleador.Su foco principal siempre ha sido la seguridad en las aplicaciones web, y en esta área ha desarrollado el software w3af, Web Application Attack and Audit Framework, el cual es utilizado ampliamente por penetration testers y consultores de seguridad. Andrés ha hablado y dictado trainings en numerosas conferencias de seguridad alrededor del mundo, tales como OWASP (Polonia), CONFidence (Polonia), OWASP World C0n (USA), CanSecWest (Canada), T2 (Finland) y ekoparty (Buenos Aires).Andrés fundó Bonsai en 2009 para continuar con la investigación sobre detección y explotación automatizada de vulnerabilidades en aplicaciones web.
10:00 |
Auditorio MSA |
Python como un lenguaje de hacking |
Andrés Riancho |
45' ◊◊ |
Cómo no morir de inanición trabajando con Software Libre[cerrar]
En esta charla desarrollaremos las ventajas que tiene trabajar con Software Libre. Por que es conocimiento nos sirve a largo plazo. Y cómo, gracias al SL, podemos lograr el gran sueño, con poco podemos ganar mucho.
Monk, Leandro[cerrar]
Leandro Monk es fundador de gcoop, la primera cooperativa de trabajo de Software Libre. Además, lleva años usándolo, difundiéndolo y ayudando en su desarrollo. Es miembro de CaFeLUG (Grupo de Usuarios de Software Libre de Capital Federal), USLA (Usuarios de Software Libre de Argentina) y PyAr (Python Argentina)
10:00 |
Auditorio Raymond Hettinger |
Cómo no morir de inanición trabajando con Software Libre |
Leandro Monk |
45' ◊ |
Introducción a Django[cerrar]
La idea principal de esta charla es despertar la curiosidad de los asistentes, que quizás vengan de otros lenguajes de desarrollo web para mostrarles una de las nuevas tecnologías en este ámbito y lo sencillo que es utilizarla.El desarrollo de la charla consiste en una breve introducción a los conceptos básicos de Django, como el diseño MVC, explicando cada uno de estos conceptos y cómo se aplican a Django; los archivos de configuración, para saber dónde buscar qué en los distintos momentos del desarrollo; crear una aplicación, configurar una base de datos, etc.A medida que se va avanzando en estos conceptos se mostrará cómo se puede crear un blog muy simple, en el cual se podrán crear y listar posts, se mostrará el entorno de administración de Django y sus operaciones básicas, concluyendo en un espacio para preguntas.
Kaufmann, Manuel[cerrar]
Manuel Kaufmann es estudiante en Ing. de Información de la UTN en Santa Fe. Actualmente trabaja en el Ministerio de Innovación y Cultura de la Provincia de Santa Fe, en la Sectorial de Informática como administrador de sistemas y desarrollando un sistema de cuentas para una empresa extranjera.Pertenece a la comunidad de Python Argentina y participa también en algunos grupos de Software Libre.Su blog es:
http://humitos.wordpress.com
11:00 |
Auditorio Guido van Rossum |
Introducción a Django |
Manuel Kaufmann |
45' ◊ |
Byte Twiddling: Optimizando el manejo de (muuuuchos) bytes[cerrar]
La manera más obvia de manipular secuencias de bytes en Python casi nunca es la que procesa los datos de la forma más rápida. Para evitar caer en la pérdida de tiempo de programador que supone codificar un módulo en C, presentaremos en esta charla algunas de las técnicas que permiten operar de forma óptima sobre secuencias de bytes (que representan imágenes, sonidos y coordenadas), tanto de la biblioteca standard de Python como de algunas extensiones comunes como son NumPy, Imaging y PyOpenGL.
Cura, Alejandro J.[cerrar]
"alecu" el hombre de los múltiples sombreros, se sacó la galera de programación ante Python cuando lo conoció en el '96. Tiene 33 años, es programador autodidacta desde los 12, y dirige la consultora Vortech. Entre conejos y palomas en su galera encontramos también al equipo argentino que fue premiado con un primer y segundo puesto en varias ediciones de la competencia internacional PyWeek. alecu suele dar charlas sobre dicha competencia, sobre la biblioteca PyGame y sobre desarrollo en Python para OLPC en eventos nacionales y también fue invitado a exponer en PyCon 2007 en Dallas, EEUU y en EuroPython 2007 en Vilnius, Lituania. Hace muy poquito alecu se calzó también un bombín de papá para recibir a Amelia.
11:00 |
Auditorio MSA |
Byte Twiddling: Optimizando el manejo de (muuuuchos) bytes |
Alejandro J. Cura |
45' ◊◊ |
Desarrollo tecnológico con Python: ciencia y tecnología a nuestro alcance[cerrar]
En la charla se presentará la aplicación práctica de Python dentro del Ejército Peruano, en áreas que van desde electrónica, pasando por simuladores hasta sistemas geo-referenciados. La idea es mostrar al público el potencial que tiene este lenguaje de programación en comparación con soluciones propietarias, pero -por sobre todo- resaltar su simplicidad y potencialidad. Forma parte también de la exposición la integración particular de Python con Blender para la generación de un simulador de tiro empleando el Game Engine. Aunque el tiempo puede resultar corto, se tocará lo referente a inversión de tiempo y dinero en la investigación, así como la reutilización de proyectos previamente existentes, los cuales facilitan la generación de un proyecto maduro y modular. Para generar más dinamismo, se hará uso de vídeos, fotos y código FLOSS para efectos explicativos, incluyendo algunos de difusión militar.
de la Guarda Reyes, Alfonso[cerrar]
Comunicador Social con 25 años de experiencia en Tecnología informática. Director del Centro Open Source y Gerente de Investigación y Desarrollo de ICTEC SAC. Se dedica a implementar soluciones LINUX y FLOSS a diversas instituciones y empresas, así como ser invitado a diversos eventos sobre FLOSS. Tiene un especial interés por la investigación y desarrollo en diversas áreas que van desde las aplicaciones para negocios con Business Intelligence (con licencia GPL) hasta proyectos de simulación integrados con electrónica. Aperturó el primer Centro de Investigación y Desarrollo Independiente de Tecnologías FLOSS de América Latina (Centro Open Source) y es consultor tecnológico de la Dirección de Desarrollo Tecnológico del Ejército.
11:00 |
Auditorio Raymond Hettinger |
Desarrollo tecnológico con Python: ciencia y tecnología a nuestro alcance |
Alfonso de la Guarda Reyes |
45' ◊ |
Armando un sitio Plone en 30 minutos (la versión en vivo)[cerrar]
En esta charla se mostrará cómo producir un sitio Plone en 30 minutos tratando de ilustrar algunas de las actividades centrales de la utilización y el desarrollo Plone tales como el agregado de nuevas funcionalidades, personalización de la apariencia gráfica y configuración de roles y permisos; finalizando con la puesta en producción y administración del contenido.
Sartor, Emanuel[cerrar]
Emanuel Sartor egresó como Analista en Computación en la Universidad Nacional de Córdoba en el año 2003. Es cofundador de Menttes (menttes.com), una empresa de desarrollo de software y consultoría informática completamente basada en Software Libre. Sus roles principales en la empresa son: la gestión de proyectos, el entrenamiento y el desarrollo de aplicaciones web. En cuanto al desarrollo, se dedica principalmente a la construcción de aplicaciones web usando Plone, y en menor medida usando Pylons y Django. Tiene una activa participación en la comunidad Plone: es miembro y cofundador del grupo de usuarios de Plone del Cono Sur; ha publicado extensiones para Plone y ha colaborado con la difusión de Plone en numerosos eventos de comunidad.
12:00 |
Auditorio Guido van Rossum |
Armando un sitio Plone en 30 minutos (la versión en vivo) |
Emanuel Sartor |
45' ◊◊ |
Python y ciencia: Una fórmula exitosa[cerrar]
Se mostrará por qué Python es un lenguaje con características ideales para ser usado en un ámbito científico. Python es un lenguaje maduro que cuenta con bibliotecas aptas para ser usadas en diversas áreas como matemática, química, biología molecular. La charla estará orientada a mostrar ejemplos de uso real haciendo hincapié en la bioinformática, área de trabajo del disertante. Al respecto se mostrará cómo Python es usado en la secuenciación del genoma de la mitocondria del tomate.
Bassi, Sebastián[cerrar]
Sebastian Bassi es Diplomado en ciencia y tecnología de la Universidad Nacional de Quilmes. Es fundador de Genes Digitales, responsable de DNALinux, autor del libro "Python for Bioinformatics" y participante del proyecto de secuenciación del genoma mitocondrial del tomate junto con el INTA-Castelar.
12:00 |
Auditorio MSA |
Python y ciencia: Una fórmula exitosa |
Sebastián Bassi |
45' ◊ |
¿Sueñan las serpientes electrónicas?[cerrar]
Con la proliferación de servicios de cloud-computing se han vuelto comunes los ambientes de ejecución limitados, acotando la potencia del software implementable y forzando un modelo de ejecución no continuo (lineal/imperativa). En esta charla presentaremos una implementación tentativa de continuations en pure-python, y mostraremos algunos de los problemas y sus soluciones que encontramos desarrollando este framework.
Russ, Fernando[cerrar]
Fernando Russ es investigador Sr. en Corelabs, el equipo de investigación de Core Security Technologies. Anteriormente se desempeñó como desarrollador Sr. en el equipo de Core Impact, una herramienta para hacer penetration testing. Tiene más de 10 años de experiencia como desarrollador y 8 en el campo de la seguridad informática. Se encuentra finalizando su licenciatura en sistemas. Nació en Trelew, Chubut, Argentina en el año 1978.
12:00 |
Auditorio Raymond Hettinger |
¿Sueñan las serpientes electrónicas? |
Fernando Russ |
45' ◊◊◊ |
Juegos educativos con PyGame[cerrar]
Mostraremos cómo hacer juegos y actividades educativas sencillas, usando Python y la biblioteca PyGame. Para esto nos basaremos en Falabracman, un juego educativo hecho en 30 horas, y ganador del OLPC Game Jam 2008 en Porto Alegre.
Cura, Alejandro J.[cerrar]
"alecu" el hombre de los múltiples sombreros, se sacó la galera de programación ante Python cuando lo conoció en el '96. Tiene 33 años, es programador autodidacta desde los 12, y dirige la consultora Vortech. Entre conejos y palomas en su galera encontramos también al equipo argentino que fue premiado con un primer y segundo puesto en varias ediciones de la competencia internacional PyWeek. alecu suele dar charlas sobre dicha competencia, sobre la biblioteca PyGame y sobre desarrollo en Python para OLPC en eventos nacionales y también fue invitado a exponer en PyCon 2007 en Dallas, EEUU y en EuroPython 2007 en Vilnius, Lituania. Hace muy poquito alecu se calzó también un bombín de papá para recibir a Amelia.
14:00 |
Auditorio Guido van Rossum |
Juegos educativos con PyGame |
Alejandro J. Cura |
45' ◊ |
Extendiendo PostgreSQL con PlPython[cerrar]
PostgreSQL es el motor de bases de datos Objeto-Relacional más avanzado y potente del software libre.Sumado a su excelente estabilidad, integridad y concurrencia, otra de las características sobresalientes del motor es la posibilidad de programarlo, creando funciones del usuario (stored procedures), embebiendo código de distintos lenguajes dentro del motor, entre ellos PlPython (Python Procedural Language)Se introducirán los temas básicos y un caso de estudio real basado en sincronización de bases de datos remotas independientes.
Reingart, Mariano[cerrar]
Mariano Reingart es analista programador freelance, docente y miembro del grupo de usuarios de Python de Argentina y de PostgreSQL Argentina. Es desarrollador de proyectos de Software Libre tales como PyReplica (replicación PostgreSQL) y PyAfip (factura electrónica). Cuenta con más de 10 años de experiencia en desarrollo e implementación de sistemas con VB, PHP, Python, PostgreSQL, tanto en Windows como en Linux, en PyMEs de diversos rubros. Actualmente también desarrolla actividades de consultoría y capacitación para empresas y organizaciones del sector.
http://linkedin.com/in/reingart
14:00 |
Auditorio MSA |
Extendiendo PostgreSQL con PlPython |
Mariano Reingart |
45' ◊◊ |
Cómo colaborar con Python[cerrar]
La idea principal de esta charla es animar a la gente a buscar, reportar y corregir bugs de Python en general, como así también de algún framework. Aunque parezca algo de extremada complejidad, corregir un bug puede ser tan sencillo como cambiar una única palabra, pero este simple cambio ayudará a mucha gente con un esfuerzo mínimo de nuestra parte.
Kaufmann, Manuel[cerrar]
Manuel Kaufmann es estudiante en Ing. de Información de la UTN en Santa Fe. Actualmente trabaja en el Ministerio de Innovación y Cultura de la Provincia de Santa Fe, en la Sectorial de Informática como administrador de sistemas y desarrollando un sistema de cuentas para una empresa extranjera.Pertenece a la comunidad de Python Argentina y participa también en algunos grupos de Software Libre.Su blog es:
http://humitos.wordpress.com
14:00 |
Auditorio Raymond Hettinger |
Cómo colaborar con Python |
Manuel Kaufmann |
45' ◊ |
Hacking Django, mismo framework, distintos paradigmas[cerrar]
Django es un conjunto de herramientas completo y muy extensible. Principalmente se lo ve como una herramienta para hacer aplicaciones web con un patrón MVC (o MTV). En esta charla vamos extenderlo para hacer aplicaciones web con otros paradigmas menos convencionales, sin desaprovechar el resto de las herramientas que provee. En particular vamos a hacer aplicaciones que usen: XML-RPC, views con lógica lineal, Comet (Server Pushing) y eventos full-dúplex sobre http.
Bruno, Nubis[cerrar]
Nubis es un programador entusiasta, investigador informal y promotor del software libre. Desarrolla aplicaciones para internet desde joven y es fundador de Woobiz, un estudio web cuya misión es desarrollar el tipo de software que sirve de puente para llevar las buenas ideas a la gente que las aprovecha.
15:00 |
Auditorio Guido van Rossum |
Hacking Django, mismo framework, distintos paradigmas |
Nubis Bruno |
45' ◊◊◊ |
Pycasa inside: PyGTK on Glade[cerrar]
Pycasa es una aplicación de escritorio que permite administrar álbumes de fotos Picasa. Está escrita en Python y utiliza PyGTK y Glade para la construcción de su GUI. En esta charla mostraremos cómo se construye una interfaz gráfica GTK usando Glade, y cómo se usa PyGTK para darle vida a esa interfaz mediante Python. Nos centraremos en el manejo de tree/grid stores, haciendo hincapié en la versatilidad del patrón MVC; en visibilidad y sensibilidad de widgets, y en uso de pixbufs para mostrar imágenes.
Bidart, Natalia Beatriz[cerrar]
Natalia es Licenciada en Cs. de la Computación. Se recibió en 2007 en la Facultad de Matemática, Astronomía y Física de la Universidad Nacional de Córdoba. Trabaja haciendo principalmente desarrollos de software, usando metodologías ágiles. Ama Python, admira Eiffel, y respeta C. Natalia es además instructora de Yoga, da clases en la facultad, y le encanta cantar (o algo parecido).
15:00 |
Auditorio MSA |
Pycasa inside: PyGTK on Glade |
Natalia Beatriz Bidart |
45' ◊◊ |
"Py qué??? ...no me vengan con cosas raras" - Agrupando docentes inquietos [cerrar]
Sobre la experiencia de una escuela oficial de la Provincia de Buenos Aires, que implementó cursos de programación usando Python, se analizará la implementación de Python en la escuela pública y su impacto comunitario.
Castrillo, Javier[cerrar]
Javier Castrillo es docente desde 1993 en la rama de adultos y Formación Profesional de la Pcia. de Buenos Aires, especializado en educación popular. Desde hace unos años coordina la migración a software libre de 20 Centros de FP de la provincia. Programador autodidacta, pasó por Pascal, Basic, PHP, C hasta que conoció Python y allí encontró su lenguaje ideal. Desde el año pasado dicta cursos de Python en el CFP N° 401 de Vicente López, siendo la primera experiencia de este tipo en la provincia de Buenos Aires.
15:00 |
Auditorio Raymond Hettinger |
"Py qué??? ...no me vengan con cosas raras" - Agrupando docentes inquietos |
Javier Castrillo |
45' ◊ |
The State of Django[cerrar]
"Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.Django 1.0 was released in September 2008. This release marks a major turning point in Django's development; a real maturation of the project. Join the lead developers of Django as they discuss what's new in Django 1.0, cover the Django 1.1 release (currently scheduled for a few weeks before PyCon), and discuss the project's future."
17:00 |
Auditorio Guido van Rossum |
The State of Django |
Jacob Kaplan Moss |
45' ◊◊ |
Sábado 05/09/2009
Hora |
Sala |
Actividad |
Presentado por |
Duración |
Entendiendo Unicode[cerrar]
La charla muestra de forma teórica/práctica qué son Unicode, las planillas de códigos, los caracteres, y las codificaciones, entra en detalle en las distintas codificaciones, para saber cómo usarlas, ejemplifica las reglas de oro para utilizar Unicode en nuestros programas, y termina mostrando algunas funciones útiles para el manejo de esa tecnología.
Batista, Facundo[cerrar]
Facundo Batista es Ingeniero Electrónico de la Universidad Nacional de La Matanza, con un Master en Ingeniería de la Innovación en la Universidad de Bologna, Italia.Trabajó en Movistar (antes Unifón) durante seis años, en el área de Administración de Redes Celulares, luego fue Jefe de Desarrollo en CycleLogic por un año y medio, Arquitecto de Soluciones en Ericsson Argentina, en la parte Multimedia, y ahora es Senior Software Developer en Canonical, programando Python en el equipo de Online Services.Fue profesor en la Universidad de La Matanza y en diversas instituciones secundarias y terciarias. También posee una amplia experiencia como analista de sistemas y programador, tanto freelance como bajo contrato, en diversos sistemas en múltiples plataformas y lenguajes.Siguiendo en el ámbito de la programación, ama Python, habiéndose convertido en Desarrollador Oficial del lenguaje y miembro de la Python Software Foundation, fundando luego Python Argentina. Fue invitado como expositor a numerosas conferencias nacionales e internacionales y dictó cursos de Python en universidades, ámbitos terciarios, y para particulares y empresas (más info:
http://www.taniquetil.com.ar/facundo/cursoPython.html).
09:00 |
Auditorio Guido van Rossum |
Entendiendo Unicode |
Facundo Batista |
45' ◊◊ |
Escribí menos código, pensá como un (buen) matemático[cerrar]
La charla va a mostrar algunos problemas que un programador puede encontrar en su lugar de trabajo y una manera de resolverlos, si pensamos como un matemático. Veremos ejemplos de cruzamientos de listas de e-mails, mostrar datos provenientes de un archivo de texto o base de datos y volcarlos ordenadamente a una página web. Ejemplos de computación gráfica y números complejos. Si te preguntás ¿qué tiene de matemática?, veremos operaciones con conjuntos, congruencia y números complejos. No se necesitan conocimientos previos, solo ganas de aprender.
Carmona, Gustavo[cerrar]
Gustavo Carmona es estudiante de Ciencias de la Computación en la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires.
09:00 |
Auditorio MSA |
Escribí menos código, pensá como un (buen) matemático |
Gustavo Carmona |
45' ◊ |
Entrenando a tu reptil favorito: aprendizaje por refuerzo en Python[cerrar]
En esta charla se pretende dar una introducción a una de las ramas de la inteligencia artificial llamada "aprendizaje por refuerzo" (reinforcement learning). Se mostrarán algunas aplicaciones prácticas mediante una biblioteca de aprendizaje por refuerzo desarrollada enteramente en Python (reply).
Kirkner, Ricardo[cerrar]
Ricardo es Licenciado en Cs. de la Computación. Se recibió en 2007 en la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires.Sus intereses académicos se centran en la inteligencia artificial, específicamente en el aprendizaje por refuerzo.Actualmente trabaja desarrollando software en Python.
09:00 |
Auditorio Raymond Hettinger |
Entrenando a tu reptil favorito: aprendizaje por refuerzo en Python |
Ricardo Kirkner |
45' ◊◊ |
PyQt + wxPython + PyGtk: una comparación parcial y balanceada[cerrar]
En esta charla se mostrarán ejemplos de las diferencias entre PyQt y otros toolkits de interfaz gráfica, como wxPython y PyGTK.Se alentará la discusión con programadores que conozcan las alternativas, creando un ambiente de sano y productivo debate.
Alsina, Roberto[cerrar]
Roberto Alsina es un programador amateur, administrador de sistemas de profesión, y actualmente socio en Net Managers SRL, una empresa de sistemas y consultoría que utiliza exclusivamente software libre. Durante varios años formó parte del proyecto KDE, usa Python hace mucho tiempo, y ha escrito varios tutoriales y dado charlas sobre PyQt.
10:00 |
Auditorio Guido van Rossum |
PyQt + wxPython + PyGtk: una comparación parcial y balanceada |
Roberto Alsina |
45' ◊◊ |
Combinación ganadora: Plone como CMS, tu framework preferido como frontend[cerrar]
Plone es un excelente sistema de gestión de contenidos. Recientemente ha sido elegido como el mejor CMS no-PHP en un popular concurso anual. A pesar de esto, muchos desarrolladores web de Python encuentran complejo a Zope, el framework con el que esta desarrollado el CMS.Ahora, ¿qué tal si pudieras usar Plone solo como un gestor de contenidos y tu framework favorito, cualquiera sea, para implementar un front-end de forma transparente, obteniendo una configuración basada sobre una aplicación probada y de bajo mantenimiento, como backend siendo libre para escribir tu propia aplicación, usando el poder y flexibilidad de tu framework web?En esta charla, se mostrarán ejemplos realizados con un par de productos de terceros de Plone y front-ends en varios frameworks.
Allende, Roberto[cerrar]
Roberto Allende es Director Comercial en Menttes, empresa dedicada a proveer servicios de consultoría, desarrollo y entrenamiento en Python, Zope y Plone. Realiza actividades de entrenamiento y divulgación de Python, Plone y Software Libre. Es embajador de Plone Foundation para Hispanoamérica, Cofundador y administrador de Plone Cono Sur, contacto para América del Sur del proyecto PloneGov, realiza contribuciones en el proyecto Communes Plone y es miembro de la Plone Foundation. Ha participado como orador en múltiples conferencias internacionales, incluyendo PyCon (Chicago, 2009), FISL (Porto Alegre 2008, 2007), Jornadas Regionales de Software Libre (Córdoba 2007, Rosario 2006), PloneConf (Napoli, 2007) entre otras.
10:00 |
Auditorio MSA |
Combinación ganadora: Plone como CMS, tu framework preferido como frontend |
Roberto Allende |
45' ◊◊ |
Python en la Web Semántica[cerrar]
Esta charla tiene por objetivo discutir los patrones de diseño de la web 2.0 y las nuevas tendencias de la web semántica. Los 12 patrones que dirigen la presentación son: Information sharing, User-centered design, MVC architecture, Participation & collaboration, Social networking, Search & recommendation engines, Folksonomy, Community & collective intelligence, Inter-operability & data portability, Rich user experience, Separation of content and presentation, Web as a platform (ubiquity).Junto con esto se presentan brevemente algunos frameworks y módulos de Python que permiten el desarrollo de este tipo de aplicaciones web. Asimismo, se muestran ejemplos de consumo de APIs de servicios web populares (JSON, XML, feeds y HTML scraping) y un ejemplo de procesamiento de contenido a través de herramientas semánticas.
Coffey, Santiago[cerrar]
Santiago Coffey es Ingeniero Informático egresado del ITBA con casi 2 años de experiencia en Python. Anteriormente ha programado aplicaciones muy diversas en C y Java y algunos proyectos web en PHP. Actualmente es desarrollador web de Popego, un emprendimiento argentino que construye tecnologías de inteligencia artificial orientadas a descubrir los intereses de los usuarios en base al contenido semántico de su actividad en la web. También ha sido auxiliar docente en el ITBA, en materias como Robótica y Organización Básica de la Computadora. Algunos proyectos personales actuales incluyen un juego MMORPG, una aplicación web de juegos de ingenio y bibliotecas utilitarias para desarrollo web, en todos los casos en Python.
10:00 |
Auditorio Raymond Hettinger |
Python en la Web Semántica |
Santiago Coffey |
45' ◊◊ |
Emesene 2, un cliente de mensajeria multiplataforma[cerrar]
En esta charla se hará un repaso por la historia, diseño, implementación y experiencia en el desarrollo de emesene y e3.Emesene es un cliente libre multiplataforma de mensajería instantánea con soporte para las redes MSN y Jabber. e3 es una biblioteca para abstraer múltiples protocolos con implementaciones para redes MSN y Jabber (gracias al uso de la biblioteca xmpppy).Tanto emesene como e3 están completamente escritos en Python.En la presente charla se verán las nuevas características, tales como soporte para extensiones y plugins que permiten modificar y extender el aspecto y comportamiento del cliente y un ejemplo de un bot sencillo con soporte para MSN y Jabber.
Guerra, Mariano[cerrar]
Mariano Guerra nació en 1985 en Córdoba, y es estudiante de Ingeniería en Sistemas de Información en la UTN-FRC. Es programador de Python desde 2006. Actualmente está realizando una pasantía en Intel ASDC y es miembro del Centro de Innovación Open Source. Es el creador de emesene www.emesene.org.
11:00 |
Auditorio Guido van Rossum |
Emesene 2, un cliente de mensajeria multiplataforma |
Mariano Guerra |
45' ◊ |
from wiimote import fun[cerrar]
La charla intenta dar a conocer técnicamente el dispositivo Wiimote (que se encuentra en las consolas de Wii de Nintendo). Cómo implementarlo en Python, conocer las bibliotecas disponibles, ejemplos, juegos y desarrollos multimedia y 3d que se están llevando a cabo por los disertantes usando Python como lenguaje de desarrollo.
Schillaci, Juan Manuel[cerrar]
Juan Manuel Schillaci es un desarrollador Python radicado en la zona sur del Gran Buenos Aires y uno de los fundadores de Lanux (grupo de Usuarios de GNU/Linux de Lanús). Trabajó en el proyecto de informatización de hospitales porteños con Python y como consultor de tecnologías libres en la Cancillería Argentina. Actualmente trabaja como Full Time Developer en Globant y desarrollando FileZaar
http://filezaar.com.ar.
11:00 |
Auditorio MSA |
from wiimote import fun |
Juan Manuel Schillaci |
45' ◊◊ |
Panel: Traduciendo Aplicaciones, Bibliotecas y Documentación[cerrar]
Varios miembros de Python Argentina participan activamente en la traducción al castellano de aplicaciones hechas en Python, de bibliotecas hechas con Python y de documentos tales como Manuales y Tutoriales. En este panel se presentarán estos proyectos de traducción y las herramientas y técnicas utilizadas.
Cura, Alejandro J.[cerrar]
"alecu" el hombre de los múltiples sombreros, se sacó la galera de programación ante Python cuando lo conoció en el '96. Tiene 33 años, es programador autodidacta desde los 12, y dirige la consultora Vortech. Entre conejos y palomas en su galera encontramos también al equipo argentino que fue premiado con un primer y segundo puesto en varias ediciones de la competencia internacional PyWeek. alecu suele dar charlas sobre dicha competencia, sobre la biblioteca PyGame y sobre desarrollo en Python para OLPC en eventos nacionales y también fue invitado a exponer en PyCon 2007 en Dallas, EEUU y en EuroPython 2007 en Vilnius, Lituania. Hace muy poquito alecu se calzó también un bombín de papá para recibir a Amelia.
11:00 |
Auditorio Raymond Hettinger |
Panel: Traduciendo Aplicaciones, Bibliotecas y Documentación |
Alejandro J. Cura |
45' ◊◊ |
Python 3000[cerrar]
Esta charla presenta la evolución de Python, la versión 3 del lenguaje (a.k.a. Python 3000), y explica las razones por las cuales se planeó y ejecutó esta evolución. Además de las nuevas características del lenguaje y mejoras generales se detallan los cambios que presentarán problemas de compatibilidad, y las estrategias para migrar de la rama actual (Python 2) a esta nueva versión: cómo y cuando migrar, y qué herramientas tendremos como ayuda.
Batista, Facundo[cerrar]
Facundo Batista es Ingeniero Electrónico de la Universidad Nacional de La Matanza, con un Master en Ingeniería de la Innovación en la Universidad de Bologna, Italia.Trabajó en Movistar (antes Unifón) durante seis años, en el área de Administración de Redes Celulares, luego fue Jefe de Desarrollo en CycleLogic por un año y medio, Arquitecto de Soluciones en Ericsson Argentina, en la parte Multimedia, y ahora es Senior Software Developer en Canonical, programando Python en el equipo de Online Services.Fue profesor en la Universidad de La Matanza y en diversas instituciones secundarias y terciarias. También posee una amplia experiencia como analista de sistemas y programador, tanto freelance como bajo contrato, en diversos sistemas en múltiples plataformas y lenguajes.Siguiendo en el ámbito de la programación, ama Python, habiéndose convertido en Desarrollador Oficial del lenguaje y miembro de la Python Software Foundation, fundando luego Python Argentina. Fue invitado como expositor a numerosas conferencias nacionales e internacionales y dictó cursos de Python en universidades, ámbitos terciarios, y para particulares y empresas (más info:
http://www.taniquetil.com.ar/facundo/cursoPython.html).
12:00 |
Auditorio Guido van Rossum |
Python 3000 |
Facundo Batista |
45' ◊◊ |
Hackeando MIDI con Python[cerrar]
Las bibliotecas Python para manejo de dispositivos MIDI saben ser una surtida jungla de soluciones obsoletas, incompletas o indocumentadas.En esta charla motivacional veremos lo fácil que es hablar con un dispositivo MIDI valiéndonos de poco más que la biblioteca estándard, para no tener que esperar más por la herramienta definitiva que solucione nuestros problemas; y con suerte te irás queriendo probar estas cosas en tu casa.
Lenton, Anthony[cerrar]
Ingeniero electrónico y analista en computación de la Universidad Nacional de Córdoba, y profesor de música del Conservatorio Provincial de Música de Córdoba. Dedica sus días a tocar en Python para su trabajo de desarrollador web en Canonical, y a programar un poco el piano en sus ratos libres.
12:00 |
Auditorio MSA |
Hackeando MIDI con Python |
Anthony Lenton |
45' ◊◊ |
Taint Mode en Python, cómo encontrar vulnerabilidades mediante el uso de variables manchadas[cerrar]
Taint Mode es una característica implementada en algunos lenguajes con el objetivo de prevenir que usuarios malintencionados alteren entradas al sistema para lograr la ejecución de comandos no permitidos u otros tipos de ataques. En esta charla se introducen los conceptos básicos de Taint Mode y se discute la forma de implementarlo en Python mediante el uso de decoradores. Se muestra una implementación concreta y se analizan sus resultados.
Conti, Juan José[cerrar]
Nacido en Carlos Pellegrini (Santa Fe) en 1984, Juan José Conti es Ingeniero en Sistemas de Información egresado de la Universidad Tecnológica Nacional, Facultad Regional Santa Fe. Durante los últimos 10 años ha participado de distintos grupos y eventos de Software Libre en Argentina. Utiliza Python desde el año 2005 y hoy lo elige como su lenguaje de cabecera en actividades laborales, académicas y recreativas.
12:00 |
Auditorio Raymond Hettinger |
Taint Mode en Python, cómo encontrar vulnerabilidades mediante el uso de variables manchadas |
Juan José Conti |
45' ◊◊ |
Multiprocesamiento en Python[cerrar]
Tomar ventaja del multiprocesamiento de los sistemas modernos en sus varias formas es todo un reto. Esta charla revisará las varias técnicas disponibles a los desarrolladores, y las lecciones aprendidas mediante la experiencia ganada al enfrentar estos problemas en Livra.com, notoriamente, una manera de conseguir concurrencia real utilizando multithreading y CPython, junto con formas de comunicación interproceso eficientes cuando multithreading simplemente no es suficiente.
Freire, Claudio[cerrar]
Claudio es un programador de Buenos Aires, Argentina. Estuvo trabajando intensamente con Python en Livra por más de dos años a la fecha, y ha aplicado Python a todo tipo de tareas, desde
game scripting (vegastrike) a aplicaciones web, e incluso minería de datos específicamente para Livra (
http://livra.com/).
14:00 |
Auditorio Guido van Rossum |
Multiprocesamiento en Python |
Claudio Freire |
45' ◊◊◊ |
Twisted para seres humanos[cerrar]
La idea es poder contar un poco qué es twisted, cómo se usa y tratar de eliminar los principales bloqueos que tiene la gente al empezar a programar con este framework. Salida de la experiencia de ver a mucha gente odiar a twisted al acercarse por primera vez, intentaré eliminar los problemas que le surgen al principiante.No es un tutorial de todos los features que tiene twisted ni un how-to completo, sino más bien algo enfocado en ser de utilidad en la manera de pensar el problema al momento de encarar una aplicación en twisted.
Torre, Lucio[cerrar]
Lucio Torre es programador en Python desde 2001 y viene programando desde ~1985 (C=64 basic, sí). El largo recorrido de C, asm, smalltalk, lisp y demás yerbas termina en Python como herramienta predilecta. Participó en roles de programador y gerenciamiento en proyectos de varias escalas y en varias industrias como por ejemplo telecomunicaciones y medicina. Es autor de cocos2d, disertante en múltiples conferencias de software nacionales e internacionales y miembro de PyAr desde los primeros días.
14:00 |
Auditorio MSA |
Twisted para seres humanos |
Lucio Torre |
45' ◊◊ |
Rich Internet Applications con Python[cerrar]
En esta charla se explicará cómo hacer Rich Internet Applications (o web 2.0) utilizando Python para definir una API REST que será consumida por Javascript en el cliente con la ayuda de Jquery, para producir aplicaciones con alta interacción y responsividad.Se detallará la estructura básica de una aplicación y algunos patrones utilizados, y se presentará el framework uhttp para la creación de APIs REST, sus características y algunos ejemplos.Por último se verá un ejemplo completo de una aplicación de gestión de tareas para ilustrar los conceptos expuestos durante la charla.
Guerra, Mariano[cerrar]
Mariano Guerra nació en 1985 en Córdoba, y es estudiante de Ingeniería en Sistemas de Información en la UTN-FRC. Es programador de Python desde 2006. Actualmente está realizando una pasantía en Intel ASDC y es miembro del Centro de Innovación Open Source. Es el creador de emesene www.emesene.org.
14:00 |
Auditorio Raymond Hettinger |
Rich Internet Applications con Python |
Mariano Guerra |
45' ◊◊ |
Behind the scenes: Python bytecode[cerrar]
El código Python se compila a una representación interna en bytes (o bytecode) que el intérprete luego ejecuta. Python ofrece un tipo interno para trabajar con el bytecode, los code objects. En esta charla se presenta brevemente la estructura de los archivos compilados de Python (.pyc), cómo obtener el bytecode, y finalmente algunos experimentos y herramientas para jugar con code objects.
Bordese, Matías[cerrar]
Matías Bordese es Licenciado en Ciencias de la Computación de la Universidad Nacional de Córdoba. En los últimos 4 años ha estado desarrollando en Python y tecnologías relacionadas, tanto profesionalmente como en proyectos particulares, siempre interesado en aprender cosas nuevas.
15:00 |
Auditorio Guido van Rossum |
Behind the scenes: Python bytecode |
Matías Bordese |
45' ◊◊ |
IronPython - Corriendo en .NET y dentro de los browsers[cerrar]
IronPython es una implementación abierta de Python sobre el framework .NET. Este proyecto, liderado por Jim Hugunin (autor también de Jython) aprovecha todas las capacidades estándares de .NET y corre también en MONO, la implementación abierta del framework. Entre otras características, IronPython puede correr dentro de los browsers, a través de Silverlight, un plugin multiplataforma que contiene el core del framework .NET. También puede utilizar tanto la biblioteca estandard de Python como las propias de .NET, y brinda interoperabilidad con otros lenguajes .NET como C#, lo que está favoreciendo su utilización como un lenguaje embebido de scripting.
Salias, Martín[cerrar]
Martín Salias es Arquitecto de Software en Southworks, donde trabaja principalmente para clientes corporativos en el exterior. Lleva más de 25 años trabajando en desarrollo, y ha participado en proyectos en varios países de América y Europa, y en organizaciones de todo tipo y tamaño. Es orador habitual en eventos de desarrollo de software, miembro de la Agile Alliance, y Microsoft MVP.
15:00 |
Auditorio MSA |
IronPython - Corriendo en .NET y dentro de los browsers |
Martín Salias |
45' ◊◊ |
Desarrollo de aplicaciones Python utilizando buildout y virtualenv[cerrar]
"Herramientas para desarrollar en Python y no romper los huevos." Buildout es una herramienta para administrar, a través de un archivo de configuración declaratoria, las partes y componentes de un desarrollo con Python. Dichas partes no están limitadas a componentes o código Python. Por medio de esta herramienta podemos lograr fácilmente un entorno de desarrollo que maneja automáticamente las dependencias necesarias para que cualquier colaborador pueda integrarse rápidamente al proceso de desarrollo.
Díaz, Juan[cerrar]
Juan A. Díaz es entusiasta del Software Libre y Debian en particular, estudiante de Ciencias de la Computación de FaMAF, UNC, sysadmin y programador Python.
15:00 |
Auditorio Raymond Hettinger |
Desarrollo de aplicaciones Python utilizando buildout y virtualenv |
Juan Díaz |
45' ◊◊ |
Unladen Swallow[cerrar]
"An optimization branch of CPython, intended to be fully compatible and significantly faster.We want to make Python faster, but we also want to make it easy for large, well-established applications to switch to Unladen Swallow.1. Produce a version of Python at least 5x faster than CPython. 2. Python application performance should be stable. 3. Maintain source-level compatibility with CPython applications. 4. Maintain source-level compatibility with CPython extension modules. 5. We do not want to maintain a Python implementation forever; we view our work as a branch, not a fork. "
17:00 |
Auditorio Guido van Rossum |
Unladen Swallow |
Collin Winter |
45' ◊◊ |
Nivel (Orientativo):
◊ Principiante
◊◊ Intermedio
◊◊◊ Avanzado
Importante: eventualmente las fechas y horarios pueden cambiar sin previo aviso por cuestiones agenas a la organización del evento. Por favor, revise esta página frecuentemente.