O Rubym słów kilka… Simple Pinger O mnie: Maciej Mensfeld ruby

Slides:



Advertisements
Podobne prezentacje
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Advertisements

Wykorzystanie konta uczelnianego dla potrzeb stron WWW
Object-Relational Mapper for PHP
K orzystanie z ogólnodostępnej wersji internetowej.
Pięć kroków do zrobienia strony internetowej
SQL Server Native XML Web Services
WEB SERVICE Stefan Rutkowski.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
Model – View - Controler
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
Sztuczna Inteligencja Reprezentacja wiedzy II Systemy produkcyjne Włodzisław Duch Katedra Informatyki Stosowanej UMK Google: W. Duch.
Język SQL (Structured Query Language) DDL (Data Definition Language)
„PRZYSŁOWIA Z OBRAZKAMI”
Jak przeżyć w Internecie? Czyli o bezpieczeństwie słów kilka… Michał Jankowski MJ Software Solutions Services.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
TBD - SQL S ERVER 2012 DLA DEVELOPERA CZYLI A DALI TAM COŚ FAJNEGO ? Michał Grodzicki MCTS SQL SERVER lipca 2012.
Podstawy C# Grupa .NET PO.
SQL – Structured Query Language (3)
Mateusz Antonow. Tekst Obraz Galeria Media Kształty & linie Przyciski & menu Sklep Internetowy Ustawienia Społecznościowe Aplikacje 3. Dodaj.
Robi bo musi, czy Ruby bo lubi?
Adrian Bareja, I EMiI II st.. Ruby Rails MVC (Model-View-Controller) Model Widoki Kontrolery.
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Informatyka I Wykład 10 WSKAŹNIKI I ADRESY Jerzy F. Kotowski.
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Technologie tworzenia aplikacji internetowych Wykład 3
Co nowego w klastrach Windows Server 8
Rails pod Ruby Schemat Model – View - Controller.
Programowanie obiektowe – zastosowanie języka Java SE
Inicjalizacja i sprzątanie
Tworzenie aplikacji webowych w oparciu o framework ObjectLedge
Sieciowe systemy operacyjne - UNIX
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Systemy zarządzania treścią Wykład 5
J A V A S C R I P T Obiekty Opracowała: Anna Śmigielska.
OWASP + DevOps, kilka przydatnych narzędzi
Responsywne aplikacje w Windows 8 i.NET 4.5 Jakub Binkowski.
Jak przeżyć w Internecie? Czyli o bezpieczeństwie słów kilka… Michał Jankowski MJ Software Solutions Services.
Walidacja danych alina suchomska.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Tworzenie i obróbka filmów na potrzeby dydaktyczne z zakresu fizyki
Sabre academy Wstęp do Angular.js I Spring Boot
‘Wish’ życzenia, żal.
PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski.
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
obsługa wyświetlacza graficznego
How to GIT?. Co to? Szybki, rozproszony system kontroli wersji Na licencji GNU PL w wersji 2 Lokalny Łatwy.
A long time ago, in Redmond far, far away…. WSTĘP DO PRISM 5.0 Jak przygotować aplikację WPF do współpracy z Prism? Łukasz Rabiec
Łączenie php z formularzami. Na początek uruchamiamy Xampp.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
Wspomaganie edycji programu ● automatyczne wcięcia ● kolorowanie składni ● dopasowywanie nawiasów ● ukrywanie kodu ( Edit/Outlining ) – #region... #endregion.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Pierwsza aplikacja na Windows Phone. Dlaczego Windows Phone?
TWOJA CYFROWA PRZYSZŁOŚĆ. JUŻ DZISIAJ. Maciej Ziemiański CIO, Veolia Energia Polska © 2016 Software AG. All rights reserved. For internal use only.
MODUŁ 3 TEMAT 2 POZIOM 1 i 2 Podejmowan ie decyzji.
Dzień dobry! Cześć! This project has been funded with support from the European Commission. This document reflects the views only of the authors, and.
Przygody z EventSourcing i CQRS
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Krzysztof Ciebiera na podstawie
Session will begin very soon :)
Running Dictation Activity to Engage Students in Reading, Writing, Listening, and Speaking.
EMPOWEREMENT IN ICT SKILLS. I CREATED MY WEBSITE TO USE IT FOR TEACHING.
MVC w .NET Adam Żyliński.
Przycisk uruchamiający napisany przez nas program
Michał Gmerek|Programowanie aplikacji internetowych
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
Zapis prezentacji:

ruby developer@wordwatch.com O Rubym słów kilka… Simple Pinger O mnie: Maciej Mensfeld ruby developer@wordwatch.com maciej@mensfeld.pl dev.mensfeld.pl github.com/mensfeld Maciej Mensfeld

Co robimy? dev.mensfeld.pl/SimplePinger.zip O Rubym słów kilka… Co robimy? dev.mensfeld.pl/SimplePinger.zip Baaaaardzo prosty mechanizm monitoringu stron WWW Prosty jak budowa cepa ;) Maciej Mensfeld

Jak robimy? Kilka małych etapów żeby sobie życia nie komplikować O Railsach słów kilka… Jak robimy? Kilka małych etapów żeby sobie życia nie komplikować Spróbujemy zrobić coś co działa Startujemy z „gołą” Railsową apką Podstawy Rubiego i Railsów Maciej Mensfeld

Jak to ma działać? Mechanizm dodawania lokacji (stron) do monitoringu O Railsach słów kilka… 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) Maciej Mensfeld

O Railsach słów kilka… Start! Maciej Mensfeld

Rails… O Railsach słów kilka… cd ~ rails new my_blog … Try it out! (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!!! Maciej Mensfeld

Na szczęście większość tego można olać ;) O Railsach słów kilka… Rails… Na szczęście większość tego można olać ;) Maciej Mensfeld

O Railsach słów kilka… MVC Maciej Mensfeld

O Railsach słów kilka… Rails MVC Maciej Mensfeld

O Railsach słów kilka… Model…e ;) Maciej Mensfeld

O Railsach słów kilka… ActiveRecord Maciej Mensfeld

O Railsach słów kilka… ActionController Maciej Mensfeld

ActionController – REST O Railsach słów kilka… ActionController – REST Maciej Mensfeld

O Railsach słów kilka… ActionView Maciej Mensfeld

O Railsach słów kilka… ActionView templates ERB – templates with HTM and Ruby code – used to display dinamic stuff from prepared by controllers Maciej Mensfeld

O Railsach słów kilka… Pora na odrobinę magii! Maciej Mensfeld

Odpalamy serwerek (krok 0) Malutka apka… Odpalamy serwerek (krok 0) cd SimplePinger bundle install rails s -p 3000 -u Adres: http://localhost:3000/ Maciej Mensfeld

Malutka apka… Yay! It works! Maciej Mensfeld

Ale to nic nie robi :( - krok 1 Malutka apka… Ale to nic nie robi :( - krok 1 rails g scaffold Location name:string url:string Paczać do db/migrate rake db:migrate Paczać do app/views/locations Usunąć <p><%= notice %></p> Ale można tam wpisać byle co i i tak przejdzie… Maciej Mensfeld

Walidacja modeli – krok 2 Malutka apka… Walidacja modeli – krok 2 Maciej Mensfeld

Ping – krok 3 rake db:migrate Malutka apka… Ping – krok 3 rails g model Ping response:integer time_taken:float location_id:integer rake db:migrate Maciej Mensfeld

Malutka apka… Ping – krok 4 Maciej Mensfeld

Malutka apka… Ping – krok 4 cd Maciej Mensfeld

rake task - crontab –e – krok 5 Malutka apka… rake task - crontab –e – krok 5 rake simple_pinger:check Maciej Mensfeld

Wyświetlanie pingów - krok 6 Malutka apka… Wyświetlanie pingów - krok 6 rails g controller pings index routes.rb -> resources :pings, :only => [:index] Maciej Mensfeld

Wyświetlanie pingów – widok - krok 6 Malutka apka… Wyświetlanie pingów – widok - krok 6 Maciej Mensfeld

Autoryzacja HTTP Basic auth Malutka apka… Autoryzacja HTTP Basic auth Maciej Mensfeld

Maciej Mensfeld Live long and prosper! Presented by: Malutka apka… Live long and prosper! Presented by: Maciej Mensfeld maciej@mensfeld.pl dev.mensfeld.pl github.com/mensfeld Maciej Mensfeld 30/30