カテゴリ: Elixir

Broadwayを使ってデータ処理パイプラインを構築する

2019/11/28 Elixir
この記事は、fukuoka.ex Elixir/Phoenix Advent Calendar 2019 の7日目です。 昨日は @sym_num さんの「ElixirでPrologコンパイラを作ったお話」でした。 この記事ではElixirのデータ処理パイプラインの構築ツールである「Broadway」を触ってみたので、その過程を書いてみようと思います。 Broadwayとは 公式リポジトリ冒頭では...

ExMachinaの雛形を生成するMixタスクを作った

先日のLT会でちらっと話しましたが、Elixirのテストデータ生成ツールにExMachinaというのがあります。 たとえば、次のようなブログ記事のschemaがあるとして、defmodule Blog.Article do use Ecto.Schema schema "articles" do field :title, :string field :body, :str...

技術書典7でPhoenix入門本を書きました

2019/9/20 Elixir Phoenix
2019.9.22 追記 boothの以下ページより、電子版を購入できます!https://ponday.booth.pm/items/1574315 ご興味のある方はぜひお手にとってみてください🙇! ------ 追記ここまで ------- 9/22(日)に池袋サンシャインシティ2で開催される技術書典7にVEGA Tech(ベガテック)サークルとして出展します! サークルページはこちらからアク...

VSCodeでキーボードショートカットを利用して開いているファイルを対象にmix testを実行する方法

2019/8/31 Elixir VSCode
こんにちは、koga1020です。 Elixirでtestを書いていて、「今開いているファイルのテストを実行したいなー」と思うことが多々あったので、VSCode上でキーボードショートカット一発で現在開いているファイルのテストコードを実行できるようにしてみました。設定方法をまとめておきます。 実験用に、適当なフォルダでMixプロジェクトを作成してください。$ mix new sample_app $...

Ectoのassoc関数を整理してみる

2019/7/20 Elixir Ecto
EctoおよびEcto.Changesetには、~assocという命名の関数が複数存在します。Ecto.build_assoc/3Ecto.Changeset.cast_assoc/3Ecto.Changeset.put_assoc/4assocという単語が入っているように、それぞれレコードのリレーションに関する処理を行う関数なのですが、ちょいと違いが分かりにくかったのでまとめておきます。 Ect...

【exercism.io】Elixir Trackメモ その4

2019/6/16 Elixir exercism
こんにちは、@koga1020です。【exercism.io】Elixir Trackメモ その3に引き続き、exercismを進めていきます。 ネタバレ 以下、自分が解いた問題とその振り返りを書いています 「一切の参考情報を得ずにexercismを取り組みたい!!」という方は解き終わってから読んでいただければと思います SeriesStringSeries.slices("01234",...
検索