<?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/YassLab/JSON/">
<title>JSON&#x306B;&#x95A2;&#x3059;&#x308B;YassLab&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF;</title>
<link>https://b.hatena.ne.jp/YassLab/JSON/</link>
<description>JSON&#x306B;&#x95A2;&#x3059;&#x308B;YassLab&#x306E;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; (9)</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20260301#bookmark-345663210" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20260220#bookmark-4783468697249537762" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20251016#bookmark-4777390798394627841" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4764220002338119616" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4764003963746967104" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4763586316597589152" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4763557137647962560" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20230221#bookmark-4685939623974015170" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/YassLab/20221201#bookmark-289727730" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20260301#bookmark-345663210">
<title>&#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita</title>
<link>https://qiita.com/mserizawa/items/b833e407d89abd21ee72</link>
<description>&#x201C;&#x79C1;&#x304C;&#x601D;&#x3046; API &#x306E;&#x52D8;&#x6240;&#x3092;&#x304A;&#x4F1D;&#x3048;&#x3057;&#x307E;&#x3059; / &#x3067;&#x304D;&#x308B;&#x9650;&#x308A; Web &#x306E;&#x6A19;&#x6E96;&#x306B;&#x5F93;&#x3046;&#x3053;&#x3068; / &#x958B;&#x767A;&#x8005;&#x306B;&#x89AA;&#x5207;&#x306A;&#x4F5C;&#x308A;&#x306B;&#x3059;&#x308B;&#x3053;&#x3068;&#x3002;&#x307E;&#x305F;&#x3001;&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x306E;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x30D0;&#x30FC;&#x304B;&#x3089;&#x53E9;&#x3051;&#x308B;&#x3088;&#x3046;&#x306B;&#x3059;&#x308B;&#x3053;&#x3068; / &#x30B7;&#x30F3;&#x30D7;&#x30EB;&#x3067;&#x4E00;&#x8CAB;&#x6027;&#x3092;&#x6301;&#x305F;&#x305B;&#x3001;&#x76F4;&#x611F;&#x7684;&#x304B;&#x3064;&#x5FC3;&#x5730;&#x3088;&#x304F;&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2026-03-01T05:32:39Z</dc:date>
<dc:subject>JSON</dc:subject>
<dc:subject>API</dc:subject>
<dc:subject>Web</dc:subject>
<dc:subject>&#x958B;&#x767A;</dc:subject>
<dc:subject>&#x8A2D;&#x8A08;</dc:subject>
<dc:subject>RESTful</dc:subject>
<dc:subject>REST</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/API" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Web" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E9%96%8B%E7%99%BA" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%A8%AD%E8%A8%88" />
    <rdf:li resource="https://b.hatena.ne.jp/q/RESTful" />
    <rdf:li resource="https://b.hatena.ne.jp/q/REST" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://qiita.com/mserizawa/items/b833e407d89abd21ee72&#x22; title=&#x22;&#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fqiita.com%2Fmserizawa%2Fitems%2Fb833e407d89abd21ee72&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://qiita.com/mserizawa/items/b833e407d89abd21ee72&#x22;&#x3E;&#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://qiita.com/mserizawa/items/b833e407d89abd21ee72&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/a8d5b45a8a6781bd929e348e727abd943373cc76/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNzc1MTMlMkZwcm9maWxlLWltYWdlcyUyRjE0NzM3MDA4NTE_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9NzY4ZGYxNjA5OTAwN2UwZWNkODQwYjcxZTRmODM1MGU%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253D161b8320e972eb6cc9e9737dedab32da%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JUU3JUJGJUJCJUU4JUE4JUIzJTNBJTIwV2ViQVBJJTIwJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUFFJUUzJTgzJTk5JUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJTk3JUUzJTgzJUE5JUUzJTgyJUFGJUUzJTgzJTg2JUUzJTgyJUEzJUUzJTgyJUI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9ZDJhM2I3MDQ1NjhjZmM1ZGU4OTU4ZGI0NTMzNWEwZTY%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBtc2VyaXphd2EmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz02NDJjOTJlMjI3N2ZhZTdmMDUwZDMwYmM2M2Q0NjFiMA%26blend-x%3D242%26blend-y%3D454%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-U21hcnRIUg%26txt-x%3D242%26txt-y%3D539%26txt-width%3D838%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25231E2121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D28%26s%3D6b9038f0329329a5da7dbe33e9b9790b&#x22; alt=&#x22;&#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#x22; title=&#x22;&#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? &#x3053;&#x308C;&#x306F; Enchant &#x306E;&#x958B;&#x767A;&#x8005;&#x3067;&#x3042;&#x308B; Vinay Sahni &#x3055;&#x3093;&#x304C;&#x66F8;&#x3044;&#x305F;&#x8A18;&#x4E8B;&#x300C;Best Practices for Designing a Pragmatic RESTful API&#x300D;1&#x3092;&#x3001;&#x3054;&#x672C;&#x4EBA;&#x306E;&#x8A31;&#x53EF;&#x3092;&#x5F97;&#x3066;&#x7FFB;&#x8A33;&#x3057;&#x305F;&#x3082;&#x306E;&#x3067;&#x3059;&#x3002; RESTful &#x306A; W...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/qiita.com/mserizawa/items/b833e407d89abd21ee72&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://qiita.com/mserizawa/items/b833e407d89abd21ee72&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x7FFB;&#x8A33;: WebAPI &#x8A2D;&#x8A08;&#x306E;&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9; - Qiita&#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/qiita.com/mserizawa/items/b833e407d89abd21ee72&#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>1121</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20260220#bookmark-4783468697249537762">
<title>&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;</title>
<link>https://techracho.bpsinc.jp/hachi8833/2026_02_20/156715</link>
<description>&#x22;&#x6C4E;&#x7528;API&#x3092;&#x3053;&#x3057;&#x3089;&#x3048;&#x305F;&#x305B;&#x3044;&#x3067;&#x554F;&#x984C;&#x304C;&#x767A;&#x751F;&#x3057;&#x305F;&#x3089;&#x3001;&#x305D;&#x306E;&#x554F;&#x984C;&#x3092;&#x89E3;&#x6C7A;&#x305B;&#x305A;&#x306B;&#x96A0;&#x853D;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;&#x307E;&#x305F;&#x5225;&#x306E;&#x30EC;&#x30A4;&#x30E4;&#x3092;&#x3053;&#x3057;&#x3089;&#x3048;&#x308B; / &#x30D0;&#x30C3;&#x30AF;&#x30A8;&#x30F3;&#x30C9;&#x306E;&#x30B3;&#x30FC;&#x30C9;&#x91CF;&#x306F;&#x500D;&#x5897;&#x3057;&#x3001;&#x8907;&#x96D1;&#x3055;&#x306F;2&#x500D;&#x306B;&#x3082;3&#x500D;&#x306B;&#x3082;&#x306A;&#x308A;&#x3001;&#x305D;&#x3053;&#x306B;&#x6CE8;&#x304C;&#x308C;&#x308B;&#x6642;&#x9593;&#x3068;&#x52B4;&#x529B;&#x3082;&#x5897;&#x3048;&#x308B;&#x22;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2026-02-20T12:02:07Z</dc:date>
<dc:subject>API</dc:subject>
<dc:subject>HTML</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>GraphQL</dc:subject>
<dc:subject>&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;</dc:subject>
<dc:subject>JavaScript</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/API" />
    <rdf:li resource="https://b.hatena.ne.jp/q/HTML" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/GraphQL" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JavaScript" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#x22; title=&#x22;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Ftechracho.bpsinc.jp%2Fhachi8833%2F2026_02_20%2F156715&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#x22;&#x3E;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/d5abf769ff01a35e07301efe0b41b8697202c7e1/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2026%2F02%2Fweb_dont_build_general_purpose_api_eyecatch.png&#x22; alt=&#x22;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#x22; title=&#x22;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x6982;&#x8981; &#x5143;&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x8A31;&#x8AFE;&#x3092;&#x5F97;&#x3066;&#x7FFB;&#x8A33;&#x30FB;&#x516C;&#x958B;&#x3044;&#x305F;&#x3057;&#x307E;&#x3059;&#x3002; &#x82F1;&#x8A9E;&#x8A18;&#x4E8B;: Don&#x2019;t Build a General Purpose API (4 Years Later) - Max Chernyak &#x539F;&#x6587;&#x516C;&#x958B;&#x65E5;: 2025&#x5E74;12&#x6708;11&#x65E5; &#x539F;&#x8457;&#x8005;: Max Chernyak &#x65E5;&#x672C;&#x8A9E;&#x30BF;&#x30A4;&#x30C8;&#x30EB;&#x306F;&#x5185;&#x5BB9;&#x306B;&#x5373;&#x3057;&#x305F;&#x3082;&#x306E;&#x306B;&#x3057;&#x307E;&#x3057;&#x305F;&#x3002; &#x79C1;&#x306F;2021&#x5E74;&#x306B;&#x3001;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x5411;&#x3051;&#x306B;&#x308F;&#x3056;&#x308F;&#x3056;&#x6C4E;&#x7528;&#x306E;API&#x3092;&#x69CB;&#x7BC9;&#x3057;&#x3066;&#x82E6;&#x52B4;&#x3092;&#x5897;&#x3084;&#x3057;&#x3066;&#x306F;&#x3044;&#x3051;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306B;&#x6C4E;&#x7528;API&#x3092;&#x4F7F;&#x308F;&#x305B;&#x3066;&#x306F;&#x3044;&#x3051;&#x306A;&#x3044;&#xFF08;4&#x5E74;&#x5F8C;&#x306E;&#x7D9A;&#x7DE8;&#x8A18;&#x4E8B;&#xFF09;&#xFF08;&#x7FFB;&#x8A33;&#xFF09;&#xFF5C;TechRacho by BPS&#x682A;&#x5F0F;&#x4F1A;&#x793E;&#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/techracho.bpsinc.jp/hachi8833/2026_02_20/156715&#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>41</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20251016#bookmark-4777390798394627841">
<title>&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;</title>
<link>https://zenn.dev/naofumik/articles/0714f7237a493c</link>
<description>&#x201C;&#x5B9F;&#x73FE;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x306F;(&#x6D41;&#x884C;&#x308A;&#x306E;&#x8A00;&#x8449;&#x3067;&#x306F;)island&#x5316;&#x3068;&#x547C;&#x3070;&#x308C;&#x308B;&#x3082;&#x306E;&#x3067;&#x3059;&#x3002;&#x30A4;&#x30F3;&#x30BF;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30D6;&#x6027;&#x304C;&#x8981;&#x6C42;&#x3055;&#x308C;&#x308B;&#x3068;&#x3053;&#x308D;&#x3060;&#x3051;&#x3092;React&#x306A;&#x3069;&#x3067;&#x66F8;&#x304D;&#x3001;&#x305D;&#x308C;&#x4EE5;&#x5916;&#x306F;&#x30B5;&#x30FC;&#x30D0;&#x3067;&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3067;&#x3059;&#x3002;&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2025-10-15T19:38:30Z</dc:date>
<dc:subject>JSON</dc:subject>
<dc:subject>API</dc:subject>
<dc:subject>React</dc:subject>
<dc:subject>SPA</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/API" />
    <rdf:li resource="https://b.hatena.ne.jp/q/React" />
    <rdf:li resource="https://b.hatena.ne.jp/q/SPA" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://zenn.dev/naofumik/articles/0714f7237a493c&#x22; title=&#x22;&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fzenn.dev%2Fnaofumik%2Farticles%2F0714f7237a493c&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://zenn.dev/naofumik/articles/0714f7237a493c&#x22;&#x3E;&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://zenn.dev/naofumik/articles/0714f7237a493c&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/809780b4fe8a8acff46932f3e4e5b84b5d515076/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--4mq_llNk--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%2525E3%252583%2525A2%2525E3%252583%252580%2525E3%252583%2525B3%2525E3%252583%252595%2525E3%252583%2525AD%2525E3%252583%2525B3%2525E3%252583%252588%2525E3%252582%2525A8%2525E3%252583%2525B3%2525E3%252583%252589%2525E3%252581%2525AFJSON%252520API%2525E3%252581%25258C%2525E9%2525AC%2525B1%2525E9%252599%2525B6%2525E3%252581%252597%2525E3%252581%252584%2525E3%252581%2525AE%2525E3%252581%2525A7%2525E3%252580%252581%2525E7%252584%2525A1%2525E3%252581%25258F%2525E3%252581%252597%2525E3%252581%2525A6%2525E3%252581%252584%2525E3%252581%25258D%2525E3%252581%25259F%2525E3%252581%252584%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3ANaofumi%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUxtNXd1M2REcDFoU0toZ2VzbmhuSl9mQmNyYU1vNnR1dHJrWUYyY3hld2JGUT1zOTYtYw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png%3F_a%3DBACMTiAE&#x22; alt=&#x22;&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x22; title=&#x22;&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x306F;&#x3058;&#x3081;&#x306B; Kaigi on Rails 2025&#x3067;&#x767A;&#x8868;&#x3057;&#x3001;&#x4F55;&#x4EBA;&#x304B;&#x306E;&#x4EBA;&#x3068;&#x3044;&#x308D;&#x3044;&#x308D;&#x8A71;&#x3057;&#x3066;&#x3044;&#x308B;&#x3046;&#x3061;&#x306B;&#x3001;&#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x304C;&#x9762;&#x5012;&#x81ED;&#x3044;&#x306E;&#x306F;JSON API&#x306E;&#x305B;&#x3044;&#x3067;&#x306F;&#x306A;&#x3044;&#x304B;&#x3068;&#x8003;&#x3048;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x308A;&#x307E;&#x3057;&#x305F;&#x3002;&#x305D;&#x3057;&#x3066;JSON API&#x305D;&#x306E;&#x3082;&#x306E;&#x304C;&#x60AA;&#x3044;&#x3068;&#x3044;&#x3046;&#x3088;&#x308A;&#x306F;&#x3001;JSON API&#x3092;&#x5FC5;&#x8981;&#x4EE5;&#x4E0A;&#x306B;&#x4F7F;&#x3046;&#x539F;&#x56E0;&#x3068;&#x306A;&#x3063;&#x3066;&#x3044;&#x308B;SPA&#x304C;&#x554F;&#x984C;&#x3067;&#x306F;&#x306A;&#x3044;&#x304B;&#x3068;&#x601D;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;&#x307E;&#x3060;&#x8003;&#x3048;&#x306F;&#x56FA;&#x307E;&#x3063;&#x3066;&#x3044;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/zenn.dev/naofumik/articles/0714f7237a493c&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://zenn.dev/naofumik/articles/0714f7237a493c&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x30E2;&#x30C0;&#x30F3;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x30A8;&#x30F3;&#x30C9;&#x306F;JSON API&#x304C;&#x9B31;&#x9676;&#x3057;&#x3044;&#x306E;&#x3067;&#x3001;&#x7121;&#x304F;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#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/naofumik/articles/0714f7237a493c&#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>172</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4764220002338119616">
<title>Optimizing Ruby&#x2019;s JSON, Part 4</title>
<link>https://byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html</link>
<description>&#x22;with all the above optimizations, we were now faster than Oj when reusing the JSON::State object, but still quite a bit slower when allocating it on every call ... So there was no way around it, I had to find how to automatically re-use that JSON::State object. Or how to not allocate it at all?&#x22;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2025-01-01T09:18:05Z</dc:date>
<dc:subject>Ruby</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>Benchmark</dc:subject>
<dc:subject>Performance</dc:subject>
<dc:subject>OSS</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Ruby" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Benchmark" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Performance" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OSS" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 4&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbyroot.github.io%2Fruby%2Fjson%2F2024%2F12%2F29%2Foptimizing-ruby-json-part-4.html&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html&#x22;&#x3E;Optimizing Ruby&#x2019;s JSON, Part 4&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Optimizing Ruby&#x2019;s JSON, Part 4&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 4&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;In the previous post, we established that as long as ruby/json wasn&#x2019;t competitive on micro-benchmarks, public perception wouldn&#x2019;t change. Since what made ruby/json appear so bad on micro-benchmarks was its setup cost, we had to find ways to reduce it further. Spot the Seven Differences So I decid...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.html&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 4&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 4&#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/byroot.github.io/ruby/json/2024/12/29/optimizing-ruby-json-part-4.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>4</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4764003963746967104">
<title>Optimizing Ruby&#x2019;s JSON, Part 3</title>
<link>https://byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html</link>
<description>&#x201C;In the next post, we&#x2019;ll dive into how the setup cost was optimized further, and then at some point, we&#x2019;ll have to start talking about optimizing the parser.&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2025-01-01T09:06:35Z</dc:date>
<dc:subject>Ruby</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>Benchmark</dc:subject>
<dc:subject>Performance</dc:subject>
<dc:subject>OSS</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Ruby" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Benchmark" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Performance" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OSS" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 3&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbyroot.github.io%2Fruby%2Fjson%2F2024%2F12%2F27%2Foptimizing-ruby-json-part-3.html&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html&#x22;&#x3E;Optimizing Ruby&#x2019;s JSON, Part 3&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Optimizing Ruby&#x2019;s JSON, Part 3&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 3&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;In the previous post, I covered how I reimplemented JSON::Generator::State#configure in Ruby and some other changes. Unfortunately, it didn&#x2019;t go as well as I initially thought. Mistakes Were Made The default gems that ship with Ruby are automatically copied inside ruby/ruby&#x2019;s repo. In short, ther...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.html&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 3&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 3&#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/byroot.github.io/ruby/json/2024/12/27/optimizing-ruby-json-part-3.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>3</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4763586316597589152">
<title>Optimizing Ruby&#x2019;s JSON, Part 2</title>
<link>https://byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html</link>
<description>&#x201C;At this rate, and based only on the number of commits I haven&#x2019;t yet covered, I may need 5 or 6 more parts, but I hope I won&#x2019;t have to disgress as much as the series progress, and not all commits may be worth talking about. Edit: Part three is here.&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2025-01-01T09:04:30Z</dc:date>
<dc:subject>Ruby</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>Benchmark</dc:subject>
<dc:subject>Performance</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Ruby" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Benchmark" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Performance" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 2&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbyroot.github.io%2Fruby%2Fjson%2F2024%2F12%2F18%2Foptimizing-ruby-json-part-2.html&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html&#x22;&#x3E;Optimizing Ruby&#x2019;s JSON, Part 2&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Optimizing Ruby&#x2019;s JSON, Part 2&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 2&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;In the previous post, I covered my motivations for improving ruby/json&#x2019;s performance, and detailed the first 4 notable optimizations applied to speed up JSON generation. If I was to cover every single optimization applied, at this rate I&#x2019;d end up with a dozen parts, so I&#x2019;ll try to only focus on t...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.html&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 2&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 2&#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/byroot.github.io/ruby/json/2024/12/18/optimizing-ruby-json-part-2.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>7</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20250101#bookmark-4763557137647962560">
<title>Optimizing Ruby&#x2019;s JSON, Part 1</title>
<link>https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html</link>
<description>&#x201C;I have way more optimizations than these ones to talk about, but I feel like it&#x2019;s already a pretty packed blog post. So I&#x2019;ll stop here and work on some followup soon, hopefully I won&#x2019;t lose my motivation to write :). / Edit: Looks like I didn&#x2019;t, part two is here.&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2025-01-01T09:02:42Z</dc:date>
<dc:subject>Ruby</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>OSS</dc:subject>
<dc:subject>Benchmark</dc:subject>
<dc:subject>Performance</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Ruby" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Benchmark" />
    <rdf:li resource="https://b.hatena.ne.jp/q/Performance" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 1&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fbyroot.github.io%2Fruby%2Fjson%2F2024%2F12%2F15%2Foptimizing-ruby-json-part-1.html&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html&#x22;&#x3E;Optimizing Ruby&#x2019;s JSON, Part 1&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;Optimizing Ruby&#x2019;s JSON, Part 1&#x22; title=&#x22;Optimizing Ruby&#x2019;s JSON, Part 1&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;I was recently made maintainer of the json gem, and aside from fixing some old bugs, I focused quite a bit on its performance, so that it is now the fastest JSON parser and generator for Ruby on most benchmarks. Contrary to what one might think, there wasn&#x2019;t any black magic or deep knowledge invo...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 1&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - Optimizing Ruby&#x2019;s JSON, Part 1&#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/byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.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>16</hatena:bookmarkcount>
</item>
<item rdf:about="https://b.hatena.ne.jp/YassLab/20230221#bookmark-4685939623974015170">
<title>&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;</title>
<link>https://www.wp-benricho.com/video-structured-data/</link>
<description>&#x201C;&#x30B5;&#x30A4;&#x30C8;&#x306B;&#x57CB;&#x3081;&#x8FBC;&#x3080;&#x969B;&#x306B;&#x306F;&#x52D5;&#x753B;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x3053;&#x3068;&#x3092;&#x63A8;&#x5968;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x3053;&#x3068;&#x3067;&#x3001;Google&#x304C;&#x305D;&#x306E;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#x3092;&#x3088;&#x308A;&#x6B63;&#x78BA;&#x306B;&#x7406;&#x89E3;&#x3059;&#x308B;&#x3053;&#x3068;&#x306B;&#x3064;&#x306A;&#x304C;&#x308B;&#x305F;&#x3081;&#x3067;&#x3059;&#x3002;&#x201D;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2023-02-21T10:03:39Z</dc:date>
<dc:subject>&#x52D5;&#x753B;</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>HTML</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E5%8B%95%E7%94%BB" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/HTML" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://www.wp-benricho.com/video-structured-data/&#x22; title=&#x22;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fwww.wp-benricho.com%2Fvideo-structured-data%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://www.wp-benricho.com/video-structured-data/&#x22;&#x3E;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://www.wp-benricho.com/video-structured-data/&#x22;&#x3E;&#x3C;img src=&#x22;https://cdn-ak-scissors.b.st-hatena.com/image/square/156fe010d73f3b34d4fbcd8f3b86d9ae552abd50/backend=imagemagick;height=90;version=1;width=120/https%3A%2F%2Fwww.wp-benricho.com%2Fwww%2Fwp-content%2Fuploads%2F2017%2F09%2Fjakob-owens-199505.jpg&#x22; alt=&#x22;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x22; title=&#x22;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x7D39;&#x4ECB;&#x3057;&#x307E;&#x3059;&#x3002; &#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x3068;&#x3001;Google&#x306F;&#x305D;&#x306E;&#x52D5;&#x753B;&#x306B;&#x95A2;&#x3059;&#x308B;&#x60C5;&#x5831;&#x3092;&#x3088;&#x308A;&#x6B63;&#x78BA;&#x306B;&#x7406;&#x89E3;&#x3067;&#x304D;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002; Google&#x306E;&#x30DE;&#x30C3;&#x30C8;&#x30FB;&#x30AB;&#x30C3;&#x30C4;&#x306F;&#x3001;YouTube&#x306A;&#x3069;&#x306E;&#x52D5;&#x753B;&#x914D;&#x4FE1;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x306B;&#x30A2;&#x30C3;&#x30D7;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x305F;&#x52D5;&#x753B;&#x3067;&#x3042;&#x3063;&#x3066;&#x3082;&#x3001;&#x81EA;&#x5206;&#x306E;&#x30B5;&#x30A4;&#x30C8;&#x306B;&#x57CB;...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/www.wp-benricho.com/video-structured-data/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://www.wp-benricho.com/video-structured-data/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - &#x52D5;&#x753B;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#xFF08;Video&#xFF09;&#x306E;&#x69CB;&#x9020;&#x5316;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x30DE;&#x30FC;&#x30AF;&#x30A2;&#x30C3;&#x30D7;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#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/www.wp-benricho.com/video-structured-data/&#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/YassLab/20221201#bookmark-289727730">
<title>curl-to-ruby: Convert curl commands to ruby&#x27;s net/http</title>
<link>https://jhawthorn.github.io/curl-to-ruby/</link>
<description>&#x22;Ruby&#x27;s net/http is notorious for not having the friendliest API, but it isn&#x27;t all that bad. Ruby has great gems like faraday, but in libraries and small utilities it&#x27;s better to kill your dependencies and use what the stdlib provides. This tool turns a curl command into Ruby code using net/http.&#x22;</description>
<dc:creator>YassLab</dc:creator>
<dc:date>2022-12-01T10:12:43Z</dc:date>
<dc:subject>Ruby</dc:subject>
<dc:subject>rubygems</dc:subject>
<dc:subject>curl</dc:subject>
<dc:subject>JSON</dc:subject>
<dc:subject>HTTP</dc:subject>
<dc:subject>&#x4FBF;&#x5229;&#x30C4;&#x30FC;&#x30EB;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/Ruby" />
    <rdf:li resource="https://b.hatena.ne.jp/q/rubygems" />
    <rdf:li resource="https://b.hatena.ne.jp/q/curl" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JSON" />
    <rdf:li resource="https://b.hatena.ne.jp/q/HTTP" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E4%BE%BF%E5%88%A9%E3%83%84%E3%83%BC%E3%83%AB" />
  </rdf:Bag>
</taxo:topics>
<content:encoded>&#x3C;blockquote cite=&#x22;https://jhawthorn.github.io/curl-to-ruby/&#x22; title=&#x22;curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#x22;&#x3E;&#x3C;cite&#x3E;&#x3C;img src=&#x22;https://cdn-ak2.favicon.st-hatena.com/64?url=https%3A%2F%2Fjhawthorn.github.io%2Fcurl-to-ruby%2F&#x22; alt=&#x22;&#x22; /&#x3E; &#x3C;a href=&#x22;https://jhawthorn.github.io/curl-to-ruby/&#x22;&#x3E;curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#x3C;/a&#x3E;&#x3C;/cite&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://jhawthorn.github.io/curl-to-ruby/&#x22;&#x3E;&#x3C;img src=&#x22;&#x22; alt=&#x22;curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#x22; title=&#x22;curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#x22; class=&#x22;entry-image&#x22; /&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;p&#x3E;Instantly convert curl commands to Ruby&#x26;#39;s net/http Ruby&#x26;#39;s net/http is notorious for not having the friendliest API, but it isn&#x26;#39;t all that bad. Ruby has great gems like faraday, but in libraries and small utilities it&#x26;#39;s better to kill your dependencies and use what the stdlib provides. This tool t...&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a href=&#x22;https://b.hatena.ne.jp/entry/s/jhawthorn.github.io/curl-to-ruby/&#x22;&#x3E;&#x3C;img src=&#x22;https://b.hatena.ne.jp/entry/image/https://jhawthorn.github.io/curl-to-ruby/&#x22; alt=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#x22; title=&#x22;&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - curl-to-ruby: Convert curl commands to ruby&#x26;#39;s net/http&#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/jhawthorn.github.io/curl-to-ruby/&#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>36</hatena:bookmarkcount>
</item>
</rdf:RDF>