Europython 2013 — EuroPython 2013: Florence, July 1–7 (original) (raw)
This page contains the full archive of talks and videos from EuroPython 2013. More than 830 participants enjoyed the conference in the beautiful summer of Florence.
"Good enough" is good enough!
Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise. This is wrong in most software development situations: focus instead on keeping the software simple, just ...Continue reading →
best-practicesproject-managementprinciplesrefactoring
A Better Future with Python
Apart from being a programming language, Python and Python-based libraries and tools are used nowadays for a great variety of other purposes than just programming. The talk illustrates the impact of Python in areas such as science, research, teaching, publishing ...Continue reading →
A hands-on introduction to software testing (reloaded)
July 4, 2013
**Note**: _this is exactly the same training session (but updated to the new and improved technologies!) I had to drop last year due to sickness. By voting this training you'll help the human race have its moral revenge against ...Continue reading →
quality-assurancetractestingtddrefactoringteamworksoftware-engineeringbest-practicesperformance
Advanced Python
July 6, 2013
**Special Training** This two-day training differs from the other trainings in several ways was: 1. it's longer: two days. 2. it's offered on Saturday (9am-6pm) and Sunday (8am-3pm), after the talk days and in parallel to the sprints ...Continue reading →
Affordable Off-The-Shelf Augmented Reality in Python
** Talk materials (+ source code) available at http://thp.io/2013/europython/ ** With the introduction of affordable off-the-shelf motion controllers in game consoles, hacks have been developed to make the Wii Remote, Playstation Move and Microsoft Kinect work together with PCs ...Continue reading →
graphicssensor fusioncvgame-developmentopengl
All-Singing All-Dancing Python Bytecode
We all know Python is a bytecode interpreter, but what does that mean? Come find out! You'll learn what Python bytecodes are, what they do, and even how you can tinker with them. By the end of the talk ...Continue reading →
interpreterbytecodevm
Amazon User Group Help Desk
July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013
I will help you to design and develop scalable infrastructure with Amazon Web Services. we can discuss about all AWS service like: - EC2 - RDS - DynamoDB - Elasticbeanstalk - Route53 - Elastic Load Balancer - CLI - Cost optimizationsContinue reading →
cloud
An intro to Blender modeling and scripting
This training introduces you to the marvelous world of Blender, the popular opensource 3d computer graphics software. The goal is to create step by step some stunning 3d art by the end of the training giving you the knowledge to ...Continue reading →
pythonscriptsgraphics
An optimizing static Python compiler
Last time, Nuitka was introduced to the public, with a mission statement, and project plan detailed. In the mean time, Nuitka has reached milestones of compile and generate efficient code for all current Python versions (2.6, 2.7, 3 ...Continue reading →
performancescientific-computingoptimizationopen-sourcepython3
Beyond Search
In this talk I would like to show you a few real-life use-cases where Elasticsearch can enhance the user experience of your applications. We will start with the most basic use case with a seemingly simple problem of searching for ...Continue reading →
searchelasticsearchdata-analysis
Bringing Spatial Love to your Python Application
July 3, 2013
Spatial is a hot topic for all sorts of developers and MongoDB offers an easy way to get started. MongoDB enables search and checkin type applications - ranging from field resource management to social check-in applications. We are going to show ...Continue reading →
flaskmongodbgeospatialREST
Bug hunting for dummies
July 2, 2013
Debugging is one of the most time consuming phases of developing. For a large category of problems, fixing the bug is easy once you find it. The hard part is to spot the right (well, wrong) place in the code ...Continue reading →
debuggingtestingprogrammingtddgdbcode generationpdb
Camelot and SQLAlchemy Help desk
July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013 July 2, 2013
Camelot provides components for building business applications on top of Python, SQLAlchemy and Qt. It is inspired by the Django admin interface. You can use Camelot to develop both simple and complex business applications at warp speed. Come by to ...Continue reading →
camelotguisqlalchemydesktop
Capire le codifiche e Unicode
July 5, 2013
Lavorare con encoding e Unicode può sembrare complicato, ma ogni sviluppatore deve sapere come funzionano. Anche se lo standard Unicode è in effetti abbastanza complesso, ci sono solo pochi concetti basilari che sono necessari per lavorare con Python e Unicode ...Continue reading →
pep393python3unicodeencodings
Circus, process and socket manager
July 3, 2013
= introduction = Built with zmq, Circus (http://circus.io) is a process and socket manager we're writing at Mozilla Services. It has many features like a web interface with a live stream of process/socket stats, a command line tool ...Continue reading →
sysadminwebservice-orchestrationservers
Coding competitions with PyPy aka "Python for the win!"
July 2, 2013
Coding contests have been historically the playground of C++ and JAVA programmers, but with the advent of competitions like the Google Code Jam and the Facebook Hacker Cup many more languages, including Python, are making to [the popularity charts][1 ...Continue reading →
numpyJITnetworkxperformancescientific-computingpypy
Coding for the Modern Warzone
July 3, 2013
When you deploy web applications, you do so onto air-conditioned servers on UPS powered racks with reliable, redundant fat pipes connected to a world of web services and data. Infrastructure is for the most part thought of as reliable, its ...Continue reading →
udpnetworkingflasktcpapplication-designarchitectureresilient
Corso di sopravvivenza per sviluppatori OpenSource
July 3, 2013
Se pensate che il mondo vi sara' grato e che tutti vi vorranno bene se rilascerete software open source, beh scordatevelo. La via dello sviluppatore open source e' lunga e tortuosa, piena di insidie, notti insonni, liti furibonde ed enormi ...Continue reading →
humor
DOJO
July 5, 2013
Data model patterns with SQLAlchemy
July 3, 2013
The SQLAlchemy ORM presents a method of associating Python classes with database tables while avoiding boilerplate Python and SQL code. But did you knew you can take it one step further and command the SQLAlchemy metaclasses to implement the data ...Continue reading →
sqlsqlalchemymetaprogrammingormdatabase
Decorators and context managers
July 3, 2013
This talk is about decorators and context managers, what they are, how they really work and how you can benefit from them. I already gave this talk at Pycon UK 2012, which I will integrate with new material and better ...Continue reading →
best-practices
Deployability of Python Web Applications
July 2, 2013
When it comes to deploying web applications, it seems the Python and Django world doesn't exactly follows the Zen mantra of "There should be one -- and preferably only one -- obvious way to do it". This talk will explain a ...Continue reading →
djangodeployment
Designing Large-Scale Applications in Python
July 4, 2013
**Concepts for designing large and scalable Python applications that work in practice.** Python is often too referred to as a scripting language. While Python is an ideal platform for scripting, integration or plugin tasks, it does in fact cover all ...Continue reading →
businessdatabasedatabasesintegrationscalabilityserversrefactoringapplication-designdesignsoftware-engineeringframeworksqlbest-practicesarchitecture
Developing multi-platform apps with Python in 2013
July 5, 2013
- Slides available from [speakerdeck.com][1] - Gmvault downloadable from [http://www.gmvault.org\]\[2\] - Source code available on Github from [https://github.com/gaubert/gmvault\]\[3\] With the emergence of mobile platforms such as IOS and Android, building Applications (Apps ...Continue reading →
guiapplication-developmentdeployment
Efficient Python development with small teams
July 5, 2013
As we all know, Python is a very efficient implementation language - so efficient, that you sometimes face new challenges in projects. Very often, you can completely skip the prototype phase and go directly to the main development phase. Customers love ...Continue reading →
quality-assuranceproject-managementbusinesscommunicationtestingprinciplesapplication-designdesignsoftware-engineeringstrategiesbest-practicesarchitecture
ElasticSearch: Introduction and lessons learned
July 2, 2013
ElasticSearch is a full text search engine based on Apache Lucene. It’s the new kid of the block and competes with other projects like Apache Solr. It is open source under the Apache Licence and backed by the (well ...Continue reading →
Full Text Searchsearchelasticsearchdatabases
Elasticsearch Helpdesk
July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013
I can help you with giving advice on proper and efficient use of elasticsearch and it's features, including deployment and operation aspects.Continue reading →
searchelasticsearch
Extending Python into PostgreSQL
July 5, 2013
Most developers just use standard SQL when interacting with PostgreSQL from Python, but that misses some of the tremendous power of Postgres. We'll talk about how to extend PostgreSQL's features into Python (custom types and other advanced features ...Continue reading →
performancepostgresqldatabases
Fabric, miglior amico dei programmatori web pigri e annoiati
July 2, 2013
Sei un programmatore web (+1), usi Python (+1), usi Django (+1). Fin qui molto bene. Ma sei pigro ed annoiato dal deploy della tua applicazione web. Ogni volta devi scaricare l'ultima versione del codice dal VCS, riavviare Apache, aggiornare ...Continue reading →
webfabricintegrationscalabilitydjangosysadminarchitecturetutorial
Faster Python Programs through Optimization
July 2, 2013
Objective ------- This tutorial provides an overview of techniques to improve the performance of Python programs. The focus is on concepts such as profiling, diffrence of data structures and algorithms as well as a selection of tools an libraries that help ...Continue reading →
Flask
July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013
I will help you design/fix/improve your Flask-based application.Continue reading →
webHTTPrefactoringflasktddframeworkhtmldesignsoftware-engineeringbest-practicesapplication-designarchitecture
Flussi di dati GPS in near real-time
July 2, 2013
In questo talk si presentano strategie di gestione e processamento di dati GPS in near real-time prendendo spunto da un caso pratico. L'utilizzo di Python in una catena di processamento ha consentito di coordinare il flusso di lavoro ed ...Continue reading →
quality-assuranceautomationsensor networksrealtime
Formal schemas for textual markup
July 5, 2013 July 5, 2013
Presenting data and interface definition language which can be accessed using json, xml and google protocol buffers. Presented: motivation, examples and example API from Python. Discussion for Python API followed. Project name: piqi.Continue reading →
Functional programming in Python and even Haskell
July 4, 2013
Reaping the benefits of functional programming can be a real challenge, falling anywhere between exciting and frustrating, to the point that one might end up feeling demotivated and embarrassed about writing in the functional style in the “real world”. I ...Continue reading →
AlgorithmsFunctionalProgramming
Functional testing with Python
July 2, 2013
Functional or black box testing of embedded devices at their communication endpoints hasn't caught much attention in the agile or open source communities, despite its prevalence in large parts of modern industries ranging from automotive to smartcards. When you ...Continue reading →
testingautomation
Get up to speed with OpenStack!
July 2, 2013
OpenStack is one of the most high profile python projects in existence today. It aims to bring an open and massively scalable cloud operating system to everybody and has been called the "linux of the cloud". This is your chance ...Continue reading →
best-practicesstoragearchitecturecloud
Getting more developer girls using python
July 1, 2013
UPDATED: This talk was originally supposed to be given by Emily Karung. In her place, Lynn Root gave a talk on PyLadies and a quick intro to Python with her tutorial, http://newcoder.io/dataviz. --- This talk will show beginner ...Continue reading →
women
Getting started with Plone CMS development
July 5, 2013
It’s a fact - Plone has a lot of complicated features. That doesn’t mean Plone is hard for everything! This will be a simple tutorial that any Python developer can follow to get a simple TODO list application running ...Continue reading →
scmwebcontinuous-integrationtestingbuildoutjavascriptframeworkhtmlzopebest-practicesCMSplonetutorial
Git Internals - Graphs, Hashes, and Compression
July 2, 2013
Git is a version control system built on well known patterns in computer science. I will take you to the very bottom. The floor. The code. The algorithms. The directed acyclic graph of hashed bit sequences made efficient through LZW ...Continue reading →
Going beyond the Django ORM limitations with Postgres
July 5, 2013
With most frameworks the ORM attempts to treat all databases equally, this results in developers being limited in how many advantages they can take of their database. In particular Postgres has many features which developers would love to take advantage ...Continue reading →
djangodatabase
Greenlet-based concurrency
July 3, 2013
If you are interested in developing concurrent applications with Python, don't know the difference between concurrency and parallelism, never really understood what Greenlets are or just want to learn a couple of new buzzwords to impress your friends, you ...Continue reading →
parallelizationoptimizationgeventgreenletconcurrencyperformance
How DISQUS does "it" when "it" isn't Django
July 2, 2013
DISQUS is the largest* django app out there. But we aren't 100% Django. In scaling our realtime architecture we have refined our ability to develop and launch services that are not in our main django app. This talk will ...Continue reading →
webrealtimemongodbzookeeperscalabilitydjangoceleryoptimizationgeventconcurrencyperformance
I see OpenStack in your future!
July 2, 2013
Introduction to OpenStack and why it matters --------------------- Cloud computing presents a key paradigm shift for how systems are built, deployed and operated. **OpenStack**: - is leading the way to open cloud computing - has become the operating system for the cloud and ...Continue reading →
cloud
Inside the Hat: Technology @ Walt Disney Animation Studios
July 1, 2013
The Walt Disney Animation Studios has a long history of creating acclaimed animated films, and continues to be an industry leader with regard to artistic achievements, storytelling excellence, and cutting-edge innovations. Join 17-year Disney veteran Paul Hildebrandt, Senior Software Engineer ...Continue reading →
Intro to Django
July 3, 2013
Bring your laptops and join the authors of Two Scoops of Django for a hands-on Django workshop. We'll build a real, working site from the ground up, using Django 1.6 and Python 2.7/3.3. We'll ...Continue reading →
Introduce Django to your old friends
July 3, 2013
Django 1.5 introduced a configurable User model, fantastic! Now what? With the increased flexibility of user models, integrating Django into an existing infrastructure is now easier than ever. This talk gives an introduction to the new configurable User model ...Continue reading →
ldapkerberosintegrationdjango
Introducing Python as a main programming language in a company
July 5, 2013
**Background** soXes is an individual software development and consulting company based in Switzerland, Vietnam and Belarus. Python was already used in a number of smaller projects developed by soXes. However, it was not considered as being one of the main ...Continue reading →
best-practicesteamworksoftware-engineeringbusinessecommerce
Introduction to OpenStack Swift
July 2, 2013
Swift is a highly available, distributed, eventually consistent object/blob store. It is analogous to Amazon Web Services - Simple Storage Service (S3). Swift is capable of storing billions of objects distributed across nodes. Swift has built-in redundancy and failover management ...Continue reading →
resstorage
Introduction to machine learning using Python tools
July 2, 2013
**Summary:** Have you ever wondered how recommendation engines work? Or how you can predict house prices based on historical real-estate data? Learn how to use practical machine learning algorithms with python tools and libraries. By the end of the talk ...Continue reading →
statisticsmachine-learningdataminingAlgorithmsdata-analysisscientific-computingsklearn
Kivy's Support
July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013 July 4, 2013
I'll answer to any questions about: - Kivy - Your python applications on Android, iOS or Desktop - Android API / iOS API - Buildozer - And any others tools from the kivy.org You can show what you did, where you have an issue ...Continue reading →
buildozeropenglkivy-iosiOSpython-for-androidkivypyjniusandroid
Kivy, versatile framework for mobile and desktop
July 4, 2013
Since 2008, first known as PyMT, Kivy aimed to be a good multitouch framework in Python. Now, the organisation is bigger, and run severals projects used in the Python community. It has been funded for migrating to Python 3, and ...Continue reading →
python-for-androidandroidkivyiOSopengl
Let's code with style
July 2, 2013
First we'll try to answer the basic questions: - Why (almost) every language has coding guidelines? - Is it essential for your project? Then we'll go through the steps to reach the enlightenment: - we'll present the PEP-8 standard, which ...Continue reading →
best-practicesquality-assurance
Lost in OAuth? Learn Velruse And Get Your Life Back!
July 3, 2013
While working on a modern web application sooner or later you will face the problem: I want to allow my users to authenticate with an external identity provider. There are several commercial solutions that will do it for you. My ...Continue reading →
webpyramidHTTPopen-sourcecase-study
Magical attributes
July 5, 2013
Python lets you customize the behavior of your objects by defining special "double underscore" attributes on their classes. You can define the behavior of operators, the way the instances and classes are created, the way the attributes are accessed, the ...Continue reading →
best-practiceshackingapidesign
Marconi: Queuing and Notification service for OpenStack
July 2, 2013
Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it's main goals are: performance, availability, durability, fault-tolerance and scalability. This talk aims to give the audience as much information ...Continue reading →
MessageQueuesWSGImongodbRESTtddapplication-designarchitecturecloud
Messaging for the Internet of Things
July 3, 2013
The Internet of Things is about small devices and sensors that are connected through networks. Typical sensors could be weather sensors or medical devices. The Internet of Things is gaining momentum with the availability of cheap small computer devices, such ...Continue reading →
MessageQueuesnetworkingarduinoraspberrypihealthsensor networksandroid
Meta Programming - Some Use Cases for Everyday Programming
July 4, 2013
Python offers many meta programming possibilities. Besides metaclasses, function and class decorators, descriptors, or context managers can be used to "program your program". This talk gives a short overview over these techniques without going into too many technical details. It ...Continue reading →
debuggingmetaprogrammingtestingprinciplesrefactoringapplication-designarchitecturevalidationsoftware-engineering
Mocket: a Socket Mock Framework
July 4, 2013
It is inconsistent in an agile environment to dismiss the usage of testing tools. TDD has changed developers' day by day job. Also Python has some useful tools, like nose, py.test and coverage to support the TDD method. Today ...Continue reading →
testingsockettdd
Never get in a battle of bits without ammunition.
July 4, 2013
In the last years Python greatly increased its popularity as a tool for number-crunching and computationally intensive tasks. Although such tasks are traditionally associated with scientific computing, they also arise in several other scenarios, such as business and financial applications ...Continue reading →
cythonC/C++nosqlmongodbnumericiPythonoptimizationAlgorithmsdata-analysishpcperformancescientific-computingnumpy
Obidire alla capra! TDD con Python i Selenium
July 2, 2013
- Lo stesso talk del' anno scorso, pero COMPLETAMENTE DIVERSO! - Seguiremo il tutorial officiale di Django, ma con la metodologia TDD - primo, i test! - Inclusi i test dello stesso browser con Selenium - Anche "unit test" dei model, views e forms di ...Continue reading →
testingseleniumtdddjango
Open Source as a Business
July 2, 2013
It's becoming more and more common that companies are driving open source initiatives, but it's still far from a standard. This talk will focus on the arguments one might make for (or against) open source in a company ...Continue reading →
oss
OpenERP nel paese delle meraviglie
July 4, 2013
Implementare soluzioni ERP e software gestionali in un paese come il nostro, dove la legislazione e le complicanze normative aggiungono un livello di difficoltà non indifferente può essere decisamente dispendioso. Avere quindi alle spalle delle soluzioni che forniscono un SDK ...Continue reading →
openerpintegrationwebservices
OpenStack HelpDesk by HP
July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013
OpenStack on OpenStack: Deploying OpenStack using OpenStack
July 4, 2013
Cloud computing is revolutionizing the industry by providing us with the ability to rapidly and dynamically provision infrastructure that has been abstracted behind APIs. Services such as Heat leverage these APIs to provide powerful orchestration capabilities to do the same ...Continue reading →
OpenStack: A python based IaaS provider
July 2, 2013
OpenStack is an IaaS provider software written in Python. As such, it provides a massive scalable operating system and services like: Image, Storage, Object, Compute, etc. This talks aims to give the audience an overview about OpenStack, its capabilities, its ...Continue reading →
scmcloudgerritcommunity
Passwords - the server side
July 3, 2013
A tour of decreasingly bad ideas regarding server/software-side password handling. After showing off popular ways to fail badly, I'll also show an easy and recommendable way to deal with passwords (passlib) plus some generic ideas. Topics: Storage and ...Continue reading →
sysadminbest-practicessecurityservers
Plone Help Desk
July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013 July 5, 2013
On behalf of the Plone Foundation, a number of EuroPython participants (probably no less than 10) will alternate in manning an Help Desk to provide Plone consulting and - on request - demos of how Plone works as well as Plone familiarization ...Continue reading →
plone
PostgreSQL for Pythonistas.
July 3, 2013
PostgreSQL is a fantastic database with support for many features not found in other open source databases. This talk will show you how to use some of the more interesting and unique capabilities of PostgreSQL. Learn how to use advanced ...Continue reading →
postgresqldatabases
PostgreSQL is Web-Scale (Really :) )
July 2, 2013
In this talk I show you how to set up a python and PostgreSQL based system which is easy to set up and easy to scale, provides ACID guarantees where they are needed and delays time-consistency between unrelated objects for ...Continue reading →
postgresqlnosqldataminingparallelizationdistributedbigdatascalabilitypl/pythonolapoptimizationpl/pythonuormsqlperformance
Postgres Demystified
July 2, 2013
Postgres has long been known as a stable database product that reliably stores your data. However, in recent years it has picked up many features, allowing it to become a much sexier database. We'll cover a whirlwind of Postgres ...Continue reading →
postgresqldatabases
Practical uses for function annotations
July 3, 2013
Function annotations ([PEP 3107][1]) are a powerful and interesting feature of Python that no one is using. This talk presents three practical use cases that can make developer's life better. - Type annotations for better tooling support and early ...Continue reading →
programminglanguagetype-cheking
Programmazione competitiva con PyPy: "Vincere con Python!"
July 2, 2013
Storicamente le competizioni di programmazione sportiva sono state appannagigo di programmatori C++ e JAVA, ma con l'avvento di competizioni come il Google Code Jam e la Facebook Hacker Cup molti più linguaggi di programmazione, incluso Python, [sono diventati popolari ...Continue reading →
numpyJITnetworkxperformancescientific-computingpypy
Programming physics games with Python and OpenGL
July 4, 2013
Games like Angry Birds or World of Goo have been enormously successful with their combination of simple, colourful graphics linked to a physics simulation, and with Python, creating your own game could take just few happy hours of hacking. I ...Continue reading →
graphicsphysicsgame-developmentopengl
Pymove 3D
July 5, 2013
In 2013 we run in germany the competition pymove3d. See also my [Lightning Talk][1] We want also a similar competition in 2014 with price-draw at the europython conference. [1]: https://speakerdeck.com/reimarbauer/python-moves-the-world-attractive-programming-for-young-people[Continue reading →](../conference/talks/pymove-3d.html)
Python Good Practices
July 3, 2013
Find the video for this talk [here][1] Python is quite a powerful language; sometimes, it's a too much powerful language. Very often, **little scaffolding is provided**, and many choices are left to the programmer even when there's ...Continue reading →
designdeploypatternsteamworkarchitecturebest-practices
Python Packaging on the Enterprise
July 5, 2013
This talk aims to discuss problems and solutions when implementing an end-to-end Python environment for a big company. The term 'Enterprise' often has negative connotations in much of the open-source world, usually along the lines of 'expensive and bloated'. In ...Continue reading →
packagingjenkinscontinuous-integrationsystems-programmingsysadmin
Python and PostgreSQL for Huge Data Warehouses
July 4, 2013
In this talk I describe ways to do terabyte-scale multi-machine data warehousing using PostgreSQL as "storage and query processing layer" and the "skype scalability triplets" pl/proxy, pgbouncer and (largely python based) skytools for loading the data into the cluster ...Continue reading →
postgresqlnosqlparallelizationbigdatascalabilitypl/pythonolapoptimizationpl/pythonuarchitecturesqlperformance
Python for hackers and Penetration testing
July 5, 2013
Do you like to cook? I love it! I am not talking about pizza, but about cooking security scripts. Have you ever cooked a backdoor? I do it often in my 'python kitchen'. Python is very important to me because ...Continue reading →
sqlmapsubnetsetnetworkingzipwhitehatwebwindowssysadminsshlinuxhackingpythonscriptssecuritysocket
Python in the cloud with PaaS
July 3, 2013
In this session, we will give a quick introduction to Platform as a Service (aka awesome-sauce for developers) with OpenShift as an example. After a few slides and your questions we will spend the rest of the time working with ...Continue reading →
flaskmongodbgeospatialpostgresqlcloud
Python objects essentials
July 2, 2013
The training will cover all the essentials of Python objects, from the most basic concepts to some advanced features, with real world examples and some exercises. The training contents are: - Type, id and value - Mutable vs. immutable types - New-style vs ...Continue reading →
superprinciplesdatamodel
Python on Mars
July 3, 2013
The European MaRs Analogue Station for Advanced Technologies Integration (ERAS) is a program spearheaded by the **Italian Mars Society** which main goal is to provide an effective test bed for field operation studies in preparation for **manned missions to Mars ...Continue reading →
pytangospace suit tangotangomarsscientific-computingneural networkspace suit
Python su Marte
July 3, 2013
L'European MaRs Analogue Station for Advanced Technologies Integration (ERAS) è un programma guidato dalla **Italian Mars Society**, il cui obiettivo principale è quello di fornire un banco di prova per studiare operazioni sul campo in preparazione a una **missione ...Continue reading →
tangoscientific-computingpytangoneural networktuta spaziale
Python: da programmatore a domatore
July 5, 2013
La frase di Knuth: _"È stato bello imparare Python, un bel pomeriggio"_ descrive alla perfezione quanto sia facile rimanere folgorati e innamorarsi del nostro serpente preferito. Ma se sei un programmatore professionista e usi e abusi Python per ...Continue reading →
debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Python: from programmer to tamer
July 3, 2013
Knuth’s sentence _"It was nice to learn Python; a nice afternoon"_ describes very well how easy it is to get engaged and fall in love with our favourite snake. But if you are a professional programmer and ...Continue reading →
debuggingtestingintegrationscalabilitytddoptimizationdesignsoftware-engineeringbest-practicesarchitecture
Real-Life Sharding
July 4, 2013
As applications grow and scale up, one of the first things that you hear about is "sharding" your application. But what does that really mean? How do you design an application for sharding? What are the tradeoffs? How do you ...Continue reading →
postgresqlscalabilitydatabases
Scalable SQL Patterns
July 3, 2013
This talk will focus on best practices for building scalable web applications using traditional SQL databases (Postgres specifically). We'll cover a number of ways you can augment SQL without replacing it, as well as patterns that affect many web ...Continue reading →
webpostgresqlscalabilitysql
Scegliere le armi per la battaglia del calcolo intensivo
July 5, 2013
Negli ultimi anni la popolarità di Python come strumento per lavori computazionalmente intensivi è grandemente cresciuta. Nonostante questo tipo di compiti sia tradizionalmente associato con il calcolo scientifico, si incontrano anche in molte altre situazioni, come per esempio applicazioni finanziarie ...Continue reading →
bigdataoptimizationdata-analysishpcperformancescientific-computing
Server side story
July 4, 2013
Modern web development is split into two diverging areas: frontend and backend. Gone are the days in which the server side code could manage the UI, and the growt of rich web interfaces and mobile applications poses new challenge in ...Continue reading →
HTTPnetworkingdeploymobilejavascriptdesktopsysadminjsongeventdesignsoftware-engineeringbest-practicesapplication-designwebsocketsarchitecture
SimpleManagement: come semplificare la gestione progetti con Python
July 4, 2013
Da semplice tecnico ho imparato come si gestisce un progetto software da validi maestri, e da quando sono io a occuparmi di gestione, ho potuto sperimentare decine di situazioni diverse. La metodologia di gestione si deve adattare ai vari contesti ...Continue reading →
project-managementopen-sourceteamworkzopeplonecase-study
Simulare l'assetto e l'orbita di un satellite con SymPy e PyEphem
July 2, 2013
In questa presentazione descriviamo la componente geometrica di un simulatore di immagini da satellite; in sostanza si tratta di un sistema che restituisce dove si trova (posizione) e dove guarda (assetto) un satellite a partire da opportune informazioni di input ...Continue reading →
Sympyscientific-computingearth-obeservationPyEphem
Solid Python Application Deployments For Everybody
July 2, 2013
Do you dread the moment when your shiny new application is “ready for production”; except it isn’t because deploying is hard? How about moving existing apps or deploying one app to many servers? I’ll take you on a ...Continue reading →
best-practicessoftware-engineeringproject-managementprinciplesautomation
Solving Google Code Jam problems with PyPy
July 3, 2013
Coding contests have been historically the playground of C++ and JAVA programmers, but with the advent of competitions like the Google Code Jam and the Facebook Hacker Cup many more languages, including Python, are making to the popularity charts with ...Continue reading →
numpyJITnetworkxperformancescientific-computingpypy
Speed up your Django apps with Jython and SPDY
July 3, 2013
SPDY è un protocollo alternativo ad HTTP in grado di rendere le nostre applicazioni piu` veloci ed intrinsecamente piu` sicure. Data l’esigenza comune di velocizzare il web, diversi applicativi server offrono ad oggi il supporto a SPDY out of ...Continue reading →
spdyjythonjettydjango
Static analysis of Python
July 2, 2013
Static analysis is a method of making statements about the program based on its source code without actually running it. We will look at static analysis tools available for Python (PyLint, PyFlakes, Pep8, inspections in IDEs) and discuss what kinds ...Continue reading →
text-editorsstatic-analysisproductivity
TDD from scratch
July 4, 2013
This talk will be about Test Driven Development, what it is, why you should care about it and how to do it in Python. I will talk about unit testing, mocking and do a lot of live coding basing on ...Continue reading →
best-practicestestingtdd
TDM: Test-Driven Madness
July 2, 2013
**Testing anti-patterns**: the things to avoid! _Imagine someone who really disliked testing. This is what they might say..._ There is much talk of the need for agile development, supported by tests. Agile is great. No tasks set in advance ...Continue reading →
bddXPtestingtdmtdd
Taming Pythons with ZooKeeper
July 3, 2013
Concurrency is hard. Consistency in distributed systems is hard. And then the whole thing should be highly-available and error resilient. Fear not, there are good news: There exists an awesome tool called ZooKeeper to help you with this. There even ...Continue reading →
Taming greenlets using eventlet
July 3, 2013
As writing blocking network code is often seen as more natural then the asynchronous equivalent with callbacks greenlets have become a popular approach to network programming. However greenlet based frameworks have had mixed reactions criticising the common need for monkeypatching ...Continue reading →
asynceventletgreenletsocketnetworking
Terminals, command lines, and text interfaces
July 5, 2013
Even in the age of iPhones and web apps, text-based interfaces are still important. This talk will briefly recount the history (and historical baggage) of the terminal, answer why text UIs are relevant, go through some tips on how to ...Continue reading →
tuiurwiduiunix
Testing / TDD helpdesk
July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013 July 3, 2013
Want to get into unit testing but not sure where to start? Want to find out about Selenium and browser automation? Want to talk about the practicalities of Test-Driven-Development? Come along, ask questions, share your experience and horror stories... I ...Continue reading →
refactoringXPtestingseleniumtdd
Testing Django applications with pytest
July 5, 2013
Django’s builtin testing tools are sometimes a bit cumbersome. This talk will show how to get started with testing in Django with pytest and how to make testing easier. Expect a lot of examples and general Django testing best ...Continue reading →
testingtdddjango
Testing for beginners
July 5, 2013
Writing automated tests for your code is a requirement in modern software development and there lots of tools for collecting and running tests. There are also lots of instructions for how to use the tools. However, there are very few ...Continue reading →
quality-assurancetestingprinciples
The Next 20 Years of Python
July 1, 2013
Python turned 20 years old a couple years ago. In that time, Python has matured from Guido's experiment into business-ready, hacker friendly language with an international community. But what are we doing to build and secure the next twenty ...Continue reading →
The Python Paradox
July 4, 2013
How can a programming language be equally appealing to beginners and advanced programmers? Python is very popular among beginner programmers. Frequently, people who have no programming background use Python to enter into the world of programming. High school students like ...Continue reading →
The next iteration of your GUI
July 2, 2013
This talk will show how GUI applications written as a series of generators are fun to write, responsive, user friendly and easy to unit test. We dive into the details of language functions of PEP 342 (Coroutines via Enhanced Generators ...Continue reading →
camelotguicoroutine
The return of Peer2Peer computing
July 1, 2013
Peer2Peer computing is seeing a revival. Holger discusses recent examples of successful and upcoming P2P technologies, contrasting it to existing cloud-centered services. He argues that P2P is harder to get right from the development side, but promises to provide more ...Continue reading →
The ‘Agile Movement’
July 3, 2013
In Europython 2012 the term ‘Agile Movement’ was heard during a keynote, suggesting that the agile development process was a waste of time. This talk looks to offer our view and experiences on why you **need** to be following this ...Continue reading →
bddcontinuous-integrationproject-managementagiletestingprinciplestddpair-programmingXP
Thinking Hard About Python
July 2, 2013
This talk will explore what it is like being a developer in a community filled with experts from around the world. The goal of the talk is to provide useful content for beginners and topics of discussion for more advanced ...Continue reading →
Thinking outside the Box
July 1, 2013
We all suffer from going with the flow in many cases. The keynote gives some examples of how questioning some established rules revolutionized the industry and how we open our mind a bit. It includes some interesting examples from the ...Continue reading →
Tools for successful project development
July 4, 2013
This talk is meant for Python developers that would like to improve their development workflow using best tools for their job. I'll be going through tools I use everyday and quickly describe their meaning and usage. Tools will include ...Continue reading →
project-managementtestingpyramid
Understanding Encodings
July 2, 2013
Working with Unicode and encodings might be confusing, but every developer must know how they work. Even if the full Unicode standard is actually quite complex, only a few basic concepts are really necessary to work with Python and Unicode ...Continue reading →
pep393python3unicodeencodings
Uno sguardo agli internal di RestFS
July 2, 2013
RestFS è un progetto sperimentale volto a sviluppare un filesystem distribuito open-source per ambienti di grandi dimensioni. È stato realizzato in modo tale da poter scalare da un singolo nodo fino a migliaia di nodi, garantendo un sistema di storage ...Continue reading →
clusteringHTTPparallelizationdistributedtwistedRESToptimizationAlgorithmsscalabilityasynchpcperformance
Updating web applications with 0 downtime
July 4, 2013
This talk presents an automated, safe, 0-downtime deployment setup for Python web applications running on a single Unix server, using existing open source technologies (proxy-capable web servers such as Apache and nginx, SSH, Git) and some custom scripts and Python ...Continue reading →
webstacklessHTTPsocketthreadcoroutineparallelizationdeployWSGIdjangoprocessunixgeventgreenletlinuxrelease-engineeringservers
User to framework author in four hours
July 3, 2013
Note: please have Python 3.2+ installed on your laptop, an offline copy of the standard library docs can also be useful. There are a lot of things that are possible to do with Python, but are generally considered bad ...Continue reading →
best-practicesframeworkpython3interactive
Using iPython Notebook in the Classroom
July 4, 2013
The talk is about the experiences I have had with using iPython's excellent Notebook to teach physics to first year engineering students. The iPython Notebook enables an engaging and interactive form of teaching. Engineering students sometimes find the physical ...Continue reading →
Pedagogical learningiPythoneducationphysicsLearning environmentinteractive
Vaurien The Chaos TCP Proxy
July 4, 2013
= Presentation = Vaurien is basically a _Chaos Monkey_ for your TCP connections. Vaurien acts as a proxy between your web application and any backend. You can use it in your functional tests or even on a real deployment, to slow down ...Continue reading →
qawebsysadmintesting
Web Applications on Python3 and Python2 with TurboGears
July 4, 2013
TurboGears aims at providing an open source Python web framework which is both flexible and fast to grasp, the framework provides support for pluggable applications and a rich quickstart that makes easy to rapidly prototype full featured web applications while ...Continue reading →
webWSGIsqlalchemyHTTPturbogearsmongodbhtmlpython3
Web2Py
July 5, 2013
Will ipython replace bash?
July 3, 2013
While python is widely used for automating administration tasks, it's not still widely known and used between system administrators. iPython is an interactive python shell that embeds bash functionalities. We'll show how to : - replace some bash tasks avoiding ...Continue reading →
flasktestingdevopssysadminlinuxiPythonbash
Writing websockets applications with uWSGI and Gevent
July 4, 2013
During the 1.9 development cycle, uWSGI got high-performance websockets support. Even if lot of pure-python technologies exist for that purpose, none of them has/had the required performance to fit my company development target: browser games. Thanks to the ...Continue reading →
websockets
batou - a multi-(component|environment|platform|.*) deployment tool
July 3, 2013
batou is a service deployment utility inspired by tools like Puppet, Fabric, and other modern tools. It made a short appearance in a lightning talk and at the sprints during EP 2012. The talk gives an overview and demonstrates with ...Continue reading →
fabrichostingdeploydevopsintegrationservice-orchestrationdeploymentbest-practiceswebappservers
devpi: driving your packaging and testing needs
July 4, 2013
Python still does not have a built-in installer that can install dependencies. You have to install setuptools/distribute and easy_install/pip to use it. Installation of packages is slow and depends on reachability of the pypi and other servers. There ...Continue reading →
packagingqatesting
libspotify: Add music to Python
July 4, 2013
- Slides are available: [https://speakerdeck.com/mfoetsch/libspotify-adding-music-to-python\]\[1\] - Sample code: [https://github.com/mfoetsch/ep2013\]\[2\] This talk enables you to build **cool stuff** with and around music. Libspotify is a library that gives your application access to the ...Continue reading →
spotifymusic
pl/python now as powerful as C
July 3, 2013
Until now some of the extensibility of PostgreSQL was reserved for C-langauge extensions only, as no PL-language (postgreSQLs "pluggable languages") could be used to create functions with most "pseudo types" - notably cstring and internal - which are required for things like ...Continue reading →
postgresqlnosqldatabasemongodbdatabasesbigdatapl/pythonoptimizationpl/pythonusqlFull Text Search
pytest - rapid and simple testing with Python
July 2, 2013
The py.test tool presents a rapid and simple way to write tests for your Python code. This talks introduces some common testing terminology and basic pytest usage. Moreover, it discusses some unique pytest features for writing unit- or functional ...Continue reading →
qaprofessionaltesting



























































