Europython 2012 — EuroPython 2013: Florence, July 1–7 (original) (raw)
This page contains the full archive of talks and videos from EuroPython 2012. More than 800 participants enjoyed the conference in the beautiful summer of Florence: if you want to be part of it, don't miss EuroPython 2013!
A Laboratory Notebook System
Many scientists are using a laboratory notebook when conducting experiments. The scientist documents each step, either taken in the experiment or afterwards when processing data. Due to computerized research systems, acquired data increases in volume and becomes more elaborate. This ...Continue reading →
scientific-computingguidata-analysiscase-study
Advanced Flask Patterns
This talk shows some interesting patterns for large scale Flask applications and how Flask extension should be structured. It also dives into some of the more unknown helpers in the Werkzeug and Jinja2 base libraries. The goal of this talk ...Continue reading →
flaskweb
Advanced Python
July 7, 2012
**Special Training** This one-day training differs from the other trainings in several ways was: 1. it's longer; 2. it's offered on saturday, after the talk days and in parallel to the sprints, and 3. it's charged for ...Continue reading →
Aircraft Design and an Engineer's Approach to Software Testing!
July 5, 2012
Software testing is essential to ensure quality standards and guide effective development. Nevertheless, for highly specialized codes conventional testing methods are unsatisfying, as quality goals differ. The talk focuses on two testing methods for engineering applications. These will be applied ...Continue reading →
numpyscientific-computingtestingAlgorithmsdata-analysis
Ask your BDFL
An open session where the BDFL will answer questions from attendees. Questions must be submitted (and voted) through **Google Moderator**; we will ask the most popular questions to Guido during this session.Continue reading →
keynote
Aspect oriented programming applied to dictionary trees
Mixins enable code re-usage across class hierarchies, adapters allow for additional run-time behaviour --- [metachao][1] aspects merge these two concept and go beyond: they can be applied to classes, instances and aspects themselves, allowing for functional meta-programming in python. Their ...Continue reading →
application-designarchitecturesoftware-engineeringFunctionalProgrammingprinciples
Behaviour Driven Development at BSkyB
BSkyB is a major player in the broadcasting and telecoms market in the United Kingdom. Sky’s offering of premium sports, movies and entertainment channels puts it at the forefront of Television entertainment in more than 10 million homes. Its ...Continue reading →
bddcontinuous-integrationtesting
Beyond Clouds: Open Source Edge Computing in Python with SlapOS
This presentation provides an overview of open source Cloud technologies in python and shows how python community is driving Cloud Computing innovation beyond traditional infrastructure based on data centers and towards [Edge Computing][1]. We will first provide an overview ...Continue reading →
webWSGIERPmobiledistributedscalabilityjujuservice-orchestrationcase-studyzopeandroidcloud
Building C++ APIs on Python
Python has great support for interfacing with C/C++ code, and this has been used to great advantage by exposing many C/C++ libraries as Python modules. In this talk, I will reverse the equation. I will show you how ...Continue reading →
application-design
Building complex, scalable systems on Python and AWS
This talk shows how Layar uses Python to create the backend of its augmented reality clients Layar and Stiktu. The overall architecture includes the mobile device APIs, third party APIs, maintenance environment, visual search engine, image analyzers and usage analytics ...Continue reading →
awsdistributedscalability
Building huge sites with MongoDB and Python
SourceForge has been using MongoDB since before 1.0. We've got a huge open source forge built with Python and MongoDB, and the experience of building a very large application with a schema free document database has been enlightening ...Continue reading →
webWSGInosqldatabasemongodbjsonperformance
Building your first app with python and MongoDB
MongoDB - from "humongous" - is an open source, non-relational, document-oriented database. Trading off a few traditional features of databases (Notably joins and transactions) in order to Achieve much better performance, MongoDB is fast, scalable, and designed for web development. The goal ...Continue reading →
Camelot 101
[Camelot][1], as seen on EuroPython [2010][2] and [2011][3] is a framework for developing desktop database applications at warp speed. It is to desktop applications what Django is to web applications. Some see it as a replacement for ...Continue reading →
frameworkguisqlalchemydesktoplinux
Clone Detection in Python
The clone detection is a longstanding and very active research area in the field of Software Maintenance aimed at identifying duplications in source code. The presence of clones may affect maintenance activities. For example, errors in the "original" fragment of ...Continue reading →
Artificial Intelligencecase-study
Complex and Social Network Analysis in Python
A complex network is a network that has non trivial topological properties, i.e., properties hinting the presence of elaborate relationships among the actors, opposed to simple networks such as regular lattices or random graphs. Examples of complex networks are ...Continue reading →
scientific-computingAlgorithmsArtificial Intelligencedatamining
Composite Key is ready for Django 1.4
Currently Django models only support single column primary keys. **Multi-column primary keys support would improve Django integration with legacy databases** (whose schema cannot be changed and usualy have multi-column primary keys). This project allows the usage of django ORM with ...Continue reading →
databasecommunitydjangoapidesignarchitecturesql
Content Management professionale con Python nel 2012
**[Django][1]** o **[Pyramid][2]**, _rapidi_ da apprendere e mettere a frutto, sono potenti strumenti di lavoro, utili a costruire _siti gestiti da un solo autore_ o _applicazioni web di servizio_. Ma se avete bisogno di far **collaborare** un vera ...Continue reading →
CMSplonecase-studydjango
Cubes - Light-weight OLAP Framework and Server
Cubes is a light-weight Python framework for Online Analytical Processing (OLAP), multidimensional analysis and (in the future) pre-aggregated cube computation. Main features are: - aggregation browser of multidimensional hierarchical data - logical model metadata (end user layer) description of how data are ...Continue reading →
sqlalchemypostgresqldatabaseolapdata-analysissql
Dark corners of the Standard Library
July 3, 2012
The Python Standard Library contains all kinds of useful stuff - healthy, wholesome stuff like a wide array of support libraries for file formats, a web server, easy access to OS services and functional programming tools. Among those benevolent libraries hide ...Continue reading →
best-practicestutorial
Developing Android Apps completely in Python
The goal of this training is to show you how to start developing full Android applications using only Python. Different technologies will be demonstrated, including PySide-based QML GUIs using the Necessitas Qt port and the Py4A/SL4A-based approach, which can ...Continue reading →
openglmobileguihtmlportingandroid
Discovering Descriptors
Descriptors play a key role in the implementation of Python itself, and they are quite often used in library code. However, despite their ubiquity, they are often poorly understood. The Descriptor Protocol generalises attribute access. We'll begin with a ...Continue reading →
core-programming
Diving into Flask (head on)
About the talk --- What is Flask? Is it any better than Django? Can I use Flask on Google AppEngine? Fortunately, during the course of this talk I will not have to answer any of these questions. This talk is a ...Continue reading →
flaskcelerysqlalchemycase-studyscalability
Django Under Massive Loads
July 3, 2012
The Python web framework Django can handle extremely high levels of traffic... with appropriate design and support. We'll go over techniques to keep your Django site from being crushed under high load. Topics include: - Schema/model design - Caching - Efficient ...Continue reading →
performancepostgresqldjango
Esageriamo con uWSGI e Nginx
Siamo tutti capaci di far girare una applicazione WSGI su un server (indipendentemente da quale sia), ma che succede quando ne vogliamo eseguire centinaia scritte da programmatori che non conosciamo (o che conosciamo fin troppo bene e quindi non vorremmo ...Continue reading →
serversnetworkingdeploy
Fast Data Mining with PyTables and pandas
In a number of industries, like financial services or utilities, it is important to analyze huge sets of data in an efficient and fast manner. Typical solutions that are based on SQL databases or follow some kind of data warehouse ...Continue reading →
numpyERPcase-studynumericdatabase
Faster Python Programs through Optimization
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 →
parallelizationpypyoptimizationperformancebest-practicesnumpy
Full Text Search for Trac with Apache Solr
Trac is a widely used integrated bug, wiki and source control interface for managing software projects. It's very extensible and a wide range of plugins are available. We shall present a newly written full text search plugin for Trac ...Continue reading →
Artificial Intelligence
Fully Test-Driven Django with Selenium
### tl; dr: - The concept: run through the official Django tutorial, but with *full* TDD - Includes browser-based testing with Selenium, using the new WebDriver API - In-depth unit-testing, including the Django Test Client and tools like Mock - Discussions of TDD philosophy: what ...Continue reading →
webtestingseleniumtdddjango
Fully-versioned, distributed object persistence
Traditionally, object persistence systems use a lot of memory, and n-fold that when threads are involved. Further, the role division has typically been "thin server" where most of the work – queries in particular – is done on the client. I describe ...Continue reading →
HTTPnetworkingnosqldatabasedistributedscalabilitydesignarchitectureasyncperformancecloud
Further neck and shoulder massage training
What will you learn in massage training? 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 ...Continue reading →
healthcare
Getting the logging module to do your bidding
The Python logging module is a useful tool for getting all kinds of information out of your program; everything from error notifications through to debug information. The standard facilities are useful out of the box, but, sometimes, you need a ...Continue reading →
Going International
The talk targets developers who wish to publish applications to an international audience and will discuss three topics that developers have to deal with: handling Unicode, localizing the software with gettext and handling time zones. First, the talk will address ...Continue reading →
internationalizationunicode
Going massive with uWSGI and nginx
Running a single WSGI app on a server is an easy task (independently by the choosen server), but hosting hundreds of unreliable apps is the key to wisdom. uWSGI is an advanced application server container, mainly used for WSGI apps ...Continue reading →
serversnetworkingdeploy
Google Apps loves Python?
Can we put a new appointment on our Google Calendar with Python script? Yes, we can. Can we get the list of our Google Documents with Python script? Yes, we can. Can we create filters and labels on our Gmail ...Continue reading →
web
Google Code Jam Solutions
July 6, 2012
A session where Péter Szabó from Google takes his time to explain the solutions of the Google Code Jam session at EuroPython 2012. Read the full problem descriptions at goo.gl/6lZqy .Continue reading →
Guidelines to writing a Python API
The talk will address the design and implementation of APIs using Python. The goal is show how Python can help design clean and consist API from the engineering point of view. The talk will be divided into 3 parts. 1 ...Continue reading →
apieducationsoftware-engineering
Hands on with PyGame
PyGame continues to be Python's most popular 2D game library, even though there is growing competition from more modern OpenGL-based libraries. It is still an excellent way to learn how our favorite games work internally and to write similar ...Continue reading →
best-practicesinteractivegame-developmentgraphics
How to bootstrap a startup using Django
Based on our (Philipp Wassibauer and Jannis Leidel) experiences building Gidsy.com this talk will give you valuable insight as to how your infrastructure will evolve and how to set up the basic components (Loadbalancer, Webservers, DB, Caching, Celery, CDN ...Continue reading →
continuous-integrationfabricdeployawsscalabilitytddcelerydjangocloud
In search of reduced loading times
The talk will discuss ways to achieve reduced loading times of django web applications. The focus will be on optimizing and re-architecting the web application itself, instead of throwing more hardware at it. Some of the topics (in a high ...Continue reading →
performancescalabilitydjango
Introduction to Number Crunching
As computer scientists and geeks, we hate repetitive and manual operations and usually prefer making all the processing as automatic as possible ([http://jonudell.net/images/geeks-win-eventually.png\]\[1\]). Manual operations are boring, time consuming and mostly error-prone and do ...Continue reading →
scientific-computingnumpynosqldata-analysis
JavaScript for Pythonistas
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 →
javascripttutorial
Juju - Service Orchestration and Deployment
Juju is a new opensource configuration management and tool for deploying services into a cloud and data center environments. Juju provides a higher level semantic to its users of service level management rather than machine management. By rethinking this focus ...Continue reading →
clusteringdeploydistributedscalabilityautomationjujuservice-orchestrationservers
Language alone won't pay your bills
What’s Python like? Is it ready for the “enterprise”? Does it scale well in the “cloud”? How does it stand against its old, bearded enemies like Java, or new threats like Ruby? A lot of work on Python is ...Continue reading →
case-study
Lessons in Testing
Testing may be one of the more difficult concepts to pick up in a development cycle. With the complexities of large projects, and even small projects, writing effective, automated tests can take many times longer than writing the code and ...Continue reading →
testingarchitecture
Let your brain talk to computers
July 2, 2012
Brain-computer interfaces (BCIs) collect the waveforms generated by the brain during its activity, and processes them in real-time, with the aim of translating human thoughts into the actions of a machine upon the surrounding environment. Though at the state of ...Continue reading →
Let's play with Python and OpenCV
OpenCV is a fantastic open source library for computer vision and image processing. There is a wrapper for Python. In this talk we want to introduce you and help you to pass the learning curve of OpenCV using the wrapper ...Continue reading →
scientific-computinggraphics
Omar Trinidad Gutiérrez Méndez
Making DISQUS realtime
This talk will overview what it took to add realtime to a truly "web scale" app. The result is the DISQUS realtime system, a highly concurrent system for allowing web clients to subscribe to arbitrary events in the DISQUS infrastructure ...Continue reading →
flaskWSGIgeventdjango
MongoDB and Python
This intermediate-level class will teach you techniques using the popular NoSQL database MongoDB, its driver PyMongo, and the object-document mapper MongoEngine to write maintainable, high-performance, and scalable applications. We will cover everything you need to become an effective MongoEngine/MongoDB ...Continue reading →
nosqlmongodbscalabilitydjangobest-practicestutorial
Multi-document consistency with MongoDB
When working with MongoDB, especially if you are coming from (or converting an application) the SQL world, you will probably miss the SQL transaction, which gives you, among other things, atomic writes. MongoDB only provides atomic writes to one document ...Continue reading →
nosqldatabase
Music Theory, Genetic Algorithms and Python
I'll explain how a genetic algorithm written in Python solves musical exercises used to train composers. I'll also embarrass myself by comparing the computer generated results with solutions by the composers Johan Joseph Fux and Wolfgang Amadeus Mozart ...Continue reading →
musicgeneticalgorithm
NDB: the new data store library for Google App Engine
NDB is a new Python client library for the Google App Engine Datastore. NDB has an integrated multi-level cache, supports synchronous and asynchronous calls, automatically batches requests, and several ways of storing structured data. The thrust for developing NDB was ...Continue reading →
Not the State of the Python Union
Worried about the future of Python 3? Wondering when lambda will be fixed? Angry about the GIL? Eager to get your package into the standard library? In this keynote, Python's BDFL will address these issues and many others from ...Continue reading →
keynote
Nuitka - The Python Compiler
With Nuitka, for the first time, there is a consequently executed approach to statically translate the **full** language extent of Python, with all its special cases, without introducing a new or reduced version of Python. It is compiled, but with ...Continue reading →
performanceoptimizationopen-sourceprinciplesbest-practices
Obidire alla capra! TDD con Python i Selenium
In breve: - Seguiremo il tutorial officiale di Django, pero con la metodologia TDD - primo, i test! - Inclusi i test del browser stesso con Selenium - Anche "unit test" dei model, views e forms di Django - Discussioni della filosofia TDD: cosa testare ...Continue reading →
testingseleniumtdddjango
OpenERP 6.1, come progettare applicazioni business
OpenERP 6.1 è uno dei più importanti free e opensource software scritti in Python. Immergiamoci nel framework a scopriamo come progettare la nostra applicazione. Durante la presentazione exploreremo gli strumenti integrati a disposizione degli sviluppatori per la creazione di ...Continue reading →
mobilepostgresqlRPCERP
OpenGL and Python on computer and embed devices
Have you already dreamed about building a Python application that could run on your computer, android tablet and your iphone? Without changing a single line of your code? Have you ever been stuck when you wanted to do multitouch stuff ...Continue reading →
androidiOSguicase-studyopengl
Performance analysis tools for JITted VMs
July 3, 2012
When writing code in C, the mapping between written code and compiled assembler is generally pretty well understood. Compilers employ tricks, but barring few extreme examples they're, typically within 20% performance difference from "naive" compilation. Tools used to asses ...Continue reading →
performanceJITpypy
Permission or Forgiveness?
Grace Murray Hopper's famous motto, "It's easier to ask forgiveness than permission", has many useful applications -- in Python, in concurrency, in networking, as well of course as in real life. However, it's not universally valid. This talk ...Continue reading →
designarchitectureprinciples
PostSQL - using PostgreSQL as a better NoSQL
A short overview how PostgreSQL can be used for tasks that are currently often delegated to heterogeneous bunch of data storage solutions referred to by common name NoSQL. Covered topics from traditional NoSQL area are: * developer friendlyness, even for sloppy ...Continue reading →
clusteringpostgresqlnosqldatabasemongodbcouchdbscalabilityserversdesignarchitecturesqldjangocloud
PostgreSQL for Python Developers
July 3, 2012
In one intensive four-hour tutorial, we will cover everything that a Python developer needs to know to set up, maintain, and get best performance out of a PostgreSQL database: - Installing PostgreSQL from source, or using standard packages. - Basic PostgreSQL configuration ...Continue reading →
djangopostgresqldatabase
Practical interactive development with Panda3D
I'd like to give a training to learn how Panda3D works in practice. This means a close look to scene graph as well as lighting, input management and a simple physic sandbox, using Bullet engine. Panda3D can be used ...Continue reading →
designgame-developmentopengl
Programming Mobile Apps with Python
Apps for smartphones and tablet PCs are getting the most relevant kind of software. The numbers of apps in app markets for Android, iOS and Windows Phone simply explodes. Unfortunately, almost none of them are developed with Python which is ...Continue reading →
androidiOSguicase-studyopengl
Protocol specifications written in Python
Rapidly updating the requirements and implementation of a machine-to-machine communication protocol is hard in itself, and keeping a protocol specification and documentation up-to-date is always a burden, and sometimes becomes an impossibility. At Visual Units, when this became a problem ...Continue reading →
optimizationdesignarchitecturecase-study
PyPedia: A python development environment on a wiki
In this talk we present [PyPedia][1]. PyPedia is an effort to host a Python programming environment in a MediaWiki content management system. The concept is similar to any wiki except that each article contains the documentation, python source code ...Continue reading →
webCMSappengineREST
PyPy JIT under the hood
PyPy is probably the fastest Python implementation around, thanks to its automatically generated JIT compiler. This talk explains how the JIT works internally: in particular, it shows all the intermediate steps which lead to the compilation of the Python source ...Continue reading →
JITpypy
PyPy: current status and GIL-less future
In the first part of the keynote we will present the current status of PyPy, with a particular focus on what happened in the last year. We will give a brief overview of the current speed and the on-going development ...Continue reading →
pypycore-programming
PySmbC - Python C modules are easy
Writing Python Bindings in C can be easy enough, with a bit of TDD, nose testing framework and GitHub! We'll present our experience in patching pysmbc, showing how: - github speeded up our development cycle and patch reviews; - to use ...Continue reading →
apitestingpython3tdd
Python + Qt + MySQL = Konga ERP
L'obiettivo di questo talk è quello descrivere brevemente come in azienda abbiamo utilizzato Python, QT, MySQL e altre tecnologie open source per lo sviluppo di un moderno ERP italiano, Konga http://blog.konga.it/. In particolare approfondiremo l'architettura del programma client, scritto ...</http://blog.konga.it/>[Continue reading →](/conference/talks/python-qt-mysql-konga-erp.html)
guiERPmysql
Python White Magic
Python is a powerful language. Beginners appreciate its surface of simplicity and ease to use, where (almost) everything "just works" (TM) as expected. However, under the hood, there is a whole world of rules and layers which can be (ab ...Continue reading →
debuggingpypy
Python and Arduino: a tale of snakes and kings
Interact with the real world is one of the most common needs when we talk about monitoring, robotics, PLC and other business software related needs we often hear about. [Arduino][1] is the most important electronic prototyping platform, but few ...Continue reading →
arduino
Python e Arduino: una storia di serpenti e re
Interagire con il mondo reale è spesso una delle più comuni necessità quando si parla di monitoraggio, robotica, PLC e altri bisogni legati allo sviluppo di applicazioni business dei quali spesso sentiamo discutere. [Arduino][1] è una delle più importanti ...Continue reading →
arduino
Python for Finance
This training is about the efficient implementation of tasks and algorithms typically encountered in financial settings (e.g. trading, investing, portfolio and risk management, derivatives analytics). Topics include: 1) Libraries useful for financial applications 2) Convenient data structures for finance ...Continue reading →
scientific-computingnumpycase-studynumericdatabase
Python for Startups
Python is a _great_ language for startups. I want to explain how we at Huzutech came to adopt it for a large part of our server infrastructure, and describe several of the third-party libraries and python language features we have ...Continue reading →
webtwistedcase-studyservers
Python in banking systems
Creating applications for banks, especially internet banking systems, is a very complicated process. Because we do it since many years, I would like to show how we do it. The talk will cover: - architecture of bank transactional system - tools used ...Continue reading →
WSGIdeploytestingprinciplesscalabilityframeworkoptimizationarchitecturequality-assuranceperformanceCMSplonecase-study
Python is Faster Than FORTRAN
Many people may think that Python is slow because it is compiled to byte code. This presentation shows that Python can be fast even for computational intensive applications. In the example presented here, Python competes with FORTRAN, a programming languages ...Continue reading →
performanceAlgorithmscase-study
Python web applications in multihost, low latency environments
- Creating low-level truncated WSGI frameworks to have lightweight skeleton - Sharing state between nodes, stateless nodes, H+V scalability - Background worker/writer processes to prepare and cache data - Customizing Apache+mod-wsgi, running specialised daemons with mod-wsgi - Realtime data updates via SOAP ...Continue reading →
WSGIHTTPRPCRESTSOAP
Python without filesystem
Recent cloud architecture are heavily based on key-value storage databases rather than distributed filesystems. While the data itself is usually stored in scalable database, the source code is mainly kept on the filesystem. However, having the source code on filesystem ...Continue reading →
webnosqldistributedscalabilitycase-studyzopeperformancecloud
RestFS the next generation Cloud Storage
The RestFS is an experimental project to develop an open-source distributed filesystem for large environments. It is designed to scale up from a single server to thousand of nodes and delivering a high availability storage system with special features for ...Continue reading →
distributedcloudscalability
Scegliere con saggezza il proprio WSGI server
Il mondo dei WSGI server e' costellato di miti e leggende. La maggior parte degli utenti (soprattutto quelli alle prime armi) tende a sceglierli in base a fattori poco rilevanti o facendosi indirizzare da analisi completamente errate. Il talk descrivera ...Continue reading →
WSGIHTTP
Seamless integration of Python and PostgreSQL
Presenting a better way of using PostgreSQL from python with - Simple to use way to avoid moving data back and forth to client for just for processing - while still maintaining your code in client code _and_ getting all the benefits ...Continue reading →
postgresqlnosqldjangodata-analysissqlcloud
Slew library: GUIs made easy
Programming GUIs in a quick and easy way has notoriously always been a desirable goal of almost any software project. Here we present the Slew Library, a small open-source Python library whose objectives are to be multiplatform, to support creating ...Continue reading →
xmlguiopen-source
Slicing and Dicing with Cubes - Light-weight OLAP Framework and Server
Cubes is a light-weight Python framework for Online Analytical Processing (OLAP), multidimensional analysis and (in the future) pre-aggregated cube computation. Main features are: - aggregation browser of multidimensional hierarchical data - logical model metadata (end user layer) description of how data are ...Continue reading →
sqlalchemypostgresqldatabaseolapdata-analysissql
Snakes and Onions: Python Developers and Tor
The Tor Project develops and maintains Tor, a free and open-source software that allows users to browse the web anonymously and securely. In addition, the Tor Project also develops and maintains a number of Python applications related to Tor, such ...Continue reading →
keynote
Some Experiences with Python-For-Android (Py4A)
I will talk about some experiences about the API of the Scripting Layer for Android (SL4A) which is included in the Python-for-Android Package. The simplicity of the SL4A API lets students code mobile Python programs in a quick and easy ...Continue reading →
mobileandroidapieducation
Spotify, pipelining your music
Spotify's current catalog contains 15 million songs. Original storage of audio and metadata is over 500 terabytes and we're transcoding 500 000 new audio streams a day. At it's best the system can make an album playable ...Continue reading →
Spotify: Ask us anything!
Any thing you want to ask Spotify how we handle millions of users and loads of played music? Welcome to our Ask us anything -session, we're more than delighted to answer to your questions! What's spotify? Spotify is ...Continue reading →
Supercharging C++ Code with Embedded Python
The talk is now available on [my web site][1]. Imagine you have this great C++ library, let's say it's a game engine. It's all data-driven, of course, so users just need to push a few buttons ...Continue reading →
game-developmentembeddingcase-study
The Story Of Stackless Python
This talk gives a good overview of the status of Stackless Python: Its history from the beginning, its current status and its future development to be expected. A discussion and comparison with similar approaches like Greenlet, Eventlet and how they ...Continue reading →
parallelizationstacklesspypygame-development
The integrator's guide to duct-taping
"Duct-taping" different systems together is a common task, and is generally regarded as "mostly harmless". However, "duct-taping" hides much more pitfalls than a cursory examination might reveal, especially when the constraints outside the developer's control are many. In this ...Continue reading →
designtestingservice-orchestrationarchitectureprinciples
Tornado in depth
Tornado is a non-blocking light-weight web server and framework. There's been many introductory talks about it, and it's time to look deeper into it: not just what Tornado does, but how it does it and what can we ...Continue reading →
web
Twisted Tutorial
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 →
IPCnetworkingtwistedframeworkasync
Using Sockets in Python
Sockets are a fundamental abstraction operating systems provide to expose networking operations. Initially they look like a fairly straight forward interface but they hide a surprising amount of complexity. Many protocol libraries hide sockets away from the developer but it ...Continue reading →
asyncapinetworking
What I learned from big web app deployments
The requirements and expectations towards deployment and operations are advancing at an incredible pace. Especially the DevOps community encourages and demonstrates how system administrators can leverage methods from other areas of expertise to achieve classical goals: fewer outages, more flexibility ...Continue reading →
webnetworkingdeployprinciplesscalabilityserversbuildoutappenginelinuxbest-practicesautomationcloud
Writing a Pyramid application
[Pyramid][1] is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really ...Continue reading →
frameworkpyramid
becoming a better programmer
so you have selected the best possible programming language; you learned about object oriented design, functional paradigmas, test driven development and the Structure and interpretation of computer programs. What else can you do? Harald did research and experimented outside computer ...Continue reading →
postgresqlchefteamworksoftware-engineeringPedagogical learningLearning environmentcase-studyinteractive
concurrent.futures is here
The future is here! Or rather, concurrent.futures became part of the Python standard library with 3.2. This style of asynchronous programming, also known as promises, has been around for decades but is only recently becoming popular in a ...Continue reading →
async
pyrun - The one file Python runtime environment
Introducing a simple to deploy Python run-time which can be used to easily ship products based on Python, create custom private Python environments and have Python readily available without having to install it first. The talk will give a short ...Continue reading →
deploy
















































