Tag
Elixir
Elixir に関する技術記事の一覧です。Copy & Paste Engineerで公開している実装メモ、検証、トラブルシュートをまとめています。
【AWS】「ベクトルストアからデータ削除ができない」問題の原因と対処法
「ベクトルストアからデータ削除ができない」問題の原因と対処法ついて解説します。
【Elixir】OptionParser.parse! でCLIオプションをパースする方法:Mixタスクでの実用例
ElixirでCLIツールやMixタスクを作成する際、ユーザーからのコマンドライン入力に応じて処理を分岐させたり、動的な引数を渡したりすることがよくあります。
【Elixir】Phoenix LiveView live_redirect内にlive_componentを配置する方法:aタグでシンプルに対応する
Phoenix LiveViewを使って開発する際、`live_redirect`の内部に`live_component`を配置すると、コンパイルエラーが発生することがあります。
【Elixir】AWS RDSへの接続方法
Elixir で AWS RDSを使用する際にTLS接続を確保するためにサーバー証明書の検証が必要になることがあります。
【Elixir】MixプロジェクトでJasonを導入し、config.exsで使用する方法
ElixirプロジェクトでJSONエンコーディングとデコーディングを行うために、Jasonライブラリを導入し、無理やり`config.exs`で使用する方法について
【Elixir】ガード節について
Elixirは柔軟で強力なパターンマッチング機能を持ち、その一環としてガード節(guard clause)を利用することで、さらに詳細な条件でのマッチングが可能になります。
【Elixir】Phoenix LiveViewのライブナビゲーションイベント
Phoenix LiveViewを活用することで、リアルタイムのページナビゲーションを実現できます。
【Elixir】Ectoでのカスタム列の定義方法
Elixir の Ecto でカスタム列を定義する方法について解説します。特定の要件に応じたデータのキャスト、ロード、ダンプを行うことができます。
【Elixir】EctoでSELECT句のクエリを柔軟に扱う:select_merge関数の効果的な使い方
ElixirのEctoライブラリの`select_merge/3`関数を使ったクエリの動的な構築方法を、具体例を交えて詳しく解説します。
【Elixir】Ecto で名前付きバインドを利用する方法
Elixir の Ecto ライブラリを使用するとき、クエリの組み立てに柔軟性を持たせる方法の1つとして、名前付きバインドがあります。この記事では、Ecto で名前付きバインドをどのように使用するかを解説します。
【Elixir】the underscored variable "_variable" is used after being set.の対処法
warning the underscored variable "_variable" is used after being set.の対処法。
【Elixir】CLIで入力を受け取る
mix コマンドなどを作成した際に引数以外にも入力値を受け取って処理を行いたい際に使える方法。
【Elixir】mixコマンドを自作する
Elixirのプロジェクト管理ツールであるmixは、プロジェクトのコンパイル、テスト、依存関係の管理など、多くのタスクを簡単に実行できます。
【Elixir】clauses with the same name and arity の意味と対処方法
warning clauses with the same name and arity (number of arguments) should be grouped together が出た際の対処方法。
Google ColabでElixirプログラミングを始める方法
Google Colabは、ブラウザ上でPythonコードを簡単に実行できる環境です。しかしPython以外のプログラミング言語、たとえばElixirを動かすことも可能です。
【Elixir】Ectoで個別にエラーを追加する方法
ElixirのEctoで個別にエラーを追加する方法
【Elixir】EctoでChangesetからデータを取得する方法
Ectoの`changeset`の各フィールドからデータを取得したい時の対応。
【Elixir】Phoenix Liveview のファイルアップロードのテスト方法
Elixir Phoenix の Liveview のファイルアップロードのテスト方法
【Elixir】Phoenix 1.6 → 1.7 へのアップデートのメモ
Elixir Phoenix 1.6 → 1.7 へのアップデートしようとした際のメモ。なおアップデートはしていない。
【Elixir】Elixir KoansでElixirを学ぼう
Elixir Koansを使ってElixirの問題を解く方法を紹介します。
【GitHub】GitHub Actions での作業ディレクトリの指定方法
GitHub Actionsを使用する際にコマンドのなどの関係で指定のディレクトリで作業をさせたい時があります。
【Elixir】EctoクエリをSQLにして取得する方法
ElixirでEctoを使用している際に、EctoクエリからSQLを取得する方法メモ。
【Elixir】Ectoのプライマリーキーについて
今回はEctoでプライマリーキーを扱うさまざまな方法についてのまとめです。
【Elixir】Ecto で色々な関係の設定
Ecto の `preload` 機能に焦点を当て、その使い方を色々と解説します。
【Elixir】Ecto で Preload の色々
Ecto の `preload` 機能に焦点を当て、その使い方を色々と解説します。
【Elixir】 PhoenixでバックグラウンドでルーティングのURLを取得する方法
ElixirのPhoenixフレームワークでWebアプリケーションを開発する際、バックグラウンドでルーティングのURLを取得するケースがあります。
【Elixir】Ecto.Repoを拡張してSoft Deleteされていないレコードだけを取得する方法
Elixirの`Ecto.Repo`を拡張して、Soft Delete(`deleted_at is nil`)されていないレコードだけを効率的に取得する方法について解説します。
【Elixir】サーバーから特定要素のイベントを実行する
Elixir Phoenix でサーバーから特定の要素のイベントを実行する方法のメモ
【Elixir】Phoenix 独自に定義したJavaScriptを実行する方法
Elixir Phoenixで独自に定義したJavaScriptを実行する方法メモ。
【Elixir】Phoenix のテンプレートエラー「expected closing `"` for attribute value」の解決方法
Elixir Phoenix のテンプレートエラー「expected closing `"` for attribute value」が出てしまった時の解決方法。
【Elixir】LiveView の render が発火しない時の対処方法
Elixir LiveView の render が発火しないという現象が発生してちょっと泣きを見たのでメモ
【Elixir】コードの効率と可読性を高める Null合体演算子
ElixirのNull合体演算子の使い方を解説します。
【Elixir】Phoenix PubSub を使ってリアルタイムデータ共有の方法
Phoenix PubSubは、Elixirを使用したリアルタイムデータ共有の鍵となる機能です。
【Elixir】リストの先頭と末尾のデータを取得する
Elixirでリストの先頭と末尾のデータを取得する方法を解説します。
【Elixir】LiveView で使用するテンプレートファイルを変更する方法
Elixir LiveView で使用するテンプレートファイルを変更する方法
【Elixir】Phoenix LiveComponentの簡単なサンプル実装
LiveComponentのクリックするたびに数値が増減するというシンプルなアプリケーションの作り方について解説します。
【Elixir】Phoenix サーバーサイドからリアルタイム通知する
Elixir Phoenix サーバーサイドからユーザーに簡単にリアルタイム通知することが可能です。
【Elixir】Ectoでの配列フィールドの定義とバリデーション方法
ElixirのEctoを使って、配列フィールドの定義とバリデーション方法についてやっていきます。
【Elixir】Phoenix push_event を活用してJavaScriptを実行する
Elixir push_event を活用してJavaScriptを実行する
【Elixir】Phoenixでのレイアウトテンプレート設定方法
Elixir Phoenixでのレイアウトテンプレート設定方法。
【Elixir】タイムゾーンエラーの解決策
特定のタイムゾーンを指定して現在の日時を取得しようとするとエラーが発生することがあります。
【Elixir】Phoenixでのエラー解決: Stateful ComponentsのHTML Root Tag
ライブコンポーネント作成時に出たエラーの解決方法について調べてみました。
【Elixir】Mnesiaで分散データベースを構築し、クラスタ同期を行う
ElixirとErlangの分散データベースであるMnesiaを利用することで、分散システムにおけるデータの管理が格段に簡単になります。
【Elixir】Phoenixでカスタムセッションストアを作る
Elixir Phoenixで自作のセッションストアを作る方法についてやっていきます。
【Elixir】クラスタ内のノードの起動、停止を感知する方法
Elixir でクラスタ構成でクラスタ内のノードの起動、停止を感知する方法
【Elixir】libclusterを使用して簡単にクラスタ化する
libclusterというElixirのライブラリを使用することで、簡単にクラスタ構成を作ることができます。
【Elixir】Ecto V3以上でTelemetryを使ってSQLログを出力する方法
ElixirのEcto V3以上でTelemetryを使用してSQLログを出力する方法について説明します。
【Elixir】LiveView でファイルをアップロードする
Elixir で LiveView で簡単にファイルをアップロードする方法メモ
【Elixir】LiveView でボタンクリック時に確認ダイアログを簡単に出す方法
Elixir で LiveView でボタンクリック時に確認ダイアログを簡単に出す方法
【Elixir】PhoenixLiveSession 使用時にテストでエラーが出る対処方法
PhoenixLiveSession 使用時にテストする際、エラーが出てしまいます。今回はその対処方法をメモです。
【Elixir】SlackLog を使って Slack にログを送る方法
Elixir で開発されたアプリケーションからSlackにログを送信する方法を紹介します。
【Elixir】logger_file_backend を使用してログをファイルに出力する方法
Elixir で logger_file_backend を使用してログをファイルに出力する方法を紹介します。
【Elixir】LiveView でパスワードが消えてしまう現象の解決方法
Elixir で LiveView でパスワードが消えてしまう現象がありました。その解決方法メモ。
【Elixir】if 文からの返り値をもらう方法
Elixir で if 文からの返り値をもらう方法メモ。Elixir は if 文内の変更を if 文外に作用させないため if文内での処理結果をもらう時に使い方です。
【Elixir】ヒアドキュメントで制御構文を使用する方法
Elixir のヒアドキュメントで制御構文を使用する方法。これにより、動的な文字列を生成する際に、より簡潔で読みやすいコードを書くことができます。
【Elixir】Bambooを使って簡単にメール送信する方法
Elixir で Bamboo を使って簡単にメール送信する方法
【Elixir】キャッシュを簡単に扱う Cachex の紹介
Elixir では、Cachex という強力なキャッシュライブラリを使用することで、簡単にキャッシュを扱うことができます。この記事では、Cachex のインストール方法と基本的な使い方を紹介します。
【Elixir】Ecto.Schema.embedded_schema を使ってリクエストを処理する方法
Elixir では changeset を渡して Ecto.Schema.embedded_schema を使って複雑なリクエストに対して処理する方法のメモ
【Elixir】LiveView に対する認証・認可を自作する
Elixir で LiveView に対する認証・認可を自作する
【Elixir】URIクエリパラメータを作る
Elixir でURIクエリパラメータを作るメモ
【Elixir】HTTPoison を使って API などの通信を行ってみる
Elixir で HTTP通信ができる HTTPoison を使って API などの通信を行ってみる
【Elixir】XMLを簡単に Map にしてくれる XmlToMap を使う
Elixir で標準で用意されてるXMLの読み込みのクセが強いので簡単に Map にしてくれる XmlToMap を使ってみました。
【Elixir】Phoenix LiveView でJSを書かずにアニメーションなどを実装する
Elixir の Phoenix LiveView でJSを書かずにアニメーションなどを実装する方法
【Elixir】Phoenix で PhoenixLiveSession を使用して LiveView で Session を使用する
Elixir Phoenix で PhoenixLiveSession を使用して LiveView で Session を使用する方法
【Elixir】Phoenix で静的ファイルを追加する
Elixir Phoenix の環境で静的ファイルを追加する方法
【Elixir】データ取得時に複数のChangesetを返すようにする
Elixir でRepoを使用したデータ取得時に複数のChangesetを返すようにする方法
【Elixir】ログイン制御 セッションでアクセス制限を実現する
Elixir でログイン制御 セッションでアクセス制限を実現する
【Elixir】gettext で日本語化をする(多言語対応
Elixir gettext で日本語化をする方法
【Elixir】カスタムバリデーションを作ってみる
Elixir 独自のバリデーション、カスタムバリデーションを作ってみる
【Elixir】DB検索時などの際に動的に列を指定する方法
Elixir DBの検索を行う際など汎用的に列を変数化したりして検索したい時があります。その実装方法のメモです。
【Elixir】ループの癖が強かった
Elixir 初心者の僕がループを使用してハマったことをメモしておきます
【Elixir】Phoenix 5分でCRUDを作ってみます!
Elixir Phoenix で5分でCRUDをやってみます!
【Elixir】Ecto.dump load でデータのエクスポート、インポートを行う
Elixir Ecto.dump load でデータのエクスポート、インポートを行う
【Elixir】Livebook でサクッと遊ぼう!
Elixer には Livebook というブラウザ上で動作するリッチな実行環境があります。今回はそれを使ってみます。
【Elixir】Phoenix で Quantum を使用してプログラム定期実行する方法
Elixir Phoenix 環境で Quantum を使用してプログラム定期実行する方法
【Elixir】 Phoenix で LiveView を使ってみる
LiveViewを使ってバックエンドだけでリッチなフロントエンドを作成してみます。
【Docker】Elixir Phoenix の環境を作る
Docker で Elixir Phoenix の環境を作る
【React】サブディレクトリでReactを公開する
Reactをサブディレクトリ上で公開したい場合はビルドしたものを配置するだけではできません。Reactをサブディレクトリで公開する方法。