Your current filters are…
by Aaron Oliver
Data Transfer Objects (DTOs) are commonplace. Every time you want to shuffle data and be object-oriented about it, you crank out a new class. But then someone extends it for their purposes. Badly. Then someone ELSE extends it AGAIN and makes thing worse.
Learn what makes our brains want to create DTOs, how they've been (ab)used in the past, and how Python's namedtuple makes it all better.
by Michael Yanovich
Are you completely new to Python? Have you been wanting to learn Python but haven't had the time? Well give you a crash course on the basics of Python. We'll start off with why Python is unique compared to other languages and then quickly start into basic syntax, data types, and the Python philosophy for coding.
Have you ever wondered how to create a Model View Control program? Come to my talk and we will go through building a simple MVC program, Toilets and Teleports. We will then use one of the benefits of MVC to replace the View with a production quality version with GUI no other changes. I will pass out flow charts and documents showing how the program was created.
Aspen is a Python web framework for both realtime and traditional web apps. It makes the most of the filesystem to reduce boilerplate and configuration to near zero. Simplates are the main attraction, a unique approach that brings logic and presentation as close together as possible--without mixing them. http://aspen.io/
by Alex Ezell
At Emma, we are transforming an eight year old PHP codebase into an API-driven service written in Python. Facing down the triple threat of bad data, encoding issues, and a generation of code cruft, we've begun to see the light of day. Come hear how we did it, where we fell down and where we're succeeding.
by Ben Rousch
I'm a lazy coder, but not the good kind of lazy. I dove into Django so I could have one web framework that would work on many kind of hosting setups and for any kind of web project. With some modifications, I could even use the laziest application host, Google App Engine. Some of these decisions didn't work out, so I'll share some of the lessons I've learned the past year or so.
by Peter Carswell
This two-hour tutorial is designed to investigate the implementation of a multi-player game using the game engine Panda3D. Panda3D's intended game-development language is Python. The concepts involve Object Oriented Programming structures, modeling and texture mapping, key-binding motion, collisions and, finally, networking techniques.
The assignment statement is often the second thing a new Python programmer learns, right after the "print" statement - but the beginner can get seriously bogged down in all of the concepts that assignment involves! Using a simple analogy, this talk will tackle those issues head-on.
How should your Python program receive commands and deliver results? If an interactive command-line interpreter is right for you, you're in luck - Python's got some great batteries included for you.
by Jeffrey Armstrong
The Atari ST continues to fulfill a niche in the computing world amongst hobbyists. Porting CPython to the 32-bit Atari platforms and clones introduces a number of challenges related to incomplete Unicode implementation, threading issues, and dealing with shared libraries. The attempt at porting Python 2.7.1 and the addition of an Atari-specific Python extension will be discussed.
by Rick Harding
SqlAlchemy is one of the top 5 'must have' modules for Python. We'll go through why you might want to use an ORM, situations to use the different layers of SqlAlchemy, and some tips and tricks on a real sample application.
by Timmy Wilson
Journey through the thoughts, hopes, and sad frustrations of an average python developer using modern machine learning tools to analyze the twitter social graph.
I'll walk through the motivation, tools, and obstacles related to large graph analysis, and talk specifically about the twitter api, graphlab, mongodb, ec2, and using python to glue everything together.
by Issac Kelly
Issac will go over the basics of HTTP apis, what to look for, basic authorization methods, and how to interface with them in your python scripts. There will not be cake.
Python classes can gain attributes as if by magic. Thanks to properties, descriptors, and (if all else fails) ``__getattr__()`` and ``__getattribute__()``, the attempt to access ``obj.something`` can result in arbitrary code execution. If you are wondering how your Python program is using memory, this can result in a problem: each time you look to see if something is there, it *is*, because it is pulled in dynamically the moment you look for it. In this talk, you will learn how to prod Python objects gently, and hopefully learn their secrets - and their memory usage - without actually invoking code.
by James Bonanno
Commercial Desktop GUIs need to be secure, flexible, reliable, and easy to maintain. A rapid application development framework, called PyRad, is introduced, that uses PySide and Cython. Together with Python, this development framework has allowed the authors to create numerous GUIs in a short time period, with a consistent look and feel.
by Taavi Burns
Over the past few years, FreshBooks' core business logic has been moving into a Python web-service backend using Pylons and SQLAlchemy. Come hear why we did it, and stories of its architecture, testing methods, deployment, and monitoring.
by Michael Yanovich
Now you know the basics of Python. What can you do with Python? Well the better question should be "What can't you do with Python?" In this tutorial/talk we'll cover more advance topics that include how to use the Python Standard Library, advance data type manipulation, and basic network programming. This class will be more like a talk depending on the comfortability of everyone in the class
Python supports two major programming paradigms: procedures, and object orientation. This talk will claim that, when it comes to code re-use, these two paradigms are NOT created equal: because object-oriented programming encourages the programmer to write methods that consider everything else inside of "self" to be fair game, it encourages highly coupled code that proves brittle when extended.
by Morgan Goose
Fabric is a great tool written in python for python devs. It allows you to script remote interactions on a remote server and only requires ssh and a shell on the remote host. It's commonly pigeonholed into a deployment tool, but it can but used for more than just websites.
by Clark Evans
HTSQL is a URI-based high-level query language for relational databases; it is written in the Python language. HTSQL is a wonderful complement existing WSGI-based applications, making it trivial to create interactive dashboards, complex reports. We use HTSQL as a REST query interface for data integration and ad-hoc reporting by technical users or ``accidental programmers``.
by Eric Floehr
This will be an audience-led discussion with a number of Midwest entrepreneurs who do Python consulting, sell products built on Python, or who use Python as an integral part of their business operations.
The panel members are still being finalized.
Python is a fantastic language to write text processing tools in, including full fledged parsers. In this tutorial I will briefly cover Recursive Descent, Top Down Predictive and LALR Parsing. The tools used will include PLY and a Top Down Predictive Parsing framework of my own construction. I will expect the audience to be familiar with the following concepts: Context Free Grammars, Regular Expre
by Issac Kelly
Issac is an avid API consumer. He'll cover how to make an API that is not terrible. This is apparently very difficult to do, and many anti-patterns will be shown. No care will be taken to protect the guilty. This talk is not as focused on Python, as it is on creating Web APIs, and an understanding of HTTP is assumed.
by Dave Steele
Bitcoin is described as the first decentralized digital currency. It uses a novel combination of public key encryption, proof-of-work based logging, and peer-to-peer technology to create a type of money which can be transferred over the Internet. While the currency has experienced a recent surge in popularity, there remain significant opportunities to improve the core applications for casual users. This talk describes how Bitcoin works, explains how to use Python to interface with existing tools, and explores opportunities for Python to improve the Bitcoin ecosystem.
Brian looks back at 15 years of being a developer, consultant, and business leader. He will talk about the skills and wisdom that you need to be happy and successful in your career.
30th–31st July 2011