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.
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 →
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 →
**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 →
**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 →
** 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 →
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 →
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 optimizations Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
When the earthquake hit Northern Italy last year the most reliable information source were the social networks. We wanted to squeeze all their potential to help spread the information. However, most popular social networks such as Twitter and Facebook have ... Continue reading →
= 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 →
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 →
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 →
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 →
Oggigiorno le piattaforme di video-sharing sono sicuramente un delle cose piú interessanti nel web. YouTube ha cambiato il modo di fruire show televisivi, film, musica e il modo in cui condividiamo notizie, informazioni ed esperienze. É sicuramente una cosa magnifica ... Continue reading →
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 →
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 →
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 →
**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 →
SCADA are real time monitoring and controlling systems, they generally control remote processes. They're usually tied to proprietary protocols and even network stacks and generally end up being very expensive. Recent Open Hardware boards provide a very cheap alternative ... Continue reading →
- 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 →
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 →
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 →
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 →
Progettare utilizzando metodologie agili è sempre più un’esigenza piuttosto che una scelta. “Time to market” sempre più brevi, nuovi tool ed API da integrare, ci sfidano continuamente a migliorarci e ad essere più efficienti. Per questo motivo abbiamo realizzato ... Continue reading →
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 →
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 →
Web development is more and more moving to rich JavaScript and mobile applications, building a fast and reliable API server has become a core foundation in such situations. The new 2.3 version of TurboGears2 is aiming at providing a ... Continue reading →
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 →
I will help you design/fix/improve your Flask-based application. Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
**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 →
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 →
**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 →
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 →
Applicazioni native o ibride? Chi si avvicina allo sviluppo di applicazioni mobile si pone subito questa domanda. HTML5 attrae moltissimo, soprattutto per chi non ha tempo/voglia di far pratica sugli SDK nativi, ma spesso risulta poco performante ed introduce ... Continue reading →
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 →
At the core of PythonAnywhere there is a Tornado-based server, which allows people to use Python consoles running on our servers from inside their web browser. We've been through several iterations of the server design since we started in ... Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
**tl;dr:** - Covers the same material as the official Django tutorial, but with full TDD. - Browser-based testing with Selenium + in-depth unit-testing; - TDD Discussions: what to test, what not to test; - Aimed at beginners (new to Django, TDD or Selenium) It ... Continue reading →
- 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 →
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 →
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 →
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 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 →
This lightning-talk presents main motivations and recommendations of PEP-423: "naming conventions and recipes related to packaging". The PEP proposal, originally submitted in 2012, has been updated during EuroPython 2013. Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
This talk will give a tour of pyramid's advanced configuration possibilities, and how to use them to facilitate apps creation, and to make nice libraries. It will be illustrated with my own experience creating a pyramid library (pyramid_persona), and ... Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
Many want to learn to code, and many choose Python as a first language. You direct them to Learn Python the Hard Way, or Dive into Python. Great! But now what? I will present 5 digestible projects to gradually progress ... Continue reading →
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 →
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 →
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 →
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 →
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 →
**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 →
Working with agile methodologies is not a choice any more - it's rather a requirement. Short deadlines, new tools and fancy APIs to integrate with, force us to be more efficient.For this reason we have made Penelope (getpenelope.github ... Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
= 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 →
The OpenStack Community has grown by leaps and bounds, in January 2011 there were 71 thousand lines of code and 61 developers and today there are 821 active developers, 896 thousand lines of code and over 2 thousand commits per ... Continue reading →
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 →
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 →
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 →
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 →
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 →
- 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 →
In a pain with ORMs? ZODB has no native queries? mongopersist provides ease of use combined with native query ability. Follow some simple rules and mongopersist will just work. Features: - transaction support (well, not ACID), more like undo - write conflict ... Continue reading →
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 →
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 →
In this talk I give you some information about how an idea about a new CPU architecture (NEx64T) came, and what was needed to get some numbers that let me compare it to the famous x86 and x64 ones. An ... Continue reading →