sentry-cli にはネイティブなマルチプロファイル機能がないため、AWS CLI の --profile のように使える zsh ラッパー関数を作成した。Claude Code のスキルとしても登録し、AI エージェントからも自然に操作できるようにした。
Raspberry Pi をサイネージ端末として使い、Playwright (Python) + Chromium の --kiosk モードで Web ページを常時フルスクリーン表示する方法。Cookie 永続化による自動認証、.desktop ファイルによる自動起動、scp デプロイまで。
GitHub Actions の ubuntu-latest ランナーが Docker 29 に更新され、containerd image store がデフォルトになったことで ECR への push が 403 Forbidden で失敗する問題の解説と対処法。
macOS の Automator を使って、Finder で右クリックするだけでファイルのフルパスをクリップボードにコピーできるクイックアクションを作成する方法。
Orange Pi Zero 2W で Chromium キオスクモードを自動起動して Web サイネージ化する方法を解説。systemd の安定起動設定(getty 競合回避、D-Bus/GPU 対策、無制限リトライ)と、gpiomon 割り込み方式による物理ボタン制御の実装を紹介します。
Suno AI の Remix・Inspo・Mashup・Sample の4機能の違いを比較表付きで整理。それぞれの入力・動作・元曲との関係性と、目的別の使い分けフローチャートを解説します。
macOSでFirefoxをOS標準のフルスクリーンにするとESCキーで解除されて困る場合、about:configの「browser.fullscreen.exit_on_escape」をfalseに変更して防止する方法を解説。F11やメニュー操作は継続可能。
Dockerコンテナ内のChromiumでリモートデバッグ(9222)が外部公開できない原因(M113以降で0.0.0.0が127.0.0.1へ強制)と、socatで9222→127.0.0.1:9223へ安全にフォワードしてCDP接続する手順を解説。
追跡済みファイルのローカル変更を無視したいなら、.gitignoreではなくgit update-index --skip-worktree。設定方法、解除、一覧確認、assume-unchangedとの違い、pull時の対処まで解説。
Claude Code の --output-format=stream-json(JSON Lines)から .event.delta.text だけをリアルタイム抽出する方法を解説。jq -r の改行問題を避け、jq -j で断片テキストを連結しつつ \n は改行として表示します。
Svelte で使える Headless UI ライブラリを調べてまとめました。
Svelte5 の Runes Mode で共通ストアのコードを書こうとすると、 $state が export できずに思い通りのコードが書けなかったため、妥協案を書きました。
SvelteKit + amplify-adapter を使って AWS Amplify にデプロイしたアプリケーションで、Upload error: SvelteKitError: Content-length of 605227 exceeds limit of 524288 bytes. が発生していたのを解消しました。
browser_use で、Selenium Remote Grid をヘッドフルに使うサンプルコードです。サンプルコードでは、ブラウザウインドウのビューポートサイズの指定も行っています。
browser-use を使って Web サービスにログインした際に発行される、httponly=true のセッションクッキーを取得する方法です。
Python3.13 で、自己署名証明書を使っているサーバーにリクエストする際の httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Basic Constraints of CA cert not marked critical (_ssl.c:1020) のエラーの回避方法です。
OpenAI で、クレジットが足りているのに HTTP 429 がレスポンスされる場合、追加でクレジットをチャージすると解消されるかもしれません。
Django を 5.1 にアップグレードしたら、管理サイトの Inline で、プライマリーキーが表示される場所に `{'name': 'id', 'label': 'ID', 'help_text': '', 'field': 'id', 'is_hidden': True}` のような文字列が表示される場合の対応方法。 Grappeli を使っている場合のみに発生するかもしれない。
K3s をシングルノードとして起動してイングレスコントローラーとして Ingress Nginx を使い、接続元のIPアドレスをリクエストヘッダー (x-real-ip, x-forwarded-for) として取得する方法です。
sudo snap aws-cli だと aws cli v2 がインストールされる時、強制的に v1 を指定してインストールする方法です。