Lightning Talks Day 3

Me + Web Apps

Ben

  • medical student
  • prototype ideas for medical web apps
  • want fast dev, more magic, less code
  • found django tutorial hard
  • discovered Web2Py and PythonAnywhere
  • almost no config
  • web based IDE
  • great docs
  • MVC really is MVC
  • built online notice board
  • nothing I couldn’t do with Web2Py - what am I missing?

Speech to text transcription

Sheryll

  • supporting deaf people
  • special keyboard - vowels in the middle
  • learn the keyboard, play it like a piano
  • single keys become short words, press keys together to get single letter
  • most vowels are single keys
  • for the word “judge” - press 9 keys at the same time!
  • can get words wrong - heard “whisky”, actually “wsgi” - can reconfigure keyboard for jargon in particular conference
  • ask for info, jargon, terms in advance to get the names into the dictionary
  • electronic shorthand - only about 100 wpm, these keyboards get to 250 wpm - can keep up with most people (but Russell ...!)

DjangoBeer

Iacopo

  • there used to be a circus
  • DjangoBeer happened in Florence in 2014, during EuroPython
  • rebooted as monthly meeting, all things web
  • code and beer thrive together - socialising people, community
  • see you in Florence - last Tuesday of each month

Systers

Ana B

  • orgs to help coders
  • djangogirls, pyladies, rails girls, black girls code, she++ ...
  • systers is part of the Anita Borg Institute
  • community for women in STEM
  • over 5500 members, in 60 countries
  • founded in 1987, by Anita Borg, started as email list with 12 members
  • http://systers.org - subscribe to email list
  • aim to increase women in computer science and help make envionment more conducive

I wrote my first line of code 1 year ago

Geraint Palmer

  • phd student
  • feb 2014 - first line of VBA - for and if
  • oct 2014 - grew up, discovered python
  • taught python almost immediately - I learned it much better that way
  • googled things
  • found nice text editor (atom/sublime) and learned command line
  • installed first library
  • discovered pip
  • pair programmed
  • git, testing, docs
  • python namibia
  • django con europe!

Do I need to update my Django project

Mounir Messelmeni

  • deadlines
  • some versions not getting security updates
  • Django now only support python 2.7+ - 2.6 has been dropped
  • preparation - read release notes, new virtualenv, eg 1.8 dropped contrib.comment
  • data backup!
  • migration - south -> django migrations
  • deprecated functions, any unavailable packages
  • TESTS
  • staging deploy ...
  • python 3
pip install caniusepython3
caniusepython3 -r requirements.txt

The Missing Method Murder Mystery

Baptiste

  • true story
  • class with two methods
class Foo(object):
    def foo(self):
        return "foo"

    def bar(self):
        return "bar"

>>> f = Foo()
>>> f.foo()
'foo'
>>> f.bar()
method not found

bar was indented with tabs - python sees tab as 8 spaces, so bar is function inside foo!

  • highlight the tabs
  • start using python3 - will give error if tabs and spaces mixed

Sprinting

Russell Kieth-McGee

What is a sprint?

  • people get together after conference to hack on code
  • next 2 days are sprint

What needs to be done

  • bug triage, replicate problems
  • patches - write them
  • patches - test it, code quality
  • patches - add tests to patches
  • tests!
  • docs also required for new features
  • docs - can also be improved
  • docs - first draft is really helpful, working examples

What to work on?

  • django core
  • django libraries
  • django project website
  • django community resources
  • pick an area that interests you
  • scratch your own itch
  • Ask a core dev!
  • Ask the person next to you
  • IRC #django-sprint
  • docs.djangoproject.com - contributor guide - link at bottom of page

DjangoGirls also sprinting