Broadwayを使ってデータ処理パイプラインを構築する
この記事は、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へバックアップする
先日の記事に続き、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.22 追記
boothの以下ページより、電子版を購入できます!https://ponday.booth.pm/items/1574315
ご興味のある方はぜひお手にとってみてください🙇!
------ 追記ここまで -------
9/22(日)に池袋サンシャインシティ2で開催される技術書典7にVEGA Tech(ベガテック)サークルとして出展します!
サークルページはこちらからアク...
検索