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
Metadata
JSON
Beyond the PIL: alternative solutions for working with images and video.
PyOhio 2012
Brian Costlow
Recorded: July 29, 2012Language: English

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.

Deleting Code Is Hard And You Should Do It
PyOhio 2012
Jack Diederich
Recorded: July 29, 2012Language: English

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.

django-cms: Friends don’t let friends use Drupal.
PyOhio 2012
Andrew Schoen
Recorded: July 29, 2012Language: English

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.

Effective Django
PyOhio 2012
Nathan Yergler
Recorded: July 29, 2012Language: English

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.

Exploring Python Code Objects
PyOhio 2012
Dan Crosta
Recorded: July 29, 2012Language: English

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.

Fun Observational Science with Python and a Webcam
PyOhio 2012
Eric Floehr
Recorded: July 29, 2012Language: English

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.

Learn Python TDD Style with Python Koans
PyOhio 2012
Greg Malcolm
Recorded: July 29, 2012Language: English

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

Lightning Talks
PyOhio 2012
Recorded: July 29, 2012Language: English
Python Design Patterns 1
PyOhio 2012
Brandon Rhodes
Recorded: July 29, 2012Language: English

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.

Python for Educators
PyOhio 2012
Mike Rehner
Recorded: July 29, 2012Language: English
  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
Python for Humans
PyOhio 2012
Kenneth Reitz
Recorded: July 29, 2012Language: English

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.

An Introduction to the ZODB
PyOhio 2012
Nolan Brubaker
Recorded: July 28, 2012Language: English

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.

An Introduction to Tkinter
PyOhio 2012
Jeff Armstrong
Recorded: July 28, 2012Language: English

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.

Coding for everyone
PyOhio 2012
Benjamin W. Smith
Recorded: July 28, 2012Language: English

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.

Develop Games with Panda3D and Python
PyOhio 2012
Peter Carswell
Recorded: July 28, 2012Language: English

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.

Devops or: How I Learned to Stop Worrying and Love the Ops Team
PyOhio 2012
Mike Crute
Recorded: July 28, 2012Language: English

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.

Does Python have the secret sauce to be web scale?
PyOhio 2012
Pradeep Gowda
Recorded: July 28, 2012Language: English

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.

Drive-in Double-header: Datetimes and Log analysis
PyOhio 2012
Taavi Burns
Recorded: July 28, 2012Language: English

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.

Family Project: Three Keys and a Boss
PyOhio 2012
Katina Mooneyham
Recorded: July 28, 2012Language: English

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

Leo: A paradigm shifting IDE
PyOhio 2012
Thomas Fetherston
Recorded: July 28, 2012Language: English

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.

Python 101/102
PyOhio 2012
Michael Yanovich
Recorded: July 28, 2012Language: English

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.

Python Testing Fundamentals
PyOhio 2012
Chris Calloway
Recorded: July 28, 2012Language: English

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

Really good logging
PyOhio 2012
W. Matthew Wilson
Recorded: July 28, 2012Language: English

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.

Starting your project right: setup and automation for all
PyOhio 2012
Rick Harding
Recorded: July 28, 2012Language: English

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!

Using Python on Android
PyOhio 2012
Ben Rousch
Recorded: July 28, 2012Language: English

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

Video Production Strategies Using Image Sequences
PyOhio 2012
Thomas Winningham
Recorded: July 28, 2012Language: English

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.

You Used Python for What?!
PyOhio 2012
James Tauber
Recorded: July 28, 2012Language: English

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.