Tips

AI

画像生成AIの日本語文字化けを回避してフロー図を作る方法

資料用のフロー図を画像生成AIで作ろうとすると日本語ラベルが必ず崩れます。本記事では画像生成AIに構造だけ任せ、マルチモーダルAIにHTMLとして書き直させ、ブラウザでスクショする4ステップのワークフローを紹介します。
Tips

.gitignoreの`logs`パターンがNext.jsのAPIルートを消した話

.gitignoreの`logs`1行がNext.js App RouterのAPIルートを丸ごとgit管理外にしてしまい、本番環境だけで404が続いたトラブルの調査記録。DBスキーマや環境変数を疑いながら`git ls-files`で真犯人を発見するまでの過程と修正方法を紹介します。
Tips

Claude CodeのCLIからghq+fzfでリポジトリを選択する(tmux / zellij対応)

Claude Codeのインタラクティブセッション内から!記法でghq-fzfスクリプトを呼び出し、tmuxポップアップまたはzellijフローティングペインを使ってリポジトリをインタラクティブに選択して/add-dirを自動実行する方法を紹介します。/add-dirは単体追加のみ対応しています。
Tips

Claude Codeのadd-dirをfzf・ghqと組み合わせて使う

Claude Codeのadd-dirコマンドをfzfとghqと組み合わせることで、マイクロサービス開発やサンプルコード参照の際に、関連リポジトリをインタラクティブに選択してClaude Codeのコンテキストへ追加する方法を紹介します。
Tips

GitLab REST APIで複数リポジトリのnodeパッケージバージョンを一括チェックする

GitLab REST APIを使い、自分のネームスペースやグループ配下のリポジトリを横断してpackage-lock.json / yarn.lock / pnpm-lock.yamlを再帰的に走査し、対象Nodeパッケージのバージョンを一覧化する手順をPythonとuvで紹介します。
Tips

Git 2.54の新コマンド git history を試してみる

Git 2.54 で実験的に追加された git history コマンドの使い方を解説します。reword でコミットメッセージを書き直し、split でコミットを分割する方法を、git rebase -i との違いや制限事項とあわせて紹介します。
Tips

Claude Codeのチャット入力を好みのエディタで行う方法

はじめにClaude Codeのチャット欄で長いプロンプトを書いていると、ターミナルの入力欄だと少し書きにくさを感じることがあります。 間違えて送信してしまうと地味にストレスになります。 実はClaude Codeには、チャット入力をお好み...
Tips

WSL2のVimにCopilotを導入する方法

はじめにWSL2上のVimにGitHub Copilotを導入しようとした際、認証まわりでつまずきました。 同じ問題に遭遇された方の参考になればと思い、解決策をまとめます。インストールcopilot.vim のREADMEに従い、以下のコマ...
Tips

aptのリポジトリ障害でDockerビルドやCIまで止まった話と対処法

はじめにホームサーバーや業務で Ubuntu を使っていると、apt update / apt install は日常的に実行するコマンドです。 ところがある日、Canonical / Ubuntu の公式リポジトリ(archive.ubu...
Tips

DockerのIP競合を修正する

はじめに業務でDockerでホストしているアプリケーションに既存のネットワークからのリクエストが届かない問題が発生しました。今回はその原因と対処方法を備忘録としてまとめます。原因調査の結果、Dockerがデフォルトでコンテナに割り当てるIP...