Enviar pesquisa
Carregar
Sinatraのススメ
•
12 gostaram
•
6,049 visualizações
@odailly_jp Odai
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 29
Baixar agora
Baixar para ler offline
Recomendados
20 lingrbot
20 lingrbot
rarere
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
Recomendados
20 lingrbot
20 lingrbot
rarere
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Mais conteúdo relacionado
Destaque
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
Destaque
(20)
本格的に始めるzsh
本格的に始めるzsh
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
Project Lambdaの基礎
Project Lambdaの基礎
Code as data as code.
Code as data as code.
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ES6 at PayPal
ES6 at PayPal
Eclipse活用術
Eclipse活用術
Storm Anatomy
Storm Anatomy
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Último
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Último
(12)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Sinatraのススメ
1.
Sinatra for Yochiyochi.rb
members Sinatra のススメ おだい TwitterID: @odailly_jp
2.
1
3.
Sinatra がやること
4.
どのHTTPメソッドを使って どのパスに対してリクエストが送られてきたときに どんな手続きを行って レスポンスを組み立てるか
5.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end
6.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end HTTP Method
7.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end Request Path
8.
# yochi_app.rb require 'sinatra' ! get
'/yochiyochi' do "Hello, Ruby community." end Process
9.
$ ruby yochi_app.rb
10.
http://localhost:4567/yochiyochi
11.
Go od !
12.
HTTP Method
13.
post '/' do #..
create something .. end ! put ‘/’ do #.. replace something .. end ! delete ‘/’ do #.. remove something .. end
14.
Request Path
15.
# 名前付きパラメータ get '/hello/:name'
do |name| "Hello, #{name}." end ! # 正規表現によるマッチング get %r{/hello/([w]+)} do |name| "Hello, #{name}!" end
16.
Process
17.
# 最後に評価された文をレスポンスボディとする get ‘/’
do |name| foo = “yochiyochi.rb” bar = “よちよち.rb” foo end
18.
# テンプレートエンジンを利用する # erb get
'/' do erb :index end ! # haml get '/' do haml :index end
19.
初心者に勧める理由
20.
最初に! 知っておくべきことが! 少ない
21.
22.
他のWebアプリケーション! フレームワークとの使い分け
23.
例えば、! ! ・ActiveRecord ・ActionMailer! ! を使いたい?
24.
Yes
25.
Rails がお勧め ※ Sinatra
でも ActiveRecord や ActionMailer を 使うことはできます。
26.
No
27.
Sinatra がお勧め
28.
1
29.
ありがとうございました
Baixar agora