SaaS のカスタムドメインに HTTPS を提供する ACME と Caddy
SaaSにカスタムドメイン機能を実装するとします。顧客が自分の所有するドメインで、こちらのサービスを利用できるようにする機能です。 顧客A company-a.example 顧客B s...
90 search resultsShowing 1~20 results
You need to log-in
SaaSにカスタムドメイン機能を実装するとします。顧客が自分の所有するドメインで、こちらのサービスを利用できるようにする機能です。 顧客A company-a.example 顧客B s...
git worktree は AI コーディングエージェントを並列に走らせる文脈で広く使われています。エージェントごとに別の worktree を割り当てれば、同じリポジトリを共有しながら並列に...
目次 第 1 回 — Row Level Security でテナント境界を DB レベルで強制する 第 2 回 — SET LOCAL でトランザクションスコープのセッション変数を使う 第 3...
ローカルで普通に動いていた API が、本番環境へ出した途端 400 Bad Request を返します。 バックエンドのログを見ると、そもそもアプリケーションまでリクエストが届いていない。 C...
Emacs で Markdown を書いていると、見出しやコードブロックだけでなく、Mermaid のような図もあわせて確認したくなります。そこで Emacs から Markdown を HTM...
AI コーディングエージェントを 4 つ 5 つと同じマシンで走らせていると、プロセス一覧が自分の記憶と合わなくなります。それぞれが別のリポジトリで作業し、テストランナーや開発サーバーを勝手に起...
Webサービスを運営していると、説明の付きにくい価格差に出会います。たとえば、顧客が所有するドメインを自社SaaSへ接続できる「カスタムドメイン」機能です。 www.example.com のよ...
OpenAI Realtime API をブラウザーから使う実装で、ある日突然マイクの音声が全く認識されなくなりました。 調査した結果、AudioContext のサンプルレート指定と Medi...
はじめに ユーザー入力を正規表現で検証する場面は多くあります。ホスト名、メールアドレス、URL、識別子などを確認するときに、正規表現は手軽で便利です。 ただし正規表現の書き方によっては、特定の入...
LangGraph のノードで env を読むとき、「いつ読むか」を設計判断として扱っていますか。ノード実行時に毎回読む実装は、バッチ処理や並列テストで env が書き換わると、ノードごとに別の...
Web アプリを使っていると、同じサービスを複数タブで開くことがあります。 たとえば、タブ A で設定を変更して、タブ B では古い表示のままになっている。 タブ A でログアウトしたのに、タブ...
SPAでは、初回表示後にもJavaScriptによってDOM要素が追加されます。後から追加された画像にloading="lazy"を設定するようなスクリプトでは、MutationObserver...
背景 ハッシュが必要になったとき、Web 標準である crypto.subtle.digest('SHA-256', ...) を真っ先に思い浮かべる人は多いはずです。標準 API であり、ブラ...
前回の記事では、as const satisfies Record<Union, V> を使って、表示用マッピング表の対応漏れをビルド時に検出する方法を扱いました。今回の記事では、そ...
はじめに Hono には、すでに paveg/hono-idempotency のような Idempotency-Key ミドルウェアがあります。汎用ミドルウェアとしてよく整理されていて、まず候...
はじめに Promise.race() は、複数の Promise のうち最初に終わったものの結果を返す API です。非同期処理にタイムアウトを付けたいとき、この API を使う例をよく見かけ...
はじめに ユーザーに example.com のようなホスト名だけを入力してもらい、アプリ側で正規化して保存したいことがあります。 そのとき、次のようなコードを書きたくなることがあります。 fu...
この記事は、「Fargate バッチを読むための Step Functions 入門」 の補講です。 Step Functions は何を解決するサービスか 一言でいうと、Step Functi...
Fastly Compute のサービスを publish したあと、KV Store を使おうとして fastly kv-store list を実行したところ、403 Forbidden を...
目次 第 1 回 — Row Level Security でテナント境界を DB レベルで強制する(Qiita 掲載後に URL を差し替え) 第 2 回 — SET LOCAL でトランザク...
90 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.