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
Effective URL: https://ep2011.europython.eu/
Submission: On November 15 via api from US — Scanned from DE
Form analysis
2 forms found in the DOMPOST 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