闘魂Elixir ── 24. Nerves

<b><font color="red">$\huge{元氣ですかーーーーッ！！！}$</font></b>

https://qiita.com/advent-calendar/2022

https://qiita.com/advent-calendar/2022/elixir

# はじめに

闘魂と[Elixir](https://elixir-lang.org/)が出会いました。
闘魂 meets [Elixir](https://elixir-lang.org/).です。
[Elixir](https://elixir-lang.org/) meets 闘魂.でもよいです。

本日は、[Nerves](https://nerves-project.org/)を説明します。

```elixir
iex> "Elixir" |> String.graphemes() |> Enum.frequencies()
%{"E" => 1, "i" => 2, "l" => 1, "r" => 1, "x" => 1}
```

# What is [Nerves](https://nerves-project.org/) ?

[Nerves](https://nerves-project.org/)の説明をします。
ひとことで言うと、[Elixir](https://elixir-lang.org/)で、IoT開発を楽しめるフレームワークであり、雑に言うと **[Elixir](https://elixir-lang.org/)専用OS** です。
[Nerves](https://nerves-project.org/)が動いているマシン(Raspbyerry Pi 4等)にsshすると、[IEx](https://hexdocs.pm/iex/IEx.html)~~しかできません~~ のみができて、ノイズが入ることなく、余計な雑念も入ることなく[Elixir](https://elixir-lang.org/)に没頭できます。[Elixir](https://elixir-lang.org/)を一生楽しめます。

## ナウでヤングでcoolなすごいやつ :bangbang::bangbang::bangbang:

[Nerves](https://nerves-project.org/)は、 **ナウでヤングでcoolなすごいやつ** なのです。
@takasehideki 先生の資料をご紹介します。

https://www.slideshare.net/takasehideki/elixirnervescool-249038510

![スクリーンショット 2022-12-18 13.18.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/8a73610e-7f9b-10e0-d1ec-d24251fea467.png)


[この資料](https://www.slideshare.net/takasehideki/elixirnervescool-249038510)をご確認いただくと、[Elixir](https://elixir-lang.org/)がIoT開発向けのプログラミング言語であることをお分かりいただけるとおもいます。
ぜひご覧になってください:bangbang::bangbang::bangbang:

## 実は

実は、私がはじめに「**ナウでヤングでcoolなすごいやつ**」と言い出しました。
[Elixir](https://elixir-lang.org/)界隈で広まったのは、@takasehideki 先生に依るところが大です。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">アドベントカレンダー<br>Nervesを使ってRaspberry pi2からTwitterの投稿を行う<br>書きました🎉<br><br>NervesはElixirのIoTでナウでヤングなcoolなすごいヤツです🚀<a href="https://t.co/xZnH81Bnz8">https://t.co/xZnH81Bnz8</a></p>&mdash; TORIFUKU Kaiou (@torifukukaiou) <a href="https://twitter.com/torifukukaiou/status/1201266889990623233?ref_src=twsrc%5Etfw">December 1, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## 読み方

「ナーヴス」です。

---

# ハンズオン


https://qiita.com/torifukukaiou/items/91441a14dcf66472af39

私が書いた別の記事を紹介します。ハンズオンはこちらの記事をご参照くださいませ。

こちらに丁寧に書いておりますので、たんすの肥やしになってしまっている、もしくはホコリをかぶってしまっているRaspberry Piなどをお持ちの方はぜひイゴかして(※)みてください。まだそういったものをお持ちではない方でも何を最低限買うとよいのかを示しております。

[Nerves](https://nerves-project.org/)が標準で、対応しているハードウェアはこちらをご参照ください。

https://hexdocs.pm/nerves/targets.html

2022-12-18現在のドキュメントのスクリーンショットを貼っておきます。

![スクリーンショット 2022-12-18 13.08.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/d1846ba7-e0c2-06c5-a0be-66d59a0b5b8d.png)

お手元のハードウェアがこの中にありましたら、ぜひ[Nerves](https://nerves-project.org/)をイゴかしてみてください。


## (※) イゴかす

ちなみに「イゴかす」は「動かす」の意味です。おそらく、西日本の方言です、たぶん。後述する[NervesJP](https://nerves-jp.connpass.com/)コミュニティではおなじみです。少し古いオートレースの映像ですが、実況アナウンサーが「針イゴきます」とはっきり言っています。

https://autorace.jp/race_info/Ondemand/asx/iizuka/2018-01-07_8/0/1

さらにちなみに「針」とは、大時計の針のことです。針がイゴいてある地点まで到達すると選手はスタートを切って良い発走の合図となります。針がイゴきはじめると(おそらく)選手は緊張するし、スタートはその後のレース展開に大きく影響するので、車券を握りしめている観客たちがもっとも緊張する瞬間ですので、先の尖った鋭いものを連想させる針は緊張の暗喩としても言い得て妙なわけです。 

ちなみにちなみにちなみに、上記レース映像は一般社会で最も有名な元SMAPの **[森且行](https://autorace.jp/race_info/Profile/2529)選手** が一着を決めるレース映像を選んでいます。

余計な話が続きました。
話を戻します。

## [NervesJP](https://nerves-jp.connpass.com/)コミュニティ

https://nerves-jp.connpass.com/

[Nerves](https://nerves-project.org/)を楽しんでいる人たちの集まりです。
[Slack](https://join.slack.com/t/nerves-jp/shared_invite/enQtNzc0NTM1OTA5MzQ1LTg5NTAyYThiYzRlNDRmNDIwM2ZlZTJiZDc1MmE5NTFjYzA5OTE4ZTM5OWQxODFhZjY1NWJmZTc4NThkMjQ1Yjk)と月に1回程度のオンラインMeetupを主な活動場所にしています。
日本全国津々浦々どこからでも参加できます！　アメリカやカナダから参加される方もいらっしゃいます！

「[招待リンク](https://join.slack.com/t/nerves-jp/shared_invite/enQtNzc0NTM1OTA5MzQ1LTg5NTAyYThiYzRlNDRmNDIwM2ZlZTJiZDc1MmE5NTFjYzA5OTE4ZTM5OWQxODFhZjY1NWJmZTc4NThkMjQ1Yjk)」からどうぞご参加ください。
:fire::fire::fire: **熱烈歓迎** :fire::fire::fire:します。

もし、[招待リンク](https://join.slack.com/t/nerves-jp/shared_invite/enQtNzc0NTM1OTA5MzQ1LTg5NTAyYThiYzRlNDRmNDIwM2ZlZTJiZDc1MmE5NTFjYzA5OTE4ZTM5OWQxODFhZjY1NWJmZTc4NThkMjQ1Yjk)が期限切れをしていたらご連絡くださいませ。

## 雑誌:books:

全7回シリーズの雑誌:books:の特集をご紹介します。

- [Interface 2020年6月号 IoT向きモダン言語Elixirの研究 第1回　IoT向きプログラミング言語Elixirの世界](https://interface.cqpub.co.jp/magazine/202006/)
- [Interface 2020年7月号 IoT向きモダン言語Elixirの研究 第2回　ElixirのIoTフレームワークNervesとは](https://interface.cqpub.co.jp/magazine/202007/)
- [Interface 2020年8月号 IoT向きモダン言語Elixirの研究 第3回　IoTフレームワークNerves&ラズパイでHello World](https://interface.cqpub.co.jp/magazine/202008/)
- [Interface 2020年9月号 IoT向きモダン言語Elixirの研究 第4回　IoTフレームワークNervesでネットワーク接続](https://interface.cqpub.co.jp/magazine/202009/)
- [Interface 2020年11月号 IoT向きモダン言語Elixirの研究 第5回　IoTフレームワークNervesでラズパイ周辺デバイスにサクッとつながる](https://interface.cqpub.co.jp/magazine/202011/)
- [Interface 2020年12月号 IoT向きモダン言語Elixirの研究 第6回　出荷後の機器のファームウェアをOTAで更新](https://interface.cqpub.co.jp/magazine/202012/)
- [Interface 2021年1月号 IoT向きモダン言語Elixirの研究 第7回　IoTシステム開発にトライ!](https://interface.cqpub.co.jp/magazine/202101/)





# 今日の<font color="#d00080">闘魂</font>

今日の<font color="#d00080">闘魂</font>のコーナーです。

##  孟子

孟子の言葉を紹介します。

---
天の<ruby>将<rt>まさ</rt></ruby>に大任を<ruby>是<rt>こ</rt></ruby>の人に降さんとするや、必ず<ruby>先<rt>ま</rt></ruby>ず其の<ruby>心志<rt>しんし</rt></ruby>を苦しめ、其の<ruby>筋骨<rt>きんこつ</rt></ruby>を労せしめ、其の<ruby>体膚<rt>たいふ</rt></ruby>を<ruby>餓<rt>う</rt></ruby>えしめ、其の身を<ruby>空乏<rt>くうぼう</rt></ruby>せしめ、其の為さんとする所に<ruby>払乱<rt>ふつらん</rt></ruby>せしむ
---

解説は、[こちら](https://www.chichi.co.jp/info/anthropology/quotation/2018/%E5%AD%9F%E5%AD%90/)をご参照ください。

## 猪木さん流に言うと

猪木さん流に言うと、道の詩です。

**この道を行けば**
**どうなるものか**
**危ぶむなかれ**
**危ぶめば道はなし**
**踏み出せば**
**その一足が道となり**
**その一足が道となる**
**迷わず行けよ**
**行けばわかるさ**

**ありがとうーーーーッ！！！**

:book:『[アントニオ猪木　最後の闘魂](https://presidentstore.jp/item/008105.html)』:book:より引用します。

平坦な道などないのです。

> 世の中の多くの人が、せっかくチャンスを目の前にしているのに「どうしよう？」と迷ったり、「もしも失敗したら……」と悩んだりしている。（中略）迷ったり悩んだりするということは、そこになんらかの可能性を感じたり、興味や関心を覚えたりしているということだ。だったら、なにも考えずにそこに飛び込めばいいじゃないか。思い切って、一歩踏み出してみたらいいじゃないか。わたしは常に、「**迷わず行けよ、行けばわかるさ**」の思いでここまでやってきた。仮にそこで痛い目に遭ったとしても、それもまた経験。それに、自分自身で勝手に恐怖を感じているだけで、実際は意外とたいしたこともない。なにもしないで後悔するよりは、一歩踏み出して後悔したほうがずっといい。そう考えるだけでグッと楽になるはずだよ。

一言で言うと、つまりは **闘魂** です。
「闘魂」とは、 **「己に打ち克つこと、そして闘いを通じて己の魂を磨いていくことだとおもいます」**  と猪木さんはおっしゃられています。
「**迷わず行けよ、行けばわかるさ**」です:rocket::rocket::rocket:
一歩一歩着実に挑戦を続けることができるもののみが成功の果実にたどり着けるのです。
「日々新たに」です。

:book:『[アントニオ猪木　最後の闘魂](https://presidentstore.jp/item/008105.html)』:book:
みなさまもぜひこの本をお手にとられて、猪木さんが残されたメッセージを通じて、直接猪木さんから「元氣」をもらってください。

https://www.shinchosha.co.jp/book/129721/

https://presidentstore.jp/item/008105.html

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/be8933f5-e3e2-d5f4-1561-f65f75abdf38.png)

**歴史に名を残す人は、チャンスが巡ってきたときに勝っています。**

人智を超えた運、天運を持っている方々なのです。チャンスが巡ったときに結果を残せる準備をそれまでに継続していたということなのす。
**運をも家来にしている人たちなのでしょう。** その心境に至るには、自分自身でできるあらゆることに最善を尽くすことが前提なのです。

# さいごに

[Nerves](https://nerves-project.org/)を説明しました。

闘魂の意味は、 **「己に打ち克つこと、そして闘いを通じて己の魂を磨いていくことだとおもいます」** との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。

<font color="red">$\huge{１、２、３ ぁっダー！}$</font>


<iframe width="910" height="512" src="https://www.youtube.com/embed/AWxwmqzbOaw" title="燃える闘魂 アントニオ猪木  追悼VTR" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

https://www.youtube.com/watch?v=FSz7N5hCltw

---

https://qiita.com/torifukukaiou/items/5e96f4e9f12ec3c4b3f4

---

# Twitter

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Elixir Advent Calendar 3の24日目は、毎度お馴染み <a href="https://twitter.com/torifukukaiou?ref_src=twsrc%5Etfw">@torifukukaiou</a> さんで、Nerves（ナーブス）について😌<a href="https://t.co/qo3y1N9mcD">https://t.co/qo3y1N9mcD</a><br><br>ElixirでIoT開発を楽しめるフレームワークです😜<br><br>ほぼElixir専用OSで、Nervesマシンにsshすると、IExしか動かせず、ガチでElixirしか動いてません…を体感します💁‍♂️ <a href="https://t.co/0KLLgfnC6Y">pic.twitter.com/0KLLgfnC6Y</a></p>&mdash; piacere (love Elixir, Gravity and VR/AR/Metaverse) (@piacere_ex) <a href="https://twitter.com/piacere_ex/status/1608115719807602691?ref_src=twsrc%5Etfw">December 28, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

---

<b><font color="red">$\huge{元氣があればなんでもできる！}$</font></b>