Submit Search
Upload
Sinatraのススメ
•
12 likes
•
6,049 views
@odailly_jp Odai
Follow
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
20 lingrbot
20 lingrbot
rarere
Shibuya.pm #17でLTをしなかったスライドです。
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
2015年5月16日に開催された、LOCAL Community Summit 2015 で使用した資料です。よちよち.rb の活動方針や、活動内容の紹介についてまとめてあります。
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
2012年7月14日(土)、横浜タネマキでの資料。 その他のパッケージの詳細は、当日会場で〜。
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
2012年3月にclangのtrunkに導入された、NSArrayやNSDictionaryなどへの新しい構文・リテラルについて調べてみた。 追加説明の記事 http://d.hatena.ne.jp/kimuraw/20120317/p1 Cocoa勉強会 #51 2012-03-17
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Ruby Sapporo Night vol.14 共演者のスライドはこちら: http://d.hatena.ne.jp/tricknotes/20120225/p1
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
第97回 IWDDで発表したLTです。 http://www.iwdd.net/
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
Recommended
20 lingrbot
20 lingrbot
rarere
Shibuya.pm #17でLTをしなかったスライドです。
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
2015年5月16日に開催された、LOCAL Community Summit 2015 で使用した資料です。よちよち.rb の活動方針や、活動内容の紹介についてまとめてあります。
Introduction of Yochiyochi.rb
Introduction of Yochiyochi.rb
Kato Yuka
2012年7月14日(土)、横浜タネマキでの資料。 その他のパッケージの詳細は、当日会場で〜。
これからはじめるCoda2とSublime Text 2
これからはじめるCoda2とSublime Text 2
masaaki komori
2012年3月にclangのtrunkに導入された、NSArrayやNSDictionaryなどへの新しい構文・リテラルについて調べてみた。 追加説明の記事 http://d.hatena.ne.jp/kimuraw/20120317/p1 Cocoa勉強会 #51 2012-03-17
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Ruby Sapporo Night vol.14 共演者のスライドはこちら: http://d.hatena.ne.jp/tricknotes/20120225/p1
Next Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
第97回 IWDDで発表したLTです。 http://www.iwdd.net/
Rubyはとても「人間的」
Rubyはとても「人間的」
Kazuhiro Serizawa
本格的に始めるzsh
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
2014年11月14日に開催された、第5回コンテナ型仮想化の情報交換会@大阪において使った資料です。 Immutable Infrastructureの説明とDockerの説明をしています。
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
2010年6月17日の3時間の講話で書いたもの。
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
2013.07.22 JJUG ナイトセミナ Inside Lambda 資料
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
2014年10月30日 「AWS Cloud Roadshow 2014 札幌」のセッションで使用したスライドです。
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 is coming and it’s chock-full of really amazing features. PayPal recently started adopting certain ES6 features and Jamund will show what parts of the language they are using, how they are able to use it today and the performance impact.
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
http://togetter.com/li/170487
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Introducing Storm's concept, programming model and internal architecture
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
ES6+カジュアルトークの発表資料です。 http://connpass.com/event/9113/
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
A presentation I gave at Opscode's ChefConf 2013.
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala関西ビギナーズ 第2回 : http://atnd.org/events/37820
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker. A proof of concept with a simple Memcached SaaS. See the Memcached as a service application in action at http://www.memcachedasaservice.com Find the source code on GitHub: https://github.com/jbarbier/SaaS_Memcached
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Slides of my talk for Scala NSK Usergroup. Video in Russian: http://www.youtube.com/watch?v=fWnaW3CP7OI
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
Sound makes vim more benrily.
かなりすごい発表(かなり) 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
書いてるうちに15個超えてました。
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
NewSQLの可用性構成パターン (OCHaCafe Season 8 #4 発表資料) 2024年5月8日(水) NTTデータグループ 技術開発本部 小林 隆浩
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
More Related Content
Viewers also liked
本格的に始めるzsh
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Ruby1.9のfiberのかっこいい使い方
Ruby1.9のfiberのかっこいい使い方
Kindai University
2014年11月14日に開催された、第5回コンテナ型仮想化の情報交換会@大阪において使った資料です。 Immutable Infrastructureの説明とDockerの説明をしています。
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
2010年6月17日の3時間の講話で書いたもの。
プログラマとして仕事をするために勉強すること
プログラマとして仕事をするために勉強すること
なおき きしだ
2013.07.22 JJUG ナイトセミナ Inside Lambda 資料
Project Lambdaの基礎
Project Lambdaの基礎
Yuichi Sakuraba
Code as data as code.
Code as data as code.
Mike Fogus
2014年10月30日 「AWS Cloud Roadshow 2014 札幌」のセッションで使用したスライドです。
受託開発時におけるAWSクラウド活用術
受託開発時におけるAWSクラウド活用術
Hiroshi Koyama
ARC環境で メモリリークを起こす 7つの方法
ARC環境で メモリリークを起こす 7つの方法
ushiostarfish _
ES6 is coming and it’s chock-full of really amazing features. PayPal recently started adopting certain ES6 features and Jamund will show what parts of the language they are using, how they are able to use it today and the performance impact.
ES6 at PayPal
ES6 at PayPal
Jamund Ferguson
http://togetter.com/li/170487
Eclipse活用術
Eclipse活用術
Masahiro Wakame
Introducing Storm's concept, programming model and internal architecture
Storm Anatomy
Storm Anatomy
Eiichiro Uchiumi
ES6+カジュアルトークの発表資料です。 http://connpass.com/event/9113/
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Mobage を支える Ruby の技術 ~ 複数DB編 ~
Naotoshi Seo
A presentation I gave at Opscode's ChefConf 2013.
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
Julian Dunn
Scala関西ビギナーズ 第2回 : http://atnd.org/events/37820
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Build Your Own SaaS using Docker. A proof of concept with a simple Memcached SaaS. See the Memcached as a service application in action at http://www.memcachedasaservice.com Find the source code on GitHub: https://github.com/jbarbier/SaaS_Memcached
Build Your Own SaaS using Docker
Build Your Own SaaS using Docker
Julien Barbier
Slides of my talk for Scala NSK Usergroup. Video in Russian: http://www.youtube.com/watch?v=fWnaW3CP7OI
Purely Functional Data Structures in Scala
Purely Functional Data Structures in Scala
Vladimir Kostyukov
Sound makes vim more benrily.
かなりすごい発表(かなり) 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
書いてるうちに15個超えてました。
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
Viewers also liked
(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の理由
Recently uploaded
NewSQLの可用性構成パターン (OCHaCafe Season 8 #4 発表資料) 2024年5月8日(水) NTTデータグループ 技術開発本部 小林 隆浩
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20Lカタログ
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
2024年4月に社内向けに開催した勉強会資料の社外公開版です
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(7)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
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.
ありがとうございました
Download now