Actividades Aceptadas

Nota: El listado de actividades es provisorio, próximamente será actualizado con las charlas, tutoriales y otras actividades pendientes.

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

keynote - track general

Django under massive loads archivos videos

Christophe Pettus (PostgreSQL Experts Inc.) bio
40min Nivel Avanzado (Sábado 17 16:00 Sala Auditorio UNQ)
Categorias: web
The Python web framework Django can handle extremely high levels of traffic… with appropriate design and support. We’ll go over techniques to keep your Django site from being crushed under high load.
Topics include:
  • Schema/model design
  • Caching
  • Efficient view function design
  • Caching
  • Template design for high performance
  • Caching
  • Database tuning and sharding
  • Caching

We’ll also discuss caching.

How Brazil is building a digital nation with open source and python archivos videos

Erico Andrei (Simples Consultoria) bio
40min Nivel Principiante (Sábado 17 15:00 Sala Auditorio UNQ)
Categorias: caso de estudio
Over the last decade Brazilian government embraced open source and Python for its online initiatives, but being a very decentralized organization with loose guidelines regarding technology definition, it is an example of how collaboration happens despite barriers lack of coordination.

How Heroku Uses Heroku to Build Heroku archivos videos

Craig Kerstiens (Heroku) bio
60min Nivel Intermedio (Sábado 17 10:00 Sala Auditorio UNQ)
Categorias: web
Within Heroku you'll find many languages (Ruby, Python, Go, Erlang, Clojure), many tools (Pivotal Tracker, Github, Github Issues, Trello), and many forms of communication (Campfire, Grove.io, GChat, Skype). Heroku internally is comprised of many small teams, with a total of 50 engineers there exist nearly 20 teams. Each team interacts through their own preferred form of communication.
Despite their very different working styles, each team is able to and often do deploy on a daily basis without being blocked by other teams. We do this by building small sharp tools and letting systems communicate across well defined contracts and APIs. I'll cover how some of the teams use various tools, but more broadly how we use the platform and methodologies to grow our team without compromising ability to execute quickly or quality.

Python 2 debe morir archivos videos

Roberto Alsina () bio
30min Nivel Principiante (Sábado 17 19:30 Sala Auditorio UNQ)
Categorias: comunidad, lenguaje, py3k
Se mostrará algunas de las cosas que están mal en python2 y como se arreglan en python3, explicando porqué están mal.
Se presenta python 3 como una cosa con valor propio, que es un lenguaje nuevo y más copado, y no solamente un upgrade gratuitamente incompatible.

Python 3.3: Trust Me, It's Better than 2.7 archivos videos

Brett Cannon (Google) bio
60min Nivel Principiante (Viernes 16 17:30 Sala Auditorio UNQ)
Categorias: core, fomento, lenguaje, py3k
In this talk I will convince you that Python 3.3 is superior to Python 2.7 by going over the difference between Python 2.7 and Python 3.3 along with benchmarks information to show where Python 3.3 shines in comparison to Python 2.7. If I accomplish my goal, you will walk out of this talk convinced that Python 2.7 is not the final version of Python you want to support.

Python @ Microsoft: A Renaissance archivos videos

Shahrokh Mortazavi & Dino Viehland (Microsoft) bio
40min Nivel Principiante (Viernes 16 16:00 Sala Auditorio UNQ)
Categorias: caso de estudio, comunidad, herramientas, lenguaje
Since IronPython was spun out to the Open Source community, there's been a rumor that Microsoft doesn't care about Python anymore :). This is far from the truth. In this talk we'll discuss the resurgence of Python at msft, where it is now officially a Tier 1 language! What does that mean? While we don't directly work on the interpreters anymore (the OSS community is doing a great job with that), we've integrated Python support in just about every nook & cranny of our stack. There's full support in Visual Studio (PTVS), there's now full support for the Windows Azure Cloud (including Mac & Linux support!), Django development, High Performance Computing, IPython REPL & IPython notebook, PyKinect, ... All free & OSS. This talk will provide a tour of these technologies along with a number of hands on demos that highlight the key features.

web2py: "Web Development Should be Easy" archivos videos

Massimo Di Pierro (DePaul University) bio
60min Nivel Principiante (Viernes 16 14:00 Sala Auditorio UNQ)
Categorias: caso de estudio, educación, fomento, web
Web2py is a web framework for rapid development of secure database driven web applications. It was originally created to address very specific teaching needs and went mainstream, now counting thousands of users both in the academic and in the business worlds. Web2py has been used for teaching University level web development courses in the United States, South America and Europe, for research projects of public utility, and for many business applications. In this talk we discuss the motivations behind web2py, why we think it is important to make web development easy, where we are and where we should be.

“import wx”: a Tale of Neverending GUI Power archivos videos

Andrea Gavana (Maersk Oil) bio
40min Nivel Intermedio (Viernes 16 12:00 Sala Auditorio UNQ)
Categorias: gui
Learn how to harness the power of a robust, cross-platform and extensible GUI framework.
Topics include:
  • good-looking cross-platform designs
  • best practices
  • extensibility and custom widgets (AGW library)
  • lessons-learned
  • tips and HOWTOs
  • Phoenix: the next generation of wxPython

charla - track general

Bindings, default mutable arguments, y otros quilom... detalles archivos videos

Facundo Batista () bio
40min Nivel Intermedio (Sábado 17 14:00 Sala Auditorio UNQ)
Categorias: lenguaje
Explicación de distintos aspectos del lenguaje que siempre traen algún que otro problema hasta que se termina entendiendo que es lo que está sucediendo.
Entre los temas a tratar están el cómo pensar como un pythonista, el peligro de los argumentos mutables por default, atributos dinámicos, introspección de frames, ya varios más!

Building a Kinect game with Python archivos videos

Dino Viehland (Microsoft) bio
40min Nivel Principiante (Sábado 17 17:30 Sala Auditorio UNQ)
Categorias: juegos
This talk will show you how to develop a game using Kinect from Python. I'll start w/ an introduction to the Kinect API including skeleton tracking, normal video, depth video, and audio APIs including speech recognition. I’ll then show how the Kinect APIs can be incorporated into a game using PyGame. After the talk you’ll be able to start developing your own Python based Kinect games!

Controlando Python desde Arduino archivos videos

Diego Diez, Alejandro J. Cura (Ditentec) bio
40min Nivel Principiante (Sábado 17 15:00 Sala Aula A)
Categorias: herramientas
Arduino permite que nuestros programas Python se escapen de la pantalla, el teclado y el mouse, para lograr construir objetos y ambientes interactivos. Todo esto de una manera sencilla y respetando la filosofía del software libre.

Deploy de tus proyectos con Buildout archivos videos

Emiliano Dalla Verde Marcozzi (PyAr) bio
40min Nivel Principiante (Sábado 17 10:00 Sala Aula A)
Categorias: herramientas
Buildout es un sistema de construcción de entornos para nuestro software basado en Python, para la creación, montaje y despliegue de nuestras aplicaciones, algunas de las cuales pueden estar o no basadas en Python. Por ejemplo, podes instalar Apache y tu aplicación Django utilizando Buildout, permitiendote replicar el entorno que configuraste en cualquier máquina / servidor.

Design Patterns en Python archivos videos

David Litvak Bruno (Crawley Project) bio
40min Nivel Intermedio (Sábado 17 11:00 Sala Aula A)
Categorias: lenguaje
Design Patterns en Python - Ideas de diseño aprovechando las herramientas de Python

Destruyendo obras de arte (o automatizando la infraestructrura) archivos videos

Ricardo Kirkner (Canonical) bio
40min Nivel Intermedio (Sábado 17 17:30 Sala Aula A)
Categorias: educación, fomento, herramientas, testing
Uno de los temas centrales de la práctica de "Continuous Delivery" es la automatización de infraestructura. Se estudiarán los motivos por los que es conveniente automatizar la infraestructura y se verán diferentes formas de realizar este objetivo.

El Androide Pytonico archivos videos

Felipe Lerena () bio
40min Nivel Intermedio (Viernes 16 11:00 Sala Auditorio UNQ)
Categorias: moviles
Una charla que explica como desarrollar aplicaciones nativas en Python para Android (y multiplataforma) usando Kivy.

Entendiendo Unicode archivos videos

Facundo Batista () bio
40min Nivel Principiante (Sábado 17 16:00 Sala Aula A)
Categorias: lenguaje
Charla que explica qué es Unicode y otros conceptos relacionados para poder usar esta tecnología

Flask, el microframework que revoluciona la web archivos videos

Hugo Ruscitti, Joaquin Sorianello y Diego Mascialino (Gcoop) bio
40min Nivel Intermedio (Viernes 16 10:00 Sala Auditorio UNQ)
Categorias: web
Flask es un microframework que nos propone una manera distinta de construir aplicaciones web. Es rápido, nos permite elegir nuestros componentes y resolver sistemas grandes de manera distribuida.

Implementando Python archivos videos

Angel J. Lopez () bio
40min Nivel Intermedio (Sábado 17 16:00 Sala Aula B)
Categorias: lenguaje
¿Cómo se implementa Python como lenguaje de programación? Algunos detalles de CPython. Otras implementaciones, sobre Java y .NET, Python en Python. Puntos que hay que resolver para implementar un lenguaje como Python (estructura interna de los objetos, datos de metaprogramación, recolección de basura). Revisión de una implementación en C#.

Introducción a SPDY, ¿futuro HTTP 2.0? archivos videos

Marcelo Fernández (MSA S.A.) bio
40min Nivel Intermedio (Viernes 16 15:00 Sala Aula A)
Categorias: redes, web
En esta charla se introducirá al asistente sobre un nuevo protocolo que cada vez está teniendo más aceptación, como evolución y reemplazo para el transporte de información en la Web: SPDY. Objetivos, características, resultados y estado actual y futuro.

Introducción a Tryton Application Platform archivos videos

Sebastián Marró (Thymbra) bio
40min Nivel Principiante (Sábado 17 11:00 Sala Auditorio UNQ)
Categorias: herramientas
Tryton (http://www.tryton.org/) es una plataforma de desarrollo de aplicaciones de alto nivel y propósito general de tres-capas bajo la licencia GPL-3 escrita en Python y que usa PostgreSQL como motor de base de datos. En esta charla explicaré que es Tryton, su historia, sus características tecnológicas y su comunidad.

Las Maravillas de Google App Engine archivos videos

coto (Qompazz) bio
40min Nivel Intermedio (Viernes 16 14:00 Sala Aula A)
Categorias: académico, comunidad, herramientas
Conoce de forma relámpago las principales características de Google App Engine y sus ventajas por sobre otras plataformas como servicio tales como Heroku o Amazon.
Además aprenderás como construir una aplicación robusta, estable y con útiles funcionalidades ya implementadas utilizando Google App Engine Boilerplate. Por supuesto utilizando la tecnología con mejor soporte y estándar en App Engine.

MongoDB native to web development - London Framework archivos videos

Thiago Avelino (tv1.com) bio
40min Nivel Principiante (Viernes 16 15:00 Sala Aula B)
Categorias: comunidad, core, py3k, testing, web
A Python web framework aiming to work well with HTML5, NoSQL, asynchronous services and Python3.

Moving from Apps to Services archivos videos

Craig Kerstiens (Heroku) bio
40min Nivel Intermedio (Viernes 16 17:30 Sala Aula A)
Categorias: web
Many Django applications start as monolithic apps, the next step is often to break these out into individual Django apps in a larger project. This is a great step, but still requires you to use code as your contract you talk across. As teams scale before 5-6 people this introduces complexity and often many bugs over time. The effective way to continue to scale teams is to define services that talk across defined API’s and data contracts. This allows you to iteratively version services and continue to improve them while still supporting backwards compatibility.

No toca BOTOn: Amazon Web Services desde python archivos videos

Ezequiel Gutesman (Onapsis) bio
40min Nivel Principiante (Sábado 17 12:00 Sala Aula C)
Categorias: herramientas
En esta charla vamos a aprender cómo desarrollar en AWS (Amazon Web Services) y cómo controlar nuestra infraestructura dentro de este cloud. Veremos algunos de los servicios de AWS que pueden servirnos a la hora de pensar un desarrollo en esa plataforma incluyendo servicios de cómputo elástico, bases de Datos relacionales y NoSQL y servicios de aplicación como queues y notification services. Para esto, utilizaremos una librería llamada boto, que es la interfaz Python mas usada para desarrollar en y para AWS. Veremos ejemplos en vivo y contaré algunos modulos de python que pueden sernos útiles al momento de encarar un desarrollo. Desarrolladores de todo tipo y admines son bienvenidos, Adianchi! Adianchi!

pilas-engine, haciendo juegos en medio de la revolución archivos videos

Hugo Ruscitti (Gcoop) bio
40min Nivel Principiante (Sábado 17 14:00 Sala Aula A)
Categorias: juegos
pilas-engine es un motor para hacer videojuegos de manera divertida, didáctica e interactiva. Actualmente le está permitiendo a muchos adolecentes a descubrir por ellos mismos el potencias de sus computadoras, la programación y python.

Ponete las pilas con Django archivos videos

Daniel F. Moisset (Machinalis) bio
40min Nivel Intermedio (Viernes 16 15:00 Sala Auditorio UNQ)
Categorias: web
Si bien Django viene con "baterías incluidas" lo suficiente para poder desarrollar stand-alone con él, existen decenas de herramientas importantes y útiles fuera del core que pueden ser de mucho valor para nuestro proyecto. Esta charla muestra un poutpurri de las herramientas y aplicaciones que más útiles me han resultado y que son de propósito más general, con lo cual si estás desarrollando un proyecto en django probablemente también te interesen.

Poniéndole Lógica Peirceana a la Programación archivos videos

Javyer Der Derian (Tribalo.net) bio
40min Nivel Intermedio (Viernes 16 16:00 Sala Aula B)
Categorias: ciencia
Continuando con lo que Abrimos en la PyCon del año pasado, Integrando los 3 Registros Psicoanalíticos a la Programación, Propongo Avanzar con la Integración de Herramientas Psicoanalíticas a la Programación, esta vez con el Diagrama de Peirce

Python en Educación archivos videos

Diego Cañizares () bio
40min Nivel Principiante (Viernes 16 11:00 Sala Aula A)
Categorias: académico, comunidad, educación, fomento, lenguaje
Enseñando los primeros pasitos en programación, con Python. Hay vida más allá de C, C++ y Java!

Python y sus métodos mágicos archivos videos

Pedro Ignacio Guridi (Onapsis) bio
40min Nivel Intermedio (Viernes 16 17:30 Sala Aula B)
Categorias: lenguaje
En Python existen métodos con significados especiales, cuyos nombres siempre comienzan y terminan con dos guiones bajos. La idea de esta charla es entender que son esos métodos y encontrarles un uso práctico, especialmente, en la programación orientada a objetos. En esta charla veremos como utilizar dichos métodos para que nuestras clases se comporten de manera mas intuitiva, y escribir código mas elegante.

Testing funcional con python archivos videos

Sergio Schvezov () bio
40min Nivel Principiante (Sábado 17 12:00 Sala Aula A)
Categorias: testing
Usando python y unittest/testtools como framework para pruebas funcionales contra productos como Unity (Ubuntu) o aplicaciones en general.
Se paseara por un test básico, el uso de Xpresser para validaciones gráficas para los casos que se lo merecen y el uso de autopilot que es usado para probar Unity.

Usando Twisted para hacer aplicaciones de escritorio no bloqueantes archivos videos

Martin Volpe () bio
40min Nivel Intermedio (Viernes 16 16:00 Sala Aula A)
Categorias: herramientas
Uno de los principales problemas al momento de crear aplicaciones de escritorio es el manejo del flujo de ejecución. Este problema se complica considerablemente al tener que ejecutar funciones bloqueantes. Twisted, a pesar de estar diseñado para networking, tiene una serie de herramientas para el maenjo ascincrónico del flujo facilmente adaptables a los Toolkits gráficos mas populares.

charla - track científico

Aplicaciones de E-health para Ayuda al Diagnóstico archivos videos

Alfonso de la Guarda Reyes (ICTEC SAC) bio
40min Nivel Principiante (Sábado 17 14:00 Sala Aula C)
Categorias: ciencia
Revisar el uso de python en la medicina, particularmente en el área de ayuda al diagnóstico, mostrando casos de éxito en: imagenología y reconstrucción 3D (Invesalius), laboratorio clínico (BIKA).

Inteligencia Artificial con aima-python, un recurso poco conocido archivos videos

Rafael Carrascosa (Machinalis) bio
40min Nivel Avanzado (Viernes 16 15:00 Sala Aula C)
Categorias: académico, educación, herramientas
Se introducirá aima-python, una biblioteca Python escrita por Peter Norvig para jugar con los algoritmos descriptos en su libro "Artificial Intelligence: A Modern Approach". Luego se dara un recorrido rápido por los algoritmos disponibles y uno o dos ejemplos de aplicación. Finalmente se comentará de la experiencia usando esta biblioteca para laboratorios de la materia Inteligencia Artificial dictada en FaMAF.

Introducción a Python Científico archivos videos

Damian Avila (OQUANTA) bio
40min Nivel Principiante (Viernes 16 10:00 Sala Aula C)
Categorias: académico, ciencia
En los últimos años, Python se ha popularizado en múltiples áreas temáticas, destacándose el auge de su utilización en el "ambiente científico", que se debe, principalmente, al ajuste entre las características diferenciales que provee el lenguaje y las necesidades del científico en el modelado de sistemas físicos, químicos y biológicos, entre otros. El objetivo de esta charla es introducir las herramientas disponibles para la realización de las "tareas científicas": IPython, Numpy, Scipy, Matplotlib, Pandas, Statsmodels, Scikit-learn, detallando sus principales características, ventajas y desventajas, así como la integración de dichas herramientas para la construcción de modelos en múltiples áreas del conocimiento.

Introduction to OpenCL archivos videos

Massimo Di Pierro (DePaul University) bio
40min Nivel Principiante (Viernes 16 16:00 Sala Aula C)
Categorias: académico, caso de estudio, ciencia
In this talk we will provide an introduction to pyOpenCL, python interface to the Open Computing Language. OpenCL is a framework to execute parallel programs across heterogeneous platforms consisting of of both CPUs and GPUs. OpenCL programs consists of kernels which are distributed and executed in parallel over processing units.

Layer D - Programación Semántica archivos videos

Alexis Ferreyra () bio
40min Nivel Intermedio (Viernes 16 17:30 Sala Aula C)
Categorias: ciencia
Tradicionalmente los lenguajes de programación se diseñan como un bloque monolítico de sintaxis, semántica estática, semántica dinámica, características del runtime e incluso APIs. LayerD plantea un framework que rompe con este viejo esquema de atar la sintaxis, semántica, runtimes y APIs a un lenguaje, proveyendo toda la infraestructura necesaria para crear código fuente portable. Esta infraestructura incluye un meta-lenguaje de nivel intermedio con capacidades de reflexión en tiempo de compilación, stages de compilación programables, generación de código modular, DOM del código fuente, análisis semántico unificado, entre otras capacidades. En la charla se mostraran brevemente estos conceptos, sus aplicaciones actuales en la industria, su aplicabilidad al lenguaje y runtime Python y su posible impacto futuro en la industria.

MyHDL, de python al silicio archivos videos

Martín Gaitán (Phasety / Machinalis ) bio
40min Nivel Intermedio (Sábado 17 17:30 Sala Aula C)
Categorias:
En el mundo del hardware se usan lenguajes de descripción como VHDL o Verilog. MyHDL es un paquete que permite utilizar la potencia de alto nivel de Python como reemplazo (o abstracción) de un lenguaje de descripción de hardware tradicional.

Oily Python: a Reservoir Engineering Perspective archivos videos

Andrea Gavana (Maersk Oil) bio
40min Nivel Intermedio (Sábado 17 15:00 Sala Aula C)
Categorias: caso de estudio, ciencia, gui
Applications of Python in the oil industry, with focus on number crunching and automation, data processing, 2D/3D visualization, and graphical user interfaces.

Python como lenguaje para el procesamiento de imágenes satelites archivos videos

Matias Herranz (Machinalis) bio
40min Nivel Intermedio (Sábado 17 16:00 Sala Aula C)
Categorias: académico, caso de estudio, ciencia
En este trabajo se propone comentar la construcción y documentación de una librería en Python que incluye la implementación de varios algoritmos para el filtrado del ruido speckle y de clasificación de imágenes satelitales de RADAR SAR (Synthetic Aperture Radar) así como también se incluyen en la librería una basta variedad de algoritmos, herramientas y utilidades para realizar diversas operaciones con imágenes satelitales de Radar.

Python para el procesamiento de secuencias genéticas archivos videos

Sebastian Bassi (Globant) bio
40min Nivel Principiante (Viernes 16 12:00 Sala Aula C)
Categorias: ciencia
La charla mostrará cual es el rol actual de Python en bioinformática, especificamente en el procesamiento de secuencias de ADN.

Sho, un ambiente interactivo para análisis de datos archivos videos

Gabriel Genellina () bio
40min Nivel Intermedio (Viernes 16 11:00 Sala Aula C)
Categorias: herramientas
Sho es un entorno interactivo para realizar análisis de datos, computación científica, y visualización, desarrollado por un equipo de investigadores de Microsoft Research. Está basado en IronPython, y permite acceder a (o ser usado desde) código compilado de cualquier otro lenguaje .NET (C# por ejemplo). Proporciona una serie de clases, librerías y utilitarios que facilitan el manejo y visualización de datos: álgebra lineal, optimización, estadística, computación paralela, graficación. Se muestran ejemplos de aplicaciones orientadas a la industria petrolera.

Yatel - Exploración de perfiles para Minería de Datos archivos videos

Alejandro Garcia (Universidad Tecnológica Nacional Facultad Regional Córdoba) bio
40min Nivel Intermedio (Viernes 16 14:00 Sala Aula C)
Categorias: ciencia
Se presenta una aplicación desarrollada en Python (Yatel) que permite crear redes basadas en distancias entre perfiles de individuos y analizarlas multidimensionalmente mediante un proceso de exploración.
Yatel se desarrolló para el análisis de variabilidad genética del Mal de Río Cuarto virus (MRCV), una de las enfermedades más importantes del maíz. El análisis de la red de haplotipos (genotipos haploides) o perfiles del MRCV resultó muy exitosa y permitió detectar que la variabilidad del virus disminuyó con el tiempo. La hipótesis de se planteó después de la exploración de la red, inspirada en la visualización de la existencia de haplotipos por ambiente.

charla extrema - track extremo

How Import Works archivos videos

Brett Cannon (Google) bio
30min Nivel Intermedio (Sábado 17 15:00 Sala Aula B)
Categorias: lenguaje, py3k
This talk will go over how something as simple as from packaging import version turns out to be a little complicated. The details of imports -- from how the import statement is interpreted to how to decide what object to return -- will be discussed. While the talk will discuss things from the perspective of Python 3.3 (and thus importlib), the overall semantics will (mostly) apply to older versions of Python.

Inferencia de tipos en Python archivos videos

Claudio Freire () bio
40min Nivel Avanzado (Sábado 17 17:30 Sala Aula B)
Categorias: académico
Muchos trabajos y papers intentaron realizar inferencia de tipos en Python. Siendo un lenguaje dinámico, con un uso pervasivo de Duck Typing, se hace difícil. Intentaré exponer en esta charla mi experiencia en el tema, en particular, con inferencia "en tiempo de importación", un concepto relativamente nuevo, relacionado con compilación JIT, pero no del todo lo mismo.

Intro to gevent-socketio archivos videos

John Anderson () bio
30min Nivel Principiante (Viernes 16 12:00 Sala Aula A)
Categorias: web
Learn how to build fast and interactive web applications using a wsgi compliant web framework and gevent-socketio to build real-time web applications

Javascript para programadores python archivos videos

Daniel F. Moisset (Machinalis) bio
30min Nivel Avanzado (Sábado 17 14:00 Sala Aula B)
Categorias: lenguaje, web
Muchos de nosotros programamos Python pero nos vemos ocasionalmente obligados a programar Javascript (ya sea para trabajar en web o integrar con otra herramienta). Esta charla compara muchos aspectos en detalle de Javascript y los compara con Python. La charla asume buena familiaridad con el modelo de objetos y de ejecución de python. También se menciona como implementar algunos features interesantes de Javascript en Python. La charla no requiere conocimiento previo de Javascript, pero si un buen conocimiento previo de Python. El foco es en el lenguaje base (con lo cual no se toca jquery, DOM u otras herramientas "externas")

La guía máxima para portar a GTK+3 archivos videos

Manuel Quiñones (olpc, SugarLabs, PyAr) bio
30min Nivel Intermedio (Sábado 17 11:00 Sala Aula C)
Categorias: gui
UPS! El GUI toolkit que uso está dando un salto importante de la versión 2 a la 3, que rompe compatibilidad para atrás, y yo quiero seguir desarrollando mi aplicación a futuro. Tengo que portarla. Además, todo este esfuerzo debe servir para algo... ¿cuáles son los beneficios?

Multiprocesamiento en python archivos videos

Claudio Freire () bio
40min Nivel Avanzado (Sábado 17 12:00 Sala Auditorio UNQ)
Categorias: core
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.

PostgreSQL when it is not your job archivos videos

Christophe Pettus (PostgreSQL Experts Inc.) bio
30min Nivel Avanzado (Viernes 16 10:00 Sala Aula A)
Categorias: herramientas, web
In this DevOps world, Django programmers are increasingly being asked to manage the database as well. In 45 brisk minutes, we will talk about (nearly) everything you need to know to bring up, tune, and keep a PostgreSQL database health. We'll go over installation, basic tuning, backups, disaster recovery, and helpful tools and techniques.

Really good logging -- talk archivos videos

Matthew Wilson (216 Software, LLC) bio
40min Nivel Intermedio (Viernes 16 14:00 Sala Aula B)
Categorias: core
Really good logging means when something goes wrong in the middle of the night, you know about it, and you have enough information to fix it even if the problem never repeats.
At the same time, really good logging doesn't raise false alarms and doesn't require finding needles in a haystack. Logging is important, but we usually do it wrong. Let's stop doing that.

sleepy: are snakes still sleeping? archivos videos

dave weil (Core Security) bio
30min Nivel Avanzado (Sábado 17 10:00 Sala Aula C)
Categorias: académico, ciencia, core, herramientas, lenguaje
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-cpython, y mostraremos algunos de los problemas y sus soluciones que encontramos desarrollando este framework.

poster - track general

Centralizando y facilitando la colaboración de la comunidad en una ONG a través de una herramienta de software libre archivos videos

Hugo Arregui, Daniel Gutson (FuDePAN) bio
0min Nivel Intermedio
Categorias: herramientas
fudepan-build es la columna vertebral del desarrollo en FuDePAN, una ONG que desarrolla software libre bioinformático. Centraliza el flujo de trabajo de los desarrolladores, el build system, el manejo de dependencias, el uso de herramientas externas, etc. Su objetivo es, por un lado, estandarizar el desarrollo y los procesos dentro de la fundación, y por otro, facilitar el trabajo de todos los voluntarios.

Comunidad Argentina de Administradores de Sistemas archivos videos

ajolo (Coso) bio
0min Nivel Principiante
Categorias: comunidad
Es una iniciativa de un grupo de administradores de sistemas con el objetivo de crear una comunidad en donde los profesionales podamos interactuar e intercambiar opiniones en un espacio creado exclusivamente para nosotros.
Sabemos que en la comunidad de PyAR hay muchos desarrolladores que también cumplen el rol de administradores de sistemas y queremos contactarnos tanto con ellos como con los que tienen que interactuar día a día con SAs, para conocer el otro lado de la historia.

gui2py archivos videos

Alan Etkin () bio
0min Nivel Principiante
Categorias: gui, herramientas
Evolución de PythonCard con las funcionalidades y filosofía de web2py

math2py archivos videos

Alan Etkin () bio
0min Nivel Principiante
Categorias: ciencia, educación, herramientas, web
plugin de web2py con interfaces web para las librerías matemáticas de Python.

Nikola, un Ecosistema archivos videos

ralsina () bio
0min Nivel Principiante
Categorias: caso de estudio, web
Nikola es una herramienta para crear sitios web. Este poster pondrá énfasis en como aprovecha herramientas preexistentes para hacer casi todo el trabajo.

Pensando en APIs archivos videos

Juan BC () bio
0min Nivel Principiante
Categorias: académico
Análisis de buenas practicas para el diseño de API's en python tomando en cuenta:
  • Tipo de desarrollador que utilizara el api.
  • Compatibilidad con las "pilas" de python
  • Uso de convenciones de privacidad.
  • Chekeo de tipos.
  • Testeo.
  • Pythonismo y Zen de Python.
  • Portando librerías de otros lenguajes.
  • Ejemplos de buenos y malos diseños de librerías pythonicas.

Pgpymongo y Pgpycouch: extensiones de PostgreSQL para interactuar con MongoDB y CouchDB archivos videos

Anthony Sotolongo León () bio
30min Nivel Principiante
Categorias: herramientas
El uso de las tecnologías de almacenamiento de tipo NoSQL se hace cada vez más frecuente en los sistemas actuales, la capacidad de extensibilidad que tiene el gestor PostgreSQL nos permite realizar funciones para interactuar con otros tipos de gestores como los son los NoSQL. En este trabajo se presentan dos extensiones de PostgreSQL realizadas en plpython para interactuar con las bases de datos NoSQL documentales MongoDB y CocuhDB. Se muestran las funciones de cada una y se ejemplifica su utilización.

Prymatex archivos videos

Nahuel Defossé (Universidad Nacional de la Patagonia San Juan Bosco) bio
0min Nivel Principiante
Categorias:
Prymatex es un editor de texto multiplataforma basado en TextMate y desarrollado en Python. Es extensible en muchos lenguajes de scripting, en particular Python!

Pyodel archivos videos

Alan Etkin () bio
0min Nivel Principiante
Categorias: educación, herramientas, web
plugin de web2py con herramientas para el desarrollo de aplicaciones de e-learning

RAD2PY: desarrollo ágil, sólido y disciplinado archivos videos

Mariano Reingart (Sistemas Ágiles) bio
0min Nivel Principiante
Categorias: académico, educación, gui, herramientas, web
Can we develop software faster without compromising quality, schedule or cost? Do we have the right tools? Do we measure and estimate well? Are we good developers? This research attempts to answer these concerns, combining automated statistical methods with a lightweight but complete IDE, alternative to IDLE resembling VB, for QA & self-improvement using Personal Software Process.

REfO: Regular Expressions for Objects archivos videos

Rafael Carrascosa (Machinalis) bio
0min Nivel Principiante
Categorias: herramientas
Se comentará sobre una biblioteca open source desarrollada en Machinalis para hacer expresiones regulares sobre secuencias de objetos, los cuales no necesariamente son caracteres. https://github.com/machinalis/refo

Robotica educativa con python, Proyecto ICARO archivos videos

basel valentin () bio
0min Nivel Principiante
Categorias: educación
La robótica pedagógica busca incentivar el desarrollo cognitivo del alumno mediante la fabricación y programación de robots o mecanismos de automatización sencillos. El uso de tecnologías libres (software y hardware de especificaciones libres) permite adaptar y modificar los desarrollos a las necesidades concretas del aula, así como permitir abaratar costos posibilitando el uso de componentes reciclados. El proyecto ICARO, busca simplificar el complejo contenido técnico inherente al desarrollo de un robot , facilitando el acceso y la apropiación de la tecnología por parte de los colegios y los alumnos.

Si Ironman programara, usaría Vim (poster) archivos videos

Juan Pedro Fisanotti (PyAr, Machinalis) bio
0min Nivel Principiante
Categorias: herramientas
Comparación entre las principales características del editor Vim y el traje de Ironman, pensada para disparar el interés a conversar y probar el editor en vivo.

web2py 2.0 archivos videos

Martin Mulone (Tecnodoc) bio
0min Nivel Principiante
Categorias: caso de estudio, comunidad, fomento, web
El framework web2py ha evolucionado en muchos aspectos en los últimos años, presentaremos las últimas novedades como nuevos conectores con bases de datos, depurador, contribs, plugins, etc..

poster - track científico

DNAFilter archivos videos

Sebastian Bassi y Virginia Gonzalez (Globant) bio
0min Nivel Principiante
Categorias: ciencia
DNAFilter es una aplicación para filtrar secuencias nucleotidicas que provienen de servicios de secuenciación. Estas secuencias contienen vectores de clonado con distintas configuraciones. La aplicación remueve conectores y vectores de clonado para mostrar las secuencias de interés.

Posicionamiento de vértebras mediante Landmarks y Redes Neuronales archivos videos

Celia Cintas, Delrieux Claudio, Bianchi Gloria, Nahuel Defossé. (UNPSJB) bio
0min Nivel Intermedio
Categorias: académico
El proyecto "Procesamiento Inteligente de Imágenes" enfoca el desarrollo y la aplicación de metodologías de la inteligencia artificial y el reconocimiento de patrones en el procesamiento digital de imágenes, para la segmentación, búsqueda de descriptores e identificación de características en imágenes digitales de diverso origen, en particular en imágenes satelitales, aéreas, imágenes médicas, etc. así como en video en formato digital. En dichos contextos el objetivo consiste en encontrar métodos no supervisados de reconocimiento de características, identificación de objetos, acciones o características, describir el contenido, y en general automatizar las tareas cognitivas que usualmente requieren supervisión humana.
En el marco del mismo se llevó adelante el desarrollo de la tesina de grado "Posicionamiento de vértebras mediante Landmarks y Redes Bayesianas", cuyo objetivo primario es desarrollar una base para actuales y futuros trabajos de clasificación de fósiles, para lo cual se previó diseñar e implementar una base de conocimiento de imágenes, sin necesidad de almacenar las mismas sino determinados parámetros, y desarrollar un agente clasificador aplicando Redes Bayesianas. Durante la investigación, centrada especialmente en la clasificación de vértebras, en particular de Saurópodos, se definió como variante la implementación de una solución aplicando Redes Neuronales.
Palabras Clave: Inteligencia Artificial, Procesamiento de Imágenes, Fósiles, Redes Bayesianas, Redes Neuronales, Landmarks, Reconocimiento de Objetos.

Software y Modelo de Simulación para el Control del mosquito Aedes aegypti por el Crustáceo Mesocyclops thermocyclopoides archivos videos

Giancarlo reyes fernandez (Universidad Nacional Mayor de San Marcos) bio
0min Nivel Intermedio
Categorias: ciencia
Cerca de dos tercios de la población mundial es afectada por enfermedades transmitidas por los mosquitos Aedes aegypti y Aedes albopictus en su etapa adulta. Esto lleva a emplear medidas drásticas y económicamente costosas, como la fumigación con insecticidas; pues aunque su efectividad es inmediata y elimina los mosquitos adultos, no afecta los estados inmaduros, lo que obliga a aplicaciones repetitivas, promoviendo la aparición de cepas de mosquitos resistentes. Los Mesocyclops thermocyclopoides (Copépodo) que sobreviven dentro de los criaderos del mosquito, pueden reducir en un gran porcentaje las larvas de este, durante varios meses.
El objetivo del trabajo es mostrar un software que bajo una fundamentación analítica, podamos simular computacional la acción depredadora del Copépodo, sobre los estados inmaduros de A. aegypti, esto con el interés de entender aspectos cualitativos que puedan aportar al control de esta plaga.
Los resultados de los estudios matemáticos y computacionales muestran que el sistema controla y estabiliza la población de mosquitos.

poster - track trabajos estudiantiles

Clon De Twitter programado en Django archivos videos

Matías Lang <sh4r3m4n> (LPH Blog) bio
0min Nivel Principiante
Categorias: web
El proyecto del que quiero hablar trata sobre una aplicación para Django (framework web Python) similar a la conocida red social Twitter. Antes era simplemente un ejercicio de programación, pero luego monté mi entorno entre un grupo de amigos con las netbooks que nos da el gobierno, y así lo mejoré poco a poco hasta llegar a un sistema con un diseño medianamente bueno, con muchas más funcionalidades. En el día de hoy cuenta con una interfaz Web de uso sencillo e intuitivo, un sistema de tweets con actualización asíncrona, un chat grupal, y bastantes de las funcionalidades que nos ofrece Twitter. Link al artículo de mi blog: http://licenciaparahackear.wordpress.com/2012/05/29/clon-de-twitter-v3-0/

FutbolSoft archivos videos

Gustavo Alfredo Martínez () bio
0min Nivel Principiante
Categorias: web
Es el proyecto final de la materia Practica Profesional. Un sistema web desarrollado en python con el framework web2py.

LiveSoftClinic archivos videos

Mayra Marticorena,Torrez Melody () bio
0min Nivel Principiante
Categorias: académico, caso de estudio, web
Sistema de gestión de Turnos y registración de Historias Clinicas desarollado con web2py

Sistema de gestion comercial archivos videos

miguel luna () bio
0min Nivel Principiante
Categorias: académico, web
trabajo final de la carrera analista de sistemas que consiste en un desarrollo para de un sitio web para gestionar ventas

Sistema De Stock con Python. archivos videos

Juan Pablo Alegría. () bio
0min Nivel Principiante
Categorias: académico
Este proyecto es un prototipo de "Sistema de Inventario", el cual es el resultado del trabajo práctico realizado en la materia "Programación 1" en el Instituto Superior Blaise Pascal (Buenos Aires, Argentina), segundo cuatrimestre de 2011. Usando Programación Estructurada y Funcional, fue modularizado pensando en ideas para aplicar funciones genéricas que construyan las sentencias SQL automáticamente.

tutorial - track general

Optimize Performance and Scalability with Parallelism and Concurrency archivos videos

Bob Hancock (Sirguey-Hancock, Ltd.) bio
180min Nivel Intermedio
Categorias: lenguaje
From how the operating system handles your requests through design principles on how to use concurrency and parallelism to optimize your program's performance and scalability. We will cover processes, threads, generators, coroutines, non-blocking IO, and the gevent library.

Stepping Through CPython archivos videos

Larry Hastings () bio
60min Nivel Avanzado (Jueves 15 14:00 Sala Auditorio UrbanStation)
Categorias: core, lenguaje
Ever wondered how Python actually works internally? This talk will show you. We start with a simple Python program, then slowly step through Python, showing in exhaustive detail what happens when it runs that program. Along the way we'll examine the design and implementation of various major Python subsystems and see how they fit together. The audience should be conversant in C and Python.

Threads con GTK, sin que se congele la interfaz archivos videos

Pedro Ignacio Guridi (Onapsis) bio
60min Nivel Intermedio (Jueves 15 16:00 Sala Auditorio UrbanStation)
Categorias: gui, lenguaje
Uno de los problemas típicos al programar en GTK es que cuando necesitamos ejecutar alguna instrucción en segundo plano, típicamente usando threads, ocurren cosas como que la interfaz se congele y deje de reaccionar a los eventos. Y si ademas queremos compartir información entre los threads y la interfaz principal, se vuelve mucho mas complicado. En este tutorial desarrollaremos una aplicación (un gestor de descargas) en GTK que utilizará multiples threads al mismo tiempo, y veremos la manera de interactuar con las tareas que corren en los mismos, incluyendo el envío de instrucciones, y el reporte de estado. Siempre manteniendo la interfaz constantemente fluida.

Unbreaking Your Django Application archivos videos

Christophe Pettus (PostgreSQL Experts Inc.) bio
120min Nivel Avanzado (Jueves 15 18:00 Sala Auditorio UrbanStation)
Categorias: web
Your Django application runs wonderfully in test and in beta, and with great fanfare you launch it, and… it falls over and goes boom. The speed of development that frameworks like Django give you can result in some ugly secrets when the application experiences real load for the first time.
In this hands-on workshop, we’ll take a (supplied) Django application and fix it up so that it can survive in the wild. Topics will include caching in all its myriad forms, getting the most out of the ORM, database optimization, and deployment environments. We’ll use PostgreSQL as the underlying database, but the techniques here are applicable to any database and, indeed, nearly any application development environment.

workshop - track general

Creando un SCADA con Python y HTML5 archivos videos

Nahuel Defossé (Universidad Nacional de la Patagonia San Juan Bosco) bio
60min Nivel Intermedio (Jueves 15 13:00 Sala Auditorio UrbanStation)
Categorias: académico, caso de estudio, web
Un sistema SCADA (Supervisory Control And Data Acquisition) es un sistema de control industrial que sirve para controlar y monitorear diversos sistemas y procesos. Python provee todos los elementos necesarios para desarrollar este tipo de aplicaciones.

Desarrollo web ágil e interactivo con web2py archivos videos

Mariano Reingart et. al. (Sistemas Ágiles) bio
60min Nivel Principiante (Jueves 15 17:00 Sala Auditorio UrbanStation)
Categorias: web
Taller sobre Web2Py, un framework WEB de muy fácil uso y aprendizaje. Se presentarán las principales tecnologías de una forma simple y clara (MVC, ORM, plantillas, javascript, ajax, css, jquery, etc.) creando una aplicación web 2.0 de manera totalmente interactiva (diseño, programación y depuración usando el navegador web) sin necesidad de conocimientos avanzados. Mas info en: http://www.web2py.com.ar/

Hands-on wxpython archivos videos

Andrea Gavana (Maersk Oil) bio
60min Nivel Principiante (Jueves 15 15:00 Sala Auditorio UrbanStation)
Categorias: gui, herramientas
Start learning WxPython through a self-directed tutorial and practice problems.
Topics includes:
* how to build a skeleton of an app starting from scratch * creating custom controls with wxPython

Introducción a Django archivos videos

Juan Pedro Fisanotti (PyAr, Machinalis) bio
120min Nivel Principiante (Jueves 15 11:00 Sala Auditorio UrbanStation)
Categorias: herramientas, web
Introducción a Django. Conceptos principales, herramientas y utilidades incluídas, ejemplo de desarrollo de un sitio en vivo.

Introducción a Python archivos videos

Juan Pedro Fisanotti (PyAr, Machinalis) bio
60min Nivel Principiante (Jueves 15 10:00 Sala Auditorio UrbanStation)
Categorias: core, lenguaje
Introducción al lenguaje, características principales, y con ejemplos.

Introducción a Sugar archivos videos

Gonzalo Odiard (One Laptop per Child Association) bio
180min Nivel Principiante (Jueves 15 10:00 Sala Sala Reunión)
Categorias: académico, educación
Sugar es un entorno educativo integramente desarrollado en python, usado por el proyecto One Laptop per Child y en manos de mas de 2 millones de estudiantes de nivel primario en el mundo.

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 2012

Conferencia Nacional de Programación en el Lenguaje Python 12 al 17 de Noviembre de 2012 en Universidad Nacional de Quilmes, Buenos Aires, Argentina (organizado por miembros de PyAr). Más Información: http://python.org.ar/ - pybaires@googlegroups.com