<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Quank 的 Blog]]></title><description><![CDATA[一旦舍弃了个性，和死了没什么两样]]></description><link>https://egoist.live/</link><image><url>https://egoist.live/favicon.png</url><title>Quank 的 Blog</title><link>https://egoist.live/</link></image><generator>Ghost 5.77</generator><lastBuildDate>Sat, 02 May 2026 15:37:43 GMT</lastBuildDate><atom:link href="https://egoist.live/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Datalab Report]]></title><description><![CDATA[<figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://egoist.live/content/images/2025/03/Test-1.svg" width="794" height="1123" loading="lazy" alt></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-2.svg" class="kg-image" alt loading="lazy" width="794" height="1123"></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-3.svg" class="kg-image" alt loading="lazy" width="794" height="1123"></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-4.svg" class="kg-image" alt loading="lazy" width="794" height="1123"></figure>]]></description><link>https://egoist.live/datalab/</link><guid isPermaLink="false">67d94c2d10fba00001c1c4ae</guid><dc:creator><![CDATA[Quank]]></dc:creator><pubDate>Tue, 18 Mar 2025 10:39:14 GMT</pubDate><media:content url="https://egoist.live/content/images/2025/03/00001-3080259847.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://egoist.live/content/images/2025/03/Test-1.svg" width="794" height="1123" loading="lazy" alt="Datalab Report"></div></div></div></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-2.svg" class="kg-image" alt="Datalab Report" loading="lazy" width="794" height="1123"></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-3.svg" class="kg-image" alt="Datalab Report" loading="lazy" width="794" height="1123"></figure><figure class="kg-card kg-image-card"><img src="https://egoist.live/content/images/2025/03/Test-4.svg" class="kg-image" alt="Datalab Report" loading="lazy" width="794" height="1123"></figure>]]></content:encoded></item><item><title><![CDATA[GuOJ Dev log.2]]></title><description><![CDATA[<blockquote>We build codes done right.</blockquote><p>&#x5728;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x7684;&#x505C;&#x6EDE;&#x540E;&#xFF0C;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x5230;&#x4E86;&#x57FA;&#x672C;API&#x548C;&#x6846;&#x67B6;&#x5B8C;&#x5907;&#x7684;&#x9636;&#x6BB5;&#xFF0C;&#x662F;&#x65F6;&#x5019;&#x5F00;&#x59CB;&#x5F00;&#x53D1;&#x771F;&#x6B63;&#x8BA9;&#x8FD9;&#x4E2A;OJ&#x4E0D;&#x540C;&#x7684;&#x8BC4;</p>]]></description><link>https://egoist.live/guoj-dev-log-2/</link><guid isPermaLink="false">67bc053210fba00001c1c429</guid><dc:creator><![CDATA[Quank]]></dc:creator><pubDate>Tue, 04 Mar 2025 07:43:24 GMT</pubDate><media:content url="https://egoist.live/content/images/2025/03/----------.jpg" medium="image"/><content:encoded><![CDATA[<blockquote>We build codes done right.</blockquote><img src="https://egoist.live/content/images/2025/03/----------.jpg" alt="GuOJ Dev log.2"><p>&#x5728;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x7684;&#x505C;&#x6EDE;&#x540E;&#xFF0C;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x5230;&#x4E86;&#x57FA;&#x672C;API&#x548C;&#x6846;&#x67B6;&#x5B8C;&#x5907;&#x7684;&#x9636;&#x6BB5;&#xFF0C;&#x662F;&#x65F6;&#x5019;&#x5F00;&#x59CB;&#x5F00;&#x53D1;&#x771F;&#x6B63;&#x8BA9;&#x8FD9;&#x4E2A;OJ&#x4E0D;&#x540C;&#x7684;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x4E86;&#x3002;</p><h3 id="%E8%AF%84%E6%B5%8B%E7%B3%BB%E7%BB%9F%E6%89%A7%E8%A1%8C%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1">&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x6267;&#x884C;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;</h3><p>&#x53BB;&#x5E74;&#x5E74;&#x672B;&#xFF0C;&#x6211;&#x5F00;&#x4E86;&#x4E00;&#x4E2A;&#x8BC4;&#x6D4B;&#x673A;&#x65B0;&#x5751;<a href="https://github.com/quank123wip/shikieiki?ref=egoist.live" rel="noreferrer">Shikieiki</a>(&#x540D;&#x5B57;&#x53D6;&#x81EA;&#x6771;&#x65B9;&#x82B1;&#x6620;&#x585A;&#x5C01;&#x9762;&#x89D2;&#x8272; <a href="https://thwiki.cc/%E5%9B%9B%E5%AD%A3%E6%98%A0%E5%A7%AC%C2%B7%E5%A4%9C%E6%91%A9%E4%BB%99%E9%82%A3%E5%BA%A6?ref=egoist.live" rel="noreferrer">&#x56DB;&#x5B63;&#x6620;&#x59EC;&#xB7;&#x591C;&#x9B54;&#x4ED9;&#x90A3;&#x5EA6;</a>)&#xFF0C;&#x8C03;&#x7814;&#x4E86;&#x4E00;&#x4E9B;&#x548C;&#x8BC4;&#x6D4B;&#x76F8;&#x5173;&#x7684;&#x6280;&#x672F;&#x3002;&#x957F;&#x671F;&#x4EE5;&#x6765;&#xFF0C;&#x5927;&#x5BB6;&#x6709;&#x4E00;&#x79CD;&#x8BBE;&#x60F3;&#xFF0C;&#x4F7F;&#x7528;&#x7C7B;&#x4F3C;CI/CD&#x7684;&#x65B9;&#x5F0F;&#x914D;&#x7F6E;&#x67D0;&#x79CD;&#x901A;&#x7528;&#x7684;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#xFF0C;&#x793E;&#x533A;&#x4E2D;&#x4E5F;&#x6709;&#x8BF8;&#x591A;&#x5B9E;&#x73B0;(&#x5982;<a href="https://seele.darkyzhou.net/?ref=egoist.live" rel="noreferrer">Seele</a>)&#x3002;&#x4F46;&#x5E76;&#x672A;&#x6709;&#x4E00;&#x4E2A;&#x6709;&#x8DB3;&#x591F;&#x901A;&#x7528;&#x6027;&#x548C;&#x5065;&#x58EE;&#x6027;&#x5904;&#x7406;&#x5927;&#x91CF;&#x901A;&#x7528;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x7684;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x3002;Shikieiki&#x7684;&#x76EE;&#x6807;&#x4FBF;&#x662F;&#x6253;&#x7834;&#x8FD9;&#x4E00;&#x73B0;&#x72B6;&#x3002;&#x57FA;&#x4E8E;Rust&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8BBE;&#x8BA1;&#x5FEB;&#x901F;&#x9AD8;&#x6548;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x3002;&#x5177;&#x4F53;&#x800C;&#x8A00;&#xFF0C;Shikieiki&#x76EE;&#x524D;&#x6709;&#x4EE5;&#x4E0B;&#x6838;&#x5FC3;&#x6784;&#x60F3;&#xFF1A;</p><ul><li>&#x52A8;&#x6001;&#x52A0;&#x8F7D;&#x7684;&#xFF0C;&#x8282;&#x70B9;&#x5316;&#x53EF;&#x914D;&#x7F6E;&#x7684;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x8BBE;&#x7F6E;</li><li>&#x5206;&#x5E03;&#x5F0F;&#x7684;&#x8BC4;&#x6D4B;&#x540E;&#x7AEF;</li><li>&#x57FA;&#x4E8E;&#x5BB9;&#x5668;&#x5316;&#x6280;&#x672F;&#x7684;&#x5B89;&#x5168;&#x8BC4;&#x6D4B;&#x73AF;&#x5883;</li><li>&#x53EF;&#x914D;&#x7F6E;&#x7684;&#x8BC4;&#x6D4B;&#x524D;&#x7AEF;&#x9009;&#x9879;</li></ul><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x5C06;&#x7B80;&#x8FF0;&#x76EE;&#x524D;&#x5B9E;&#x73B0;&#x8FD9;&#x4E9B;&#x6784;&#x60F3;&#x7684;&#x6280;&#x672F;&#x65B9;&#x6848;&#x3002;</p><p>&#x57FA;&#x4E8E;<a href="https://github.com/denoland/deno_core?ref=egoist.live" rel="noreferrer">deno_core</a>&#xFF0C;Rust&#x652F;&#x6301;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x76F4;&#x63A5;&#x6267;&#x884C;JavaScript/TypeScript&#x4EE3;&#x7801;&#xFF0C;&#x6709;&#x9274;&#x4E8E;&#x6B64;&#xFF0C;&#x6211;&#x4EEC;&#x4E0D;&#x59A8;&#x57FA;&#x4E8E;TypeScript&#x8BBE;&#x8BA1;&#x4E00;&#x79CD;&#x63D2;&#x4EF6;&#x5F62;&#x5F0F;&#x3002;&#x5177;&#x4F53;&#x800C;&#x8A00;&#xFF0C;&#x4E00;&#x4E2A;&#x63D2;&#x4EF6;&#x7684;&#x540E;&#x7AEF;&#x90E8;&#x5206;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5305;&#x542B;&#x5982;&#x4E0B;&#x4EE3;&#x7801;</p><pre><code class="language-json">// metadata.json

{
    &quot;id&quot;: &quot;1234abcd-5678efgh-9012ijkl-mnopqrst&quot;,
    &quot;version&quot;: &quot;1.0.0&quot;,
    &quot;description&quot;: &quot;This is a sample node config.&quot;,
    &quot;inputs&quot;: [
        {
            &quot;name&quot;: &quot;files&quot;,
            &quot;type&quot;: &quot;fileList&quot;
        },
        {
            &quot;name&quot;: &quot;integer&quot;,
            &quot;type&quot;: &quot;integer&quot;
        }
    ],
    &quot;outputs&quot;: [
        {
            &quot;name&quot;: &quot;files&quot;,
            &quot;type&quot;: &quot;fileList&quot;
        },
        {
            &quot;name&quot;: &quot;integer&quot;,
            &quot;type&quot;: &quot;integer&quot;
        }
    ],
    &quot;config&quot;: [
        {
            &quot;name&quot;: &quot;config1&quot;,
            &quot;type&quot;: &quot;string&quot;
        },
        {
            &quot;name&quot;: &quot;config2&quot;,
            &quot;type&quot;: &quot;integer&quot;
        }
    ]
}  </code></pre><pre><code class="language-typescript">// index.ts

import { type FileList, PluginError } from &apos;@guoj/aya&apos;;

export interface Inputs {
    file: FileList,
    integer: number
}

export interface Outputs {
    file: FileList,
    integer: number
}

export const process = (inputs: Inputs): Outputs =&gt; {
    if (!inputs.file || inputs.file.length === 0) {
        throw new PluginError(&apos;No file provided&apos;);
    }
    if (typeof inputs.integer !== &apos;number&apos; || isNaN(inputs.integer)) {
        throw new PluginError(&apos;Invalid integer provided&apos;);
    }
    // Process the file and integer here
    const processedFile = inputs.file; // Placeholder for actual processing logic
    const processedInteger = inputs.integer + 1; // Example processing: incrementing the integer
    return { file: processedFile, integer: processedInteger };
}</code></pre><p>(&#x57FA;&#x4E8E;rust shared library&#x7684;&#x63D2;&#x4EF6;&#x89C4;&#x8303;&#x5F00;&#x53D1;&#x4E2D;)</p><p>&#x4E0D;&#x4EC5;&#x5982;&#x6B64;&#xFF0C;&#x4E00;&#x4E2A;&#x63D2;&#x4EF6;&#x8FD8;&#x53EF;&#x4EE5;&#x643A;&#x5E26;&#x4E00;&#x4E2A;&#x53EF;&#x9009;&#x7684;WebComponent(&#x4E5F;&#x53EF;&#x4F7F;&#x7528;&#x5E26;&#x6709;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x529F;&#x80FD;&#x7684;&#x6A21;&#x677F;)&#x7528;&#x4E8E;&#x524D;&#x7AEF;&#x53EF;&#x89C6;&#x5316;&#x3002;&#x5982;&#xFF1A;&#x5728;&#x5DE5;&#x4F5C;&#x6D41;&#x7684;&#x8D77;&#x70B9;&#x8282;&#x70B9;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x5E26;&#x6709;&#x4F20;&#x7EDF;OI&#x63D0;&#x4EA4;&#x529F;&#x80FD;&#x7684;&#x8282;&#x70B9;&#xFF0C;&#x5728;&#x5DE5;&#x4F5C;&#x6D41;&#x7684;&#x7EC8;&#x70B9;&#x8282;&#x70B9;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x5E26;&#x6709;&#x4F20;&#x7EDF;OI&#x7ED3;&#x679C;&#x8F93;&#x51FA;&#x7684;&#x8282;&#x70B9;&#x7B49;&#x3002;&#x901A;&#x8FC7;&#x591A;&#x4E2A;&#x8282;&#x70B9;&#x6784;&#x6210;&#x7684;&#x5DE5;&#x4F5C;&#x6D41;&#xFF0C;&#x8FD8;&#x5E26;&#x6709;&#x4E00;&#x4E9B;&#x9009;&#x9879;&#x53EF;&#x7528;&#x4E8E;&#x914D;&#x7F6E;&#x5DE5;&#x4F5C;&#x6D41;&#x6267;&#x884C;&#x6240;&#x5728;&#x7684;&#x955C;&#x50CF;&#x73AF;&#x5883;&#x7B49;&#x3002;&#x901A;&#x8FC7;&#x8FD9;&#x4E00;&#x7CFB;&#x5217;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#xFF0C;&#x6211;&#x4EEC;&#x5F97;&#x4EE5;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x65E2;&#x591A;&#x529F;&#x80FD;&#x53C8;&#x8DB3;&#x591F;&#x901A;&#x7528;&#x7684;&#x8BC4;&#x6D4B;&#x6846;&#x67B6;&#x3002;</p><h2 id="%E8%AF%84%E6%B5%8B%E7%B3%BB%E7%BB%9F%E5%88%86%E5%B8%83%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1">&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x5206;&#x5E03;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;</h2><p>&#x5728;&#x5355;&#x8282;&#x70B9;&#x7684;&#x901A;&#x7528;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x652F;&#x6491;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x5F15;&#x5165;&#x66F4;&#x591A;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x673A;&#x5236;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x591A;&#x8282;&#x70B9;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x652F;&#x6491;&#x4E00;&#x4E2A;&#x73B0;&#x4EE3;&#x5316;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x793E;&#x533A;&#x3002;&#x5177;&#x4F53;&#x800C;&#x8A00;&#xFF0C;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x5728;&#x5168;&#x5C40;&#x8BC4;&#x6D4B;&#x673A;&#x7FA4;&#xFF0C;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x5F15;&#x5165;&#x81EA;&#x5DF1;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x7FA4;&#xFF0C;&#x5E76;&#x5141;&#x8BB8;&#x914D;&#x7F6E;&#x8BC4;&#x6D4B;&#x673A;&#x7FA4;&#x62C9;&#x53D6;&#x6307;&#x5B9A;&#x4E60;&#x9898;/&#x4E60;&#x9898;&#x96C6;&#x7684;&#x8BC4;&#x6D4B;&#x961F;&#x5217;&#x6267;&#x884C;&#x4EFB;&#x52A1;&#xFF0C;&#x5E76;&#x5B9E;&#x73B0;&#x4E00;&#x5B9A;&#x7684;&#x8C03;&#x5EA6;&#x673A;&#x5236;&#x4F7F;&#x5F97;&#x81EA;&#x6258;&#x7BA1;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x8F83;&#x5C11;&#x7684;&#x8D44;&#x6E90;&#x8FD0;&#x884C;&#x7528;&#x6237;&#x5E0C;&#x671B;&#x4ED6;&#x4EEC;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x6267;&#x884C;&#x7684;&#x4EFB;&#x52A1;(&#x5982;&#x4E3A;&#x81EA;&#x5DF1;&#x7684;&#x5BA2;&#x5236;&#x5316;&#x4E60;&#x9898;&#x96C6;/&#x6BD4;&#x8D5B;&#x63D0;&#x4F9B;&#x9AD8;&#x8D28;&#x91CF;&#x670D;&#x52A1;)&#xFF0C;&#x4E5F;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x4E3A;&#x5168;&#x5C40;&#x8BC4;&#x6D4B;&#x673A;&#x7FA4;&#x8D21;&#x732E;&#x81EA;&#x5DF1;&#x7684;&#x529B;&#x91CF;&#x3002;&#x5728;&#x8FD9;&#x6837;&#x7684;&#x613F;&#x666F;&#x4E0B;&#xFF0C;&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x95EE;&#x9898;&#x6709;&#x5F85;&#x89E3;&#x51B3;</p><ul><li>&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x9AD8;&#x6548;&#x7684;&#x8BC4;&#x6D4B;&#x72B6;&#x6001;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#x4E3A;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x5206;&#x914D;&#x4EFB;&#x52A1;&#xFF0C;&#x5E76;&#x907F;&#x514D;&#x8BC4;&#x6D4B;&#x961F;&#x5217;&#x4E2D;&#x51FA;&#x73B0;&#x9519;&#x8BEF;</li><li>&#x5982;&#x4F55;&#x907F;&#x514D;&#x4E0D;&#x5408;&#x6CD5;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x8FDE;&#x63A5;(&#x5BF9;&#x79C1;&#x6709;&#x8BC4;&#x6D4B;&#x673A;&#x800C;&#x8A00;&#x4F3C;&#x4E4E;&#x4E0D;&#x662F;&#x95EE;&#x9898;)</li><li>&#x5982;&#x4F55;&#x8BA4;&#x8BC1;&#x5408;&#x6CD5;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x52A0;&#x5165;&#x5168;&#x7AD9;&#x8BC4;&#x6D4B;&#x961F;&#x5217;(&#x76EE;&#x524D;&#x800C;&#x8A00;&#xFF0C;&#x57FA;&#x4E8E;&#x771F;&#x5B9E;&#x4FE1;&#x4EFB;&#x5E76;&#x4E22;&#x5F03;&#x4EA7;&#x751F;&#x975E;&#x6CD5;&#x7ED3;&#x679C;&#x7684;&#x8BC4;&#x6D4B;&#x673A;)</li><li>&#x5982;&#x4F55;&#x51CF;&#x5C0F;&#x8BC4;&#x6D4B;&#x673A;&#x6027;&#x80FD;&#x5DEE;&#x5F02;&#x7684;&#x5F71;&#x54CD;(&#x4E3A;&#x7279;&#x5B9A;&#x4EFB;&#x52A1;&#x5B9E;&#x73B0;&#x67D0;&#x79CD;&#x57FA;&#x51C6;&#x8BC4;&#x6D4B;&#x673A;&#x8BC4;&#x5206;&#xFF0C;&#x5E76;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x9009;&#x62E9;&#x9AD8;&#x6548;&#x8BC4;&#x6D4B;&#x673A;&#x4E3A;&#x81EA;&#x5DF1;&#x670D;&#x52A1;&#x6216;&#x662F;&#x81EA;&#x5DF1;&#x642D;&#x5EFA;&#x8BC4;&#x6D4B;&#x673A;)</li></ul>]]></content:encoded></item><item><title><![CDATA[Akyuu Dev log.1]]></title><description><![CDATA[<h3 id="intro">Intro</h3><p>&#x56E0;&#x4E3A;&#x67D0;&#x4E2A;&#x540D;&#x566A;&#x4E00;&#x65F6;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;&#x6211;&#x6CE8;&#x610F;&#x5230;&#x4E86;&#x4E00;&#x4E9B;&#x7F51;&#x7EDC;&#x7B14;&#x8BB0;&#x8F6F;&#x4EF6;&#x3002;&#x4E00;&#x4E2A;&#x7C7B;&#x4F3C;Telegraph&#x3001;GitHub Gists&#x7684;&#x60F3;&#x6CD5;&#x5728;&#x6211;&#x7684;&#x8111;&#x6D77;&#x91CC;&#x9010;&#x6E10;&#x6D6E;&#x73B0;&#x51FA;&#x6765;</p>]]></description><link>https://egoist.live/akyuu-dev/</link><guid isPermaLink="false">673c4a8d10fba00001c1c39e</guid><dc:creator><![CDATA[Quank]]></dc:creator><pubDate>Tue, 19 Nov 2024 09:14:36 GMT</pubDate><media:content url="https://egoist.live/content/images/2024/11/-----------1.jpg" medium="image"/><content:encoded><![CDATA[<h3 id="intro">Intro</h3><img src="https://egoist.live/content/images/2024/11/-----------1.jpg" alt="Akyuu Dev log.1"><p>&#x56E0;&#x4E3A;&#x67D0;&#x4E2A;&#x540D;&#x566A;&#x4E00;&#x65F6;&#x7684;&#x4E8B;&#x4EF6;&#xFF0C;&#x6211;&#x6CE8;&#x610F;&#x5230;&#x4E86;&#x4E00;&#x4E9B;&#x7F51;&#x7EDC;&#x7B14;&#x8BB0;&#x8F6F;&#x4EF6;&#x3002;&#x4E00;&#x4E2A;&#x7C7B;&#x4F3C;Telegraph&#x3001;GitHub Gists&#x7684;&#x60F3;&#x6CD5;&#x5728;&#x6211;&#x7684;&#x8111;&#x6D77;&#x91CC;&#x9010;&#x6E10;&#x6D6E;&#x73B0;&#x51FA;&#x6765;&#xFF0C;&#x540C;&#x65F6;&#x4E3A;&#x4E86;&#x6EE1;&#x8DB3;&#x81EA;&#x5DF1;&#x7684;&#x9020;&#x8F6E;&#x5B50;&#x6B32;&#x671B;&#x548C;&#x63A8;&#x5E7F;&#x4E00;&#x4E2A;Markdown WYSIWYG(What you see is what you get, &#x6240;&#x89C1;&#x5373;&#x6240;&#x5F97;)&#x7F16;&#x8F91;&#x5668;Milkdown&#xFF0C;&#x4E8E;&#x662F;&#x5F00;&#x4E86;&#x8FD9;&#x4E2A;&#x5751;&#x3002;&#x8FD9;&#x91CC;&#x5806;&#x653E;&#x5BF9;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x601D;&#x8003;&#x4E0E;&#x9884;&#x671F;&#x3002;</p><h3 id="concept">Concept</h3><p>Akyuu&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;Markdown&#x7684;&#x8F7B;&#x91CF;&#x5316;Web&#x7B14;&#x8BB0;&#x8F6F;&#x4EF6;&#xFF0C;&#x652F;&#x6301;&#x4E30;&#x5BCC;&#x7684;&#x6269;&#x5C55;&#x8BED;&#x6CD5;&#x3002;Akyuu&#x7684;&#x7406;&#x5FF5;&#x662F;&#x201C;&#x7B80;&#x5355;&#xFF0C;&#x4F46;&#x5E76;&#x4E0D;&#x7B80;&#x5355;&#x201D;&#x3002;&#x76F8;&#x6BD4;Obsidian&#x3001;Notion&#x7B49;&#x5174;&#x8D77;&#x7684;&#x7B14;&#x8BB0;&#x8F6F;&#x4EF6;&#xFF0C;Akyuu&#x6CA1;&#x6709;&#x5355;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x4EE5;&#x5916;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4E5F;&#x6CA1;&#x6709;&#x72EC;&#x7ACB;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x3002;Akyuu&#x4EC5;&#x63D0;&#x4F9B;Web&#x670D;&#x52A1;&#x4E0E;PWA&#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x76F8;&#x6BD4;Telegraph&#xFF0C;Akyuu&#x4E0D;&#x4E0E;&#x5176;&#x4ED6;&#x8BA4;&#x8BC1;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x7ED1;&#x5B9A;&#xFF0C;&#x540C;&#x6837;&#x4EC5;&#x7528;&#x4E00;&#x4E2A;URL&#x6807;&#x8BC6;&#x4E00;&#x4EFD;&#x6587;&#x672C;&#x3002;&#x76F8;&#x6BD4;&#x4E8E;GitHub Gists&#xFF0C;Akyuu&#x4EC5;&#x7528;Markdown&#x4EE5;&#x53CA;&#x4E00;&#x7CFB;&#x5217;&#x6269;&#x5C55;&#x8BED;&#x6CD5;&#x529F;&#x80FD;&#x4F5C;&#x4E3A;&#x4F60;&#x7684;&#x6587;&#x672C;&#x683C;&#x5F0F;&#x3002;Akyuu&#x7684;&#x76EE;&#x6807;&#x662F;&#x6210;&#x4E3A;&#x4EFB;&#x4F55;&#x7528;&#x6237;&#x968F;&#x624B;&#x53EF;&#x7528;&#x7684;Markdown&#x7F16;&#x8F91;&#x5668;&#x3002;Akyuu&#x7684;&#x76EE;&#x6807;&#x662F;&#x4F7F;&#x7528;Markdown&#x4F5C;&#x4E3A;&#x6846;&#x67B6;&#x5B9E;&#x73B0;&#x7B80;&#x4FBF;&#x5FEB;&#x901F;&#x7684;&#x5BCC;&#x6587;&#x672C;&#x7F16;&#x8F91;&#x4F53;&#x9A8C;&#x3002;Akyuu&#x7684;&#x76EE;&#x6807;&#x662F;&#x57FA;&#x4E8E;&#x6269;&#x5C55;Markdown&#x8BED;&#x6CD5;&#x652F;&#x6301;&#x7528;&#x6237;&#x81EA;&#x7531;&#x8868;&#x8FBE;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x9700;&#x8981;&#x8868;&#x8FBE;&#x7684;&#x4EFB;&#x4F55;&#x5185;&#x5BB9;&#x3002;</p><h3 id="auth">Auth</h3><p>Akyuu&#x7684;&#x8BA4;&#x8BC1;&#x65B9;&#x5F0F;&#x4E0D;&#x540C;&#x4E8E;&#x4E0A;&#x8FF0;&#x6240;&#x6709;&#x6587;&#x672C;&#x6258;&#x7BA1;&#x670D;&#x52A1;&#x3002;Akyuu&#x6CA1;&#x6709;&#x4F20;&#x7EDF;&#x7684;&#x7528;&#x6237;&#x6982;&#x5FF5;&#xFF0C;&#x4EC5;&#x5BF9;&#x6BCF;&#x7BC7;&#x6587;&#x7AE0;&#x4FDD;&#x7559;&#x4E00;&#x4E2A;&#x8BBF;&#x95EE;&#x5C5E;&#x6027;(public&#x3001;protected&#x3001;private)&#x3002;&#x4EFB;&#x4F55;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x4FEE;&#x6539;public&#x6587;&#x7AE0;&#xFF0C;&#x4EFB;&#x4F55;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;protected&#x6587;&#x7AE0;&#xFF0C;&#x6587;&#x7AE0;&#x62E5;&#x6709;&#x8005;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x4FEE;&#x6539;private&#x6587;&#x7AE0;&#x3002;Akyuu&#x9664;&#x4E86;&#x6BCF;&#x7BC7;&#x6587;&#x7AE0;&#x53EF;&#x9009;&#x8BBE;&#x5B9A;&#x7684;&#x4F5C;&#x8005;&#x9879;&#xFF08;&#x57FA;&#x4E8E;Gravatar&#x7B49;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x5934;&#x50CF;&#xFF09;&#xFF0C;&#x4EC5;&#x5BF9;&#x975E;public&#x6587;&#x7AE0;&#x4FDD;&#x7559;&#x4E00;&#x4E2A;&#x8BA4;&#x8BC1;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5BF9;private&#x6587;&#x7AE0;&#x4FDD;&#x7559;&#x4E00;&#x4E2A;&#x8BBF;&#x95EE;&#x5BC6;&#x7801;&#x3002;&#x6B64;&#x5B57;&#x7B26;&#x4E32;&#x53EF;&#x4E3A;&#x968F;&#x673A;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x53EF;&#x4E3A;&#x624B;&#x52A8;&#x8BBE;&#x5B9A;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x4E5F;&#x53EF;&#x4E3A;&#x4E0D;&#x53EF;&#x89C1;&#x7684;&#x57FA;&#x4E8E;SSH/GPG&#x5BC6;&#x94A5;&#x7B7E;&#x540D;&#x540E;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x3002;Akyuu&#x652F;&#x6301;&#x7528;&#x6237;&#x8BBE;&#x5B9A;&#x4ED6;&#x4EEC;&#x7684;SSH/GPG&#x5BC6;&#x94A5;(&#x5B8C;&#x5168;&#x968F;&#x6D4F;&#x89C8;&#x5668;&#x4FDD;&#x5B58;&#x4E8E;&#x672C;&#x5730;)&#x5E76;&#x53EF;&#x9009;&#x52A0;&#x5BC6;&#x5BC6;&#x94A5;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x652F;&#x6301;&#x4F7F;&#x7528;GPG&#x7B7E;&#x540D;&#x6587;&#x7AE0;&#x3002;&#x6211;&#x4EEC;&#x76F8;&#x4FE1;&#x8FD9;&#x79CD;&#x7B80;&#x5316;&#x7684;&#x8BA4;&#x8BC1;&#x6A21;&#x578B;&#x9002;&#x7528;&#x4E8E;&#x666E;&#x901A;&#x7684;&#x7528;&#x6237;&#xFF0C;&#x4E5F;&#x9002;&#x7528;&#x4E8E;&#x8FDB;&#x9636;&#x7528;&#x6237;&#x3002;</p><h3 id="more-than-markdown">More Than Markdown...?</h3><p>Akyuu&#x57FA;&#x4E8E;remark&#x3001;prosemirror&#x3001;milkdown&#x7B49;&#x6280;&#x672F;&#xFF0C;&#x76EE;&#x6807;&#x662F;&#x901A;&#x8FC7;&#x652F;&#x6301;LaTeX&#x3001;Mermaid&#x3001;Typst&#x7B49;&#x7B2C;&#x4E09;&#x65B9;&#x8BED;&#x6CD5;&#xFF0C;&#x901A;&#x8FC7;&#x57FA;&#x4E8E;Markdown&#x6269;&#x5C55;&#x5BF9;&#x9F50;&#x3001;&#x4E0A;&#x4E0B;&#x6807;&#x3001;&#x6CE8;&#x97F3;&#x3001;&#x63D0;&#x793A;&#x8BED;&#x6CD5;&#xFF0C;&#x901A;&#x8FC7;&#x652F;&#x6301;&#x63D2;&#x5165;&#x7B2C;&#x4E09;&#x65B9;&#x89C6;&#x9891;&#x3001;PDF&#x7B49;&#x65B9;&#x5F0F;&#xFF0C;&#x6269;&#x5C55;Markdown&#x7684;&#x8868;&#x8FBE;&#x80FD;&#x529B;&#xFF0C;&#x540C;&#x65F6;&#x4FDD;&#x7559;Markdown&#x7684;&#x4F4E;&#x590D;&#x6742;&#x5EA6;&#x5BCC;&#x6587;&#x672C;&#x8BED;&#x6CD5;&#x3002;&#x5728;&#x7B80;&#x7EA6;&#x7684;UI/UX&#x4E0B;&#x62E5;&#x6709;&#x4E00;&#x9897;&#x5BCC;&#x4E8E;&#x8868;&#x8FBE;&#x7684;&#x5185;&#x5FC3;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[GuOJ Dev log.1]]></title><description><![CDATA[<hr><h3 id="intro"><strong>Intro</strong></h3><p>&#x7ECF;&#x8FC7;&#x591A;&#x5E74;&#x7684;&#x62D6;&#x5EF6;&#x3001;&#x91CD;&#x6784;&#x3001;&#x518D;&#x62D6;&#x5EF6;&#x3001;&#x518D;&#x91CD;&#x6784;&#xFF0C;GuOJ&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x5728;&#x957F;&#x671F;&#x505C;&#x6EDE;&#x4E4B;&#x540E;&#x91CD;&#x65B0;&#x5F00;&#x59CB;&#x6D3B;&#x8DC3;&#x3002;&#x4F7F;&#x7528;&#x6700;&#x65B0;&#x7684;&#x6280;&#x672F;&#x6808;&#xFF0C;&#x6211;&#x4EEC;</p>]]></description><link>https://egoist.live/guoj-dev-log-1/</link><guid isPermaLink="false">66a740fefcd9860001572f40</guid><dc:creator><![CDATA[Quank]]></dc:creator><pubDate>Mon, 29 Jul 2024 08:07:21 GMT</pubDate><media:content url="https://egoist.live/content/images/2024/07/586bba12-917f-44ff-a25a-2f15aa4979b4.png" medium="image"/><content:encoded><![CDATA[<hr><h3 id="intro"><strong>Intro</strong></h3><img src="https://egoist.live/content/images/2024/07/586bba12-917f-44ff-a25a-2f15aa4979b4.png" alt="GuOJ Dev log.1"><p>&#x7ECF;&#x8FC7;&#x591A;&#x5E74;&#x7684;&#x62D6;&#x5EF6;&#x3001;&#x91CD;&#x6784;&#x3001;&#x518D;&#x62D6;&#x5EF6;&#x3001;&#x518D;&#x91CD;&#x6784;&#xFF0C;GuOJ&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x5728;&#x957F;&#x671F;&#x505C;&#x6EDE;&#x4E4B;&#x540E;&#x91CD;&#x65B0;&#x5F00;&#x59CB;&#x6D3B;&#x8DC3;&#x3002;&#x4F7F;&#x7528;&#x6700;&#x65B0;&#x7684;&#x6280;&#x672F;&#x6808;&#xFF0C;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x80FD;&#x5C3D;&#x5FEB;&#x5C06;&#x8FD9;&#x4E2A;&#x88AB;&#x6211;&#x4EEC;&#x5BC4;&#x4E88;&#x539A;&#x671B;&#x6539;&#x53D8;&#x7B97;&#x6CD5;&#x7ADE;&#x8D5B;&#x4E43;&#x81F3;&#x8BA1;&#x7B97;&#x673A;&#x5B66;&#x4E60;&#x751F;&#x6001;&#x7684;&#x5E73;&#x53F0;&#x53D8;&#x4E3A;&#x73B0;&#x5B9E;&#xFF0C;&#x8BA9;&#x8FD9;&#x53EA;&#x957F;&#x671F;&#x5495;&#x5495;&#x5495;&#x7684;&#x9E3D;&#x5B50;&#x63D2;&#x4E0A;&#x81EA;&#x5DF1;&#x7684;&#x7FC5;&#x8180;&#x5C55;&#x7FC5;&#x98DE;&#x7FD4;&#x3002;</p><h3 id="briefing"><strong>Briefing</strong></h3><p>GuOJ&#xFF0C;&#x6B63;&#x5982;&#x5176;&#x540D;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x5728;&#x7EBF;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#xFF08;Online Judge&#xFF09;&#x3002;&#x5728;&#x6B64;&#x4E4B;&#x524D;&#xFF0C;&#x4ECE;&#x6700;&#x65E9;&#x7684;Uva Online Judge&#xFF0C;&#x5230;&#x56FD;&#x5185;&#x51FA;&#x73B0;&#x7684; Universal Online Judge&#x3001;LibreOJ&#xFF0C;&#x518D;&#x5230;&#x76EE;&#x524D;&#x88AB;&#x666E;&#x904D;&#x8BA4;&#x53EF;&#x548C;&#x4F7F;&#x7528;&#x7684;CodeForces&#xFF0C;&#x5728;&#x975E;&#x7ADE;&#x8D5B;&#x9886;&#x57DF;&#x88AB;&#x5E7F;&#x6CDB;&#x4F7F;&#x7528;&#x7684;LeetCode&#xFF0C;&#x5728;&#x7EBF;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x7ECF;&#x8FC7;&#x4E86;&#x591A;&#x5E74;&#x7684;&#x8FED;&#x4EE3;&#x5DF2;&#x7ECF;&#x6210;&#x4E3A;&#x4E86;&#x4EFB;&#x4F55;&#x5BF9;&#x8BA1;&#x7B97;&#x673A;&#x79D1;&#x5B66;&#x62B1;&#x6709;&#x5174;&#x8DA3;&#x7684;&#x4EBA;&#x6216;&#x662F;&#x76F8;&#x5173;&#x4ECE;&#x4E1A;&#x8005;&#x4E0D;&#x53EF;&#x5FFD;&#x89C6;&#x7684;&#x5B66;&#x4E60;&#x5DE5;&#x5177;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x6210;&#x4E3A;&#x4E86;&#x90E8;&#x5206;&#x8BA1;&#x7B97;&#x673A;&#x7231;&#x597D;&#x8005;&#x793E;&#x533A;&#x7684;&#x4E2D;&#x5FC3;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x591A;&#x5E74;&#x6765;&#x5728;&#x7EBF;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x4E0E;&#x5176;&#x76F8;&#x5173;&#x793E;&#x533A;&#x7684;&#x6F5C;&#x529B;&#x5374;&#x8FDC;&#x8FDC;&#x672A;&#x88AB;&#x5B8C;&#x5168;&#x53D1;&#x6398;&#x3002;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x76EE;&#x7684;&#x4FBF;&#x662F;&#x7814;&#x53D1;&#x5E76;&#x5B9E;&#x9645;&#x5EFA;&#x8BBE;&#x4E0B;&#x4E00;&#x4EE3;&#x5728;&#x7EBF;&#x8BA1;&#x7B97;&#x673A;&#x79D1;&#x5B66;&#x793E;&#x533A;&#x3002;&#x800C;&#x9488;&#x5BF9;&#x8FD9;&#x4E00;&#x76EE;&#x7684;&#xFF0C;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x63D0;&#x5347;&#x8FD9;&#x4E9B;&#x65B9;&#x9762;&#x7684;&#x4F53;&#x9A8C;&#xFF1A;</p><ul><li>UI/UX&#x8BBE;&#x8BA1;</li><li>&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x53EF;&#x914D;&#x7F6E;&#x6027;</li><li>&#x8BC4;&#x6D4B;&#x670D;&#x52A1;&#x53EF;&#x4F38;&#x7F29;&#x6027;</li><li>&#x793E;&#x533A;&#x4EA4;&#x4E92;&#x6027;</li><li>&#x5F00;&#x6E90;&#x6A21;&#x5F0F;&#x53EF;&#x6301;&#x7EED;&#x6027;</li></ul><p>&#x672C;&#x6B21;&#x7684;Dev log&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x8BA8;&#x8BBA;&#x9879;&#x76EE;&#x7684;&#x5F00;&#x6E90;&#x6A21;&#x5F0F;&#x4E0E;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x95EE;&#x9898;&#x3002;</p><h3 id="open-source-community"><strong>Open Source + Community</strong></h3><p>&#x6000;&#x63E3;&#x7740;&#x6210;&#x4E3A;&#x4E0B;&#x4E00;&#x4EE3;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;+&#x793E;&#x533A;&#x7684;&#x76EE;&#x6807;&#xFF0C;&#x4E3A;&#x4E86;&#x4F7F;&#x66F4;&#x591A;&#x4EBA;&#x80FD;&#x591F;&#x52A0;&#x5165;&#x8FDB;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x5E76;&#x4FC3;&#x8FDB;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x5065;&#x5EB7;&#x53D1;&#x5C55;&#xFF0C;&#x6211;&#x4EEC;&#x51B3;&#x5B9A;&#x4EE5;AGPL-v3&#x534F;&#x8BAE;&#x53D1;&#x5E03;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x6240;&#x6709;&#x6E90;&#x4EE3;&#x7801;&#xFF0C;&#x6B22;&#x8FCE;&#x4EFB;&#x4F55;&#x4EBA;&#x52A0;&#x5165;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x5F00;&#x53D1;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5E76;&#x4E0D;&#x5BB9;&#x6613;&#x7684;&#x51B3;&#x5B9A;&#x3002;&#x5F00;&#x6E90;&#x9879;&#x76EE;&#x610F;&#x5473;&#x7740;&#x5546;&#x4E1A;&#x516C;&#x53F8;&#x53EF;&#x4EE5;&#x5BB9;&#x6613;&#x5730;&#x632A;&#x7528;&#x3001;&#x501F;&#x9274;&#x751A;&#x81F3;&#x6284;&#x88AD;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x6838;&#x5FC3;&#x7279;&#x6027;&#xFF0C;&#x5E76;&#x4E14;&#x4E5F;&#x9762;&#x4E34;&#x7740;&#x793E;&#x533A;&#x7BA1;&#x7406;&#x53BB;&#x4E2D;&#x5FC3;&#x5316;&#x7B49;&#x7B49;&#x8BF8;&#x591A;&#x95EE;&#x9898;&#x3002;&#x4F46;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#x901A;&#x8FC7;&#x6211;&#x4EEC;&#x9879;&#x76EE;&#x7684;&#x6838;&#x5FC3;&#x7406;&#x5FF5;&#xFF0C;&#x5F00;&#x6E90;&#x7EC8;&#x5C06;&#x6210;&#x4E3A;&#x6211;&#x4EEC;&#x7684;&#x4F18;&#x52BF;&#x3002;&#x9879;&#x76EE;&#x672C;&#x8EAB;&#x5C06;&#x53EF;&#x4EE5;&#x6210;&#x4E3A;&#x5BF9;&#x4E8E;&#x8FD9;&#x4E00;&#x65B9;&#x9762;&#x5F00;&#x53D1;&#x6709;&#x5174;&#x8DA3;&#x7684;&#x4EBA;&#x7684;&#x5B66;&#x4E60;&#x8D44;&#x6E90;&#xFF0C;&#x5F00;&#x653E;&#x7684;&#x7406;&#x5FF5;&#x53EF;&#x4EE5;&#x4E3A;&#x6211;&#x4EEC;&#x5438;&#x5F15;&#x6000;&#x63E3;&#x6709;&#x540C;&#x6837;&#x7406;&#x60F3;&#x7684;&#x4EBA;&#x4EEC;&#xFF0C;&#x672C;&#x8EAB;&#x53BB;&#x4E2D;&#x5FC3;&#x5316;&#x4E0E;&#x53EF;&#x4F38;&#x7F29;&#x6027;&#x7684;&#x670D;&#x52A1;&#x4E5F;&#x80FD;&#x4E3A;&#x6211;&#x4EEC;&#x521B;&#x9020;&#x670D;&#x52A1;&#x7684;&#x4E0D;&#x53EF;&#x66FF;&#x4EE3;&#x6027;&#x548C;&#x5C06;&#x6765;&#x7ADE;&#x4E89;&#x8005;&#x9700;&#x8981;&#x8003;&#x8651;&#x7684;&#x6210;&#x672C;&#x56E0;&#x7D20;&#x3002;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x901A;&#x8FC7;&#x4E3A;&#x4EFB;&#x4F55;&#x4EBA;&#x6258;&#x7BA1;&#x5F00;&#x653E;&#x6216;&#x79C1;&#x6709;&#x7684;&#x9898;&#x5E93;&#x3001;&#x6258;&#x7BA1;&#x4ED6;&#x4EEC;&#x7684;&#x8BC4;&#x6D4B;&#x961F;&#x5217;&#x670D;&#x52A1;&#x5E76;&#x534F;&#x52A9;&#x4ED6;&#x4EEC;&#x7BA1;&#x7406;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1;&#x7684;&#x8BC4;&#x6D4B;&#x673A;&#x9635;&#x5217;&#x3001;&#x4E3A;&#x793E;&#x533A;&#x6258;&#x7BA1;&#x5B8C;&#x5168;&#x5F00;&#x653E;&#x81EA;&#x7531;&#x7684;&#x9898;&#x5E93;&#x4E0E;&#x6BD4;&#x8D5B;&#x6765;&#x521B;&#x9020;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x7684;&#x72EC;&#x7279;&#x6027;&#x4E0E;&#x4E0D;&#x53EF;&#x66FF;&#x4EE3;&#x6027;&#xFF0C;&#x5E76;&#x901A;&#x8FC7;&#x7C7B;&#x4F3C;ppy/osu&#x7B49;&#x793E;&#x533A;&#x9879;&#x76EE;&#x7684;&#x8FD0;&#x8425;&#x6A21;&#x5F0F;&#xFF0C;&#x901A;&#x8FC7;&#x670D;&#x52A1;&#x672C;&#x8EAB;&#x4EE5;&#x5916;&#x5468;&#x8FB9;&#x7684;&#x8BA2;&#x9605;&#x3001;&#x552E;&#x5356;&#x4E3A;&#x9879;&#x76EE;&#x672C;&#x8EAB;&#x521B;&#x9020;&#x652F;&#x6301;&#x5176;&#x8FDB;&#x884C;&#x4E0B;&#x53BB;&#x7684;&#x6536;&#x5165;&#x3002;&#x6211;&#x4EEC;&#x76F8;&#x4FE1;&#x8FD9;&#x662F;&#x4E00;&#x6761;&#x80FD;&#x591F;&#x907F;&#x514D;&#x5546;&#x4E1A;&#x5316;&#x6765;&#x4FDD;&#x6301;&#x5B66;&#x4E60;&#x8BA1;&#x7B97;&#x673A;&#x79D1;&#x5B66;&#x8FD9;&#x4EF6;&#x4E8B;&#x672C;&#x8EAB;&#x53CA;&#x5176;&#x4E50;&#x8DA3;&#x7684;&#x7EAF;&#x51C0;&#x7684;&#x8DEF;&#xFF0C;&#x4E8E;&#x662F;&#x6211;&#x4EEC;&#x9009;&#x62E9;&#x4E86;&#x8FD9;&#x6761;&#x8DEF;&#xFF0C;&#x6B63;&#x5982;&#x6211;&#x4EEC;&#x7684;&#x524D;&#x8F88;&#x4EEC;&#x4E00;&#x6837;&#x3002;&#x4F46;&#x4E0D;&#x540C;&#x7684;&#x662F;&#xFF0C;&#x6211;&#x4EEC;&#x7ACB;&#x5FD7;&#x4EE5;&#x9AD8;&#x8D28;&#x91CF;&#x7684;&#x4EE3;&#x7801;&#x3001;&#x7CBE;&#x5FC3;&#x8BBE;&#x8BA1;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3001;&#x524D;&#x6240;&#x672A;&#x6709;&#x7684;&#x793E;&#x533A;&#x529F;&#x80FD;&#x63D0;&#x4F9B;&#x5168;&#x65B0;&#x7684;&#x4F53;&#x9A8C;&#x3002;</p><h3 id="next-gen-judge-system"><strong>Next-gen Judge System</strong></h3><p>&#x5728;&#x5DF2;&#x6709;&#x7684;&#x8349;&#x6848;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x51B3;&#x5FC3;&#x4E3A;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x7684;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x90E8;&#x5206;&#x6253;&#x9020;&#x4E00;&#x4E2A;&#x5168;&#x65B0;&#x7684;&#x53EF;&#x914D;&#x7F6E;&#x7684;&#x53EF;&#x4F38;&#x7F29;&#x7684;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x3002;&#x6211;&#x4EEC;&#x8BA1;&#x5212;&#x57FA;&#x4E8E;Rust&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x901A;&#x7528;&#x7684;&#x8BC4;&#x6D4B;&#x7EC8;&#x7AEF;&#xFF0C;&#x65E8;&#x5728;&#x80FD;&#x591F;&#x4F5C;&#x4E3A;&#x4EFB;&#x4F55;&#x4E0B;&#x4E00;&#x4EE3;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#x7684;&#x57FA;&#x5E95;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x5236;&#x5B9A;&#x4E00;&#x79CD;&#x7C7B;&#x4F3C;CI/CD&#x7CFB;&#x7EDF;&#x7684;&#x8BC4;&#x6D4B;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x6807;&#x51C6;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x53EF;&#x590D;&#x7528;&#x7684;&#x914D;&#x7F6E;&#x6A21;&#x677F;&#x786E;&#x4FDD;&#x914D;&#x7F6E;&#x53CB;&#x597D;&#x6027;&#x4E0E;&#x5411;&#x4E0B;&#x517C;&#x5BB9;&#x6027;&#xFF08;&#x4F8B;&#x5982;&#x652F;&#x6301;&#x4F20;&#x7EDF;&#x7684;&#x9010;&#x884C;&#x6BD4;&#x8F83;&#x6216;&#x662F;&#x8F83;&#x65B0;&#x7684;testlib&#x8BC4;&#x6D4B;&#x65B9;&#x5F0F;&#xFF09;&#x3002;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x501F;&#x6B64;&#x6EE1;&#x8DB3;&#x76EE;&#x524D;&#x8BA1;&#x7B97;&#x673A;&#x79D1;&#x5B66;&#x9886;&#x57DF;&#x5927;&#x90E8;&#x5206;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8BC4;&#x6D4B;&#x65B9;&#x5F0F;&#x89E3;&#x51B3;&#x7684;&#x4EE3;&#x7801;&#x5B9E;&#x8DF5;&#x68C0;&#x9A8C;&#x80FD;&#x529B;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x57FA;&#x4E8E;&#x6B64;&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x672C;&#x5730;&#x8BC4;&#x6D4B;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x63D0;&#x4F9B;&#x6C99;&#x76D2;&#x7BA1;&#x7406;&#x670D;&#x52A1;&#x4E0E;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x5904;&#x7406;&#x673A;&#x5236;&#xFF0C;&#x80FD;&#x591F;&#x81EA;&#x52A8;&#x7BA1;&#x7406;&#x8BC4;&#x6D4B;&#x6570;&#x636E;&#x4E0E;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#xFF0C;&#x5E76;&#x751F;&#x6210;&#x8BC4;&#x6D4B;&#x6C99;&#x76D2;&#x73AF;&#x5883;&#x5B8C;&#x6210;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x3002;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x8FD9;&#x4E2A;&#x7EC8;&#x7AEF;&#x8F6F;&#x4EF6;&#x540C;&#x6837;&#x662F;<strong>&#x6E10;&#x8FDB;&#x5F0F;</strong>&#x7684;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x5145;&#x5F53;&#x5C0F;&#x578B;&#x672C;&#x5730;&#x8BC4;&#x6D4B;&#x7CFB;&#x7EDF;&#xFF08;&#x7C7B;&#x4F3C;Cena&#x3001;Lemon&#x7684;&#x8F6F;&#x4EF6;&#xFF09;&#x7684;&#x4EFB;&#x52A1;&#x5904;&#x7406;&#x4E0E;&#x5B89;&#x5168;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x6210;&#x4E3A;&#x6211;&#x4EEC;&#x8BC4;&#x6D4B;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x4EFB;&#x52A1;&#x6267;&#x884C;&#x5DE5;&#x5177;&#x3002;&#x5728;&#x6B64;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x5FAE;&#x670D;&#x52A1;&#xFF08;&#x7C7B;&#x4F3C;fold@home&#x7684;&#x601D;&#x60F3;&#xFF09;&#x80FD;&#x591F;&#x4ECE;&#x6211;&#x4EEC;&#x7AD9;&#x70B9;&#x7684;&#x8BC4;&#x6D4B;&#x961F;&#x5217;&#x62C9;&#x53D6;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x4E0E;&#x8BC4;&#x6D4B;&#x4EFB;&#x52A1;&#x76F8;&#x5173;&#x7684;&#x9898;&#x76EE;&#x6570;&#x636E;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x4E14;&#x8BA9;&#x4EFB;&#x4F55;&#x4EBA;&#x90FD;&#x80FD;&#x90E8;&#x7F72;&#x81EA;&#x5DF1;&#x7684;&#x8BC4;&#x6D4B;&#x5FAE;&#x670D;&#x52A1;&#x7EC8;&#x7AEF;&#xFF0C;&#x53EF;&#x52A0;&#x5165;&#x6211;&#x4EEC;&#x7AD9;&#x70B9;&#x7684;&#x516C;&#x5171;&#x8BC4;&#x6D4B;&#x673A;&#x6C60;&#x4E3A;&#x5168;&#x7AD9;&#x8BC4;&#x6D4B;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x6216;&#x662F;&#x52A0;&#x5165;&#x81EA;&#x5DF1;&#x7684;&#x79C1;&#x6709;&#x8BC4;&#x6D4B;&#x673A;&#x6C60;&#x4E3A;&#x81EA;&#x5DF1;&#x5728;&#x672C;&#x7AD9;&#x6258;&#x7BA1;&#x7684;&#x79C1;&#x6709;&#x9898;&#x5E93;&#x63D0;&#x4F9B;&#x8BC4;&#x6D4B;&#x670D;&#x52A1;&#x3002;</p><hr><h3 id="whats-next"><strong>What&apos;s Next</strong></h3><p>GuOJ&#x8FD8;&#x5904;&#x4E8E;&#x65E9;&#x671F;&#x5F00;&#x53D1;&#x9636;&#x6BB5;&#xFF0C;&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x786E;&#x5B9A;&#x4E86;&#x7B2C;&#x4E00;&#x4E2A;&#x8FED;&#x4EE3;&#x7684;&#x6280;&#x672F;&#x6808;&#x5E76;&#x5C06;&#x5176;&#x53D1;&#x5E03;&#x5728;GitHub&#x3002;&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x4F7F;&#x7528;PostgreSQL&#x4F5C;&#x4E3A;&#x9879;&#x76EE;&#x7684;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x4F7F;&#x7528;Bun+ElysiaJS&#x5F00;&#x53D1;&#x540E;&#x7AEF;&#x670D;&#x52A1;&#x6765;&#x786E;&#x4FDD;&#x529F;&#x80FD;&#x7684;&#x5FEB;&#x901F;&#x8FED;&#x4EE3;&#xFF0C;&#x4F7F;&#x7528;Nuxt3&#x5F00;&#x53D1;&#x524D;&#x7AEF;&#x670D;&#x52A1;&#x5E76;&#x786E;&#x4FDD;SEO&#x670D;&#x52A1;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x6B63;&#x5728;&#x5C1D;&#x8BD5;&#x65B0;&#x7684;&#x6280;&#x672F;&#x6765;&#x63D0;&#x9AD8;&#x6211;&#x4EEC;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x4E0E;&#x5185;&#x5BB9;&#x5C55;&#x73B0;&#x80FD;&#x529B;&#x3002;&#x6211;&#x4EEC;&#x6B63;&#x5728;&#x57FA;&#x4E8E;unified&#x4E0E;remark&#x5F00;&#x53D1;&#x4E00;&#x5957;&#x5168;&#x65B0;&#x7684;&#x5F00;&#x7BB1;&#x5373;&#x7528;&#x6269;&#x5C55;markdown&#x8BED;&#x6CD5;&#x6807;&#x51C6;&#x4E0E;&#x6E32;&#x67D3;&#x89E3;&#x51B3;&#x65B9;&#x6848;fremark&#xFF0C;&#x5E76;&#x6B63;&#x5728;&#x63A2;&#x7D22;&#x5728;&#x5176;&#x4E2D;&#x540C;&#x65F6;&#x5B9E;&#x73B0;typst&#x548C;LaTeX&#x4F5C;&#x4E3A;&#x516C;&#x5F0F;&#x6E32;&#x67D3;&#x5668;&#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x3002;&#x6211;&#x4EEC;&#x540C;&#x65F6;&#x4E5F;&#x53C2;&#x4E0E;&#x4E86;&#x4E00;&#x4E2A;WYSIWYG&#xFF08;What you see is what you get, &#x6240;&#x89C1;&#x5373;&#x6240;&#x5F97;&#xFF09;markdown&#x7F16;&#x8F91;&#x5668;milkdown&#x7684;&#x5F00;&#x53D1;&#x5DE5;&#x4F5C;&#xFF0C;&#x5E76;&#x8BA1;&#x5212;&#x672A;&#x6765;&#x5C06;&#x4E8C;&#x8005;&#x5E94;&#x7528;&#x5728;&#x6211;&#x4EEC;&#x7684;&#x9879;&#x76EE;&#x4E2D;&#x3002;</p>]]></content:encoded></item></channel></rss>