#Lew's Opinionated Guide to Delivering Features#
- First, understand the story.
Do you understand the story completely? If not, talk to the product owner to clarify your understanding.
Is the story a logically cohesive grouping of functionality? If not, can it be broken into multiple stories?
Do the points assigned make sense given your current level of understanding of the story? If not, can it be broken into multiple stories?
|if [[ -n "$1" ]]; then|
|if [[ $2 == '--good' ]]; then|
|ffmpeg -i $1 -r 10 -vcodec png out-static-%05d.png|
|time convert -verbose +dither -layers Optimize -resize 600x600\> out-static*.png GIF:- | gifsicle --colors 128 --delay=5 --loop --optimize=3 --multifile - > $1.gif|
|ffmpeg -i $1 -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $1.gif|
|# Go to http://mlb.mlb.com/mlb/schedule/team_by_team.jsp|
|# Click on Regular Schedule|
|# Scroll down and click on Downloadable schedule|
|# e.g. http://sanfrancisco.giants.mlb.com/schedule/downloadable.jsp?c_id=sf&year=2012|
|# Download Full Season Schedule|
|# Suggestions for future enhancements:|
|# TODO: come up with a column schema way of representing the csv|
|# (referring to column names is more elegant than num indices)|
|# TODO: take file names as command line arguments|
Continuous CoffeeScript testing with Guard and Jasmine
This Gist shows how to set up a Rails project to practice BDD with CoffeeScript, Guard and Jasmine. You can see this setup in action on Vimeo
- Install Gems with Bundler with
- Define your guards with
- Initialize Jasmine with
bundle exec jasmine init
- Configure Jasmine with
- Start Guard with
bundle exec guard