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!
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
(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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
[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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
Dozens of little insights into the language. A whirlwind tour of nifty tricks, little known features, and common patterns. Continue reading →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
È 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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →