Actividades Aceptadas

Nota: El listado de actividades es provisorio, próximamente será actualizado con las charlas plenarias, paneles y talleres

¡Quedate conectado con PyConAr para más info y novedades!.

Keynote

Charla Plenaria (a confirmar 2) archivos videos

Leah Culver () bio
45min Nivel Principiante
Categorias:
"A confirmar"

Charla Plenaria (a confirmar) archivos videos

A confirmar () bio
45min Nivel Principiante
Categorias:
"A confirmar..."

Charla

1001 formas de promover Python archivos videos

Roberto Allende (Plone Foundation, Menttes) bio
25min Nivel Principiante (Sábado 16 14:30 Sala Anfiteatro 1)
Categorias: advocacy, evangelism
Orientada a quienes usan Python y desean que sea adoptado masivamente, esta charla hace una revisión de distintas iniciativas que puede llevar adelante una persona para promover el uso y adopción de Python y a partir de este punto abrir el debate en busca de la mejor forma de contribuir.

Advance Message Queuing Protocol con Python archivos videos

Emiliano Dalla Verde Marcozzi (Airtrack) bio
25min Nivel Principiante (Viernes 15 10:45 Sala Anfiteatro 1)
Categorias: brokers, erlang, exchangers, message delivery, network, protocol, queuing
El estándar AMQP (Advanced Message Queuing Protocol) es un protocolo de estándar abierto en la capa de aplicaciones de un sistema de comunicación. Las características que definen al protocolo AMQP son la orientación a mensajes, encolamiento ("queuing"), enrutamiento (tanto punto-a-punto como publicación-subscripción), exactitud y seguridad. Esta charla provee de una descripcion introductoria de la arquitectura de amqp y de la implementacion del mismo utilizando Python con RabbitMQ.

Behind the scenes: Python bytecode archivos videos

Matías Bordese (PyAr) bio
25min Nivel Intermedio (Sábado 16 15:15 Sala Salon Google)
Categorias: core, security
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.

click click, tu aplicacion python en windows a un doble click de distancia archivos videos

Mariano Guerra (IBM) bio
25min Nivel Intermedio (Sábado 16 12:15 Sala Anfiteatro 1)
Categorias: case study, desktop, gui, packaging, pygtk
Como distribuir nuestra aplicación python de escritorio de una forma simple en la plataforma MS Windows

Conejos de birmania... en 3D!! archivos videos

Silvestre Huens (menttes) bio
25min Nivel Principiante (Sábado 16 12:15 Sala Salon Google)
Categorias: games
Voy a mostrar (con la ayuda de los conejos de birmania) el proceso de creación de un vídeo juego en 3D, usando herramientas libres y python como lenguaje principal.

configglue: cómo agregar opciones a tu programa python sin repetir y sin soplar archivos videos

John Lenton (PyAr) bio
25min Nivel Intermedio (Sábado 16 11:30 Sala Anfiteatro 2)
Categorias: tools
Python viene con varias formas de agregarle opciones, pero no una forma unificada que permita agregar opciones vía archivo de configuración y línea de comandos simultáneamente. Presento a configglue, que hace exactamente eso, y más.

Cyclope 3: un CMS libre desarrollado en Python/Django archivos videos

Nicolás Echániz (Código Sur) bio
25min Nivel Principiante (Sábado 16 11:30 Sala Anfiteatro 1)
Categorias: django, web
Cyclope 3 se basa en Django y hace uso de numerosas "aplicaciones re-usables". Es desarrollado por Código Sur y está especialmente dirigido a organizaciones sociales. Se pretende ofrecer una plataforma versátil pero de uso simple. Se presentará en la charla el proceso de desarrollo, el estado actual y los planes a futuro y se explicará cómo participar del proyecto para aquellos interesados.

DBus con el pie derecho archivos videos

Alejandro J. Cura (Python Argentina) bio
25min Nivel Principiante (Viernes 15 13:00 Sala Anfiteatro 1)
Categorias: desktop, gnome, kde
DBus permite que las aplicaciones de un escritorio (Gnome, KDE y otros) puedan hablar unas con otras, independientemente del lenguaje y toolkit con el que hayan sido desarrolladas. En esta charla veremos como funciona y como lo podemos usar desde Python para tomar el control de nuestro escritorio.

Depuración y Defragmentación de memoria archivos videos

Claudio Freire () bio
25min Nivel Avanzado (Sábado 16 11:30 Sala Salon Google)
Categorias: core
Los programas de larga corrida (como un demonio de servidor) suelen ser especialmente susceptibles, en Python, al problema de la fragmentación de memoria. La charla describirá el problema, por qué sucede, y mostrará algunas herramientas disponibles para su diagnóstico.

Desarrollando actividades para Sugar archivos videos

Héctor Sanchez (Python Argentina) bio
25min Nivel Principiante (Viernes 15 10:00 Sala Anfiteatro 2)
Categorias: desktop, education, games
Mostraremos la plataforma Sugar (Interfáz gráfica utilizadas en las OLPC), y como desarrollar aplicaciones y juegos educativos para esta interfáz con python.

Docutils: herramientas para documentación archivos videos

Roberto Alsina (Net Managers) bio
25min Nivel Principiante (Viernes 15 11:30 Sala Anfiteatro 1)
Categorias: consola, documentation
Docutils es un sistema que toma archivos de texto legibles, con un markup muy ligero, y genera casi cualquier cosa. Desde sitios web hasta man pages, desde PDFs hasta LaTeX. En esta charla se verá una introducción a Restructured Text, el markup que usa docutils, y algunas de las herramientas que lo soportan.

Entendiendo decoradores en Python archivos videos

Juan José Conti (UTN - PyAr) bio
25min Nivel Principiante (Viernes 15 12:15 Sala Anfiteatro 1)
Categorias: core, language
Los decoradores son una poderosa abstracción provista por el lenguaje. Pueden usarse para agregar comportamiento a funciones y clases sin modificar el código de su definición. Varios vienen incluidos en la librería estándar y muchos frameworks los utilizan por su poder de expresión. En esta charla vamos a entenderlos y a aprender a escribir los propios.

Entendiendo Unicode archivos videos

Facundo Batista (PyAr) bio
25min Nivel Intermedio (Sábado 16 13:00 Sala Anfiteatro 1)
Categorias: education
Charla que explica qué es Unicode y otros conceptos relacionados para poder usar esta tecnología.
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 programa, y termina mostrando algunas funciones útiles para el manejo de esa tecnología.

Extendiendo aplicaciones en C y C++ con Python archivos videos

Angel Freire () bio
25min Nivel Intermedio (Viernes 15 11:30 Sala Anfiteatro 2)
Categorias: embedding, language
Extender aplicaciones desarrolladas en C o C++ utilizando la API que CPython provee.
Explorar la API, nombrar sus componentes y ver un ejemplo de una aplicación que extiende su funcionalidad mediante Python.
Finalmente nombrar opciones para embeber Python en otros lenguajes.

import antigravity: 6 módulos útiles que probablemente no conocías archivos videos

Roberto Alsina (Net Managers) bio
25min Nivel Principiante (Sábado 16 14:30 Sala Salon Google)
Categorias: advocacy
En esta charla vamos a ver 6 módulos o bibliotecas usables desde python(todos software libre) que te permiten hacer cosas interesantes,divertidas o sorprendentes.

InfoPython - Midiendo el Valor de La información de Mass Media con Python archivos videos

Juan B. Cabral (Pyar) bio
25min Nivel Intermedio (Sábado 16 10:00 Sala Anfiteatro 1)
Categorias: information, metrics, web
La medición de información desde un punto de vista social es necesario entre otras cosas para la construcción de marcas así como la creación de campanas de marketing. Infopython es una librería en pleno desarrollo que pretende facilitar el medir que tan importante es una fuente de información a través de servicios públicos para estos fines.
Se presenta de manera teórico-practica como inferir e interpretar relevancia de la información de dos mass media populares como son blogs y twitter a través de la librería Infopython La cual hace uso de la teoría de Agenda-Setting.
* Infopython http://bitbucket.org/leliel12/infopython/ * Teoría de AgendaSetting http://en.wikipedia.org/wiki/Agenda-setting_theory

Introduccion a Pymaemo - Programa Python para tu celular archivos videos

felipe lerena (Lipe) bio
25min Nivel Intermedio (Viernes 15 13:00 Sala Salon Google)
Categorias: handheld, mobile, phone
Una charla sobre progamacion de python en dispositivos moviles con PyMaemo. Como empezar a programar para el telefono, como programar la GUI, como interceptar las llamadas del sistema y las diferencias con de pymaemo con Python y de Hildon con GTK.

Introducción a wxPython archivos videos

Marcelo Fernández () bio
25min Nivel Principiante (Sábado 16 10:45 Sala Salon Google)
Categorias: gui, rad
wxPython es una biblioteca flexible y poderosa para hacer aplicaciones de escritorio multiplataforma. Esta charla pretende introducir al asistente en qué conceptos hay detrás de la programación de esta biblioteca, con sencillos ejemplos de código y explicando las ventajas de utilizar un diseñador gráfico como wxFormbuilder. Por último se muestran las capacidades de wxPython mediante su aplicación de demostración.

IPython, la interactividad al poder archivos videos

Martín Gaitán (nqnwebs.com) bio
25min Nivel Principiante (Viernes 15 10:00 Sala Anfiteatro 1)
Categorias: consola, interactividad, interprete interactivo, practices, science, shell
El intérprete provisto con Python es un poco limitado para un uso interactivo extenso. IPython lo soluciona sorprendentemente. Daremos un recorrido por sus funcionalidades más importante: introspección, logging, historial, accesos al sistema, etc.

La guerra de los sistemas de tipos y Python archivos videos

Daniel F. Moisset (Machinalis) bio
25min Nivel Intermedio (Viernes 15 15:15 Sala Anfiteatro 1)
Categorias: advocacy, core, language
En la comunidad de desarrollo de software existe una acalorada discusión entre aquellos que prefieren lenguajes con un tipado relajado y flexible (Como los de Python, Ruby, LISP o Smalltalk) y aquellos que prefieren un sistema de tipos predecible y verificable (como los de Java, C# o Haskell). La charla propone exponer las ideas interesantes de ambos lados de la discusión, y trata de deshacer los mitos y prejuicios comunes. Si sos un desarrollador Java que cree que los programas en Python van a fallar caoticamente por no tener chequeo de tipos, puede que encuentres algunas sorpresas interesantes en esta charla. Si sos un desarrollador Python que asocia el tipado estatico a la verbosidad y la rigidez, puede que encuentres algunas cosas para aprender del campo del tipado estático que te sirvan para tu programación en Python.

Mini introduccion a Django archivos videos

Juan Pedro Fisanotti () bio
25min Nivel Principiante (Viernes 15 10:45 Sala Salon Google)
Categorias: django
Breve introducción al framework más conocido de desarrollo web con Python. Nociones básicas, y ejemplo rápido.

Mythbusters: Tests archivos videos

Natalia Beatriz Bidart () bio
25min Nivel Principiante (Sábado 16 13:00 Sala Salon Google)
Categorias: agile, practices, softwareengineering, testing, tools, twisted, unittest
Todos conocemos y aceptamos la vital importancia de escribir tests para nuestras aplicaciones. Pero no todos efectivamente escribimos esas test suites tan cruciales para proveer cierto nivel de corrección de nuestro software.
Esta charla apunta a que el público conozca qué implica hacer tests en Python y pierda el miedo de escribirlos; que podamos levantar esas barreras que nos frenan a plasmar el mágico "import unittest", y que, idealmente, veamos cómo el testing es un camino de ida.

Open Source Manufacturing archivos videos

Lucio Torre () bio
25min Nivel Principiante (Viernes 15 13:00 Sala Anfiteatro 2)
Categorias: advocacy, community, industria, practices
Un paseo varios temas y el estado del arte en el proceso de fabricacion open source. Las herramientas CAD y CAM para la operacion de maquinas.

OpenERP, sistema de gestión ERP y CRM desarrollado en Python archivos videos

Sebastián Marró (Open UnIT) bio
25min Nivel Principiante (Sábado 16 12:15 Sala Anfiteatro 2)
Categorias: business, crm, erp, rad
En esta charla les mostraremos que es y para que sirve el sistema de gestión empresarial OpenERP, su historia, sus características tecnológicas y su comunidad. 
OpenERP es un completo sistema de gestión de empresas (ERP) de licencia libre. Incluye un entorno modular de programación/adaptación rápida de aplicaciones (OpenObject). Está desarrollado en Python y trabaja sobre una base de datos PostgreSQL. 

OpenProximity: Sistema de Proximity Marketing por Bluetooth usando Python archivos videos

Manuel Francisco Naranjo (AIRcable.net) bio
25min Nivel Intermedio (Sábado 16 10:45 Sala Anfiteatro 1)
Categorias: business, case study, cms, community
`OpenProximity <http://www.openproximity.org>;`
OpenProximity es un sistema de Marketing de Proximidad Bluetooth OpenSource implementado en Python, para el mismo se han utilizado distintas tecnologías como ser Django, RPyC y DBUS. El sistema permite ser extendido via plugins los cuales son faciles de programar.
El Marketing de Proximidad es una forma revolucionaría de enviar publicidad a dispositivos mobiles vía Bluetooth. Sus posibilidades son infinitas y aplicable en otras áreas hasta ser estudios demográficos.

Plone 4 archivos videos

Emanuel Sartor (Menttes) bio
25min Nivel Principiante (Viernes 15 11:30 Sala Salon Google)
Categorias: cms, plone, web, zope
Plone es un sistema de gestión de contenido web basado en Zope y programado en Python. La versión 4.0 de Plone incluye varias mejoras y nuevas funcionalidades largamente esperadas por sus usuarios y desarrolladores. En esta charla haremos un recorrido por las características de Plone, concentrándonos en las novedades de la versión 4.0.

Programando Python en Android archivos videos

Matías Bordese (PyAr) bio
25min Nivel Principiante (Viernes 15 14:30 Sala Salon Google)
Categorias: handheld, mobile, phone
A través de Scripting Layer for Android podemos usar lenguajes de scripting (en particular, Python) en un dispositivo Android, ya sea editar y ejecutar scripts o usar el intérprete interactivo, permitiendo también interactuar con una buena parte de la API del aparato.

PyAfipWs: facilitando, extendiendo y liberando los Servicios Web de AFIP (Factura Electrónica y otros) archivos videos

Mariano Reingart (Sistemas Ágiles) bio
25min Nivel Principiante (Sábado 16 13:00 Sala Anfiteatro 2)
Categorias: advocacy, case study, webservices
Objetivos de la charla:  * Presentar el proyecto PyAfipWs (interfaz, herramientas y aplicativos para los webservices de AFIP), el desarrollo/mejora de bibliotecas relacionadas (simplificar SOAP/XML/PDF con PySimpleSOAP, PyFPDF, etc.) y la forma de extender fácilmente aplicaciones en lenguajes legados. * Novedades y tendencias: Factura Electrónica Nacional, Exportación, Bienes de Capital - Bono Fiscal Electrónico, Código de Trazabilidad de Granos - Carta de Porte, Depositario Fiel -Aduana-, Remito electrónico, etc.  * Comentar sobre el proyecto de software libre y su desarrollo comercial: temas resueltos, recomendaciones y consejos. * Mostrar PyRece como posibilidad concreta de desarrollarlo con Python un Sistema Integrado de APlicaciones (SIAP) de software libre.
Más Información: http://www.pyafipws.com.ar

Pycasa inside: PyGTK on Glade archivos videos

Natalia Beatriz Bidart () bio
25min Nivel Intermedio (Sábado 16 10:00 Sala Salon Google)
Categorias: desktop, gui, photos, pygtk
Pycasa[1] es una aplicación de escritorio que permite administrar álbumes de fotos Picasa[2]. Está escrita en Python[3] y utiliza PyGTK[4] y Glade[5] para la construcción de su GUI. En esta charla mostraremos cómo se construye una interfaz gráfica GTK[6] 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.
[1] http://pycasa.com.ar [2] http://picasa.google.com [3] http://python.org [4] http://www.pygtk.org/ [5] http://glade.gnome.org/ [6] http://www.gtk.org/

PyCodin - Instrumentando código sin dolor archivos videos

Adrian Manrique (core security) bio
25min Nivel Intermedio (Sábado 16 14:30 Sala Anfiteatro 2)
Categorias: instrumentation, security, testing
PyCodin es una librería open source para instrumentar código de bajo nivel para diversas arquitecturas (i386/SPARC/PPC) desde Python. Surgió con la necesidad de crear un ambiente de testing para código de bajo nivel que explota vulnerabilidades (shellcode). La librería provee un Front-end de un CPU virtual, permitiendo manipular un espacio de memoria virtualizada y creando diferentes escenarios, proveyendo al desarrollador de herramientas para controlar la ejecución. PyCodin también permite inspeccionar y/o modificar el contexto de ejecución de un programa. Presentaremos una primera versión de la librería que utliza Qemu como back-end de virtualización.

PyS60 + Bluetooth + Cámara + Motores = AIRbot! archivos videos

Manuel Francisco Naranjo (AIRcable.net) bio
25min Nivel Principiante (Viernes 15 15:15 Sala Salon Google)
Categorias: academic, case study, embedding, gui, handheld, mobile, pys60
Durante la ESC (Embedded Systems Conference) de 2010 presentamos a AIRbot un amigable robot controlado por Bluetooth desdé un celular con PyS60 el cual tiene una cámara web al frente y permite ver hacía dónde se dirige. El código original fue escrito en sólo 2 días (presentado en ESC). Luego el código fue optimizado utilizando extensiones binarias llevandolo a lo que eso hoy en día.
http://wiki.opensensors.org/airbot

Python + PosgreSQL, la pareja perfecta (¿sí SQL?) archivos videos

Mariano Reingart (Sistemas Ágiles) bio
25min Nivel Principiante (Viernes 15 12:15 Sala Salon Google)
Categorias: advocacy, databases, postgresql
Exploraremos porqué las bases de datos relacionales siguen siendo una buena idea, y porqué PostgreSQL en particular es una herramienta que se lleva bien con Python para estas tareas, gracias a su extensibilidad, flexibilidad y características avanzadas objeto-relacionales.
Recorreremos la DbApi, conectores, SQL y mapeadores Objetos-Relacional (ORM) y capas de abstracción de datos (DAL).
Plantearemos algunos problemas que si pueden presentarse actualmente e intentaremos mostrar posibles soluciones.
Entre ellos: ejemplos de alta disponibilidad, escalabilidad y replicación con PyReplica.

Python como herramienta de cálculo numérico y procesamiento en tiempo real archivos videos

Santiago Piccinini (UBA/Exxer) bio
25min Nivel Principiante (Viernes 15 15:15 Sala Anfiteatro 2)
Categorias: academic, advocacy, case study, education, science
Mediante 2 ejemplos mostramos el uso que le damos a numpy y scipy y su potencia y facilidad de uso para aplicaciones científicas, académicas y profesionales. Además una breve introducción a estas bibliotecas para que se puedan entender. El objetvio no es enseñar a usarlas, porque no sabemos, sino mostrar por qué está bueno aprenderlas.

Python más rápido que C archivos videos

Facundo Batista (PyAr) bio
25min Nivel Intermedio (Viernes 15 14:30 Sala Anfiteatro 1)
Categorias: case study
Comparación y análisis de velocidades entre los dos lenguajes, con consejos y conclusiones relevantes.
Esta charla compara las velocidades de los distintos lenguajes (pero sin perder de vista otros factores involucrados en el desarrollo), mostrando distintas mediciones hechas con códigos ejemplo, analizando los resultados y explicándolos de manera que el asistente termine una idea de por qué es rápido o lento.

Reusando componentes Zope fuera de Zope (y la web) archivos videos

Roberto Allende (Plone Foundation, Menttes) bio
25min Nivel Intermedio (Sábado 16 10:00 Sala Anfiteatro 2)
Categorias: databases, network, softwareengineering, twisted, zope
La charla propone hacer un recorrido y revisión de componentes y conceptos empleados en Zope que puedan ser empleados de forma independiente en otras aplicaciones, incluso que no sean web.

Siendo un mejor pitonista archivos videos

Mariano Guerra (IBM) bio
25min Nivel Principiante (Sábado 16 15:15 Sala Anfiteatro 1)
Categorias: language, practices
Un repaso por las buenas practicas, herramientas recomendadas y consejos para ser un mejor programador python uno mismo y estar en armonia con nuestros compañeros pitonistas

Supervisión y monitoreo industrial con Python archivos videos

Joaquín Sorianello (Gcoop) bio
25min Nivel Intermedio (Viernes 15 14:30 Sala Anfiteatro 2)
Categorias: industria
Presentación de las diferentes alternativas para comunicarnos con dispositivos industriales utilizando python y en particular: pySerial, python-opc y modbusTK y criterios basicos a tener en cuenta a la hora de desarrollar.

Taint Mode en Python archivos videos

Juan José Conti (UTN - PyAr) bio
25min Nivel Intermedio (Viernes 15 10:45 Sala Anfiteatro 2)
Categorias: academic, security
La mayoría de los atacas que sufren las aplicaciones web hoy en día, como SQL Injection y XSS, se deben a que las entradas de los usuarios no son apropiadamente validadas. En esta charla, se presenta una librería de Taint Analysis en Python que permite ayudar a los programadores, en a detectar estos problemas mientras escriben su aplicación.

Una experiencia con Python en Educación Universitaria archivos videos

Daniel F. Moisset (Machinalis) bio
25min Nivel Principiante (Viernes 15 12:15 Sala Anfiteatro 2)
Categorias: education
Durante el primer cuatrimestre de 2010, el taller de la materia de Redes y Sist. Distribuidos de la carrera de Ciencias de Computación en la Univ. Nac. de Córdoba comenzó a dictarse con Python. Esta charla describe algunos aspectos notables de mi experiencia como docente, usando Python en un curso cuyo foco no es enseñar el lenguaje, y con alumnos con 0 experiencia previa en Python y lenguajes dinámicos.

Usando virtualenv archivos videos

Tomas Zulberti (Popego) bio
25min Nivel Principiante (Sábado 16 10:45 Sala Anfiteatro 2)
Categorias: packaging, practices, virtualenv
Virtualenv permite crear un entorno aislado de python. Es usado para instalar paquetes sin modificar el python instalado en el sistema, sino que solo modifica el entorno. Es decir, permite instalar diferentes versiones de un mismo paquete en diferentes versiones de python, y sin tener que ser administrador.

Web2py: desarrollo web 2.0 rápido y pythónico archivos videos

Mariano Reingart (Sistemas Ágiles) bio
25min Nivel Principiante (Viernes 15 10:00 Sala Salon Google)
Categorias: web, web2py
Esta charla busca presentar a los asistentes la herramienta de desarrollo web Web2Py, de muy fácil uso y aprendizaje. A su vez, es completamente funcional para desarrollar aplicaciones web 2.0 de manera totalmente interactiva (diseño y programación por el navegador web!).  Incluye las últimas tecnologías de una forma simple y clara (javascript, ajax, css, etc.).
Recorreremos las características principales, comparación con otras soluciones, herramientas relacionadas, ventajas y recomendaciones,  mostrando una aplicación real a modo de ejemplo.

Nota: El detalle, biografía y fecha/hora asignada se completan automáticamente a medida que los autores actualizan y confirman dichos datos.


Acerca de PyCon Argentina 2010

Conferencia Nacional de Python el Septiembre de 2010 en Buenos Aires (organizado por miembros de PyAr).
Más Información: http://python.org.ar/  Contacto: pyar@python.org.ar