Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
がぶのみ☆エリクサー♡〜3日で作るPhoenixアプリケーション〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yu0819ki
February 10, 2016
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
がぶのみ☆エリクサー♡ 〜3日で作るPhoenixアプリケーション〜
Elixir触ってみた
yu0819ki
February 10, 2016
More Decks by yu0819ki
See All by yu0819ki
たまには今日から業務で使える話でもしてみよう
yu0819ki
0
43
推しの成長と発展を寿ぐLT
yu0819ki
1
100
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
130
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
110
俺と婚活
yu0819ki
2
220
デプロイについて言いたい1つのこと
yu0819ki
0
510
Webシステム不具合調査講座
yu0819ki
1
640
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.3k
やれてなかったからやりたい話
yu0819ki
0
430
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
Amusing Abliteration
ianozsvald
1
210
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Mind Mapping
helmedeiros
PRO
1
260
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Thoughts on Productivity
jonyablonski
76
5.2k
Docker and Python
trallard
47
3.9k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
250
Making Projects Easy
brettharned
120
6.7k
Accessibility Awareness
sabderemane
1
140
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
がぶのみ☆エリクサー♡ 〜3日で作るPhoenixアプリケーション〜 2015/2/10 yu0819ki@CyberZ
Intro. Name: 木村 幸弘 a.k.a yu0819ki Birthday:
1985.08.19 Age: 30 Birthplace: 北海道 Job: Web屋 Hobby: 音ゲー、読書、作曲 MoKo: パンが無ければ作ればいいじゃない
今回は新しい言語に触れてみた話 【要件】 直近話題に上がってて社内でもほとんど触られていない言語に触れてみる 【出力】 Webアプリケーションを作ってHerokuに置く
【入力?】 • Erlang • Elixir • Phoenix • Brunch
Elixirとは • 関数型 • 並列処理OK • Erlang仮想環境上で動く
• 以下略 hKps://ja.wikipedia.org/wiki/Elixir_(プログラミング言語)
Erlangとは • 並行処理指向のプログラミング言語 • 実行環境でもある • 関数型
• アクターモデル • 以下略 hKps://ja.wikipedia.org/wiki/Erlang 【事例?】 • RabbitMQ hKps://www.rabbitmq.com/ • ニコ生の配信基盤
ざっくり比較 • Scala <-‐> Elixir • JVM <-‐> Erlang
• sbt <-‐> mix • Play2 <-‐> Phoenix
Phoenixとは • RoR風のWebアプリケーションフレームワーク • フロントエンドタスクランナーとしてBrunchを採用・取り込み • コードを変更したら即座に反映されるので快適に開発できる
• hKp://www.phoenixframework.org/
Webアプリを作ります
要件定義 • URLエンコード/デコードをするフォームを持っている(HTML) • 画面からAJAXでサーバに文字列を送る(JS) • サーバで受け取った文字列をURLエンコード/デコードしてJSONとして返却 (Phoenix/Elixir)
• 画面を更新(JS/HTML) • Heroku上で動く
参考資料 • Phoenix アプリケーションを Heroku にデプロイする
ハマったところ • Brunchの仕様がわからん(´・ω・`) • わからんすぎてAngular使おうと思ったけど挫折した(´・ω・`)
成果物 • hKps://github.com/yu0819ki/gabunomi
ご清聴ありがとうございました