@pydanny: #pycon pro-tip: Show up to @raymondh or @jacobian or @roguelynn's talks early!
Speaker Decks: PyCon Slides
Given an ASCII string X, take the len(X) most significant bits of the md5 hash digest of that string. Treat those bits as an unsigned int, and append its base16 representation to “http://swiftstack.com/”. Do it for “pycon2013.”
Hmm, something like this works:
>>> s = "pycon2013" >>> hex( int( bin( int( hashlib.md5( s ).hexdigest(), 16 ) )[2:len(s)+2], 2 ) )[2:]
There's an interesting slide where he forces a miss on the L1 cache to unblock threads when he's filling up an array, by not accessing sequential addresses.
x = ... x = ... x = ... x = ... x = ... x = ... ...
Instrument Django apps with New Relic. He ran us through some katas.
They love postgression for PostgreSQL testing. It makes temporary databases.
xml.weather.yahoo.com looks interesting. Should look into that.
Recommended book: Two Scoops of Django
https://newrelic.com/docs/python has a link to instrumented Python packages.
Promocode: pycon13, free T-shirt
1. User / Application Identity
Adam Eidenberg spoke. They say they're going to post a link somewhere.
# Create a project https://code.google.com/apis/console/ # More stuff... https://code.google.com/p/google-api-python-client/downloads/list
PyCharm is a Python IDE.
Compare against Wing IDE.
NASberryPi speaker got it working on a Pogo plug.
uPNP Media Server (minidlna)
Uses OpenVPN client for torrent to the house from cloud.
OpenVPN and Transmission
Uses a up.sh
kivy.org used for game development
Don't Make People Watch You Type
import code module, interactiveconsole
“How do I write unmainainable code?” Bad names.
math.sin, math.cos = math.cos, math.sin
KA Lite runs on a RaspBerry Pi
Started with Django, standard web server… trimmed it down to pure python,
Offline Commons (release content such that peer-to-peer is allowed.)
John Hunter Memorial fund
Raymond Hettinger @raymondh
What makes Python awesome?
whoami id -un
Python is a big box of LEGOs.
(That was referring to iterables as built in to the language.)
Generators and the yield statement.
formfeed example. Find it. “Winning Language Features:”
Checkout twisted's inline deferred, @inline_deferred
Check out itty
from itty import get, post, run_itty @get('/pathsomething') def xxx(): xxxxx
with ignore(OSError): os.remove(someFile)
Over 2500 attendees
PyCon is more than 20% Women
Python got to keep the name in the EU.
Async IO. Issue came up in PythonIdeas mail list.
People often solve this problem with threads.
User: pi Password: raspberry $ startx $ raspi-config $ sudo shutdown -h now