<?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[rin2yhさんのフィード]]></title><description><![CDATA[Zennのrin2yhさん（@rinrin_yuuki）のRSSフィードです]]></description><link>https://zenn.dev/rinrin_yuuki</link><image><url>https://storage.googleapis.com/zenn-user-upload/avatar/c718c64272.jpeg</url><title>rin2yhさんのフィード</title><link>https://zenn.dev/rinrin_yuuki</link></image><generator>zenn.dev</generator><lastBuildDate>Mon, 20 Apr 2026 00:19:25 GMT</lastBuildDate><atom:link href="https://zenn.dev/rinrin_yuuki/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[GuiguiとGhosttyを組み合わせてターミナルGUIを作ってみた]]></title><description><![CDATA[
 はじめに
こんにちは、rin2yhです！
先日のEbitengineぷちconfでhoshiさんの基調講演やLTを聴き、GoでGUIアプリを書いてみたくなりました。題材にはターミナルの自作を選んでいます。Goからlibghostty[1]（Ghosttyのターミナルエンジン）を呼び出して動かせるのかを、併せて検証したかったためです。
結果、macOSで動くシンプルなターミナルが手元で動いています。「Go言語でGhosttyを作る」意味を込めて gostty と名付けています。本記事では、gosttyの実装で発生した問題と、Claude Codeを活用する上で工夫した点を紹介します。
...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/448d45e7df01ee</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/448d45e7df01ee</guid><pubDate>Sun, 19 Apr 2026 03:44:11 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--9Mhb0jOr--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Guigui%25E3%2581%25A8Ghostty%25E3%2582%2592%25E7%25B5%2584%25E3%2581%25BF%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E3%2581%25A6%25E3%2582%25BF%25E3%2583%25BC%25E3%2583%259F%25E3%2583%258A%25E3%2583%25ABGUI%25E3%2582%2592%25E4%25BD%259C%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[VimConf 2025 Small参加レポート]]></title><description><![CDATA[
 VimConf 2025 Small参加レポート
個人的にVimを使い始め、興味があったので参加してみました！
テキストエディタの話を普段からすることは中々ないので新鮮かつ
Vim＝つよつよエンジニアで入りにくいイメージは一切なく、初心者でも入りやすい雰囲気でした！
https://vimconf.org/2025/ja/

 メモと所感

 nvim-cmp retrospective: Exploring Completion and Facing FOSS Challenges
OSSの中の人からOSSの経緯やモチベーションを伺うことができる貴重なセッションでした。
個人的には...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/5ff92a86249060</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/5ff92a86249060</guid><pubDate>Mon, 03 Nov 2025 09:41:26 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--wxe9ZaGg--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:VimConf%25202025%2520Small%25E5%258F%2582%25E5%258A%25A0%25E3%2583%25AC%25E3%2583%259D%25E3%2583%25BC%25E3%2583%2588%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[React Router×TypeScriptで内部リンクを型で制限する]]></title><description><![CDATA[
 概要
友人と進めている個人開発でReact Router（フレームワークモード）を使っています。プロジェクト的に管理画面も作っていく中で、React Routerのルーティング定義をどうするか話題に上がりました。所謂ルーティングパスを定数化するかどうか的な話です。そこで、定数化するのではなく型推論で解決するアプローチを取ってみました。
取り組んだことは以下の2点です。

直感的かつフレームワークの詳細を気にしないルーティング定義を可能にする
aタグの薄いラッパーコンポーネントを用意し、型の制約を設ける

1に取り組んだ理由は型推論（実質型パズル）を頑張ることを考えた時にうまいこと定数...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/3c91a43b50fc87</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/3c91a43b50fc87</guid><pubDate>Sun, 24 Aug 2025 13:13:29 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--m9ftnQ2r--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:React%2520Router%25C3%2597TypeScript%25E3%2581%25A7%25E5%2586%2585%25E9%2583%25A8%25E3%2583%25AA%25E3%2583%25B3%25E3%2582%25AF%25E3%2582%2592%25E5%259E%258B%25E3%2581%25A7%25E5%2588%25B6%25E9%2599%2590%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[CoLab Conf（コラコン） 参加レポート]]></title><description><![CDATA[
 はじめに

 コラコンって何？
サポーターズCoLab初のテックカンファレンス「CoLab Conf（通称コラコン）」が2025年7月13日に開催されました。CoLab Confでは、「AIとキャリア」をテーマに業界の第一線で活躍する登壇者たちとともに、未来を生き抜く戦略を考える約20のセッションが実施されました。今回どの方も有名でしたが、最後にひろゆきさんが突如リアル出演になるビッグサプライズもありました（純粋に嬉しいですね、テンアゲ↑でした笑）
今回はこちらに参加してきました。
https://supporterz-seminar.connpass.com/event/35577...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/ffd0fbbb5f0ab3</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/ffd0fbbb5f0ab3</guid><pubDate>Mon, 14 Jul 2025 15:25:13 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--VsbH5Cdt--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:CoLab%2520Conf%25EF%25BC%2588%25E3%2582%25B3%25E3%2583%25A9%25E3%2582%25B3%25E3%2583%25B3%25EF%25BC%2589%2520%25E5%258F%2582%25E5%258A%25A0%25E3%2583%25AC%25E3%2583%259D%25E3%2583%25BC%25E3%2583%2588%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[TSKaigi2025個人的参加レポート/メモ]]></title><description><![CDATA[
 はじめに
今回、TSKaigiに初めて参加しました。TS自体は2020年頃から
実務で必要になった経緯で始めて今も継続的にTSを使用している筆者です。
話題の？ts-goの話やFP、JSPrimer、Coding Agent x TSと言った有名どころの
セッションをメインで聴講させていただきまして、大変学びが多かったです。
登壇された方々、運営の皆様ありがとうございました。
Tシャツ含め色々と配布物やスタンプラリーもあり、そちらも含めて楽しかったです！

 総合的な感想
真面目な話を書くと、まだたくさんソフトウェア開発には面白いところがあるなと思った次第です。
FPの話ではもっとO...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/8c7b1b32e55624</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/8c7b1b32e55624</guid><pubDate>Tue, 27 May 2025 15:02:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--hf_LQdCL--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TSKaigi2025%25E5%2580%258B%25E4%25BA%25BA%25E7%259A%2584%25E5%258F%2582%25E5%258A%25A0%25E3%2583%25AC%25E3%2583%259D%25E3%2583%25BC%25E3%2583%2588%252F%25E3%2583%25A1%25E3%2583%25A2%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[サイボウズ x SmartHR アジャイル文化醸成への挑戦 ～ 実践と学び ～ 参加レポート]]></title><description><![CDATA[
 概要
今回は「サイボウズ x SmartHR アジャイル文化醸成への挑戦 ～ 実践と学び ～」に行ってきました。
そのメモになります。
https://cybozu.connpass.com/event/340151/

 アジャイルな開発チームでテスト戦略の話は誰がする？
cybozu
https://speakerdeck.com/ak1210/who-talks-about-test-strategy


 1. 課題意識

アジャイルなチーム →SW 品質はチーム全体の関心ごとのはず
チームメンバーが考える時、同じ方向を向くには？
→ テスト戦略（開発プロセスのいつ、どこで実...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/eb178eb233c5d7</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/eb178eb233c5d7</guid><pubDate>Sat, 01 Mar 2025 11:16:02 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--4SvxqdFm--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%259C%25E3%2582%25A6%25E3%2582%25BA%2520x%2520SmartHR%2520%25E3%2582%25A2%25E3%2582%25B8%25E3%2583%25A3%25E3%2582%25A4%25E3%2583%25AB%25E6%2596%2587%25E5%258C%2596%25E9%2586%25B8%25E6%2588%2590%25E3%2581%25B8%25E3%2581%25AE%25E6%258C%2591%25E6%2588%25A6%2520%25EF%25BD%259E%2520%25E5%25AE%259F%25E8%25B7%25B5%25E3%2581%25A8%25E5%25AD%25A6%25E3%2581%25B3%2520%25EF%25BD%259E%2520%25E5%258F%2582%25E5%258A%25A0%25E3%2583%25AC%25E3%2583%259D%25E3%2583%25BC%25E3%2583%2588%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[OSC 2024 参加レポート]]></title><description><![CDATA[
 概要
OSC2024 day2(2/22 Sat)に参加してきました！
今回は以下のセッションを聴いてきました！



セッション名
主なテーマ




AI の進化で変わる開発手法
AI 駆動開発のトレンドと必要なスキル


日本語をどんどん知ったら、ますます英語が話せるようになりました
日本語と英語の言語構造の比較



※この記事は私の個人的なメモと参加した際に感じたことを簡潔にまとめたレポートになります。

 AI の進化で変わる開発手法 - AI のトレンドと AI 駆動開発の始め方、これから必要となるノウハウを解説
ポジ：AI を活用できるエンジニアがこれから大きな貢献を...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/8de0072f4d904e</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/8de0072f4d904e</guid><pubDate>Sun, 23 Feb 2025 04:29:22 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--ZxOY1r_0--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:OSC%25202024%2520%25E5%258F%2582%25E5%258A%25A0%25E3%2583%25AC%25E3%2583%259D%25E3%2583%25BC%25E3%2583%2588%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[tenten.go 静的解析ナイト【メモ】]]></title><description><![CDATA[
 概要
本メモは、tenten さん主催の「tenntenn.go #17 - 静的解析ナイト」に参加したときに
私用に取ったメモです。個人的に気になる部分をメモしただけなので、あしからず。
https://tenntenn.connpass.com/event/333670/

 感想

若干開発時に欲しいと感じる静的解析ツールを作成してみるのは楽しそうだと思った

ORMなど、Lintでそこまでカスタムできないものは結構遊べそう


protobuff便利。いずれ触ってみたい


 Go の静的解析


標準ライブラリで大体できる。


準標準、google コアチームの管理してい...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/b491f2b24b0105</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/b491f2b24b0105</guid><pubDate>Mon, 28 Oct 2024 02:32:12 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--IQnz8JJQ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:tenten.go%2520%25E9%259D%2599%25E7%259A%2584%25E8%25A7%25A3%25E6%259E%2590%25E3%2583%258A%25E3%2582%25A4%25E3%2583%2588%25E3%2580%2590%25E3%2583%25A1%25E3%2583%25A2%25E3%2580%2591%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[npm, turborepo, VSCodeのモノレポでbiomeを使えるようにする【備忘録】]]></title><description><![CDATA[
 概要
今回、フロントエンドの画面を何個か作る時に、画面だけでひとまとまりになっていると
やりやすいだろうなぁ、モノレポやるか、となって turborepo と biome を使おうとした。
その際に結構沼ったので、備忘録として残す。
ついでに、テンプレートリポジトリにして残したので、見たい方はこちらをどうぞ。
https://github.com/YuukiHayashi0510/next.turborepo.biome.template

 手順
手順はこれだけ。
ただし、4 を適当にやると沼るので、ちゃんとやろう。

turborepo のセットアップ
eslint, prett...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/a12967005183c8</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/a12967005183c8</guid><pubDate>Fri, 11 Oct 2024 16:20:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--LQdsq2vl--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:npm%252C%2520turborepo%252C%2520VSCode%25E3%2581%25AE%25E3%2583%25A2%25E3%2583%258E%25E3%2583%25AC%25E3%2583%259D%25E3%2581%25A7biome%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%25E3%2580%2590%25E5%2582%2599%25E5%25BF%2598%25E9%258C%25B2%25E3%2580%2591%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[Go における「継承的」機能：構造体の埋め込み（備忘録）]]></title><description><![CDATA[
 はじめに
Go には継承という概念がないものの、類似の機能は存在し、ORM ライブラリの中でも利用されています。
この実装は以前から存在したものの、GORM のリファレンスを読んで見かけたこと、実際に使ってみて思ったより便利だったことから、備忘録的に残します。

 GORM での実装例
GORM では、よくあるベースモデルとしてgorm.Modelが提供されています。

// gorm.Model definition
type Model struct {
  ID        uint           `gorm:"primaryKey"`
  CreatedAt time...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/966adb01132248</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/966adb01132248</guid><pubDate>Sat, 14 Sep 2024 14:25:46 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Z2JWndm6--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Go%2520%25E3%2581%25AB%25E3%2581%258A%25E3%2581%2591%25E3%2582%258B%25E3%2580%258C%25E7%25B6%2599%25E6%2589%25BF%25E7%259A%2584%25E3%2580%258D%25E6%25A9%259F%25E8%2583%25BD%25EF%25BC%259A%25E6%25A7%258B%25E9%2580%25A0%25E4%25BD%2593%25E3%2581%25AE%25E5%259F%258B%25E3%2582%2581%25E8%25BE%25BC%25E3%2581%25BF%25EF%25BC%2588%25E5%2582%2599%25E5%25BF%2598%25E9%258C%25B2%25EF%25BC%2589%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[Portalを利用したModal]]></title><description><![CDATA[今回は、よく使うモーダルをReactのPortalで再利用可能なModalに置き換えるべく
実装してみました！
今回実装したリポジトリです↓
https://github.com/YuukiHayashi0510/React-portal_practice

 Portalのメリット
ReactのPortalには以下のメリットがあると思っています。

スタイルが分離されるため、影響を受けなくなる

document.body直下に移動するため、コンポーネント外にレンダリング可能

モーダルやトーストに適している



ということで、Portalを利用した再利用可能なModalを実装してい...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/388d6efd472858</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/388d6efd472858</guid><pubDate>Mon, 20 Nov 2023 12:01:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--0TPfxxjY--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Portal%25E3%2582%2592%25E5%2588%25A9%25E7%2594%25A8%25E3%2581%2597%25E3%2581%259FModal%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[Vercel Postgres試してみた]]></title><description><![CDATA[
 概要
2023年5月頃、VercelでStorageサービスが公開されました。公開されたサービスにはVercel KV(Redis), Vercel Postgresなどがあり、Next.jsのフルスタック化がかなり進んだと感じました。そこで、今回はVercel Postgresを試してみたいと思います！

 環境構築

 pnpmの導入
brew install pnpm

 アプリをスターターキットから作成

ターミナル
pnpm create next-app --example https://github.com/vercel/examples/tree/main/stor...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/af7479d29f22f7</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/af7479d29f22f7</guid><pubDate>Thu, 29 Jun 2023 12:15:02 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--qq3TZvNS--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Vercel%2520Postgres%25E8%25A9%25A6%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[Next.js Basic認証]]></title><description><![CDATA[
 Basic認証とは

 概要
このタイトルを見て、べーしっく認証？？？となる方が多いかと思います。
正直筆者も？？？？？？😇という感じでした笑
しかし、この画像を見るだけで、「あ！見たことある！」となるかと思います。

これがBasic認証です。
Basic認証とは、Webサイトにアクセス制限をかける認証(httpの機能が持つ認証システム)の1つで
手軽に制限をかける認証方法のことです。
特徴は、特定の領域にだけ制限をかけられることです。

 仕組み
Basic認証では、URLの入力またはリンクをクリックすることで
ブラウザがWebサーバーにリクエストを送ります。
ここでBasic認...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/d047c0f01cee2b</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/d047c0f01cee2b</guid><pubDate>Thu, 09 Feb 2023 05:15:15 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--SnEfXCfR--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_72:Next.js%2520Basic%25E8%25AA%258D%25E8%25A8%25BC%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item><item><title><![CDATA[useMediaQuery Hydration Error【備忘録】]]></title><description><![CDATA[
 概要
react-responsiveというライブラリをNext.jsで使おうとすると、
React Hydration Errorが出てきて、永遠にバグる、、、というエラーに遭遇しました。
なかなか解決できない中、GithubのIssueで素晴らしい海外ニキが
仕様まで読み込んで解決していたので、備忘録として記事にさせていただきました🙇
!
あくまでChakura UI、react-responsiveで実装されている
useMediaQueryでの解説で、似通っているところがあるのでは？と考えた
筆者の独断と偏見が大いにありますので
この記事は仕様を確認するきっかけ程度に留めまし...]]></description><link>https://zenn.dev/rinrin_yuuki/articles/2588a3e5a85028</link><guid isPermaLink="true">https://zenn.dev/rinrin_yuuki/articles/2588a3e5a85028</guid><pubDate>Thu, 09 Feb 2023 05:12:43 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--T9YUJMjq--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:useMediaQuery%2520Hydration%2520Error%25E3%2580%2590%25E5%2582%2599%25E5%25BF%2598%25E9%258C%25B2%25E3%2580%2591%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:rin2yh%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2M3MThjNjQyNzIuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" length="0" type="false"/><dc:creator>rin2yh</dc:creator></item></channel></rss>