floripa on rails - dev workflow
TRANSCRIPT
![Page 1: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/1.jpg)
H fRede: __________
Senha: __________
hosted by supported by
![Page 2: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/2.jpg)
● 19:30 Terminal● 20:00 Coding● 20:45 Debugging● 21:00 Sharing● 21:30 Happy hour
A
![Page 3: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/3.jpg)
T
![Page 4: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/4.jpg)
● Shell basics (Jônatas)● Tmux (Weverton)T
![Page 5: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/5.jpg)
T● What is a
multiplexer?● First steps● Plugins via TPM● Tips and tricks
@wevtimoteo
![Page 6: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/6.jpg)
@jonatasdp
● Readline shortcuts● Aliases● Functions● Special variables !!,!$
B
![Page 7: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/7.jpg)
● (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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/8.jpg)
![Page 9: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/9.jpg)
● 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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/11.jpg)
!! -> last line
!$ -> last parameter
$! -> first function argument
$* -> all function arguments
B
![Page 12: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/13.jpg)
C
![Page 14: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/14.jpg)
● Vim (Weverton e Lucas)● Guard (Weverton)● TDD (Mats)● Benchmarking (Karla)
C
![Page 15: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/15.jpg)
V ● Vi, Vim or Neovim?● Vimtutor● VimL● Plugins management?
Pathogen, Vundle, Plugged
● Tips and tricks
![Page 16: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/16.jpg)
G● What is guard?● guard/listen gem● Guardfile DSL ● Tips and tricks
@wevtimoteo
![Page 17: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/17.jpg)
TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks
@g8M guih /guih
![Page 18: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/18.jpg)
![Page 19: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/19.jpg)
TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks
@g8M guih /guih
![Page 20: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/20.jpg)
![Page 21: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/21.jpg)
TDD● What is TDD?● Why TDD?● When not to use TDD● Tips and tricks
@g8M guih /guih
![Page 22: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/22.jpg)
B● New Relic● Benchmark (Ruby)
![Page 23: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/23.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/24.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/25.jpg)
$ 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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/26.jpg)
● IRB and Pry (Jônatas)● Code search (Parazito)
![Page 27: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/27.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/28.jpg)
● REPL● binding.pry● cd object● ls● show-method● exit-program
P@jonatasdp
![Page 29: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/29.jpg)
S
![Page 30: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/30.jpg)
● Linters (Jônatas, Rafael)● Better commit messages (Henrich)● Gitlab workflow (Brodock �)● Code Review (Jaison)● Docker (Pery)
S
![Page 31: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/31.jpg)
● What is this?● Why use?● Ruby Style Guide
R C
![Page 33: Floripa on Rails - dev workflow](https://reader034.vdocument.in/reader034/viewer/2022051710/58f0cf291a28ab394a8b4579/html5/thumbnails/33.jpg)
● Setup docker & docker-compose for rails
● Using Docker with Rails
● Tips and tricks● Useful Aliases
D@perylemke
github.com/perylemke