Submit Search
Upload
Elixirだ 第6回
•
22 likes
•
5,447 views
Joe_noh
Follow
社内Elixir勉強会 第5回の資料
Read less
Read more
Technology
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
VMware Fusion と WiFi ネットワークでの注意点
VMware Fusion と WiFi ネットワークでの注意点
tshiroyama
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
真乙 九龍
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
CubedKachi
真Drone入門
真Drone入門
Yutaka Matsubara
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
Atsushi Tanaka
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
真乙 九龍
Recommended
VMware Fusion と WiFi ネットワークでの注意点
VMware Fusion と WiFi ネットワークでの注意点
tshiroyama
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
真乙 九龍
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
CubedKachi
真Drone入門
真Drone入門
Yutaka Matsubara
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
Atsushi Tanaka
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
真乙 九龍
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
Takayuki Saito
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
120315 cloud founry_java_ironfoundry
120315 cloud founry_java_ironfoundry
Takayoshi Tanaka
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
Firefox FAQ
Firefox FAQ
dynamis
Myfirst cloudfoundry intro_20161201
Myfirst cloudfoundry intro_20161201
Tomohiro Ichimura
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
Windowsを踏台にしてSSH接続
Windowsを踏台にしてSSH接続
Nozomu KURASAWA
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
GMO-Z.com Vietnam Lab Center
Firefox5+HTML5×5
Firefox5+HTML5×5
dynamis
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
elixirを使ったゲームサーバ
elixirを使ったゲームサーバ
Hidetaka Kojo
Elixirだ 第4回
Elixirだ 第4回
Joe_noh
Elixirだ 第5回
Elixirだ 第5回
Joe_noh
Elixirだ 第3回
Elixirだ 第3回
Joe_noh
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
More Related Content
What's hot
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
Takayuki Saito
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
120315 cloud founry_java_ironfoundry
120315 cloud founry_java_ironfoundry
Takayoshi Tanaka
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
Firefox FAQ
Firefox FAQ
dynamis
Myfirst cloudfoundry intro_20161201
Myfirst cloudfoundry intro_20161201
Tomohiro Ichimura
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Hikari Fukasawa
Windowsを踏台にしてSSH接続
Windowsを踏台にしてSSH接続
Nozomu KURASAWA
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
Nakazawa Yuichi
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
GMO-Z.com Vietnam Lab Center
Firefox5+HTML5×5
Firefox5+HTML5×5
dynamis
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
What's hot
(16)
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
120315 cloud founry_java_ironfoundry
120315 cloud founry_java_ironfoundry
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Firefox FAQ
Firefox FAQ
Myfirst cloudfoundry intro_20161201
Myfirst cloudfoundry intro_20161201
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
Windowsを踏台にしてSSH接続
Windowsを踏台にしてSSH接続
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
Firefox5+HTML5×5
Firefox5+HTML5×5
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Viewers also liked
elixirを使ったゲームサーバ
elixirを使ったゲームサーバ
Hidetaka Kojo
Elixirだ 第4回
Elixirだ 第4回
Joe_noh
Elixirだ 第5回
Elixirだ 第5回
Joe_noh
Elixirだ 第3回
Elixirだ 第3回
Joe_noh
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Stream2の基本
Stream2の基本
shigeki_ohtsu
Viewers also liked
(7)
elixirを使ったゲームサーバ
elixirを使ったゲームサーバ
Elixirだ 第4回
Elixirだ 第4回
Elixirだ 第5回
Elixirだ 第5回
Elixirだ 第3回
Elixirだ 第3回
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Stream2の基本
Stream2の基本
Similar to Elixirだ 第6回
Phoenix Framework
Phoenix Framework
Shigeru Kondoh
Seleniumまとめ
Seleniumまとめ
Sora Kubota
Rselenium Dockerとの接続
Rselenium Dockerとの接続
Sora Kubota
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
dynamis
cordova/electronの構造を知る
cordova/electronの構造を知る
Yasuharu Seki
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
icchiman
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
KLab株式会社
Similar to Elixirだ 第6回
(8)
Phoenix Framework
Phoenix Framework
Seleniumまとめ
Seleniumまとめ
Rselenium Dockerとの接続
Rselenium Dockerとの接続
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
cordova/electronの構造を知る
cordova/electronの構造を知る
Firefox mobile for android internals
Firefox mobile for android internals
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
More from Joe_noh
パフォーマンス改善のためにやったこと・やらなかったこと
パフォーマンス改善のためにやったこと・やらなかったこと
Joe_noh
Vue.jsのユニットテスト
Vue.jsのユニットテスト
Joe_noh
Vuexと入力フォーム
Vuexと入力フォーム
Joe_noh
カラーミーAPIドキュメントの今後
カラーミーAPIドキュメントの今後
Joe_noh
サイクルOJTイントロダクション
サイクルOJTイントロダクション
Joe_noh
お産ウィークイントロダクション
お産ウィークイントロダクション
Joe_noh
モバイルアプリ研修イントロダクション
モバイルアプリ研修イントロダクション
Joe_noh
Webオペレーション研修イントロダクション
Webオペレーション研修イントロダクション
Joe_noh
Web開発研修イントロダクション
Web開発研修イントロダクション
Joe_noh
リーンキャンバス
リーンキャンバス
Joe_noh
もっとgit
もっとgit
Joe_noh
できないことはPortで外注
できないことはPortで外注
Joe_noh
DBにseedするライブラリつくった
DBにseedするライブラリつくった
Joe_noh
やってみた -URL外形監視-
やってみた -URL外形監視-
Joe_noh
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
Declaimerっていうやつつくった(つくってる)
Declaimerっていうやつつくった(つくってる)
Joe_noh
いつかどこかで使えそうな英語
いつかどこかで使えそうな英語
Joe_noh
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
Joe_noh
@nukokusa_botを支える技術
@nukokusa_botを支える技術
Joe_noh
More from Joe_noh
(20)
パフォーマンス改善のためにやったこと・やらなかったこと
パフォーマンス改善のためにやったこと・やらなかったこと
Vue.jsのユニットテスト
Vue.jsのユニットテスト
Vuexと入力フォーム
Vuexと入力フォーム
カラーミーAPIドキュメントの今後
カラーミーAPIドキュメントの今後
サイクルOJTイントロダクション
サイクルOJTイントロダクション
お産ウィークイントロダクション
お産ウィークイントロダクション
モバイルアプリ研修イントロダクション
モバイルアプリ研修イントロダクション
Webオペレーション研修イントロダクション
Webオペレーション研修イントロダクション
Web開発研修イントロダクション
Web開発研修イントロダクション
リーンキャンバス
リーンキャンバス
もっとgit
もっとgit
できないことはPortで外注
できないことはPortで外注
DBにseedするライブラリつくった
DBにseedするライブラリつくった
やってみた -URL外形監視-
やってみた -URL外形監視-
Elixirだ 第2回
Elixirだ 第2回
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Declaimerっていうやつつくった(つくってる)
Declaimerっていうやつつくった(つくってる)
いつかどこかで使えそうな英語
いつかどこかで使えそうな英語
NUTハッカソン2014成果報告
NUTハッカソン2014成果報告
@nukokusa_botを支える技術
@nukokusa_botを支える技術
Recently uploaded
論文紹介: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
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
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
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Recently uploaded
(12)
論文紹介: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
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Elixirだ 第6回
1.
第6回 - Phoenixだ
- GMO Pepabo, Inc. Joe Honzawa 2015/6/25 Elixir勉強会 Elixirだ
2.
前回やったこと > Mix > ドキュメンテーション >
タスクを作ろう > Dialyzerで型チェック
3.
今回の内容 > Phoenixをちょっと飛ばす > インストールとプロジェクト作成 >
ファイルを眺める > PhoenixのWebSocket > 実装 v0.13.1 使います
4.
ゴール リアルタイム通信できるWebアプリを Phoenixでつくる
5.
Phoenix
6.
> Elixirで1番イケてるWAF > Railsに強く影響されてる >
もちろんMVC > Plugベース > WebSocket標準装備 作者のChris McCord
7.
Plug > コネクションの抽象化 > Rubyで言うところのRack >
Plug.Conn構造体 RailsでRackを触る頻度よりも、 PhoenixでPlugを触る頻度のほうが高い
8.
インストール
9.
まずは公式 www.phoenixframework.org TOP > GUIDES
> Installation
10.
インストール $ mix archive.install
https://…/phoenix_new-0.X.Y.ez
11.
archive.install > $HOME/.mix/archivesに入る > どこでもタスクが使えるようになる >
どこでもphoenix.newし放題
12.
New!! $ mix phoenix.new
my_app $ cd ./my_app $ mix phoenix.server
13.
ファイルを眺める
14.
いっぱーい !"" README.md !"" brunch-config.js !""
config !"" deps !"" lib !"" mix.exs !"" mix.lock !"" node_modules !"" package.json !"" priv !"" test #"" web rails new したときの気分だぜ
15.
大事なディレクトリ web !"" channels ←
for WebSocket !"" controllers !"" models !"" router.ex !"" static ← sassやjs(ES6 OK) !"" templates ← .html.eex files !"" views ← templatesをレンダ #"" web.ex ← みんなこれをuseする
16.
設定 config !"" config.exs !"" dev.exs !""
prod.exs !"" prod.secret.exs #"" test.exs 共通設定と各環境設定 .gitignore済
17.
priv priv !"" repo $ #""
migrations #"" static !"" css !"" images !"" js #"" robots.txt web/staticから 生成されるので .gitignore済
18.
フロント周り !"" brunch-config.js !"" node_modules #""
package.json デフォルトでbrunchが使われる
19.
Phoenixの WebSocket
20.
ソ ケ ッ ト チ ャ ン ネ ル チ ャ ン ネ ル チ ャ ン ネ ル サーバ ざっくり クライアント(JavaScript)
21.
サーバ ざっくり クライアント(JavaScript) handle_out/3handle_in/3 chan.pushで送信 chan.onで受信 broadcast/3 push/3
22.
実装
23.
今日のレシピ https://github.com/Joe-noh/shout Pull Request #1 コミットを順に見ていきます コードとスライドをキョロキョロしてね
24.
※1 今回はecto無し $ mix
phoenix.new shout --no-ecto > Ecto > DBラッパー > 言語組み込みのクエリ言語 > デフォルトは要PostgreSQL
25.
※2 テスト > 一応書いてありますが >
参考程度に > 「へー」って感じで
26.
入力フォームを設置 > RootRouteのTemplateを編集 > web >
templates > page > index.html.eex
27.
WebSocket接続確立 > サーバ側 > channel
“topic:*”, … > ワイルドカード > join/3 > OKなら{:ok, socket}を返す > ダメなら{:error, msg}
28.
WebSocket接続確立 > クライアント側 > socket
= new Socket(“/ws”) > socket.connect() > WebSocketに接続 > chan = socket.chan(…) > chan.join > チャンネルに接続
29.
jQueryを読む > そのまんま > application.html.eexに書いとく
30.
クライアントの発言を… > クライアント側 > chan.push(id,
msg) > C→Sへメッセージを送る
31.
クライアントの発言を… > サーバ側 > handle_in/3 >
C→Sのメッセージを処理 > {:reply, rep, socket} > {:noreply, socket} > {:stop, why, socket} > {:stop, why, rep, socket}
32.
クライアントの発言を… > サーバ側 > broadcast!/3 >
接続済みの全クライアントに送信 > ここでのIDは ”bc:msg”
33.
サーバからのbroadcastを… > クライアント側 > chan.on(“bc:msg”,
callback) > “bc:msg”受信時に発火
34.
handle_outで発言に… > handle_out/3 > 送信されるメッセージをイジれる >
フィルタリングなど > ここでは”bc:msg”を処理 > body末尾に”!!!!”を追加
35.
サーバ ざっくり(再) クライアント(JavaScript) handle_out/3handle_in/3 chan.pushで送信 chan.onで受信 broadcast/3 push/3
36.
今回やったこと > Phoenixをちょっと飛ばした > インストールとプロジェクト作成 >
ファイルを眺める > PhoenixにおけるWebSocket > 流れを追った
Download now