LoginSignup
5
0

More than 1 year has passed since last update.

2021/12/25(日)の回です。
A very Merry Xmas :christmas_tree::christmas_tree::christmas_tree: :gift::santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5::gift::christmas_tree::christmas_tree::christmas_tree:

はじめに

Elixirを楽しんでいますか:bangbang::bangbang::bangbang:

私は、Elixirが好きです。
I was born to love Elixir. です。
これだけをQiitaに書き続けています。

どうして好きか? と問われると、「好きだから好きです」
これ以外の理由はありません。
好きなものは仕方ありません。

いただいたもの

日本マイクロソフト④ 受賞 :tada:

虚仮の一念岩をも通す
これです。

今年も25日間すべて書ききりました

2020年に続いて2度目です。
something x Elixirでいくらでも記事を書けます。
$\huge{毎日が12月だったらいいのに!}$
$\huge{I\ hope\ every\ day\ was\ in\ December!!!}$

スクリーンショット 2021-12-25 8.11.42.png

作品集

スプレッドシートにまとめました。

Qiitaアドベントカレンダー2021

Elixir first

たとえばこの記事なんて、ROS 2が何なのかすらわからずに書いています。
いいんです、ありがたいんです、私にとっては。
私は入り方がElixirからなんです。
とにかくアドベントカレンダーを埋める、ネタをいただけて感謝の気持ちでいっぱいです。
こうやって踏み出してみると、Serendipity的なことがあるかもしれません。
昨年はAzureをとにかく触ってみたことが、日本マイクロソフト④受賞につながっているとおもいます。

about Elixir

ここからは、Elixirについて説明をします。

インストール

|> ── パイプ演算子

  • |>はパイプ演算子と呼ばれるもので、前の計算結果を次の関数の第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) が立ち上がりますので、上記のコードをコピペしてください。
きっとたくさんの良い記事にであえるでしょう:rocket:

  • 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"]))

オススメの書籍 :books:

Webアプリケーションを楽しむなら

IoTを楽しむなら

AIを楽しむなら

コミュニティ

FCOvBkAUYAE6mL8.jpeg
@piacerex さん作 :pray::pray_tone1::pray_tone2::pray_tone3::pray_tone4::pray_tone5:


Wrapping up :lgtm::lgtm::lgtm::lgtm:

$\huge{I\ was\ born\ to\ love\ Elixir}$

カレンダーを作ってくださいました @j5c8k6m8 さん、ありがとうございました!

みなさーん、また来年もアドベントカレンダーにてお会いしましょう〜:tada:


  1. 「動かしてみましょう」の意。おそらく西日本の方言、たぶん。NervesJPではおなじみ。少し古いオートレースの映像ですが、実況アナウンサーが「針2イゴきます」とはっきり言っています。https://autorace.jp/netstadium/SearchMovie/Movie/iizuka?date=2017-01-04&p=5&race_number=11&pg= 

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

5
0
1

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
  3. You can use dark theme
What you can do with signing up
5
0