<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>blog.yuzu441.com</title><description>メモ的なブログです。主に勉強した事について書いてます。</description><link>https://blog.yuzu441.com/</link><item><title>claude code on the webでprivate marketplaceを利用する方法</title><link>https://blog.yuzu441.com/posts/2026-08-12-setup-claude-code-on-the-web/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-08-12-setup-claude-code-on-the-web/</guid><description>claude codeには claude code on the web というブラウザやアプリからclaude codeを使える機能がある。anthropicが用意してくれるvm環境で開発することに</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>自分が使っているスキル</title><link>https://blog.yuzu441.com/posts/2026-07-25-my-skill/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-07-25-my-skill/</guid><description>Claude Codeのスキルをgitやtypescript、cost-optimize-dispatchなど用途別にどう分割し、何を定義しているかを2026年7月時点の構成で整理した。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>デザインシステムの作成に向けてライブラリ選定2026を考える</title><link>https://blog.yuzu441.com/posts/2026-07-01-design-system/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-07-01-design-system/</guid><description>2026年のデザインシステム用ライブラリ選定記録。Reactを軸にtsdown、oxlint、vanilla-extractを採用した理由と、pnpm workspaceでのmonorepo構成をまとめた。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>コーディング規約はskillよりrulesに書いた方が効いた</title><link>https://blog.yuzu441.com/posts/2026-04-18-claude-rules/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-04-18-claude-rules/</guid><description>Claude Codeでのリファクタリングは、コーディング規約をskillよりrulesに書いた方が精度が上がった話。Reactやapiディレクトリ専用のルール例と運用手順をまとめた。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>mcpサーバー自作入門</title><link>https://blog.yuzu441.com/posts/2026-02-21-claude-mcp/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-02-21-claude-mcp/</guid><description>TypeScriptでmcpサーバーを自作した記録。McpServerとStdioServerTransportを使った足し算ツールの実装から、claude mcp addでの登録手順までをまとめた。</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>npm workspace導入</title><link>https://blog.yuzu441.com/posts/2026-01-31-npm-workspace/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-01-31-npm-workspace/</guid><description>npm workspaceの導入手順をまとめた。package.jsonへのworkspaces設定から、npm run test --workspaceでの実行、tsconfigとbiome.jsonのextends設定までを書いた。</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>開発環境2026</title><link>https://blog.yuzu441.com/posts/2026-01-24-dev-env-2026/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2026-01-24-dev-env-2026/</guid><description>2026年時点の開発環境まとめ。ターミナルをghosttyに、tmuxからzellijへ乗り換えた経緯や、miseでの言語管理、Obsidianでのメモ同期の変遷を書いた。</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2025年課金したサービス</title><link>https://blog.yuzu441.com/posts/2025-12-29-subscription-2025/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-12-29-subscription-2025/</guid><description>2025年に課金したサブスクを棚卸し。IntelliJ IDEAやChatGPT、amex gold プリファードなど継続分と、GitHub CopilotやDisney+を解約した理由をまとめた。</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate></item><item><title>windowsの通知領域からbluetoothのアイコンが消えた</title><link>https://blog.yuzu441.com/posts/2025-12-07-windows-bluetooth-icon/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-12-07-windows-bluetooth-icon/</guid><description>Windowsの通知領域からBluetoothアイコンが消えた時の対処法。「その他のBluetoothの設定」ダイアログのチェック項目を有効化すると再表示できた。</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title>homebrewでインストールしているfastlaneがエラーになった</title><link>https://blog.yuzu441.com/posts/2025-11-27-brew-fastlane/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-11-27-brew-fastlane/</guid><description>eas build --platform ios --localで発生したfastlaneのbigdecimal関連エラーを、homebrew版rubyを捨ててmiseでruby@3を入れ直すことで解決した。</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate></item><item><title>スーツケースのハンドルが壊れた</title><link>https://blog.yuzu441.com/posts/2025-11-04-broken-suit-case/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-11-04-broken-suit-case/</guid><description>無印良品のスーツケースのハンドルが壊れ、純正の修理サービスではなく1200円台のサードパーティー製ハンドル（110#）を自分でネジ止めして交換した修理記録。</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate></item><item><title>新しいディスプレイを買った</title><link>https://blog.yuzu441.com/posts/2025-08-15-new-display/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-08-15-new-display/</guid><description>Dell S2725QCを購入した記録。4K・27インチ・USB-C給電の条件で選定し、120Hz出力や梱包の雑さなど良かった点と悪かった点をレビューした。</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>間違えて削除したgit branchを戻す</title><link>https://blog.yuzu441.com/posts/2025-08-08-restore-git-branch/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-08-08-restore-git-branch/</guid><description>git branch -Dで誤って削除したブランチを、git reflogでコミットハッシュを探しgit branchコマンドで復元する手順を、実際のログを見ながら検証した。</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate></item><item><title>ディスプレイが壊れた</title><link>https://blog.yuzu441.com/posts/2025-07-26-broken-4k-display/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-07-26-broken-4k-display/</guid><description>6年使ったDellの4Kディスプレイが突然故障した記録。フリーズ後に画面へ横線が入り復旧不能になった経緯と、Dellサポートが修理ではなく買い替えを勧めてきた顛末をまとめた。</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>windows pcのパスワードが勝手に変わってしまった</title><link>https://blog.yuzu441.com/posts/2025-07-16-windows-password/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-07-16-windows-password/</guid><description>Windowsのログインパスワードが急に通らなくなった原因は、ローカルアカウントが知らぬ間にMicrosoftアカウントに紐づいていたこと。設定からローカルアカウントに戻して解決した。</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>初めての自作PCを組んだ話</title><link>https://blog.yuzu441.com/posts/2025-06-22-build-my-pc/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-06-22-build-my-pc/</guid><description>10年以上先延ばしていた自作PCデビューの記録。Ryzen 9800X3DとRTX 5070Tiで組んだ構成と、組み立て中に悩んだ配線やグリス塗りの詰まりどころをまとめた。</description><pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate></item><item><title>openapiの管理をtypespecに移行する</title><link>https://blog.yuzu441.com/posts/2025-04-23-openapi-migrate-typespec/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-04-23-openapi-migrate-typespec/</guid><description>OpenAPIのyaml管理が煩雑になったため、TypeSpecへ手動移行した手順をまとめた。tsp compileで生成した定義をopenapi-merge-cliで既存OpenAPIとマージする方法も解説する。</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>react-native expoのビルドがmise環境で失敗する</title><link>https://blog.yuzu441.com/posts/2025-03-24-expo-ios-mise-setting/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-03-24-expo-ios-mise-setting/</guid><description>Node.jsの管理をVoltaからmiseに移行後、expo run:iosがerror code 65で失敗する問題を、.xcode.env.localのNODE_BINARYをmiseのshimsパスに変更して解決した。</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate></item><item><title>rust axumをbaconでlive-reloadする</title><link>https://blog.yuzu441.com/posts/2025-01-25-rust-axum-bacon/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-01-25-rust-axum-bacon/</guid><description>RustのWebフレームワークaxumをbaconでライブリロードする際、デフォルト設定のrunでは検知されず、bacon -j run-longで解決した手順をまとめた。</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate></item><item><title>web crypto apiでjwkから公開鍵を取得する</title><link>https://blog.yuzu441.com/posts/2025-01-17-jwk-to-pub-key-use-web-crypto/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-01-17-jwk-to-pub-key-use-web-crypto/</guid><description>OAuth/OIDC学習の一環で、Web Crypto APIのimportKeyとexportKeyを使いJWKから公開鍵(PEM)を取得する方法を、pem-jwkでの検証用データ生成込みでまとめた。</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate></item><item><title>買ってよかったもの2024</title><link>https://blog.yuzu441.com/posts/2025-01-05-bought-happy-2024/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2025-01-05-bought-happy-2024/</guid><description>2024年に買ってよかったものとして、SwitchBotスマートリモコンハブ2やXGIMI Halo+、GMKtec G3 Plus、OpenCommを使用感とともに振り返った。</description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate></item><item><title>2024年課金したサービス</title><link>https://blog.yuzu441.com/posts/2024-12-11-subscription/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-12-11-subscription/</guid><description>2024年に課金したサブスクをIntelliJ IDEAやGitHub Copilot、ChatGPT Plusなど棚卸しし、Amazonプライムや任天堂オンラインをやめた理由も記した。</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>opencommを買いました</title><link>https://blog.yuzu441.com/posts/2024-12-02-shokz-opencomm/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-12-02-shokz-opencomm/</guid><description>Shokz OpenComm 2UCを購入し、愛用のAeropexと比較したレビュー。通話品質は向上した一方、充電ケーブルが1本に減るなど劣化点も具体的にまとめた。</description><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate></item><item><title>tailwindcssのconfigに設定した値を取得する</title><link>https://blog.yuzu441.com/posts/2024-12-02-tailwind-config-value/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-12-02-tailwind-config-value/</guid><description>Tailwind CSSのresolveConfigを使い、tailwind.config内のカラーコードなどの設定値をJavaScriptから直接取得する方法をまとめた。</description><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate></item><item><title>60歳以上向けの通話定額に関して調べた</title><link>https://blog.yuzu441.com/posts/2024-11-21-unlimited-call/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-11-21-unlimited-call/</guid><description>祖母のFOMA終了に備え、60歳以上向けの通話定額をpovoやイオンモバイル、mineoなど各社で比較し、povoの1650円が最安という結論に至った調査記録。</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>React Nativeでpinoを使う</title><link>https://blog.yuzu441.com/posts/2024-10-29-pino-react-native/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-10-29-pino-react-native/</guid><description>React Native (Hermes)でpinoのログをDatadog RUMのDdLogsに送る設定をまとめた。Transportsが動かずbrowser.writeで実現する方法を解説する。</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>datadogにpinoのログを流す時にlog statusを正しく設定する</title><link>https://blog.yuzu441.com/posts/2024-10-22-pino-datadog/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-10-22-pino-datadog/</guid><description>pinoの数値levelがDatadogのログステータスとして認識されない問題を、formatters.levelでseverityフィールドを追加するコードで解決する方法をまとめた。</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>biome ciのchangedオプションをgithub actionsで使う</title><link>https://blog.yuzu441.com/posts/2024-08-10-biome-ci-changed/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-08-10-biome-ci-changed/</guid><description>GitHub Actionsでbiome ci --changedの対象ファイルが0件になる問題を、actions/checkoutのfetch-depth: 0と--vcs-default-branch指定で解決した。</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>esbuildでビルドして配信されてるパッケージがinstanceofできない問題の対応</title><link>https://blog.yuzu441.com/posts/2024-08-06-transpile-can-not-instanceof/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-08-06-transpile-can-not-instanceof/</guid><description>esbuildでビルドし配信したパッケージ間でinstanceofが常にfalseになる問題の原因と、external指定や再exportやtscビルドといった3つの対処法を整理した。</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate></item><item><title>multipass launchがエラーになった</title><link>https://blog.yuzu441.com/posts/2024-07-20-multipass-launch-error/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-07-20-multipass-launch-error/</guid><description>multipass launchがRemote is unknown or unreachableで失敗する問題を、multipass find --force-updateの実行で解決した手順を記録した。</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>ブラウザでダミーの位置情報を使用する</title><link>https://blog.yuzu441.com/posts/2024-07-18-spoof-geolocation/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-07-18-spoof-geolocation/</guid><description>位置情報を使うアプリの開発で、Chrome拡張Spoof Geolocationを使いブラウザの現在地を任意の緯度経度に偽装する方法をまとめた。テストのたびに実際に移動する手間がなくなる。</description><pubDate>Thu, 18 Jul 2024 00:00:00 GMT</pubDate></item><item><title>GUIからgitのcommit hookを動かす</title><link>https://blog.yuzu441.com/posts/2024-07-13-vscode-commit-hook/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-07-13-vscode-commit-hook/</guid><description>VSCodeのGUIからコミットするとcore.hooksPathのフックでcommand not foundになる問題を調査し、huskyでのPATH解決策も検討した。</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Eloquentで自作traitを作ってis_activeカラムに対する処理を管理する</title><link>https://blog.yuzu441.com/posts/2024-07-09-is-active-trait/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-07-09-is-active-trait/</guid><description>LaravelのSoftDeletesの実装を参考に、is_activeカラムを管理する自作traitのActiveStateとGlobalScopeを実装した。</description><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate></item><item><title>ubuntuでdockerを動かしてfirewallを有効にする</title><link>https://blog.yuzu441.com/posts/2024-06-16-ubuntu-docker/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-06-16-ubuntu-docker/</guid><description>Ubuntuでdocker run -pしたポートがufwの許可設定を無視して開いてしまう問題を検証し、ufw-dockerの設定で塞いだ。</description><pubDate>Sun, 16 Jun 2024 00:00:00 GMT</pubDate></item><item><title>expoでhrefがexportされていないエラーの対応</title><link>https://blog.yuzu441.com/posts/2024-05-30-expo-router-has-no-exported/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-05-30-expo-router-has-no-exported/</guid><description>expo routerのHref型がCIでMissing exportedエラーになる問題を、expo customize tsconfig.jsonで型生成して解消した。</description><pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate></item><item><title>Laravelプロジェクトにphpstanを導入する</title><link>https://blog.yuzu441.com/posts/2024-05-08-php-stan-laravel/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-05-08-php-stan-laravel/</guid><description>LaravelプロジェクトにLarastanを導入した記録。ruleレベルの選び方、baselineでの既存コード除外、GitHub Actionsでの実行設定をまとめた。</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate></item><item><title>React Nativeでtesting libraryのtest idを設定する</title><link>https://blog.yuzu441.com/posts/2024-04-15-react-native-testing-library/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-04-15-react-native-testing-library/</guid><description>React Native Testing Libraryでdata-testidが効かずgetByTestIdが失敗した原因は、testID属性を使うべきだったことだと判明した。</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate></item><item><title>EloquentのDB::selectのレスポンスに対して型を定義する</title><link>https://blog.yuzu441.com/posts/2024-03-26-eloquent-db-select-type/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-03-26-eloquent-db-select-type/</guid><description>LaravelのDB::selectが返すstdClassに対し、phpdocの@return object構文で型を補完可能にする方法をまとめた。</description><pubDate>Tue, 26 Mar 2024 00:00:00 GMT</pubDate></item><item><title>suspenseモードのuseSWRをラップしたcustom hookを作る</title><link>https://blog.yuzu441.com/posts/2024-03-16-useswr-suspense-wrap/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-03-16-useswr-suspense-wrap/</guid><description>suspenseモードのuseSWRをラップしたカスタムフックで、戻り値の型をuseSWRと同じに保つ実装方法をuseFilteredXxxの例で示した。</description><pubDate>Sat, 16 Mar 2024 00:00:00 GMT</pubDate></item><item><title>multipass snapshotを試してみた</title><link>https://blog.yuzu441.com/posts/2024-03-13-multipass-snapshot/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-03-13-multipass-snapshot/</guid><description>multipass 1.13.0で追加されたsnapshot機能を試した。stop、snapshot、restoreコマンドの挙動と復元結果を検証した。</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>og画像を生成できるようにした</title><link>https://blog.yuzu441.com/posts/2024-03-10-ogp/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-03-10-ogp/</guid><description>AstroでsatoriとsharpによるOGP画像自動生成を実装した。@vercel/ogではなくsatoriを直接使う構成とコード例をまとめた。</description><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Node.js &amp; expressのアプリをdeno &amp; honoに置き換えた</title><link>https://blog.yuzu441.com/posts/2024-02-21-hello-deno-hono/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-02-21-hello-deno-hono/</guid><description>Node.jsとExpressで作った家庭用WebアプリをDenoとHonoに置き換えた記録。移行のメリットとテスト移行で残った課題をまとめた。</description><pubDate>Wed, 21 Feb 2024 00:00:00 GMT</pubDate></item><item><title>vscode-denoでDenoが見つからないなどのエラーを解消する</title><link>https://blog.yuzu441.com/posts/2024-02-12-vscode-deno/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-02-12-vscode-deno/</guid><description>vscode-denoでDeno変数が見つからないエラーを、tsserver.experimental.enableProjectDiagnosticsをfalseにして解消した。</description><pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate></item><item><title>airを使ってlive reloadをやってみる</title><link>https://blog.yuzu441.com/posts/2024-01-21-air-live-reload/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-01-21-air-live-reload/</guid><description>cosmtrek/air改めair-verse/airを使い、Goのapiサーバーをlive reloadで開発する手順と.air.tomlの設定を試した。</description><pubDate>Sun, 21 Jan 2024 00:00:00 GMT</pubDate></item><item><title>git switchするブランチをfzfで選択して移動する</title><link>https://blog.yuzu441.com/posts/2024-01-18-fzf-switch/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-01-18-fzf-switch/</guid><description>gitのカスタムサブコマンドgit-swを作り、fzfでブランチを選んでgit switchする方法をまとめた。denoやzxでも動作を確認した。</description><pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate></item><item><title>買ってよかったもの2023</title><link>https://blog.yuzu441.com/posts/2024-01-04-bought-happy-2023/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-01-04-bought-happy-2023/</guid><description>2023年に買って良かったものをまとめた。iPad Air、Beelink Mini PC、Magic Trackpadなど購入理由と使用感を振り返る。</description><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Astroでブログを作った</title><link>https://blog.yuzu441.com/posts/2024-01-01-init/</link><guid isPermaLink="true">https://blog.yuzu441.com/posts/2024-01-01-init/</guid><description>Astroでブログを自作した記録。公式チュートリアル通りの記事表示は2時間で終えたが、CSSの配色とレイアウト検討に6時間かかった経緯をまとめた。</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item></channel></rss>