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

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

GitHub Actionのcacheを利用してdeps.getをskipする

先日、GitHub Actionにcacheが追加されました! リポジトリはこちらhttps://github.com/actions/cache このリポジトリでは色々な言語での使用例も公開されていて、ちゃんとElixirの例も公開されてます!ありがたい!https://github.com/actions/cache/blob/master/examples.md このcacheを利用すると、...

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

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

GitHub Actions内でpg_dumpしてS3へバックアップする

2019/10/19 GitHub Action Gigalixir
先日の記事に続き、GitHub Actionsネタです。 Gigalixirの無料枠のデータベースには バックアップなし 10000レコードの上限 という制約があります。商用には向かないものの、個人開発や小規模なCMSなどには十分に使えるレコード数ですね。 ただ、バックアップがないと心もとないので、GitHub Actionsからpg_dumpを実行し、バックアップファイルをS3に逃すwor...

GigalixirへGitHub Actionsからデプロイしてみる

Elixir版HerokuのGigalixir、使ってますか?環境構築も非常に簡単で、Elixir製のアプリを速攻でデプロイするのに非常に便利です。 まだ使ったことのない方は@piacereさんの【本番構築Gigalixir編①】Elixir/Phoenixの初期PJリリースまでの手順などを見て、触ってみると良いと思います。 この記事ではそんな便利なGigalixirを使い倒すために、GitHub...

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

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