Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at PyOhio 2011 with video

Your current filters are…

Saturday 30th July 2011

  • Data-Transfer Objects Are a Disease. Meet the Cure.

    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.

    At 10:00am to 11:00am, Saturday 30th July

    Coverage video

  • Python 101

    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.

    At 10:00am to 12:00pm, Saturday 30th July

    Coverage video

  • Toilets and Teleports - A study in Model-View-Control (MVC)

    by Howard Mooneyham

    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.

    At 10:00am to 11:00am, Saturday 30th July

    Coverage video

  • Aspen: A Next-generation Web Framework

    by Chad Whitacre

    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/

    At 11:00am to 12:00pm, Saturday 30th July

  • PHP to Python with No Regrets

    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.

    At 11:00am to 12:00pm, Saturday 30th July

    Coverage video

  • Django and Google App Engine: Why I'm using Flask and Amazon EC2

    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.

    At 1:30pm to 2:30pm, Saturday 30th July

    Coverage video

  • Multi-player Games using Panda3D and Python

    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.

    At 1:30pm to 3:30pm, Saturday 30th July

    Coverage video

  • Names, Objects, and Plummeting From The Cliff

    by Brandon Rhodes

    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.

    At 1:30pm to 2:30pm, Saturday 30th July

    Coverage video

  • Interactive command-line interpreters with cmd and cmd2

    by Catherine Devlin

    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.

    At 2:30pm to 3:30pm, Saturday 30th July

    Coverage video

  • Bringing Modern Python to the Atari

    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.

    At 3:30pm to 4:30pm, Saturday 30th July

    Coverage video

  • SqlAlchemy tutorial

    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.

    At 3:30pm to 5:30pm, Saturday 30th July

  • Using machine learning tools to cluster twitter users

    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.

    At 3:30pm to 4:30pm, Saturday 30th July

    Coverage video

  • Consuming Web APIs with Python

    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.

    At 4:30pm to 5:30pm, Saturday 30th July

    Coverage video

  • Squinting at Python Objects

    by Brandon Rhodes

    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.

    At 4:30pm to 5:30pm, Saturday 30th July

    Coverage video

Sunday 31st July 2011

  • Commercial GUI Development with Python & PySide

    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.

    At 12:30pm to 1:30pm, Sunday 31st July

    Coverage video

  • Evolving an internal web service

    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.

    At 12:30pm to 1:30pm, Sunday 31st July

    Coverage video

  • Python 102

    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

    At 12:30pm to 2:30pm, Sunday 31st July

    Coverage video

  • Procedures, Objects, Reusability: "httplib", "urllib2", and Their Discontents

    by Brandon Rhodes

    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.

    At 1:30pm to 2:30pm, Sunday 31st July

    Coverage video

  • Using Fabric - from a sysadmin's perspective

    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.

    At 1:30pm to 2:30pm, Sunday 31st July

    Coverage video

  • HTSQL is a WSGI reporting toolkit for Relational Databases

    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``.

    At 2:30pm to 3:30pm, Sunday 31st July

  • Python and Entrepreneurship

    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.

    At 2:30pm to 3:30pm, Sunday 31st July

    Coverage video

  • Python, Parsing and You

    by Tim Henderson

    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

    At 2:30pm to 3:30pm, Sunday 31st July

    Coverage video

  • Creating Web APIs that are a joy to use

    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.

    At 3:30pm to 4:30pm, Sunday 31st July

    Coverage video

  • Exchange Digital Money using Bitcoin

    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.

    At 3:30pm to 4:30pm, Sunday 31st July

    Coverage video

  • Soft Skillz: They aren't just for humans anymore

    by Brian H Prince

    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.

    At 3:30pm to 4:30pm, Sunday 31st July

    Coverage video