<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
    <title>ブログ on jqknono Blogs</title>
    <link>https://blog.jqknono.com/ja-jp/blog/</link>
    <description>Recent content in ブログ on jqknono Blogs</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <managingEditor>https://blog.jqknono.com (jqknono)</managingEditor>
    <webMaster>https://blog.jqknono.com (jqknono)</webMaster>
    <lastBuildDate>Mon, 13 Nov 2023 14:15:31 +0800</lastBuildDate><atom:link href="https://blog.jqknono.com/ja-jp/blog/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Project Translator VSCode 拡張機能によるプロジェクト多言語ローカライゼーションの実現</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/02/26/project-translator-vscode-extension/</link>
      <pubDate>Thu, 26 Feb 2026 14:00:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/02/26/project-translator-vscode-extension/</guid>
      <description>Project Translator は強力な VSCode 拡張機能で、AI を活用してプロジェクトレベルの多言語自動翻訳を実現し、コード構造の完全性を維持しながら効率的にドキュメントのローカライゼーションを完了できます。</description>
    </item><item>
      <title>GPT-5.3-Codex 初体験：驚きから理性的評価へ</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/02/17/gpt-53-codex-experience/</link>
      <pubDate>Tue, 17 Feb 2026 10:30:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/02/17/gpt-53-codex-experience/</guid>
      <description>&lt;p&gt;OpenAI は GPT-5.3 の正式版がまだリリースされていない時点で、先行して GPT-5.3-Codex という特化モデルを提供しました。ビジネスロジックから見ると、この決定は理解しやすいです。GPT-5.3-Codex は標準版 GPT-5.3 と同じ価格ですが、出力がより積極的で、実行時間が短く、メモリ使用量も少なく、より高い利益余地をもたらします。OpenAI にとって、GPT-5.3-Codex は明らかにコスト効率の高い選択肢です。&lt;/p&gt;
&lt;p&gt;GPT-5.3-Codex のリリース初週は、使用体験が実際に驚くべきものでした。モデルの応答速度は以前のバージョンより明らかに優れており、コード生成のフィードバックも非常に迅速です。迅速なイテレーションや頻繁なインタラクションが必要な開発シーンでは、この効率向上が直感的な生産性改善をもたらします。短時間で複数の実装案を得たり、アイデアを素早く検証したりする必要がある場合、Codex の積極的な出力特性は特に有用です。&lt;/p&gt;
&lt;p&gt;しかし、2 週目に入ると状況は顕著に変化しました。モデルの応答速度が大幅に低下し、かつてスムーズだったインタラクションがカクつき始めました。このような性能の揺らぎは、クラウドサービスでよく見られるリソーススケジューリングの問題を連想させ、ユーザー数の増加に伴うサーバー負荷分配戦略が原因でサービスが低下した可能性があります。&lt;/p&gt;
&lt;p&gt;性能の揺らぎに加えて、注目すべきは Codex の思考の緻密さの不足です。非 Codex 系列と比較すると、複雑なロジックやエッジケースの処理、コードの堅牢性において弱い傾向があります。深い推論や多段階の計画、抽象的な理解が求められるタスクに直面した際、Codex は表面的に実行可能な案を提示しがちで、潜在的な問題の予測が欠如しています。&lt;/p&gt;
&lt;p&gt;この差異は、二つのモデルが設計目標で異なることを反映しています。Codex は生成速度と出力の活性度に重点を置き、迅速なプロトタイプ開発、コード補完、シンプルなタスクの自動化に適しています。一方、非 Codex 系列はより強い汎化能力を保持し、解答の正確性と信頼性を重視します。&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR
    subgraph A[&amp;#34;GPT-5.3-Codex&amp;#34;]
        direction LR
        A1[&amp;#34;生成速度: 速い&amp;#34;]
        A2[&amp;#34;出力活性度: 高い&amp;#34;]
        A3[&amp;#34;思考の緻密度: 中程度&amp;#34;]
        A4[&amp;#34;適用シーン: 迅速なプロトタイプ、コード補完、探索段階&amp;#34;]
    end

    subgraph B[&amp;#34;GPT-5.3 非Codex&amp;#34;]
        direction LR
        B1[&amp;#34;生成速度: 中程度&amp;#34;]
        B2[&amp;#34;出力活性度: 安定&amp;#34;]
        B3[&amp;#34;思考の緻密度: 高い&amp;#34;]
        B4[&amp;#34;適用シーン: 本番環境、重要プロジェクト、安定期&amp;#34;]
    end

    A &amp;lt;--&amp;gt;|選択のトレードオフ| B

    classDef codex fill:#E3F2FD,stroke:#1565C0,stroke-width:2px,color:#0D47A1;
    classDef standard fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,color:#1B5E20;

    class A,A1,A2,A3,A4 codex;
    class B,B1,B2,B3,B4 standard;&lt;/pre&gt;
&lt;p&gt;実際の開発シーンを見ると、もしあなたのニーズがコードスニペットを迅速に取得したり、既知で明確な機能を実装したり、短時間で複数の案を試すことにあるなら、Codex の積極的な出力と高速な応答は明らかな優位性をもたらします。しかし、プロジェクトが安定期に入り、コード品質、保守性、長期的な安定性に対する要求が高まる場合、非 Codex 系列は依然としてより信頼できる選択です。&lt;/p&gt;</description>
    </item><item>
      <title>DoHとDoTの技術比較分析</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/02/11/doh-vs-dot-comparison/</link>
      <pubDate>Wed, 11 Feb 2026 00:00:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/02/11/doh-vs-dot-comparison/</guid>
      <description>&lt;p&gt;DNS over HTTPS (DoH) と DNS over TLS (DoT) は、一般的な2つの暗号化DNS伝送方式です。それらは異なるプロトコルスタックを通じてDNSクエリの安全な伝送を実現します。DoTの標準は &lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc7858&#34;&gt;RFC 7858&lt;/a&gt; によって定義されており、DoHは &lt;a href=&#34;https://datatracker.ietf.org/doc/html/rfc8484&#34;&gt;DNS Queries over HTTPS (DoH)&lt;/a&gt; によって標準化されています。これら2つの技術の本質的な違いを理解するには、ネットワークプロトコルの階層構造から分析する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;ネットワークプロトコルの階層構造&#34;&gt;ネットワークプロトコルの階層構造&lt;/h2&gt;
&lt;p&gt;最新のネットワークプロトコルスタックは階層化設計を採用しており、各層は異なる機能を提供します。DNSはアプリケーション層プロトコルとして、特定の伝送方式にバインドされるわけではなく、複数の搬送プロトコル上で動作可能です。&lt;/p&gt;
&lt;p&gt;アプリケーション層 (L7) には、HTTP/1.1、HTTP/2、HTTP/3、FTP、DNSなどのプロトコルが含まれます。注目すべきは、HTTP/3のセマンティクスは依然としてアプリケーション層にありますが、QUICが伝送の担い手となる点です。セキュリティ層はアプリケーション層とトランスポート層の間に位置し、主にTLSとその変種を含みます。TLSは通常TCP上で動作します（例：HTTPSやDoT）。DTLSはTLSのデータグラム版で、UDP上で動作可能です。QUICプロトコルは特殊で、プロトコル内部にTLS 1.3のハンドシェイクと鍵派生を直接統合しています。&lt;/p&gt;
&lt;p&gt;QUICはL4.5層プロトコルと見なすことができ、UDPをベースに拡張され、従来のトランスポート層の機能を提供します。トランスポート層 (L4) には、TCP、UDP、QUICが含まれます。エンジニアリングの実装観点からはQUICはUDPに基づいていますが、信頼性、輻輳制御、多重化、暗号化ハンドシェイクなどの機能を備えているため、エンジニアリング的には独立したトランスポート層プロトコルとして扱われます。ネットワーク層 (L3) はIPプロトコル (IPv4/IPv6) を使用してパケットのルーティングと転送を担当します。データリンク層 (L2) には、イーサネットやWi-Fi (802.11) などの技術が含まれます。&lt;/p&gt;
&lt;p&gt;TLSは暗号化手段として、アプリケーション層とトランスポート層の間で機能します。DoTからTLS暗号化を取り除くと、DoTは本質的にDNS over TCPになります。この階層化設計により、暗号化はオプションとなり、プロトコル自体の強制的な制約ではなくなります。&lt;/p&gt;
&lt;h2 id=&#34;plain-dnsの特徴&#34;&gt;Plain DNSの特徴&lt;/h2&gt;
&lt;p&gt;最も一般的なDNSはPlain DNSと呼ばれ、UDPまたはTCP上で動作します。UDPは接続確立が簡単で、初回クエリ速度が速いため、最も一般的な搬送方式です。しかし、UDPの弱点は信頼性が低く、パケットがネットワーク内で消失しやすいことです。TCPはハンドシェイク回数が多く、初回接続速度はUDPより約30%遅いですが、長時間接続を確立した後は、応答速度はUDPと同じになります。&lt;/p&gt;
&lt;p&gt;通信キャリアはネットワークが混雑すると、機器の負荷を軽減するためにUDPパケットを破棄することを選択することがあります。UDPパケットロスが深刻な地域のキャリアの場合、DNSクエリにTCPを使用するよう指定する方が有利な場合があります。TCPには再送メカニズムがあり、パケットロスが発生してもデータの確実な到着を保証できます。一方、UDPパケットを破棄しても小規模なキャリア設備の負荷圧は軽減されず、再試行により不確実性が増すだけです。&lt;/p&gt;
&lt;h2 id=&#34;アプリケーション層のネスト&#34;&gt;アプリケーション層のネスト&lt;/h2&gt;
&lt;p&gt;DNSとHTTPはどちらもアプリケーション層プロトコルであり、DoHは本質的にあるアプリケーション層プロトコルが別のアプリケーション層プロトコルをネストしたものです。DoHが必ずしもDNS over HTTPSである必要はなく、通常のHTTPを使用することも可能ですが、暗号化されていないDoHは平文リクエストであり、Plain DNSよりも利点がないため、ごく限られた特殊なニーズがある場合にのみ使用されます。&lt;/p&gt;
&lt;p&gt;理論上は、DNS over FTPなど、任意のアプリケーション層プロトコル上でDNSを伝送できます。これは、対応するサーバーとクライアントを開発するだけです。この柔軟性は、アプリケーション層プロトコルの組み合わせの可能性を示しています。&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart TD
    subgraph L7[&amp;#34;アプリケーション層&amp;#34;]
        A[DNS]
        B[HTTP]
        C[FTP]
    end
    
    subgraph Security[&amp;#34;セキュリティ層&amp;#34;]
        D[TLS]
        E[DTLS]
    end
    
    subgraph Transport[&amp;#34;トランスポート層&amp;#34;]
        F[TCP]
        G[UDP]
        H[QUIC]
    end
    
    subgraph L3[&amp;#34;ネットワーク層&amp;#34;]
        I[IP]
    end
    
    subgraph L2[&amp;#34;データリンク層&amp;#34;]
        J[Ethernet]
        K[WiFi]
    end
    
    A --&amp;gt; D
    B --&amp;gt; D
    C --&amp;gt; D
    D --&amp;gt; F
    E --&amp;gt; G
    H --&amp;gt; G
    F --&amp;gt; I
    G --&amp;gt; I
    H --&amp;gt; I
    I --&amp;gt; J
    I --&amp;gt; K
    
    style A fill:#e1f5ff
    style B fill:#e1f5ff
    style C fill:#e1f5ff
    style D fill:#fff4e1
    style E fill:#fff4e1
    style F fill:#ffe1e1
    style G fill:#ffe1e1
    style H fill:#e1ffe1&lt;/pre&gt;
&lt;h2 id=&#34;トランスポート層のネスト&#34;&gt;トランスポート層のネスト&lt;/h2&gt;
&lt;p&gt;QUICプロトコルはUDPに基づき、同時にトランスポート層でコネクション型のサービスを提供します。QUICは、TCPが持つコネクション型、輻輳制御、再送、フロー制御、フラグメンテーションと再構成などのトランスポート層機能を実装しています。TCPに比べてQUICはレイテンシが低く、UDPに比べてQUICはより高度で信頼性があります。&lt;/p&gt;</description>
    </item><item>
      <title>OpenRouter gpt-oss-120b モデルが中国語リクエストをサポートしていないデバッグ記録</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/02/09/openrouter-gpt-oss-120b-chinese-bug/</link>
      <pubDate>Mon, 09 Feb 2026 22:00:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/02/09/openrouter-gpt-oss-120b-chinese-bug/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://openrouter.ai/&#34;&gt;OpenRouter&lt;/a&gt; が提供する無料モデル API を使用している際、戸惑う問題に遭遇しました。全く同じリクエスト構造で、プロンプトの言語を変更しただけなのに、全く異なる結果が出力されたのです。&lt;/p&gt;
&lt;h2 id=&#34;問題の再現&#34;&gt;問題の再現&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;openai/gpt-oss-120b:free&lt;/code&gt; モデルを使用してテストを行いました。2つのリクエストの唯一の違いは、プロンプトの言語だけです。1つ目のリクエストでは中国語のプロンプトを使用しました：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://openrouter.ai/api/v1/chat/completions &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer sk-or-v1-xxxxxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;openai/gpt-oss-120b:free&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;content&amp;#34;: &amp;#34;你是一个专业的本地化翻译专家&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このリクエストは常に 429 ステータスコードを返し、リクエストが頻繁すぎるか、クォータ制限を超えていることを示します。しかし、英語のプロンプトを使用した場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://openrouter.ai/api/v1/chat/completions &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer sk-or-v1-xxxxxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;openai/gpt-oss-120b:free&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;content&amp;#34;: &amp;#34;You are a professional localization translation expert&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;リクエストは正常に応答し、期待されるモデル出力が返されました。&lt;/p&gt;</description>
    </item><item>
      <title>無料AIアイコン生成ツールまとめ</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/02/02/free-ai-icon-generators/</link>
      <pubDate>Mon, 02 Feb 2026 10:00:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/02/02/free-ai-icon-generators/</guid>
      <description>&lt;p&gt;AI技術の進歩に伴い、デザイナーや開発者は現在、シンプルなテキストプロンプトを通じて素早く様々な種類のアイコンを生成できるようになりました。これらの無料AIアイコン生成ツールはデザインのハードルを大幅に下げ、専門的なデザインスキルを持たないユーザーでも高品質な視覚要素を作成できるようにします。以下のツールはすべてテキストによる画像生成をサポートしており、出力形式は通常PNGまたはSVGで、一部のツールではスタイルや配色の調整機能も提供されています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.freepik.com/ai/icon-generator&#34;&gt;Freepik AI アイコンジェネレーター&lt;/a&gt;は、テキストの説明に基づいてSVGまたはPNG形式のアイコンを生成できるオンラインAIアイコン生成ツールです。このツールはWebデザインやUIデザインのシーンに非常に適しており、無料ユーザーも利用可能ですが、1日の生成数に制限があります。アイコン素材を迅速に入手する必要があるデザイン作業において、Freepikは便利なソリューションを提供します。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pixelcut.ai/create/icon-generator&#34;&gt;Pixelcut AI アイコンジェネレーター&lt;/a&gt;は、シンプルで直感的なアイコン生成体験の提供に特化しています。ユーザーはテキストプロンプトを入力するだけで、カスタムアイコンを生成できます。このツールの操作フローはシンプルで明確であり、複雑なデザインソフトに不慣れなユーザーでも素早く使いこなせます。生成されたアイコンはそのままダウンロードして使用でき、個人のプロジェクトや小規模なWebサイトにビジュアルサポートを提供します。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://iconscout.com/ai/icon-generator&#34;&gt;IconScout AI アイコンジェネレーター&lt;/a&gt;は、シンプルなテキストによるアイコン生成をサポートし、多彩なスタイル選択を提供します。このツールは特にデザインプロジェクト、ブログ記事、プレゼンテーション用途に適しています。多様なスタイルオプションにより、ユーザーはプロジェクトのニーズに応じて適切なビジュアルスタイルを選択でき、全体的なデザインの一貫性を保つことができます。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://quillbot.com/image-tools/ai-icon-generator&#34;&gt;QuillBot AI アイコンジェネレーター&lt;/a&gt;は無料のオンラインツールとして、ユーザーがテキストの説明を通じて素早くアイコンを生成できるようにします。このツールの大きな利点は、生成後に追加の変換手順なしで直接ダウンロードできる点です。この即利用可能な特性により、アイコン素材を迅速に入手する必要があるユーザーにとって理想的な選択肢となっています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.recraft.ai/generate/icons&#34;&gt;Recraft AI アイコンジェネレーター&lt;/a&gt;は、より高度なカスタマイズオプションを提供します。ユーザーはプリセットのスタイルを選択したり、既存のブランドイメージから一貫性のあるスタイルのアイコンを生成したりできます。また、カラーパラメータのカスタマイズもサポートしており、ブランドの視覚的アイデンティティを維持する必要のある企業にとって特に重要です。Recraftで生成したアイコンは、既存のブランド要素と視覚的な一貫性を保つことができます。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.miricanvas.com/features/ja/ai-icon&#34;&gt;MiriCanvas AI アイコンツール&lt;/a&gt;は、無料のAIアイコンおよびロゴ生成ツールです。スタイルの選択とテキスト入力をサポートしており、シンプルな操作フローでアイコンを生成できます。このツールはユーザーエクスペリエンスを重視して設計されており、デザイン背景がないユーザーでも満足のいくアイコンを簡単に作成できます。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://perchance.org/ai-icon-generator&#34;&gt;Perchance AI Icon Generator&lt;/a&gt;は、登録不要、透かし（ウォーターマーク）なしの無料AIアイコン生成実験ツールです。その開放性と利便性により、一時的なプロジェクトやテスト用途には良い選択肢となります。アカウント作成やログインの手順がないため、ユーザーはすぐに使い始めることができ、この簡略化された使用フローは効率性を重視するユーザーに適しています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://openart.ai/generator/icon&#34;&gt;OpenArt AI アイコンジェネレーター&lt;/a&gt;は、無料のAIアイコン生成機能を提供し、アプリのアイコンやその他の視覚要素をカスタマイズするために使用できます。このツールの生成能力は比較的包括的であり、完全なアイコンセットを作成する必要があるユーザーに適しています。テキストプロンプトで生成結果を制御することで、ユーザーは具体的なニーズに合わせてアイコンの詳細を調整できます。&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart TD
    A[AI アイコンジェネレーターの選択] --&amp;gt; B{使用ニーズの種類}
    B --&amp;gt;|迅速かつシンプル| C[Pixelcut&amp;lt;br/&amp;gt;QuillBot]
    B --&amp;gt;|プロ仕様のデザイン| D[Freepik&amp;lt;br/&amp;gt;IconScout]
    B --&amp;gt;|ブランドの一貫性| E[Recraft]
    B --&amp;gt;|登録不要| F[Perchance]
    B --&amp;gt;|完全なアイコンセット| G[OpenArt]
    B --&amp;gt;|スタイルの選択| H[MiriCanvas]

    C --&amp;gt; I{出力形式}
    D --&amp;gt; I
    E --&amp;gt; I
    F --&amp;gt; I
    G --&amp;gt; I
    H --&amp;gt; I

    I --&amp;gt;|PNG/JPG| J[Web用途]
    I --&amp;gt;|SVG| K[ベクターデザイン]
    I --&amp;gt;|両方| L[マルチシーン対応]

    J --&amp;gt; M[著作権条項に注意]
    K --&amp;gt; M
    L --&amp;gt; M

    M --&amp;gt; N[商業利用ライセンスの確認]&lt;/pre&gt;
&lt;p&gt;これらのツールは無料利用オプションを提供していますが、ユーザーは無料の利用枠や生成回数の制限に注意する必要があります。使用前には各プラットフォームの利用規約を、特に出力画像の著作権に関する説明をよく読む必要があります。一部のツールの無料版では商用利用が禁止されていたり、使用時に出典の明記が求められたりすることがあります。これらの制限条件を明確にすることで、将来的な法的リスクを回避できます。&lt;/p&gt;</description>
    </item><item>
      <title>Vibe Coding のコスト削減公式と臨界点</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/01/07/vibe-coding-cost-formulas/</link>
      <pubDate>Wed, 07 Jan 2026 10:00:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/01/07/vibe-coding-cost-formulas/</guid>
      <description>&lt;p&gt;AIコーディングツールの課金モデルは、主に以下の3種類に分類できます:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Token課金&lt;/strong&gt;: 各種API、Claude Code (Claude Pro)、Codex Cli (ChatGPT Plus)、智譜 Lite/Pro、Cursor新版などが含まれます。本質的にはすべてToken課金であり、一部の製品はパッケージ割引を提供しています。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API呼び出し回数課金&lt;/strong&gt;: OpenRouter (無料枠)、ModelScope、Gemini Code Assistant (毎日1000回無料)、Chutesなど。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プロンプト回数課金&lt;/strong&gt;: Cursor旧版 (500回)、Github Copilot (300回) など。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これら3つのモデルは本質的にすべて、モデル推論とコンテキスト処理に対して支払うものであり、違いは課金の粒度と上限の形式に現れます。&lt;/p&gt;
&lt;p&gt;本文では、統一されたコストモデルを構築し、実用的な変数定義と計算式を提供して、異なるワークロードや方法におけるツール選択の臨界点を特定します。コストの検討には、現金支出、時間の消費、やり直しのリスクが含まれます。&lt;/p&gt;
&lt;h2 id=&#34;統一された総コスト関数&#34;&gt;統一された総コスト関数&lt;/h2&gt;
&lt;p&gt;任意のツール $i$ について、1つの課金サイクル内の総コストは次のように記述できます:&lt;/p&gt;
&lt;p&gt;$$
\begin{aligned}
\mathrm{Total}_i &amp;amp;= \mathrm{Cash}_i + \mathrm{Time}_i + \mathrm{Risk}_i \
\mathrm{Time}_i &amp;amp;= R \cdot \mathrm{Hours}_i \
\mathrm{Risk}_i &amp;amp;= R \cdot \mathrm{ReworkHours}_i
\end{aligned}
$$&lt;/p&gt;
&lt;p&gt;ここで $R$ はあなたの時間単価（元/時間）です。時間を考慮したくない場合は $R$ を 0 に設定すると、式は純粋な現金コストの比較に簡略化されます。&lt;/p&gt;
&lt;h2 id=&#34;変数の定義&#34;&gt;変数の定義&lt;/h2&gt;
&lt;p&gt;3種類の課金モデルを統一するため、ワークロードを「セッション（session）」と「イテレーション（iteration）」の2つの階層に分割します。新しいプロジェクトに入る際のスキャンとインデックス作成は1回限りの操作であり、同じコンテキスト内での継続的な対話とコード修正は反復可能な操作です。&lt;/p&gt;
&lt;p&gt;変数を定義します:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$S_i$: ツール $i$ の固定費用（サブスクリプション料または月額最低利用料金）&lt;/li&gt;
&lt;li&gt;$N_s$: 本サイクル内の新しいセッション数（プロジェクト切り替え、コンテキストクリア、新規セッション開始をすべて含む）&lt;/li&gt;
&lt;li&gt;$N_{it}$: 本サイクル内の有効なイテレーション回数（要件明確化、コード修正、エラー修正など）&lt;/li&gt;
&lt;li&gt;$R$: 時間単価（元/時間）&lt;/li&gt;
&lt;li&gt;$h0_i$: 新しいセッションごとのコールドスタート所要時間（時間）&lt;/li&gt;
&lt;li&gt;$h1_i$: イテレーションごとの平均所要時間（時間）&lt;/li&gt;
&lt;li&gt;$p_{\mathrm{fail},i}$: イテレーションごとの失敗によりやり直しが必要となる確率（0 から 1）&lt;/li&gt;
&lt;li&gt;$h_{\mathrm{re},i}$: やり直し1回あたりの平均所要時間（時間）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;したがって、時間とリスクの項は次のように記述できます:&lt;/p&gt;</description>
    </item><item>
      <title>Windows 上でリモートブラウザデバッグエントリを構築する</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2026/01/01/windows-remote-browser-cdp/</link>
      <pubDate>Thu, 01 Jan 2026 10:30:00 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2026/01/01/windows-remote-browser-cdp/</guid>
      <description>&lt;p&gt;本文は、Windows ホスト上で Chrome を実行し、CDP 経由でリモートデバッグエントリを提供して、ローカルネットワーク内の Linux クライアントや MCP からの接続を可能にする方法を説明します。この方法の核は、Chrome が 127.0.0.1 だけをリスンし、portproxy で LAN アドレスにマッピングし、ファイアウォールで遠隔側の発信元を制限することです。&lt;/p&gt;
&lt;h2 id=&#34;トポロジとフロー&#34;&gt;トポロジとフロー&lt;/h2&gt;
&lt;p&gt;下図は、Windows ホスト内部でのポートのフローと、クライアントが LAN アドレスからアクセスする方法を示しています。&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;flowchart TB
    subgraph Windows
        A[Chrome DevTools 127.0.0.1:9222] --&amp;gt; B[portproxy 192.168.31.2:9222]
        B --&amp;gt; C[Windows Firewall]
    end
    D[Linux Client] --&amp;gt;|CDP| B

    classDef local fill:#2c3e50,stroke:#ecf0f1,stroke-width:2px,color:#ecf0f1
    classDef proxy fill:#3498db,stroke:#2980b9,stroke-width:2px,color:#fff
    classDef firewall fill:#f39c12,stroke:#d35400,stroke-width:2px,color:#fff
    classDef client fill:#27ae60,stroke:#229954,stroke-width:2px,color:#fff

    class A local
    class B proxy
    class C firewall
    class D client&lt;/pre&gt;
&lt;h2 id=&#34;chrome-の起動&#34;&gt;Chrome の起動&lt;/h2&gt;
&lt;p&gt;独立したユーザーディレクトリを使用し、remote debugging アドレスを明示的に指定することを推奨します。これにより、Chrome はローカルホストにのみデバッグポートを公開します。以下は 9222 ポートを例にした起動例で、実際の環境に応じて調整してください。&lt;/p&gt;</description>
    </item><item>
      <title>技术ブログは死んだ</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2025/12/23/technical-blogs-are-dead/</link>
      <pubDate>Tue, 23 Dec 2025 17:05:13 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2025/12/23/technical-blogs-are-dead/</guid>
      <description>&lt;p&gt;過去数年間で、ChatGPTやClaudeといった人工知能(AI)執筆ツールが急速に普及した。これらのツールは流暢な技術記事を生成でき、人間の文章スタイルを模倣することさえ可能だ。こうした変化は技術ブログ界隈で広く議論を呼び、「技術ブログは死んだ」と声高に叫ぶ人々も現れた。本稿ではAIツールが技術ブログに与える影響と、技術ブログの将来の行方を考察する。&lt;/p&gt;
&lt;h2 id=&#34;ai執筆ツールの台頭&#34;&gt;AI執筆ツールの台頭&lt;/h2&gt;
&lt;p&gt;AI執筆ツールの核となる能力は自然言語を理解し、高品質な文章を生成することだ。技術ブログ執筆者にとって、これらのツールは草稿の迅速生成、インスピレーションの提供、あるいは完成した記事の直接作成に利用できる。例えば、執筆者が複雑な概念を説明する必要があるとき、AIは明瞭な説明段落を生成できる。執筆者が時間に追われるとき、AIはチュートリアルを素早くまとめることができる。&lt;/p&gt;
&lt;p&gt;しかし、この便利さには副作用もある。大量の低品質なAI生成コンテンツがインターネットに溢れ始めている。こうしたコンテンツはしばしば深みに欠け、誤りを含むこともあるが、SEO最適化のおかげで高いランキングを得て、真に価値ある技術ブログの露出機会を奪っている。&lt;/p&gt;
&lt;h2 id=&#34;技術ブログの本来の目的&#34;&gt;技術ブログの本来の目的&lt;/h2&gt;
&lt;p&gt;技術ブログは当初、開発者が経験を共有し、問題を記録し、個人ブランドを構築する手段であった。その価値は本物らしさと独自性にある。執筆者は実際の実践、思考、失敗体験を記事に込め、読者に一手の洞察を提供するのである。&lt;/p&gt;
&lt;p&gt;AI生成コンテンツは見かけ上は専門的でも、こうした本物の体験を欠いている。AIは実際のプロジェクトで遭遇した問題を共有できないし、独自の解決策を提供することもできない。そのため、純粋にAIによって生成された技術記事は、本物の経験から生まれた作品に取って代わるのは難しいだろう。&lt;/p&gt;
&lt;h2 id=&#34;人とaiの協働の未来&#34;&gt;人とAIの協働の未来&lt;/h2&gt;
&lt;p&gt;AIを脅威と見るより、むしろ支援者として捉えるべきだ。賢い技術ブロガーはすでにAIを活用して効率を高めている。AIでブレインストーミングを行い、文法チェックや表現の最適化、コード例の生成を行う。しかし、記事の核心的な見解や独自の洞察は依然として執筆者本人から生まれる。&lt;/p&gt;
&lt;p&gt;こうした協働モードにより、執筆者は反復作業をAIに任せ、創造的な作業により集中できるようになる。最終的に生まれる記事は執筆者の個性を残しつつ、読みやすさと正確性が向上するのである。&lt;/p&gt;
&lt;h2 id=&#34;技術ブログの変容&#34;&gt;技術ブログの変容&lt;/h2&gt;
&lt;p&gt;AIの衝撃に直面して、技術ブログは変容を余儀なくされるだろう。将来的な技術ブログは、より深い分析や独自の見解、インタラクティブ性を重視するかもしれない。例えば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;深掘り長文&lt;/strong&gt;: 特定の技術領域を深く掘り下げ、AIが真似できない専門的洞察を提供する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プロジェクト日誌&lt;/strong&gt;: 実際の開発プロセスを記録し、成功と失敗の経験を共有する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;動画/ポッドキャスト&lt;/strong&gt;: マルチメディア形式は感情や細部をよりよく伝えることができる。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コミュニティインタラクション&lt;/strong&gt;: コメント欄やフォーラムなどを通じて読者と直接交流し、知識共同体を構築する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうした形式はいずれも人間の創造力と経験に依存しており、AIが現在のところ完全に代替するのは難しい。&lt;/p&gt;
&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;
&lt;p&gt;「技術ブログは死んだ」は誇張かもしれない。AIは確かに技術執筆の様相を変えたが、同時に執筆者に新たなツールも提供している。変化に適応し、AIを代替ではなく支援として活用できるブロガーは、消えるどころかむしろより高品質なコンテンツを生み出すだろう。技術ブログは死なない。より豊かな形で存続し続けるのである。&lt;/p&gt;</description>
    </item><item>
      <title>抜くサーバーは大得</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2025/12/05/%E6%8A%9C%E3%81%8F%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E5%A4%A7%E5%BE%97/</link>
      <pubDate>Fri, 05 Dec 2025 11:51:04 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2025/12/05/%E6%8A%9C%E3%81%8F%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E5%A4%A7%E5%BE%97/</guid>
      <description>&lt;p&gt;長らく大得があるが、私はこれまで公開コミュニティで宣伝したことがない、それはアリババクラウドの&lt;strong&gt;抜くサーバー&lt;/strong&gt;が非常に得だということだ。&lt;/p&gt;
&lt;h2 id=&#34;長期大幅割引&#34;&gt;長期大幅割引&lt;/h2&gt;
&lt;p&gt;タイトルバーに書かれた&lt;em&gt;最大90%節約&lt;/em&gt;という表示は誇張ではなく、人気構成のサーバーは通常20%の割引、つまり2割引で、やや需要の少ない構成は9%の割引まで可能で、1割以下になる。&lt;/p&gt;
&lt;p&gt;人気サーバーの一種は小規模入門サーバーで、2c2g、2c4gなどがあり、もう一種は&lt;em&gt;CPU/メモリ&lt;/em&gt;バランス型サーバーで、1:2(4c8g)、1:4(4c16g、8c32g)などがある。この種のサーバーは割引がやや少ない。&lt;/p&gt;
&lt;p&gt;需要の少ない構成は通常&lt;em&gt;CPU/メモリ&lt;/em&gt;アンバランス型サーバーで、1:8(8c64g)、1:1(8c8g)などがあり、この種のサーバーは最大の割引を受ける。&lt;/p&gt;
&lt;p&gt;今日の抜くサーバーを調べると、2c16gの方が2c8gより安い。なぜなら前者は9%、後者は14%の割引率で、逆転現象が起きているからだ。&lt;/p&gt;
&lt;p&gt;アリババクラウドの抜くサーバーの割引率は動的に更新され、そのアルゴリズムは不明だが、私の使用シナリオで85%のコスト削減は確実にある。&lt;/p&gt;
&lt;h2 id=&#34;抜くサーバーの使用前提&#34;&gt;抜くサーバーの使用前提&lt;/h2&gt;
&lt;p&gt;抜くサーバーを使用する核心は&lt;strong&gt;CPU/メモリ&lt;/strong&gt;と長期ストレージを分離し、長期ストレージには分離可能なクラウドディスク、OSS、NAS、データベースを使用できる。&lt;/p&gt;
&lt;p&gt;クラウドディスクは地域に依存し、抜くサーバーの利用可能リソースも地域と強く関連しているため、クラウドディスクが最もIO性能の高い安定ストレージであるにもかかわらず、すべての地域で抜くサーバーが利用可能であるとは限らない。個人的にはこれを次点の選択肢とすることを推奨する。&lt;/p&gt;
&lt;p&gt;その他三つのストレージはネットワークに依存し、アリババクラウドのイントラネット通信は無料で、IOレイテンシは高い可能性があるが、IO速度は許容範囲で、主にランダム読み書きがクラウドディスクより遅い。&lt;/p&gt;
&lt;p&gt;OSSはアリババクラウドのオブジェクトストレージで、&lt;strong&gt;読み取り&lt;/strong&gt;中心のファイル保存に適し、ネットワーク共有に適する。&lt;/p&gt;
&lt;p&gt;NASはアリババクラウドのネットワークストレージで、各種ファイルの保存に適し、読み書きバランスが取れ、公共共有にはあまり適さない。&lt;/p&gt;
&lt;p&gt;データベースは構造化データの保存に適し、計算とメモリ使用量は前述三者より多く、コストも高くなる。データベース自体は長期ストレージであり、クラウドディスクのような形態の長期ストレージに依存し、etcd、redisなどメモリに依存するデータベースタイプもある。&lt;/p&gt;
&lt;h2 id=&#34;重要問題&#34;&gt;重要問題&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;抜くサーバーは長期業務を担えるか？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;答えは肯定的で、&lt;a href=&#34;https://nullprivate.com&#34;&gt;寧屏広告除去&lt;/a&gt;は抜くサーバーを使用して長期業務を担っている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;抜くサーバーはどのように回収されるか？&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;無保護期間または1時間保護期間の抜くインスタンスを作成可能で、保護期間を過ぎると市场价格が入札価格を上回るか資源の需給関係が変化した場合、抜くサーバーは自動的に解放され、データバックアップ作業を確実に行うこと。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;抜くサーバーには二種類の入札方法がある：&lt;/p&gt;
&lt;p&gt;一つは保護期間を購入し、&lt;strong&gt;X時間&lt;/strong&gt;の使用を約束し、その後市場状況に応じて解放する方法。解放には二種類の形式があり、一つはすべてのリソースを解放し、もう一つは計算リソースのみを解放し、クラウドディスク、IP、スナップショットを残す方法で、残されたリソースは引き続き課金される。運用は約束時間前に業務を新しいECSマシンに移行できる。&lt;/p&gt;
&lt;p&gt;二つ目は保護期間を使用せず、市場リアルタイム価格で入札する方法で、確保リソースが逼迫すると、市場価格で入札しても回収される。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nullprivate.com&#34;&gt;寧屏広告除去&lt;/a&gt;はKubernetesクラスタに依拠し、二つ目の入札方法を使用している。二つ目の方法は一つ目と比べてさらに約15%のコストを節約できる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;抜くサーバーの業務移行方法は？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;核心は、アリババクラウドが抜くサーバーを解放すると決めた場合、&lt;strong&gt;5分前&lt;/strong&gt;に通知が行われる点にある。&lt;/p&gt;
&lt;p&gt;この5分以内に行うべきことは：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;システム通知を識別し、抜くサーバーが解放されようとしていることを認識する&lt;/li&gt;
&lt;li&gt;抜くサーバーの在庫を照会する&lt;/li&gt;
&lt;li&gt;新しい抜くサーバーを購入する&lt;/li&gt;
&lt;li&gt;サーバーを初期化し、業務に必要なコンポーネントをインストールする&lt;/li&gt;
&lt;li&gt;弾性パブリックIPを移行するか、DNS解決を移行する&lt;/li&gt;
&lt;li&gt;新しいサーバーをクラスタに参加させる&lt;/li&gt;
&lt;li&gt;業務を移行する&lt;/li&gt;
&lt;li&gt;古いサーバーをクラスタから除去する&lt;/li&gt;
&lt;li&gt;古いサーバーを解放する&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;有料コンサルティング&#34;&gt;有料コンサルティング&lt;/h2&gt;
&lt;p&gt;本文の分析が示すように、抜くサーバーを使用することでサーバーコストの80%以上を節約できるが、&lt;strong&gt;計算&lt;/strong&gt;と&lt;strong&gt;ストレージ&lt;/strong&gt;の結合を分離する必要があり、相当の技術力が要求される。私は週末または深夜に有料コンサルティングサービス(1000円/時間)を提供でき、企業がこの目標を達成するのを支援できる。リモートデスクトップ環境の用意、コードベースアクセス権限、VS Code開発環境 + Claude Code(CodexまたはCursor)が必要で、私は業務コードアーキテクチャを迅速に分析し、分離方案を提示する。&lt;/p&gt;</description>
    </item><item>
      <title>アリババクラウドのESA_page機能はまだ使用しないことを推奨</title>
      <link>https://blog.jqknono.com/ja-jp/blog/2025/12/03/%E3%82%A2%E3%83%AA%E3%83%90%E3%83%90%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AEesa_page%E6%A9%9F%E8%83%BD%E3%81%AF%E3%81%BE%E3%81%A0%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E6%8E%A8%E5%A5%A8/</link>
      <pubDate>Wed, 03 Dec 2025 19:16:52 +0800</pubDate>
      <author>https://blog.jqknono.com (jqknono)</author>
      <guid>https://blog.jqknono.com/ja-jp/blog/2025/12/03/%E3%82%A2%E3%83%AA%E3%83%90%E3%83%90%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AEesa_page%E6%A9%9F%E8%83%BD%E3%81%AF%E3%81%BE%E3%81%A0%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E6%8E%A8%E5%A5%A8/</guid>
      <description>&lt;p&gt;これは ESA Pages 機能の制限で、このリソース規模では小さなウェブサイトをホストするのに十分です。長期的に更新するウェブサイトをホストしたい場合、2000 個のファイルの制限は低すぎます。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;機能&lt;/th&gt;
          &lt;th&gt;制限項目&lt;/th&gt;
          &lt;th&gt;制限&lt;/th&gt;
          &lt;th&gt;説明&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;関数&lt;/td&gt;
          &lt;td&gt;応答時間&lt;/td&gt;
          &lt;td&gt;120 秒&lt;/td&gt;
          &lt;td&gt;関数の単一実行の応答時間は 120 秒を超えてはなりません（I/O 待機も RT 時間に含まれます）。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;待機時間&lt;/td&gt;
          &lt;td&gt;10 秒&lt;/td&gt;
          &lt;td&gt;ゲートウェイが Functions を待機する時間で、Functions が 10 秒以内にデータを返さない場合、ゲートウェイは接続を積極的に切断し、クライアントに 504 ステータスコードを返します。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;コードパッケージサイズ&lt;/td&gt;
          &lt;td&gt;4 MB&lt;/td&gt;
          &lt;td&gt;各関数の JavaScript コードファイルの上限サイズ。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;サブリクエスト数&lt;/td&gt;
          &lt;td&gt;4 個&lt;/td&gt;
          &lt;td&gt;Functions の単一実行で許可される fetch リクエスト数。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;開発言語&lt;/td&gt;
          &lt;td&gt;JavaScript（ES6 構文）&lt;/td&gt;
          &lt;td&gt;現在 JS のみサポート。JavaScript プログラミングスキルが必要です。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Pages&lt;/td&gt;
          &lt;td&gt;ファイル数&lt;/td&gt;
          &lt;td&gt;2000 個&lt;/td&gt;
          &lt;td&gt;各 Pages プロジェクトで最大 2000 個の静的ファイル（HTML、CSS、JS、画像など）をアップロード可能。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;単一ファイルサイズ&lt;/td&gt;
          &lt;td&gt;25MB&lt;/td&gt;
          &lt;td&gt;単一ファイル（動画、PDF、JS パッケージなど）の最大サイズは 25MB。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;パッケージサイズ&lt;/td&gt;
          &lt;td&gt;1024MB&lt;/td&gt;
          &lt;td&gt;プロジェクト全体のソースコード圧縮パッケージ（deploy package）の最大サイズは 1024MB。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;参考ドキュメント&#34;&gt;参考ドキュメント&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.alibabacloud.com/help/zh/edge-security-acceleration/esa/user-guide/what-is-functions-and-pages/?spm=a2c63.p38356.help-menu-2673927.d_2_14_0.3fc311f30eRxno&#34;&gt;アリババクラウドドキュメント: ESA_page 機能制限&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item></channel>
</rss>



