商品の弱点を解決すると新しい市場が生まれ、利点を改良すると今ある市場が広がる。
Advent Calendar 2022 36日目1の記事です。
I'm looking forward to 12/25,2022
私のAdvent Calendar 2022 一覧。
はじめに
Elixirを楽しんでいますか
2022/02/05(土)は
piyopiyo.ex#4:Phoenix環境構築〜Hello,world!
が開催されました。
そのレポートです。
ワクワクとドキドキを興奮そのままに、
$\huge{愛と感動}$
を余すことなくお伝えします。
惜しくも参加できなかった方は雰囲気をつかんでつかんでいただいて、ぜひ次回はご参加ください。
参加した方は振り返りや復習のお供に加えていただければ幸いです。
$\huge{しまった!!!}$
$\huge{私は参加していません。}$
$\huge{参加していないけれども、}$
レポートを書くことに$\huge{挑戦}$してみます。
参加していないからこそ、書けるものがきっとあるはずです!!!
どうやって書くつもりなの
幸い、以下の情報があります。
- @kn339264 さんの資料(【Mac】Phoenix環境構築〜Hello,world!まで)
- @piacerex さんの資料(WSL2でDB付きElixir/Phoenix/Nxを使う最短手順)
-
elixir.jp Slackの
#piyopiyo-ex
チャンネルの書き込み - connpassのイベントページ
任せてください。
これだけ情報があれば、
$\huge{書けます🚀🚀🚀}$
piyopiyo.exって、どんなコミュニティなの?
piyopiyo.exは、プログラミング言語Elixirと、Elixirで記述されたWeb開発フレームワークPhoenixを扱う、初心者向けコミュニティです。
piyopiyo.exを通して、少しでも楽しかったりワクワクしたり、何か感じることがあれば嬉しいです。
れっつえんじょい!
$\huge{楽しそうです!!!}$
Elixirをはじめてみよう! という方に広く門扉を開いているようです。
以下、もう少しpiyopiyo.exについてご紹介します2。
ダブルオーガナイザー
@kn339264 さんと@t-yamanashi さんのダブルオーガナイザー体制です。
過去の開催実績は?
2021/11/06(土)に第1回が開催された、できたばかりのコミュニティです。
2022/02/05(土)は第4回とのことでした。
次回は?
すでに予定されています。
2022/03/05(土) 12:30〜
piyopiyo.ex #5:ビューにスタイルをあてよう!(daisyUI、tailwindCSS)
私はフロントエンドをちっともわかっていないので、次回こそは参加して学びたいとおもっています3。
イベント
Zoomでの開催です。
everyone, onlineでenjoyです。
イベント案内のページをみると、13人参加予定でした。
elixir.jp Slackの#piyopiyo-ex
チャンネル
elixir.jp Slackの#piyopiyo-ex
チャンネルの書き込みをみてみました。
これで気分だけは参加した気になれます。
以下、気づいた点を私のコメントもいれながらピックアップしていきます。
PostgreSQL
Phoenixでは、デフォルトのデータベースにPostgreSQLが使われます。
PostgreSQLまわりは、ハマるとはまってしまいますよね
Dockerを使う案です。
$ docker run -d --rm -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres postgres:13
mix phx.new sample
でつくったPhoenixの雛形アプリとつなげられます。
mix setup
あと、ついでにお伝えすると、mix setup
タスクがオススメです。
Phoenixプロジェクトのルートにあるmix.exs
に書いてあります。
内容は以下の通りです。
-
mix deps.get
とmix ecto.setup
をやってくれます -
mix deps.get
はおなじみのタスクで依存するHexをインストールしてくれます -
mix ecto.setup
はこれまたmix.exs
に書いてありまして、以下を行ってくれますmix ecto.create
mix ecto.migrate
mix run priv/repo/seeds.exs
なんなら毎回mix setup
やってもよくて、これとmix phx.server
を覚えておけばだいたいなんとかなります。
piyopiyo.exのキャラクター名を募集!
キャラクターというのはこのかわいらしい、このキャラクターです。
「ぴよぴよ太郎」「ぴよ太」がいまのところ候補なのだそうです。
私も考えてみます。
- ピヨピヨックス
- ピヨックス
- ピ(ヨ)クサー
- ぴよぴよくん
- ぴよひこ
- ぴよひこさん
- ぴよすけ
- ピヨスケ
- ぴよきち
- ぴよ太郎
- ピヨ太郎
- ピコ太郎
すけ = 助 です。
相互に助け合う、 "We are the Alchemists, my friends!" にも通じます。
- Elixirをはじめたばかりの方は、@kn339264 さんと@t-yamanashi さんの助けを借りて、大きく羽ばたいていく
- 巣立った人は、piyopiyo.exに戻ってきて、次代の育成に協力するでもいいし、はたまた別なところでElixirの楽しさをNew comerに伝える
- そういう助け合いの連鎖が広がり、@kn339264 さんと@t-yamanashi さんにsomethingが還元される
ということで、私の案は、ひらがなの方のぴよすけです。
あっ、いや
$\huge{ぴよぴよ太郎}$
でいいとおもいます
Wrapping up
Enjoy Elixir
$\huge{Enjoy\ Elixir🚀}$
今回惜しくも参加できなかった方は、ぜひ次回はご参加ください4。
piyopiyo.exは、Elixirをはじめてみたばかりの方、はじめてみようとおもった方にオススメのコミュニティです。
次回は、**2022/03/05(土) 12:30〜**です。
すでに募集が開始されています
$\huge{れっつえんじょい!}$
以上です。
付録
以下、付録です。
Elixirの誕生日は、2012年5月24日です。
そのため、今年の2022年5月24日は10周年を迎えます。
iex> Date.diff(~D[2022-05-24], ~D[2022-02-05])
108
そうそう!
2月24日発売予定のWEB+DB PRESSで、ElixirとPhoenixの特集がでますよ〜
Elixir、Phoenixをはじめられたばかりの方も、腕におぼえがある方も、どんなものなのかなあと様子見をきめこんでいる方も、
つまりは
$\huge{全人類のみなみなさま!!!}$
お手にとって、お楽しみください!!!
We, @tamanugi @torifukukaiou @the_haigo @mokichi_s12m including me, wrote featured articles for WEB+DB PRESS Vol.127 about Elixir and Phoenix! It's being published on 24, Feb.https://t.co/UPNiVU1zG9
— 栗林健太郎 (@kentaro) February 4, 2022
Elixir
最後の最後に、Elixirについて紹介します。
- |>でスイスイ、プログラミングしていくことができる素敵なプログラミング言語です
- さっそくプログラムの例を示します
-
Qiita APIを使わせていただいて、
Elixir
タグがついた最新の記事を20件取得しています - ここでは雰囲気をつかんでいただければ大丈夫です
Mix.install [{:req, "~> 0.2.1"}]
"https://qiita.com/api/v2/items?query=tag:Elixir"
|> URI.encode()
|> Req.get!(finch_options: [pool_timeout: 50000, receive_timeout: 50000])
|> Map.get(:body)
|> Enum.map(& Map.take(&1, ["title", "url"]))
Webアプリケーションを楽しむなら
IoTを楽しむなら
AIを楽しむなら
もっとElixirのことを知りたい方へオススメの書籍
- プログラミングElixir(第2版) -- オーム社
- Elixir実践ガイド -- インプレス
- アルケミスト − 夢を旅した少年 -- KADOKAWA
コミュニティ
-
elixir.jp Slack workspaceに参加してみてください
- マヂ、やさしい人ばっかりのコミュニティ
- あなたの困ったをきっと解決してくれるでしょう
- NervesJP Slack workspaceでは、NervesやIoTが好きな愉快なfolksたちがあなたの訪れを歓迎します
- たくさんのコミュニティがあります
(EDI/fukuoka.ex/kokura.ex & LiveView JP の @piacerex さん作 )
Elixirコミュニティに初めて接する方は下記がオススメです
Elixirコミュニティ の歩き方 -国内オンライン編-
https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian
(piyopiyo.ex & エリジョ の nakoさん(@kn339264) 作、素敵な資料)
Elixirのイベント情報
@koga1020 さんが作成されたイベントカレンダーがあります。
https://elixir-jp-calendar.fly.dev/
気になるイベントにはぜひ参加してみましょう!!!
上記サイトの解説記事はこちらです。
I organize autoracex.
And I take part in NervesJP, fukuoka.ex, EDI, tokyo.ex, Pelemay.
I hope someday you'll join us.
We Are The Alchemists, my friends!
-
@kaizen_nagoya さんの「「@e99h2121 アドベントカレンダーではありますまいか Advent Calendar 2020」の改訂版ではありますまいか Advent Calendar 2022 1日目 Most Breakthrough Generator」から着想を得て、模倣いたしました。 ↩
-
そういえば、私はpiyopiyo.exに一度も参加したことはありません。elixir.jp Slackの
#piyopiyo-ex
チャンネルには参加しているので、気分だけはイベントの常連のつもりです。 ↩ -
まずは私自身がpiyopiyo.exに参加してみたいと、おもっています3。 ↩