search
LoginSignup
3

More than 1 year has passed since last update.

posted at

updated at

Organization

グラフうねうね (動かし方 編) (Elixir/Phoenix)

この記事は#NervesJP Advent Calendar 2020 15日目です。
前日は、@kentaro さんの「『プログラミングElixir 第2版』を読んでいまこそElixirに入門しよう」でした。
ぜひ『プログラミングElixir 第2版』を読みましょう!!!


はじめに


このハンズオンの中で、みんなでこんなグラフを描くことになっています

b1743949-1e37-e027-aee6-796f95b52644.png

  • アニメーションGifはイベント後にあげようとおもいます
  • ハンズオンイベントが終わったあとにもみなさまの手元で動かしてもらいたいとおもっています
  • 簡単(!?)に動かせるように、Dockerを使った動かし方をご説明します

プログラミングElixir 第2版

EoohLj8VgAAvhTJ.jpeg

書評


準備

Run

ローカルマシンで動かす

  • Windows10な方はPowerShellにて、macOSな方はターミナルにてお願いします
> git clone https://github.com/NervesJP/nerves_jp_chart.git
> cd nerves_jp_chart
> cp .env.sample .env
> mkdir -p priv/static
> docker-compose build --build-arg NERVES_JP_CHART_HOST=localhost --build-arg NERVES_JP_CHART_PORT=4000
> docker-compose up

ElixirでデータPost(データ打ち上げ)

  • 詳しくはイベント当日に説明されます
    • 楽しみにお待ちください
    • 乞うご期待!
  • 今度は http://localhost:4000/chart-temperature を開いておいてください
  • nerves_jp_chartを動かしているマシンに割りあたっているIPアドレスを調べてください
    • ここでは192.168.1.11とします
  • 別のマシン(まあ、同じマシンでもよいです)からElixirのプログラムでデータPostしてみます
time = Timex.now() |> Timex.to_unix()
json = Jason.encode!(%{value: %{name: "your-name", value: 25.123, time: time}})
HTTPoison.post "http://192.168.1.11:4000/temperatures", json, [{"Content-Type", "application/json"}]
  • もし別のマシンからのPostがうまくいかない場合は以下をご確認ください
    • nerves_jp_chartを動かしているマシンとElixirのプログラムを動かしているマシン(ハンズオンイベントではRaspberry Pi 4)が同じネットワークにいるか
    • アンチウイルスソフトが通信を拒絶していないか
      • Windows セキュリティはデフォルト設定で通信できました

Azure Container Instancesで動かす

Wrapping Up :christmas_tree::santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5::christmas_tree:

https___qiita-user-contents.imgix.net_https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F240349%2F5ef22bb9-f357-778c-1bff-b018cce54948.png_ixlib=rb-1.2.png

$\huge{The Show Must Go On!!!}$1

Inside my heart is breaking
My makeup may be flaking
But my smile, still, stays on

My soul is painted like the wings of butterfly
Fairy tales of yesterday, grow but never die
I can fly, my friends

Phoenix


  1. 「ショウ・マスト・ゴー・オン」(The Show Must Go On)は、イギリスのロック・バンド、クイーンが1991年に発表した楽曲。エルトン・ジョン版のYouTube動画。 

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3