ytyng.com

新着記事

Page 1
AI
2026-06-08 14:29 (6 days ago)
M4 Mac mini 16GB でローカルLLM を動かす — 具体的な選択肢と現実

M4 Mac mini 16GB でローカルLLM(Qwen3.5-9B)を動かすための、モデル選定・ランタイム選定・セットアップと、実際に動かして踏んだ落とし穴(thinking / presence_penalty / num_predict)の記録。

2026-05-22 14:08 (23 days ago)
AWS Amplify Hosting で取れるリクエストヘッダー一覧 (Geo / ASN / デバイス情報)

AWS Amplify Hosting の SSR では、CloudFront 経由で国名・郵便番号・緯度経度・ASN・デバイス種別などが取れる。SvelteKit での取得方法と注意点を紹介。

2026-05-22 10:06 (23 days ago)
ローカルポートでアプリ開発時、以前に開発していたアプリの亡霊がブラウザで見えてしまう場合

ローカル開発中にリロードしても消えない別アプリの残骸の正体は Service Worker。確認方法と、SvelteKit で開発時に自動無効化する設定を解説。

2026-05-11 00:15 (34 days ago)
『フリーランスHub』にて ytyng.com をご紹介いただきました

レバレジーズ株式会社が運営する『フリーランスHub』のお役立ちコンテンツ枠で、ytyng.com を紹介してもらった件のまとめ。掲載記事の文脈、『フリーランスHub』というサービス、記事に並ぶ 5 件のメディアについて整理。

2026-05-09 03:00 (36 days ago)
ULID と UUIDv7 の違い

128bit の時系列ソート可能 ID として ULID と UUIDv7 を比較。標準化レベル、ライブラリ事情、Django 5.2 + Python 3.14 + PostgreSQL 18 で UUIDv7 を主キーに使う書き方まで。

2026-05-06 11:33 (39 days ago)
macOS 26 で Xcode を使わずに WebView スクリーンセーバーを作る

macOS 26 のスクリーンセーバー (.saver バンドル) を Xcode を使わず `swiftc` 一発でビルドして、WebView を表示するスクリーンセーバーを作る方法。

2026-05-06 11:28 (39 days ago)
WKWebView で CSS の opacity transition が動かないとき疑うこと

WKWebView 内で CSS `opacity` の transition が動かない (急に消える) ときに疑うこと。`will-change` や `transform: translateZ(0)` でレイヤー化を強制する対処方法。

2026-05-06 07:48 (39 days ago)
EmDash は遅い (v0.9.0 時点)

Cloudflare 発の CMS EmDash を Cloudflare Workers にデプロイして使ってみたら TTFB が 500ms〜3000ms かかった。文字だけの about ページですら 400ms 級。比較・原因解析・第三者ベンチマークの引用と合わせてまとめる。

2026-05-06 03:11 (39 days ago)
EmDash で Brevo を使ってメールを送信する方法

Cloudflare Workers にデプロイした EmDash で magic link 認証を動かすために、Brevo の HTTP API を呼ぶ自作プラグインを書いた話。既存プラグインの調査、なぜ Brevo を選んだか、sandboxed と plugins: の使い分けの落とし穴、API キーの保管方法までまとめた。

2026-05-01 02:40 (44 days ago)
Python ファイル1つで依存ライブラリ管理もできるポータブル実行スクリプトを作る

PEP 723 (Inline script metadata) と uv の shebang サポートを組み合わせて、依存ライブラリ管理も含めて Python ファイル1つで完結する実行可能スクリプトを書く方法を解説する。

2026-04-26 05:38 (49 days ago)
1Password の特定のアイテムをターミナルからデスクトップアプリで開く方法

1Password のデスクトップアプリで特定のアイテムを CLI から直接開く方法。プライベートリンクの URL スキームを書き換えるだけで、ブラウザを経由せずアプリで開けます。

2026-03-27 15:00 (2 months ago)
Claude Code のエージェントインストラクションやスキルは Gemini CLI や Codex CLI、Copilot CLI でそのまま使えるのか? 調査した

Claude Code の CLAUDE.md、スラッシュコマンド、スキル、MCP設定を Gemini CLI・Codex CLI・GitHub Copilot で共用できるか調査。symlink で共有できるものとできないものを整理した。

2026-03-27 15:00 (2 months ago)
AIエージェントによるブラウザ自動化ツール3種比較 — Playwright CLI / agent-browser / Claude in Chrome

Claude Code が3つのブラウザ自動化ツール(Playwright CLI、agent-browser、Claude in Chrome)を実際に使って Web アプリを操作し、操作性・トークン効率・安定性を比較したレポート。

2026-03-18 12:00 (2 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 (3 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 (3 months ago)
MCP より Skill + CLI。Sentry MCP をやめて マルチプロファイル対応 CLI にした

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

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

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

2026-02-13 02:34 (4 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 (4 months ago)
Finderのサービスメニューに「ファイルのフルパスをクリップボードにコピー」を追加する方法

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

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

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