Submit Search
Upload
Elixirハンズオン2
•
2 likes
•
1,877 views
Tsunenori Oohara
Follow
elixir handson #2
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download Now
Download to read offline
Recommended
Scotty + Aeson + Persistentで作るJSON Web API
Scotty + Aeson + Persistentで作るJSON Web API
Daisuke Fujimura
how-to-learn-elixir
how-to-learn-elixir
Tsunenori Oohara
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
fukuoka.ex
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Tsunenori Oohara
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Hideki Takase
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Noritada Shimizu
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
Masami Yabushita
More Related Content
Similar to Elixirハンズオン2
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Masao Maeda
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
Build Dockferile with Haskell
Build Dockferile with Haskell
Nobutada Matsubara
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
Phoenixを使った案件でリリースまでに起きた問題と対応
Phoenixを使った案件でリリースまでに起きた問題と対応
ndruger
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
Keisuke Takahashi
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
160911 handson elixir_phoenix
160911 handson elixir_phoenix
Kosuke Yoshimasu
Firefox os app dev
Firefox os app dev
dynamis
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
Noritada Shimizu
CakePHP PHP Framework
CakePHP PHP Framework
ryota ichie
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Noritada Shimizu
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Kaz Aiso
Similar to Elixirハンズオン2
(14)
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
Build Dockferile with Haskell
Build Dockferile with Haskell
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Phoenixを使った案件でリリースまでに起きた問題と対応
Phoenixを使った案件でリリースまでに起きた問題と対応
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
160911 handson elixir_phoenix
160911 handson elixir_phoenix
Firefox os app dev
Firefox os app dev
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
神戸ITフェスティバル2013「Firefox開発ツールコレクション」
CakePHP PHP Framework
CakePHP PHP Framework
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Firefox OS 勉強会 名古屋2nd 「便利な便利な開発ツール」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
More from Tsunenori Oohara
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
Elixir解答
Elixir解答
Tsunenori Oohara
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
パンチラに関する考察
パンチラに関する考察
Tsunenori Oohara
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tsunenori Oohara
Tokyoex6 EEx
Tokyoex6 EEx
Tsunenori Oohara
running-elixir-in-production
running-elixir-in-production
Tsunenori Oohara
tokyo.ex3 LT
tokyo.ex3 LT
Tsunenori Oohara
running web app on elixir
running web app on elixir
Tsunenori Oohara
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
elixir in production
elixir in production
Tsunenori Oohara
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
地獄Spec
地獄Spec
Tsunenori Oohara
More from Tsunenori Oohara
(18)
meguro.rb LT
meguro.rb LT
Elixir解答
Elixir解答
Elixir言語紹介
Elixir言語紹介
パンチラに関する考察
パンチラに関する考察
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tokyoex6 EEx
Tokyoex6 EEx
running-elixir-in-production
running-elixir-in-production
tokyo.ex3 LT
tokyo.ex3 LT
running web app on elixir
running web app on elixir
Elixir lang bootstrap
Elixir lang bootstrap
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
elixir in production
elixir in production
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
地獄Spec
地獄Spec
Recently uploaded
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
sugiuralab
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
honeshabri
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
IGDA Japan SIG-Audio
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
ssuserf8ea02
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
Takayuki Nakayama
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
Naomi Yamasaki
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
yoshidakids7
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG-Audio
Recently uploaded
(12)
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
チームで開発するための環境を整える
チームで開発するための環境を整える
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
Elixirハンズオン2
1.
Elixirハンズオン [Elixir概要] 2017/10/29 Powered by tokyo.ex
2.
Agenda • イベントの趣旨 • Elixirとは •
Phoenixとは • Phoenixアプリの特徴 • 基本シンタックス • 基本モジュール • ライブラリ • ハンズオンで作成するアプリ
3.
イベントの趣旨 • ハンズオンのゴール – Elixir/Phoenixのアプリ作成の流れを体験する –
Webアプリの作成を体験する • ハンズオンでやること – Phoenixアプリのプロジェクト作成 – Phoenixを使ったMVCアプリの作成 – Phoenixを使ったチャットアプリの作成 • ハンズオンでやらないこと – 詳細な文法、マクロ
4.
Elixirとは • ErlangのVM上で動くプログラミング言語 • 関数型言語 •
コンパイラ型言語 • プロジェクト管理ツール(mix)がバンドル – プロジェクト管理、ライブラリの取得、etc – DEMO • REPL(iex)がバンドル – DEMO
5.
Phoenixとは • ElixirのWebアプリケーションフレームワーク – デファクトスタンダード –
RubyにおけるRails(のようなポジション) • リアルタイム処理を扱うのが得意 – WebSocket上の仮想的なPhoenixChannelの層を 使って簡単にリアルタイム処理を記述できる
6.
Phoenixの特徴 • 超軽量 – 1つのコネクション
= 1つのErlangプロセス(OSのプロセスではな い)で表現される – 同時に多くのコネクションを扱いたい時に便利 – WebSocket周りは、RailsのActionCableに比べて超軽量 • エコシステム – 一通りのことはできるが、Ruby,Nodeに比べるとライブラリ数が 圧倒的に少ない – DEMO • 性能 – http://phoenixframework.org/blog/the-road-to-2-million- websocket-connections – Phoenixで200万のWebSocketの同時接続のベンチーマク – DEMO
7.
基本シンタックス(型)
8.
基本シンタックス(モジュール)
9.
基本シンタックス(パイプ)
10.
基本シンタックス(パターンマッチ1)
11.
基本シンタックス(パターンマッチ2)
12.
基本モジュール • ドキュメント – http://elixir-lang.org/docs.html –
https://hexdocs.pm/elixir/Kernel.html • iex の「h <モジュール>」でドキュメント表示
13.
基本モジュール(IO)
14.
基本モジュール(Enum)
15.
ライブラリ • Hex.pm(https://hex.pm)がホスティング • Git(github)からも取得可能 •
手順 – 1) mix.exs のdepsに対象ライブラリを記述 – 2) mix deps.get で取得 • depsディレクトリに配置される – 3) mix deps.compile でコンパイル • _buildディレクトリに配置される – 4) iexを起動すると自動でコンパイルされる
16.
ハンズオンで作成するアプリ • Phoeinxを使ったWebアプリケーション – 挨拶アプリ •
MVCの基本機能を使った画面 – チャットアプリ • PhoenixChannelを使ったリアルタイムコミュニケーショ ン
17.
それではハンズオンへ テキスト: https://github.com/ohr486/elixir_handson_demo2/wiki
Download Now