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
Building a Diverse Global Community ¶
Steve Holden (Python Software Fundation) bio45min Nivel Intermedio (Sábado 24 18:30 Sala 5-6-7-8)
Categorias: comunidad
---
Little things that PyPy makes possible ¶
Maciej Fijalkowski (PyPy) bio45min Nivel Intermedio (Viernes 23 18:30 Sala 5-6-7-8)
Categorias: core, lenguaje
PyPy is just a python interpreter. One of the original goals of the project were to make existing python programs run faster, and PyPy succeeded in that. However, the even more exciting part is that optimizations implemented in PyPy let people do things in Python that were not possible before, like real-time video processing, numeric array manipulation faster than in C etc. etc.
During the talk I'll present some demos and talk what things are possible having a decent optimizing just-in-time compiler and briefly discuss strategies that we used for achieving this. I'll also discuss how faster-than-C, pypy's original goal from years ago, is after all not that far off.
During the talk I'll present some demos and talk what things are possible having a decent optimizing just-in-time compiler and briefly discuss strategies that we used for achieving this. I'll also discuss how faster-than-C, pypy's original goal from years ago, is after all not that far off.
Please don't help me so much ¶
Jim Fulton (Zope Corporation) bio45min Nivel Intermedio (Viernes 23 14:30 Sala 5-6-7-8)
Categorias: web
How frameworks that try to be too helpful can really do harm, and why smaller focussed frameworks can ultimately be easier to use, with examples from the standard library, from Zope, and from Dojo.
Plone ¶
Alan Runyan (Plone Fundation) bio45min Nivel Intermedio (Viernes 23 09:30 Sala 5-6-7-8)
Categorias: web
---
Python 3: The Next Generation ( is Already Here ) ¶
Wesley Chun (Google) bio45min Nivel Intermedio (Sábado 24 14:30 Sala 5-6-7-8)
Categorias: core, lenguaje, py3k
Python is currently at a crossroads: Python 2 has taken it from a quiet word-of-mouth language to primetime, with many companies around the world using it and an ever-increasing global marketshare of the programming world. But now comes Python 3, the first version of the language that is not backwards compatible with previous releases. What does this mean? Are all my Python programs going to break? Will I have to rewrite everything? How much time do I have? When is Python 2 going to be EOL'd? Is the language undergoing a complete rewrite and will I even recognize it? What are the changes between Python 2 and 3 anyway? Also, the next generation is already here, as Python 3 is over two years old now. What has been ported so far, and what is its current status? Are migration plans or transition tools available? If I want to start learning Python, should I do Python 2 or Python 3? Are all Python 2 books obsolete?
Vivencias desarrollando un proyecto open source ¶
Ricardo Quesada () bio45min Nivel Principiante (Sábado 24 12:00 Sala 5-6-7-8)
Categorias: caso de estudio, juegos
La idea de la charla es contar, desde mi experiencia personal, lo que lleva armar un proyecto "exitoso".
La charla comenzará con una breve introducción a cocos2d: qué es (muy alto nivel), y quien lo usa (aplicaciones top, companias que lo usan, developers).
Luego se abordará, desde mi experiencia personal, como se hizo: como se forman las ideas, el esfuerzo de desarrollo, la importancia de la documentacion y testing, la importancia de tener una comunidad saludable, a que hay prestar atención / a que no, la suerte, lo bueno que es tener un ecosistema propio y demás.
La charla comenzará con una breve introducción a cocos2d: qué es (muy alto nivel), y quien lo usa (aplicaciones top, companias que lo usan, developers).
Luego se abordará, desde mi experiencia personal, como se hizo: como se forman las ideas, el esfuerzo de desarrollo, la importancia de la documentacion y testing, la importancia de tener una comunidad saludable, a que hay prestar atención / a que no, la suerte, lo bueno que es tener un ecosistema propio y demás.
Panel
Desarrolladores Argentinos de Canonical ¶
(a confirmar) (Canonical, PyAr, SugarLabs) bio45min Nivel Principiante (Viernes 23 12:10 Sala 5-6-7-8)
Categorias: caso de estudio
--
Python Apesta: problemas comunes y soluciones alternativas ¶
Mariano Reingart (Sistemas Ágiles) bio45min Nivel Principiante (Sábado 24 11:10 Sala 5-6-7-8)
Categorias: comunidad, educación, fomento, gui, herramientas, lenguaje, web
Propuesta de discusion (para plantear soluciones) sobre temas recurrentes que se presentan en el mundo real, inspirado por hilos de la lista de correo y experiencias personales:
- python muerde a los principiantes: syntax errors cripticos; total lack of internationalization ¿hablamos todos inglés?; como no salir herido luego de ilusionarse con algún módulo de la stdlib; PrintFails ¿que hacemos con unicode hasta python 3?
- aceptémoslo, la dbapi esta rota: varias inconsistencias y problemas al usar los conectores (postgresql/sqlite/odbc) y sus alternativas.
- la guerra santa de los web frameworks: ¿web2py esta destruyendo python?; el ranking de InfoWrold. El estado interno del framework y temas a tener en cuenta.
- toolkits gui: de disneylandia al parque de la ciudad. Ventajas, desventajas, problemas conocidos y workarounds (wxpython)
Taller
Desarrollo web ágil e interactivo con web2py ¶
Mariano Reingart (Sistemas Ágiles) bio180min Nivel Principiante (Jueves 22 17:00 Sala 5-6-7-8)
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 y programación por el navegador web) sin necesidad de conocimientos avanzados. Mas info en: http://www.web2py.com.ar/
Introducción a Python ¶
German Osella Massa (UNNOBA) bio180min Nivel Principiante (Jueves 22 09:00 Sala 5-6-7-8)
Categorias: lenguaje
Un taller de 3 horas para los novatos, para los que no saben nada de Python y quieren empezar a aprender este gran lenguaje
Charla
Behind the scenes: Python Bytecode ¶
Matias Bordese () bio45min Nivel Intermedio (Sábado 24 15:30 Sala 9-10)
Categorias: seguridad
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.
Brasil.Gov.Br: Python Powered EGov ¶
Érico Andrei (Simples Consultoria, Plone Foundation, PythonBrasil) bio45min Nivel Principiante (Viernes 23 10:30 Sala 5-6-7-8)
Categorias: caso de estudio, web
Python is widely adopted in Brazilian government portals, powering sites like brasil.gov.br, serpro.gov.br and planalto.gov.br. In this talk we will discuss how Plone became the de-facto standard for government portals and share lessons learnt during the last 2 years (and 10 projects) deploying egov solutions.
Bug-reproducer Assistant ¶
Gervasio Andrés Calderón Fernández (Core Security Technologies) bio45min Nivel Avanzado (Sábado 24 11:10 Sala 31)
Categorias: herramientas
El Bug-reproducer Assistant es una herramienta que extrae comportamiento de código en ejecución (Python o C++), generando un programa equivalente al original pero solamente con las funciones y clases elegidas por el programador. Ha sido desarrollado en Python, mediante técnicas de metaprogramación para decorar las funciones seleccionadas.
El código utiliza:
El código utiliza:
- librerías de metaprogramación, como inspect y types.
- formato Json (librería simplejson) para almacenar el grafo de llamadas.
- colas multithreading, para desacoplar la llamada a la función original del armado del grafo de llamadas.
- parsing y generación de código C++ y Python, con un motor genérico.
- PyQt para la interfaz gráfica.
Buscando una aguja en un pajar ¶
Matias Bordese () bio45min Nivel Intermedio (Viernes 23 12:10 Sala 9-10)
Categorias: herramientas, web
A la hora de desarrollar un sitio web existen diversos desafíos a resolver. Django provee soluciones para algunos, pero el problema de la búsqueda no es uno de ellos. Por suerte, tenemos Haystack. Durante la charla se presentará una app de Django que provee una capa de abstracción para integrar un motor de búsqueda a nuestro sitio, respetando la filosofía de nuestro framework favorito.
Creando videojuegos con pilas ¶
Hugo Ruscitti (gcoop) bio45min Nivel Principiante (Sábado 24 10:20 Sala 9-10)
Categorias: educación, herramientas, juegos
Se mostrará cómo hacer un videojuego sencillo usando la herramienta pilas-engine, que está orientada a programadores casuales y/o principiantes.
Se verá el proceso de creación de un juego completo paso a paso, y algunas claves para que sea divertido y fácil de implementar.
Se verá el proceso de creación de un juego completo paso a paso, y algunas claves para que sea divertido y fácil de implementar.
DBus con el pie derecho ¶
Alejandro J. Cura (Canonical, PyAr, SugarLabs) bio45min Nivel Principiante (Sábado 24 16:20 Sala 31)
Categorias: gui, herramientas
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.
Desarollando aplicaciones web en python con pruebas ¶
Tatiana Al-Chueyr (Globo.com) bio45min Nivel Intermedio (Viernes 23 11:20 Sala 5-6-7-8)
Categorias: testing, web
Introducción al desarrollo guiado por pruebas (test driven development), amplamento utilizado en Globo.com, una de las mayores empresas de desarollo web de Brasil
Desarrollando Aplicaciones Desktop con UI Web ¶
Diego Sarmentero (NINJA-IDE) bio45min Nivel Intermedio (Viernes 23 15:30 Sala 5-6-7-8)
Categorias: gui
La charla presentara características disponibles en el Framework de Qt, que permiten a cualquier desarrollador integrar el desarrollo de interfaces de usuario realizadas con las características de Webs modernas, junto a Widgets de la aplicación para lograr aplicaciones muy vistosas, simples y con la potencia de una aplicación desktop.
Desarrollo de aplicaciones móviles con Android y Python ¶
Tatiana Al-Chueyr (Globo.com) bio45min Nivel Intermedio (Sábado 24 16:20 Sala 5-6-7-8)
Categorias: herramientas, moviles
Android es un sistema operativo libre para celulares y tablets ,cada vez más extendida en todo el mundo. Esta conferencia será presentada como desenolver aplicaciones en Python para Android.
Entendiendo Unicode ¶
Facundo Batista () bio45min Nivel Principiante (Viernes 23 16:20 Sala 31)
Categorias: herramientas
Charla que explica qué es Unicode y otros conceptos relacionados para poder usar esta tecnología
Entorno educativo Sugar, 2 millones de chicos con python ¶
Héctor Sanchez/Gonzalo Odiard/Manuel Quiñones () bio45min Nivel Principiante (Sábado 24 15:30 Sala 31)
Categorias: académico, caso de estudio, comunidad, educación
Mostraremos el entorno educativo desarrollado en python, que viene en las computadoras de OLPC.
Enseñaremos como desarrallorar actividades educativa en python para esta plataforma
También como poder participar y sumarse a este proyecto, como programador python.
Enseñaremos como desarrallorar actividades educativa en python para esta plataforma
También como poder participar y sumarse a este proyecto, como programador python.
Extendiendo aplicaciones en C y C++ con Python ¶
Angel Freire () bio45min Nivel Intermedio (Sábado 24 11:10 Sala 35)
Categorias: cli, core, lenguaje
Como embeber Python en aplicaciones desarrolladas en C utilizando la API de CPython y PyPy, ver otras opciones para aplicaciones desarrolladas en Java y .NET.
GNU Health sobre Tryton framework ¶
Sebastián Marró e Ignacio Parszyk (Thymbra) bio45min Nivel Principiante (Viernes 23 12:10 Sala 35)
Categorias: ciencia, comunidad, herramientas
La idea de la charla es mostrar Tryton como plataforma de desarrollo de aplicaciones y específicamente el sistema GNU Health desarrollado en este framework.
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.
GNU Health (http://medical.sourceforge.net/) es un sistema libre de Gestión Hospitalaria y de información de salud.
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.
GNU Health (http://medical.sourceforge.net/) es un sistema libre de Gestión Hospitalaria y de información de salud.
Grok paso a paso ¶
Emanuel Sartor (Menttes) bio45min Nivel Avanzado (Viernes 23 16:20 Sala 9-10)
Categorias: herramientas, web
Grok es un Python web framework escrito usando el Zope Toolkit. En esta charla construiremos una aplicación muy sencilla como excusa para mostrar los aspectos principales del desarrollo con Grok.
Haciendo Browser Games con Django ¶
Juan B. Cabral (Pyar, UTN-FRC) bio45min Nivel Principiante (Viernes 23 11:20 Sala 9-10)
Categorias: juegos, web
Enano (https://bitbucket.org/leliel12/enano/overview) es un browser game altamente configurable implementado en Django. Entre otrascosas su flexibilidad soporta configurar:
- Construcciones, unidades o tecnologías definida.
- Interfaz gráfica.
- El árbol de tecnologías.
- Recursos.
- Tamaño del mundo virtual.
Haciendo trampa: trucos para programar menos. ¶
Roberto Alsina (Canonical) bio45min Nivel Principiante (Sábado 24 15:30 Sala 5-6-7-8)
Categorias: herramientas
Dijo Larry Wall que la pereza es una de las virtudes fundamentales del programador.
Si eso es así, esta charla es acerca de como llegar a ser un ser virtuoso.
Si eso es así, esta charla es acerca de como llegar a ser un ser virtuoso.
Herramientas pythonicas para el análisis y modelado de series de tiempo ¶
Damián Avila (PyAr, QFClub, UNLP) bio45min Nivel Principiante (Viernes 23 11:20 Sala 35)
Categorias: académico, ciencia
En los últimos años, se han desarrollado múltiples proyectos para hacer de Python un lenguaje útil para la investigación en finanzas cuantitativas. En esta charla, no sólo nos proponemos hacer una breve descripción de las herramientas disponibles en Python para el análisis y modelado de series de tiempo, sino también, nos proponemos mostrarles la integración de estas herramientas para construir un ambiente phytonico donde podemos realizar este tipo de investigaciones de una manera simple, eficiente y divertida.
Introduccion a PyQt ¶
Diego Sarmentero (NINJA-IDE) bio45min Nivel Principiante (Viernes 23 10:30 Sala 13+14)
Categorias: gui
PyQt es un binding del framework Qt para el lenguaje de Programación Python, el cual permite diseñar interfaces gráficas de usuario con un increíble potencial y una gran simplicidad. Esta librería no solo consta de recursos para el diseño de interfaces, sino que provee una gran cantidad de funcionalidades multiplataforma que pueden aprovecharse para el desarrollo de diversos programas. La charla cubrirá PyQt desde un enfoque básico mostrando las características de dicho framework, para terminar con algunos ejemplos demostrando el potencial que posee la misma.
Introducción al desarrollo web ¶
Marcos Vanetta () bio45min Nivel Principiante (Sábado 24 10:20 Sala 35)
Categorias: lenguaje, web
Taller de desarrollo web desde los inicios, pensado para personas que nunca hicieron desarrollo web. La idea es hacer un repaso desde el ¿Cómo funciona la web? Los distintos lenguajes necesarios para trabajar con la misma y por último la programación desde el servidor, por supuesto con python.
Iterando infinitos iteradores infinitos ¶
Gabriel Genellina (SoftLab SRL) bio45min Nivel Intermedio (Sábado 24 16:20 Sala 35)
Categorias: académico, lenguaje
Se resuelve un caso doblemente infinito: dada una secuencia (ordenada) de infinitos iteradores, cada uno de los cuales a su vez con infinitos elementos (ordenados), combinarlos en una única secuencia (ordenada). Se presenta entonces una variante de heapq.merge() que acepta infinitos argumentos. Como aplicación, esto permite generar todas las strings que verifican una expresión regular, ordenadas por su longitud.
Lib Free or Die Hard: Diseñando librerías en python ¶
Juan B. Cabral (Pyar, UTN-FRC) bio45min Nivel Intermedio (Sábado 24 16:20 Sala 9-10)
Categorias: herramientas
El diseño de librerías es un punto critico que pone a prueba el buen jucio de un desarrollador, ya que si expone demasiadas funciones la libreria se vuelve confusa, y si expone muy pocas la libreria puede ser inutil por inflexible. Asi tambien existen otras cuestiones como el manejo de errores, la compatibilidad con la libreria estandar osi el api es o no pythonico que son importantes al momento de presentar un nuevo "hijo" a la comunidad.
Los tests pasan, Sancho, señal que avanzamos ¶
Natalia Bidart () bio45min Nivel Principiante (Sábado 24 10:20 Sala 5-6-7-8)
Categorias: testing
Sabés qué son los tests pero pensás que son al vicio? Pensás que los tests no son al vicio pero no sabés cómo arrancar? Sos un convencido de la necesidad de escribir tests pero te da fiaca hacerlos?
Si respondiste "Sí!" a cualquiera de las preguntas de arriba, te invito a esta charla en donde vamos a aprender desde cero cómo escribir tests haciendo TDD (Test Driven Development) y vamos a contar particuaridades del tema basadas en experiencias propias y ajenas.
Si respondiste "Sí!" a cualquiera de las preguntas de arriba, te invito a esta charla en donde vamos a aprender desde cero cómo escribir tests haciendo TDD (Test Driven Development) y vamos a contar particuaridades del tema basadas en experiencias propias y ajenas.
NINJA-IDE, Un IDE Pensado para Python ¶
Diego Sarmentero, Martin Alderete (NINJA-IDE) bio45min Nivel Principiante (Sábado 24 10:20 Sala 31)
Categorias: comunidad, gui, herramientas
NINJA-IDE es un Entorno de Desarrollo Integrado el cual nace en base a unos mails enviados a PyAr, cuya temática suele escucharse con bastante frecuencia: "Qué buen IDE para Python puedo usar?", "Por qué no hay un IDE para Python que tenga tal o cual característica?". Y motivados por estas necesidades es que se decide crear NINJA-IDE, un IDE que surge 100% de una comunidad de desarrolladores Python, y el cual pretende estar orientado completamente al desarrollo de aplicaciones en este lenguaje.
Ordenando MVC con las ideas de Merleau-Ponty ¶
Javier Der Derian (Ubuntu Argentina) bio50min Nivel Intermedio (Viernes 23 15:30 Sala 31)
Categorias: académico
MVC como paradigma de programación, el Orden que es necesario ponerle, y la Eficacia que Gracias a los Desarrollos de Lacan sobre las ideas de Merleau-Ponty es posible lograr.
Plone 4: tiempo de cocción 30 minutos ¶
Alejandro Pereira, Silvestre huens (Menttes) bio45min Nivel Avanzado (Viernes 23 15:30 Sala 9-10)
Categorias: web
Cocción de un sitio Plone completamente funcional con sistema de autenticacion de usuarios, permisos y tipos de contenidos.
Programando Cross-Platform: cosas a tener en cuenta para no quedarte pelado ¶
Roberto Alsina (Canonical) bio45min Nivel Principiante (Viernes 23 16:20 Sala 5-6-7-8)
Categorias: gui
Si querés tener muchos usuarios de tu programa, es fundamental que el universo de "gente que puede usar el programa" sea lo más grande posible.
El mejor camino para ello es hacer que el sistema operativo que usa/sufre tu potencial usuario esté soportado.
Hacer eso no es increíblemente difícil, pero siempre hay alguna cosa rara...
El mejor camino para ello es hacer que el sistema operativo que usa/sufre tu potencial usuario esté soportado.
Hacer eso no es increíblemente difícil, pero siempre hay alguna cosa rara...
PyGTK para principiantes ¶
Natalia Bidart () bio45min Nivel Principiante (Viernes 23 11:20 Sala 13+14)
Categorias: gui
GTK+ [0] es un poderoso toolkit para desarrollar aplicaciones gráficas. Está escrito en C, pero podemos usarlo desde varios lenguajes gracias al proyecto Gobject Instrospection [1], entre ellos, desde Python.
Esta charla hará las veces de introducción para desarrollar una aplicación básica GTK+ usando Python. Para ello, vamos a mostrar (y explicar) snippets de código que se irán complejizando a medida que la charla progrese.
La construcción de la interfaz gráfica la haremos con Glade [2], y daremos un pantallazo de cómo se usa, para qué sirve, y qué problemas nos soluciona.
[0] http://www.gtk.org [1] http://live.gnome.org/GObjectIntrospection [2] http://glade.gnome.org/
Esta charla hará las veces de introducción para desarrollar una aplicación básica GTK+ usando Python. Para ello, vamos a mostrar (y explicar) snippets de código que se irán complejizando a medida que la charla progrese.
La construcción de la interfaz gráfica la haremos con Glade [2], y daremos un pantallazo de cómo se usa, para qué sirve, y qué problemas nos soluciona.
[0] http://www.gtk.org [1] http://live.gnome.org/GObjectIntrospection [2] http://glade.gnome.org/
PySide: An introduction to Python/Qt development. ¶
Willer Moreira / Bruno Araújo (Instituto Nokia de Tecnologia) bio45min Nivel Intermedio (Viernes 23 12:10 Sala 13+14)
Categorias: gui, herramientas, lenguaje
PySide is a LGPL project that aims to provide the full functionality of the Qt Framework through Python bindings and also the complete toolchain needed for creating Python bindings for C++ libraries. This talk focuses on developing applications using PySide, demonstrating how to use QtQuick to create good-looking and animated applications and also how to deploy these applications to a Debian-based platform without the need of writing the specific packaging files by hand.
Python más rápido que C ¶
Facundo Batista () bio45min Nivel Intermedio (Sábado 24 09:30 Sala 9-10)
Categorias: caso de estudio
Comparación y análisis de velocidades entre los dos lenguajes, con consejos y conclusiones relevantes.
rad2py: IDE personal para wx/web2py buscando rapidez y calidad ¶
Mariano Reingart (Sistemas Ágiles) bio45min Nivel Principiante (Sábado 24 09:30 Sala 31)
Categorias: académico, cli, educación, gui, herramientas, web
¿Podemos desarrollar software más rápido sin comprometer la calidad, el cronograma ni los costos? ¿tenemos herramientas adecuadas? ¿medimos y estimamos bien? ¿sabemos si somos buenos desarrolladores?
Se presentará una investigación que intenta contestar dichas inquietudes, combinando métodos estadísticos automatizados con una IDE minimalísta, integrada/unificada, simple y fácil de usar para wxPython/web2py, alternativa a IDLE y superadora respecto a VisualBasic, que permita Aseguramiento de Calidad y Mejora Continua organizando el proceso de desarrollo a nivel personal (PSP).
Presentación de la herramienta, librerías y aplicaciones. Casos de uso: educativo/profesional. Temas resueltos, dificultades existentes y futuras lineas de acción. Propuesta de experimento colectivo: demostremos que con Python es posible lograr rapidez y calidad. Más info en http://rad2py.googlecode.com/
Se presentará una investigación que intenta contestar dichas inquietudes, combinando métodos estadísticos automatizados con una IDE minimalísta, integrada/unificada, simple y fácil de usar para wxPython/web2py, alternativa a IDLE y superadora respecto a VisualBasic, que permita Aseguramiento de Calidad y Mejora Continua organizando el proceso de desarrollo a nivel personal (PSP).
Presentación de la herramienta, librerías y aplicaciones. Casos de uso: educativo/profesional. Temas resueltos, dificultades existentes y futuras lineas de acción. Propuesta de experimento colectivo: demostremos que con Python es posible lograr rapidez y calidad. Más info en http://rad2py.googlecode.com/
Robótica con Python y Arduino ¶
Álvaro Justen (Curso de Arduino) bio45min Nivel Intermedio (Viernes 23 15:30 Sala 35)
Categorias: caso de estudio, educación, juegos
Arduino es una plataforma de hardware y software de código abierto, donde entusiastas de electrónica, programadores, diseñadores, etc. pueden crear proyectos interactivos en el estilo de "hágalo usted mismo" (DIY). En esta charla se presentará a la plataforma con ejemplos prácticos en vivo, y abordar su integración con Python. Además, se presentará proyectos de automatización residencial donde se aplicó esas tecnologías.
Todo sobre Deferreds ¶
Alejandro J. Cura (Canonical, PyAr, SugarLabs) bio45min Nivel Intermedio (Viernes 23 10:30 Sala 35)
Categorias: gui, herramientas, redes
"Los Diferidos" es posiblemente el tema más complejo que tiene que entender un recién llegado al framework Twisted. Pero los Deferreds son una estructura de control muy poderosa, que permite organizar el código asincrónico de una manera muy flexible y fácil de testear.
Una historia sobre objetos guardados y recuperados a la vida con ZODB ¶
Roberto Allende (Plone Foundation, Menttes) bio45min Nivel Principiante
Categorias: comunidad, educación, fomento, herramientas
Desde la antigüedad, el hombre ha desarrollado diversos mecanismos para almacenar y recuperar bienes tangibles o intangibles, con fines relacionados a la supervivencia a simplemente en respuesta a síndromes como el de acumulación compulsiva.
Esta charla hará una breve introducción y demostración de métodos descubiertos en las últimas décadas por la comunidad Python los cuales se concentran particularmente en guardar y recuperar objetos.
Esta charla hará una breve introducción y demostración de métodos descubiertos en las últimas décadas por la comunidad Python los cuales se concentran particularmente en guardar y recuperar objetos.
Usando fabric para estandarizar el proceso de desarrollo ¶
Ricardo Kirkner (Canonical) bio45min Nivel Principiante (Sábado 24 11:10 Sala 9-10)
Categorias: caso de estudio, herramientas
Fabric es una herramienta muy potente que si bien está pensada para ejecutar comandos remotamente en servidores, también se puede adaptar para estandarizar el proceso de desarrollo local. Esto permite brindar consistencia entre los entornos de desarrollo de distintos desarrolladores en un equipo, así como evitar errores en tareas repetitivas facilmente automatizables.
Utilizando PyGame para instalaciónes artísticas interactivas ¶
Kragen Javier Sitaker () bio45min Nivel Intermedio (Sábado 24 09:30 Sala 32)
Categorias: juegos
El arte electrónico despierta últimamente mucho interés, con Processing como la herramienta más difundida. Esta charla explora unas de las herramientas proporcionadas por PyGame y Python como alternativa a Processing para la realización de efectos audiovisuales e interfacing con dispositivos seriales, siguiendo la experiencia del autor en un proyecto de Jorge Crowe en exposición en el Centro Cultural La Redonda de Santa Fe.
Web2py: Pensando en grande ¶
Martin Mulone () bio45min Nivel Intermedio (Viernes 23 16:20 Sala 35)
Categorias: web
Esta charla está orientada a personas que ya dieron sus primeros pasos en el framework. Pensando en grande, la charla quiere proponer algunas ideas para dar solución a problemáticas que acontecen en el framework con aplicaciones complejas. ¿Podemos realizar este tipo de aplicaciones con el framework y no morir en el intento?. Intentaremos mostrar brevemente cómo funciona la arquitectura MVC internamente en el framework. También vamos a mostrar algunas características introducidas recientemente en el framework que nos ayudarán a modularizar nuestra aplicación y organizar nuestro código, así como buenas prácticas y costumbres.
What is Google App Engine? ¶
Wesley Chun (Google) bio45min Nivel Intermedio (Viernes 23 10:30 Sala 9-10)
Categorias: fomento, herramientas, web
Google App Engine is an exciting development and cloud-hosting platform that lets you build & deploy web (and non-web) applications on Google's scalable high-traffic infrastructure using familiar development environments. App Engine apps execute on servers in Google data centers and use the same technology that powers Google's websites for speed, scalability, and reliability. Applications are easy to maintain and scale as your traffic and resource needs grow (or shrink). With App Engine, there is no need to think about virtual machine images, operating systems, databases, Web servers, licensing, software updates/patches, load-balancing, or other hardware requirements. You just upload your code to Google: use our simple deployment system will have your app up and ready to serve the world generally in less than 60 seconds!
¿Es esto Pythonico? ¶
Sebastian Bassi (Globant) bio45min Nivel Intermedio (Sábado 24 15:30 Sala 35)
Categorias: lenguaje
Si bien Python propone una filosofía particular, es posible escribir código en cualquier lenguaje usando Python. En esta charla se repasarán algunas caracteristicas de Python y se mostrará código escrito en Python por programadores en otros lenguajes para remarcar la manera "pythonica" de escribir el mismo código.
Charlas relámpago
Charlas Relámpago (sábado) ¶
Alejandro J. Cura (Canonical, PyAr, SugarLabs) bio45min Nivel Principiante (Sábado 24 17:30 Sala 5-6-7-8)
Categorias:
Presentaciones espontaneas de 5 minutos sobre diversos temas, a proponer y confirmar en la conferencia:
http://ar.pycon.org/2011/conference/lightning
http://ar.pycon.org/2011/conference/lightning
Charlas Relámpago (viernes) ¶
Alejandro J. Cura (Canonical, PyAr, SugarLabs) bio45min Nivel Principiante (Viernes 23 17:30 Sala 5-6-7-8)
Categorias:
Presentaciones espontaneas de 5 minutos sobre diversos temas, a proponer y confirmar en la conferencia:
http://ar.pycon.org/2011/conference/lightning
http://ar.pycon.org/2011/conference/lightning
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 2011
Conferencia Nacional de Python el 23 y 24 de Septiembre de 2011 en Junín (organizado por miembros de PyAr).Más Información: http://python.org.ar/ Contacto: pyconar2011@listas.usla.org.ar