Gitの`bisect`/`blame`活用法 — 「いつ壊れたか」をどう二分探索で特定するか
以前の記事では、git add と git commit の間で何が起きているか、つまり「コミットを作る瞬間」の仕組みを扱った。今回は視点を変え、「過去に作られた大量のコミットの中から、特定の不具合を持ち込んだ1つを、ど …
WordPress の保守・運用に関する技術情報を発信しています。
以前の記事では、git add と git commit の間で何が起きているか、つまり「コミットを作る瞬間」の仕組みを扱った。今回は視点を変え、「過去に作られた大量のコミットの中から、特定の不具合を持ち込んだ1つを、ど …
前々回の記事ではCookie+nonce認証、前回の記事ではWordPressの認証Cookieが「署名検証は自己完結・失効管理だけサーバー側のトークン一覧に頼る」ハイブリッド構成になっていることを見た。今回はその対極に …
Webサイトを跨いだAPI連携を実装していると、ブラウザのコンソールに赤字で has been blocked by CORS policy と表示されてリクエストが失敗する場面に一度は遭遇する。サーバー側は正常に応答し …
Pythonやアプリケーション開発をしていると、設定値の置き場所として「環境変数」「.env ファイル」「コード内のデフォルト値」の3つがよく登場する。この3つは互いに競合することがあり、「なぜこの値が使われているのか分 …
Python仮想環境(venv)の仕組み — なぜOS標準のPythonを汚さずに済むのか Pythonのツールを触っていると、必ずと言っていいほど登場するのが「仮想環境(venv)」だ。python3 -m venv …
WordPressサイトのページ表示速度を落としている最大の原因は、多くの場合コードではなく画像だという調査結果がよく引用される。同じ見た目の写真でも、JPEGやPNGのままアップロードするか、WebPに変換するかでファ …
前回の記事では、wp-admin内のREST APIリクエストがCookieとnonceの組み合わせで守られている仕組みを扱った。今回はその前提となる、「ログインする」という操作そのものが裏側で何をしているのかを掘り下げ …
/wp-json/ から始まるWordPressのREST API(以前の記事で基礎を扱った)には、認証なしでも読み取れるエンドポイントと、ログインしていないと弾かれるエンドポイントの両方が混在している。wp-admin …
複数のサイトに対してSSH接続を並列で試みるような処理を書いていると、「同時に実行する数を絞りたい」「結果は終わった順に受け取りたい」という要求に必ず突き当たる。Pythonでこれを実現する土台になっているのが、標準ライ …
ファイルを編集したら git add . して git commit -m “…” する——多くの人がこの2つのコマンドを、実質1セットの操作として覚えている。しかし git add と git commit はなぜ …