タグ

ブックマーク / zenn.dev/koga1020 (4)

  • Ecto.NoResultsError発生時にPhoenixはどのようにして404を返しているのか

    Phoenixで Repo.get!/2 で存在しないidを指定した場合など Ecto.NoResultsError がraiseされた場合に、Phoenixでは500ではなく404でレスポンスが返ってきます。 devtoolやPhoenixのログを見ても、404エラー(Not Found)としてレスポンスを返していることが分かります。 [info] GET /posts/1 [debug] Processing with SampleWeb.PostController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] [debug] QUERY OK source="posts" db=0.3ms idle=1189.8ms SELECT p0."id", p0."body", p0."title", p0."inserte

    Ecto.NoResultsError発生時にPhoenixはどのようにして404を返しているのか
  • Phoenix v1.5 hexdocs 日本語訳

    ElixirのWebフレームワークPhoenixの公式ドキュメントの日語訳です。 要望や不備の報告は issue: https://github.com/koga1020/phoenix-guide-ja-issues/issues/new/choose スクラップ: https://zenn.dev/koga1020/scraps/9c1c0c322fc5cf のいずれかよりご連絡ください。

    Phoenix v1.5 hexdocs 日本語訳
  • 「Refactoring a Function in Elixir」のblog postを読んでみよう

    この記事は、Elixir Advent Calendar 2020 16日目です。前日は、@ringo156さんの「ElixirでTwitterのbotを作る」でした! 今日はElixirのブログを漁ってる際に発見した、DockYardから出されていた「Refactoring a Function in Elixir」というブログ記事が勉強になったので、内容について触れていこうと思います。 何が書かれている? 「Designing Elixir Systems with OTP」という書籍のPart.1に書かれている設計の原則に倣い、簡単なゲームクイズのリファクタリング例がまとめてあります。 (よく見かけるんですよねーこの英語だし積ん読になるだろうなと思いつつ、この記事を書きながらポチりました😇) 以下の基原則に従ってリファクタリングが進められていきます。 Build functi

    「Refactoring a Function in Elixir」のblog postを読んでみよう
  • Elixirのforをおさらいしてみる

    この記事は、fukuoka.ex Elixir/Phoenix Advent Calendar 2020 9日目です。 前日は、@the_haigoさんの「Phoenix LiveViewで作る web/mobile チャットアプリ リアルタイム処理編」でした! テーマ ElixirではEnumモジュールを利用したリスト処理が鉄板ですが、OSSのコードを読んでいると意外とfor(内包表記)でリスト処理を書いているパターンがよく見られます。 例えばこちらとか。ネストしたリストのreduce処理をforでスッキリ書いています。 余談: zennのスクラップ機能でDashbit社のOSSをざっと見ていっていたときのログです。勉強になるコードが多いのでぜひ。 こんな具合に使いどころによってはforもありだなと。というわけで今日の記事では公式ドキュメントに沿って、改めてforの記述を整理してみようと

    Elixirのforをおさらいしてみる
  • 1