PyOhio 2012

URL:
http://pyohio.org/
Description:

PyOhio is a free (thanks sponsors!) annual conference for Python programmers in and around Ohio and the entire Midwest.

Date:
July 28, 2012
Number of videos:
27
Beyond the PIL: alternative solutions for working with images and video.

The Python Imaging Library is the go-to when you need to deal with images in Python. But sometimes it falls short. Some formats (PDF) are write-only. Some implementations (TIFF reading) are slow, or limited (TIFF writing). And what do you do about video data? This talk explores some alternative options, looking at strategies for using GraphicsMagick, ImageMagick, and ffmpeg from Python.

Event: PyOhio 2012
Speakers: Brian Costlow
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Deleting Code Is Hard And You Should Do It

Adding code is easy. Everyone gets their start by cut-n-pasting some else's code. But every line of code you don't need is a burden. Delete that s++t.

Event: PyOhio 2012
Speakers: Jack Diederich
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
django-cms: Friends don’t let friends use Drupal.

There are literally thousands of CMS options out there, so why not choose one that’s built with Python and on the amazing Django web framework. In this talk we’ll discuss the basics of django-cms and how to use it to build a great CMS solution for your clients. We’ll go over templates, menus, settings, user permissions, asset management, plugins and extending the CMS with your own Django apps.

Event: PyOhio 2012
Speakers: Andrew Schoen
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Effective Django

Django is a popular, powerful web framework for Python. It has lots of "batteries" included, and makes it easy to get up and going. But all of the power means you can write low quality code that still seems to work. Effective Django development means building applications that are testable, maintainable, and scalable. This talk-torial will cover the skills needed to effective use Django.

Event: PyOhio 2012
Speakers: Nathan Yergler
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Exploring Python Code Objects

Python is an interpreted language, right? Wrong! In this talk, dive deep into Python bytecode, and learn what actually happens in everyone's favorite Python program, 'print "Hello world"'. Learn to use the compile() and exec statement, understand what your Python code is doing with the dis and compiler modules, and discover new ways to explore and enjoy Python at a low level.

Event: PyOhio 2012
Speakers: Dan Crosta
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Fun Observational Science with Python and a Webcam

This talk is a "how I did it" talk about how I took an idea, a web cam, Python, Django, and the Python Imaging Library and created art, explored science, and illustrated concepts that our ancestors knew by watching the sky but we have lost.

Event: PyOhio 2012
Speakers: Eric Floehr
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Learn Python TDD Style with Python Koans

This is a hands-on workshop for learning Python, mixed into a Test Driven Development setting.

Event: PyOhio 2012
Speakers: Greg Malcolm
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Event: PyOhio 2012
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Python Design Patterns 1

The Python community has learned a lot about how to use our language since we started back in the 1990s, and this talk will use simple one-slide programs to illustrate the crucial refactorings that can help make a large real-life application far more testable and maintainable while making its code easier to re-use. This will not be a re-hash of Gang-of-Four refactorings, but specific to Python.

Event: PyOhio 2012
Speakers: Brandon Rhodes
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Python for Educators
  1. Why Python is a good first language for teaching.
  2. How Python is readily adaptable to project based learning. Demonstration of some simple programs to motivate students in a programming language program (1) simple chatbot, (2) simple web search engine, (3) using Python with Finch robot.
  3. How Python is readily extensible, for example creating games with Python
Event: PyOhio 2012
Speakers: Mike Rehner
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
Python for Humans

Unfortunately, solving simple problems with Python isn't always 'import antigravity'. Best practices are sometimes far from obvious. This talk will analyze the high barriers of entry that clutter the Python landscape. We'll discuss ways to make Python more accessible for newcomers and less of a headache for seasoned veterans.

Event: PyOhio 2012
Speakers: Kenneth Reitz
Recorded: July 29, 2012
Language: English
Last updated: January 29, 2013
An Introduction to the ZODB

The Zope Object Database is an object database that allows you to store and retrieve your Python objects directly, without an intermediary layer. It's fully ACID-compliant and features multiple backends. This talk will familiarize the audience with ZODB programming and it's use cases.

Event: PyOhio 2012
Speakers: Nolan Brubaker
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
An Introduction to Tkinter

The Python standard library provides a cross-platform toolkit for building graphical user interfaces using Tcl/Tk. This toolkit, however, is often avoided to being somewhat ugly on many popular platforms. This talk will provide an introduction to working with modern Tkinter on Python 2.7 and 3.x, focusing on building not-so-ugly, cross-platform desktop applications using the toolkit.

Event: PyOhio 2012
Speakers: Jeff Armstrong
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Coding for everyone

Programming is hard, let's keep it simple. This is a reminder of some common sense things we can do better, as well as observations and examples of where we can improve our code for the next guy, even if the next guy is you.

Event: PyOhio 2012
Speakers: Benjamin W. Smith
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Develop Games with Panda3D and Python

In the brief amount of time available, this tutorial will take a simple game concept and implement a multi-player game. Game development with Panda3D will consist of writing a Python program that controls the Panda3D library. Computer lab projects will provide hands-on experience investigating the various components of a network game.

Event: PyOhio 2012
Speakers: Peter Carswell
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Devops or: How I Learned to Stop Worrying and Love the Ops Team

Communication and a few engineering techniques can help greatly to ease the burden on an operations team and make applications easier to deploy, maintain and scale. Given from a developer's perspective this talk focuses on some engineering techniques that will help to make applications more robust and more operations friendly.

Event: PyOhio 2012
Speakers: Mike Crute
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Does Python have the secret sauce to be web scale?

In this talk we will understand async, evented, non-blocking style of programming. We will look some of the popular libraries and web frameworks that are built around this style.

Event: PyOhio 2012
Speakers: Pradeep Gowda
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Drive-in Double-header: Datetimes and Log analysis

What you need to know about datetimes: time, datetime, and calendar from the standard library are a bit messy. Find out what to use where and how (particularly when you have users in many timezones), and what extra modules you might want to look into.

Log analysis for web applications: Use iPython, matplotlib, and some custom functions to slice, dice, and visualise your app through its logs.

Event: PyOhio 2012
Speakers: Taavi Burns
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Family Project: Three Keys and a Boss

One family's project experience programming with Python. From conception through programming through execution.

Event: PyOhio 2012
Speakers: Katina Mooneyham
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Leo: A paradigm shifting IDE

Leo is a pure python, open source outliner, often used as an IDE. As a project manager, it handles all your files, no matter what language(s) you're using. Uniquely, it lets you to organize your projects below the file level, (elsewhere only doable informally with section comments). Using outlines supports thinking & organizing, allowing big/little picture focus shifts. Its great for code study.

Event: PyOhio 2012
Speakers: Thomas Fetherston
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Python 101/102

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.

Event: PyOhio 2012
Speakers: Michael Yanovich
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Python Testing Fundamentals

This tutorial imparts the basics of testing Python code using assert, unittest, and doctest.

Event: PyOhio 2012
Speakers: Chris Calloway
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Really good logging

Really good logging means when something goes wrong in the middle of the night, you know about it, and you have enough information to fix it even if the problem never repeats. At the same time, really good logging doesn't raise false alarms and doesn't require finding needles in a haystack. Logging is important, but we usually do it wrong. Let's stop doing that.

Event: PyOhio 2012
Speakers: W. Matthew Wilson
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Starting your project right: setup and automation for all

Everyone starts hacking on their little Python library or application, with one goal in mind: Hacking Code! However, you need to do a little work to prepare your project for success. We'll discuss project layout, automation with Make, and 3rd party services to help your project appear more organized, accessible, and dare I say, professional!

Event: PyOhio 2012
Speakers: Rick Harding
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Using Python on Android

Join Ben Rousch as he takes you a journey of exploration through the many ways of using Python to program on and for Android.

Event: PyOhio 2012
Speakers: Ben Rousch
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
Video Production Strategies Using Image Sequences

Major production houses sometimes work with digital video not in non-linear editor format, but as large collections of image sequences in folders. Using Python to produce video this way can be very simple and natural once you starting thinking in image sequences. Using a series of small scripts, I'll demonstrate using PyCairo or PySVG as well as ImageMagick and FFMPEG to make 1080P HD video.

Event: PyOhio 2012
Speakers: Thomas Winningham
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013
You Used Python for What?!

Taking a break from his usual web development, James will give an overview of some of the more unusual things he's done with Python: from implementing other programming languages to analyzing piano performances; from emulating an Apple ][ to the beginnings of an operating system written in Python.

Event: PyOhio 2012
Speakers: James Tauber
Recorded: July 28, 2012
Language: English
Last updated: January 29, 2013