+ All Categories
Home > Technology > Floripa on Rails - dev workflow

Floripa on Rails - dev workflow

Date post: 21-Jan-2018
Category:
Upload: jonatas-paganini
View: 74 times
Download: 4 times
Share this document with a friend
33
Hȵɑʋɸʖɯ ɗɛˮ ˯ʞˀʋfʎʞ˯ Rede: __________ Senha: __________ hosted by supported by
Transcript
Page 1: Floripa on Rails - dev workflow

H fRede: __________

Senha: __________

hosted by supported by

Page 2: Floripa on Rails - dev workflow

● 19:30 Terminal● 20:00 Coding● 20:45 Debugging● 21:00 Sharing● 21:30 Happy hour

A

Page 3: Floripa on Rails - dev workflow

T

Page 4: Floripa on Rails - dev workflow

● Shell basics (Jônatas)● Tmux (Weverton)T

Page 5: Floripa on Rails - dev workflow

T● What is a

multiplexer?● First steps● Plugins via TPM● Tips and tricks

@wevtimoteo

Page 6: Floripa on Rails - dev workflow

@jonatasdp

● Readline shortcuts● Aliases● Functions● Special variables !!,!$

B

Page 7: Floripa on Rails - dev workflow

● (CTRL - a) Begin of line● (CTRL - e) End of line● (ESC + b) Backward one word● (ESC + L) Forward one word● (CTRL - s) Search● (CTRL - r) Reverse search● (CTRL - p) Previous line history

R

Page 8: Floripa on Rails - dev workflow
Page 9: Floripa on Rails - dev workflow

● alias vim=nvim● alias be='bundle exec'● alias bi='bundle install'● alias g!="git commit -am"● alias g+="git add"● alias g-="git rm"

M

Page 10: Floripa on Rails - dev workflow

kill $(ps aux | grep 'rails' | awk '{print $2}')

function k9(){

kill $(ps aux | grep $1 | awk '{print $2}')

}

k9 rails

B f

Page 11: Floripa on Rails - dev workflow

!! -> last line

!$ -> last parameter

$! -> first function argument

$* -> all function arguments

B

Page 12: Floripa on Rails - dev workflow

vim my/file/with/a/deep/path.rb

git add !$

git commit !$ -m “Add deep path file”

!! -> last line

!$ -> last parameter

B

Page 13: Floripa on Rails - dev workflow

C

Page 14: Floripa on Rails - dev workflow

● Vim (Weverton e Lucas)● Guard (Weverton)● TDD (Mats)● Benchmarking (Karla)

C

Page 15: Floripa on Rails - dev workflow

V ● Vi, Vim or Neovim?● Vimtutor● VimL● Plugins management?

Pathogen, Vundle, Plugged

● Tips and tricks

Page 16: Floripa on Rails - dev workflow

G● What is guard?● guard/listen gem● Guardfile DSL ● Tips and tricks

@wevtimoteo

Page 17: Floripa on Rails - dev workflow

TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks

@g8M guih /guih

Page 18: Floripa on Rails - dev workflow
Page 19: Floripa on Rails - dev workflow

TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks

@g8M guih /guih

Page 20: Floripa on Rails - dev workflow
Page 21: Floripa on Rails - dev workflow

TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks

@g8M guih /guih

Page 23: Floripa on Rails - dev workflow

require 'new_relic/agent/method_tracer' class Transformer include ::NewRelic::Agent::MethodTracer… def select_events … end

def process_events … end

def update_events … end

add_method_tracer :select_events, 'Custom/select_events' add_method_tracer :process_events, 'Custom/process_events' add_method_tracer :update_events, 'Custom/update_events'end

Page 24: Floripa on Rails - dev workflow

require 'benchmark'class Updater... def update ... end...endclass NewUpdater def update ... end...end...Benchmark.bm do |x| x.report("New Updater") { NewUpdater.new.load(events);nil } x.report("Actual Updater") { Updater.new.load(events);nil }end

Page 25: Floripa on Rails - dev workflow

$ ruby bench_update_events.rb

user system total real Actual Updater: 1.533333 0.016667 1.550000 ( 1.503462) New Updater: 1.050000 0.000000 1.050000 ( 0.735473)

Page 26: Floripa on Rails - dev workflow

● IRB and Pry (Jônatas)● Code search (Parazito)

Page 27: Floripa on Rails - dev workflow

with `ag` and `grep`

● Basic usage● Search in a specific file● Search the current directory for

all files● Recursively search directories● Insensitive case● Highlight match with color● Number of occurrences in a file● grep and regex● curl and grep

@parazito

Page 28: Floripa on Rails - dev workflow

● REPL● binding.pry● cd object● ls● show-method● exit-program

P@jonatasdp

Page 29: Floripa on Rails - dev workflow

S

Page 30: Floripa on Rails - dev workflow

● Linters (Jônatas, Rafael)● Better commit messages (Henrich)● Gitlab workflow (Brodock �)● Code Review (Jaison)● Docker (Pery)

S

Page 31: Floripa on Rails - dev workflow

● What is this?● Why use?● Ruby Style Guide

R C

Page 32: Floripa on Rails - dev workflow

● gem pronto● Add runners ● Repository integration● formatters● Running

[email protected]

Page 33: Floripa on Rails - dev workflow

● Setup docker & docker-compose for rails

● Using Docker with Rails

● Tips and tricks● Useful Aliases

D@perylemke

github.com/perylemke


Recommended