2021/12/25(日)の回です。
A very Merry Xmas
はじめに
Elixirを楽しんでいますか
私は、Elixirが好きです。
I was born to love Elixir. です。
これだけをQiitaに書き続けています。
どうして好きか? と問われると、「好きだから好きです」
これ以外の理由はありません。
好きなものは仕方ありません。
いただいたもの
日本マイクロソフト④ 受賞
虚仮の一念岩をも通す
これです。
今年も25日間すべて書ききりました
2020年に続いて2度目です。
something x Elixirでいくらでも記事を書けます。
$\huge{毎日が12月だったらいいのに!}$
$\huge{I\ hope\ every\ day\ was\ in\ December!!!}$
作品集
スプレッドシートにまとめました。
Elixir first
たとえばこの記事なんて、ROS 2が何なのかすらわからずに書いています。
いいんです、ありがたいんです、私にとっては。
私は入り方がElixirからなんです。
とにかくアドベントカレンダーを埋める、ネタをいただけて感謝の気持ちでいっぱいです。
こうやって踏み出してみると、Serendipity的なことがあるかもしれません。
昨年はAzureをとにかく触ってみたことが、日本マイクロソフト④受賞につながっているとおもいます。
about Elixir
ここからは、Elixirについて説明をします。
インストール
- ワクワクしてきたあなたはきっとよき$\huge{Alchemist}$になれるでしょう
- 早速、イゴかしてみましょう1
- まずはElixirのインストールが必要です
- Windows
- macOS
- お節介がすぎるかもしれませんが、エディタはVisual Studio Codeがオススメです
- オススメのプラグインはElixirLS: Elixir support and debuggerです
|> ── パイプ演算子
- |>はパイプ演算子と呼ばれるもので、前の計算結果を次の関数の第1引数にいれてくれます
- これがとっても便利なんです
Mix.install([{:jason, "~> 1.2"}, {:httpoison, "~> 1.8"}])
"https://qiita.com/api/v2/items?query=tag:Elixir"
|> URI.encode()
|> HTTPoison.get!()
|> Map.get(:body)
|> Jason.decode!()
|> Enum.map(& Map.take(&1, ["title", "url"]))
Elixir 1.12 or laterをインストールして、iex
コマンドを実行すると、IExと呼ばれるREPL (Read-Eval-Print Loop) が立ち上がりますので、上記のコードをコピペしてください。
きっとたくさんの良い記事にであえるでしょう
- QiitaのAPIエンドポイントがありまして
- |> GETするでしょ、いつやるの? 今でしょ!
- |> bodyを取り出します、いつやるの? 今でしょ!
- |> JSONデーコードするでしょ、いつやるの? 今でしょ!
- |> そうすると各要素がマップのリストが得られるので、情報量が多いからとりあえずタイトルとURLだけにするでしょ、いつやるの? 今でしょ!
ってな感じの$\huge{Awesome}$なプログラムを書くことができます。
ちなみに|>を使わずに書くとこんな感じになります。
Enum.map(
Jason.decode!(Map.get(
HTTPoison.get!(
URI.encode("https://qiita.com/api/v2/items?query=tag:Elixir")),
:body)),
& Map.take(&1, ["title", "url"]))
オススメの書籍
- プログラミングElixir(第2版) -- オーム社
- Elixir実践ガイド -- インプレス
Webアプリケーションを楽しむなら
IoTを楽しむなら
AIを楽しむなら
コミュニティ
- elixir.jp Slack workspaceに参加してみてください
- マヂ、やさしい人ばっかりのコミュニティ
- あなたの困ったをきっと解決してくれるでしょう
- NervesJP Slack workspaceでは、NervesやIoTが好きな愉快なfolksたちがあなたの訪れを歓迎します
- たくさんのコミュニティがあります
- @kn339264 さん作の素敵な資料をご紹介します
- Elixirコミュニティ の歩き方〜国内オンライン編〜
@piacerex さん作
Wrapping up
$\huge{I\ was\ born\ to\ love\ Elixir}$
カレンダーを作ってくださいました @j5c8k6m8 さん、ありがとうございました!
みなさーん、また来年もアドベントカレンダーにてお会いしましょう〜
-
「動かしてみましょう」の意。おそらく西日本の方言、たぶん。NervesJPではおなじみ。少し古いオートレースの映像ですが、実況アナウンサーが「針2イゴきます」とはっきり言っています。https://autorace.jp/netstadium/SearchMovie/Movie/iizuka?date=2017-01-04&p=5&race_number=11&pg= ↩
-
大時計の針のこと。針がイゴいてある地点まで到達すると選手はスタートを切って良い発走の合図。針がイゴきはじめると(おそらく)選手は緊張するし、スタートはその後のレース展開に大きく影響するので、車券を握りしめている観客たちがもっとも緊張する瞬間であるため、先の尖った鋭いものを連想させる針は緊張の暗喩としても言い得て妙。 ↩