ytyng.com

新着記事

Page 2
2026-03-18 12:00 (6 months ago)
AWS EKS でのインスタンスクラスと Pod 上限数のコストパフォーマンス分析

EKS の ENI ベースの Max Pods 計算式とインスタンス On-Demand 価格から Pod あたりコストを算出。2xlarge と 8xlarge は同サイズの xlarge / 4xlarge と同じ Pod 数で価格2倍という罠、Graviton c7g が Pod 密度コスパ最強であることを示す。

2026-03-01 23:35 (6 months ago)
SvelteKit を adapter-node で Docker コンテナとして動かしている時、static 以下の静的ファイル配信にクライアントキャッシュ用レスポンスヘッダーを付与する

SvelteKit の adapter-node は static/ ディレクトリのファイルに Cache-Control ヘッダーを付けない。Node.js の --import フックで http.ServerResponse.prototype.writeHead をパッチし、特定パスのレスポンスにキャッシュヘッダーを付与する方法を解説する。

2026-02-22 03:38 (6 months ago)
MCP より Skill + CLI。Sentry MCP をやめて マルチプロファイル対応 CLI にした

sentry-cli にはネイティブなマルチプロファイル機能がないため、AWS CLI の --profile のように使える zsh ラッパー関数を作成した。Claude Code のスキルとしても登録し、AI エージェントからも自然に操作できるようにした。

2026-02-18 03:00 (6 months ago)
Raspberry Pi のサイネージ化 … Playwright で Chromium を最大化して自動操作する

Raspberry Pi をサイネージ端末として使い、Playwright (Python) + Chromium の --kiosk モードで Web ページを常時フルスクリーン表示する方法。Cookie 永続化による自動認証、.desktop ファイルによる自動起動、scp デプロイまで。

2026-02-13 02:34 (7 months ago)
Docker 29 で GitHub Actions から ECR への docker push が 403 Forbidden になる問題と対処法

GitHub Actions の ubuntu-latest ランナーが Docker 29 に更新され、containerd image store がデフォルトになったことで ECR への push が 403 Forbidden で失敗する問題の解説と対処法。

2026-02-10 23:29 (7 months ago)
Finderのサービスメニューに「ファイルのフルパスをクリップボードにコピー」を追加する方法

macOS の Automator を使って、Finder で右クリックするだけでファイルのフルパスをクリップボードにコピーできるクイックアクションを作成する方法。

2026-02-09 09:34 (7 months ago)
Orange Pi Zero 2W を Web サイネージにする方法

Orange Pi Zero 2W で Chromium キオスクモードを自動起動して Web サイネージ化する方法を解説。systemd の安定起動設定(getty 競合回避、D-Bus/GPU 対策、無制限リトライ)と、gpiomon 割り込み方式による物理ボタン制御の実装を紹介します。

2026-02-08 08:40 (7 months ago)
Suno AI の Remix・Inspo・Mashup・Sample 機能の違いまとめ

Suno AI の Remix・Inspo・Mashup・Sample の4機能の違いを比較表付きで整理。それぞれの入力・動作・元曲との関係性と、目的別の使い分けフローチャートを解説します。

2026-01-23 02:52 (7 months ago)
Firefox: macOSフルスクリーン時にESCキーで解除されるのを防ぐ設定

Firefox の macOS でフルスクリーン中に ESC キーを押すとフルスクリーンが解除されてしまうのを防ぐ `about:config` 設定。

2026-01-09 03:03 (8 months ago)
Docker コンテナ内 Chromium のリモートデバッグポートを外部公開する方法

Dockerコンテナ内のChromiumでリモートデバッグ(9222)が外部公開できない原因(M113以降で0.0.0.0が127.0.0.1へ強制)と、socatで9222→127.0.0.1:9223へ安全にフォワードしてCDP接続する手順を解説。

2026-01-09 03:02 (8 months ago)
Git skip-worktree で追跡ファイルの変更を無視する方法

Git の `skip-worktree` フラグを使って、特定のローカル変更を `git status` から隠す方法。`.gitignore` で除外できないトラックされたファイルの一時的な差分管理に便利。

2026-01-09 01:55 (8 months ago)
Claude Code JSON ストリーム出力からテキストを抽出する方法

Claude Code の --output-format=stream-json(JSON Lines)から .event.delta.text だけをリアルタイム抽出する方法を解説。jq -r の改行問題を避け、jq -j で断片テキストを連結しつつ \n は改行として表示します。

Svelte
2025-08-30 04:18 (12 months ago)
SvelteKit + Tailwind で使えるHeadless UIライブラリ 2025

Svelte で使える Headless UI ライブラリを調べてまとめました。

Svelte
2025-08-24 14:31 (12 months ago)
Svelte5 の Runes Mode での共通ストアライブラリの書き方を考える

Svelte5 の Runes Mode で共通ストアのコードを書こうとすると、 $state が export できずに思い通りのコードが書けなかったため、妥協案を書きました。

AWSSvelte
2025-07-16 12:03 (14 months ago)
AWS Amplify Hosting + SvelteKit SSR でファイルアップロードの BODY_SIZE_LIMIT を解決した話

SvelteKit + amplify-adapter を使って AWS Amplify にデプロイしたアプリケーションで、Upload error: SvelteKitError: Content-length of 605227 exceeds limit of 524288 bytes. が発生していたのを解消しました。

Python
2025-05-27 08:55 (15 months ago)
[古い] browser_use で、 Selenium Remote ( Selenium Grid ) を使う

browser_use で、Selenium Remote Grid をヘッドフルに使うサンプルコードです。サンプルコードでは、ブラウザウインドウのビューポートサイズの指定も行っています。

Python
2025-05-21 03:10 (16 months ago)
browser-use でログインしたサービスの、httponly=true のセッションクッキーを取得する

Selenium で Firefox を扱うとき、起動引数の `--headless` や `-profile` の扱いで pitfall になるポイント。`selenium.webdriver.FirefoxOptions` の使い方。

Python
2025-05-21 02:50 (16 months ago)
Python3.13 で VERIFY_X509_STRICT により Basic Constraints が Critical でない場合の自己署名証明書を使った時にエラーを出さない方法

Python3.13 で、自己署名証明書を使っているサーバーにリクエストする際の httpx.ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Basic Constraints of CA cert not marked critical (_ssl.c:1020) のエラーの回避方法です。

2025-04-19 08:59 (17 months ago)
OpenAI API で、クレジットが足りているのに 429 が出る場合

Mac で `python3` を Homebrew 経由でインストール後 `symbol not found in flat namespace` が出る場合の対処。ライブラリリンクの確認と再インストール。

Django
2025-03-13 09:25 (18 months ago)
Django を 5.1 にアップグレードしたら、管理サイトの Inline で、プライマリーキーが表示される場所に `{'name': 'id', 'label': 'ID', 'help_text': '', 'field': 'id', 'is_hidden': True}` のような文字列が表示される場合の対応

Django 5 の Admin Inline で、特定の `ModelForm` フィールドを `hidden` にしつつ、初期値を dict で渡す書き方。`formfield_overrides` と `get_initial` を組み合わせるパターン。