Slide 1

Slide 1 text

Three Command Line Utilities

Slide 2

Slide 2 text

GNU Parallel

Slide 3

Slide 3 text

$ brew install parallel GNU Parallel

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

I have a file like... foobar bazquux I want to run commands like... cmd -o bar -i foo cmd -o quux -i baz $ parallel -a file.tsv --colsep '\t' cmd -o {2} -i {1}

Slide 9

Slide 9 text

data_hacks

Slide 10

Slide 10 text

http://github.com/bitly/data_hacks data_hacks

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

pygmentize

Slide 18

Slide 18 text

$ easy_install Pygments pygmentize

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

# A presenter (view / view model / presentation model) is an object # that encapsulates logic for a particular template. # # It's often instantiated with one or more domain objects and # it's goal is to minimize/remove logic from templates. It holds # a reference to current view context in order to use rails helper methods # # See: http://martinfowler.com/eaaDev/PresentationModel.html class Presenter attr_reader :view_context def initialize(attributes = {}, options = {}) @view_context = options.fetch(:view_context) { ViewContext.current } @attributes = attributes end def method_missing(name, *args, &block) if @attributes.has_key?(name) @attributes[name] else super end end end

Slide 23

Slide 23 text

$ pbpaste | pygmentize -g -f rtf | pbcopy