28
O Rubym słów kilka… Maciej Mensfeld O mnie: Maciej Mensfeld Simple Pinger [email protected] dev.mensfeld.pl github.com/mensfeld ruby [email protected]

O Rubym słów kilka…

  • Upload
    jaser

  • View
    110

  • Download
    0

Embed Size (px)

DESCRIPTION

O Rubym słów kilka…. Simple Pinger. O mnie:. Maciej Mensfeld. ruby [email protected]. [email protected] dev.mensfeld.pl github.com / mensfeld. Maciej Mensfeld. O Rubym słów kilka…. Co robimy?. dev.mensfeld.pl / SimplePinger.zip - PowerPoint PPT Presentation

Citation preview

Page 1: O Rubym słów kilka…

O Rubym słów kilka…

Maciej Mensfeld

O mnie:

Maciej Mensfeld

Simple Pinger

[email protected]

github.com/mensfeld

ruby [email protected]

Page 2: O Rubym słów kilka…

O Rubym słów kilka…

Maciej Mensfeld

dev.mensfeld.pl/SimplePinger.zipBaaaaardzo prosty mechanizm monitoringu

stron WWW

Co robimy?

Prosty jak budowa cepa ;)

Page 3: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Jak robimy?

Kilka małych etapów żeby sobie życia nie komplikować

Startujemy z „gołą” Railsową apką

Spróbujemy zrobić coś co działa

Podstawy Rubiego i Railsów

Page 4: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Jak to ma działać?

Mechanizm dodawania lokacji (stron) do

monitoringu

Każda ze stron ma być sprawdzana co interwał czasu

Zapis czasu odpowiedzi Prosta autoryzacja (HTTP Basic auth)

Page 5: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Start!

Page 6: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Rails…

Try it out!

cd ~rails new my_blog…(output):create create README create Rakefile create config.ru create .gitignore create Gemfile create app create app/assets/images/rails.png…

Za dużo tego!!!

Page 7: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Rails…

Na szczęście większość tego można olać ;)

Page 8: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

MVC

Page 9: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Rails MVC

Page 10: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Model…e ;)

Page 11: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

ActiveRecord

Page 12: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

ActionController

Page 13: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

ActionController – REST

Page 14: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

ActionView

Page 15: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

ActionView templates

ERB – templates with HTM and Ruby code – used to

display dinamic stuff from prepared by controllers

Page 16: O Rubym słów kilka…

O Railsach słów kilka…

Maciej Mensfeld

Pora na odrobinę magii!

Page 17: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Odpalamy serwerek (krok 0)

Adres: http://localhost:3000/

cd SimplePingerbundle install

rails s -p 3000 -u

Page 18: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Yay! It works!

Page 19: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Ale to nic nie robi :( - krok 1

rails g scaffold Location name:string url:stringPaczać do db/migrate

rake db:migratePaczać do app/views/locationsUsunąć <p><%= notice %></p>

Ale można tam wpisać byle co i i tak przejdzie…

Page 20: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Walidacja modeli – krok 2

Page 21: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Ping – krok 3

rails g model Ping response:integer time_taken:float location_id:integer

rake db:migrate

Page 22: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Ping – krok 4

Page 23: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Ping – krok 4 cd

Page 24: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

rake task - crontab –e – krok 5

rake simple_pinger:check

Page 25: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Wyświetlanie pingów - krok 6

rails g controller pings index

routes.rb -> resources :pings, :only => [:index]

Page 26: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Wyświetlanie pingów – widok - krok 6

Page 27: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld

Autoryzacja HTTP Basic auth

Page 28: O Rubym słów kilka…

Malutka apka…

Maciej Mensfeld 30/30

Live long and prosper!

Presented by:

Maciej Mensfeld

[email protected]

github.com/mensfeld