Day 5 -- Tu, Jan 22, 2013
=========================
Rough schedule for today, summary:
- announcement: syllabus updated; office hours Tuesday, 6-8pm, 2228 BPS
- in-class project
- minute cards (3:45)
- pre-survey
Join the online chat for Q&A at: https://www.hipchat.com/gpAMmlQ4v
In-class Project: drinkz testing
--------------------------------
On the CSE cluster, do the following::
cd
python2.7 -m virtualenv env491
source env491/bin/activate.csh
easy_install nose
This creates a 'virtual' installation of Python 2.7 in the directory
'env491' that is under your own control -- see
http://pypi.python.org/pypi/virtualenv -- and then activates it so
that it is the first Python install in your PATH. Then 'easy_install
nose' installs the `nose testing framework
`__ under that environment.
If you're running this on your own computer, you can skip the virtualenv
and activate steps, and just 'easy_install nose' as superuser. Or you
can install virtualenv as superuser, and following everything as normal.
Next, go to https://github.com/ctb/cse491-drinkz and fork this repository
into your own github account. On the CSE cluster, do ::
git clone https://github.com/FAKEUSERNAME/cse491-drinkz.git
but replace 'FAKEUSERNAME' with your own github username. If you do::
cd cse491-drinkz
ls -R
you should see the following files::
.:
README.md drinkz
./drinkz:
__init__.py db.py load_bulk_data.py test_drinkz.py
Use 'less' to read the README, and ::
nosetests -v
to run the tests.
**Your mission: fix the tests by implementing the various functions,
then commit your changes and push to your github repo.**
Once you have fixed all the tests, to commit and push do::
git commit -am "fixed tests"
git push origin master
Note that you can fix one test at a time (and then commit and push),
and share work, and thereby work in parallel on different tests and
functions; if you want to do this talk to me and I'll show you how to
pull from other people's repositories and merge. We'll be discussing
this on Thursday anyway, however.
Pre Survey
~~~~~~~~~~~~
If you finish the in-class project, please take this `pre-survey `__ about your experience with topics we will be studying in the course.
Minute Cards
~~~~~~~~~~~~
In the last 5 minutes of class, please fill out this `minute card survey `__.