Enviar pesquisa
Carregar
WebAppDev勉強会 #2 at cafe? IKAGAWA DO
•
Transferir como PPTX, PDF
•
1 gostou
•
343 visualizações
Kohei Noda
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 34
Baixar agora
Recomendados
データベースのお話
データベースのお話
Hidekazu Tanaka
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
Toshi Harada
WebAppDev勉強会 #3 at cafe? IKAGAWA DO
WebAppDev勉強会 #3 at cafe? IKAGAWA DO
Kohei Noda
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
Toshi Harada
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
20100717tobesetu
20100717tobesetu
akitsukada
Recomendados
データベースのお話
データベースのお話
Hidekazu Tanaka
20171103 pg con-jp-lt-plpgsql
20171103 pg con-jp-lt-plpgsql
Toshi Harada
WebAppDev勉強会 #3 at cafe? IKAGAWA DO
WebAppDev勉強会 #3 at cafe? IKAGAWA DO
Kohei Noda
20171106 ntt-tx-postgre sql-10
20171106 ntt-tx-postgre sql-10
Toshi Harada
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
20171028 osc-nagaoka-postgre sql-10
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
20100717tobesetu
20100717tobesetu
akitsukada
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
ゼロから始めるBlob
ゼロから始めるBlob
Kazunori Hamamoto
MongoDBの使い方
MongoDBの使い方
Tatsuto Maetsu
Docker やってみた
Docker やってみた
Fumihiko Nishio
DeclarativeSql
DeclarativeSql
Takaaki Suzuki
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
Kazufumi Ohkawa
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
Makoto Ohnami
STNSサーバーを書いてみた
STNSサーバーを書いてみた
Yoshinori Teraoka
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
furandon_pig
Shizupptx
Shizupptx
Kazufumi Ohkawa
sql_require_primary_keyを使って主キーを必須にさせる
sql_require_primary_keyを使って主キーを必須にさせる
lhfukamachi 深町
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
Tsuyoshi Yamada
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
Shinsuke Sugaya
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
toshihirock
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
Kuninobu SaSaki
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
Social Justice Across the Curriculum
Social Justice Across the Curriculum
Rikki Wheatley
Apresentação My travel para Paint antigos
Apresentação My travel para Paint antigos
Ney Novaes
Mais conteúdo relacionado
Mais procurados
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
ゼロから始めるBlob
ゼロから始めるBlob
Kazunori Hamamoto
MongoDBの使い方
MongoDBの使い方
Tatsuto Maetsu
Docker やってみた
Docker やってみた
Fumihiko Nishio
DeclarativeSql
DeclarativeSql
Takaaki Suzuki
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
Kazufumi Ohkawa
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
Makoto Ohnami
STNSサーバーを書いてみた
STNSサーバーを書いてみた
Yoshinori Teraoka
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
furandon_pig
Shizupptx
Shizupptx
Kazufumi Ohkawa
sql_require_primary_keyを使って主キーを必須にさせる
sql_require_primary_keyを使って主キーを必須にさせる
lhfukamachi 深町
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
Tsuyoshi Yamada
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
Shinsuke Sugaya
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
toshihirock
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
Kuninobu SaSaki
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
Mais procurados
(20)
R以外の研究ツール
R以外の研究ツール
ゼロから始めるBlob
ゼロから始めるBlob
MongoDBの使い方
MongoDBの使い方
Docker やってみた
Docker やってみた
DeclarativeSql
DeclarativeSql
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
STNSサーバーを書いてみた
STNSサーバーを書いてみた
elasticsearchソースコードを読みはじめてみた
elasticsearchソースコードを読みはじめてみた
Shizupptx
Shizupptx
sql_require_primary_keyを使って主キーを必須にさせる
sql_require_primary_keyを使って主キーを必須にさせる
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
pbuilder, cowbuilder, lxcで作るお手軽サンドボックス
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
20120721_ishkawa
20120721_ishkawa
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
FuelPHPのscaffoldで作成した画面をdotcloudにデプロイしてみた
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Destaque
Social Justice Across the Curriculum
Social Justice Across the Curriculum
Rikki Wheatley
Apresentação My travel para Paint antigos
Apresentação My travel para Paint antigos
Ney Novaes
Apresentação projeto 8
Apresentação projeto 8
Vitor Fonseca
graffitis representantes
graffitis representantes
laurafrencia
Introducao inteligenciaartificial
Introducao inteligenciaartificial
Esther Camilo
Rapport nationale opleidings enquête 2012
Rapport nationale opleidings enquête 2012
Freia_Randstad
钻展ppt
钻展ppt
yinsong1986
Apostila De Visualg
Apostila De Visualg
ecompo
Wpmeetup
Wpmeetup
Plux Stahre
JavaScript Is Everywhere [Infographic]
JavaScript Is Everywhere [Infographic]
Catarina Cardoso
Content Hub "Robotik im Pflegesektor"
Content Hub "Robotik im Pflegesektor"
Maisberger2012
Design Grafico Para Sustentabilidade
Design Grafico Para Sustentabilidade
Daniela Santos
Per riflettere
Per riflettere
Francesca Balboni
Teoria Geral Do Direito Civil
Teoria Geral Do Direito Civil
Tércio De Santana
E ditorial narcea
E ditorial narcea
Carlos Pera Ubiergo
Unidad 9 la información contable
Unidad 9 la información contable
Clara Sanz Rodríguez
Webquest
Webquest
laurafrencia
Performance evaluation between checkpoint services in multi tier stateful
Performance evaluation between checkpoint services in multi tier stateful
Demis Gomes
Eeeeeee
Eeeeeee
Delfino Castro Monroy
Ação - TGP
Ação - TGP
Tércio De Santana
Destaque
(20)
Social Justice Across the Curriculum
Social Justice Across the Curriculum
Apresentação My travel para Paint antigos
Apresentação My travel para Paint antigos
Apresentação projeto 8
Apresentação projeto 8
graffitis representantes
graffitis representantes
Introducao inteligenciaartificial
Introducao inteligenciaartificial
Rapport nationale opleidings enquête 2012
Rapport nationale opleidings enquête 2012
钻展ppt
钻展ppt
Apostila De Visualg
Apostila De Visualg
Wpmeetup
Wpmeetup
JavaScript Is Everywhere [Infographic]
JavaScript Is Everywhere [Infographic]
Content Hub "Robotik im Pflegesektor"
Content Hub "Robotik im Pflegesektor"
Design Grafico Para Sustentabilidade
Design Grafico Para Sustentabilidade
Per riflettere
Per riflettere
Teoria Geral Do Direito Civil
Teoria Geral Do Direito Civil
E ditorial narcea
E ditorial narcea
Unidad 9 la información contable
Unidad 9 la información contable
Webquest
Webquest
Performance evaluation between checkpoint services in multi tier stateful
Performance evaluation between checkpoint services in multi tier stateful
Eeeeeee
Eeeeeee
Ação - TGP
Ação - TGP
Semelhante a WebAppDev勉強会 #2 at cafe? IKAGAWA DO
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
WebAppDev勉強会 #4
WebAppDev勉強会 #4
Kohei Noda
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
IIJ
シラサギハンズオン 東京
シラサギハンズオン 東京
Yu Ito
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Tatsuhiko Kubo
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
Masahito Zembutsu
シラサギハンズオン 大阪
シラサギハンズオン 大阪
Yu Ito
WindowsでMySQL入門
WindowsでMySQL入門
Hidenori Ishii
らくちん Go言語
らくちん Go言語
株式会社YEBIS.XYZ
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
Yu Ito
Ansible入門
Ansible入門
Akira Otsuka
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
ウェブから情報をあつめる
ウェブから情報をあつめる
Shuhei Iitsuka
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
Takeshi Komiya
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
Gorinphp0729
Gorinphp0729
akitsukada
Gorinphp0729
Gorinphp0729
akitsukada
Semelhante a WebAppDev勉強会 #2 at cafe? IKAGAWA DO
(20)
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
WebAppDev勉強会 #4
WebAppDev勉強会 #4
使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
シラサギハンズオン 東京
シラサギハンズオン 東京
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
マイクロサービス時代の生存戦略 with HashiCorp
マイクロサービス時代の生存戦略 with HashiCorp
シラサギハンズオン 大阪
シラサギハンズオン 大阪
WindowsでMySQL入門
WindowsでMySQL入門
らくちん Go言語
らくちん Go言語
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
Ansible入門
Ansible入門
scala-kaigi1-sbt
scala-kaigi1-sbt
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
恋に落ちるデプロイツール
恋に落ちるデプロイツール
ウェブから情報をあつめる
ウェブから情報をあつめる
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Gorinphp0729
Gorinphp0729
Gorinphp0729
Gorinphp0729
WebAppDev勉強会 #2 at cafe? IKAGAWA DO
1.
Web Application Devlopment
Webアプリ開発勉強会 #2 05.16.12
2.
Presented by U-moa
3.
Agenda
1. 自己紹介タイム 2. ワークショップ SinatraではじめるWebアプリ開発 #2 3. LT(あれば) 4. ふりかえり
4.
自己紹介タイム Self-Introduction
5.
Self-Introduction • 名前 • 所属 •
好きなこと、最近やっていること などなど・・・
6.
ワークショップ Workshop
7.
WorkShop
今日の目標 データベースの検索と データの保存が出来るようになる
8.
Sinatra ではじめる Webアプリ開発 #2 Sinatra is
a DSL for quickly creating web application in Ruby with minimal effort:
9.
ウォームアップを兼ねて 前回のおさらい
10.
Hello, Sinatraを書こう • 必要なライブラリをrequireしよう •
‘/’にアクセスすると Hello, Sinatra!! という文字列を返すように してみよう
11.
Hello, Sinatraを書こう 1 require
'rubygems’ 2 require 'sinatra’ 3 4 get '/' do 5 'Hello, Sinatra!’ 6 end 7
12.
Hello, SinatraをHTMLにしよう • HTMLのデータを返そう •
Formタグを使って 文字列を送信できるようにしよう
13.
Hello, SinatraをHTMLにしよう 1
require ‘rubygems’ 2 require 'sinatra’ 3 4 get '/' do 5 <<-EOS 6 <html> 7 <head> 8 <title>Hello, Sinatra!!</title> 9 </head> 10 <body> 11 <h1>My First Web Application.</h1> 12 <form action="/toukou" method="post"> 13 <div><input type="text" name="message"></div> 14 <div><input type="submit" value="submit"></div> 15 </form> 16 <div>#{str}</div> 17 </body> 18 </html> 19 EOS 20 end
14.
投稿されたデータを表示しよう • Formタグのactionで指定したURLを定義し
よう (e.g. /toukou) • params変数を使って投稿されたデータを 表示してみよう
15.
投稿されたデータを表示しよう 1
require 'rubygems’ 2 require 'sinatra’ 3 4 get '/' do 5 # 省略 6 end 7 8 post '/toukou' do 9 params[:message] 10 # :messageはinputタグのname要素で指定したもの 11 end
16.
投稿をHTMLに埋め込もう • 投稿データを配列に保存しよう • 配列の中の投稿を<p>タグで囲もう •
そのデータをhtmlに埋め込もう • 投稿後 ‘/’ にリダイレクトしよう
17.
投稿をHTMLに埋め込もう 1 require
'rubygems’ 26 2 require 'sinatra’ 27 post '/toukou' do 3 28 Messages << params[:message] 4 Messages = [] 29 5 get '/' do 30 redirect '/’ 6 str = Messages.map do |msg| 31 end 7 "<p>#{msg}</p>” 32 8 end.join("") 9 10 <<-EOS 11 <html> 12 <head> 13 <title>Hello, Sinatra!!</title> 14 </head> 15 <body> 16 <h1>My First Web Application.</h1> 17 <form action="/toukou" method="post"> 18 <div><input type="text" name="message"></div> 19 <div><input type="submit" value="submit"></div> 20 </form> 21 <div>#{str}</div> 22 </body> 23 </html> 24 EOS 25 end
18.
思い出せましたか?
19.
それでは 今日の内容に入ります
20.
前回のアプリ
21.
再起動するとデータが消える(T_T)
22.
そこで登場 データベース
23.
データベースとは • たくさんのデータを整理して保存、取り
出しをするための専用のソフトウェア • 図書館の司書さんのような役割 要求を伝えると効率良く仕事をしてくれ る • 色んな種類があるがリレーショナルデー タベース(RDBMS)というものが主流
24.
RDBMS • データを表形式で管理する • SQLという特殊な言語で操作する •
Excelを想像してみてください
25.
RDBMS id
name age type 1 ちひろ 22 human 2 ポチ 13 dog ... ... ... ... familyテーブル
26.
SQLの例 id
name age type 1 ちひろ 22 human 2 ポチ 13 dog ... ... ... ... familyテーブル select * from family where name=“ちひろ”;
27.
でもSQL覚えるのって面倒
28.
そこで登場 Sequel
29.
今日はSequel の勉強がメインです
30.
Sequelとは • Rubyからデータベースを操作するための
ライブラリ • SQLを使わずにDB操作が出来る!
31.
実際に使ってみましょう
32.
ふりかえり Retrospectives
33.
Keep Problem Try
34.
Keep = 良かったところ Problem
= 悪かったところ Try = 次回の取り組み
Baixar agora