ep2011.europython.eu Open in urlscan Pro
116.202.214.86  Public Scan

Submitted URL: http://ep2011.europython.eu/
Effective URL: https://ep2011.europython.eu/
Submission: On November 15 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

POST https://ep2011.europython.eu/i18n/setlang/

<form class="hidden" id="change-language" action="https://ep2011.europython.eu/i18n/setlang/" method="post">
  <div style="display: inline;"><input type="hidden" name="language" value=""></div>
</form>

POST https://www.paypal.com/cgi-bin/webscr

<form id="donate-form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="PDVV2CL2WVLLG">
  <img alt="" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
  <a href="index.html#" title="PayPal - The safer, easier way to pay online!">Donate Now</a>
  <script type="text/javascript">
    $('#donate-form a').click(function(e) {
      e.preventDefault();
      $('#donate-form').submit();
    });
  </script>
</form>

Text Content

 * Home
 * Blog


Log in

 

GET SUPPORT

Chat with organizers

SUPPORT UNAVAILABLE

Please try again later


EUROPYTHON 2011





This page contains the full archive of talks and videos from EuroPython 2011.
More than 600 participants enjoyed the conference in the beautiful summer of
Florence: if you want to be part of it, don't miss EuroPython 2012!


5 YEARS OF BAD IDEAS

June 20, 2011

What was my motivation for working with Python after two years of PHP? There is
so much you can do. Functions are objects you can pass around, you can decompile
functions to see how they work internally, you can alias ... Continue reading →




Armin Ronacher


A DEEP-DIVE INTO PYTHON CLASSES

June 22, 2011

This talk aims to lift the lid on the system that governs how types behave in
Python - everything except Metaclasses. The talk answers questions such as: *
What is a class, and how can we think of them? * How are classes ... Continue
reading →




Mark Smith


A PYTHON TAKEOVER

June 23, 2011

Two years ago I started working on SourceForge with a couple of python
developers. Back then the site was written in PHP and was in some ways buried in
technical debt. Everything is different today, we have a complete set ...
Continue reading →




Mark Ramm-Christensen


A VISUAL INTERACTIVE PROGRAMMING ENVIRONMENT

June 24, 2011

The Larch Environment is a visual interactive programming environment for
Jython/Python. Its purpose is to make programming more visual. To this end,
protocols for presenting objects visually have been devised. A programming
environment, that builds on the idea of ... Continue reading →




Geoffrey French


API DESIGN: LESSONS LEARNED

June 21, 2011

Share the lessons learned from a decade of core Python development, what worked
and what didn't. Look at the development process and thinking behind some of
Python's successful APIs and ones that leave something to be desired. Learn ...
Continue reading →




Raymond Hettinger


ADVANCED ASPECTS OF THE DJANGO ECOSYSTEM: HAYSTACK, CELERY & FABRIC

June 21, 2011

Django benefits from a thriving third-party ecosystem. This talk will take a
deep look at three of the components I have found most useful in my own
projects: Haystack for full-text search, Celery for offline processing and
Fabric for automated ... Continue reading →




Simon Willison


ADVANCED PICKLING WITH STACKLESS PYTHON AND SPICKLE

June 24, 2011

Stackless Python supports pickling of a wider range of types than conventional
C-Python, including stack frames and code objects. On this basis it is possible
to extend further the pickle.Pickler class in order to serialise classes,
modules, packages up ... Continue reading →




Anselm Kruis


ADVANCED PYTHON

June 20, 2011 June 21, 2011

This tutorial will work through a series of real-world examples, showing how an
understanding of the tools built into the Python interpreter or included in the
standard library can be combined to solve difficult problems clearly and
Pythonically. We will ... Continue reading →




Raymond Hettinger


AN IPHONE-PYTHON LOVE AFFAIR: BUILDING APIS FOR MOBILE

June 24, 2011

Mobile apps are the hot item of the day -- and the best mobile apps are backed
by a great website. Python web developer Nate Aune and iPhone developer Anna
Callahan will show you how we built a simple music web ... Continue reading →




Nate Aune
Anna Callahan


ANALYTICS AND MACHINE LEARNING FOR THE WEB

June 23, 2011

Everyday we enjoy great experiences when we access websites that help the user
in every aspect of interaction. Some web users prefer to get recommendations,
suggestions and much faster contextual searches when they access a website or
web application. This ... Continue reading →




Victor Miclovich


ARCHITECTURE, ORGANISATION AND BEST PRACTICES FOR A SUCCESSFUL WEB PROJECT IN
PYTHON

June 20, 2011 June 21, 2011

The target audience are pythoneers, pythonistas and enthusiasts who want to
learn how to put together a web project in a professional way The training aims
at exploring all the necessary elements for successfully putting together a web
project. It ... Continue reading →




Samuel Fuentes


ASPETTANDO POSTGRESQL 9.1

June 22, 2011

PostgreSQL è un sistema open-source per la gestione di database molto avanzato
ed estremamente versatile che si integra perfettamente con Python. E' sviluppato
da una comunità internazionale molto attiva ed è distribuito secondo la licenza
in stile BSD denominata "PostgreSQL ... Continue reading →




Gabriele Bartolini


ASYNCHRONOUS PROGRAMMING WITH TWISTED

June 20, 2011 June 22, 2011

Twisted is one of the best asynchronous network programming frameworks out
there, and can help you build cool stuff very easily, once you understand the
core design. Unfortunately, Twisted is also a huge framework and can be very
daunting for ... Continue reading →




Orestis Markou


BEST PRACTICES FOR PYTHON IN THE CLOUD

June 21, 2011

Abstract: Whether you’re an independent developer or development manager in a
large company, “the cloud” is on everyone’s mind. But just because it’s in the
cloud, doesn’t mean development and deployment is effortless. The cloud presents
... Continue reading →




Gisle Aas


BEYOND PYTHON ENHANCED GENERATORS

June 23, 2011

Right after the introduction of PEP342 (Enhanced Generators) we started to
decompose programs into generators. It was soon discovered that for real-life
problems one would need something like "yield from", as is described in PEP380.
At that time, we already ... Continue reading →




Erik Groeneveld


BROWSE AND PRINT: PROBLEMS AND SOLUTIONS

June 21, 2011

With the growth of the web, how we publish is changing. Paper alone is not
enough, web pages are also required. And for many web pages it is not enough to
rely on the browser's print capabilities. Sphinx, used ... Continue reading →




Jonathan Fine


BUILDING SCALABLE WEB APPS

June 21, 2011

Building scalable web applications may seem like a distant problem, but the
problem is not thinking about it before it's too late. This talk will focus on
designing a scalable web application before it needs to be (and avoiding ...
Continue reading →




David Cramer


BUILDING A SCIENTIFIC SOFTWARE APPLICATION WITH THE ENTHOUGHT TOOL SUITE

June 23, 2011 June 24, 2011

The Enthought Tool Suite (ETS) is a collection of Python-based open source
components that form a foundation for nearly every application that we deliver
to our customers. In this talk I'll demonstrate how to use ETS to rapidly
develop ... Continue reading →




Mark Dickinson


BUILDING A HOSTING PLATFORM WITH PYTHON

June 20, 2011

At ep.io we built a Python hosting platform from the ground up, designed to run
large numbers of web applications on a small number of physical machines both
securely and in a reasonably scalable way. This talk will show ... Continue
reading →




Andrew Godwin


BUILDING A WEBSITE WITH PYHP AND LIWE

June 21, 2011 June 22, 2011

In this session, you will start learning how to create a simple PyHP + LiWE
website. Then, we'll show you how to create new custom modules for your website
and we'll show up some great features of the LiWE ... Continue reading →




Fabio Rotondo


CHALLENGES IN DEVELOPING A LARGE DJANGO SITE

June 22, 2011

Django makes it easy to build web sites and applications on tight deadlines -
but how does it deal with sites that scale up in both traffic and complexity?
Using Lanyrd.com as a case study, this talk will explore tricks ... Continue
reading →




Simon Willison


COMBINING EMBEDDED AND INTERACTIVE PYTHON IN A DEBUGGER: A CASE STUDY

June 23, 2011

LLDB is an open source compiler currently under development. LLDB incorporates
Python in several different ways: From the command line, one can drop into an
interactive Python script interpreter, entering normal Python interactive
commands and having them interpreted and executed ... Continue reading →




Caroline Tice


COME COSTRUIRE UN'AZIENDA DISTRIBUITA CON PYTHON

June 22, 2011

Il nostro gruppo di lavoro, composto da varie figure professionali, da anni
lavora su più progetti in parallelo, e con team di persone che si incontrano
solo virtualmente. Non è sufficiente dire: facciamolo! Per non perdere la testa,
gestire in ... Continue reading →




Maurizio Delmonte


CREARE VIDEOGAMES CON PANDA3D

June 21, 2011

In questo talk spiegherò quali opportunità ci offre il game-engine Panda3D nel
momento in cui vogliamo creare un videogioco da zero. Spiegherò com'è
strutturato al suo interno e i concetti di base per capire come funziona, ma
mostrerò anche ... Continue reading →



game-developmentopengl
Claudio Desideri


CREATING VIDEOGAMES WITH PANDA3D

June 20, 2011

In this talk I'm going to explain the main features and possibility that Panda3D
gives us when we want to create a game from scratch. Then, I'll explain how the
engine is structured and how it works conceptually ... Continue reading →



game-developmentopengl
Claudio Desideri


DATA DRIVEN CACHE INVALIDATION

June 23, 2011

In todays world, nobody (should) deploy a web application facing the internet
without having a proper caching system in place. There are many different
solutions to choose from, from manual use of memcached through framework
integrated caching to external caches ... Continue reading →




Magnus Hagander


DATA PLUMBING WITH PYTHON

June 21, 2011

Point Nine provides operations outsourcing and support to large and complex
financial institutions. As part of our day to day responsibilities we are
required to process our client's trading activity which generally involves
receiving data in various formats and ... Continue reading →




Pavlos Christoforou


DEBUGGING AND PROFILING TECHNIQUES

June 22, 2011

This talk will give on overview over some common problems related to profiling
and debugging CPython applications (especially desktop-based ones). The
following subjects will be covered: * Debugging of memory/resource leaks
(circular references, __del__, weakref, garbage collector, etc.). We will ...
Continue reading →




Giovanni Bajo


DEPENDENCY INJECTION IS YOUR FRIEND

June 24, 2011

Dependency injection is a technique that has been around since long, and it's
widely used in many programming languages and environments, but it's not that
widespread in the Python world. Many think that using dependency injection will
force ... Continue reading →




Alan Franzoni


DEPLOYING WEB APPLICATIONS TO THE CLOUD WITH PYTHON

June 23, 2011

How can Python help you deploy web applications to the cloud? Amazon EC2
provides virtual machines on demand but as a developer you still have to
configure these machines and push your code to them. Fabric is a Python library
... Continue reading →




Nate Aune


DERIVATIVES ANALYTICS WITH PYTHON & NUMPY

June 24, 2011

In financial engineering and derivatives analytics, C/C++/Java/VBA and other
languages are still dominating. Visixion has developed with [DEXISION][1] the
first full fledged derivatives analytics suite with Python as core language.
DEXISION is an On Demand application ... Continue reading →




Yves Hilpisch


DEVELOPING DESKTOP AND MOBILE APPS WITH PYSIDE AND QML

June 23, 2011 June 24, 2011

PySide offers Python bindings to the Qt libraries. This allows rapid development
of great UI-based Python applications. With the addition of QML in Qt 4.7, this
now gives developers a chance to develop touch-based, rich applications directly
with Python ... Continue reading →




Thomas Perl


DEVELOPING A CAD APPLICATION AS AN HOBBY. MY EXCITING HOBBY IS NOW MY JOB

June 22, 2011

PythonCAD is a CAD package written, surprisingly enough, in Python using the
PyQt interface. The PythonCAD project aims to produce a scriptable, open-source,
easy to use CAD package for Linux (Cross Platforms). I start developing
PythonCAD in my spare time ... Continue reading →




Matteo Boscolo


DEVELOPING CUTTING-EDGE APPLICATIONS WITH PYQT

June 22, 2011 June 23, 2011

(Presented with Matteo Bertozzi) Python's high development speed and Qt's
gargantuan feature set allow for comfortable development of complex desktop
applications. Still, what does one need to do to best leverage this awesome
combination? And more importantly, what ... Continue reading →



gui
Lorenzo Mancini
Matteo Bertozzi


DISTRIBUTING PYTHON PROGRAMS THROUGH PYINSTALLER

June 22, 2011

The talk will focus on how to distribute multi-platform proprietary Python
applications, using [PyInstaller][1]. PyInstaller takes a program written in
Python and turns it into a static executable (binary) that does not depend upon
an existing Python installation, nor ... Continue reading →




Giovanni Bajo


DIVERSITY AS A DEPENDENCY

June 20, 2011

The PSF recently adopted a diversity statement. While some argue that we should
do this just because it's "the right thing to do", others question why we, as a
technical community, should even worry about diversity. This talk addresses ...
Continue reading →




Anna Ravenscroft


DJANGO PRODUCTIVITY TIPS AND TRICKS

June 23, 2011

I will show in this talk some tips, tricks and best practices for some recurring
patterns in the django application development. This is not a list of tools and
applications, but rather a homemade summary of code snippets and design ...
Continue reading →




Simone Federici


DJANGO: TRUCCHI PER MIGLIORARE LA PRODUTTIVITÀ

June 22, 2011

Proverò ad illustrare in questi 60 minuti alcuni consigli e best practices, da
utilizzare nello sviluppo di applicazioni django based. Non è un mero elenco di
tools e/o applicazioni, bensì un bignami di snippets e tips architetturali.
Tutto sommato ... Continue reading →




Simone Federici


EMULATING STACKLESS AND GREENLET WITH EACH OTHER

June 20, 2011

Stackless Python and the greenlet package for CPython are two different
implementations of coroutine support for Python. (Coroutines are fundamental
building blocks of I/O frameworks like gevent, Eventlet, Concurrence and
Syncless to conveniently handle thousands of socket connections at ... Continue
reading →




Péter Szabó


EXPERIENCES MAKING CPU-BOUND TASKS RUN MUCH FASTER

June 21, 2011 June 22, 2011

UPDATE - post-event I've created a [49 page PDF write-up][1] which summarises
the 4 hour tutorial As a long-time R&D consultant I'm often working to make
slow, experimental code run faster for tasks like physics simulation, flood ...
Continue reading →




Ian Ozsvald


EXPLOIT YOUR GPU POWER WITH PYCUDA (AND FRIENDS)

June 22, 2011

CUDA technology permits to exploit the power of modern NVIDIA GPUs. In this
talk, after a brief introduction to GPU architecture, we will focus on how CUDA
got inside Python through libraries like PyCUDA and others… By some examples we
... Continue reading →




Stefano Brilli


EXPLORING CPYTHON'S BYTECODE

June 22, 2011

The CPython interpreter always compiles your source code to bytecode, usually
stored in .pyc files. This bytecode is then loaded and executed in the CPython
virtual machine. This talk will explore the bytecode from the outside in.
Starting with how ... Continue reading →




Floris Bruynooghe


FLOW-BASED PROGRAMMING MADE EASY WITH PYF 2.0

June 23, 2011 June 24, 2011

PyF is a python framework to ease flow based programming and allow massive data
crunching on multiple CPUs. We boast an optional web-based interface to visually
design processing tubes, batch scheduling, report generation and email alerts.
The Framework is easily ... Continue reading →




Jonathan Schemoul


FUN WITH PYTHON'S NEWER TOOLS

June 23, 2011

Spend ten minutes each learning to work with Counters, named tuples, new string
formatting, and the LRU cache. Learn the basic API, see how it works under the
hood, enjoy a simple example, and then have fun pushing it to ... Continue
reading →




Raymond Hettinger


GENERAZIONE DI CODICE IN PYTHON : DAL DOCUMENTO AL CODICE C++ PASSANDO PER LA
MODELLIZZAZIONE UML.

June 24, 2011

Intendo presentare un programma di utilità che ho sviluppato per aiutare me e i
miei colleghi nel nostro attuale progetto.Space Software Italia Questo programma
esegue le seguenti attività: - Analizza un documento Microsoft Word - generato
automaticamente - allo scopo di estrarne ... Continue reading →




Francesco Bochicchio


GESTIONE DI PROCESSI CLINICI IN PYTHON: UN CASO D'USO

June 23, 2011

In questo seminario descriverò la nostra esperienza positiva d'uso di Python per
lo sviluppo di un sistema di etichettatura di provette per il prelievo sanguigno
in ambito di laboratorio e corsia ospedaliera. Il sistema è basato sui Technical
Framework ... Continue reading →




Federico Caboni


GETTING READY FOR POSTGRESQL 9.1

June 21, 2011 June 22, 2011

PostgreSQL is an advanced, versatile open-source database management system that
integrates perfectly with Python. It is developed by a very active international
community and is distributed under the BSD-like PostgreSQL License.
Enterprise-class features (including SQL standard compliance, ACID transactions,
disaster ... Continue reading →




Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini


GOOD API DESIGN

June 20, 2011

Designing interfaces so that other code can interact with ours (whether our code
is a library, framework, application, website...) is a very common and clearly
crucial activity, but it's fraught with dangers -- there's a lot stuff we all
... Continue reading →




Alex Martelli


HACKING PYLONGOBJECT ON PYTHON 3.2

June 24, 2011

Beginning with Python 3 the old integer ("int") type has gone leaving the place
to "long", which replaced it giving a unique, uniform type to deal with
integers. However longs need a more complex structure which effectively dropped
a bit ... Continue reading →




Cesare Di Mauro


HACKING PYLONGOBJECT ON PYTHON 3.2

June 21, 2011

A partire da Python 3 il vecchio tipo intero ("int") è stato abbandonato,
lasciando il posto al "long", che l'ha rimpiazzato mettendo a disposizione un
unico, uniforme tipo per lavorare con gli interi. Tuttavia, i long richiedono
una struttura ... Continue reading →




Cesare Di Mauro


HEALTHCARE PROCESS MANAGEMENT IN PYTHON: A USE CASE

June 24, 2011

In this talk I'll describe our successful experience in introducing Python into
a system for blood collection tube labeling in laboratory and hospital
environments, based on IHE Technical Frameworks –the industry standard for
modeling and streamlining healthcare processes– and ... Continue reading →




Federico Caboni


HIGH-PERFORMANCE COMPUTING ON GAMER PCS

June 20, 2011

In Electron Paramagnetic Resonance Imaging, we are faced with a deconvolution
problem that has a strong impact on the image actually reconstructed. Faced with
the need of mapping the distribution of organic matter in Terrestrial and
Martian rock samples for ... Continue reading →




Yann Le Du


HOW TO BUILD COMPLEX WEB APPLICATIONS HAVING FUN?

June 22, 2011

Web development is a complexity challenge nowadays. Growing number of
functionalities results in customer expectations increase which makes project
design more difficult. Using proper tools that suite your customer needs is
essential. In this talk I would like to present ... Continue reading →




Andrew Mleczko


HOW TO MAKE INTELLIGENT WEB-APPS

June 22, 2011

The primary goal of this talk is twofold: to evaluate the need of data mining
and introduce some very cool, simple yet powerful machine learning techniques to
audience such as classification, clustering, collaborative filtering,
recommendation etc in your Python web ... Continue reading →




Deepak Thukral


IMPLEMENTING DISTRIBUTED APPLICATIONS USING ZEROMQ, PYTHON AND OTHER BAD GUYS...

June 24, 2011

Cloud Computing and Large Scale environments require sometime applications based
on complex and distributed architectures... and this usually means a huge
overhead in the design and confusion out of control in the code (network wise
race conditions, single points of ... Continue reading →




Francesco Crippa


INTEROPERABILITY: FROM PYTHON TO CLOJURE AND THE OTHER WAY ROUND

June 21, 2011

Clojure is a modern Lisp dialect symbiotic with the Java Virtual Machine and
designed for concurrency. Clojure is compiled to byte-code and yet is fully
dynamic. It is very oriented towards functional programming and manages state
change in a controlled ... Continue reading →




Enrico Franchi


INTRODUCING DJANGO REST FRAMEWORK

June 23, 2011

Django REST framework is a new project that aims to make it easy to build
RESTful Web APIs. The APIs it creates are fully Web browse-able, using an
awesome Django admin style interface, allowing them to be truly self-describing,
well-connected ... Continue reading →




Tom Christie


INTRODUCTION TO GEVENT

June 20, 2011

[Gevent][1] is a coroutine-based library that enables you to write
highly-concurrent network and web applications. learn in detail what Gevent is,
what it does and how it does it. I will introduce a coroutine-based approach to
network programming, explain ... Continue reading →




Denis Bilenko


INTRODUCTION TO PYTHON DATABASE PROGRAMMING

June 21, 2011

The talk will give an introduction to the concepts used in the Python Database
API and relational databases in general. Connection, cursors and transactions
are discussed, and their use in a typical Python database application are
demonstrated. The talk will ... Continue reading →




Marc-André Lemburg


INTRODUCTION TO QT

June 23, 2011

This presentation introduces Nokia's Qt Development Frameworks and their
relationship to Python. After an overview of Qt and the Qt ecosystem, Qt's
history and future roadmap are discussed. Different Python bindings, PyQt and
PySide in particular, are introduced ... Continue reading →




Matti Airas


IT'S THE MESSAGE, STUPID: PYTHON & AMQP

June 21, 2011

Messaging is a well established domain in information technology and can greatly
improve the scalability and throughput of a system when employed appropriately.
Message queues can be used to achieve - spatial decoupling i.e. the systems that
produce and consume ... Continue reading →




Muharem Hrnjadovic


JSON DATA + RML TEMPLATE = PDF REPORT

June 23, 2011

The main problem with reports generated in Python is how to separate the content
from the style using ReportLab library, because all informations should be saved
in a single source file that, by example, is impossible to understand for your
... Continue reading →




Stefano Cotta Ramusino


JAVASCRIPT FOR PYTHON PROGRAMMERS

June 20, 2011 June 21, 2011

With the growth of AJAX and other client-side technologies many Python
programmers, web-applications increasingly involve large amounts of JavaScript.
Many of us find that, just to keep doing our job, we have understand JavaScript
better. This tutorial, which was also ... Continue reading →




Jonathan Fine


LATEST ADVANCES IN THE GOOGLE APIS PLATFORM

June 21, 2011

This talk will give an outline of the advances that Google have made in API
delivery over the last year, and how it is relevant to you as a Python
developer. The talk is suitable for beginners and advanced developers ...
Continue reading →




Ali Afshar


LEVERAGING AN INSTANT MESSAGING PROTOCOL TO BUILD A SCALABLE CLOUD ARCHITECTURE

June 24, 2011

XMPP is an open technology for real-time communication. Although primarily known
for its application in the IM service "Jabber" (and, subsequently, gchat/gtalk),
it has numerous applications and creates new opportunities for inter-system
communication. While researching for an alternative to ... Continue reading →




Achiel van der Mandele


MAKING CPYTHON FAST USING TRACE-BASED OPTIMISATIONS

June 24, 2011

CPython can be made faster by implementing the sort of optimizations used in the
PyPy VM, and in my HotPy VM. All the necessary changes can be made without
modifying the language or the API. The CPython VM can be ... Continue reading →




Mark Shannon


MAKING USE OF OPENSTREETMAP DATA WITH PYTHON

June 22, 2011

Ever wondered how web maps are created? Ever wondered if you could build
something like Google Maps over a weekend? You probably can't, but this talk
will show you the basics of what you need to know, such as ... Continue reading
→




Andrii Mishkovskyi


MAN PAGE OF THE WARRIOR OF LIGHT

June 22, 2011

Structured as an adaptation of Paulo Coelho's teachings for the striving for
excellence member of programming community, this talk will cover values- and
principles-based foundations for building good patterns and other technical and
social aspects of being a good ... Continue reading →




Semen Trygubenko


MANAGING THE CLOUD WITH LIBCLOUD

June 22, 2011

libcloud is an open-source client library for interacting with different cloud
providers. The primary goal of the library is to abstract all the provider
differences away and expose common functionality in a nice, clean and concise
API. This talk will ... Continue reading →




Tomaž Muraus


MERENGUE: THE NEW SURPRISING AND REFRESHING DJANGO BASED CMS.

June 20, 2011

Django is an excellent web development platform with an extensive developers
community. It may be the most popular Python web framework nowadays. However,
the exisiting django based CMS products are not as feature complete as other
comparable solutions (Drupal, Plone ... Continue reading →




Manuel Saelices


METEOROLOGY, CLIMATE AND PYTHON: DESPERATELY TRYING TO FORGET TECHNICAL DETAILS

June 24, 2011

Contents ====== Python is a great language for writing programming frameworks.
Python frameworks are normally addressed to software developers who are Python
professionals. I developed a software package in a scientific institution,
designed to be used by non-programmers, but also designed ... Continue reading →




Claude Gibert


MIG - A COMPLETE GRID MIDDLEWARE (MOSTLY) IN PYTHON

June 22, 2011

Grid computing was all the buzz in the beginning of the millennium and still has
serious attention in different forms although many of the original grand
promises were never delivered. The general level of ambitions have instead
slowly but steadily ... Continue reading →




Jonas Bardino


NECK AND SHOULDER MASSAGE TRAINING

June 21, 2011

1) How to massage your own neck and shoulders Relaxation exercises for stressed
Python developers. Do you spend too long in front of the computer screen, with
hunched shoulders and headaches? Find out how to relieve the tension... 2) How
... Continue reading →




Rob Collins


NEW BEAUTY IN CAMELOT

June 22, 2011

Camelot is a Python framework that leverages SQLAlchemy and QT to build rich
desktop applications. The model - view definition used was inspired by the
Django Admin interface. Some see it as a replacement for MS Access, but it's
underlying ... Continue reading →




Erik Janssens
Jeroen Dierckx


OBJECTS AND CLASSES IN PYTHON (AND JAVASCRIPT)

June 22, 2011 June 23, 2011

Python has a well-thought out system for classes. Beginners can use it without
understanding it all. Experts can use it to produce code that is both elegant
and powerful (such as models and class-based views in Django). Python classes
can ... Continue reading →




Jonathan Fine


OPENERP: 100% PYTHONIC WAY FOR BUSINESS MANAGEMENT

June 23, 2011

Business management isn't just accounting. Let's see how Python can help us to
build a complete ERP infrastructure. From CRM to e-commerce, from accounting to
document management...we'll see how Python is mature and able to do ... Continue
reading →




Davide Corio


OPENSTACK COMPUTE'S AUTOMATED TESTING

June 24, 2011

When a patch is propoed against OpenStack compute (a.k.a. Nova) and it makes it
through our peer review process, our automated test system takes over: - It
finds the approved patch on Launchpad; - An attempt to merge the patch ...
Continue reading →




Soren Hansen


PL/PYTHON – PYTHON INSIDE THE POSTGRESQL RDBMS

June 20, 2011

PostgreSQL (or “Postgres”) is an immensely powerful, incredibly extensible
relational database, released under a permissive open source licence that is
similar to that of CPython. PL/Python is one of PostgreSQL's standard
server-side procedural languages, through which Python stored ... Continue
reading →




Peter Geoghegan


PAVER: THE BUILD TOOL YOU MISSED

June 22, 2011

Build tools are not very popular in Python environment. In this talk, I'd like
to show how useful it is to have one, even if you do just simple web
applications. A nice, single point of entry instead of ... Continue reading →




Lukáš Linhart


PITFALLS OF CONTINUOUS DEPLOYMENT

June 22, 2011

Practice iterative development like the pros. Release sooner, faster, and more
often. Continuous deployment (and testing) has started to become a reality for
many companies. It brings to light one of the many problems that face large
product teams, but ... Continue reading →




David Cramer


PLAYING TASKS WITH DJANGO-CELERY

June 22, 2011

Celery is an open source task queueing system based on distributed message
passing. I will talk about the tools that Celery offers for task distribution
and how to monitor and manage the system using a Django web interface. This talk
... Continue reading →




Mauro Rocco


POSTGRESQL - THE DATABASE-SISTER OF PYTHON

June 21, 2011

This talk is the updated and especially enhanced of the "Python and PostgreSQL -
a match made in heaven" talk of EP 2006, CERN, Switzerland. PostgreSQL and
Python share more then the first letter: their communities have great
similiarities; their development ... Continue reading →




Harald Armin Massa


PRECOMPILING AND DEPLOYING PYTHON TO ANY LINUX, MAC OS X OR FREEBSD SYSTEM

June 23, 2011

If a Python application has lots of dependencies and requires specific versions
of some of its dependencies, then users can easily get bored or frustrated
installing the application. To make the installation faster and have less side
effects, application authors ... Continue reading →




Péter Szabó


PRICING PRODUCTS USING PYTHON GRAPHS AND SETS

June 22, 2011

We will look at the limitations of available rule engines when it comes to
complex pricing rules. Rob has been part of a Python team writing a pricing
engine based on network graphs. We will show: - Why pricing is not ... Continue
reading →




Rob Collins


PROGRAMMAZIONE MAPREDUCE IN PYTHON CON PYDOOP

June 23, 2011

Hadoop è la principale implementazione open source di MapReduce, il paradigma di
calcolo distribuito su larga scala di Google. L'API nativa di Hadoop è in Java e
le opzioni built-in per la programmazione in Python -- Streaming e Jython --
presentano ... Continue reading →




Simone Leo


PYHP AND THE ART OF DATING GIRLS

June 21, 2011

This will be both technical and light talk, introducing these important
subjects: - the new scripting language PyHP, a solution to create dynamic web
pages using the Python scripting language server side, a-la PHP, but smarter. -
the LiWE (Lightweight Web Environment ... Continue reading →




Fabio Rotondo


PYPY HANDS-ON

June 20, 2011 June 21, 2011

The session is divided into two parts, of roughly 2 hours each. People who are
interested only in the first part, can leave the session after it. However, the
first part is a prerequisite for the second one, thus people ... Continue
reading →




Armin Rigo
Antonio Cuni


PYPY IN PRODUCTION

June 23, 2011

The PyPy project has recently gathered a lot of attention for its progress in
speeding up the Python language -- it is the fastest Python interpreter, and the
most compatible and most stable 'alternative´ one. No longer merely a research
project ... Continue reading →




Armin Rigo
Antonio Cuni


PYTHON + ORACLE = PROSPERITY & PERFORMANCE

June 22, 2011 June 23, 2011

Have you ever wanted or perhaps needed to access data stored in a corporate
Oracle database from within your Python environment? This session will help
developers get up and running using Python with Oracle: - Learn the basics of
working with ... Continue reading →




Todd Trichler


PYTHON 103: MMMM... UNDERSTANDING PYTHON'S MEMORY MODEL, MUTABILITY, AND METHODS

June 22, 2011

In Python 101, you learned basic Python syntax, what its flow control mechanisms
and basic data types are and how they work. You learned how to write functions
and developed executable Python scripts that actually work! You probably also
learned ... Continue reading →




wesley chun


PYTHON 3: THE NEXT GENERATION (IS HERE ALREADY)

June 21, 2011

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 ... Continue reading →




wesley chun


PYTHON DESIGN PATTERNS

June 24, 2011

A completely misguided meme has long been going around: that Python doesn't
have, or need, any Design Patterns. This terrible meme may spring from not
realizing what the Gang Of Four state so plainly in their historical "Design
Patterns ... Continue reading →




Alex Martelli


PYTHON ENTERPRISE: VENTO DI LIBERTÀ

June 23, 2011

Nell’enterprise la scalabilità verticale è ferma, l'HTTP Session è un dramma,
XML è considerato un bug, i DB vengono messi in discussione, JMS è saturo, SOA
un bluff. Parlerò di una diversa filosofia per le architetture Enterprise.
Python ... Continue reading →




Simone Federici


PYTHON MAPREDUCE PROGRAMMING WITH PYDOOP

June 24, 2011

Hadoop is the leading open source implementation of MapReduce, Google's large
scale distributed computing paradigm. Hadoop's native API is in Java, and its
built-in options for Python programming -- Streaming and Jython -- have several
drawbacks: the former allows to ... Continue reading →




Simone Leo


PYTHON TIPS, TRICKS, AND IDIOMS

June 23, 2011

Dozens of little insights into the language. A whirlwind tour of nifty tricks,
little known features, and common patterns. Continue reading →




Raymond Hettinger


PYTHON AND MONGODB TUTORIAL

June 20, 2011

MongoDB is the new star of the so-called NoSQL databases. Using Python with
MongoDB is the next logical step after having used Python for years with
relational databases. This talk will give an introduction into MongoDB and
demonstrate how MongoDB ... Continue reading →




Andreas Jung


PYTHON AND THE ELEPHANT

June 23, 2011

Hands-on training session on how to develop applications with Python for and
inside a PostgreSQL database * Writing applications for PostgreSQL using Python
and PsycoPG * Writing applications inside PostgreSQL using PL/Python PostgreSQL
nowadays represents the perfect choice for an RDBMS ... Continue reading →




Harald Armin Massa
Gabriele Bartolini
Marco Nenciarini


PYTHON AT CLOUDKICK

June 22, 2011

Cloudkick is a server management and monitoring software as a service used by
thousands of different companies all across the globe. The service is built in
and powered by many different programming languages and technologies, but the
web application and ... Continue reading →




Tomaž Muraus


PYTHON FOR HIGH PERFORMANCE AND SCIENTIFIC COMPUTING

June 23, 2011

Python is an accepted high-level scripting language with a growing community in
academia and industry. It is used in a lot of scientific applications in many
different scientific fields and in more and more industries, for example, in
engineering or ... Continue reading →



hpcscientific-computingnumpycase-study
Andreas Schreiber


PYTHON'S OTHER COLLECTION TYPES AND ALGORITHMS

June 21, 2011

It's impossible to use Python without learning about lists, dictionaries and
tuples, and most people have at least heard about sets. These four collection
types are so important and useful that Python has special syntax for creating
them. Fewer ... Continue reading →




Andrew Dalke


PYTHON(X,Y): PYTHON AS YOUR NEXT MATLAB

June 20, 2011

This training session will introduce the Python scientific stack to Engineers
who use matlab in their day-to-day job and want to switch to an open solution or
explore other alternatives. The basics of Python will first be presented:
syntax, variable ... Continue reading →




Vincent Noel


PYTHON(X,Y): DIVING INTO SCIENTIFIC PYTHON

June 21, 2011 June 22, 2011

This training session will introduce the Python scientific stack to beginner or
intermediate-level Python programmers. The basics of scientific programming with
Python will be presented: - creation of arrays and structured arrays using numpy
- fast, loopless manipulation of numpy arrays through ... Continue reading →




Vincent Noel


REALIZZARE UN EMULATORE DI VIDEOGIOCHI

June 22, 2011

Lo sviluppo di un emulatore di videogiochi è tra le cose più divertenti che un
programmatore può fare davanti ad un monitor. Durante questo talk mostrerò come
emulare un sistema relativamente semplice, il Chip-8, realizzando tutto
l'emulatore in Python ... Continue reading →




Lorenzo Mancini


REFACTORING PYCHART

June 23, 2011

PyChart is a very nice program for producing print quality graphs. However, it
came equipped with a rather strange API, where every class was called T. It was
also using the global namespace in strange and disturbing ways. Furthermore, it
... Continue reading →




Jacob Hallén


RELATE OR !RELATE

June 21, 2011

To Relate or Not to Relate, that is the question raised by the NoSQL movement.
There is a lot of buzz about Couch, Casandra, MongoDB, and other non relational
databases, and at the same time there are decades of hard ... Continue reading →




Mark Ramm-Christensen


REMOTE EXECUTION OF PYTHON SCRIPTS USING VIRI

June 21, 2011

Viri is a system for automatic distribution and execution of Python code on
remote machines. This is especially useful when dealing with a large group of
hosts. With Viri, Sysadmins can write their own scripts, and easily distribute
and execute ... Continue reading →




Marc Garcia


RUBRICA INDIRIZZI ALL'ENNESIMA POTENZA

June 23, 2011

Avete presente il classico, noioso, banale esempio di rubrica indirizzi in
Python? Si? Quindi, diamo un'occhiata ad un nuovissimo, complicato ed
entusiasmante modo di tenere la nostra rubrica e il nostro dispositivo mobile
sincronizzati. Mischieremo differenti tecnologie come Zope ... Continue reading
→




Davide Corio


SAVING GAIA WITH JQUERY MOBILE AND GEODJANGO

June 22, 2011

We had the privilege of working on a mobile web application for ETH Zurich,
funded by ETH North-South Centre, using Django/Postgis, jQuery mobile and
Openlayers technology. In this talk, I would like to share what we have learnt
technically ... Continue reading →




Calvin Cheng


SCRAPING TECHNIQUES TO EXTRACT ADVERTISEMENTS FROM WEB PAGES

June 24, 2011

Online Advertising is an emerging research field, at the intersection of
Information Retrieval, Machine Learning, Optimization, and Microeconomics. Its
main goal is to choose the right ads to present to a user engaged in a given
task, such as Sponsored ... Continue reading →




Mirko Urru
Stefano Cotta Ramusino


SCRIVERE UN TOOL PARALLELO E DISTRIBUITO PER BACKUP MULTI-TERABYTE

June 23, 2011

Una trattazione sull'uso di Python per implementare un tool per il backup
giornaliero di un data warehouse di oltre 50 terabyte, basato sulla tecnologia
Greenplum Database. Questo intervento racconta la nostra esperienza, dalla
raccolta dei requisiti utente alla prima ... Continue reading →




Marco Nenciarini


SFRUTTA LA POTENZA DELLA GPU CON PYCUDA (E COMPAGNI)

June 22, 2011

CUDA è una tecnologia che permette di sfruttare la potenza di calcolo delle
moderne schede video prodotte da NVIDIA. In questo talk, dopo una breve
introduzione all'architettura della GPU, si vedrà come CUDA entra all'interno di
Python attraverso ... Continue reading →




Stefano Brilli


SNAKES ON A CLOUD: THE OPENSTACK PROJECT

June 23, 2011

OpenStack is an innovative open source project written in Python, backed by
Rackspace Hosting and NASA, building a massively-scalable and reliable cloud
computing platform. The first part of this talk will clarify the place of
OpenStack in the general "cloud ... Continue reading →




Thierry Carrez


SOCIAL NETWORK ANALYSIS CON PYTHON

June 24, 2011

La popolarità dell'analisi dei network è cresciuta molto con la recente
diffusione dei social network. Si tratta di un argomento multidisciplinare, con
importanti contributi dai ricercatori di svariate aree come fisica, sociologia,
matematica ed informatica Tuttavia, l'analisi dei ... Continue reading →




Enrico Franchi


SOCIAL NETWORK ANALYSIS IN PYTHON

June 23, 2011

Network Analysis has gained a huge recognition since the widespread adoption of
on-line social networking systems. It is a cross-disciplinary subject with
important contributions from researchers of different areas such as physics,
sociology, maths and computer science. However, Network Analysis ... Continue
reading →




Enrico Franchi


SOURCE CODE PROCESSING WITH PYTHON

June 24, 2011

Folklore says that having a problem and trying to solve it with regular
expressions gives you two problems. However not applying regular expressions to
advanced textual search'n replace doesn't solve your problem either. One step
above you have ... Continue reading →




Kay Schluehr


SPATIAL DATA AND GEODJANGO

June 21, 2011

GeoDjango is the "world-class geographic web framework" everyone has probably
heard of. The purpose of this talk, targeted at people familiar with Django
itself, is to introduce in more details the capabilities of this framework.
After learning the basics of ... Continue reading →




Bruno Renié


SPOTIFY AND PYTHON: LOVE AT FIRST SIGHT

June 20, 2011

This is a story about how Spotify started, how we evolved, where we are today
and how Python has always been a big part of our success. Where do we use it?
Where do we not use it? Learn about ... Continue reading →




Jon Åslund


SPOTIFY: HORIZONTAL SCALABILITY FOR GREAT SUCCESS

June 22, 2011

If you run on CPython, it's not possible to get a single-process, multithreaded
Python program to use more than one CPU core at a time because of the Global
Interpreter Lock (GIL). A common way of dealing with this ... Continue reading →




Nick Barkas


SQLKIT: DATABASE AD ACCESSO IMMEDIATO

June 21, 2011

È molto facile accedere ad un database con Python e ci sono molti ORM che
permettono un alto livello di astrazione. Da qui c'é ancora una lunga strada per
arrivare a manipolare interattivamente i dati anche per semplici compiti ...
Continue reading →




Alessandro Dentella


SQLKIT: EMPOWERING DATABASE ACCESS

June 23, 2011

It's very easy to access databases with Python, and there are many ORMs allowing
a high level of abstraction. Still, it's a long road from there to interactive
handling of data, even for very simple tasks. Sqlkit tries ... Continue reading
→




Alessandro Dentella


THE ART OF SUBCLASSING

June 24, 2011

All problems have simple, easy-to-understand, logical wrong answers. Subclassing
in Python is no exception. Avoid the common pitfalls and learn everything you
need to know about how subclass in Python. - Overriding and extending - Calling
your parents - The ellipse / circle problem ... Continue reading →




Raymond Hettinger


THE LONDON PYTHON CODE DOJO - AN EDUCATION IN DEVELOPER EDUCATION

June 24, 2011

The London Python Code Dojo is a community organised monthly meeting for Python
programmers in the UK. Variously described as social coding, developer training,
"Scrapheap Challenge" for Pythonistas and "I didn't learn coding like this when
I was a ... Continue reading →




Nicholas Tollervey


THE MYTH OF THE GENIUS PROGRAMMER

June 23, 2011

A pervasive elitism hovers in the background of collaborative software
development: everyone secretly wants to be seen as a genius. I'll cover how to
avoid this trap and gracefully exchange personal ego for personal growth and
super-charged collaboration. I ... Continue reading →




Brian Fitzpatrick


THE DEVELOPMENT PROCESS OF PYTHON

June 24, 2011

Python is an open source language, where everyone can contribute, and thanks to
Mercurial now it's even easier. With this talk I want to unveil what happens
"behind the scenes" of CPython and how you can get involved and ... Continue
reading →




Ezio Melotti


THE POLITICAL IMPLICATIONS OF HAVING FUN (WHILE PROGRAMMING OPEN SOURCE)

June 23, 2011

What are the implications for the society if people enjoy their work, because
this work is perceived as rewarding by itself? It is this question that occupies
me since I have finished my Ph.D. research about the motivation of ... Continue
reading →




Benno Luthiger


UBUNTU AND THE OPPORTUNISTIC PROGRAMMING

June 20, 2011

We will show the tools and the infrastructure that makes easy creating own
python project in Ubuntu and distributing it to millions of users. It will be
shown several tools: Launchpad, Quickly and and the Ubuntu's PPA (personal
package ... Continue reading →




Paolo Sammicheli


UBUNTU E LA PROGRAMMAZIONE OCCASIONALE

June 21, 2011

In questo talk, mosteremo i tool e l'infastruttura che rende molto semplice la
creazione di progetti Python in Ubunut, e la loro distribuzione a milioni di
utenti. Verranno mostrati vari tool: Launchpad, Quickly e i PPA (personal
package archiving). Continue reading →




Paolo Sammicheli


USING PYTHON IN SOFTWARE FOR THE MEDICAL INDUSTRY

June 21, 2011

The medical industry has long been dominated by custom software written by
manufacturers of medical equipment. With the widespread use of lower-cost
computing power and abundance of software developers using cost-beneficial open
source development tools, it is no surprise that ... Continue reading →




wesley chun


USING STORM TO WORK WITH SQL DATABASES

June 24, 2011

Storm is an object relational mapper for SQL databases, with builtin support for
PostgreSQL, MySQL and SQLite. It was designed and implemented as part of the
Landscape project at Canonical in mid-2006 and was open sourced in mid-2007.
Since then ... Continue reading →




Jamu Kakar


VISUALIZATION AND ANALYSIS OF LARGE SCALE DATASETS WITH PYTHON

June 22, 2011 June 23, 2011

In this talk I will introduce ParaView, an open source application developed by
researchers around the world for parallel visualization and analysis of large
scale datasets, which in can be used to visualize and analyze terabytes of data
in real ... Continue reading →




Christine Moran


WEB API MASHUPS IN A PYTHON APPLICATION

June 21, 2011

This talk will cover: - How to use OAuth into your webapp so users can give
permission to access their data stored in third party web application. - How
your webapp can interact with their Web API using RESTful JSON protocols. This
... Continue reading →




Johan Euphrosine


WHAT IS GOOGLE APP ENGINE?

June 23, 2011

Google App Engine is a unique hosting platform that lets you build applications
and run them in Google's data centers using the massive global infrastructure
built to run the Internet's most powerful company. App Engine offers a
development ... Continue reading →




wesley chun


WHAT MAKES PYTHON SO AWESOME

June 20, 2011

In a world of many programming languages, the popularity of Python continues to
grow without bound. We examine what makes it special and how it influences the
way we program: - what gives python its texture and feel - what features support
... Continue reading →




Raymond Hettinger


WRITING BOOKS USING PYTHON & OPEN SOURCE SOFTWARE

June 20, 2011

All of us are familiar with using open source tools to develop software
applications with, but instead of writing code, it is also possible to create
the manuscript of a book in very much the same way. These days, authors ...
Continue reading →




wesley chun


WRITING A PARALLEL AND DISTRIBUTED TOOL FOR BACKING UP A MULTI-TERABYTE DATA

June 21, 2011

How Python was used to implement a tool for the daily backup of an over 50
terabyte distributed data warehouse based on Greenplum Database technology. The
talk covers our experiences, from the initial customer requirements to the first
alpha release ... Continue reading →




Marco Nenciarini


DJANGO-RDFLIB AND POSTGRESQL - THE BEST OF BOTH WORLDS

June 21, 2011

rdflib is a python library implementing a database with various triples
back-end, parser, data serializers, SPARQL is a Python interface to
extract/insert triples. We integrated it in Django reusing the database
connection and exposing an ORM interface, along with ... Continue reading →



rdflibpostgresql
Stefan Talpalaru


DJANGO-RDFLIB E POSTGRESQL - IL MEGLIO DEI DUE MONDI

June 24, 2011

rdflib è una libreria python che fornisce una base di dati con vari back-end per
le triple, dei parser, serializzatori, SPARQL è un'interfaccia in python per
estrarre/inserire le triple. L'abbiamo integrata con Django tramite il
riutilizzo della ... Continue reading →



rdflibpostgresql
Stefan Talpalaru


PLAC: MORE THAN JUST ANOTHER COMMAND-LINE ARGUMENTS PARSER

June 21, 2011

plac is general purpose tool than can be used to define command-oriented domain
specific languages (DSLs). In its simplest form it can be used as a command-line
arguments parser with an easier-to-use API than argparse. It can also be used
... Continue reading →




Michele Simionato


SQLMAP - SECURITY DEVELOPMENT IN PYTHON

June 23, 2011

The "sqlmap" is one of the largest, widely used and most active Python projects
in the IT security community (more than 2000 commits in one year period with
community of over 100 active testers). It combines it's developers' strong ...
Continue reading →




Miroslav Stampar


UWSGI, IL COLTELLINO SVIZZERO (DI MACGYVER) DEL DEPLOY

June 21, 2011

La prima parte del talk introdurra' la storia di uWSGI, dall'idea iniziale alla
messa in produzione dei primi lavori, fino alla sua inclusione nei progetti
Cherokee e Nginx. Seguira' una serie di esempi di deploy in ambienti ostili (a
... Continue reading →




Roberto De Ioris


THE SPONSORS WHO MADE THIS POSSIBLE

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 



OUR SPONSORS





























 

 * Recruiting
 * Contacts
 * Privacy Policy
 * Code of conduct
 * Grants
 *  EuroPython on Facebook

OVERHEARD ON TWITTER

 Follow @europython on Twitter

PLEASE DONATE

EuroPython is organized by the Python Italia no-profit association. We are able
to accept donations through PayPal and credit card, and we welcome any kind of
contribution that will be exclusively used for improving the EuroPython event
for everyone. Thanks!



Donate Now

--------------------------------------------------------------------------------

© 2007–2013 Python Italia, with some rights reserved.

 Recent blog posts