Slide 1

Slide 1 text

Qué es la Internet

Slide 2

Slide 2 text

WWW

Slide 3

Slide 3 text

World
 Wide
 Web

Slide 4

Slide 4 text

@inkel Leandro López" Programando la web desde 2000" Actualmente para Citrusbyte" Organizador de RubyConf Argentina" Coach de las Punchgirls

Slide 5

Slide 5 text

Cliente" Servicio" Servidor √" √" √

Slide 6

Slide 6 text

URL" HTTP(S)" HTML" CSS

Slide 7

Slide 7 text

http://google.com/search?q=ruby+inkel Esquema
 (servicio) Dominio (servidor)
 y puerto Ruta Consulta

Slide 8

Slide 8 text

URL" HTTP(S)" HTML" CSS √" ! !

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

URL" HTTP(S)" HTML" CSS √" √" !

Slide 11

Slide 11 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 14

Slide 14 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 15

Slide 15 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 16

Slide 16 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 17

Slide 17 text

Club de Programación

Club de Programación

Gracias por venir.

Ruby Language

Slide 18

Slide 18 text

URL" HTTP(S)" HTML" CSS √" √" √"

Slide 19

Slide 19 text

body { font-family: sans-serif; color: black; background: #fff; } a { color: lightblue; }

Slide 20

Slide 20 text

URL" HTTP(S)" HTML" CSS √" √" √" √

Slide 21

Slide 21 text

GET /hola HTTP/1.1 ! Verbo Ruta Versión

Slide 22

Slide 22 text

HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 13 ¡Hola, Mundo!

Slide 23

Slide 23 text

1xx Información 2xx Éxito" 3xx Redirección" 4xx Error del cliente" 5xx Error del servidor"

Slide 24

Slide 24 text

200 OK 301 Movido" 302 Movido" 404 No encontrado" 500 Explotó el servidor"

Slide 25

Slide 25 text

HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 13 ¡Hola, Mundo!

Slide 26

Slide 26 text

text/plain text/html text/css image/jpg image/png text/javascript

Slide 27

Slide 27 text

HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 13 ¡Hola, Mundo!

Slide 28

Slide 28 text

POST /hola HTTP/1.1 Content-Type: application/x-www-form- urlencode Content-Length: 10 name=inkel

Slide 29

Slide 29 text

HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 13 ¡Hola, inkel!

Slide 30

Slide 30 text

Sinatra http://www.sinatrarb.com/

Slide 31

Slide 31 text

require "sinatra" ! get "/hola" do "¡Hola, Mundo!\r\n" end ! post "/hola" do name = params[:name] "¡Hola, #{name}!\r\n" end

Slide 32

Slide 32 text

The Guide to Cuba http://theguidetocuba.io/

Slide 33

Slide 33 text

require "cuba" ! Cuba.define do on "hola" do on get do res.write "¡Hola, Mundo!\r\n" end ! on post, param("name") do |name| res.write "¡Hola, #{name}!\r\n" end end end

Slide 34

Slide 34 text

“No hay preguntas tontas, sino tontos que no preguntan”

Slide 35

Slide 35 text

twitter.com/inkel github.com/inkel