autoracex はじめました (Elixir)


はじめに

  • Elixir楽しんでいますか
  • Elixirという神のプログラミング言語に入信しているものです
    • 神のプログラミング言語に入信していると言ってくださったのは、@chomadoさんです
    • ビデオ(YouTube)公開されないかなあ〜(27分02秒くらいから)
  • 今日(2021/01/15)という日は、autoracexというもくもく会をはじめた日です
  • そして、日本マイクロソフト賞④を受賞した日でもあります
  • もう一度言います
  • $\huge{日本マイクロソフト賞④を受賞した日でもあります}$
  • Qiita Advent Calendar Online Meetupというイベントの中で、プレゼントカレンダー企画の受賞者結果発表がありまして、なんとなんと私の記事が受賞をしてしまいました
  • いただく予定のものは、FLEXISPOT スタンディングデスク 電動式 昇降デスク & 天板です
  • そしてなんという偶然でしょう、今週、私は奇しくも腰を痛めてしまっております
    • いつもお世話になっている鍼灸院が新型コロナウイルスの影響で、しばらくのあいだお休みされるとのことで
    • あっいた(痛)たたた だったのですが朗報です
  • プレゼンターの@chomado さんには「腰に優しい環境でプログラミング楽しんでください」みたいなことをおしゃっていただいてようにおもいます
    • マイクロソフトさんには私が腰を痛めていたことが伝わっていたのかなあ〜
    • ビデオ(YouTube)公開されないかなあ〜 (2回目)

受賞記事


https://qiita.com/chomado/items/7d1f757f18c5b442fadd

autoracexについて

  • オートレースにxをつけた、Elixirのもくもく会です
  • 先輩のもくもく会には次のものがあります
  • 私もやってみたくて今日からはじめてみました
  • Slackは下記のワークスペースに入り浸っています
    • elixirjp.slack.com |> まだ入っていらっしゃらない方はご招待します
    • nerves-jp.slack.com
  • 「思い切って僕の胸に飛び込んで来てほしい」(長嶋茂雄 監督)
    • Elixirやっている人は、
    • マジみんな親切で優しい人ばかりですから安心して入ってきてください

オートレース

  • オートレースとは、元SMAPの森且行選手が本当に日本一(日本選手権優勝)になったオートバイの公営競技です
  • 日本選手権はオートレース界で格式、伝統ともに最高のグレードレースです。
  • 全レース0mオープン戦で行われ、その年の実力ナンバーワンを決める大会です。
  • 過去の優勝者の顔ぶれをみるだけでもそのすごさのほどがわかります(オートレース好きならね)。
    • 第1回 オートの神様 広瀬登喜夫 (森且行選手の師匠)
    • 第9回 ミスターオート 飯塚将光(計6度の制覇)
    • 第20回 ナンバーワン 田代祐一
    • 第22回 天才 片平巧(計3度の制覇)
    • 第23回 一匹狼 岩田行雄
    • 第24回 最強戦士 島田信廣(計2度の制覇)
    • 第29回 王者 高橋貢(計4度の制覇)
    • 第52回 森且行
  • 鉄壁山陽の大エース テクニシャン 小林啓二選手をしても優勝することのできなかった大会です。
  • レースの模様は
  • androidをお使いの方は以下のアプリをご利用いただけます。
  • トップ画面から再生できます。
  • 私がつくったandroidアプリ(Java)です。

Elixirプログラム例

"https://icanhazdadjoke.com/"
|> HTTPoison.get!(["Accept": "application/json"])
|> Map.get(:body)
|> Jason.decode!()
|> Map.get("joke")
  • 1. APIのアクセスポイントがあります
  • 2. HTTP Getします
  • 3. レスポンスから:bodyキーの値を取り出します
  • 4. :bodyキーの値をJSONとしてデコードします
  • 5. JSONの中から"joke"キーの値を取り出します
  • Pipe operator |>で言葉に書いた通りにキレイに書けます
  • どうでしょうか、とても美しいですよね
  • 美しさについては手前味噌ですが昨日、「|> Kernel.==(0) |> if(do: "Yes", else: "No") Elixir is beautiful」という記事の中でも熱弁、強弁しました
実行結果の例
"If you’re struggling to think of what to get someone for Christmas. Get them a fridge and watch their face light up when they open it."
  • 美しい」と言っているのはなにも私一人だけではありません
  • たとえば
    • プログラミングElixir 第2版
      • 私は、このプログラミングモデルの力と美しさについての思想を贈りたい。(はじめに(正当化のむなしい試み、再び))
    • Programming Phoenix 1.4
      • Simply put, Phoenix is about productive, concurrent, beautiful, interactive, and reliable applications.(Chapter 1. page 2)1
    • ほんの一例です

Webアプリケーションやるなら

IoTやるなら

Wrapping Up 🎍🎍🎍🎍🎍

  • 趣味 Qiitaアドベントカレンダー 2020を書くこと でやってきてよかったです
    • 私のまとめ
    • 実はまだ登録もできるようで、あいているところに勝手に登録していっています
  • $\huge{毎日が12月だったらいいのに!}$
  • Enjoy Elixir!

  1. PhoenixElixirあってのWebアプリケーションフレームワークですから、Elixirbeautifulだと言っているのだと私は解釈しています