Read the Docs is a documentation hosting site for the community. It was built in 48 hours in the 2010 Django Dash. In January 2010 it had 100,000 page views, and increases daily. I will talk about all of the code to deploy and run a sizable Django site. We will go through the highlights and interesting parts of the code, as well as some of the lessons learned from the site being open source.
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 fraught with dangers — stuff we all keep doing wrong time after time. This talks shows some common cases of API design errors encountered in the wild, with tips on how to avoid them when you design your next API.
The ability to replicate from one MySQL server to another is a well established and proven technology. Until recently, replication from a MySQL server to an external application was not supported. This technology would not only enable a universe of applications, it would also permit developers to integrate near real time data changes from MySQL quickly and reliably into their own solutions.
See how the Yocto Project is able to deliver quality builds for embedded
Linux with buildbot, automated sanity testing, license collection and
auditing, and build statistics and history tracking.
An approach to building freedom-respecting online services and a presentation of Libravatar, a federated clone of the Gravatar profile image hosting service.
Looking for an easy, scalable way to manage your Ganeti-based clusters? Ganeti Web Manager provides admins an easy to deploy, Django based GUI that effectively manages private clusters & works equally well for providing customers access. With a caching system designed to scale to thousands of virtual machines without decreasing performance, Ganeti Web Manager makes cluster management truly simple.
Google App Engine is an application development and cloud-hosting platform that lets users create apps to run Google's datacenters. In this 3-part tutorial, we'll give a 1-hour intro talk on cloud computing and App Engine, a 90-100 minute introductory codelab to get your feet wet with App Engine development, and finally conclude with about a half-hour intro to some of App Engine's newest features!
Python is used all over the place and gaining in popularity. This introduction to Python assumes you know how to program, but don't know Python. You'll learn the basics, write some code and hopefully leave being able to grok Python.
Ganeti is a cluster virtualization management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. This hands-on tutorial will give an overview of Ganeti, how to install it, how to get started deploying VMs, & administrative guide to Ganeti. The tutorial will also cover installing & using Ganeti Web Manager as a web front-end.
Sometimes there is a mix between performance and scalability, but they are different dimensions. Changing your code from blocking to non-blocking yields scalability at the cost of a complexity. In this talk I show how Python, Ruby and JS do that, the differences between their async toolkits and some basic building blocks for web and high load applications.
This talk is about the evolution of Python. We will discuss Python 2 and Python 3: what the compatibility issues are, what the main differences are, and also talk about migration, Python 2.6 & 2.7, and other transition tools.
Blender has a powerful Python engine for automation and game creation. This talk will cover the basics of Blender python syntax and allow users to get started making their own 3D programs. Case study involving 3D countdown.
Managing a MySQL database server can become a full time job. What we need are tools that bundle a set of related tasks into a common utility. While there are several such utility libraries to choose, it is often the case that you need to customize them to your needs. The MySQL Utilities library is the answer to that need. It is open source so you can modify and expand it as you see fit.
In this talk, I will show how to develop a complete business application in a few minutes. The scenario will be based on a school management application need. The application will cover: planning of courses, management of students and teachers, different reports, workflow of courses, subscription and link to an internal documentation management system and a student portal.
In this session we'll cover the fundamentals of scaling Django applications using the Mercurial hosting service bitbucket.org for real world examples. We'll cover how we moved the site from EC2 to our own hardware in a data center and scaled to meet demand. Topics will include deployment, caching, replication, load balancing, and monitoring.
This presentation relates my experience teaching Python as a tool for creative writing---or, more specifically, as a tool for creatively reading, transforming, and generating poetic text. Code examples link Python with contemporary practices in creative writing (cut-ups, flarf, generative poetics). Discussion will include hints, tips, and obstacles in using Python in a pedagogical environment.
Django's creator surveys some of the highs and lows of Django implementations.
Tornado is a scalable, non-blocking web server and web application framework written in Python. It is also light-weight to deploy, fun to write for, and incredibly powerful. So why aren't you using it?
This presentation will cover the basics of the framework, as well as some best practices and real-life use cases.
An application that works great in development and test can be crushed by real-life deployment. Don't let your project be one of them. In a hands-on workshop, fix a (realistically) broken Django example so that it can hold its head high under load.
How does Unicode support across major platforms, including Java, Perl, Python, Ruby, and more, stack up? Who's doing the best job, and who's failing miserably? Is anyone doing a good job? Does anyone actually implement to standard, and to what extent? I'll compare the major platforms to separate the losers from the not-so-losers.
Pyramid is the web framework at the core of the Pylons Project. It's a "pay only for what you eat" framework. You can get started easily and learn new concepts as you go, and only if you need them. It's simple, well tested, well documented, and fast. This course will present Pyramid and lead you through the creation of a an application as the concepts from the framework are introduced.