<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ふゆさんのフィード]]></title><description><![CDATA[Zennのふゆさん（@fuyu28）のRSSフィードです]]></description><link>https://zenn.dev/fuyu28</link><image><url>https://static.zenn.studio/user-upload/avatar/8e13029a2f.jpeg</url><title>ふゆさんのフィード</title><link>https://zenn.dev/fuyu28</link></image><generator>zenn.dev</generator><lastBuildDate>Sat, 04 Jul 2026 08:58:55 GMT</lastBuildDate><atom:link href="https://zenn.dev/fuyu28/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[ChromeのLINE拡張機能をアプリみたいに使おう]]></title><description><![CDATA[
 はじめに
Linux で Chrome 版 LINE を使うとき、LINE を起動するためだけに Chrome を起動するのはかなり面倒です。
そこで今回は、Chrome 拡張機能をコマンドから直接起動し、.desktop ファイルに登録することで、アプリケーションランチャーから起動できるようにします。

 結論
~/.local/share/applications/line.desktop
を作成し、以下のように記述します。
[Desktop Entry]
Type=Application
Name=LINE
Comment=LINE for Chrome
Exec=chromi...]]></description><link>https://zenn.dev/fuyu28/articles/line-extension</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/line-extension</guid><pubDate>Tue, 02 Jun 2026 17:00:33 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s---Ek146km--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Chrome%25E3%2581%25AELINE%25E6%258B%25A1%25E5%25BC%25B5%25E6%25A9%259F%25E8%2583%25BD%25E3%2582%2592%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA%25E3%2581%25BF%25E3%2581%259F%25E3%2581%2584%25E3%2581%25AB%25E4%25BD%25BF%25E3%2581%258A%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item><item><title><![CDATA[デュアルブートLinuxでBluetoothマウスを使えるようにする]]></title><description><![CDATA[
 概要
Windows 11 / EndeavourOS のデュアルブート環境で、Bluetooth マウスを両方の OS から使えるように設定したときの備忘録です。
通常、デュアルブート環境で Bluetooth マウスを片方の OS にペアリングすると、OS ごとに異なるペアリングキーが生成され、もう片方の OS では接続できなくなることがあります。
この記事では、Windows 側のペアリング情報を取得し、Linux 側の BlueZ の設定に反映することで両方のOSからマウスを使えるようにするための手順をまとめます。
設定にあたっては、ArchWiki の Bluetooth ...]]></description><link>https://zenn.dev/fuyu28/articles/dualboot-mouse-paring</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/dualboot-mouse-paring</guid><pubDate>Tue, 19 May 2026 15:56:15 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--OyUeMSo_--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%2587%25E3%2583%25A5%25E3%2582%25A2%25E3%2583%25AB%25E3%2583%2596%25E3%2583%25BC%25E3%2583%2588Linux%25E3%2581%25A7Bluetooth%25E3%2583%259E%25E3%2582%25A6%25E3%2582%25B9%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2588%25E3%2582%258B%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AB%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item><item><title><![CDATA[Prisma + Supabaseで起こるエラー prepared statement "s0" already existsの対処法]]></title><description><![CDATA[
 概要
Next.js + Prisma 環境で Supabase のデータベースを使用し、Vercel にデプロイした際に発生する Prisma クライアントエラー code: "42P05", message: "prepared statement "s0" already exists" の対処法を紹介します。

 エラーの詳細
ローカル環境で問題なく Supabase からのデータ取得ができたにも関わらず、Vercel にデプロイすると以下のエラーが表示され Supabase からのデータ取得に失敗しました。
Error [PrismaClientUnknownRequest...]]></description><link>https://zenn.dev/fuyu28/articles/supabase-prisma-s0</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/supabase-prisma-s0</guid><pubDate>Sat, 19 Jul 2025 09:21:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--ksLarRc4--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Prisma%2520%252B%2520Supabase%25E3%2581%25A7%25E8%25B5%25B7%25E3%2581%2593%25E3%2582%258B%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%2520prepared%2520statement%2520%2522s0%2522%2520already%2520...%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item><item><title><![CDATA[TypeScriptの型述語をちょっと理解した]]></title><description><![CDATA[
 TypeScript の型述語をちょっと理解した

 はじめに
TypeScript の型述語をちょっと理解したので、意味や使い方についてまとめます。

 型述語とは
サバイバル TypeScript の型述語の説明について見てみると、以下のように書いてあります。

型述語という言葉を分解してみると「型+述語」となります。つまり型についての述語です。この述語という用語は元々は論理学に由来するものであり、その意味を知ることで型ガード関数についての理解を深めることができます。
元々、述語(predicate)とは、論理学において対象が持つ属性や関係などを表現するものです。たとえば、「X ...]]></description><link>https://zenn.dev/fuyu28/articles/ts-type-predicates</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/ts-type-predicates</guid><pubDate>Fri, 16 May 2025 18:14:44 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--RGaFGKC6--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TypeScript%25E3%2581%25AE%25E5%259E%258B%25E8%25BF%25B0%25E8%25AA%259E%25E3%2582%2592%25E3%2581%25A1%25E3%2582%2587%25E3%2581%25A3%25E3%2581%25A8%25E7%2590%2586%25E8%25A7%25A3%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item><item><title><![CDATA[VSCodeに拡張機能Ruby LSPを入れるとLSPのインストールが上手くいかない]]></title><description><![CDATA[
 概要
Rubyを始める際にRuby本体の実行環境を整えた上で、VSCodeにも拡張機能を入れたらRuby LSPのインストールが上手くいかなかった時の備忘録

 環境
Windows11 24H2
Ruby 3.3.8

 解決する前の状態
ridk installで1~3番まで全部インストール済み
Ruby自体は普通に動く

 エラーの詳細
Automatic Ruby environment activation with rubyInstaller failed: Cannot find any Ruby installations
と表示されるので、その後の画面で直接Ruby...]]></description><link>https://zenn.dev/fuyu28/articles/19390931e25873</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/19390931e25873</guid><pubDate>Wed, 23 Apr 2025 15:27:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--xfrDdaA3--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:VSCode%25E3%2581%25AB%25E6%258B%25A1%25E5%25BC%25B5%25E6%25A9%259F%25E8%2583%25BDRuby%2520LSP%25E3%2582%2592%25E5%2585%25A5%25E3%2582%258C%25E3%2582%258B%25E3%2581%25A8LSP%25E3%2581%25AE%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%258C%25E4%25B8%258A%25E6%2589%258B%25E3%2581%258F%25E3%2581%2584%25E3%2581%258B%25E3%2581%25AA%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item><item><title><![CDATA[WezTerm＋Starship＋NuShellでおしゃれな環境を構築したい！]]></title><description><![CDATA[
 はじめに
便利でかっこいい環境で作業したい！と思うこと、ありませんか？
その欲求を満たすため、今回 Windows11 で WezTerm と Starship でターミナルを作り、NuShell を使用する環境の構築をしました。
先駆者の方のZennを見ながら環境構築をした際に、私が躓いたところを中心に導入方法について解説をしていこうかと思います。

 完成図


 やること


WezTermの導入

Starshipの導入

NuShellの導入

HackGenフォントの導入


 バージョン情報
今回使用する環境は以下の通りです。

Windows 11 Home x86_...]]></description><link>https://zenn.dev/fuyu28/articles/803bdbaef92720</link><guid isPermaLink="true">https://zenn.dev/fuyu28/articles/803bdbaef92720</guid><pubDate>Fri, 18 Apr 2025 10:43:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--CQqR6fi5--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:WezTerm%25EF%25BC%258BStarship%25EF%25BC%258BNuShell%25E3%2581%25A7%25E3%2581%258A%25E3%2581%2597%25E3%2582%2583%25E3%2582%258C%25E3%2581%25AA%25E7%2592%25B0%25E5%25A2%2583%25E3%2582%2592%25E6%25A7%258B%25E7%25AF%2589%25E3%2581%2597%25E3%2581%259F%25E3%2581%2584%25EF%25BC%2581%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%25B5%25E3%2582%2586%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyLzhlMTMwMjlhMmYuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>ふゆ</dc:creator></item></channel></rss>