Soumettre la recherche
Mettre en ligne
沖縄Web+db勉強会 20121026
•
Télécharger en tant que KEY, PDF
•
0 j'aime
•
555 vues
Shusaku Fukumine
Suivre
Signaler
Partager
Signaler
Partager
1 sur 29
Télécharger maintenant
Recommandé
クラウドにアイドルを求めるのは間違っているだろうか
クラウドにアイドルを求めるのは間違っているだろうか
Eisaku Terao
【網元】Ec2とs3ホスティングのハイブリッド運用!
【網元】Ec2とs3ホスティングのハイブリッド運用!
Kazunari Takeda
AWSとJAWS-UGについて
AWSとJAWS-UGについて
Kazunari Takeda
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
JAWS DAYS 2014 ACEに聞け! S3
JAWS DAYS 2014 ACEに聞け! S3
保彦 坂井田
Workshop@naha val3
Workshop@naha val3
Shusaku Fukumine
Xhago
Xhago
Shusaku Fukumine
Recommandé
クラウドにアイドルを求めるのは間違っているだろうか
クラウドにアイドルを求めるのは間違っているだろうか
Eisaku Terao
【網元】Ec2とs3ホスティングのハイブリッド運用!
【網元】Ec2とs3ホスティングのハイブリッド運用!
Kazunari Takeda
AWSとJAWS-UGについて
AWSとJAWS-UGについて
Kazunari Takeda
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
JAWS DAYS 2014 ACEに聞け! S3
JAWS DAYS 2014 ACEに聞け! S3
保彦 坂井田
Workshop@naha val3
Workshop@naha val3
Shusaku Fukumine
Xhago
Xhago
Shusaku Fukumine
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Nishida Kansuke
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
Nishida Kansuke
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Yuki Okamoto
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Toru Kawamura
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
Tech fun rails_workshop
Tech fun rails_workshop
OMEGA (@equal_001)
oEmbed と Text::Hatena
oEmbed と Text::Hatena
Yasuhiro Onishi
第9回 OpenStack 勉強会(Glance)
第9回 OpenStack 勉強会(Glance)
Hiroki Ishikawa
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
Ojag20120811
Ojag20120811
Shusaku Fukumine
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
a know
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
Kei Mikage
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Amazon Web Services Japan
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
サーバレスアプリケーション構築入門
サーバレスアプリケーション構築入門
YoshihiroHorizono1
JAWSDAYS2016 Technical Deep DIVE
JAWSDAYS2016 Technical Deep DIVE
陽平 山口
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
Contenu connexe
Similaire à 沖縄Web+db勉強会 20121026
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Nishida Kansuke
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
Nishida Kansuke
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Yuki Okamoto
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Toru Kawamura
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
Tech fun rails_workshop
Tech fun rails_workshop
OMEGA (@equal_001)
oEmbed と Text::Hatena
oEmbed と Text::Hatena
Yasuhiro Onishi
第9回 OpenStack 勉強会(Glance)
第9回 OpenStack 勉強会(Glance)
Hiroki Ishikawa
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
Ojag20120811
Ojag20120811
Shusaku Fukumine
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
a know
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
Kei Mikage
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Amazon Web Services Japan
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
サーバレスアプリケーション構築入門
サーバレスアプリケーション構築入門
YoshihiroHorizono1
JAWSDAYS2016 Technical Deep DIVE
JAWSDAYS2016 Technical Deep DIVE
陽平 山口
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
Similaire à 沖縄Web+db勉強会 20121026
(20)
AWS小ネタ集
AWS小ネタ集
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
⑱jQueryをおぼえよう!その4
⑱jQueryをおぼえよう!その4
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Tech fun rails_workshop
Tech fun rails_workshop
oEmbed と Text::Hatena
oEmbed と Text::Hatena
第9回 OpenStack 勉強会(Glance)
第9回 OpenStack 勉強会(Glance)
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Ojag20120811
Ojag20120811
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
「お手軽な機械学習サービス」で、ルーティンワークに立ち向かおう!
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
サーバレスアプリケーション構築入門
サーバレスアプリケーション構築入門
JAWSDAYS2016 Technical Deep DIVE
JAWSDAYS2016 Technical Deep DIVE
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
沖縄Web+db勉強会 20121026
1.
2012年夏!! Shusaku FUKUMINE
2.
自己紹介 •
Twitter:@shumach217 • 仕事:組み込み, Linux device driver, Hard ware • 趣味:iOS, AWS等 • Web or DBははっきり言って素人ですwww。
3.
4月にビッグニュースが!!
4.
4月にビッグニュースが!! Instagramが$10万で買収
5.
何故か触発されて、作ってみました。
6.
何故か触発されて、作ってみました。 iPhone側の作り方は想像できた!!
7.
何故か触発されて、作ってみました。 iPhone側の作り方は想像できた!! クラウド側はblog等を参考に!!
8.
制作期間:4月-6月の仕事後に!!
9.
制作期間:4月-6月の仕事後に!!
iPhoneとクラウドを連携!!
10.
制作期間:4月-6月の仕事後に!!
iPhoneとクラウドを連携!! ビールを片手に♪♪
11.
本日は、クラウド側について 話をしたいと思います。
12.
system resource •
EC2, DynamoDB, S3を連携したシステム構築 • AWSのみで構築!! • 本家Instagramを参考に!! • 楽!!!!!!! • Mac Book Air一つで作成可能!!
13.
Instagram構成(blog) •
Load Blancing • ELB + nginx • App • Django on EC2(High-CPU Extra-Large) • S3 • Data Storage • PostgreSQL + redis
14.
cockpadのCDP
15.
想定するCDP
16.
実装したCDP
17.
構成要素 •
App • Ruby on Rails on EC2(micro) • S3 • Data Storage • DynamoDB • redisは近日中にトライ予定
18.
Ruby on Railsの構成 •
Paperclip • DBとS3の連携 • Dynamoid • ORM • ActiveRecordは使用不可 • PaperclipをDynamoidで使用可能に
19.
paperclip •
画像はS3へ格納。 • S3はURLでファイルにアクセス。 • DBにURLを格納して画像と関連付け。 {“imageURL”, “http://hogehoge.com/hogeImage.png”}
20.
Dynamoid •
DynamoDBを使用するためのORM • idは昇順では無い!! • 分散DBのため • NoSQL
21.
class PostImage
include Dynamoid::Document include Dynamoid::Paperclip field :name field :caption, :serialized field :like, :serialized has_dynamoid_attached_file :image, :path => ":attachment/:id/:style.:extension", :storage => :s3, :styles => { :medium => "300x300>", :thumb => "40x40>" }, :s3_credentials => "#{Rails.root}/config/s3.yml" attr_accessible :image end
22.
def create @post_image
= PostImage.new(:name => params[:post_image][:name]) @post_image.image = params[:post_image][:image] @post_image.save @post = Post.new(:name => params[:post_image][:name], :dest_id => @post_image.id.to_s, :caption => params[:post_image][:caption]) @post.save captions = Array.new caption = {"name" => @post.name, "src_id" => @post.id.to_s, "caption" => @post.caption} captions.push(caption) @post_image.update_attribute(:caption, captions) response = Array.new content = {"name" => @post_image.name, "posted_id" => @post_image.id.to_s, "status" => "success"} response_hash = {"feed" => content} response.push(response_hash) respond_to do |format| format.json { render :json => response } end end
23.
def create @post_image
= PostImage.new(:name => params[:post_image][:name]) @post_image.image = params[:post_image][:image] @post_image.save @post = Post.new(:name => params[:post_image][:name], :dest_id => @post_image.id.to_s, :caption => params[:post_image][:caption]) @post.save captions = Array.new caption = {"name" => @post.name, "src_id" => @post.id.to_s, "caption" => @post.caption} captions.push(caption) @post_image.update_attribute(:caption, captions) response = Array.new 連想配列の配列をそのまま格納 content = {"name" => @post_image.name, "posted_id" => @post_image.id.to_s, "status" => "success"} response_hash = {"feed" => content} response.push(response_hash) respond_to do |format| format.json { render :json => response } end end
24.
class PostImage
include Dynamoid::Document include Dynamoid::Paperclip 運用するならバージョン field :version field :context, :serialized とそのテンプレートの方 has_dynamoid_attached_file :image, :path => ":attachment/:id/:style.:extension", :storage => :s3, が楽?? :styles => { :medium => "300x300>", :thumb => "40x40>" }, :s3_credentials => "#{Rails.root}/config/s3.yml" attr_accessible :image end
25.
source code •
cloud • https://github.com/shumach217/ shumachapp_rails_ojag20120811 • iOS • https://github.com/shumach217/ shumachapp_ojag20120811 • http://www.slideshare.net/shumach217/ ojag20120811
26.
まとめ •
Instagramを想定して、実装してみた。 • AWSのリソースを活用して、データの出し入 れは出来ました。 • iOSと連携しているので、興味がある方は声を かけて頂ければデモ可能です!
27.
告知 •
エンジニア忘年会の告知 • 12/1を予定!! • 那覇近辺 • おすすめの場所があればリクエスト • スクリーンが設置可能な場所w(必須)。
28.
29.
御静聴、ありがとうございました。
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant