<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:hatena="http://www.hatena.ne.jp/info/xmlns#"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
>

<channel rdf:about="https://b.hatena.ne.jp/mkusaka/javascript/">
<title>javascript&#x306B;&#x95A2;&#x3059;&#x308B;mkusaka&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;</title>
<link>https://b.hatena.ne.jp/mkusaka/javascript/</link>
<description>javascript&#x306B;&#x95A2;&#x3059;&#x308B;mkusaka&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; (105)</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260529#bookmark-4788007569814604546" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260523#bookmark-4787702764936171138" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260520#bookmark-4787606684313689250" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260509#bookmark-4787090427338446626" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260509#bookmark-4787082500434642882" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260424#bookmark-4786354219549230498" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260420#bookmark-4786189627175036610" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260419#bookmark-4786124849899351522" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260411#bookmark-4785642081862145154" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260410#bookmark-4785706003891185858" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260406#bookmark-4785527800241124898" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260324#bookmark-4784951159751034626" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260319#bookmark-4784660597530539234" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260316#bookmark-4736967266034453957" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260312#bookmark-4784387483093376386" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260308#bookmark-4784186061891955202" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260304#bookmark-4783994026274531426" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260225#bookmark-4783708056449626466" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260224#bookmark-4783649976649442242" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260221#bookmark-4783472989535122562" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260529#bookmark-4788007569814604546">
<title>S&#xE4;tteri</title>
<link>https://satteri.bruits.org/</link>
<description>Rust&#x88FD;&#x306E;&#x9AD8;&#x901F;Markdown/MDX&#x30A8;&#x30F3;&#x30B8;&#x30F3;&#x4E0A;&#x3067;JavaScript&#x30D7;&#x30E9;&#x30B0;&#x30A4;&#x30F3;&#x3092;&#x4F7F;&#x3048;&#x3001;WASM&#x3067;&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x5B9F;&#x884C;&#x3082;&#x53EF;&#x80FD;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-05-29T05:01:22Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>MDX</dc:subject>
<dc:subject>Rust</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>tool</dc:subject>
<dc:subject>WASM</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/MDX" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Rust" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/tool" />
    <rdf:li resource="https://b.hatena.ne.jp/q/WASM" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://satteri.bruits.org/&#x22; title=&#x22;S&#xE4;tteri&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsatteri.bruits.org%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://satteri.bruits.org/&#x22;&#x3E;S&#xE4;tteri&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://satteri.bruits.org/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;S&#xE4;tteri&#x22; title=&#x22;S&#xE4;tteri&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;A Markdown pipeline forged in Rust for the JavaScript world.S&#xE4;tteri puts flexible JavaScript plugins on top of a fast Rust Markdown / MDX engine. Best of both worlds. $ pnpm add satteri&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/satteri.bruits.org/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://satteri.bruits.org/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - S&#xE4;tteri&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - S&#xE4;tteri&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/satteri.bruits.org/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>6</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260523#bookmark-4787702764936171138">
<title>bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun</title>
<link>https://github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js</link>
<description>bun&#x306E;Claude workflow&#x304C;Zig&#x306E;&#x30DD;&#x30A4;&#x30F3;&#x30BF;struct&#x30D5;&#x30A3;&#x30FC;&#x30EB;&#x30C9;&#x3092;Rust&#x6240;&#x6709;&#x30AB;&#x30C6;&#x30B4;&#x30EA;&#x3078;&#x5206;&#x985E;&#x3057;&#x3001;tsv&#x51FA;&#x529B;&#x3059;&#x308B;&#xFF08;Verify&#x306F;3&#x7968;&#x53CD;&#x8A3C;&#xFF09;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-05-23T08:49:49Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>GitHub</dc:subject>
<dc:subject>bun</dc:subject>
<dc:subject>workflow</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>Actions</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/GitHub" />
    <rdf:li resource="https://b.hatena.ne.jp/q/bun" />
    <rdf:li resource="https://b.hatena.ne.jp/q/workflow" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Actions" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22; title=&#x22;bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fgithub.com%2Foven-sh%2Fbun%2Fblob%2F23427dbc12fdcff30c23a96a3d6a66d62fdc091d%2F.claude%2Fworkflows%2Flifetime-classify.workflow.js&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22;&#x3E;bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/109b18385396fc7769d744db38f09c8839678d18/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fopengraph.githubassets.com%2F7772986cf7dbfaf73b4b78b9156b53a67133124fa597fa31822ccb38ff6ffdae%2Foven-sh%2Fbun&#x22; alt=&#x22;bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x22; title=&#x22;bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - bun/.claude/workflows/lifetime-classify.workflow.js at 23427dbc12fdcff30c23a96a3d6a66d62fdc091d &#xB7; oven-sh/bun&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/github.com/oven-sh/bun/blob/23427dbc12fdcff30c23a96a3d6a66d62fdc091d/.claude/workflows/lifetime-classify.workflow.js&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260520#bookmark-4787606684313689250">
<title>Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;</title>
<link>https://zenn.dev/ubie_dev/articles/modern-web-guidance</link>
<description>Google&#x306E;Modern Web Guidance&#x3067;AI&#x304C;&#x6700;&#x65B0;Web&#x6A5F;&#x80FD;&#x3092;&#x53CD;&#x6620;&#x3002;Baseline&#x9023;&#x52D5;&#x3067;&#x63D0;&#x6848;&#x3001;npx modern-web-guidance@latest install&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-05-20T14:25:36Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>ModernWeb</dc:subject>
<dc:subject>&#x30AC;&#x30A4;&#x30C9;</dc:subject>
<dc:subject>&#x5C0E;&#x5165;</dc:subject>
<dc:subject>ClaudeCode</dc:subject>
<dc:subject>CSS</dc:subject>
<dc:subject>JavaScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ModernWeb" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%AC%E3%82%A4%E3%83%89" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%B0%8E%E5%85%A5" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ClaudeCode" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://zenn.dev/ubie_dev/articles/modern-web-guidance&#x22; title=&#x22;Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fzenn.dev%2Fubie_dev%2Farticles%2Fmodern-web-guidance&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://zenn.dev/ubie_dev/articles/modern-web-guidance&#x22;&#x3E;Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://zenn.dev/ubie_dev/articles/modern-web-guidance&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/b330e02724379770e07625ee1a5da35e5004a773/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--lWavrv0b--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AGoogle%2525E3%252581%2525AEModern%252520Web%252520Guidance%2525E3%252582%2525B9%2525E3%252582%2525AD%2525E3%252583%2525AB%2525E7%252599%2525BB%2525E5%2525A0%2525B4%2525E3%252580%252582AI%2525E3%252581%25258C%2525E5%25258F%2525A4%2525E3%252581%252584CSS%2525E3%252583%2525BBJS%2525E3%252582%252592%2525E6%25259B%2525B8%2525E3%252581%25258F%2525E5%252595%25258F%2525E9%2525A1%25258C%2525E3%252582%252592%2525E8%2525A7%2525A3%2525E6%2525B1%2525BA%2525E3%252581%252599%2525E3%252582%25258B%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_34%3A%2525E9%2525B9%2525BF%2525E9%252587%25258E%252520%2525E5%2525A3%2525AE%252Cx_220%252Cy_108%2Fbo_3px_solid_rgb%3Ad6e3ed%252Cg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2VlOWMzMWRhODMuanBlZw%3D%3D%252Cr_20%252Cw_90%252Cx_92%252Cy_102%2Fco_rgb%3A6e7b85%252Cg_south_west%252Cl_text%3Anotosansjp-medium.otf_30%3AUbie%252520%2525E3%252583%252586%2525E3%252583%252583%2525E3%252582%2525AF%2525E3%252583%252596%2525E3%252583%2525AD%2525E3%252582%2525B0%252Cx_220%252Cy_160%2Fbo_4px_solid_white%252Cg_south_west%252Ch_50%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hwRUMxbUtjVjZsX01lT2R6N1Nsejk1SXR4WUZoYjB2LTNOdzNjV3c9czI1MC1j%252Cr_max%252Cw_50%252Cx_139%252Cy_84%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png%3F_a%3DBACAGSGT&#x22; alt=&#x22;Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x22; title=&#x22;Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;AI&#x306B;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;&#x30B3;&#x30FC;&#x30C9;&#x3092;&#x66F8;&#x304B;&#x305B;&#x308B;&#x3068;&#x3001;&#x4E00;&#x6614;&#x524D;&#x306E;&#x66F8;&#x304D;&#x65B9;&#x3092;&#x3055;&#x308C;&#x3066;&#x56F0;&#x308B;&#x3053;&#x3068;&#x304C;&#x3088;&#x304F;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002; &#x79C1;&#x306E;AI&#x306E;&#x4F7F;&#x3044;&#x65B9;&#x304C;&#x60AA;&#x3044;&#x3068;&#x3044;&#x3046;&#x306E;&#x306F;&#x524D;&#x63D0;&#x306B;&#x3042;&#x308A;&#x3064;&#x3064;&#x3001;&#x6700;&#x65B0;&#x306E;&#x66F8;&#x304D;&#x65B9;&#x3092;&#x9078;&#x3093;&#x3067;&#x304F;&#x308C;&#x306A;&#x3044;&#x3053;&#x3068;&#x304C;&#x4F55;&#x5EA6;&#x3082;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002;&#x305F;&#x3068;&#x3048;&#x3070;CSS&#x3067;&#x306F;Subgrid&#x3092;&#x4F7F;&#x3063;&#x3066;&#x307B;&#x3057;&#x3044;&#x5834;&#x9762;&#x3067;&#x308F;&#x3056;&#x308F;&#x3056;&#x53E4;&#x3044;Grid&#x306E;&#x30CD;&#x30B9;&#x30C8;&#x3092;&#x66F8;&#x3044;&#x3066;&#x304F;&#x308B;&#x3002;JavaScript&#x3067;&#x306F;Object.groupBy&#x3067;&#x6E08;&#x3080;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/zenn.dev/ubie_dev/articles/modern-web-guidance&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://zenn.dev/ubie_dev/articles/modern-web-guidance&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Google&#x306E;Modern Web Guidance&#x30B9;&#x30AD;&#x30EB;&#x767B;&#x5834;&#x3002;AI&#x304C;&#x53E4;&#x3044;CSS&#x30FB;JS&#x3092;&#x66F8;&#x304F;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x3059;&#x308B;&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/zenn.dev/ubie_dev/articles/modern-web-guidance&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>263</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260509#bookmark-4787090427338446626">
<title>JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;</title>
<link>https://sosukesuzuki.dev/posts/jsc-using-bytecode-generation/</link>
<description>JSC&#x304C;using/await using&#x3092;&#x65E2;&#x5B58;try/finally&#x3068;op_yield&#x3067;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x3059;&#x308B;&#x5B9F;&#x88C5;&#x3092;&#x89E3;&#x8AAC;&#x3057;&#x3001;SuppressedError&#x7BA1;&#x7406;&#x3082;&#x793A;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-05-09T10:29:31Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>usingawa</dc:subject>
<dc:subject>awaitusing</dc:subject>
<dc:subject>JSCore</dc:subject>
<dc:subject>&#x5B9F;&#x88C5;</dc:subject>
<dc:subject>&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;</dc:subject>
<dc:subject>tryfinally</dc:subject>
<dc:subject>Suppressed</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/usingawa" />
    <rdf:li resource="https://b.hatena.ne.jp/q/awaitusing" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSCore" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%AE%9F%E8%A3%85" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%83%90%E3%82%A4%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89" />
    <rdf:li resource="https://b.hatena.ne.jp/q/tryfinally" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Suppressed" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22; title=&#x22;JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsosukesuzuki.dev%2Fposts%2Fjsc-using-bytecode-generation%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22;&#x3E;JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/e3f1d96775061d873ef24ccae2bbe4ebed5423ce/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fsosukesuzuki.dev%2Fimg%2Flarge-logo.jpeg&#x22; alt=&#x22;JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x22; title=&#x22;JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;JavaScriptCore&#x306B;&#x304A;&#x3051;&#x308B; using / await using &#x69CB;&#x6587;&#x306E;&#x5B9F;&#x88C5;&#x306B;&#x3064;&#x3044;&#x3066;&#x3001;&#x7279;&#x306B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x306E;&#x751F;&#x6210;&#x306B;&#x7126;&#x70B9;&#x3092;&#x3042;&#x3066;&#x3066;&#x89E3;&#x8AAC;&#x3059;&#x308B;&#x3082;&#x306E;&#x3067;&#x3059;&#x3002; &#x8A72;&#x5F53;&#x306E;&#x30B3;&#x30DF;&#x30C3;&#x30C8;&#x306F;&#x4EE5;&#x4E0B;&#x306E;&#x4E8C;&#x3064;&#x3067;&#x3059;: https://commits.webkit.org/308955@main https://commits.webkit.org/309389@main using / await using &#x69CB;&#x6587;&#x3068;&#x306F; using / await using &#x69CB;&#x6587;&#x306F;&#x3001;&#x73FE;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - JavaScriptCore&#x306E;using/await using&#x306B;&#x304A;&#x3051;&#x308B;&#x30D0;&#x30A4;&#x30C8;&#x30B3;&#x30FC;&#x30C9;&#x751F;&#x6210;&#x306E;&#x5B9F;&#x88C5;&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/sosukesuzuki.dev/posts/jsc-using-bytecode-generation/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>27</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260509#bookmark-4787082500434642882">
<title>&#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x22;&#x6B63;&#x3057;&#x3055;&#x22;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)</title>
<link>https://speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262</link>
<description>JavaScript&#x306E;&#x6B63;&#x3057;&#x3055;&#x3092;TC39&#x306E;Test262&#x304C;50,000+&#x30C6;&#x30B9;&#x30C8;&#x3067;&#x691C;&#x8A3C;&#x3057;&#x3001;CI&#x3067;&#x4ED5;&#x69D8;&#x9000;&#x884C;&#x3092;&#x691C;&#x51FA;&#x3059;&#x308B;&#x4ED5;&#x7D44;&#x307F;&#x3092;&#x89E3;&#x8AAC;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-05-09T06:23:26Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Test262</dc:subject>
<dc:subject>TC39</dc:subject>
<dc:subject>ECMA-262</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>&#x4ED5;&#x69D8;&#x7B56;&#x5B9A;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Test262" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TC39" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ECMA-262" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E4%BB%95%E6%A7%98%E7%AD%96%E5%AE%9A" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22; title=&#x22;&#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fspeakerdeck.com%2Friyaamemiya%2Fzhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22;&#x3E;&#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/3e3278984e154af90b18761f513981c8a012d617/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fdf4c58cdb8f34139b4254fe439a8f057%2Fslide_0.jpg%3F39348239&#x22; alt=&#x22;&#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x22; title=&#x22;&#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Sponsored &#xB7; SiteGround - Reliable hosting with speed, security, and support you can count on. &#x2192;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x77E5;&#x3063;&#x3066;&#x305F;&#xFF1F;JavaScript&#x306E;&#x26;quot;&#x6B63;&#x3057;&#x3055;&#x26;quot;&#x3092;&#x691C;&#x8A3C;&#x3059;&#x308B;&#x30C6;&#x30B9;&#x30C8;&#x304C;5&#x4E07;&#x4EE5;&#x4E0A;&#x3082;&#x3042;&#x308B;&#x3053;&#x3068;(Test262)&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/speakerdeck.com/riyaamemiya/zhi-tuteta-javascriptno-zheng-sisa-wojian-zheng-surutesutoga5mo-yi-shang-moarukoto-test262&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>4</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260424#bookmark-4786354219549230498">
<title>fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA</title>
<link>https://ics.media/entry/260423/</link>
<description>AbortSignal/AbortController&#x3067;fetch&#x3084;&#x30A4;&#x30D9;&#x30F3;&#x30C8;&#x76E3;&#x8996;&#x3092;&#x307E;&#x3068;&#x3081;&#x3066;&#x4E2D;&#x65AD;&#x3057;&#x3001;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406;&#x3068;&#x30EC;&#x30FC;&#x30B9;&#x56DE;&#x907F;&#x3092;&#x89E3;&#x8AAC;&#x3059;&#x308B;&#x8A18;&#x4E8B;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-24T04:29:23Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>AbortSi</dc:subject>
<dc:subject>AbortCtrl</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>fetch</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/AbortSi" />
    <rdf:li resource="https://b.hatena.ne.jp/q/AbortCtrl" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/fetch" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://ics.media/entry/260423/&#x22; title=&#x22;fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fics.media%2Fentry%2F260423%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://ics.media/entry/260423/&#x22;&#x3E;fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://ics.media/entry/260423/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/ae04c23a20766e3c03f2f4097d5ae3c2ef7f5c52/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fics.media%2Fentry%2F260423%2Fimages%2Feyecatch.png&#x22; alt=&#x22;fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x22; title=&#x22;fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; &#x30A4;&#x30D9;&#x30F3;&#x30C8;&#x76E3;&#x8996;&#x3084;&#x30EA;&#x30AF;&#x30A8;&#x30B9;&#x30C8;&#x306E;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x30A2;&#x30C3;&#x30D7;&#x306F;&#x30A6;&#x30A7;&#x30D6;&#x958B;&#x767A;&#x3067;&#x8EFD;&#x8996;&#x3055;&#x308C;&#x304C;&#x3061;&#x306A;&#x51E6;&#x7406;&#x306E;&#x3072;&#x3068;&#x3064;&#x3067;&#x3059;&#x3002;&#x4E00;&#x822C;&#x306B;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x3067;&#x306F;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x9589;&#x3058;&#x308C;&#x3070;&#x5168;&#x3066;&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x30FC;&#x304C;&#x5F8C;&#x7247;&#x4ED8;&#x3051;&#x3092;&#x3057;&#x3066;&#x304F;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;&#x3053;&#x3046;&#x3057;&#x305F;&#x51E6;&#x7406;&#x306F;&#x3082;&#x308C;&#x3084;&#x3059;&#x304F;&#x3001;&#x6C17;&#x3065;&#x3044;&#x3066;&#x3044;&#x3066;&#x3082;&#x5BFE;&#x51E6;&#x3055;&#x308C;&#x306A;&#x3044;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/ics.media/entry/260423/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://ics.media/entry/260423/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - fetch&#x306E;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;&#x3060;&#x3051;&#x3058;&#x3083;&#x306A;&#x3044;&#xFF01;&#x3000;AbortSignal&#x3067;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x30AF;&#x30EA;&#x30FC;&#x30F3;&#x306A;JS&#x975E;&#x540C;&#x671F;&#x51E6;&#x7406; - ICS MEDIA&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/ics.media/entry/260423/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>29</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260420#bookmark-4786189627175036610">
<title>IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)</title>
<link>https://bcrikko.github.io/til/posts/2026-04-20/is-composing/</link>
<description>IME&#x5909;&#x63DB;&#x4E2D;&#x306E;Enter&#x3067;&#x30D5;&#x30A9;&#x30FC;&#x30E0;&#x304C;Submit&#x3055;&#x308C;&#x306A;&#x3044;&#x3088;&#x3046;&#x3001;KeyboardEvent.isComposing&#x3068;compositionstart/end&#x3067;&#x5236;&#x5FA1;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x7D39;&#x4ECB;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-20T00:25:00Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>isComposin</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>&#x5B9F;&#x88C5;</dc:subject>
<dc:subject>&#x5BFE;&#x7B56;</dc:subject>
<dc:subject>KeyboardEv</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/isComposin" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%AE%9F%E8%A3%85" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%AF%BE%E7%AD%96" />
    <rdf:li resource="https://b.hatena.ne.jp/q/KeyboardEv" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22; title=&#x22;IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbcrikko.github.io%2Ftil%2Fposts%2F2026-04-20%2Fis-composing%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22;&#x3E;IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/7622bfe8ba1638a960debaa15e15935a53affd1d/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fbcrikko.github.io%2Ftil%2Fog%2F2026-04-20%26is-composing.png&#x22; alt=&#x22;IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; title=&#x22;IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; &#x6D77;&#x5916;&#x88FD;Web&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x3092;&#x5229;&#x7528;&#x3059;&#x308B;&#x3068;&#x3001;&#x65E5;&#x672C;&#x8A9E;&#x5909;&#x63DB;&#x306E;&#x78BA;&#x5B9A;&#x6642;&#xFF08;Enter&#x62BC;&#x4E0B;&#x6642;&#xFF09;&#x306B;&#x5165;&#x529B;&#x9014;&#x4E2D;&#x306E;&#x30C7;&#x30FC;&#x30BF;&#x304C;Submit&#x3055;&#x308C;&#x3066;&#x3057;&#x307E;&#x3046;&#x3053;&#x3068;&#x304C;&#x591A;&#x3005;&#x3042;&#x308B;&#x3002;GitHub&#x306E;Issue/PR&#x306E;&#x30BF;&#x30A4;&#x30C8;&#x30EB;&#x3057;&#x304B;&#x308A;&#x3001;ChatGPT&#x306E;&#x5165;&#x529B;&#x6B04;&#x3057;&#x304B;&#x308A;&#x3002; Enter&#x3067;&#x30D5;&#x30A9;&#x30FC;&#x30E0;&#x3092;&#x9001;&#x4FE1;&#x3059;&#x308B;&#x306E;&#x306F;Web&#x306E;&#x6A19;&#x6E96;&#x7684;&#x306A;&#x6319;&#x52D5;&#x3060;&#x304C;&#x3001;IME&#x5229;&#x7528;&#x8005;&#xFF08;&#x4E3B;&#x306B;&#x65E5;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - IME&#x5229;&#x7528;&#x8005;&#x306E;Enter&#x304C;&#x66B4;&#x767A;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;isComposing&#x3067;&#x9632;&#x3050; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bcrikko.github.io/til/posts/2026-04-20/is-composing/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>24</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260419#bookmark-4786124849899351522">
<title>2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;</title>
<link>https://blog.inorinrinrin.com/entry/2026/04/18/232104</link>
<description>Reporting API&#xFF08;2026&#x5E74;3&#x6708;Baseline&#xFF09;&#x3092;ReportingObserver/Reporting-Endpoints&#x3067;&#x8A66;&#x3057;&#x3001;CSP&#x9055;&#x53CD;&#x3084;deprecation&#x3092;&#x53CE;&#x96C6;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x89E3;&#x8AAC;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-19T04:58:53Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Observab</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<dc:subject>&#x30AC;&#x30A4;&#x30C9;</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>TypeScript</dc:subject>
<dc:subject>Reporting-</dc:subject>
<dc:subject>CSP&#x9055;&#x53CD;</dc:subject>
<dc:subject>Hono</dc:subject>
<dc:subject>tool</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Observab" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%AC%E3%82%A4%E3%83%89" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TypeScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Reporting-" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSP%E9%81%95%E5%8F%8D" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Hono" />
    <rdf:li resource="https://b.hatena.ne.jp/q/tool" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://blog.inorinrinrin.com/entry/2026/04/18/232104&#x22; title=&#x22;2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fblog.inorinrinrin.com%2Fentry%2F2026%2F04%2F18%2F232104&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://blog.inorinrinrin.com/entry/2026/04/18/232104&#x22;&#x3E;2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://blog.inorinrinrin.com/entry/2026/04/18/232104&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/f73bae7e0d04ddd8054cb30fe3186f6814364f8e/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fogimage.blog.st-hatena.com%2F6802418398318546029%2F17179246901377989034%2F1776522064&#x22; alt=&#x22;2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; title=&#x22;2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;2026&#x5E74;3&#x6708;&#x306B; Reporting API &#x3068;&#x3044;&#x3046;Web&#x6A19;&#x6E96; API &#x304C; Baseline &#x306B;&#x5230;&#x9054;&#x3057;&#x4E3B;&#x8981;&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x3067;&#x5229;&#x7528;&#x53EF;&#x80FD;&#x306B;&#x306A;&#x308A;&#x307E;&#x3057;&#x305F;&#x3002; &#x4ECA;&#x56DE;&#x306F;&#x3053;&#x306E;&#x4FBF;&#x5229;&#x306A; Reporting API&#x3092;&#x5B9F;&#x969B;&#x306B;&#x4F7F;&#x3063;&#x3066;&#x307F;&#x3066;&#x3001;&#x3067;&#x304D;&#x308B;&#x3053;&#x3068;&#x3084;&#x30E6;&#x30FC;&#x30B9;&#x30B1;&#x30FC;&#x30B9;&#x306B;&#x3064;&#x3044;&#x3066;&#x8003;&#x3048;&#x3066;&#x307F;&#x307E;&#x3059;&#x3002; Reporting API &#x3068;&#x306F; Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x904B;&#x7528;&#x3057;&#x3066;&#x3044;&#x308B;&#x3068;&#x3001;&#x3053;&#x3093;&#x306A;&#x554F;&#x984C;&#x306B;&#x906D;&#x9047;&#x3057;&#x305F;&#x3053;&#x3068;&#x306F;&#x306A;&#x3044;&#x3067;&#x3057;&#x3087;&#x3046;&#x304B;&#x3002; ...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.inorinrinrin.com/entry/2026/04/18/232104&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://blog.inorinrinrin.com/entry/2026/04/18/232104&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - 2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - 2026&#x5E74;3&#x6708;&#x306B;Baseline&#x306B;&#x306A;&#x3063;&#x305F;Reporting API&#x3092;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;Observability&#x3092;&#x9AD8;&#x3081;&#x308B; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.inorinrinrin.com/entry/2026/04/18/232104&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>74</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260411#bookmark-4785642081862145154">
<title>Under the hood of MDN&#x27;s new frontend</title>
<link>https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/</link>
<description>MDN&#x65B0;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306E;&#x821E;&#x53F0;&#x88CF;&#x3092;&#x89E3;&#x8AAC;&#x3002;Markdown&#x2192;JSON&#x2192;SSR&#x3067;&#x30DA;&#x30FC;&#x30B8;&#x751F;&#x6210;&#x3057;&#x3001;Lit&#x306E;Web Components&#x7B49;&#x3067;&#x6700;&#x5C0F;CSS/JS&#x5316;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-10T23:46:35Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<dc:subject>HTML</dc:subject>
<dc:subject>CSS</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>Web API</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
    <rdf:li resource="https://b.hatena.ne.jp/q/HTML" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Web%20API" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22; title=&#x22;Under the hood of MDN&#x26;#39;s new frontend&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fblog%2Fmdn-front-end-deep-dive%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22;&#x3E;Under the hood of MDN&#x26;#39;s new frontend&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Under the hood of MDN&#x26;#39;s new frontend&#x22; title=&#x22;Under the hood of MDN&#x26;#39;s new frontend&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Last year, we launched a new frontend for MDN. The most noticeable changes were adjustments to our styles; we simplified and unified the MDN design across all of our pages. In truth, the biggest changes were not reader-visible, but rather in the overhauled code that powers our frontend. This post...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Under the hood of MDN&#x26;#39;s new frontend&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Under the hood of MDN&#x26;#39;s new frontend&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>16</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260410#bookmark-4785706003891185858">
<title>I Am Very Fond of the Pipeline Operator</title>
<link>https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator</link>
<description>&#x30D1;&#x30A4;&#x30D7;&#x6F14;&#x7B97;&#x5B50;&#x3092;Linux&#x306E;`|`&#x3084;Elixir&#x306E;`|&#x3E;`&#x3067;&#x89E3;&#x8AAC;&#x3057;&#x3001;curl&#x2192;jq&#x306E;&#x4F8B;&#x3067;&#x5408;&#x6210;&#x306E;&#x826F;&#x3055;&#x3092;&#x7D39;&#x4ECB;&#x3059;&#x308B;&#x611F;&#x60F3;&#x8A18;&#x4E8B;&#x3067;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-10T04:25:06Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<dc:subject>&#x8A18;&#x4E8B;</dc:subject>
<dc:subject>&#x30D1;&#x30A4;&#x30D7;&#x6F14;&#x7B97;&#x5B50;</dc:subject>
<dc:subject>pipeline</dc:subject>
<dc:subject>Elixir</dc:subject>
<dc:subject>OCaml</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>functional</dc:subject>
<dc:subject>Linux</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A8%98%E4%BA%8B" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%83%91%E3%82%A4%E3%83%97%E6%BC%94%E7%AE%97%E5%AD%90" />
    <rdf:li resource="https://b.hatena.ne.jp/q/pipeline" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Elixir" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OCaml" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/functional" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Linux" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22; title=&#x22;I Am Very Fond of the Pipeline Operator&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ffunctiondispatch.substack.com%2Fp%2Fi-am-very-fond-of-the-pipeline-operator&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22;&#x3E;I Am Very Fond of the Pipeline Operator&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/619c83fd06e95d115f166a3a843b2eb20c2ffad5/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21vNwG%21%2Cw_1200%2Ch_675%2Cc_fill%2Cf_jpg%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Cg_auto%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F0dd23a92-1a90-4eea-a8e7-998626206361_1920x1080.png&#x22; alt=&#x22;I Am Very Fond of the Pipeline Operator&#x22; title=&#x22;I Am Very Fond of the Pipeline Operator&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Some things in programming make me feel at peace with the world. One such thing is the pipeline (or pipe) operator. It&#x2019;s so simple, but so elegant. Today, I will act as your local functional programming hype-man, and go over how it works and why it&#x2019;s great (for the uninitiated). The pipe operator...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - I Am Very Fond of the Pipeline Operator&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - I Am Very Fond of the Pipeline Operator&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260406#bookmark-4785527800241124898">
<title>https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef</title>
<link>https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef</link>
<description>ES2026&#x306E;&#x4E3B;&#x8981;&#x6A5F;&#x80FD;&#x3092;&#x89E3;&#x8AAC;&#x3059;&#x308B;Medium&#x8A18;&#x4E8B;&#x3002;Temporal API&#x304C;Date&#x306E;&#x4E0D;&#x5177;&#x5408;&#x3092;&#x7F6E;&#x304D;&#x63DB;&#x3048;&#x308B;&#x70B9;&#x3084;&#x30B3;&#x30FC;&#x30C9;&#x4F8B;&#x3092;&#x7D39;&#x4ECB;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-04-05T17:59:11Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>ECMAScript</dc:subject>
<dc:subject>&#x4ED5;&#x69D8;</dc:subject>
<dc:subject>&#x30A2;&#x30C3;&#x30D7;&#x30C7;&#x30FC;&#x30C8;</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ECMAScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E4%BB%95%E6%A7%98" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; title=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fsadiqueali.medium.com%2Fes2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22;&#x3E;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; title=&#x22;https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - https://sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/sadiqueali.medium.com/es2026-is-here-the-javascript-features-that-change-how-you-code-e7cae783eeef&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>2</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260324#bookmark-4784951159751034626">
<title>Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)</title>
<link>https://bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/</link>
<description>Web&#x306E;&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x53F2;&#x3092;&#x3001;Ajax&#x3067;URL/&#x5C65;&#x6B74;&#x3068;&#x753B;&#x9762;&#x72B6;&#x614B;&#x304C;&#x5206;&#x96E2;&#x3057;Hash&#x3084;History API&#x3001;2026&#x306E;Navigation API&#x3078;&#x3068;&#x89E3;&#x8AAC;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-24T07:37:55Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Navigation</dc:subject>
<dc:subject>HistoryAPI</dc:subject>
<dc:subject>NavAPI</dc:subject>
<dc:subject>SPA</dc:subject>
<dc:subject>JavaScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Navigation" />
    <rdf:li resource="https://b.hatena.ne.jp/q/HistoryAPI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/NavAPI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/SPA" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22; title=&#x22;Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbcrikko.github.io%2Ftil%2Fposts%2F2026-03-23%2Fhistory-of-web-navigation%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22;&#x3E;Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/511bca9f6ddce65b23e44727113390e2cbf08eb9/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fbcrikko.github.io%2Ftil%2Fog%2F2026-03-23%26history-of-web-navigation.png&#x22; alt=&#x22;Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; title=&#x22;Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; Web&#x306E;&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306F;&#x5358;&#x306A;&#x308B;&#x6280;&#x8853;&#x7684;&#x306A;&#x9032;&#x5316;&#x3067;&#x306F;&#x306A;&#x304F;&#x3001;&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x4F53;&#x9A13;&#x3068;&#x958B;&#x767A;&#x30E2;&#x30C7;&#x30EB;&#x306E;&#x5909;&#x5316;&#x3068;&#x3068;&#x3082;&#x306B;&#x518D;&#x8A2D;&#x8A08;&#x3055;&#x308C;&#x3066;&#x304D;&#x305F;&#x3002;URL&#x3084;&#x5C65;&#x6B74;&#x3001;&#x753B;&#x9762;&#x72B6;&#x614B;&#x3092;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;&#x4E00;&#x81F4;&#x3055;&#x305B;&#x308B;&#x304B;&#x3068;&#x3044;&#x3046;&#x554F;&#x984C;&#x3078;&#x306E;&#x89E3;&#x7B54;&#x306E;&#x5909;&#x9077;&#x3060;&#x3002; Web&#x306E;&#x521D;&#x671F; Web&#x306E;&#x521D;&#x671F;&#x306F;&#x3001;&#x6587;&#x66F8;&#x95B2;&#x89A7;&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x3068;&#x3057;&#x3066;&#x8A2D;&#x8A08;&#x3055;&#x308C;&#x305F;&#x3002; &#x30DA;&#x30FC;&#x30B8;&#x3054;&#x3068;&#x306B;&#x3072;&#x3068;&#x3064;&#x306E;URL&#x304C;&#x5272;&#x308A;&#x5F53;&#x3066;&#x3089;&#x308C;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Web&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6B74;&#x53F2; | &#x30C0;&#x30FC;&#x30B7;&#x30CE;(@bc_rikko)&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bcrikko.github.io/til/posts/2026-03-23/history-of-web-navigation/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260319#bookmark-4784660597530539234">
<title>Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer</title>
<link>https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox</link>
<description>Edge.js&#x306F;WebAssembly&#xFF0B;WASIX&#x3067;--safe&#x6642;&#x306B;Node.js v24&#x3092;&#x975E;Docker&#x3067;&#x5B89;&#x5168;&#x5B9F;&#x884C;&#x3057;&#x3001;Next.js&#x7B49;&#x3082;&#x672A;&#x4FEE;&#x6B63;&#x5BFE;&#x5FDC;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-19T09:25:16Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>release</dc:subject>
<dc:subject>edge.js</dc:subject>
<dc:subject>WASIX</dc:subject>
<dc:subject>WebAss</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>Node.js</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/release" />
    <rdf:li resource="https://b.hatena.ne.jp/q/edge.js" />
    <rdf:li resource="https://b.hatena.ne.jp/q/WASIX" />
    <rdf:li resource="https://b.hatena.ne.jp/q/WebAss" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Node.js" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22; title=&#x22;Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fwasmer.io%2Fposts%2Fedgejs-safe-nodejs-using-wasm-sandbox&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22;&#x3E;Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/f08a71cc456b1b833cca8e27a69ef07338cce5fa/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fcdn.wasmer.io%2Fblog%2Fimages%2F8637ba2036b6c52a2a772cb42aa4b54fec3189883325c06dce9259542a3edebf&#x22; alt=&#x22;Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x22; title=&#x22;Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Today we are incredibly excited to open source Edge.js, a JavaScript runtime specifically designed to safely run Node.js workloads for AI and Edge computing. The goal is simple: run your existing Node.js applications safely and with density and startup times that are impossible to get with contai...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Edge.js: Running Node apps inside a WebAssembly Sandbox &#xB7; Blog &#xB7; Wasmer&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>12</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260316#bookmark-4736967266034453957">
<title>Slint | Declarative GUI for Rust, C++, JavaScript &#x26; Python</title>
<link>https://slint.dev/</link>
<description>Rust/C++/JavaScript/Python&#x5BFE;&#x5FDC;&#x306E;GUI&#x30C4;&#x30FC;&#x30EB;&#x3002;Live-Preview&#x3068;Figma&#x9023;&#x643A;&#x3067;&#x5373;&#x6642;&#x691C;&#x8A3C;&#x53EF;&#x80FD;&#x3001;&#x30E9;&#x30F3;&#x30BF;&#x30A4;&#x30E0;&#x306F;300KiB&#x672A;&#x6E80;&#x3001;GPU/DMA2D&#x63CF;&#x753B;&#x3092;&#x9078;&#x629E;&#x53EF;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-16T07:47:01Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>GUI</dc:subject>
<dc:subject>Rust</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>embedded</dc:subject>
<dc:subject>OSS</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/GUI" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Rust" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/embedded" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OSS" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://slint.dev/&#x22; title=&#x22;Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fslint.dev%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://slint.dev/&#x22;&#x3E;Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://slint.dev/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/9d90d17f7d5c2e2eb7ebcd84733f77be93a7190c/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fslint.dev%2Fassets%2Fimg%2Fresponsive.png&#x22; alt=&#x22;Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x22; title=&#x22;Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x26;quot;Safe, reliable, and intuitive user interfaces are critical for our customers who depend on OTIV products to drive the future of rail automation. Slint has been an exceptional partner in helping us achieve this, providing the high-performance UI solutions we need to stay at the forefront of innov...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/slint.dev/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://slint.dev/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Slint | Declarative GUI for Rust, C++, JavaScript &#x26;amp; Python&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/slint.dev/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>35</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260312#bookmark-4784387483093376386">
<title>Temporal: The 9-Year Journey to Fix Time in JavaScript</title>
<link>https://bloomberg.github.io/js-blog/post/temporal/</link>
<description>&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;&#x3001;&#x53E4;&#x3044; Date &#x3092;&#x7F6E;&#x304D;&#x63DB;&#x3048;&#x308B; Temporal &#x306E;&#x6B74;&#x53F2;&#x3068;&#x8A2D;&#x8A08;&#x3092;&#x89E3;&#x8AAC;&#x3057;&#x3001;Stage 4&#x5230;&#x9054;&#x3084; Temporal.ZonedDateTime &#x306E;&#x4F8B;&#x3092;&#x793A;&#x3057;&#x307E;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-12T08:29:59Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Temporal</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>Date</dc:subject>
<dc:subject>TC39</dc:subject>
<dc:subject>blog</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Temporal" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Date" />
    <rdf:li resource="https://b.hatena.ne.jp/q/TC39" />
    <rdf:li resource="https://b.hatena.ne.jp/q/blog" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://bloomberg.github.io/js-blog/post/temporal/&#x22; title=&#x22;Temporal: The 9-Year Journey to Fix Time in JavaScript&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbloomberg.github.io%2Fjs-blog%2Fpost%2Ftemporal%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://bloomberg.github.io/js-blog/post/temporal/&#x22;&#x3E;Temporal: The 9-Year Journey to Fix Time in JavaScript&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://bloomberg.github.io/js-blog/post/temporal/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/893a155de93c1a98d167b1f5713b310eb4978c69/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fbloomberg.github.io%2Fjs-blog%2Fimages%2Fjavascript-logo.webp&#x22; alt=&#x22;Temporal: The 9-Year Journey to Fix Time in JavaScript&#x22; title=&#x22;Temporal: The 9-Year Journey to Fix Time in JavaScript&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Welcome to our blog! I&#x26;#39;m Jason Williams, a senior software engineer on Bloomberg&#x26;#39;s JavaScript Infrastructure and Terminal Experience team. Today the Bloomberg Terminal runs a lot of JavaScript. Our team provides a JavaScript environment to engineers across the company. Bloomberg may not be the fi...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bloomberg.github.io/js-blog/post/temporal/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://bloomberg.github.io/js-blog/post/temporal/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Temporal: The 9-Year Journey to Fix Time in JavaScript&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Temporal: The 9-Year Journey to Fix Time in JavaScript&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/bloomberg.github.io/js-blog/post/temporal/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>30</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260308#bookmark-4784186061891955202">
<title>Technical Articles &#x2014; In-Depth Guides for Developers</title>
<link>https://devprep.co/articles</link>
<description>DevPrep&#x306E;&#x6280;&#x8853;&#x8A18;&#x4E8B;&#x4E00;&#x89A7;&#x3067;&#x3001;&#x5168;153&#x672C;&#x306E;&#x30AC;&#x30A4;&#x30C9;&#x3092;&#x63B2;&#x8F09;&#x3057;&#x3001;DSA&#x3084;system design&#x3001;Frontend Engineering&#x306A;&#x3069;&#x3092;&#x30AB;&#x30C6;&#x30B4;&#x30EA;&#x5225;&#x306B;&#x8AAD;&#x3081;&#x307E;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-07T19:46:09Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>frontend</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>sysdesign</dc:subject>
<dc:subject>&#x30C1;&#x30E5;&#x30FC;&#x30C8;&#x30EA;&#x30A2;&#x30EB;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/frontend" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/sysdesign" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://devprep.co/articles&#x22; title=&#x22;Technical Articles &#x2014; In-Depth Guides for Developers&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fdevprep.co%2Farticles&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://devprep.co/articles&#x22;&#x3E;Technical Articles &#x2014; In-Depth Guides for Developers&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://devprep.co/articles&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Technical Articles &#x2014; In-Depth Guides for Developers&#x22; title=&#x22;Technical Articles &#x2014; In-Depth Guides for Developers&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devprep.co/articles&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://devprep.co/articles&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Technical Articles &#x2014; In-Depth Guides for Developers&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Technical Articles &#x2014; In-Depth Guides for Developers&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/devprep.co/articles&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260304#bookmark-4783994026274531426">
<title>Drizzle joins PlanetScale &#x2014; PlanetScale</title>
<link>https://planetscale.com/blog/drizzle-joins-planetscale</link>
<description>Drizzle&#x30C1;&#x30FC;&#x30E0;&#x304C;PlanetScale&#x306B;&#x53C2;&#x52A0;&#x3057;&#x3001;open source&#x306E;ORM&#x3092;JavaScript/TypeScript&#x5411;&#x3051;&#x306B;&#x7D99;&#x7D9A;&#x958B;&#x767A;&#x3059;&#x308B;&#x3068;&#x767A;&#x8868;&#xFF08;2026-03-03&#xFF09;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-03-03T16:29:47Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Drizzle</dc:subject>
<dc:subject>ORM</dc:subject>
<dc:subject>Postgres</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>&#x544A;&#x77E5;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Drizzle" />
    <rdf:li resource="https://b.hatena.ne.jp/q/ORM" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Postgres" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%91%8A%E7%9F%A5" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://planetscale.com/blog/drizzle-joins-planetscale&#x22; title=&#x22;Drizzle joins PlanetScale &#x2014; PlanetScale&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fplanetscale.com%2Fblog%2Fdrizzle-joins-planetscale&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://planetscale.com/blog/drizzle-joins-planetscale&#x22;&#x3E;Drizzle joins PlanetScale &#x2014; PlanetScale&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://planetscale.com/blog/drizzle-joins-planetscale&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/980af7c5d82121fb28afb3c144b58b4eb7f152aa/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fplanetscale.com%2Fassets%2Fdrizzle-joins-planetscale-social-vEK4tOp6.png&#x22; alt=&#x22;Drizzle joins PlanetScale &#x2014; PlanetScale&#x22; title=&#x22;Drizzle joins PlanetScale &#x2014; PlanetScale&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;PlanetScale Postgres is the fastest way to run Postgres in the cloud. Plans start at just $5 per month. Learn more By Sam Lambert | March 3, 2026 I am excited to announce that the Drizzle team is joining PlanetScale to continue their mission of building the best database tools for JavaScript and ...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/planetscale.com/blog/drizzle-joins-planetscale&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://planetscale.com/blog/drizzle-joins-planetscale&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Drizzle joins PlanetScale &#x2014; PlanetScale&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Drizzle joins PlanetScale &#x2014; PlanetScale&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/planetscale.com/blog/drizzle-joins-planetscale&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>6</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260225#bookmark-4783708056449626466">
<title>Why? | Pinia Colada</title>
<link>https://pinia-colada.esm.dev/why.html</link>
<description>&#x300C;Why?&#x300D;&#x30DA;&#x30FC;&#x30B8;&#x306F;&#x3001;Pinia&#x7528;&#x306E;&#x30B9;&#x30DE;&#x30FC;&#x30C8;&#x306A; Data Fetching layer&#x3067;&#x3042;&#x308B; Pinia Colada &#x306E;&#x76EE;&#x7684;&#x3068;&#x4FA1;&#x5024;&#x3092;&#x8AAC;&#x660E;&#x3057;&#x307E;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-02-25T12:26:54Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Pinia</dc:subject>
<dc:subject>Vue</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>&#x8A18;&#x4E8B;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Pinia" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Vue" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A8%98%E4%BA%8B" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://pinia-colada.esm.dev/why.html&#x22; title=&#x22;Why? | Pinia Colada&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fpinia-colada.esm.dev%2Fwhy.html&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://pinia-colada.esm.dev/why.html&#x22;&#x3E;Why? | Pinia Colada&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://pinia-colada.esm.dev/why.html&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Why? | Pinia Colada&#x22; title=&#x22;Why? | Pinia Colada&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/pinia-colada.esm.dev/why.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://pinia-colada.esm.dev/why.html&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Why? | Pinia Colada&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Why? | Pinia Colada&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/pinia-colada.esm.dev/why.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260224#bookmark-4783649976649442242">
<title>React is React, just.</title>
<link>https://wtrclred.io/en/posts/01</link>
<description>&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;&#x3001;React Compiler&#x304C;&#x30BD;&#x30FC;&#x30B9;&#x3092;&#x30E1;&#x30E2;&#x5316;&#xFF08;useMemo/useMemoCache&#x76F8;&#x5F53;&#xFF09;&#x306B;&#x5909;&#x63DB;&#x3057;&#x3001;React&#x3068;JS&#x306E;&#x610F;&#x5473;&#x8AD6;&#x304C;&#x5206;&#x96E2;&#x3055;&#x308C;&#x308B;&#x53EF;&#x80FD;&#x6027;&#x3092;&#x554F;&#x3046;&#x30A8;&#x30C3;&#x30BB;&#x30A4;&#x3067;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-02-24T06:23:52Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>React</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>compiler</dc:subject>
<dc:subject>semantics</dc:subject>
<dc:subject>&#x30A8;&#x30C3;&#x30BB;&#x30A4;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/React" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/compiler" />
    <rdf:li resource="https://b.hatena.ne.jp/q/semantics" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%A8%E3%83%83%E3%82%BB%E3%82%A4" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://wtrclred.io/en/posts/01&#x22; title=&#x22;React is React, just.&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fwtrclred.io%2Fen%2Fposts%2F01&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://wtrclred.io/en/posts/01&#x22;&#x3E;React is React, just.&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://wtrclred.io/en/posts/01&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/088756177137cb8147e7fd809153a4fdd056c0cf/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fwtrclred.vercel.app%2Fapi%2Fog%3Ftitle%3DReact%2520is%2520React%252C%2520just.%26subtitle%3DEssay%253A%2520Is%2520React%2520with%2520React%2520Compiler%2520%2522Just%2520JavaScript%2522%253F&#x22; alt=&#x22;React is React, just.&#x22; title=&#x22;React is React, just.&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;I scattered my thoughts on Twitter, so I&#x26;#39;ll organize them briefly here. Introduction &#x26;amp; Premise First, as a premise, I am very much in favor of the approach of using a compiler for optimization. This approach is often effective for improving DX without breaking the interface, and I myself use a fr...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/wtrclred.io/en/posts/01&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://wtrclred.io/en/posts/01&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - React is React, just.&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - React is React, just.&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/wtrclred.io/en/posts/01&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>1</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260221#bookmark-4783472989535122562">
<title>Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;</title>
<link>https://blog.inorinrinrin.com/entry/2026/02/20/183408</link>
<description>Next.js&#x306E;CSRF&#x5BFE;&#x7B56;&#x3092;&#x691C;&#x8A3C;&#x3057;&#x305F;&#x8A18;&#x4E8B;&#x3067;&#x3001;Server Actions&#x306F;POST&#x306E;&#x307F;&#x8A31;&#x53EF;&#x3057;Origin&#x3068;Host&#x3092;&#x6BD4;&#x8F03;&#x3057;&#x3066;&#x691C;&#x8A3C;&#x3057;&#x307E;&#x3059;&#x304C;&#x3001;route.ts&#x3067;&#x306F;&#x624B;&#x52D5;&#x5BFE;&#x7B56;&#x304C;&#x5FC5;&#x8981;&#x3067;&#x3059;&#x3002;</description>
<dc:creator>mkusaka</dc:creator>
<dc:date>2026-02-21T11:34:46Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>Next.js</dc:subject>
<dc:subject>CSRF</dc:subject>
<dc:subject>JavaScript</dc:subject>
<dc:subject>&#x30BB;&#x30AD;&#x30E5;&#x30EA;&#x30C6;&#x30A3;</dc:subject>
<dc:subject>&#x89E3;&#x8AAC;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Next.js" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSRF" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A7%A3%E8%AA%AC" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://blog.inorinrinrin.com/entry/2026/02/20/183408&#x22; title=&#x22;Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fblog.inorinrinrin.com%2Fentry%2F2026%2F02%2F20%2F183408&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://blog.inorinrinrin.com/entry/2026/02/20/183408&#x22;&#x3E;Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://blog.inorinrinrin.com/entry/2026/02/20/183408&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/950e6e66399dd5ffd236301f5f85910f391db71f/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fogimage.blog.st-hatena.com%2F6802418398318546029%2F17179246901356638117%2F1771768953&#x22; alt=&#x22;Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; title=&#x22;Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x6700;&#x8FD1;&#x3001;Next.js&#x304C;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#x3092;&#x8003;&#x3048;&#x308B;&#x6A5F;&#x4F1A;&#x304C;&#x3042;&#x308A;&#x307E;&#x3057;&#x305F;&#x3002; &#x305D;&#x3093;&#x306A;&#x306A;&#x304B;&#x3067;&#x8272;&#x3005;&#x3068;&#x5B66;&#x3093;&#x3060;&#x3053;&#x3068;&#x3092;&#x4ECA;&#x56DE;&#x306F;&#x66F8;&#x304D;&#x307E;&#x3059;&#x3002; CSRF&#x3068;&#x306F; &#x672C;&#x984C;&#x306B;&#x5165;&#x3063;&#x3066;&#x3044;&#x304F;&#x524D;&#x306B;&#x3001;&#x3044;&#x307E;&#x4E00;&#x5EA6;CSRF&#x306B;&#x3064;&#x3044;&#x3066;&#x6539;&#x3081;&#x3066;&#x5FA9;&#x7FD2;&#x3057;&#x3066;&#x304A;&#x304D;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;CSRF(Cross-Site Request Forgery)&#x3068;&#x306F;&#x3001;&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x304C;&#x610F;&#x56F3;&#x3057;&#x306A;&#x3044;&#x30EA;&#x30AF;&#x30A8;&#x30B9;&#x30C8;&#x3092;&#x653B;&#x6483;&#x8005;&#x304C;&#x52DD;&#x624B;&#x306B;&#x9001;&#x4FE1;&#x3055;&#x305B;&#x308B;&#x653B;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.inorinrinrin.com/entry/2026/02/20/183408&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://blog.inorinrinrin.com/entry/2026/02/20/183408&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Next.js&#x306F;&#x3069;&#x306E;&#x3088;&#x3046;&#x306B;CSRF&#x5BFE;&#x7B56;&#x3092;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#xFF1F; - &#x30D7;&#x30D7;&#x30D7;&#x306A;&#x30C6;&#x30AF;&#x30D6;&#x22; border=&#x22;0&#x22; style=&#x22;border: none&#x22; /&#x3E;&#x3C;/a&#x3E; &#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/blog.inorinrinrin.com/entry/2026/02/20/183408&#x22;&#x3E;&#x3C;img src=&#x22;https://b.st-hatena.com/images/append.gif&#x22; border=&#x22;0&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;&#x306B;&#x8FFD;&#x52A0;&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;/blockquote&#x3E;</content:encoded>
<hatena:bookmarkcount>60</hatena:bookmarkcount>
</item>
</rdf:RDF>