<?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[微游互娱]]></title><description><![CDATA[微游互娱，用心做游戏，用心制造快乐。]]></description><link>https://www.minigame.work/</link><image><url>https://www.minigame.work/favicon.png</url><title>微游互娱</title><link>https://www.minigame.work/</link></image><generator>Ghost 5.27</generator><lastBuildDate>Tue, 21 Apr 2026 11:37:18 GMT</lastBuildDate><atom:link href="https://www.minigame.work/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[微游技术部分享 · 第202601期]]></title><description><![CDATA[<h2 id="%E7%BB%BC%E8%BF%B0">&#x7EFC;&#x8FF0;</h2><p>&#x672C;&#x671F;&#x7CBE;&#x9009;&#x6C47;&#x96C6;&#x4E86;8&#x7BC7;&#x6DB5;&#x76D6;&#x591A;&#x4E2A;&#x6280;&#x672F;&#x9886;&#x57DF;&#x7684;&#x4F18;&#x8D28;&#x6587;&#x7AE0;,&#x6D89;&#x53CA;Go&#x8BED;&#x8A00;&#x65B0;&#x7279;&#x6027;&#x3001;AI&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x96C6;&#x6210;&#x3001;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x3001;&#x81EA;&#x52A8;&#x5316;</p>]]></description><link>https://www.minigame.work/wei-you-ji-zhu-bu-fen-xiang-di-202601qi/</link><guid isPermaLink="false">696ee29281b5af0001665190</guid><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Tue, 20 Jan 2026 02:15:01 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E7%BB%BC%E8%BF%B0">&#x7EFC;&#x8FF0;</h2><p>&#x672C;&#x671F;&#x7CBE;&#x9009;&#x6C47;&#x96C6;&#x4E86;8&#x7BC7;&#x6DB5;&#x76D6;&#x591A;&#x4E2A;&#x6280;&#x672F;&#x9886;&#x57DF;&#x7684;&#x4F18;&#x8D28;&#x6587;&#x7AE0;,&#x6D89;&#x53CA;Go&#x8BED;&#x8A00;&#x65B0;&#x7279;&#x6027;&#x3001;AI&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x96C6;&#x6210;&#x3001;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x3001;&#x81EA;&#x52A8;&#x5316;&#x6D4B;&#x8BD5;&#x3001;&#x591A;&#x7AEF;&#x8C03;&#x8BD5;&#x3001;&#x5730;&#x7406;&#x4FE1;&#x606F;&#x7CFB;&#x7EDF;&#x3001;&#x5B9E;&#x65F6;&#x901A;&#x4FE1;&#x6280;&#x672F;&#x4EE5;&#x53CA;Windows&#x7CFB;&#x7EDF;&#x7F16;&#x7A0B;&#x7B49;&#x65B9;&#x5411;&#x3002;&#x5185;&#x5BB9;&#x5305;&#x62EC;Go 1.26&#x7684;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x589E;&#x5F3A;&#x3001;JetBrains IDE&#x4E0E;Claude Code&#x7684;&#x96C6;&#x6210;&#x65B9;&#x6848;&#x3001;Git&#x63D0;&#x4EA4;&#x89C4;&#x8303;&#x81EA;&#x52A8;&#x5316;&#x3001;AI&#x9A71;&#x52A8;&#x7684;UI&#x6D4B;&#x8BD5;&#x5DE5;&#x5177;&#x3001;&#x54CD;&#x5E94;&#x5F0F;&#x5F00;&#x53D1;&#x8C03;&#x8BD5;&#x5229;&#x5668;&#x3001;WebGIS&#x4ECE;&#x96F6;&#x5165;&#x95E8;&#x3001;WebRTC&#x6DF1;&#x5EA6;&#x89E3;&#x6790;,&#x4EE5;&#x53CA;Windows&#x952E;&#x76D8;&#x94A9;&#x5B50;&#x5E94;&#x7528;&#x7B49;&#x3002;&#x8FD9;&#x4E9B;&#x6587;&#x7AE0;&#x65E2;&#x6709;&#x5BF9;&#x6700;&#x65B0;&#x6280;&#x672F;&#x7684;&#x524D;&#x77BB;&#x6027;&#x4ECB;&#x7ECD;,&#x4E5F;&#x6709;&#x5BF9;&#x7ECF;&#x5178;&#x6280;&#x672F;&#x7684;&#x6DF1;&#x5165;&#x5256;&#x6790;,&#x9002;&#x5408;&#x4E0D;&#x540C;&#x5C42;&#x6B21;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x5B66;&#x4E60;&#x53C2;&#x8003;&#x3002;</p><hr><h2 id="%E6%96%87%E7%AB%A0%E8%AF%A6%E8%A7%A3">&#x6587;&#x7AE0;&#x8BE6;&#x89E3;</h2><h3 id="1-go126-%E6%96%B0%E7%89%B9%E6%80%A7%E4%B8%A4%E5%85%A8%E5%85%B6%E7%BE%8E%E7%9A%84-netdialer-%E6%96%B9%E6%B3%95">1. Go1.26 &#x65B0;&#x7279;&#x6027;:&#x4E24;&#x5168;&#x5176;&#x7F8E;&#x7684; net.Dialer &#x65B9;&#x6CD5;</h3><p>&#x6587;&#x7AE0;&#x89E3;&#x6790;&#x4E86;Go 1.26&#x5728;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x9886;&#x57DF;&#x7684;&#x4E00;&#x9879;&#x91CD;&#x8981;&#x6539;&#x8FDB;&#x3002;&#x4F20;&#x7EDF;Go&#x5F00;&#x53D1;&#x4E2D;,&#x5F00;&#x53D1;&#x8005;&#x9762;&#x4E34;&#x4E24;&#x96BE;&#x9009;&#x62E9;:<strong>&#x7F51;&#x7EDC;&#x7279;&#x5B9A;&#x51FD;&#x6570;</strong>(&#x5982;<code>net.DialTCP</code>)&#x9AD8;&#x6548;&#x4F46;&#x4E0D;&#x652F;&#x6301;&#x4E0A;&#x4E0B;&#x6587;&#x53D6;&#x6D88;,<strong>&#x901A;&#x7528;&#x62E8;&#x53F7;&#x65B9;&#x6CD5;</strong>(<code>DialContext</code>)&#x652F;&#x6301;&#x8D85;&#x65F6;&#x63A7;&#x5236;&#x4F46;&#x5B58;&#x5728;&#x5730;&#x5740;&#x89E3;&#x6790;&#x548C;&#x534F;&#x8BAE;&#x5206;&#x53D1;&#x7684;&#x989D;&#x5916;&#x5F00;&#x9500;&#x3002;Go 1.26&#x901A;&#x8FC7;&#x5728;<code>net.Dialer</code>&#x4E0A;&#x65B0;&#x589E;&#x56DB;&#x4E2A;&#x65B9;&#x6CD5;(<code>DialTCP</code>/<code>DialUDP</code>/<code>DialIP</code>/<code>DialUnix</code>)&#x5DE7;&#x5999;&#x89E3;&#x51B3;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;&#x65B0;&#x65B9;&#x6CD5;&#x7684;&#x6838;&#x5FC3;&#x4F18;&#x52BF;&#x5305;&#x62EC;:<strong>&#x517C;&#x987E;&#x6548;&#x7387;&#x4E0E;&#x53EF;&#x53D6;&#x6D88;&#x6027;</strong>&#x2014;&#x2014;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x9884;&#x89E3;&#x6790;&#x5730;&#x5740;&#x907F;&#x514D;&#x5F00;&#x9500;,&#x540C;&#x65F6;&#x63A5;&#x53D7;<code>context.Context</code>&#x53C2;&#x6570;&#x652F;&#x6301;&#x8D85;&#x65F6;&#x548C;&#x53D6;&#x6D88;;<strong>&#x62E5;&#x62B1;&#x73B0;&#x4EE3;&#x5730;&#x5740;&#x7C7B;&#x578B;</strong>&#x2014;&#x2014;&#x4F7F;&#x7528;<code>netip</code>&#x5305;&#x7684;&#x8F7B;&#x91CF;&#x3001;&#x4E0D;&#x53EF;&#x53D8;&#x5730;&#x5740;&#x7C7B;&#x578B;(<code>netip.AddrPort</code>)&#x800C;&#x975E;&#x65E7;&#x7684;<code>net.TCPAddr</code>&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;TCP&#x8FDE;&#x63A5;&#x548C;Unix Domain Socket&#x7684;&#x5B9E;&#x6218;&#x4EE3;&#x7801;&#x793A;&#x4F8B;,&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5728;5&#x79D2;&#x8D85;&#x65F6;&#x5185;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;,&#x4F53;&#x73B0;&#x4E86;Go&#x56E2;&#x961F;&#x5BF9;&#x5F00;&#x53D1;&#x8005;&#x4F53;&#x9A8C;&#x7684;&#x6301;&#x7EED;&#x4F18;&#x5316;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7580312375373135912">https://juejin.cn/post/7580312375373135912</a></p><hr><h3 id="2-goland-%E9%80%9A%E8%BF%87-acp-%E8%BF%9E%E6%8E%A5-claude-code">2. Goland &#x901A;&#x8FC7; ACP &#x8FDE;&#x63A5; Claude Code</h3><p>2025&#x5E74;12&#x6708;5&#x65E5;,JetBrains&#x6B63;&#x5F0F;&#x63A8;&#x51FA;&#x5BF9;ACP(Agent Client Protocol)&#x534F;&#x8BAE;&#x7684;&#x5B98;&#x65B9;&#x652F;&#x6301;,&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x901A;&#x8FC7;2025.3 Release Candidate&#x7248;&#x672C;&#x5728;&#x5404;IDE&#x4E2D;&#x4F7F;&#x7528;&#x3002;&#x6587;&#x7AE0;&#x4EE5;Goland&#x4E3A;&#x4F8B;,&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x914D;&#x7F6E;&#x6D41;&#x7A0B;:<strong>&#x5B89;&#x88C5;RC&#x7248;&#x672C;</strong>&#x2014;&#x2014;&#x901A;&#x8FC7;Toolbox&#x5B89;&#x88C5;Goland 2025.3 RC;<strong>&#x914D;&#x7F6E;ACP&#x4EE3;&#x7406;</strong>&#x2014;&#x2014;&#x5728;AI Chat&#x5DE5;&#x5177;&#x7A97;&#x53E3;&#x4E2D;&#x6253;&#x5F00;<code>~/.jetbrains/acp.json</code>&#x914D;&#x7F6E;&#x6587;&#x4EF6;;<strong>&#x5B89;&#x88C5;Claude Code ACP</strong>&#x2014;&#x2014;&#x4F7F;&#x7528;<code>pnpm install @zed-industries/claude-code-acp</code>&#x5B89;&#x88C5;&#x4EE3;&#x7406;,&#x5E76;&#x5728;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x6307;&#x5B9A;command&#x4E3A;<code>pnpx</code>&#x3001;args&#x4E3A;<code>@zed-industries/claude-code-acp</code>;<strong>&#x9A8C;&#x8BC1;&#x529F;&#x80FD;</strong>&#x2014;&#x2014;&#x5728;Chat&#x754C;&#x9762;&#x9009;&#x62E9;Claude Code Agent&#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x751F;&#x6210;&#x548C;&#x8C03;&#x8BD5;&#x3002;&#x6574;&#x4E2A;&#x914D;&#x7F6E;&#x8FC7;&#x7A0B;&#x7B80;&#x6D01;&#x660E;&#x4E86;,&#x4F7F;JetBrains&#x7528;&#x6237;&#x80FD;&#x591F;&#x65E0;&#x7F1D;&#x96C6;&#x6210;Claude Code&#x7684;AI&#x8F85;&#x52A9;&#x7F16;&#x7801;&#x80FD;&#x529B;,&#x63D0;&#x5347;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;&#x8BE6;&#x7EC6;&#x7684;&#x53C2;&#x8003;&#x6587;&#x6863;&#x94FE;&#x63A5;,&#x4FBF;&#x4E8E;&#x6DF1;&#x5165;&#x5B66;&#x4E60;ACP&#x534F;&#x8BAE;&#x548C;Claude Code&#x7684;&#x66F4;&#x591A;&#x529F;&#x80FD;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7580204190028857350">https://juejin.cn/post/7580204190028857350</a></p><hr><h3 id="3-%E4%BD%BF%E7%94%A8husky%E5%92%8Cfabric%E8%A7%84%E8%8C%83git%E6%8F%90%E4%BA%A4%E7%9A%84%E6%B3%A8%E9%87%8A">3. &#x4F7F;&#x7528;husky&#x548C;fabric&#x89C4;&#x8303;git&#x63D0;&#x4EA4;&#x7684;&#x6CE8;&#x91CA;</h3><p>&#x9488;&#x5BF9;&#x56E2;&#x961F;&#x5F00;&#x53D1;&#x4E2D;Git&#x63D0;&#x4EA4;&#x6CE8;&#x91CA;&#x968F;&#x610F;&#x3001;&#x4E0D;&#x4FBF;&#x4E8E;&#x7BA1;&#x7406;&#x548C;&#x95EE;&#x9898;&#x56DE;&#x6EAF;&#x7684;&#x75DB;&#x70B9;,&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x4F7F;&#x7528;husky&#x548C;<code>@umijs/fabric</code>&#x89C4;&#x8303;JavaScript&#x9879;&#x76EE;&#x63D0;&#x4EA4;&#x6CE8;&#x91CA;&#x7684;&#x5B8C;&#x6574;&#x65B9;&#x6848;&#x3002;<strong>&#x914D;&#x7F6E;&#x6B65;&#x9AA4;</strong>&#x5305;&#x62EC;:&#x5B89;&#x88C5;&#x4F9D;&#x8D56;&#x5E76;&#x521D;&#x59CB;&#x5316;husky&#x751F;&#x6210;<code>.husky</code>&#x76EE;&#x5F55;;&#x521B;&#x5EFA;<code>commit-msg</code>&#x94A9;&#x5B50;&#x6587;&#x4EF6;&#x6267;&#x884C;<code>fabric verify-commit</code>&#x6821;&#x9A8C;&#x6CE8;&#x91CA;&#x683C;&#x5F0F;;&#x9075;&#x5FAA;&#x7EA6;&#x5B9A;&#x5F0F;&#x63D0;&#x4EA4;&#x89C4;&#x8303;(&#x5982;<code>feat:</code>&#x3001;<code>fix:</code>&#x7B49;&#x524D;&#x7F00;)&#x624D;&#x80FD;&#x901A;&#x8FC7;&#x6821;&#x9A8C;&#x3002;<strong>&#x5173;&#x952E;&#x95EE;&#x9898;&#x89E3;&#x51B3;</strong>:&#x4EE3;&#x7801;&#x5408;&#x5E76;&#x65F6;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x7684;&#x6CE8;&#x91CA;&#x4E0D;&#x7B26;&#x5408;&#x89C4;&#x8303;&#x4F1A;&#x5BFC;&#x81F4;&#x5931;&#x8D25;,&#x901A;&#x8FC7;&#x521B;&#x5EFA;<code>prepare-commit-msg</code>&#x94A9;&#x5B50;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x7B26;&#x5408;&#x89C4;&#x8303;&#x7684;&#x5408;&#x5E76;&#x6CE8;&#x91CA;&#x89E3;&#x51B3;,&#x811A;&#x672C;&#x4F1A;&#x63D0;&#x53D6;&#x5408;&#x5E76;&#x5206;&#x652F;&#x540D;&#x79F0;&#x5E76;&#x683C;&#x5F0F;&#x5316;&#x4E3A;<code>feat: &#x5408;&#x5E76;&#x5206;&#x652F;&#xFF0C;&#x5C06; &quot;source&quot; &#x5206;&#x652F;&#x7684;&#x5185;&#x5BB9;&#x5408;&#x5E76;&#x5230; &quot;target&quot; &#x5206;&#x652F;</code>&#x3002;&#x8FD9;&#x5957;&#x65B9;&#x6848;&#x65E2;&#x4FDD;&#x8BC1;&#x4E86;&#x63D0;&#x4EA4;&#x5386;&#x53F2;&#x7684;&#x53EF;&#x8BFB;&#x6027;&#x548C;&#x53EF;&#x8FFD;&#x6EAF;&#x6027;,&#x53C8;&#x907F;&#x514D;&#x4E86;&#x624B;&#x52A8;&#x7F16;&#x5199;&#x89C4;&#x8303;&#x6CE8;&#x91CA;&#x7684;&#x7E41;&#x7410;,&#x662F;&#x524D;&#x540E;&#x7AEF;&#x9879;&#x76EE;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x7BA1;&#x7406;&#x7684;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x4E4B;&#x4E00;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7580329353353232430">https://juejin.cn/post/7580329353353232430</a></p><hr><h3 id="4-midscenejs-%E5%88%9D%E5%B0%9D%E8%AF%95">4. Midscene.js &#x521D;&#x5C1D;&#x8BD5;</h3><p><strong>&#x6982;&#x8FF0;&#x4E0E;&#x91CD;&#x70B9;:</strong></p><p>Midscene.js&#x662F;&#x4E00;&#x4E2A;&#x5F00;&#x6E90;&#x7684;AI&#x64CD;&#x4F5C;&#x52A9;&#x624B;,&#x4E13;&#x6CE8;&#x4E8E;Web&#x3001;&#x79FB;&#x52A8;&#x7AEF;UI&#x81EA;&#x52A8;&#x5316;&#x548C;&#x6D4B;&#x8BD5;&#x9886;&#x57DF;&#x3002;<strong>&#x6838;&#x5FC3;&#x7279;&#x6027;</strong>&#x5305;&#x62EC;:&#x901A;&#x8FC7;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x63CF;&#x8FF0;&#x76EE;&#x6807;&#x548C;&#x6B65;&#x9AA4;&#x81EA;&#x52A8;&#x751F;&#x6210;UI&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;,&#x652F;&#x6301;JavaScript SDK&#x548C;YAML&#x4E24;&#x79CD;&#x683C;&#x5F0F;;<strong>&#x8DE8;&#x5E73;&#x53F0;&#x652F;&#x6301;</strong>&#x2014;&#x2014;&#x7F51;&#x9875;&#x81EA;&#x52A8;&#x5316;&#x96C6;&#x6210;Puppeteer/Playwright&#x6216;&#x6865;&#x63A5;&#x6A21;&#x5F0F;&#x63A7;&#x5236;&#x684C;&#x9762;&#x6D4F;&#x89C8;&#x5668;,Android&#x901A;&#x8FC7;adb&#x63A7;&#x5236;,iOS&#x901A;&#x8FC7;WebDriverAgent&#x63A7;&#x5236;;<strong>&#x8F85;&#x52A9;&#x5DE5;&#x5177;</strong>&#x2014;&#x2014;&#x63D0;&#x4F9B;&#x53EF;&#x89C6;&#x5316;&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#x3001;Playground&#x8C03;&#x8BD5;&#x73AF;&#x5883;&#x3001;&#x811A;&#x672C;&#x7F13;&#x5B58;,&#x5E76;&#x5F00;&#x653E;MCP&#x534F;&#x8BAE;&#x4F9B;&#x5176;&#x4ED6;MCP Client&#x8C03;&#x7528;&#x3002;&#x6587;&#x7AE0;&#x4EE5;&#x5B57;&#x8282;&#x8DF3;&#x52A8;&#x5F00;&#x6E90;&#x7684;<strong>Doubao-1.5-UI-TARS</strong>&#x89C6;&#x89C9;&#x6A21;&#x578B;&#x4E3A;&#x4F8B;,&#x5C55;&#x793A;&#x4E86;&#x901A;&#x8FC7;Zed&#x7F16;&#x8F91;&#x5668;&#x8FDE;&#x63A5;Midscene MCP&#x751F;&#x6210;Playwright&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x5B8C;&#x6574;&#x6D41;&#x7A0B;&#x3002;&#x914D;&#x7F6E;&#x5305;&#x62EC;&#x8BBE;&#x7F6E;&#x73AF;&#x5883;&#x53D8;&#x91CF;(&#x6A21;&#x578B;&#x540D;&#x79F0;&#x3001;API&#x5BC6;&#x94A5;&#x3001;BASE_URL&#x7B49;),&#x7136;&#x540E;&#x901A;&#x8FC7;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x6307;&#x4EE4;&quot;&#x6253;&#x5F00;&#x7F51;&#x7AD9;&#x5E76;&#x751F;&#x6210;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&quot;&#x81EA;&#x52A8;&#x5B8C;&#x6210;&#x4EFB;&#x52A1;&#x3002;&#x4F5C;&#x8005;&#x8BC4;&#x4EF7;&#x8BE5;&#x5DE5;&#x5177;&quot;&#x672A;&#x6765;&#x53EF;&#x671F;&quot;,&#x867D;&#x53D7;&#x9650;&#x4E8E;&#x57FA;&#x7840;&#x6A21;&#x578B;&#x4ECD;&#x6709;&#x95EE;&#x9898;,&#x4F46;&#x6F5C;&#x529B;&#x5DE8;&#x5927;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7580204190028873734">https://juejin.cn/post/7580204190028873734</a></p><hr><h3 id="5-responsivelyapp-%E5%A4%9A%E7%AB%AF%E5%90%8C%E6%AD%A5%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7">5. ResponsivelyApp &#x591A;&#x7AEF;&#x540C;&#x6B65;&#x8C03;&#x8BD5;&#x5DE5;&#x5177;</h3><p>ResponsivelyApp&#x662F;&#x4E00;&#x6B3E;&#x4E13;&#x4E3A;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x8005;&#x3001;&#x6D4B;&#x8BD5;&#x4EBA;&#x5458;&#x4E0E;&#x8BBE;&#x8BA1;&#x56E2;&#x961F;&#x6253;&#x9020;&#x7684;&#x5F00;&#x6E90;&#x591A;&#x7AEF;&#x9884;&#x89C8;&#x4E0E;&#x8C03;&#x8BD5;&#x5DE5;&#x5177;,&#x80FD;&#x8BA9;&#x9875;&#x9762;&#x5728;&#x591A;&#x4E2A;&#x8BBE;&#x5907;&#x5C3A;&#x5BF8;&#x4E0A;&#x540C;&#x65F6;&#x6E32;&#x67D3;&#x5E76;&#x652F;&#x6301;&#x540C;&#x6B65;&#x64CD;&#x4F5C;&#x3002;<strong>&#x6838;&#x5FC3;&#x529F;&#x80FD;</strong>&#x5305;&#x62EC;:<strong>&#x591A;&#x8BBE;&#x5907;&#x5B9E;&#x65F6;&#x540C;&#x6B65;</strong>&#x2014;&#x2014;&#x5728;&#x4EFB;&#x610F;&#x8BBE;&#x5907;&#x4E0A;&#x7684;&#x70B9;&#x51FB;&#x3001;&#x6EDA;&#x52A8;&#x4F1A;&#x81EA;&#x52A8;&#x540C;&#x6B65;&#x5230;&#x5176;&#x4ED6;&#x8BBE;&#x5907;,&#x652F;&#x6301;&#x81EA;&#x5B9A;&#x4E49;&#x5C3A;&#x5BF8;&#x548C;&#x6A2A;&#x7AD6;&#x5C4F;&#x5207;&#x6362;;<strong>Live Reload&#x81EA;&#x52A8;&#x5237;&#x65B0;</strong>&#x2014;&#x2014;&#x672C;&#x5730;&#x6587;&#x4EF6;&#x53D8;&#x66F4;&#x65F6;&#x6240;&#x6709;&#x8BBE;&#x5907;&#x89C6;&#x56FE;&#x81EA;&#x52A8;&#x5237;&#x65B0;,&#x517C;&#x5BB9;&#x5404;&#x79CD;&#x524D;&#x7AEF;&#x6846;&#x67B6;;<strong>&#x5185;&#x7F6E;DevTools</strong>&#x2014;&#x2014;&#x63D0;&#x4F9B;&#x7C7B;&#x4F3C;Chrome DevTools&#x7684;&#x5143;&#x7D20;&#x68C0;&#x67E5;&#x3001;Network/Console&#x8C03;&#x8BD5;&#x529F;&#x80FD;;<strong>&#x6027;&#x80FD;&#x4F18;&#x5316;&#x8F85;&#x52A9;</strong>&#x2014;&#x2014;&#x652F;&#x6301;&#x7F51;&#x7EDC;&#x72B6;&#x51B5;&#x6A21;&#x62DF;(3G/4G/&#x5F31;&#x7F51;)&#x6D4B;&#x8BD5;&#x52A0;&#x8F7D;&#x901F;&#x5EA6;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x8BF4;&#x660E;&#x4E86;Windows&#x7248;&#x4E0E;macOS&#x7248;&#x7684;&#x529F;&#x80FD;&#x5DEE;&#x5F02;:Windows&#x7248;&#x7F3A;&#x5C11;&#x72EC;&#x7ACB;URL&#x5730;&#x5740;&#x680F;&#x3001;&#x540C;&#x6B65;&#x5F00;&#x5173;&#x3001;&#x7F51;&#x7EDC;&#x9650;&#x901F;&#x3001;&#x591A;&#x73AF;&#x5883;&#x9884;&#x8BBE;&#x7B49;&#x9AD8;&#x7EA7;&#x529F;&#x80FD;,&#x8FD9;&#x4E9B;&#x5B8C;&#x6574;&#x529F;&#x80FD;&#x4EC5;&#x5728;macOS&#x7248;&#x4E2D;&#x63D0;&#x4F9B;&#x3002;<strong>&#x4F7F;&#x7528;&#x573A;&#x666F;</strong>&#x6DB5;&#x76D6;&#x54CD;&#x5E94;&#x5F0F;&#x5E03;&#x5C40;&#x8C03;&#x8BD5;&#x3001;&#x79FB;&#x52A8;&#x7AEF;&#x4E8B;&#x4EF6;&#x6D4B;&#x8BD5;&#x3001;&#x591A;&#x73AF;&#x5883;&#x7248;&#x672C;&#x5BF9;&#x6BD4;&#x3001;UI/QA&#x534F;&#x4F5C;&#x7B49;,&#x5927;&#x5E45;&#x51CF;&#x5C11;&#x591A;&#x7AEF;&#x8C03;&#x8BD5;&#x7684;&#x91CD;&#x590D;&#x5DE5;&#x4F5C;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7579946275436052490">https://juejin.cn/post/7579946275436052490</a></p><hr><h3 id="6-webgis-%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%88%9D%E9%98%B6%E5%AE%9E%E8%B7%B5">6. WebGIS &#x4ECE;&#x5165;&#x95E8;&#x5230;&#x521D;&#x9636;&#x5B9E;&#x8DF5;</h3><p><strong>&#x6982;&#x8FF0;&#x4E0E;&#x91CD;&#x70B9;:</strong></p><p>&#x8FD9;&#x662F;&#x4E00;&#x7BC7;&#x4ECE;&#x96F6;&#x5F00;&#x59CB;&#x7684;WebGIS(Web Geographic Information System)&#x5168;&#x9762;&#x5165;&#x95E8;&#x6559;&#x7A0B;,&#x6DB5;&#x76D6;11500+&#x5B57;&#x7684;&#x7CFB;&#x7EDF;&#x6027;&#x77E5;&#x8BC6;&#x3002;&#x6587;&#x7AE0;&#x9996;&#x5148;&#x660E;&#x786E;WebGIS = Web&#x524D;&#x7AEF;&#x5730;&#x56FE; + GIS&#x5730;&#x7406;&#x8BA1;&#x7B97;&#x80FD;&#x529B;,&#x6838;&#x5FC3;&#x4F5C;&#x7528;&#x5305;&#x62EC;&#x5730;&#x56FE;&#x53EF;&#x89C6;&#x5316;&#x3001;&#x5730;&#x7406;&#x6570;&#x636E;&#x5206;&#x6790;&#x3001;&#x4FE1;&#x606F;&#x7BA1;&#x7406;&#x548C;&#x51B3;&#x7B56;&#x652F;&#x6301;&#x3002;<strong>&#x6280;&#x672F;&#x6808;&#x9009;&#x62E9;</strong>&#x5BF9;&#x6BD4;&#x4E86;&#x56DB;&#x5927;&#x5730;&#x56FE;&#x5F15;&#x64CE;:Leaflet(&#x8F7B;&#x91CF;&#x7B80;&#x5355;)&#x3001;OpenLayers(&#x529F;&#x80FD;&#x5F3A;&#x5927;)&#x3001;Mapbox GL JS(WebGL&#x9AD8;&#x6027;&#x80FD;)&#x3001;Cesium(&#x771F;3D&#x5730;&#x7403;),&#x63A8;&#x8350;&#x521D;&#x5B66;&#x8005;&#x4ECE;Leaflet&#x5165;&#x95E8;&#x3002;<strong>&#x6838;&#x5FC3;&#x6982;&#x5FF5;&#x6DF1;&#x5165;</strong>&#x8BB2;&#x89E3;&#x4E86;&#x5750;&#x6807;&#x7CFB;(WGS84/GCJ02/BD09)&#x3001;&#x6295;&#x5F71;(Web Mercator)&#x3001;&#x74E6;&#x7247;(<code>{z}/{x}/{y}.png</code>)&#x3001;&#x56FE;&#x5C42;&#x53E0;&#x52A0;&#x7B49;&#x5173;&#x952E;&#x77E5;&#x8BC6;&#x3002;<strong>&#x5B9E;&#x6218;&#x90E8;&#x5206;</strong>&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x7684;Leaflet&#x4EE3;&#x7801;&#x793A;&#x4F8B;,&#x4ECE;&#x5F15;&#x5165;&#x5E93;&#x3001;&#x521D;&#x59CB;&#x5316;&#x5730;&#x56FE;&#x3001;&#x52A0;&#x8F7D;OSM&#x74E6;&#x7247;&#x3001;&#x6DFB;&#x52A0;&#x6807;&#x8BB0;&#x3001;&#x7ED8;&#x5236;&#x533A;&#x57DF;&#x5230;&#x9AD8;&#x7EA7;&#x529F;&#x80FD;(&#x805A;&#x5408;&#x70B9;&#x3001;&#x70ED;&#x529B;&#x56FE;&#x3001;&#x7ED8;&#x56FE;&#x5DE5;&#x5177;&#x3001;&#x5730;&#x5740;&#x641C;&#x7D22;&#x3001;&#x6D4F;&#x89C8;&#x5668;&#x5B9A;&#x4F4D;),&#x8FD8;&#x5305;&#x542B;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x6280;&#x5DE7;(&#x4F7F;&#x7528;WebGL&#x3001;&#x56FE;&#x5C42;&#x5206;&#x7EA7;&#x52A0;&#x8F7D;&#x3001;&#x6570;&#x636E;&#x88C1;&#x526A;&#x805A;&#x5408;)&#x548C;&#x5B66;&#x4E60;&#x8DEF;&#x7EBF;&#x89C4;&#x5212;&#x3002;&#x9644;&#x5E26;&#x7684;&#x5B8C;&#x6574;HTML Demo&#x5305;&#x542B;800&#x4E2A;&#x968F;&#x673A;&#x70B9;&#x7684;&#x805A;&#x5408;&#x3001;&#x70ED;&#x529B;&#x56FE;&#x5207;&#x6362;&#x3001;Leaflet.draw&#x7ED8;&#x56FE;&#x7B49;&#x529F;&#x80FD;,&#x662F;WebGIS&#x5B66;&#x4E60;&#x7684;&#x5B9D;&#x8D35;&#x8D44;&#x6E90;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7580282751627640873">https://juejin.cn/post/7580282751627640873</a></p><hr><h3 id="7-webrtc-02%E4%BF%A1%E4%BB%A4%E3%80%81sdp%E3%80%81icestunturn-%E8%A7%A3%E6%9E%90">7. WebRTC 02:&#x4FE1;&#x4EE4;&#x3001;SDP&#x3001;ICE/STUN/TURN &#x89E3;&#x6790;</h3><p>&#x8FD9;&#x662F;WebRTC&#x7CFB;&#x5217;&#x7684;&#x7B2C;&#x4E8C;&#x7BC7;,&#x4EE5;&#x7AEF;&#x5230;&#x7AEF;&#x89C6;&#x89D2;&#x6DF1;&#x5165;&#x89E3;&#x6790;&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#x7684;&#x5B8C;&#x6574;&#x94FE;&#x8DEF;&#x3002;&#x6587;&#x7AE0;&#x9075;&#x5FAA;<strong>Signaling &#x2192; SDP(Offer/Answer) &#x2192; ICE &#x2192; DTLS &#x2192; SRTP/SCTP</strong>&#x7684;&#x6D41;&#x7A0B;,&#x7CFB;&#x7EDF;&#x8BB2;&#x89E3;&#x6BCF;&#x4E2A;&#x73AF;&#x8282;&#x3002;<strong>SDP&#x7ED3;&#x6784;&#x6DF1;&#x5165;</strong>:&#x57FA;&#x4E8E;JSEP(RFC 8829)&#x548C;Unified Plan&#x6A21;&#x578B;,&#x8BE6;&#x7EC6;&#x89E3;&#x8BFB;&#x4E86;<code>v/o/s/t</code>(&#x7248;&#x672C;/&#x6E90;/&#x4F1A;&#x8BDD;/&#x65F6;&#x95F4;)&#x3001;<code>m=</code>(&#x5A92;&#x4F53;&#x884C;)&#x3001;<code>a=rtpmap/fmtp</code>(&#x7F16;&#x89E3;&#x7801;)&#x3001;<code>a=setup/fingerprint</code>(DTLS)&#x3001;<code>a=ice-ufrag/ice-pwd</code>(ICE&#x8EAB;&#x4EFD;)&#x7B49;&#x5173;&#x952E;&#x5B57;&#x6BB5;&#x3002;<strong>ICE&#x9AD8;&#x7EA7;&#x4E3B;&#x9898;</strong>:&#x9610;&#x8FF0;&#x4E86;controlling/controlled&#x89D2;&#x8272;&#x5206;&#x5DE5;&#x3001;&#x5019;&#x9009;&#x4F18;&#x5148;&#x7EA7;(host &gt; srflx &gt; relay)&#x3001;&#x63D0;&#x540D;&#x7B56;&#x7565;(aggressive/regular)&#x548C;Trickle ICE&#x7F29;&#x77ED;&#x5EFA;&#x94FE;&#x65F6;&#x95F4;&#x7684;&#x673A;&#x5236;&#x3002;<strong>STUN&#x4E0E;TURN&#x5B9E;&#x52A1;</strong>:STUN&#x63D0;&#x4F9B;&#x5730;&#x5740;&#x53CD;&#x5C04;(&#x7AEF;&#x53E3;3478),TURN&#x63D0;&#x4F9B;&#x4E2D;&#x7EE7;&#x670D;&#x52A1;(3478/5349,&#x652F;&#x6301;UDP/TCP/TLS),&#x5EFA;&#x8BAE;&#x77ED;&#x65F6;&#x5BC6;&#x94A5;+HMAC&#x6D3E;&#x53D1;&#x907F;&#x514D;&#x51ED;&#x8BC1;&#x6CC4;&#x9732;,&#x4F18;&#x5148;&#x76F4;&#x8FDE;&#x5931;&#x8D25;&#x518D;&#x56DE;&#x9000;TURN&#x63A7;&#x5236;&#x6210;&#x672C;&#x3002;<strong>&#x4FE1;&#x4EE4;&#x8BBE;&#x8BA1;</strong>&#x5F3A;&#x8C03;&#x6D88;&#x606F;&#x6A21;&#x578B;&#x8981;&#x660E;&#x786E;&#x8DEF;&#x7531;&#x5B57;&#x6BB5;(roomId/from/to)&#x3001;&#x652F;&#x6301;Trickle ICE&#x3001;&#x4FDD;&#x8BC1;&#x53EF;&#x9760;&#x6027;(&#x6309;&#x5E8F;/&#x53BB;&#x91CD;/&#x91CD;&#x8FDE;)&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x4EE3;&#x7801;&#x9AA8;&#x67B6;&#x548C;&#x6392;&#x969C;&#x6E05;&#x5355;,&#x662F;WebRTC&#x5B9E;&#x6218;&#x7684;&#x6743;&#x5A01;&#x6307;&#x5357;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://flymeow.github.io/webrtc-ru-men-02gong-zuo-liu-cheng-xin-lingsdpicestunturn-quan-jie-xi.html">https://flymeow.github.io/webrtc-ru-men-02gong-zuo-liu-cheng-xin-lingsdpicestunturn-quan-jie-xi.html</a></p><hr><h3 id="8-windows%E4%B8%8B%E4%BD%BF%E7%94%A8%E9%94%AE%E7%9B%98%E9%92%A9%E5%AD%90%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E5%8C%96">8. Windows&#x4E0B;&#x4F7F;&#x7528;&#x952E;&#x76D8;&#x94A9;&#x5B50;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5316;</h3><p>&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;Windows&#x952E;&#x76D8;&#x94A9;&#x5B50;&#x8FD9;&#x4E00;&#x5F3A;&#x5927;&#x7684;&#x7CFB;&#x7EDF;&#x7EA7;&#x673A;&#x5236;,&#x5141;&#x8BB8;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x76D1;&#x89C6;&#x548C;&#x5904;&#x7406;&#x952E;&#x76D8;&#x8F93;&#x5165;&#x4E8B;&#x4EF6;&#x3002;<strong>&#x57FA;&#x7840;&#x793A;&#x4F8B;</strong>&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x901A;&#x8FC7;<code>SetWindowsHookEx</code>&#x8BBE;&#x7F6E;<code>WH_KEYBOARD_LL</code>&#x4F4E;&#x7EA7;&#x952E;&#x76D8;&#x94A9;&#x5B50;&#x6355;&#x83B7;&#x6240;&#x6709;&#x7A97;&#x53E3;&#x7684;&#x952E;&#x76D8;&#x4E8B;&#x4EF6;,&#x56DE;&#x8C03;&#x51FD;&#x6570;<code>PrintKeyboardInputProc</code>&#x6253;&#x5370;&#x626B;&#x63CF;&#x7801;&#x3001;&#x865A;&#x62DF;&#x7801;&#x548C;&#x6309;&#x952E;&#x72B6;&#x6001;(256=&#x6309;&#x4E0B;,257=&#x91CA;&#x653E;),&#x901A;&#x8FC7;<code>CallNextHookEx</code>&#x4F20;&#x9012;&#x4E8B;&#x4EF6;&#x6216;&#x8FD4;&#x56DE;&#x5927;&#x4E8E;1&#x7684;&#x503C;&#x62E6;&#x622A;&#x4E8B;&#x4EF6;&#x3002;<strong>&#x8FDB;&#x9636;&#x5E94;&#x7528;</strong>&#x5B9E;&#x73B0;&#x4E86;&#x6309;&#x952E;&#x91CD;&#x5B9A;&#x5411;:&#x5C06;F7/F8&#x6620;&#x5C04;&#x4E3A;&#x97F3;&#x91CF;&#x52A0;&#x51CF;,&#x901A;&#x8FC7;&#x8FD4;&#x56DE;1&#x963B;&#x6B62;&#x5176;&#x4ED6;&#x7A0B;&#x5E8F;&#x83B7;&#x53D6;F7/F8&#x8F93;&#x5165;,&#x5B9E;&#x73B0;&#x7269;&#x7406;&#x952E;&#x76D8;&#x91CD;&#x6620;&#x5C04;&#x6548;&#x679C;&#x3002;<strong>&#x6838;&#x5FC3;&#x6982;&#x5FF5;&#x5BF9;&#x6BD4;</strong>:&#x626B;&#x63CF;&#x7801;&#x662F;&#x952E;&#x76D8;&#x63A7;&#x5236;&#x5668;&#x751F;&#x6210;&#x7684;&#x786C;&#x4EF6;&#x539F;&#x59CB;&#x6570;&#x636E;,&#x6807;&#x8BC6;&#x7269;&#x7406;&#x6309;&#x952E;&#x4F4D;&#x7F6E;,&#x56E0;&#x952E;&#x76D8;&#x800C;&#x5F02;;&#x865A;&#x62DF;&#x952E;&#x7801;&#x662F;Windows&#x7CFB;&#x7EDF;&#x5B9A;&#x4E49;&#x7684;&#x6807;&#x51C6;&#x5316;&#x6807;&#x8BC6;,&#x6807;&#x8BC6;&#x903B;&#x8F91;&#x529F;&#x80FD;,&#x56FA;&#x5B9A;&#x4E0D;&#x53D8;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;,&#x5BF9;&#x4E8E;&#x57FA;&#x4E8E;DirectX&#x7684;Win32&#x6E38;&#x620F;&#x7B49;&#x5E95;&#x5C42;&#x573A;&#x666F;,&#x5FC5;&#x987B;&#x4F7F;&#x7528;&#x626B;&#x63CF;&#x7801;(&#x901A;&#x8FC7;<code>MapVirtualKey</code>&#x8F6C;&#x6362;&#x5E76;&#x8BBE;&#x7F6E;<code>KEYEVENTF_SCANCODE</code>&#x6807;&#x5FD7;),&#x56E0;&#x4E3A;&#x8FD9;&#x4E9B;&#x7A0B;&#x5E8F;&#x76F4;&#x63A5;&#x83B7;&#x53D6;&#x5E95;&#x5C42;&#x8F93;&#x5165;,&#x65E0;&#x6CD5;&#x6355;&#x6349;&#x865A;&#x62DF;&#x952E;&#x7801;&#x4E8B;&#x4EF6;&#x3002;&#x8FD9;&#x4E3A;Windows&#x81EA;&#x52A8;&#x5316;&#x5DE5;&#x5177;&#x5F00;&#x53D1;&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x6280;&#x672F;&#x65B9;&#x6848;&#x3002;</p><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;:</strong> <a href="https://juejin.cn/post/7579932196464132150">https://juejin.cn/post/7579932196464132150</a></p><hr><h2 id="%F0%9F%8F%86-%E7%89%B9%E5%88%AB%E6%8E%A8%E8%8D%90">&#x1F3C6; &#x7279;&#x522B;&#x63A8;&#x8350;</h2><h3 id="%E6%9C%80%E6%96%B0%E6%BD%AE%E5%8F%8A%E6%97%B6goland-%E9%80%9A%E8%BF%87-acp-%E8%BF%9E%E6%8E%A5-claude-code">&#x6700;&#x65B0;&#x6F6E;&#x53CA;&#x65F6;:Goland &#x901A;&#x8FC7; ACP &#x8FDE;&#x63A5; Claude Code</h3><p>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x6355;&#x6349;&#x5230;&#x4E86;IDE&#x4E0E;AI&#x52A9;&#x624B;&#x96C6;&#x6210;&#x7684;&#x6700;&#x65B0;&#x52A8;&#x6001;&#x3002;2025&#x5E74;12&#x6708;5&#x65E5;JetBrains&#x521A;&#x521A;&#x6B63;&#x5F0F;&#x53D1;&#x5E03;&#x5BF9;ACP&#x534F;&#x8BAE;&#x7684;&#x652F;&#x6301;,&#x6587;&#x7AE0;&#x7ACB;&#x5373;&#x8DDF;&#x8FDB;&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x914D;&#x7F6E;&#x6307;&#x5357;&#x3002;ACP(Agent Client Protocol)&#x4EE3;&#x8868;&#x4E86;IDE&#x96C6;&#x6210;AI&#x80FD;&#x529B;&#x7684;&#x6807;&#x51C6;&#x5316;&#x8D8B;&#x52BF;,&#x5141;&#x8BB8;&#x5F00;&#x53D1;&#x8005;&#x5728;&#x719F;&#x6089;&#x7684;JetBrains IDE&#x73AF;&#x5883;&#x4E2D;&#x65E0;&#x7F1D;&#x4F7F;&#x7528;Claude Code&#x7B49;&#x7B2C;&#x4E09;&#x65B9;AI&#x4EE3;&#x7406;&#x3002;&#x4E0E;Copilot&#x5F0F;&#x7684;&#x4EE3;&#x7801;&#x8865;&#x5168;&#x4E0D;&#x540C;,&#x57FA;&#x4E8E;ACP&#x7684;&#x96C6;&#x6210;&#x652F;&#x6301;&#x66F4;&#x590D;&#x6742;&#x7684;AI&#x4EA4;&#x4E92;&#x6A21;&#x5F0F;&#x2014;&#x2014;&#x4ECE;&#x7B80;&#x5355;&#x7684;&#x4EE3;&#x7801;&#x751F;&#x6210;&#x5230;&#x590D;&#x6742;&#x7684;&#x67B6;&#x6784;&#x89C4;&#x5212;&#x3001;&#x8C03;&#x8BD5;&#x5206;&#x6790;&#x3001;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7F16;&#x5199;&#x7B49;&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x7684;&#x914D;&#x7F6E;&#x65B9;&#x6848;&#x7B80;&#x6D01;&#x5B9E;&#x7528;,&#x901A;&#x8FC7;&#x4FEE;&#x6539;&#x4E00;&#x4E2A;JSON&#x6587;&#x4EF6;&#x5373;&#x53EF;&#x5B8C;&#x6210;&#x96C6;&#x6210;,&#x5927;&#x5927;&#x964D;&#x4F4E;&#x4E86;&#x4F7F;&#x7528;&#x95E8;&#x69DB;&#x3002;&#x5BF9;&#x4E8E;JetBrains&#x5168;&#x5BB6;&#x6876;&#x7528;&#x6237;&#x6765;&#x8BF4;,&#x8FD9;&#x662F;&#x62E5;&#x62B1;AI&#x8F85;&#x52A9;&#x5F00;&#x53D1;&#x7684;&#x6700;&#x4F73;&#x65F6;&#x673A;,&#x4E5F;&#x9884;&#x793A;&#x7740;IDE&#x4E0E;AI&#x6DF1;&#x5EA6;&#x878D;&#x5408;&#x7684;&#x53D1;&#x5C55;&#x65B9;&#x5411;&#x3002;</p><h3 id="%E6%9C%80%E6%9C%89%E6%B7%B1%E5%BA%A6webgis-%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%88%9D%E9%98%B6%E5%AE%9E%E8%B7%B5">&#x6700;&#x6709;&#x6DF1;&#x5EA6;:WebGIS &#x4ECE;&#x5165;&#x95E8;&#x5230;&#x521D;&#x9636;&#x5B9E;&#x8DF5;</h3><p>&#x8FD9;&#x7BC7;11520&#x5B57;&#x7684;&#x957F;&#x6587;&#x5C55;&#x73B0;&#x4E86;&#x7F55;&#x89C1;&#x7684;&#x7CFB;&#x7EDF;&#x6027;&#x548C;&#x6559;&#x5B66;&#x6DF1;&#x5EA6;,&#x662F;WebGIS&#x9886;&#x57DF;&#x4E0D;&#x53EF;&#x591A;&#x5F97;&#x7684;&#x5165;&#x95E8;&#x5230;&#x8FDB;&#x9636;&#x5B8C;&#x6574;&#x6559;&#x7A0B;&#x3002;&#x6587;&#x7AE0;&#x4E0D;&#x4EC5;&#x6DB5;&#x76D6;&#x4E86;&#x57FA;&#x7840;&#x6982;&#x5FF5;(&#x5750;&#x6807;&#x7CFB;/&#x6295;&#x5F71;/&#x74E6;&#x7247;/&#x56FE;&#x5C42;)&#x7684;&#x6E05;&#x6670;&#x8BB2;&#x89E3;,&#x66F4;&#x96BE;&#x5F97;&#x7684;&#x662F;&#x5EFA;&#x7ACB;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x77E5;&#x8BC6;&#x4F53;&#x7CFB;:<strong>&#x6280;&#x672F;&#x9009;&#x578B;&#x7EF4;&#x5EA6;</strong>&#x2014;&#x2014;&#x5BF9;&#x6BD4;&#x56DB;&#x5927;&#x5730;&#x56FE;&#x5F15;&#x64CE;(Leaflet/OpenLayers/Mapbox GL/Cesium)&#x7684;&#x9002;&#x7528;&#x573A;&#x666F;,&#x5E2E;&#x52A9;&#x8BFB;&#x8005;&#x505A;&#x51FA;&#x660E;&#x667A;&#x9009;&#x62E9;;<strong>&#x7406;&#x8BBA;&#x6DF1;&#x5EA6;&#x7EF4;&#x5EA6;</strong>&#x2014;&#x2014;&#x6DF1;&#x5165;&#x89E3;&#x6790;&#x5750;&#x6807;&#x7CFB;&#x8F6C;&#x6362;&#x539F;&#x7406;(WGS84/GCJ02/BD09)&#x3001;Web Mercator&#x6295;&#x5F71;&#x7684;&#x6570;&#x5B66;&#x57FA;&#x7840;&#x3001;&#x74E6;&#x7247;&#x91D1;&#x5B57;&#x5854;&#x7ED3;&#x6784;,&#x8FD9;&#x4E9B;&#x662F;&#x7406;&#x89E3;GIS&#x7684;&#x6838;&#x5FC3;;<strong>&#x5B9E;&#x6218;&#x5B8C;&#x6574;&#x6027;&#x7EF4;&#x5EA6;</strong>&#x2014;&#x2014;&#x4ECE;&#x6700;&#x7B80;&#x5355;&#x7684;5&#x6B65;Leaflet&#x5165;&#x95E8;,&#x5230;&#x5305;&#x542B;800&#x4E2A;&#x968F;&#x673A;&#x70B9;&#x805A;&#x5408;&#x3001;&#x70ED;&#x529B;&#x56FE;&#x3001;&#x7ED8;&#x56FE;&#x5DE5;&#x5177;&#x3001;&#x5730;&#x5740;&#x641C;&#x7D22;&#x3001;&#x6D4F;&#x89C8;&#x5668;&#x5B9A;&#x4F4D;&#x7684;&#x5B8C;&#x6574;HTML Demo,&#x4EE3;&#x7801;&#x53EF;&#x76F4;&#x63A5;&#x8FD0;&#x884C;;<strong>&#x6027;&#x80FD;&#x4F18;&#x5316;&#x7EF4;&#x5EA6;</strong>&#x2014;&#x2014;&#x8BB2;&#x89E3;WebGL vs Canvas&#x7684;&#x9009;&#x62E9;&#x3001;&#x56FE;&#x5C42;&#x5206;&#x7EA7;&#x52A0;&#x8F7D;&#x7B56;&#x7565;&#x3001;&#x6570;&#x636E;&#x88C1;&#x526A;&#x805A;&#x5408;&#x65B9;&#x6848;,&#x8FD9;&#x662F;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x5FC5;&#x5907;&#x77E5;&#x8BC6;;<strong>&#x5B66;&#x4E60;&#x8DEF;&#x7EBF;&#x7EF4;&#x5EA6;</strong>&#x2014;&#x2014;&#x63D0;&#x4F9B;&#x4ECE;&#x5165;&#x95E8;(1-2&#x5468;)&#x5230;&#x8FDB;&#x9636;(1-2&#x6708;)&#x518D;&#x5230;&#x9AD8;&#x7EA7;(&#x957F;&#x671F;)&#x7684;&#x6E05;&#x6670;&#x8DEF;&#x5F84;&#x89C4;&#x5212;&#x3002;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;,&#x6587;&#x7AE0;&#x5C06;GIS&#x8FD9;&#x4E2A;&#x770B;&#x4F3C;&#x9AD8;&#x95E8;&#x69DB;&#x7684;&#x9886;&#x57DF;&#x89E3;&#x6784;&#x4E3A;&quot;Web&#x6280;&#x672F;+&#x5730;&#x7406;&#x4FE1;&#x606F;&#x6570;&#x636E;+&#x53EF;&#x89C6;&#x5316;&#x6E32;&#x67D3;&quot;,&#x964D;&#x4F4E;&#x4E86;&#x8BA4;&#x77E5;&#x8D1F;&#x62C5;&#x3002;&#x65E0;&#x8BBA;&#x662F;&#x60F3;&#x8981;&#x5FEB;&#x901F;&#x4E0A;&#x624B;&#x505A;&#x51FA;&#x5730;&#x56FE;&#x5E94;&#x7528;,&#x8FD8;&#x662F;&#x60F3;&#x8981;&#x6DF1;&#x5165;&#x7406;&#x89E3;&#x5730;&#x7406;&#x7A7A;&#x95F4;&#x5927;&#x6570;&#x636E;&#x53EF;&#x89C6;&#x5316;&#x3001;&#x6570;&#x5B57;&#x5B6A;&#x751F;&#x5E73;&#x53F0;&#x7684;&#x5F00;&#x53D1;&#x8005;,&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#x4ECE;&#x7406;&#x8BBA;&#x5230;&#x5B9E;&#x8DF5;&#x7684;&#x5B8C;&#x6574;&#x77E5;&#x8BC6;&#x95ED;&#x73AF;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[微游技术部分享 · 第202511期-1]]></title><description><![CDATA[<h2 id="%E7%BB%BC%E8%BF%B0">&#x7EFC;&#x8FF0;</h2><p><br>&#x672C;&#x671F;&#x7CBE;&#x9009;&#x6C47;&#x96C6;&#x4E86;9&#x7BC7;&#x4F18;&#x8D28;&#x6280;&#x672F;&#x6587;&#x7AE0;,&#x8986;&#x76D6;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x3001;&#x540E;&#x7AEF;&#x67B6;&#x6784;&#x3001;&#x8FD0;&#x7EF4;&#x90E8;&#x7F72;&#x3001;&#x79FB;&#x52A8;&#x5F00;&#x53D1;&#x548C;AI&#x5DE5;&#x5177;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;&#x3002;&#x5185;&#x5BB9;</p>]]></description><link>https://www.minigame.work/wei-you-ji-zhu-bu-fen-xiang-di-202511qi-1/</link><guid isPermaLink="false">6924177efdd00f00019937fd</guid><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Mon, 24 Nov 2025 08:36:08 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E7%BB%BC%E8%BF%B0">&#x7EFC;&#x8FF0;</h2><p><br>&#x672C;&#x671F;&#x7CBE;&#x9009;&#x6C47;&#x96C6;&#x4E86;9&#x7BC7;&#x4F18;&#x8D28;&#x6280;&#x672F;&#x6587;&#x7AE0;,&#x8986;&#x76D6;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x3001;&#x540E;&#x7AEF;&#x67B6;&#x6784;&#x3001;&#x8FD0;&#x7EF4;&#x90E8;&#x7F72;&#x3001;&#x79FB;&#x52A8;&#x5F00;&#x53D1;&#x548C;AI&#x5DE5;&#x5177;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;&#x3002;&#x5185;&#x5BB9;&#x5305;&#x62EC;JavaScript&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5B9E;&#x6218;&#x5E94;&#x7528;&#x3001;Cloudflare DNS&#x914D;&#x7F6E;&#x5B9E;&#x8DF5;&#x3001;Go&#x8BED;&#x8A00;&#x65B0;&#x7279;&#x6027;&#x89E3;&#x8BFB;&#x3001;Google AI&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x4F7F;&#x7528;&#x6307;&#x5357;&#x3001;HarmonyOS&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x914D;&#x7F6E;&#x3001;Nginx&#x6A21;&#x5757;&#x7F16;&#x8BD1;&#x3001;Web Worker&#x6027;&#x80FD;&#x4F18;&#x5316;&#x3001;WebRTC&#x5B9E;&#x65F6;&#x901A;&#x4FE1;&#x6280;&#x672F;,&#x4EE5;&#x53CA;&#x73B0;&#x4EE3;&#x7F16;&#x8F91;&#x5668;AI&#x63D2;&#x4EF6;&#x914D;&#x7F6E;&#x7B49;&#x3002;&#x8FD9;&#x4E9B;&#x6587;&#x7AE0;&#x65E2;&#x6709;&#x6DF1;&#x5EA6;&#x7684;&#x6280;&#x672F;&#x5256;&#x6790;,&#x4E5F;&#x6709;&#x5B9E;&#x7528;&#x7684;&#x95EE;&#x9898;&#x89E3;&#x51B3;&#x65B9;&#x6848;,&#x9002;&#x5408;&#x4E0D;&#x540C;&#x6280;&#x672F;&#x6808;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x9605;&#x8BFB;&#x5B66;&#x4E60;&#x3002;</p><p><strong>&#x6807;&#x7B7E;&#x5206;&#x7C7B;</strong><br>&#x524D;&#x7AEF;&#x5F00;&#x53D1;: &#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x3001;Web Worker&#x3001;WebRTC<br>&#x540E;&#x7AEF;&#x67B6;&#x6784;: Go 1.25&#x3001;Nginx&#x3001;DNS&#x914D;&#x7F6E;<br>&#x79FB;&#x52A8;&#x5F00;&#x53D1;: HarmonyOS<br>AI&#x5DE5;&#x5177;: Google Antigravity&#x3001;Codex ACP<br>&#x8FD0;&#x7EF4;&#x90E8;&#x7F72;: Cloudflare&#x3001;Nginx&#x7F16;&#x8BD1;&#x3001;GeoIP</p><h2 id="%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%BB%99%E6%95%B0%E5%AD%97%E5%8A%A0%E5%8D%83%E5%88%86%E4%BD%8D%E5%88%86%E9%9A%94%E7%AC%A6">&#x4F7F;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7ED9;&#x6570;&#x5B57;&#x52A0;&#x5343;&#x5206;&#x4F4D;&#x5206;&#x9694;&#x7B26;</h2><p><br>&#x672C;&#x6587;&#x9488;&#x5BF9;JavaScript&#x4E2D;&#x4E3A;&#x6570;&#x5B57;&#x6DFB;&#x52A0;&#x5343;&#x5206;&#x4F4D;&#x5206;&#x9694;&#x7B26;&#x7684;&#x5E38;&#x89C1;&#x9700;&#x6C42;,&#x6307;&#x51FA;&#x4E86;&#x7F51;&#x7EDC;&#x4E0A;&#x5E7F;&#x6CDB;&#x6D41;&#x4F20;&#x7684; /\B(?=(\d{3})+(?!\d))/g &#x65B9;&#x6848;&#x5B58;&#x5728;&#x7684;&#x95EE;&#x9898;&#x2014;&#x2014;&#x4F1A;&#x9519;&#x8BEF;&#x5730;&#x7ED9;&#x5C0F;&#x6570;&#x90E8;&#x5206;&#x4E5F;&#x6DFB;&#x52A0;&#x5206;&#x9694;&#x7B26;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x89E3;&#x6790;&#x4E86;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x6F14;&#x8FDB;&#x8FC7;&#x7A0B;:&#x4ECE;&#x57FA;&#x7840;&#x7684; (?=(\d{3})+) &#x6B63;&#x5411;&#x5148;&#x884C;&#x65AD;&#x8A00;,&#x5230;&#x6DFB;&#x52A0; (?!\d) &#x907F;&#x514D;&#x5339;&#x914D;&#x6570;&#x5B57;&#x540E;&#x7684;&#x4F4D;&#x7F6E;,&#x518D;&#x5230;&#x4F7F;&#x7528; \B &#x6392;&#x9664;&#x5B57;&#x7B26;&#x4E32;&#x5F00;&#x5934;,&#x6700;&#x7EC8;&#x7ED9;&#x51FA;&#x6B63;&#x786E;&#x65B9;&#x6848; /(?&lt;=^\d+)(?=(\d{3})+(?!\d))/g&#x3002;&#x6838;&#x5FC3;&#x5728;&#x4E8E;&#x4F7F;&#x7528;&#x6B63;&#x5411;&#x96F6;&#x5BBD;&#x540E;&#x53D1;&#x65AD;&#x8A00; (?&lt;=^\d+) &#x786E;&#x4FDD;&#x53EA;&#x5728;&#x6574;&#x6570;&#x90E8;&#x5206;&#x6DFB;&#x52A0;&#x5206;&#x9694;&#x7B26;,&#x907F;&#x514D;&#x5F71;&#x54CD;&#x5C0F;&#x6570;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x5BF9;&#x6BD4;&#x4E86; toLocaleString() &#x65B9;&#x6CD5;&#x4F1A;&#x4E27;&#x5931;&#x5C0F;&#x6570;&#x7CBE;&#x5EA6;&#x7684;&#x95EE;&#x9898;,&#x4E3A;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x4F9B;&#x4E86;&#x53EF;&#x9760;&#x7684;&#x6280;&#x672F;&#x65B9;&#x6848;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572776177690689545">https://juejin.cn/post/7572776177690689545</a></p><h2 id="cloudflare-dns%E5%8C%BA%E5%9F%9F%E8%AE%BE%E7%BD%AE"> Cloudflare DNS&#x533A;&#x57DF;&#x8BBE;&#x7F6E;</h2><p><br>&#x6587;&#x7AE0;&#x7CFB;&#x7EDF;&#x4ECB;&#x7ECD;&#x4E86;Cloudflare DNS&#x7684;&#x56DB;&#x79CD;&#x533A;&#x57DF;&#x8BBE;&#x7F6E;&#x6A21;&#x5F0F;:&#x5B8C;&#x5168;&#x8BBE;&#x7F6E;&#x3001;&#x90E8;&#x5206;&#x8BBE;&#x7F6E;&#x3001;&#x5B50;&#x57DF;&#x540D;&#x8BBE;&#x7F6E;&#x548C;&#x533A;&#x57DF;&#x4F20;&#x8F93;&#x3002;&#x5B8C;&#x5168;&#x8BBE;&#x7F6E;&#x9002;&#x7528;&#x4E8E;&#x5C06;Cloudflare&#x4F5C;&#x4E3A;&#x6743;&#x5A01;DNS&#x7684;&#x573A;&#x666F;,&#x9700;&#x8981;&#x5728;&#x57DF;&#x540D;&#x6CE8;&#x518C;&#x5546;&#x5904;&#x66F4;&#x6539;nameserver,&#x751F;&#x6548;&#x65F6;&#x95F4;&#x7EA6;24&#x5C0F;&#x65F6;;&#x90E8;&#x5206;&#x8BBE;&#x7F6E;&#x5219;&#x9002;&#x7528;&#x4E8E;&#x53EA;&#x9700;CDN&#x4EE3;&#x7406;&#x529F;&#x80FD;&#x800C;&#x4E0D;&#x53D8;&#x66F4;&#x6743;&#x5A01;DNS&#x7684;&#x573A;&#x666F;,&#x901A;&#x8FC7;&#x5728;&#x539F;DNS&#x5904;&#x6DFB;&#x52A0;CNAME&#x8BB0;&#x5F55;&#x5B9E;&#x73B0;&#x3002;&#x6587;&#x7AE0;&#x7279;&#x522B;&#x63D0;&#x9192;,&#x90E8;&#x5206;&#x8BBE;&#x7F6E;&#x9700;&#x8981;&#x5728;&#x6743;&#x5A01;DNS&#x5904;&#x4FDD;&#x6301;TXT&#x9A8C;&#x8BC1;&#x8BB0;&#x5F55;,&#x4E14;&#x5FC5;&#x987B;&#x914D;&#x7F6E; geoip2_proxy &#x548C; geoip2_proxy_recursive &#x624D;&#x80FD;&#x6B63;&#x786E;&#x83B7;&#x53D6;&#x5BA2;&#x6237;&#x7AEF;&#x771F;&#x5B9E;IP&#x3002;&#x5BF9;&#x4E8E;&#x5B9E;&#x9645;&#x4E1A;&#x52A1;&#x573A;&#x666F;&#x7684;&#x9009;&#x62E9;,&#x6587;&#x7AE0;&#x7ED9;&#x51FA;&#x4E86;&#x660E;&#x786E;&#x7684;&#x5224;&#x65AD;&#x4F9D;&#x636E;:&#x5B8C;&#x5168;&#x63A7;&#x5236;&#x9009;&#x62E9;&#x5B8C;&#x5168;&#x8BBE;&#x7F6E;,&#x4EC5;&#x9700;&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x9009;&#x62E9;&#x90E8;&#x5206;&#x8BBE;&#x7F6E;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572459217812078655">https://juejin.cn/post/7572459217812078655</a></p><h2 id="go-125-%E6%96%B0%E7%89%B9%E6%80%A7%E6%B7%B1%E5%85%A5%E6%8E%A2%E7%B4%A2-httpcrossoriginprotection">Go 1.25 &#x65B0;&#x7279;&#x6027;&#x6DF1;&#x5165;&#x63A2;&#x7D22; http.CrossOriginProtection<br></h2><p><br>Go 1.25&#x5F15;&#x5165;&#x7684; http.CrossOriginProtection &#x662F;&#x4E00;&#x4E2A;&#x5185;&#x7F6E;&#x7684;CSRF&#x9632;&#x62A4;&#x4E2D;&#x95F4;&#x4EF6;,&#x533A;&#x522B;&#x4E8E;&#x4F20;&#x7EDF;Token&#x673A;&#x5236;,&#x5B83;&#x5229;&#x7528;&#x73B0;&#x4EE3;&#x6D4F;&#x89C8;&#x5668;&#x7684;Fetch Metadata&#x8BF7;&#x6C42;&#x5934;(&#x5982; Sec-Fetch-Site)&#x667A;&#x80FD;&#x5224;&#x65AD;&#x8BF7;&#x6C42;&#x6765;&#x6E90;&#x3002;&#x57FA;&#x672C;&#x7528;&#x6CD5;&#x975E;&#x5E38;&#x7B80;&#x6D01;,&#x53EA;&#x9700;&#x7528;&#x8BE5;&#x4E2D;&#x95F4;&#x4EF6;&#x5305;&#x88C5;&#x5904;&#x7406;&#x5668;&#x5373;&#x53EF;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;&#x4E86;&#x56DB;&#x4E2A;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;:&#x5BA1;&#x614E;&#x4F7F;&#x7528;&#x7ED5;&#x8FC7;&#x6A21;&#x5F0F;,&#x9075;&#x5FAA;&#x6700;&#x5C0F;&#x6743;&#x9650;&#x539F;&#x5219;;&#x4E2D;&#x95F4;&#x4EF6;&#x987A;&#x5E8F;&#x8981;&#x653E;&#x5728;&#x6700;&#x5916;&#x5C42;;&#x660E;&#x786E;&#x4FE1;&#x4EFB;&#x6765;&#x6E90;,&#x907F;&#x514D;&#x4F7F;&#x7528;&#x901A;&#x914D;&#x7B26;;&#x6839;&#x636E;&#x9700;&#x6C42;&#x7ED3;&#x5408;CORS&#x4E2D;&#x95F4;&#x4EF6;&#x4F7F;&#x7528;&#x3002;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;,&#x8BE5;&#x7EC4;&#x4EF6;&#x4E13;&#x6CE8;&#x4E8E;CSRF&#x9632;&#x62A4;,&#x5B8C;&#x6574;&#x7684;CORS&#x529F;&#x80FD;&#x8FD8;&#x9700;&#x914D;&#x5408;&#x6846;&#x67B6;&#x81EA;&#x8EAB;&#x4E2D;&#x95F4;&#x4EF6;&#x3002;&#x901A;&#x8FC7; AddTrustedOrigin &#x6DFB;&#x52A0;&#x4FE1;&#x4EFB;&#x6E90;&#x3001;AddInsecureBypassPattern &#x8C41;&#x514D;&#x7279;&#x5B9A;&#x8DEF;&#x5F84;&#x3001;SetDenyHandler &#x81EA;&#x5B9A;&#x4E49;&#x62D2;&#x7EDD;&#x54CD;&#x5E94;,&#x53EF;&#x5B9E;&#x73B0;&#x7CBE;&#x7EC6;&#x5316;&#x63A7;&#x5236;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572534419879624739">https://juejin.cn/post/7572534419879624739</a></p><h2 id="google-antigravity%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8">Google Antigravity&#x65E0;&#x6CD5;&#x767B;&#x5F55;&#x95EE;&#x9898;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&amp;&#x7B80;&#x5355;&#x4F7F;&#x7528;</h2><p><br>Google Antigravity&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;Gemini 3&#x7684;AI&#x4EE3;&#x7406;&#x5F00;&#x53D1;&#x5E73;&#x53F0;,&#x91C7;&#x7528;&quot;&#x4EE3;&#x7406;&#x4E3A;&#x4F60;&#x6784;&#x5EFA;&#x529F;&#x80FD;&quot;&#x7684;&#x7406;&#x5FF5;,&#x4E0D;&#x4EC5;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#x8FD8;&#x80FD;&#x89C4;&#x5212;&#x67B6;&#x6784;&#x3001;&#x6267;&#x884C;&#x547D;&#x4EE4;&#x3001;&#x7BA1;&#x7406;&#x7248;&#x672C;&#x63A7;&#x5236;&#x3002;&#x4E2D;&#x56FD;&#x533A;&#x8D26;&#x53F7;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x7684;&#x6838;&#x5FC3;&#x539F;&#x56E0;&#x662F;&#x5730;&#x533A;&#x9650;&#x5236;(&#x9999;&#x6E2F;&#x4E5F;&#x4E0D;&#x53EF;&#x7528;),&#x552F;&#x4E00;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x662F;&#x901A;&#x8FC7;Google&#x5B98;&#x65B9;&#x9875;&#x9762;&#x4FEE;&#x6539;&#x8D26;&#x53F7;&#x5173;&#x8054;&#x5730;&#x533A;,&#x5E76;&#x786E;&#x4FDD;&#x7F51;&#x7EDC;&#x4EE3;&#x7406;&#x4E0E;&#x8D26;&#x53F7;&#x533A;&#x57DF;&#x4E00;&#x81F4;&#x3002;&#x5E73;&#x53F0;&#x63D0;&#x4F9B;&#x4E24;&#x79CD;&#x89C6;&#x56FE;:Editor View &#x7C7B;&#x4F3C;&#x4F20;&#x7EDF;IDE,&#x652F;&#x6301;&#x4EE3;&#x7801;&#x8865;&#x5168;;Agent Manager View &#x7528;&#x4E8E;&#x59D4;&#x6258;&#x5B8C;&#x6574;&#x4EFB;&#x52A1;&#x3002;&#x91CD;&#x8981;&#x63D0;&#x9192;:&#x514D;&#x8D39;&#x9884;&#x89C8;&#x7248;&#x79EF;&#x5206;&#x6BCF;5&#x5C0F;&#x65F6;&#x5237;&#x65B0;&#x4E00;&#x6B21;,&#x7EA6;20&#x5206;&#x949F;&#x5373;&#x53EF;&#x7528;&#x5C3D;,&#x5EFA;&#x8BAE;&#x7B80;&#x5355;&#x4EFB;&#x52A1;&#x4F7F;&#x7528;&#x7F16;&#x8F91;&#x5668;&#x6A21;&#x5F0F;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;&#x8981;&#x5408;&#x7406;&#x63CF;&#x8FF0;&#x4EFB;&#x52A1;&#x3001;&#x5584;&#x7528;&#x5DE5;&#x4EF6;(Task Plan&#x3001;Implementation Plan&#x3001;Code Diffs&#x7B49;)&#x9A8C;&#x8BC1;&#x7406;&#x89E3;&#x3001;&#x5229;&#x7528;&#x77E5;&#x8BC6;&#x5E93;&#x6C89;&#x6DC0;&#x7ECF;&#x9A8C;,&#x5207;&#x52FF;&#x786C;&#x7F16;&#x7801;&#x654F;&#x611F;&#x6570;&#x636E;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7574722364355215369">https://juejin.cn/post/7574722364355215369</a></p><h2 id="harmonyos-%E6%89%8B%E6%9C%BA%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87-hdc-%E8%BF%9E%E6%8E%A5%E7%9A%84%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">HarmonyOS &#x624B;&#x673A;&#x65E0;&#x6CD5;&#x901A;&#x8FC7; hdc &#x8FDE;&#x63A5;&#x7684;&#x5206;&#x6790;&#x4E0E;&#x89E3;&#x51B3;&#x65B9;&#x6848;</h2><p><br>&#x6587;&#x7AE0;&#x5206;&#x6790;&#x4E86;&#x534E;&#x4E3A;&#x5546;&#x7528;&#x624B;&#x673A;(HarmonyOS 4.2+)&#x65E0;&#x6CD5;&#x4F7F;&#x7528;hdc&#x5DE5;&#x5177;&#x8C03;&#x8BD5;&#x7684;&#x6839;&#x672C;&#x539F;&#x56E0;:hdc&#x4E3B;&#x8981;&#x9488;&#x5BF9;OpenHarmony&#x8BBE;&#x5907;,&#x4E0E;&#x5546;&#x4E1A;&#x7248;HarmonyOS&#x5B58;&#x5728;&#x5206;&#x652F;&#x5DEE;&#x5F02;;&#x540E;&#x53F0;&#x8C03;&#x8BD5;&#x6743;&#x9650;&#x9700;&#x8981;&#x5185;&#x90E8;&#x6388;&#x6743;&#x5BC6;&#x7801;,&#x666E;&#x901A;&#x8BBE;&#x5907;&#x65E0;&#x6CD5;&#x542F;&#x7528;;DevEco Studio&#x81EA;&#x5E26;&#x7684;hdc&#x662F;OpenHarmony&#x5B9A;&#x5236;&#x7248;,&#x4E0D;&#x9002;&#x7528;&#x4E8E;&#x5546;&#x4E1A;&#x624B;&#x673A;&#x3002;&#x9488;&#x5BF9;&#x8FD9;&#x4E00;&#x95EE;&#x9898;,&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x4E24;&#x4E2A;&#x66FF;&#x4EE3;&#x65B9;&#x6848;:Quick App Loader &#x624B;&#x673A;&#x7AEF;&#x52A0;&#x8F7D;&#x5668;,&#x652F;&#x6301;&#x672C;&#x5730;&#x5B89;&#x88C5;.rpk&#x6587;&#x4EF6;,&#x64CD;&#x4F5C;&#x7B80;&#x5355;&#x4F46;&#x4E0D;&#x652F;&#x6301;&#x6279;&#x91CF;&#x5B89;&#x88C5;;Quick App PC Assistant &#x684C;&#x9762;&#x5DE5;&#x5177;,&#x53EF;&#x901A;&#x8FC7; winget install -e --id Huawei.QuickAppPCAssistant &#x5B89;&#x88C5;,&#x652F;&#x6301;&#x8FDE;&#x63A5;&#x8C03;&#x8BD5;&#x548C;&#x65E5;&#x5FD7;&#x67E5;&#x770B;,&#x4F46;&#x4ECD;&#x9700;&#x624B;&#x673A;&#x7AEF;Loader&#x914D;&#x5408;&#x3002;&#x8FD9;&#x4E24;&#x79CD;&#x65B9;&#x6848;&#x90FD;&#x662F;&#x5B98;&#x65B9;&#x652F;&#x6301;&#x7684;&#x5408;&#x6CD5;&#x9014;&#x5F84;,&#x80FD;&#x6709;&#x6548;&#x89E3;&#x51B3;&#x5FEB;&#x5E94;&#x7528;&#x7684;&#x5B89;&#x88C5;&#x4E0E;&#x8C03;&#x8BD5;&#x9700;&#x6C42;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572048000301203497">https://juejin.cn/post/7572048000301203497</a></p><h2 id="nginx%E7%BC%96%E8%AF%91%E6%94%AF%E6%8C%81ngxhttpgeoip2module">nginx&#x7F16;&#x8BD1;&#x652F;&#x6301;ngx_http_geoip2_module</h2><p><br>&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x7F16;&#x8BD1;nginx&#x4EE5;&#x652F;&#x6301; ngx_http_geoip2_module&#x3002;&#x4E0E;&#x5B98;&#x65B9;&#x81EA;&#x5E26;&#x7684;&#x5DF2;&#x505C;&#x6B62;&#x66F4;&#x65B0;&#x7684; ngx_http_geoip &#x76F8;&#x6BD4;,ngx_http_geoip2 &#x4F7F;&#x7528;MaxMind&#x7684;.mmdb&#x683C;&#x5F0F;&#x6570;&#x636E;&#x5E93;(GeoIP2),&#x6570;&#x636E;&#x66F4;&#x51C6;&#x786E;&#x4E14;&#x6301;&#x7EED;&#x7EF4;&#x62A4;&#x3002;&#x7F16;&#x8BD1;&#x6D41;&#x7A0B;&#x5305;&#x62EC;:&#x83B7;&#x53D6;nginx&#x6E90;&#x7801;&#x548C;ngx_http_geoip2_module&#x3001;&#x5B89;&#x88C5;&#x4F9D;&#x8D56;(gcc&#x3001;pcre&#x3001;zlib&#x3001;ssl&#x3001;libmaxminddb)&#x3001;&#x914D;&#x7F6E;&#x7F16;&#x8BD1;&#x53C2;&#x6570;&#x5E76;&#x6307;&#x5B9A;&#x6A21;&#x5757;&#x8DEF;&#x5F84;&#x3002;&#x914D;&#x7F6E;&#x90E8;&#x5206;&#x7684;&#x5173;&#x952E;&#x70B9;&#x662F;:geoip2&#x6307;&#x4EE4;&#x52A0;&#x8F7D;&#x6570;&#x636E;&#x5E93;&#x3001;map&#x6307;&#x4EE4;&#x6620;&#x5C04;&#x56FD;&#x5BB6;&#x4EE3;&#x7801;&#x3001;geoip2_proxy&#x548C;geoip2_proxy_recursive&#x7528;&#x4E8E;&#x5BB9;&#x5668;&#x6216;&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x73AF;&#x5883;&#x83B7;&#x53D6;&#x771F;&#x5B9E;&#x5BA2;&#x6237;&#x7AEF;IP&#x3002;&#x6587;&#x7AE0;&#x4EE5;&#x7981;&#x6B62;&#x975E;&#x4E2D;&#x56FD;&#x5730;&#x533A;&#x8BBF;&#x95EE;&#x4E3A;&#x4F8B;,&#x5C55;&#x793A;&#x4E86;&#x5B9E;&#x9645;&#x5E94;&#x7528;&#x573A;&#x666F;&#x3002;&#x6700;&#x540E;&#x63D0;&#x4F9B;&#x4E86;Dockerfile&#x65B9;&#x4FBF;&#x76F4;&#x63A5;&#x4F7F;&#x7528;,&#x5927;&#x5927;&#x964D;&#x4F4E;&#x4E86;&#x90E8;&#x7F72;&#x95E8;&#x69DB;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572137760448593961">https://juejin.cn/post/7572137760448593961</a></p><h2 id="web-worker-%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB%E8%AE%A9%E5%89%8D%E7%AB%AF%E7%9C%9F%E6%AD%A3%E8%B7%91%E8%B5%B7%E6%9D%A5%E7%9A%84%E5%A4%9A%E7%BA%BF%E7%A8%8B%E8%83%BD%E5%8A%9B">Web Worker &#x6280;&#x672F;&#x5206;&#x4EAB;:&#x8BA9;&#x524D;&#x7AEF;&#x771F;&#x6B63;&#x8DD1;&#x8D77;&#x6765;&#x7684;&quot;&#x591A;&#x7EBF;&#x7A0B;&quot;&#x80FD;&#x529B;</h2><p><br>&#x6587;&#x7AE0;&#x5168;&#x9762;&#x9610;&#x8FF0;&#x4E86;Web Worker&#x89E3;&#x51B3;JavaScript&#x5355;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#x95EE;&#x9898;&#x7684;&#x539F;&#x7406;&#x548C;&#x5B9E;&#x8DF5;&#x3002;Worker&#x8FD0;&#x884C;&#x5728;&#x72EC;&#x7ACB;&#x7EBF;&#x7A0B;,&#x80FD;&#x5904;&#x7406;&#x5927;&#x91CF;&#x8BA1;&#x7B97;&#x3001;&#x6570;&#x636E;&#x5FAA;&#x73AF;&#x3001;&#x56FE;&#x50CF;&#x5904;&#x7406;&#x3001;WebAssembly&#x3001;AI&#x63A8;&#x7406;&#x7B49;&#x4EFB;&#x52A1;,&#x4F46;&#x4E0D;&#x80FD;&#x64CD;&#x4F5C;DOM&#x548C;window&#x5BF9;&#x8C61;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;&#x4E86;postMessage&#x6027;&#x80FD;&#x4F18;&#x5316;,&#x4F7F;&#x7528;Transferable(ArrayBuffer&#x3001;Blob&#x3001;TypedArray)&#x8F6C;&#x79FB;&#x6240;&#x6709;&#x6743;&#x800C;&#x975E;&#x590D;&#x5236;,&#x901F;&#x5EA6;&#x98DE;&#x5FEB;&#x3002;&#x9488;&#x5BF9;&#x5927;&#x91CF;&#x4EFB;&#x52A1;&#x573A;&#x666F;,&#x63A8;&#x8350;&#x4F7F;&#x7528;Worker Pool&#x8BBE;&#x8BA1;,&#x56FA;&#x5B9A;Worker&#x6570;&#x91CF;&#x3001;&#x4EFB;&#x52A1;&#x6392;&#x961F;&#x6267;&#x884C;&#x4EE5;&#x6700;&#x5927;&#x5316;CPU&#x5229;&#x7528;&#x7387;&#x3002;&#x5B9E;&#x6218;&#x6848;&#x4F8B;&#x5305;&#x62EC;H5&#x6E38;&#x620F;&#x52A0;&#x8F7D;&#x4F18;&#x5316;&#x3001;&#x56FE;&#x7247;&#x6587;&#x5B57;&#x6E32;&#x67D3;(OffscreenCanvas)&#x3001;Web3&#x7B7E;&#x540D;Hash&#x89E3;&#x6790;&#x7B49;&#x3002;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x6307;&#x51FA;:&#x6570;&#x636E;&#x91CF;&#x5927;&#x3001;CPU&#x5BC6;&#x96C6;&#x3001;&#x8017;&#x65F6;&gt;16ms&#x7684;&#x4EFB;&#x52A1;&#x63A8;&#x8350;&#x4F7F;&#x7528;Worker;&#x5C0F;&#x4EFB;&#x52A1;&#x3001;&#x9700;&#x66F4;&#x65B0;DOM&#x3001;&#x7EAF;I/O&#x4EFB;&#x52A1;&#x4E0D;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528;&#x3002;&#x672A;&#x6765;&#x8D8B;&#x52BF;&#x5173;&#x6CE8;OffscreenCanvas&#x548C;WebAssembly+Worker&#x7684;&#x7EC4;&#x5408;&#x5E94;&#x7528;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7572052559822536710">https://juejin.cn/post/7572052559822536710</a></p><h2 id="webrtc-01%E5%88%9D%E6%AD%A5%E8%AE%A4%E8%AF%86-webrtc-%E4%B8%8E%E4%BF%A1%E4%BB%A4%E6%9C%8D%E5%8A%A1%E5%99%A8">WebRTC 01:&#x521D;&#x6B65;&#x8BA4;&#x8BC6; WebRTC &#x4E0E;&#x4FE1;&#x4EE4;&#x670D;&#x52A1;&#x5668;</h2><p><br>&#x6587;&#x7AE0;&#x7CFB;&#x7EDF;&#x4ECB;&#x7ECD;&#x4E86;WebRTC&#x7684;&#x56DB;&#x6B65;&#x5EFA;&#x8FDE;&#x6D41;&#x7A0B;:&#x4FE1;&#x4EE4;(&#x4EA4;&#x6362;SDP&#x4E0E;&#x5019;&#x9009;)&#x3001;&#x8FDE;&#x63A5;(ICE&#x6536;&#x96C6;&#x5019;&#x9009;)&#x3001;&#x52A0;&#x5BC6;(DTLS&#x63E1;&#x624B;&#x6D3E;&#x751F;&#x5BC6;&#x94A5;)&#x3001;&#x901A;&#x4FE1;(SRTP/SCTP&#x4F20;&#x8F93;)&#x3002;&#x6838;&#x5FC3;&#x6982;&#x5FF5;&#x5305;&#x62EC;:RTCPeerConnection&#x8FDE;&#x63A5;&#x5BF9;&#x8C61;&#x3001;SDP&#x4F1A;&#x8BDD;&#x63CF;&#x8FF0;&#x3001;Offer/Answer&#x534F;&#x5546;&#x6A21;&#x578B;&#x3001;ICE&#x4EA4;&#x4E92;&#x5F0F;&#x8FDE;&#x901A;(host/srflx/relay&#x4E09;&#x79CD;&#x5019;&#x9009;&#x7C7B;&#x578B;)&#x3001;STUN/TURN&#x670D;&#x52A1;&#x5668;&#x3002;&#x5173;&#x952E;&#x70B9;:&#x4FE1;&#x4EE4;&#x4E0D;&#x662F;WebRTC&#x5185;&#x7F6E;&#x80FD;&#x529B;,&#x9700;&#x81EA;&#x5B9A;&#x4E49;(&#x5982;WebSocket);&#x6D88;&#x606F;&#x7C7B;&#x578B;(join/offer/answer/ice-candidate&#x7B49;)&#x7531;&#x5F00;&#x53D1;&#x8005;&#x5B9A;&#x4E49;;&#x542F;&#x7528;Trickle ICE&#x8FB9;&#x6536;&#x96C6;&#x8FB9;&#x53D1;&#x9001;&#x7F29;&#x77ED;&#x9996;&#x5E27;&#x65F6;&#x95F4;;STUN&#x7528;&#x4E8E;&#x5730;&#x5740;&#x53CD;&#x5C04;,TURN&#x7528;&#x4E8E;&#x4E2D;&#x7EE7;&#x8F6C;&#x53D1;&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x6700;&#x5C0F;&#x6D4F;&#x89C8;&#x5668;&#x7AEF;&#x793A;&#x4F8B;&#x548C;Go+WebSocket&#x4FE1;&#x4EE4;&#x670D;&#x52A1;&#x5668;&#x4EE3;&#x7801;,&#x5EFA;&#x8BAE;&#x914D;&#x7F6E;iceServers&#x65F6;&#x4F18;&#x5148;STUN&#x3001;&#x751F;&#x4EA7;&#x8865;TURN,&#x4F7F;&#x7528;chrome://webrtc-internals&#x89C2;&#x6D4B;&#x6307;&#x6807;,&#x5E38;&#x89C1;&#x95EE;&#x9898;&#x5982;&#x53EA;&#x6709;host&#x5019;&#x9009;&#x9700;&#x68C0;&#x67E5;STUN&#x53EF;&#x8FBE;&#x6027;,ICE failed&#x9700;&#x8865;&#x5145;TURN&#x670D;&#x52A1;&#x5668;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://flymeow.github.io/webrtc-01chu-bu-ren-shi-webrtc-yu-xin-ling-fu-wu-qi.html">https://flymeow.github.io/webrtc-01chu-bu-ren-shi-webrtc-yu-xin-ling-fu-wu-qi.html</a></p><h2 id="zed-%E9%85%8D%E7%BD%AE-codex-acp">zed &#x914D;&#x7F6E; codex acp</h2><p><br>&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x5728;Zed&#x7F16;&#x8F91;&#x5668;&#x4E2D;&#x914D;&#x7F6E;Codex ACP&#x8FD9;&#x4E00;AI&#x52A9;&#x624B;&#x7684;&#x5B8C;&#x6574;&#x6D41;&#x7A0B;,&#x4EE5;Windows 11+WSL&#x73AF;&#x5883;&#x4E3A;&#x4F8B;&#x3002;&#x5B89;&#x88C5;&#x6B65;&#x9AA4;&#x5305;&#x62EC;:&#x901A;&#x8FC7;wget&#x4E0B;&#x8F7D;0.2.4&#x7248;&#x672C;&#x7684;codex-acp&#x538B;&#x7F29;&#x5305;&#x3001;tar&#x89E3;&#x538B;&#x3001;&#x79FB;&#x52A8;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x5230;/usr/local/bin&#x5B9E;&#x73B0;&#x5168;&#x5C40;&#x8BBF;&#x95EE;&#x3002;&#x914D;&#x7F6E;&#x6838;&#x5FC3;&#x662F;&#x5728;Zed&#x8BBE;&#x7F6E;&#x4E2D;&#x6DFB;&#x52A0;agent_servers&#x914D;&#x7F6E;,&#x6307;&#x5B9A;command&#x8DEF;&#x5F84;&#x4E3A;/usr/local/bin/codex-acp,args&#x548C;env&#x7559;&#x7A7A;&#x5373;&#x53EF;&#x3002;&#x914D;&#x7F6E;&#x5B8C;&#x6210;&#x540E;&#x5728;Agent&#x9762;&#x677F;&#x7684;&quot;&#x5916;&#x90E8;Agents&quot;&#x9009;&#x9879;&#x4E2D;&#x4F1A;&#x51FA;&#x73B0;&quot;Custom Codex Agent&quot;&#x3002;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;5&#x5206;&#x949F;&#x5373;&#x53EF;&#x5B8C;&#x6210;,&#x5927;&#x5927;&#x63D0;&#x5347;&#x7F16;&#x7801;&#x6548;&#x7387;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;GitHub&#x4ED3;&#x5E93;&#x3001;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x3001;&#x5E38;&#x89C1;&#x95EE;&#x9898;&#x89E3;&#x7B54;&#x7B49;&#x53C2;&#x8003;&#x8D44;&#x6E90;,&#x65B9;&#x4FBF;&#x6DF1;&#x5165;&#x5B66;&#x4E60;&#x3002;&#x8FD9;&#x4E00;&#x914D;&#x7F6E;&#x8BA9;Zed&#x7528;&#x6237;&#x80FD;&#x591F;&#x4FBF;&#x6377;&#x5730;&#x4F7F;&#x7528;AI&#x8F85;&#x52A9;&#x7F16;&#x7801;&#x529F;&#x80FD;&#x3002;<br>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://juejin.cn/post/7569402861803241482">https://juejin.cn/post/7569402861803241482</a></p><h2 id="%F0%9F%8F%86-%E6%9C%AC%E6%9C%9F%E7%89%B9%E5%88%AB%E6%8E%A8%E8%8D%90">&#x1F3C6; &#x672C;&#x671F;&#x7279;&#x522B;&#x63A8;&#x8350;</h2><p><br><strong>&#x6700;&#x65B0;&#x6F6E;&#xFF1A;Google Antigravity&#x65E0;&#x6CD5;&#x767B;&#x5F55;&#x95EE;&#x9898;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&amp;&#x7B80;&#x5355;&#x4F7F;&#x7528;<br>&#x63A8;&#x8350;&#x7406;&#x7531;&#xFF1A;</strong><br>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x6355;&#x6349;&#x5230;&#x4E86;AI&#x8F85;&#x52A9;&#x5F00;&#x53D1;&#x9886;&#x57DF;&#x7684;&#x6700;&#x65B0;&#x8D8B;&#x52BF;&#x3002;Google Antigravity&#x4EE3;&#x8868;&#x4E86;&#x4ECE;&quot;Copilot&#x5F0F;&#x4EE3;&#x7801;&#x8865;&#x5168;&quot;&#x5411;&quot;Agent&#x5F0F;&#x81EA;&#x4E3B;&#x5F00;&#x53D1;&quot;&#x7684;&#x8303;&#x5F0F;&#x8F6C;&#x53D8;&#x2014;&#x2014;AI&#x4E0D;&#x518D;&#x53EA;&#x662F;&#x5E2E;&#x4F60;&#x5199;&#x51E0;&#x884C;&#x4EE3;&#x7801;&#xFF0C;&#x800C;&#x662F;&#x80FD;&#x591F;&#x81EA;&#x4E3B;&#x89C4;&#x5212;&#x67B6;&#x6784;&#x3001;&#x6267;&#x884C;&#x7EC8;&#x7AEF;&#x547D;&#x4EE4;&#x3001;&#x7BA1;&#x7406;Git&#x3001;&#x751A;&#x81F3;&quot;&#x770B;&#x5230;&quot;&#x6D4F;&#x89C8;&#x5668;&#x9A8C;&#x8BC1;&#x81EA;&#x5DF1;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x6587;&#x7AE0;&#x53CA;&#x65F6;&#x89E3;&#x51B3;&#x4E86;&#x4E2D;&#x56FD;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x8BBF;&#x95EE;&#x75DB;&#x70B9;&#xFF08;&#x8D26;&#x53F7;&#x6362;&#x533A;&#x95EE;&#x9898;&#xFF09;&#xFF0C;&#x5E76;&#x6DF1;&#x5165;&#x4ECB;&#x7ECD;&#x4E86;&#x5DE5;&#x4EF6;&#xFF08;Artifacts&#xFF09;&#x7CFB;&#x7EDF;&#x3001;&#x5B9E;&#x65F6;&#x53CD;&#x9988;&#x4FEE;&#x6B63;&#x7B49;&#x521B;&#x65B0;&#x529F;&#x80FD;&#x3002;&#x8FD9;&#x79CD;&quot;&#x4EE3;&#x7406;&#x4E3A;&#x4F60;&#x6784;&#x5EFA;&#x529F;&#x80FD;&quot;&#x7684;&#x7406;&#x5FF5;&#xFF0C;&#x914D;&#x5408;Gemini 3&#x7684;&#x591A;&#x6A21;&#x578B;&#x652F;&#x6301;&#x548C;&#x8DE8;&#x5E73;&#x53F0;&#x80FD;&#x529B;&#xFF0C;&#x9884;&#x793A;&#x7740;&#x5F00;&#x53D1;&#x5DE5;&#x4F5C;&#x6D41;&#x5C06;&#x53D1;&#x751F;&#x6839;&#x672C;&#x6027;&#x53D8;&#x9769;&#x3002;&#x5BF9;&#x4E8E;&#x60F3;&#x8981;&#x7AD9;&#x5728;&#x6280;&#x672F;&#x524D;&#x6CBF;&#x3001;&#x5C1D;&#x9C9C;AI&#x5F00;&#x53D1;&#x65B0;&#x5DE5;&#x5177;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x662F;&#x4E0D;&#x53EF;&#x9519;&#x8FC7;&#x7684;&#x5B9E;&#x8DF5;&#x6307;&#x5357;&#x3002;<br></p><p><strong>&#x6700;&#x6709;&#x6DF1;&#x5EA6;&#xFF1A;WebRTC 01&#xFF1A;&#x521D;&#x6B65;&#x8BA4;&#x8BC6; WebRTC &#x4E0E;&#x4FE1;&#x4EE4;&#x670D;&#x52A1;&#x5668;</strong><br>&#x63A8;&#x8350;&#x7406;&#x7531;&#xFF1A;<br>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x5C55;&#x73B0;&#x4E86;&#x7F55;&#x89C1;&#x7684;&#x6280;&#x672F;&#x6DF1;&#x5EA6;&#x548C;&#x7CFB;&#x7EDF;&#x6027;&#x3002;WebRTC&#x4F5C;&#x4E3A;&#x5B9E;&#x65F6;&#x901A;&#x4FE1;&#x7684;&#x6838;&#x5FC3;&#x6280;&#x672F;&#xFF0C;&#x6D89;&#x53CA;&#x591A;&#x5C42;&#x534F;&#x8BAE;&#x6808;&#x7684;&#x534F;&#x540C;&#x5DE5;&#x4F5C;&#xFF0C;&#x6587;&#x7AE0;&#x4ECE;&#x9876;&#x5C42;&#x7684;&#x4FE1;&#x4EE4;&#x4EA4;&#x6362;&#xFF08;SDP/Offer/Answer&#xFF09;&#x3001;&#x5230;&#x4E2D;&#x95F4;&#x5C42;&#x7684;&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#xFF08;ICE&#x5019;&#x9009;&#x6536;&#x96C6;&#x3001;STUN/TURN&#x7A7F;&#x900F;&#xFF09;&#x3001;&#x518D;&#x5230;&#x5E95;&#x5C42;&#x7684;&#x52A0;&#x5BC6;&#x4F20;&#x8F93;&#xFF08;DTLS&#x63E1;&#x624B;&#x3001;SRTP/SCTP&#x52A0;&#x5BC6;&#xFF09;&#xFF0C;&#x5F62;&#x6210;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x6280;&#x672F;&#x95ED;&#x73AF;&#x3002;&#x7279;&#x522B;&#x96BE;&#x5F97;&#x7684;&#x662F;&#xFF0C;&#x6587;&#x7AE0;&#x4E0D;&#x4EC5;&#x8BB2;&#x6E05;&#x4E86;&quot;&#x662F;&#x4EC0;&#x4E48;&quot;&#x548C;&quot;&#x4E3A;&#x4EC0;&#x4E48;&quot;&#xFF0C;&#x8FD8;&#x901A;&#x8FC7;Mermaid&#x65F6;&#x5E8F;&#x56FE;&#x53EF;&#x89C6;&#x5316;&#x4EA4;&#x4E92;&#x6D41;&#x7A0B;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x53EF;&#x8FD0;&#x884C;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x7AEF;&#x793A;&#x4F8B;&#x548C;Go&#x8BED;&#x8A00;&#x4FE1;&#x4EE4;&#x670D;&#x52A1;&#x5668;&#x4EE3;&#x7801;&#xFF0C;&#x5E76;&#x7ED9;&#x51FA;&#x4E86;chrome://webrtc-internals&#x7B49;&#x5B9E;&#x7528;&#x8C03;&#x8BD5;&#x5DE5;&#x5177;&#x3002;&#x5BF9;&#x4E8E;&#x60F3;&#x8981;&#x6DF1;&#x5165;&#x7406;&#x89E3;&#x7AEF;&#x5230;&#x7AEF;&#x5B9E;&#x65F6;&#x901A;&#x4FE1;&#x539F;&#x7406;&#x3001;&#x89E3;&#x51B3;NAT&#x7A7F;&#x900F;&#x7B49;&#x590D;&#x6742;&#x7F51;&#x7EDC;&#x95EE;&#x9898;&#x7684;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x4ECE;&#x7406;&#x8BBA;&#x5230;&#x5B9E;&#x8DF5;&#x7684;&#x5B8C;&#x6574;&#x77E5;&#x8BC6;&#x4F53;&#x7CFB;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[微游技术部分享 · 第202510期]]></title><description><![CDATA[<h1></h1><p>&#x672C;&#x671F;&#x8FD9;9&#x7BC7;&#x6587;&#x7AE0;&#x8986;&#x76D6;&#x4E86;&#x4ECE;&#x540E;&#x7AEF;&#x6570;&#x636E;&#x5904;&#x7406;&#x3001;&#x7F51;&#x7EDC;&#x534F;&#x8BAE;&#x4F18;&#x5316;&#x3001;&#x7CFB;&#x7EDF;&#x8FD0;&#x7EF4;&#x5DE5;&#x5177;&#xFF0C;&#x5230;&#x524D;&#x7AEF;&#x6027;&#x80FD;&#x8C03;&#x4F18;&#x3001;AI &#x5DE5;&#x5177;&#x5E94;&#x7528;&#x7B49;&#x591A;&#x4E2A;&#x6280;&#x672F;</p>]]></description><link>https://www.minigame.work/wei-you-ji-zhu-bu-fen-xiang-di-202510qi/</link><guid isPermaLink="false">69082b61fdd00f00019937ba</guid><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Mon, 03 Nov 2025 04:17:34 GMT</pubDate><content:encoded><![CDATA[<h1></h1><p>&#x672C;&#x671F;&#x8FD9;9&#x7BC7;&#x6587;&#x7AE0;&#x8986;&#x76D6;&#x4E86;&#x4ECE;&#x540E;&#x7AEF;&#x6570;&#x636E;&#x5904;&#x7406;&#x3001;&#x7F51;&#x7EDC;&#x534F;&#x8BAE;&#x4F18;&#x5316;&#x3001;&#x7CFB;&#x7EDF;&#x8FD0;&#x7EF4;&#x5DE5;&#x5177;&#xFF0C;&#x5230;&#x524D;&#x7AEF;&#x6027;&#x80FD;&#x8C03;&#x4F18;&#x3001;AI &#x5DE5;&#x5177;&#x5E94;&#x7528;&#x7B49;&#x591A;&#x4E2A;&#x6280;&#x672F;&#x9886;&#x57DF;&#x3002;&#x6BCF;&#x7BC7;&#x6587;&#x7AE0;&#x90FD;&#x6CE8;&#x91CD;&#x5B9E;&#x6218;&#x6027;&#xFF0C;&#x914D;&#x6709;&#x5B8C;&#x6574;&#x7684;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#x548C;&#x8BE6;&#x7EC6;&#x7684;&#x64CD;&#x4F5C;&#x6B65;&#x9AA4;&#xFF0C;&#x4E3A;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x4F9B;&#x4E86;&#x5B9E;&#x7528;&#x7684;&#x6280;&#x672F;&#x6307;&#x5357;&#x548C;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x3002;</p><hr><h2 id="1-gorm-%E8%AF%BB%E5%8F%96-postgresql-%E7%9A%84-json-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B">1. GORM &#x8BFB;&#x53D6; PostgreSQL &#x7684; JSON &#x6570;&#x636E;&#x7C7B;&#x578B;</h2><p>&#x672C;&#x6587;&#x6DF1;&#x5165;&#x8BB2;&#x89E3;&#x5982;&#x4F55;&#x4F7F;&#x7528; GORM ORM &#x6846;&#x67B6;&#x5904;&#x7406; PostgreSQL &#x6570;&#x636E;&#x5E93;&#x4E2D;&#x7684; json/jsonb &#x7C7B;&#x578B;&#x5B57;&#x6BB5;&#x3002;&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x5B9E;&#x9645;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#xFF0C;&#x4ECB;&#x7ECD;&#x4E86;&#x4E09;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x8BFB;&#x53D6;&#x65B9;&#x6CD5;&#xFF1A;&#x6700;&#x7B80;&#x5355;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x6620;&#x5C04;&#x65B9;&#x5F0F;&#x3001;&#x4FBF;&#x4E8E;&#x89E3;&#x6790;&#x7684;&#x5B57;&#x8282;&#x6570;&#x7EC4;&#x65B9;&#x5F0F;&#xFF0C;&#x4EE5;&#x53CA;&#x81EA;&#x52A8;&#x53CD;&#x5E8F;&#x5217;&#x5316;&#x7684;&#x7ED3;&#x6784;&#x4F53;&#x6620;&#x5C04;&#x65B9;&#x5F0F;&#x3002;&#x6BCF;&#x79CD;&#x65B9;&#x6CD5;&#x90FD;&#x914D;&#x6709;&#x5B8C;&#x6574;&#x7684;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#x548C;&#x9002;&#x7528;&#x573A;&#x666F;&#x8BF4;&#x660E;&#xFF0C;&#x7279;&#x522B;&#x5F3A;&#x8C03;&#x4E86;&#x7B2C;&#x4E09;&#x79CD;&#x65B9;&#x6CD5;&#x867D;&#x7136;&#x4F18;&#x96C5;&#x4F46;&#x666E;&#x9002;&#x6027;&#x6709;&#x9650;&#xFF0C;&#x66F4;&#x9002;&#x5408;&#x683C;&#x5F0F;&#x56FA;&#x5B9A;&#x7684;&#x573A;&#x666F;&#x3002;&#x6587;&#x7AE0;&#x4E3A; Go &#x5F00;&#x53D1;&#x8005;&#x63D0;&#x4F9B;&#x4E86;&#x5904;&#x7406; PostgreSQL JSON &#x5B57;&#x6BB5;&#x7684;&#x5B8C;&#x6574;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x2728; &#x4E09;&#x79CD;&#x6E10;&#x8FDB;&#x5F0F;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;&#x4ECE;&#x7B80;&#x5355;&#x5230;&#x9AD8;&#x7EA7;&#x6EE1;&#x8DB3;&#x4E0D;&#x540C;&#x9700;&#x6C42;</li><li>&#x1F527; &#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x53EF;&#x8FD0;&#x884C;&#x7684;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#xFF0C;&#x53EF;&#x76F4;&#x63A5;&#x5E94;&#x7528;&#x5230;&#x9879;&#x76EE;&#x4E2D;</li><li>&#x1F4A1; &#x8BE6;&#x7EC6;&#x8BF4;&#x660E;&#x6BCF;&#x79CD;&#x65B9;&#x6CD5;&#x7684;&#x9002;&#x7528;&#x573A;&#x666F;&#x548C;&#x5C40;&#x9650;&#x6027;</li><li>&#x1F4CA; &#x6DB5;&#x76D6; json &#x548C; jsonb &#x4E24;&#x79CD;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x7684;&#x5904;&#x7406;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7564996702818943022">https://juejin.cn/post/7564996702818943022</a></p><hr><h2 id="2-%E5%8D%8F%E8%AE%AE%E4%BA%A4%E4%BA%92%E4%B8%8E%E4%BF%A1%E6%81%AF%E7%BC%93%E5%AD%98%EF%BC%9Ajson-%E6%98%AF%E6%9C%80%E4%BC%98%E8%A7%A3%E5%90%97%EF%BC%9F">2. &#x534F;&#x8BAE;&#x4EA4;&#x4E92;&#x4E0E;&#x4FE1;&#x606F;&#x7F13;&#x5B58;&#xFF1A;JSON &#x662F;&#x6700;&#x4F18;&#x89E3;&#x5417;&#xFF1F;</h2><p>&#x672C;&#x6587;&#x5BF9;&#x6BD4;&#x5206;&#x6790;&#x4E86; JSON&#x3001;MessagePack&#x3001;Protocol Buffers&#x3001;FlatBuffers &#x548C; SBE &#x4E94;&#x79CD;&#x5E8F;&#x5217;&#x5316;&#x534F;&#x8BAE;&#x5728;&#x4E0D;&#x540C;&#x573A;&#x666F;&#x4E0B;&#x7684;&#x6027;&#x80FD;&#x8868;&#x73B0;&#x3002;&#x901A;&#x8FC7;&#x8BE6;&#x5B9E;&#x7684;&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x548C;&#x7A7A;&#x95F4;&#x5360;&#x7528;&#x5BF9;&#x6BD4;&#xFF0C;&#x63ED;&#x793A;&#x4E86; JSON &#x5E76;&#x975E;&#x6240;&#x6709;&#x573A;&#x666F;&#x7684;&#x6700;&#x4F73;&#x9009;&#x62E9;&#x3002;&#x6587;&#x7AE0;&#x6DF1;&#x5165;&#x5256;&#x6790;&#x4E86;&#x6BCF;&#x79CD;&#x534F;&#x8BAE;&#x7684;&#x6838;&#x5FC3;&#x7279;&#x6027;&#x3001;&#x4F18;&#x52A3;&#x52BF;&#x548C;&#x9002;&#x7528;&#x573A;&#x666F;&#xFF0C;&#x7279;&#x522B;&#x6307;&#x51FA; FlatBuffers &#x7684;&#x96F6;&#x62F7;&#x8D1D;&#x7279;&#x6027;&#x5728;&#x89E3;&#x7801;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x663E;&#x8457;&#x4F18;&#x52BF;&#xFF0C;&#x4EE5;&#x53CA; SBE &#x5728;&#x6781;&#x81F4;&#x6027;&#x80FD;&#x573A;&#x666F;&#x4E0B;&#x7684;&#x4EF7;&#x503C;&#x3002;&#x4F5C;&#x8005;&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x6027;&#x80FD;&#x57FA;&#x51C6;&#x6D4B;&#x8BD5;&#x4EE3;&#x7801;&#xFF0C;&#x5E76;&#x7ED9;&#x51FA;&quot;&#x5BF9;&#x5916; JSON &#x4FDD;&#x6301;&#x517C;&#x5BB9;&#xFF0C;&#x5BF9;&#x5185;&#x4E8C;&#x8FDB;&#x5236;&#x8FFD;&#x6C42;&#x6027;&#x80FD;&quot;&#x7684;&#x9EC4;&#x91D1;&#x6CD5;&#x5219;&#xFF0C;&#x4E3A;&#x5F00;&#x53D1;&#x8005;&#x9009;&#x62E9;&#x5E8F;&#x5217;&#x5316;&#x65B9;&#x6848;&#x63D0;&#x4F9B;&#x4E86;&#x79D1;&#x5B66;&#x4F9D;&#x636E;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F4CA; &#x5B8C;&#x6574;&#x7684;&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#xFF1A;&#x5E8F;&#x5217;&#x5316;&#x901F;&#x5EA6;&#x3001;&#x53CD;&#x5E8F;&#x5217;&#x5316;&#x901F;&#x5EA6;&#x3001;&#x7A7A;&#x95F4;&#x5360;&#x7528;&#x5168;&#x9762;&#x5BF9;&#x6BD4;</li><li>&#x1F3AF; &#x660E;&#x786E;&#x7684;&#x573A;&#x666F;&#x6307;&#x5BFC;&#xFF1A;&#x9488;&#x5BF9;&#x4E0D;&#x540C;&#x4E1A;&#x52A1;&#x9700;&#x6C42;&#x63A8;&#x8350;&#x6700;&#x4F18;&#x534F;&#x8BAE;</li><li>&#x1F4BB; &#x5F00;&#x6E90;&#x6D4B;&#x8BD5;&#x4EE3;&#x7801;&#xFF1A;&#x53EF;&#x590D;&#x73B0;&#x7684;&#x6027;&#x80FD;&#x57FA;&#x51C6;&#x6D4B;&#x8BD5;</li><li>&#x26A1; &#x5B9E;&#x6D4B;&#x8BC1;&#x660E;&#xFF1A;FlatBuffers &#x89E3;&#x7801;&#x6027;&#x80FD;&#x6700;&#x9AD8;&#xFF0C;JSON &#x6027;&#x80FD;&#x57AB;&#x5E95;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: &#xA0;<a href="https://juejin.cn/post/7562557258669932584">https://juejin.cn/post/7562557258669932584</a> </p><hr><h2 id="3-%E9%AB%98%E6%95%88%E8%B0%83%E8%AF%95%E4%B8%8E%E6%BC%94%E7%A4%BA%E7%A5%9E%E5%99%A8-%E2%80%94%E2%80%94-scrcpy-%E6%89%8B%E6%9C%BA%E6%8A%95%E5%B1%8F%E5%AE%9E%E8%B7%B5">3. &#x9AD8;&#x6548;&#x8C03;&#x8BD5;&#x4E0E;&#x6F14;&#x793A;&#x795E;&#x5668; &#x2014;&#x2014; Scrcpy &#x624B;&#x673A;&#x6295;&#x5C4F;&#x5B9E;&#x8DF5;</h2><p>Scrcpy &#x662F;&#x4E00;&#x6B3E;&#x5F00;&#x6E90;&#x514D;&#x8D39;&#x7684; Android &#x624B;&#x673A;&#x6295;&#x5C4F;&#x63A7;&#x5236;&#x5DE5;&#x5177;&#xFF0C;&#x7531; Google &#x5DE5;&#x7A0B;&#x5E08;&#x5F00;&#x53D1;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x8FD9;&#x6B3E;&#x5DE5;&#x5177;&#x7684;&#x6838;&#x5FC3;&#x4F18;&#x52BF;&#xFF1A;&#x65E0;&#x9700;&#x5B89;&#x88C5; App&#x3001;&#x901A;&#x8FC7; ADB &#x76F4;&#x63A5;&#x8FDE;&#x63A5;&#x3001;&#x8DE8;&#x5E73;&#x53F0;&#x652F;&#x6301;&#x3001;&#x8D85;&#x4F4E;&#x5EF6;&#x8FDF;&#xFF08;&lt;100ms&#xFF09;&#x3001;&#x652F;&#x6301;&#x952E;&#x9F20;&#x64CD;&#x63A7;&#x3002;&#x6559;&#x7A0B;&#x6DB5;&#x76D6;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x5B89;&#x88C5;&#x914D;&#x7F6E;&#x6D41;&#x7A0B;&#xFF0C;&#x5305;&#x62EC; USB &#x8FDE;&#x63A5;&#x548C;&#x65E0;&#x7EBF;&#x8FDE;&#x63A5;&#x4E24;&#x79CD;&#x6A21;&#x5F0F;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x4E30;&#x5BCC;&#x7684;&#x5B9E;&#x7528;&#x6280;&#x5DE7;&#x5982;&#x9650;&#x5236;&#x5206;&#x8FA8;&#x7387;&#x3001;&#x5F55;&#x5236;&#x89C6;&#x9891;&#x3001;&#x5173;&#x95ED;&#x624B;&#x673A;&#x5C4F;&#x5E55;&#x6295;&#x5C4F;&#x7B49;&#x3002;&#x6587;&#x7AE0;&#x7279;&#x522B;&#x9002;&#x5408;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x624B;&#x673A;&#x5E94;&#x7528;&#x6F14;&#x793A;&#x3001;H5 &#x8C03;&#x8BD5;&#x3001;&#x81EA;&#x52A8;&#x5316;&#x6D4B;&#x8BD5;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x548C;&#x6D4B;&#x8BD5;&#x4EBA;&#x5458;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F193; &#x5B8C;&#x5168;&#x514D;&#x8D39;&#x5F00;&#x6E90;&#xFF0C;&#x65E0;&#x5E7F;&#x544A;&#x65E0;&#x6C34;&#x5370;</li><li>&#x26A1; &#x8D85;&#x4F4E;&#x5EF6;&#x8FDF;&#x4F53;&#x9A8C;&#xFF0C;&#x652F;&#x6301;&#x952E;&#x9F20;&#x76F4;&#x63A5;&#x64CD;&#x63A7;</li><li>&#x1F4F1; USB &#x548C; WiFi &#x53CC;&#x6A21;&#x5F0F;&#xFF0C;&#x65E0;&#x9700; root &#x6743;&#x9650;</li><li>&#x1F3A5; &#x5185;&#x7F6E;&#x5F55;&#x5C4F;&#x529F;&#x80FD;&#xFF0C;&#x652F;&#x6301;&#x591A;&#x79CD;&#x5B9E;&#x7528;&#x5FEB;&#x6377;&#x952E;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7560646652604399658">https://juejin.cn/post/7560646652604399658</a></p><hr><h2 id="4-%E4%BD%BF%E7%94%A8-iptables-%E8%BF%9B%E8%A1%8C%E7%BD%91%E7%BB%9C%E5%9C%B0%E5%9D%80%E9%87%8D%E5%AE%9A%E5%90%91">4. &#x4F7F;&#x7528; iptables &#x8FDB;&#x884C;&#x7F51;&#x7EDC;&#x5730;&#x5740;&#x91CD;&#x5B9A;&#x5411;</h2><p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528; Linux iptables &#x5DE5;&#x5177;&#x5B9E;&#x73B0;&#x4E0D;&#x91CD;&#x542F;&#x670D;&#x52A1;&#x7684;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#x900F;&#x660E;&#x8F6C;&#x53D1;&#x3002;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; Python Flask &#x7684; HTTP &#x670D;&#x52A1;&#x5B9E;&#x4F8B;&#xFF0C;&#x8BE6;&#x7EC6;&#x6F14;&#x793A;&#x4E86; iptables NAT &#x8868;&#x7684; DNAT &#x89C4;&#x5219;&#x914D;&#x7F6E;&#x8FC7;&#x7A0B;&#x3002;&#x6587;&#x7AE0;&#x89E3;&#x51B3;&#x4E86;&#x670D;&#x52A1; IP &#x53D8;&#x66F4;&#x3001;&#x6D4B;&#x8BD5;&#x73AF;&#x5883;&#x6D41;&#x91CF;&#x8F6C;&#x53D1;&#x7B49;&#x5E38;&#x89C1;&#x8FD0;&#x7EF4;&#x573A;&#x666F;&#x7684;&#x75DB;&#x70B9;&#x3002;&#x6559;&#x7A0B;&#x5305;&#x542B;&#x5B8C;&#x6574;&#x7684;&#x7F51;&#x7EDC;&#x62D3;&#x6251;&#x56FE;&#x548C;&#x547D;&#x4EE4;&#x884C;&#x64CD;&#x4F5C;&#x6B65;&#x9AA4;&#xFF0C;&#x7279;&#x522B;&#x5F3A;&#x8C03;&#x4E86;&#x542F;&#x7528; IP &#x8F6C;&#x53D1;&#x7684;&#x5FC5;&#x8981;&#x6027;&#x3002;&#x9002;&#x5408;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x8FC1;&#x79FB;&#x3001;&#x6D41;&#x91CF;&#x7BA1;&#x7406;&#x548C;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x914D;&#x7F6E;&#x7684;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x548C;&#x8FD0;&#x7EF4;&#x5DE5;&#x7A0B;&#x5E08;&#x53C2;&#x8003;&#x5B66;&#x4E60;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F504; &#x65E0;&#x9700;&#x91CD;&#x542F;&#x670D;&#x52A1;&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x6D41;&#x91CF;&#x91CD;&#x5B9A;&#x5411;</li><li>&#x1F4CB; &#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x7684;&#x7F51;&#x7EDC;&#x62D3;&#x6251;&#x548C;&#x5B9E;&#x6218;&#x6F14;&#x793A;</li><li>&#x2699;&#xFE0F; &#x8BE6;&#x7EC6;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x914D;&#x7F6E;&#x6B65;&#x9AA4;&#xFF0C;&#x6613;&#x4E8E;&#x590D;&#x73B0;</li><li>&#x1F4A1; &#x89E3;&#x51B3;&#x670D;&#x52A1;&#x8FC1;&#x79FB;&#x548C;&#x6D4B;&#x8BD5;&#x8F6C;&#x53D1;&#x7684;&#x5B9E;&#x9645;&#x75DB;&#x70B9;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7565176027908866094">https://juejin.cn/post/7565176027908866094</a></p><hr><h2 id="5-%E9%9B%B6%E9%97%A8%E6%A7%9B%E5%8F%91%E5%B8%83-mcp-server-%E5%88%B0-mcp-registry">5. &#x96F6;&#x95E8;&#x69DB;&#x53D1;&#x5E03; MCP Server &#x5230; MCP Registry</h2><p>&#x672C;&#x6587;&#x662F;&#x4E00;&#x4EFD;&#x5B8C;&#x6574;&#x7684; MCP Server &#x53D1;&#x5E03;&#x6307;&#x5357;&#xFF0C;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x5C06;&#x81EA;&#x5B9A;&#x4E49;&#x5F00;&#x53D1;&#x7684; MCP Server &#x63D0;&#x4EA4;&#x5230;&#x5B98;&#x65B9; MCP Registry &#x5E73;&#x53F0;&#x3002;&#x6559;&#x7A0B;&#x6DB5;&#x76D6;&#x4E86; Publisher CLI &#x5DE5;&#x5177;&#x5728;&#x4E0D;&#x540C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#xFF08;macOS/Linux/Windows&#xFF09;&#x4E0A;&#x7684;&#x5B89;&#x88C5;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC; Homebrew&#x3001;&#x9884;&#x7F16;&#x8BD1;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x548C;&#x6E90;&#x7801;&#x7F16;&#x8BD1;&#x4E09;&#x79CD;&#x65B9;&#x5F0F;&#x3002;&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x5B9E;&#x9645;&#x6848;&#x4F8B; qweather-mcp-go &#x6F14;&#x793A;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x53D1;&#x5E03;&#x6D41;&#x7A0B;&#xFF1A;&#x521D;&#x59CB;&#x5316;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3001;&#x7F16;&#x8F91;&#x5143;&#x6570;&#x636E;&#x3001;GitHub &#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x3001;&#x53D1;&#x5E03;&#x548C;&#x9A8C;&#x8BC1;&#x3002;&#x7279;&#x522B;&#x6307;&#x51FA;&#x4E86;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x7684;&#x4E00;&#x5904;&#x9519;&#x8BEF;&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x6B63;&#x786E;&#x7684;&#x67E5;&#x8BE2;&#x547D;&#x4EE4;&#xFF0C;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x987A;&#x5229;&#x5C06; MCP Server &#x5206;&#x4EAB;&#x7ED9;&#x793E;&#x533A;&#x3002;</p><p><strong>&#x4EAE;&#x70B9;</strong></p><ul><li>&#x1F4E6; &#x591A;&#x5E73;&#x53F0;&#x5B89;&#x88C5;&#x65B9;&#x5F0F;&#x652F;&#x6301;&#xFF0C;&#x9002;&#x914D;&#x4E0D;&#x540C;&#x5F00;&#x53D1;&#x73AF;&#x5883;</li><li>&#x1F510; &#x652F;&#x6301; GitHub OAuth &#x548C; DNS &#x4E24;&#x79CD;&#x9A8C;&#x8BC1;&#x65B9;&#x5F0F;</li><li>&#x26A0;&#xFE0F; &#x6307;&#x51FA;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x9519;&#x8BEF;&#x5E76;&#x63D0;&#x4F9B;&#x6B63;&#x786E;&#x65B9;&#x6848;</li><li>&#x2705; &#x5B8C;&#x6574;&#x7684;&#x5B9E;&#x6218;&#x6848;&#x4F8B;&#x4ECE;&#x521D;&#x59CB;&#x5316;&#x5230;&#x53D1;&#x5E03;&#x9A8C;&#x8BC1;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7553952223853543434">https://juejin.cn/post/7553952223853543434</a></p><hr><h2 id="6-linux-%E5%B8%B8%E7%94%A8%E7%9A%84%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4%E7%BB%84%E5%90%88">6. Linux &#x5E38;&#x7528;&#x7684;&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x547D;&#x4EE4;&#x7EC4;&#x5408;</h2><p>&#x672C;&#x6587;&#x7CFB;&#x7EDF;&#x68B3;&#x7406;&#x4E86; Linux &#x7CFB;&#x7EDF;&#x4E2D;&#x7528;&#x4E8E;&#x6587;&#x4EF6;&#x5904;&#x7406;&#x7684;&#x6838;&#x5FC3;&#x547D;&#x4EE4;&#x53CA;&#x5176;&#x5B9E;&#x7528;&#x7EC4;&#x5408;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x8BB2;&#x89E3;&#x4E86; grep&#x3001;find&#x3001;awk&#x3001;sed&#x3001;xargs &#x7B49;&#x5DE5;&#x5177;&#x7684;&#x6838;&#x5FC3;&#x53C2;&#x6570;&#x548C;&#x4F7F;&#x7528;&#x573A;&#x666F;&#xFF0C;&#x6BCF;&#x4E2A;&#x547D;&#x4EE4;&#x90FD;&#x914D;&#x6709;&#x6E05;&#x6670;&#x7684;&#x793A;&#x4F8B;&#x548C;&#x622A;&#x56FE;&#x8BF4;&#x660E;&#x3002;&#x7279;&#x522B;&#x4ECB;&#x7ECD;&#x4E86;&#x4E09;&#x79CD;&#x5E38;&#x89C1;&#x7684;&#x547D;&#x4EE4;&#x7EC4;&#x5408;&#x6A21;&#x5F0F;&#xFF1A;find+grep &#x5B9E;&#x73B0;&#x7CBE;&#x51C6;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x641C;&#x7D22;&#x3001;grep+awk &#x8FDB;&#x884C;&#x6570;&#x636E;&#x63D0;&#x53D6;&#x4E0E;&#x5206;&#x6790;&#x3001;find+xargs &#x6267;&#x884C;&#x6279;&#x91CF;&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x3002;&#x6587;&#x7AE0;&#x9762;&#x5411;&#x65E5;&#x5E38;&#x9700;&#x8981;&#x7F16;&#x5199;&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;&#x6216;&#x901A;&#x8FC7;&#x65E5;&#x5FD7;&#x6392;&#x67E5;&#x95EE;&#x9898;&#x7684;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x53EF;&#x76F4;&#x63A5;&#x5E94;&#x7528;&#x7684;&#x547D;&#x4EE4;&#x6A21;&#x677F;&#x548C;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#xFF0C;&#x5927;&#x5E45;&#x63D0;&#x5347;&#x6587;&#x4EF6;&#x5904;&#x7406;&#x6548;&#x7387;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F4DA; &#x8986;&#x76D6;&#x6700;&#x5E38;&#x7528;&#x7684;5&#x5927;&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x547D;&#x4EE4;</li><li>&#x1F5BC;&#xFE0F; &#x6BCF;&#x4E2A;&#x793A;&#x4F8B;&#x90FD;&#x914D;&#x6709;&#x5B9E;&#x9645;&#x8FD0;&#x884C;&#x622A;&#x56FE;</li><li>&#x1F517; &#x63D0;&#x4F9B;&#x4E09;&#x79CD;&#x5B9E;&#x7528;&#x7684;&#x547D;&#x4EE4;&#x7EC4;&#x5408;&#x6A21;&#x5F0F;</li><li>&#x1F4BC; &#x9762;&#x5411;&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;&#x548C;&#x65E5;&#x5FD7;&#x5206;&#x6790;&#x5B9E;&#x9645;&#x573A;&#x666F;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7567343655858962482">https://juejin.cn/post/7567343655858962482</a></p><hr><h2 id="7-ristrettogolang-%E9%AB%98%E6%80%A7%E8%83%BD%E5%86%85%E5%AD%98%E7%BC%93%E5%AD%98%E7%AE%A1%E7%90%86%E5%BA%93">7. Ristretto - Golang &#x9AD8;&#x6027;&#x80FD;&#x5185;&#x5B58;&#x7F13;&#x5B58;&#x7BA1;&#x7406;&#x5E93;</h2><p><strong>&#x6982;&#x8FF0;&#x4ECB;&#x7ECD;&#xFF08;183&#x5B57;&#xFF09;</strong></p><p>Ristretto &#x662F; Dgraph &#x56E2;&#x961F;&#x4E13;&#x4E3A; Go &#x8BED;&#x8A00;&#x5F00;&#x53D1;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#x5E76;&#x53D1;&#x5185;&#x5B58;&#x7F13;&#x5B58;&#x5E93;&#xFF0C;&#x91C7;&#x7528;&#x72EC;&#x7279;&#x7684; SampledLFU &#x6DD8;&#x6C70;&#x7B56;&#x7565;&#x548C; TinyLFU &#x51C6;&#x5165;&#x7B56;&#x7565;&#xFF0C;&#x5B9E;&#x73B0;&#x4E86;&#x9AD8;&#x547D;&#x4E2D;&#x7387;&#x548C;&#x4F4E;&#x5185;&#x5B58;&#x5F00;&#x9500;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5E93;&#x7684;&#x6838;&#x5FC3;&#x7279;&#x6027;&#x3001;&#x5B89;&#x88C5;&#x914D;&#x7F6E;&#x3001;&#x57FA;&#x672C;&#x4F7F;&#x7528;&#x548C;&#x9AD8;&#x7EA7;&#x529F;&#x80FD;&#xFF0C;&#x5305;&#x62EC;&#x5E26; TTL &#x7684;&#x7F13;&#x5B58;&#x3001;&#x6210;&#x672C;&#x611F;&#x77E5;&#x7F13;&#x5B58;&#x3001;&#x56DE;&#x8C03;&#x51FD;&#x6570;&#x548C;&#x6027;&#x80FD;&#x6307;&#x6807;&#x76D1;&#x63A7;&#x3002;&#x6027;&#x80FD;&#x5BF9;&#x6BD4;&#x6570;&#x636E;&#x663E;&#x793A;&#xFF0C;Ristretto &#x5728;&#x5E76;&#x53D1;&#x8BFB;&#x5199;&#x4E0B;&#x6BD4; sync.Map &#x5FEB; 5-10 &#x500D;&#xFF0C;&#x6BD4;&#x539F;&#x751F; map+mutex &#x5FEB; 3-5 &#x500D;&#xFF0C;&#x5185;&#x5B58;&#x6548;&#x7387;&#x63D0;&#x5347; 30-50%&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#x548C;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x5EFA;&#x8BAE;&#xFF0C;&#x9002;&#x5408;&#x9700;&#x8981;&#x9AD8;&#x6027;&#x80FD;&#x7F13;&#x5B58;&#x65B9;&#x6848;&#x7684; Go &#x5F00;&#x53D1;&#x8005;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x26A1; &#x663E;&#x8457;&#x7684;&#x6027;&#x80FD;&#x4F18;&#x52BF;&#xFF1A;&#x6BD4;&#x5E38;&#x89C4;&#x65B9;&#x6848;&#x5FEB; 5-10 &#x500D;</li><li>&#x1F9E0; &#x667A;&#x80FD;&#x7684;&#x51C6;&#x5165;&#x548C;&#x6DD8;&#x6C70;&#x7B56;&#x7565;&#xFF0C;&#x9AD8;&#x547D;&#x4E2D;&#x7387;</li><li>&#x1F4CA; &#x5185;&#x7F6E;&#x6027;&#x80FD;&#x6307;&#x6807;&#x76D1;&#x63A7;&#xFF0C;&#x4FBF;&#x4E8E;&#x8C03;&#x4F18;</li><li>&#x1F4BB; &#x5B8C;&#x6574;&#x7684;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#x548C;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x6307;&#x5BFC;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7567616520365277193">https://juejin.cn/post/7567616520365277193</a></p><hr><h2 id="8-%E7%A7%BB%E5%8A%A8%E7%AB%AF-web-%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%EF%BC%9Aviewport%E3%80%81dvh-%E4%B8%8E%E8%A7%A6%E6%8E%A7%E4%BC%98%E5%8C%96">8. &#x79FB;&#x52A8;&#x7AEF; Web &#x6027;&#x80FD;&#x8C03;&#x4F18;&#xFF1A;viewport&#x3001;dvh &#x4E0E;&#x89E6;&#x63A7;&#x4F18;&#x5316;</h2><p>&#x672C;&#x6587;&#x7CFB;&#x7EDF;&#x9610;&#x8FF0;&#x4E86;&#x79FB;&#x52A8;&#x7AEF; Web &#x6027;&#x80FD;&#x4F18;&#x5316;&#x7684;&#x4E09;&#x5927;&#x57FA;&#x77F3;&#xFF1A;viewport &#x914D;&#x7F6E;&#x3001;&#x52A8;&#x6001;&#x89C6;&#x53E3;&#x5355;&#x4F4D;&#x548C;&#x89E6;&#x63A7;&#x4F18;&#x5316;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x8BB2;&#x89E3;&#x4E86; viewport &#x7684;&#x6B63;&#x786E;&#x914D;&#x7F6E;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC; DPR &#x9AD8;&#x6E05;&#x5C4F;&#x9002;&#x914D;&#x548C; 1px &#x8FB9;&#x6846;&#x65B9;&#x6848;&#xFF1B;&#x91CD;&#x70B9;&#x4ECB;&#x7ECD;&#x4E86; dvh&#x3001;lvh&#x3001;svh &#x7B49;&#x65B0;&#x89C6;&#x53E3;&#x5355;&#x4F4D;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x79FB;&#x52A8;&#x7AEF;&#x6D4F;&#x89C8;&#x5668;&#x5730;&#x5740;&#x680F;&#x5BFC;&#x81F4;&#x7684;&#x9AD8;&#x5EA6;&#x95EE;&#x9898;&#xFF1B;&#x6DF1;&#x5165;&#x5206;&#x6790;&#x4E86;&#x89E6;&#x63A7;&#x5EF6;&#x8FDF;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3001;&#x6EDA;&#x52A8;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x6280;&#x5DE7;&#x548C;&#x70B9;&#x51FB;&#x53CD;&#x9988;&#x7684;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x3002;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6E38;&#x620F;&#x52A0;&#x8F7D;&#x9875;&#x7684;&#x5B9E;&#x6218;&#x6848;&#x4F8B;&#xFF0C;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5C06;&quot;&#x5361;&#x987F;&#x9875;&#x9762;&quot;&#x4F18;&#x5316;&#x4E3A;&quot;&#x4E1D;&#x6ED1;&#x4EA4;&#x4E92;&quot;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;&#x4E86;&#x57FA;&#x7840;&#x5C42;&#x4F18;&#x5316;&#x7684;&#x91CD;&#x8981;&#x6027;&#xFF0C;&#x5373;&#x4F7F;&#x4F7F;&#x7528;&#x5148;&#x8FDB;&#x6846;&#x67B6;&#xFF0C;&#x5982;&#x679C;&#x57FA;&#x7840;&#x6CA1;&#x505A;&#x597D;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x4F9D;&#x7136;&#x4F1A;&#x6253;&#x6298;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F4F1; &#x89E3;&#x51B3;&#x79FB;&#x52A8;&#x7AEF;&#x6D4F;&#x89C8;&#x5668;&#x5730;&#x5740;&#x680F;&#x5BFC;&#x81F4;&#x7684;&#x89C6;&#x53E3;&#x9AD8;&#x5EA6;&#x95EE;&#x9898;</li><li>&#x26A1; &#x53BB;&#x9664; 300ms &#x70B9;&#x51FB;&#x5EF6;&#x8FDF;&#xFF0C;&#x63D0;&#x5347;&#x89E6;&#x63A7;&#x54CD;&#x5E94;&#x901F;&#x5EA6;</li><li>&#x1F3AF; &#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x7684;&#x5B9E;&#x6218;&#x6848;&#x4F8B;&#x548C;&#x4F18;&#x5316;&#x524D;&#x540E;&#x5BF9;&#x6BD4;</li><li>&#x1F4A1; &#x5F3A;&#x8C03;&#x57FA;&#x7840;&#x5C42;&#x4F18;&#x5316;&#x5BF9;&#x6574;&#x4F53;&#x4F53;&#x9A8C;&#x7684;&#x5173;&#x952E;&#x4F5C;&#x7528;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7565176027908849710">https://juejin.cn/post/7565176027908849710</a></p><hr><h2 id="9-warp%EF%BC%9A%E6%99%BA%E8%83%BD%E7%BB%88%E7%AB%AF%E5%88%9D%E8%AF%86">9. Warp&#xFF1A;&#x667A;&#x80FD;&#x7EC8;&#x7AEF;&#x521D;&#x8BC6;</h2><p>Warp &#x662F;&#x4E00;&#x6B3E;&#x96C6;&#x6210;&#x4E86;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#x548C;&#x667A;&#x80FD;&#x4F53;&#x80FD;&#x529B;&#x7684;&#x73B0;&#x4EE3;&#x5316;&#x7EC8;&#x7AEF;&#x5DE5;&#x5177;&#xFF0C;&#x5C06;&#x4F20;&#x7EDF;&#x7EC8;&#x7AEF;&#x63D0;&#x5347;&#x5230;&#x5168;&#x65B0;&#x5883;&#x754C;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86; Warp &#x7684;&#x901A;&#x7528;&#x8F93;&#x5165;&#x529F;&#x80FD;&#xFF0C;&#x5B83;&#x80FD;&#x591F;&#x540C;&#x65F6;&#x63A5;&#x53D7; shell &#x547D;&#x4EE4;&#x548C;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x652F;&#x6301;&#x667A;&#x80FD;&#x4F53;&#x6A21;&#x5F0F;&#x3001;&#x7EC8;&#x7AEF;&#x6A21;&#x5F0F;&#x548C;&#x81EA;&#x52A8;&#x68C0;&#x6D4B;&#x6A21;&#x5F0F;&#x4E09;&#x79CD;&#x8F93;&#x5165;&#x65B9;&#x5F0F;&#x3002;Warp &#x5177;&#x5907;&#x5F3A;&#x5927;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x7BA1;&#x7406;&#x80FD;&#x529B;&#xFF0C;&#x5305;&#x62EC;&#x5BF9;&#x8BDD;&#x7BA1;&#x7406;&#x5757;&#x3001;&#x6D3B;&#x52A8;&#x76EE;&#x5F55;&#x5757;&#x3001;Git &#x72B6;&#x6001;&#x5757;&#x3001;&#x6587;&#x4EF6;&#x9644;&#x4EF6;&#x5757;&#x7B49;&#xFF0C;&#x8BA9;&#x5F00;&#x53D1;&#x8005;&#x65E0;&#x9700;&#x79BB;&#x5F00;&#x8F93;&#x5165;&#x754C;&#x9762;&#x5C31;&#x80FD;&#x5B8C;&#x6210;&#x590D;&#x6742;&#x64CD;&#x4F5C;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x4ECB;&#x7ECD;&#x4E86;&#x8F93;&#x5165;&#x5DE5;&#x5177;&#x680F;&#x7684;&#x5404;&#x9879;&#x529F;&#x80FD;&#xFF0C;&#x5982; @&#x4E0A;&#x4E0B;&#x6587;&#x5F15;&#x7528;&#x3001;&#x659C;&#x6760;&#x547D;&#x4EE4;&#x3001;&#x8BED;&#x97F3;&#x8F93;&#x5165;&#x3001;&#x5FEB;&#x8FDB;&#x6A21;&#x5F0F;&#x7B49;&#xFF0C;&#x5C55;&#x793A;&#x4E86; Warp &#x5982;&#x4F55;&#x901A;&#x8FC7; AI &#x80FD;&#x529B;&#x91CD;&#x65B0;&#x5B9A;&#x4E49;&#x7EC8;&#x7AEF;&#x4EA4;&#x4E92;&#x4F53;&#x9A8C;&#x3002;</p><p>&#x91CD;&#x70B9;&#x4FE1;&#x606F;</p><ul><li>&#x1F916; &#x81EA;&#x7136;&#x8BED;&#x8A00;&#x4E0E; shell &#x547D;&#x4EE4;&#x65E0;&#x7F1D;&#x5207;&#x6362;</li><li>&#x1F9E9; &#x4E30;&#x5BCC;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x5757;&#x63D0;&#x4F9B;&#x73AF;&#x5883;&#x4FE1;&#x606F;&#x5B9E;&#x65F6;&#x5C55;&#x793A;</li><li>&#x1F399;&#xFE0F; &#x652F;&#x6301;&#x8BED;&#x97F3;&#x8F93;&#x5165;&#x548C;&#x56FE;&#x7247;&#x9644;&#x4EF6;&#x4F5C;&#x4E3A;&#x4E0A;&#x4E0B;&#x6587;</li><li>&#x26A1; &#x5FEB;&#x8FDB;&#x6A21;&#x5F0F;&#x8D4B;&#x4E88;&#x667A;&#x80FD;&#x4F53;&#x5B8C;&#x5168;&#x81EA;&#x4E3B;&#x6743;</li></ul><p><strong>&#x539F;&#x6587;&#x94FE;&#x63A5;</strong>: <a href="https://juejin.cn/post/7567193762339848234">https://juejin.cn/post/7567193762339848234</a></p><hr><p><strong>&#x5173;&#x4E8E;&#x5FAE;&#x6E38;&#x7814;&#x53D1;&#x4E2D;&#x5FC3;&#x7684;&#x4ECB;&#x7ECD;</strong></p><p>&#x4E00;&#x7FA4;&#x666E;&#x901A;&#x5FAE;&#x6E38;&#x4EBA;&#x7684;&#x8FDB;&#x51FB;&#x3001;&#x5B66;&#x4E60;&#x8FDB;&#x5316;&#xFF0C;&#x65E5;&#x62F1;&#x4E00;&#x5352;&#x3001;&#x4E00;&#x5E74;&#x4E00;&#x5251;&#x3002;&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x901A;&#x8FC7;&#x6BCF;&#x5468;&#x7684;&#x5B66;&#x4E60;&#x5206;&#x4EAB;&#xFF0C;&#x63D0;&#x9AD8;&#x4E13;&#x4E1A;&#x80FD;&#x529B;&#xFF0C;&#x66F4;&#x597D;&#x670D;&#x52A1;&#x4E8E;&#x5BA2;&#x6237;&#x548C;&#x4E1A;&#x52A1;&#x751F;&#x4EA7;&#x3002;&#x603B;&#x7ED3;&#x3001;&#x590D;&#x76D8;&#x3001;&#x5206;&#x4EAB;&#xFF0C;&#x5982;&#x679C;&#x80FD;&#x5BF9;&#x60A8;&#x6709;&#x6240;&#x5E2E;&#x52A9;&#xFF0C;&#x662F;&#x6211;&#x4EEC;&#x7684;&#x8363;&#x5E78;&#x3002;<br>@Join the Minis with friends<br>&#x8C22;&#x8C22;&#xFF0C;&#x5171;&#x52C9;&#xFF01;</p>]]></content:encoded></item><item><title><![CDATA[微游技术部分享 · 第202509-2期]]></title><description><![CDATA[<p><strong>&#x672C;</strong>&#x671F;7&#x7BC7;&#x6280;&#x672F;&#x6587;&#x7AE0;&#x6DB5;&#x76D6;&#x4E86;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x3001;&#x6570;&#x636E;&#x5E93;&#x4F18;&#x5316;&#x548C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;,&#x5C55;&#x73B0;&#x4E86;&#x5F53;&#x524D;&#x6280;&#x672F;&#x5B9E;&#x8DF5;&#x4E2D;&#x7684;&#x70ED;&#x70B9;</p>]]></description><link>https://www.minigame.work/wei-you-ji-zhu-bu-fen-xiang-di-202510-1qi/</link><guid isPermaLink="false">68dd604971a7d90001df56ab</guid><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Wed, 01 Oct 2025 17:15:22 GMT</pubDate><content:encoded><![CDATA[<p><strong>&#x672C;</strong>&#x671F;7&#x7BC7;&#x6280;&#x672F;&#x6587;&#x7AE0;&#x6DB5;&#x76D6;&#x4E86;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x3001;&#x6570;&#x636E;&#x5E93;&#x4F18;&#x5316;&#x548C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;,&#x5C55;&#x73B0;&#x4E86;&#x5F53;&#x524D;&#x6280;&#x672F;&#x5B9E;&#x8DF5;&#x4E2D;&#x7684;&#x70ED;&#x70B9;&#x8BDD;&#x9898;&#x548C;&#x5B9E;&#x7528;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;</p><h1 id="%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E7%B2%BE%E9%80%89%E6%B1%87%E6%80%BB">&#x6280;&#x672F;&#x6587;&#x7AE0;&#x7CBE;&#x9009;&#x6C47;&#x603B;</h1><p><strong>&#x672C;&#x671F;&#x5173;&#x952E;&#x5B57;</strong>&#xFF1A;Go &#x70ED;&#x91CD;&#x8F7D;&#x3001;&#x5206;&#x5E03;&#x5F0F;&#x9501;&#x5B9E;&#x8DF5;&#x3001;&#x6570;&#x636E;&#x57CB;&#x70B9;&#x65B9;&#x6848;&#x3001;PostgreSQL &#x4F18;&#x5316;&#x3001;PWA &#x5E94;&#x7528;&#x3001;API &#x8C03;&#x8BD5;&#x5DE5;&#x5177;&#x3001;AI &#x7F16;&#x8F91;&#x5668;&#x96C6;&#x6210;&#x3002;</p><p>&#x5185;&#x5BB9;&#x6DB5;&#x76D6;&#x4E86;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x3001;&#x6570;&#x636E;&#x5E93;&#x4F18;&#x5316;&#x548C;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;,&#x5C55;&#x73B0;&#x4E86;&#x5F53;&#x524D;&#x6280;&#x672F;&#x5B9E;&#x8DF5;&#x4E2D;&#x7684;&#x70ED;&#x70B9;&#x8BDD;&#x9898;&#x548C;&#x5B9E;&#x7528;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;</p><p>&#x5927;&#x5BB6;&#x597D;,&#x4EE5;&#x4E0B;&#x662F;&#x672C;&#x671F;&#x7684;&#x6280;&#x672F;&#x5206;&#x4EAB;&#x5185;&#x5BB9;:</p><h2 id="1-%E4%BB%8E%E6%95%B0%E6%8D%AE%E8%A7%86%E8%A7%92%E7%9C%8B%E6%95%B0%E6%8D%AE%E5%9F%8B%E7%82%B9%E6%B5%85%E8%B0%88-gtm-%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%98%E4%BA%8E-ga">1. &#x4ECE;&#x6570;&#x636E;&#x89C6;&#x89D2;&#x770B;&#x6570;&#x636E;&#x57CB;&#x70B9;:&#x6D45;&#x8C08; GTM &#x4E3A;&#x4EC0;&#x4E48;&#x4F18;&#x4E8E; GA</h2><p>GTM(Google Tag Manager)&#x76F8;&#x5BF9;&#x4E8E; GA(Google Analytics)&#x5B9E;&#x73B0;&#x4E86;&#x6570;&#x636E;&#x9700;&#x6C42;&#x6267;&#x884C;&#x8DEF;&#x5F84;&#x7684;&#x9769;&#x65B0;&#x3002;&#x4F20;&#x7EDF;&#x65B9;&#x5F0F;&#x9700;&#x8981;&quot;&#x9700;&#x6C42;&#x63D0;&#x51FA;&#x2192;&#x5F00;&#x53D1;&#x2192;&#x6D4B;&#x8BD5;&#x2192;&#x53D1;&#x5E03;&#x2192;&#x67E5;&#x770B;&#x6570;&#x636E;&quot;,&#x800C; GTM &#x5B9E;&#x73B0;&#x4E86;&quot;&#x4E00;&#x6B21;&#x57CB;&#x70B9;&#x2192;&#x8425;&#x9500;&#x76F4;&#x63A5;&#x8C03;&#x914D;&#x2192;&#x591A;&#x5E73;&#x53F0;&#x6D41;&#x901A;&quot;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x9610;&#x8FF0;&#x4E86; GTM &#x7684;&#x6838;&#x5FC3;&#x4F18;&#x52BF;:&#x4EE3;&#x7801;&#x4E0E;&#x914D;&#x7F6E;&#x89E3;&#x8026;&#x964D;&#x4F4E;&#x4E86;&#x5BF9;&#x5F00;&#x53D1;&#x8D44;&#x6E90;&#x7684;&#x4F9D;&#x8D56;,&#x4E00;&#x6B21;&#x6570;&#x636E;&#x91C7;&#x96C6;&#x53EF;&#x540C;&#x65F6;&#x5206;&#x53D1;&#x5230; GA4&#x3001;Facebook&#x3001;Google Ads &#x7B49;&#x591A;&#x4E2A;&#x5E73;&#x53F0;,&#x914D;&#x7F6E;&#x5468;&#x671F;&#x4ECE;&#x4F20;&#x7EDF;&#x7684; 1-2 &#x5468;&#x7F29;&#x77ED;&#x81F3; 10-30 &#x5206;&#x949F;&#x3002;&#x5BF9;&#x4E8E;&#x9700;&#x8981;&#x9891;&#x7E41;&#x8C03;&#x6574;&#x8FFD;&#x8E2A;&#x9700;&#x6C42;&#x7684;&#x8425;&#x9500;&#x56E2;&#x961F;&#x6765;&#x8BF4;,GTM &#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x7075;&#x6D3B;&#x7684;&#x914D;&#x7F6E;&#x5316;&#x7BA1;&#x7406;&#x65B9;&#x5F0F;,&#x6709;&#x6548;&#x907F;&#x514D;&#x4E86;&#x6570;&#x636E;&#x5B64;&#x5C9B;&#x95EE;&#x9898;&#x3002;</p><p><a href="https://juejin.cn/post/7555737675661180969">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="2-%E4%BD%BF%E7%94%A8-vscode-restclient-%E6%8F%92%E4%BB%B6%E5%8F%91%E9%80%81-http-%E8%AF%B7%E6%B1%82">2. &#x4F7F;&#x7528; VSCode RestClient &#x63D2;&#x4EF6;&#x53D1;&#x9001; HTTP &#x8BF7;&#x6C42;</h2><p>RestClient &#x662F;&#x4E00;&#x6B3E;&#x5F3A;&#x5927;&#x7684; VSCode &#x63D2;&#x4EF6;,&#x7528;&#x4E8E;&#x5B9E;&#x9645;&#x5DE5;&#x7A0B;&#x5F00;&#x53D1;&#x4E2D;&#x6D4B;&#x8BD5; API &#x63A5;&#x53E3;&#x3002;&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x4E24;&#x79CD;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;:&#x4E00;&#x662F;&#x76F4;&#x63A5;&#x517C;&#x5BB9; curl &#x547D;&#x4EE4;&#x884C;&#x683C;&#x5F0F;,&#x53EF;&#x4ECE;&#x6D4F;&#x89C8;&#x5668;&#x63A7;&#x5236;&#x53F0;&#x590D;&#x5236; curl &#x547D;&#x4EE4;&#x540E;&#x76F4;&#x63A5;&#x5728; VSCode &#x4E2D;&#x6267;&#x884C;;&#x4E8C;&#x662F;&#x521B;&#x5EFA; .http &#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x66F4;&#x590D;&#x6742;&#x7684;&#x8BF7;&#x6C42;&#x7BA1;&#x7406;,&#x652F;&#x6301;&#x53D8;&#x91CF;&#x5B9A;&#x4E49;&#x548C;&#x5F15;&#x7528;,&#x80FD;&#x591F;&#x6A21;&#x62DF;&#x5B8C;&#x6574;&#x7684;&#x63A5;&#x53E3;&#x64CD;&#x4F5C;&#x6D41;&#x7A0B;(&#x5982;&#x767B;&#x5F55;&#x83B7;&#x53D6; token &#x2192; &#x4F7F;&#x7528; token &#x8BBF;&#x95EE;&#x5176;&#x4ED6;&#x63A5;&#x53E3;)&#x3002;&#x76F8;&#x6BD4;&#x4F20;&#x7EDF;&#x7684; Postman &#x7B49;&#x5DE5;&#x5177;,RestClient &#x66F4;&#x8F7B;&#x91CF;&#x4E14;&#x4E0E;&#x7F16;&#x8F91;&#x5668;&#x6DF1;&#x5EA6;&#x96C6;&#x6210;,&#x9002;&#x5408;&#x5FEB;&#x901F;&#x8C03;&#x8BD5;&#x548C;&#x56E2;&#x961F;&#x534F;&#x4F5C;&#x3002;</p><p><a href="https://juejin.cn/post/7555692185020104713">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="3-zed-%E9%85%8D%E7%BD%AE-acp-claude-code-%E4%BD%BF%E7%94%A8-claude-code">3. Zed &#x914D;&#x7F6E; acp-claude-code &#x4F7F;&#x7528; Claude Code</h2><p>Zed &#x7F16;&#x8F91;&#x5668;&#x5728; 0.201.4 &#x7248;&#x672C;&#x63A8;&#x51FA;&#x4E86; Agent Client Protocol(ACP)&#x534F;&#x8BAE;&#x652F;&#x6301;,&#x5141;&#x8BB8;&#x96C6;&#x6210;&#x5916;&#x90E8; AI &#x4EE3;&#x7406;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x8BF4;&#x660E;&#x4E86;&#x5982;&#x4F55;&#x914D;&#x7F6E; acp-claude-code &#x4EE5;&#x5728; Zed &#x4E2D;&#x4F7F;&#x7528; Claude Code,&#x5305;&#x62EC; Windows &#x7CFB;&#x7EDF;&#x7279;&#x5B9A;&#x7684;&#x914D;&#x7F6E;&#x65B9;&#x6CD5;(&#x4F7F;&#x7528; cmd &#x547D;&#x4EE4;)&#x3001;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x8BBE;&#x7F6E;(&#x6307;&#x5B9A; Claude Code &#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;)&#x4EE5;&#x53CA;&#x7F51;&#x7EDC;&#x4EE3;&#x7406;&#x914D;&#x7F6E;(&#x9700;&#x5F00;&#x542F; TUN &#x6A21;&#x5F0F;)&#x3002;&#x867D;&#x7136;&#x914D;&#x7F6E;&#x8FC7;&#x7A0B;&#x4E2D;&#x4F1A;&#x9047;&#x5230;&#x4E00;&#x4E9B;&#x95EE;&#x9898;,&#x4F46;&#x901A;&#x8FC7;&#x6B63;&#x786E;&#x8BBE;&#x7F6E;&#x6700;&#x7EC8;&#x80FD;&#x591F;&#x5B9E;&#x73B0;&#x6D41;&#x7545;&#x7684; AI &#x8F85;&#x52A9;&#x7F16;&#x7801;&#x4F53;&#x9A8C;&#x3002;&#x76EE;&#x524D; Zed &#x5B98;&#x65B9;&#x6B63;&#x5728;&#x5F00;&#x53D1;&#x5B98;&#x65B9;&#x7248;&#x96C6;&#x6210;&#x3002;</p><p><a href="https://juejin.cn/post/7545732050029002803">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="4-%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83-go-redsync-%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B">4. &#x751F;&#x4EA7;&#x73AF;&#x5883; go-redsync &#x4F7F;&#x7528;&#x793A;&#x4F8B;</h2><p>Go-redsync &#x662F; Go &#x8BED;&#x8A00;&#x5B9E;&#x73B0;&#x5206;&#x5E03;&#x5F0F;&#x9501;&#x7684;&#x5E38;&#x7528;&#x5DE5;&#x5177;,&#x4F46;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x7684;&#x5165;&#x95E8;&#x793A;&#x4F8B;&#x5B58;&#x5728;&#x4E25;&#x91CD;&#x95EE;&#x9898;&#x2014;&#x2014;&#x9ED8;&#x8BA4;&#x52A0;&#x9501;&#x65F6;&#x95F4;&#x4EC5; 8 &#x79D2;,&#x5BFC;&#x81F4;&#x957F;&#x8017;&#x65F6;&#x4EFB;&#x52A1;&#x4F1A;&#x5728;&#x6267;&#x884C;&#x5B8C;&#x6210;&#x524D;&#x9501;&#x5C31;&#x88AB;&#x91CA;&#x653E;&#x3002;&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x5B9E;&#x6D4B;&#x6848;&#x4F8B;&#x63ED;&#x793A;&#x4E86;&#x8FD9;&#x4E00;&#x95EE;&#x9898;,&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x53EF;&#x7528;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;:&#x542F;&#x52A8;&#x72EC;&#x7ACB;&#x534F;&#x7A0B;&#x5B9A;&#x671F;&#x8C03;&#x7528; mutex.Extend() &#x65B9;&#x6CD5;&#x5EF6;&#x957F;&#x9501;&#x7684;&#x8FC7;&#x671F;&#x65F6;&#x95F4;,&#x540C;&#x65F6;&#x4F7F;&#x7528; atomic.Bool &#x63A7;&#x5236;&#x5EF6;&#x957F;&#x903B;&#x8F91;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x8FDB;&#x4E00;&#x6B65;&#x5C01;&#x88C5;&#x4E86; TryLock &#x65B9;&#x6CD5;,&#x5C06;&#x590D;&#x6742;&#x7684;&#x9501;&#x7BA1;&#x7406;&#x903B;&#x8F91;&#x9690;&#x85CF;&#x5728;&#x5185;&#x90E8;,&#x63D0;&#x4F9B;&#x7B80;&#x6D01;&#x7684; API &#x4F9B;&#x4E1A;&#x52A1;&#x4EE3;&#x7801;&#x4F7F;&#x7528;&#x3002;</p><p><a href="https://juejin.cn/post/7555051376284352522">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="5-%E4%BD%BF%E7%94%A8-air-%E7%83%AD%E9%87%8D%E8%BD%BD-go-%E7%A8%8B%E5%BA%8F">5. &#x4F7F;&#x7528; air &#x70ED;&#x91CD;&#x8F7D; Go &#x7A0B;&#x5E8F;</h2><p>Air &#x662F;&#x4E3A; Go &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x8BBE;&#x8BA1;&#x7684;&#x70ED;&#x91CD;&#x8F7D;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;,&#x80FD;&#x5728;&#x4EE3;&#x7801;&#x4FEE;&#x6539;&#x540E;&#x81EA;&#x52A8;&#x91CD;&#x542F;&#x5E94;&#x7528;,&#x6781;&#x5927;&#x63D0;&#x5347;&#x5F00;&#x53D1;&#x4F53;&#x9A8C;&#x3002;&#x6587;&#x7AE0;&#x4ECE;&#x5FEB;&#x901F;&#x5F00;&#x59CB;&#x5230;&#x8FDB;&#x9636;&#x914D;&#x7F6E;&#x5168;&#x9762;&#x4ECB;&#x7ECD;&#x4E86; air &#x7684;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;,&#x5305;&#x62EC;&#x901A;&#x8FC7; go install &#x5B89;&#x88C5;&#x3001;&#x521B;&#x5EFA; .air.toml &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3001;&#x8BBE;&#x7F6E;&#x6784;&#x5EFA;&#x547D;&#x4EE4;&#x548C;&#x76D1;&#x542C;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x3002;&#x91CD;&#x70B9;&#x8BB2;&#x89E3;&#x4E86;&#x5982;&#x4F55;&#x914D;&#x7F6E; send_interrupt &#x548C; kill_delay &#x5B9E;&#x73B0;&#x4F18;&#x96C5;&#x9000;&#x51FA;,&#x4EE5;&#x53CA;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x4E0E;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#x4F18;&#x5148;&#x7EA7;&#x5173;&#x7CFB;(&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x4F18;&#x5148;&#x7EA7;&#x66F4;&#x9AD8;)&#x3002;&#x5BF9;&#x4E8E; Go &#x5F00;&#x53D1;&#x8005;&#x6765;&#x8BF4;,air &#x662F;&#x63D0;&#x5347;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x7684;&#x5FC5;&#x5907;&#x5DE5;&#x5177;&#x3002;</p><p><a href="https://juejin.cn/post/7554402481914773504">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="6-progressive-web-app-pwa-%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3">6. Progressive Web App (PWA) &#x6280;&#x672F;&#x8BE6;&#x89E3;</h2><p>PWA &#x662F;&#x7ED3;&#x5408; Web &#x5F00;&#x653E;&#x6027;&#x548C; Native App &#x4F53;&#x9A8C;&#x7684;&#x6280;&#x672F;&#x65B9;&#x6848;,&#x6838;&#x5FC3;&#x76EE;&#x6807;&#x662F;&#x8BA9;&#x7F51;&#x7AD9;&#x5177;&#x5907;&#x79BB;&#x7EBF;&#x53EF;&#x7528;&#x3001;&#x53EF;&#x5B89;&#x88C5;&#x3001;&#x63A8;&#x9001;&#x901A;&#x77E5;&#x7B49;&#x7C7B;&#x539F;&#x751F;&#x5E94;&#x7528;&#x7279;&#x6027;&#x3002;&#x6587;&#x7AE0;&#x7CFB;&#x7EDF;&#x4ECB;&#x7ECD;&#x4E86; PWA &#x7684;&#x4E09;&#x5927;&#x6838;&#x5FC3;&#x7EC4;&#x4EF6;:Manifest.json(&#x5B9A;&#x4E49;&#x5E94;&#x7528;&#x5143;&#x4FE1;&#x606F;)&#x3001;Service Worker(&#x62E6;&#x622A;&#x7F51;&#x7EDC;&#x8BF7;&#x6C42;&#x63D0;&#x4F9B;&#x7F13;&#x5B58;)&#x548C; HTTPS &#x8981;&#x6C42;&#x3002;&#x8BE6;&#x7EC6;&#x8BB2;&#x89E3;&#x4E86; start_url&#x3001;scope&#x3001;display &#x6A21;&#x5F0F;&#x7B49;&#x5173;&#x952E;&#x6982;&#x5FF5;,&#x4EE5;&#x53CA;&#x7F13;&#x5B58;&#x7B56;&#x7565;&#x3001;&#x7248;&#x672C;&#x7BA1;&#x7406;&#x3001;&#x57CB;&#x70B9;&#x5206;&#x6790;&#x7B49;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03; PWA &#x4E0D;&#x662F;&#x8981;&#x53D6;&#x4EE3;&#x539F;&#x751F;&#x5E94;&#x7528;,&#x800C;&#x662F;&#x4E3A; Web &#x63D0;&#x4F9B;&#x63A5;&#x8FD1;&#x539F;&#x751F;&#x7684;&#x4F53;&#x9A8C;,&#x964D;&#x4F4E;&#x83B7;&#x5BA2;&#x548C;&#x4F7F;&#x7528;&#x95E8;&#x69DB;,&#x7279;&#x522B;&#x9002;&#x5408;&#x6E38;&#x620F;&#x3001;&#x7535;&#x5546;&#x3001;&#x5185;&#x5BB9;&#x5E73;&#x53F0;&#x7B49;&#x573A;&#x666F;&#x3002;</p><p><a href="https://juejin.cn/post/7554212709077532735">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="7-postgresql-json-%E5%AD%97%E6%AE%B5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%AE%8C%E5%85%A8%E5%BB%BA%E8%AE%AE">7. PostgreSQL JSON &#x5B57;&#x6BB5;&#x4F7F;&#x7528;&#x4E0D;&#x5B8C;&#x5168;&#x5EFA;&#x8BAE;</h2><p>&#x5728; PostgreSQL &#x4E2D;&#x4F7F;&#x7528; JSON/JSONB &#x5B57;&#x6BB5;&#x65F6;,&#x66F4;&#x65B0;&#x64CD;&#x4F5C;&#x53EF;&#x80FD;&#x56E0;&#x7D22;&#x5F15;&#x7B56;&#x7565;&#x3001;&#x5B58;&#x50A8;&#x7ED3;&#x6784;&#x6216;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x8BBE;&#x8BA1;&#x5BFC;&#x81F4;&#x6027;&#x80FD;&#x95EE;&#x9898;&#x3002;&#x6587;&#x7AE0;&#x7CFB;&#x7EDF;&#x68B3;&#x7406;&#x4E86;&#x516D;&#x5927;&#x6027;&#x80FD;&#x9677;&#x9631;&#x53CA;&#x4F18;&#x5316;&#x5EFA;&#x8BAE;:&#x7D22;&#x5F15;&#x7F3A;&#x5931;&#x6216;&#x9519;&#x8BEF;&#x4F7F;&#x7528;(&#x5E94;&#x4E3A; JSONB &#x5B57;&#x6BB5;&#x521B;&#x5EFA; GIN &#x7D22;&#x5F15;)&#x3001;JSON &#x5B57;&#x6BB5;&#x6574;&#x4F53;&#x91CD;&#x5199;&#x5F00;&#x9500;(&#x4F7F;&#x7528; jsonb_set &#x8FDB;&#x884C;&#x90E8;&#x5206;&#x66F4;&#x65B0;)&#x3001;&#x9501;&#x7ADE;&#x4E89;&#x4E0E;&#x5E76;&#x53D1;&#x66F4;&#x65B0;(&#x7F29;&#x77ED;&#x4E8B;&#x52A1;&#x65F6;&#x95F4;&#x3001;&#x4F7F;&#x7528;&#x4E50;&#x89C2;&#x9501;)&#x3001;JSON &#x9A8C;&#x8BC1;&#x4E0E;&#x7EA6;&#x675F;&#x5F00;&#x9500;(&#x7B80;&#x5316;&#x7EA6;&#x675F;&#x6761;&#x4EF6;)&#x3001;&#x5B58;&#x50A8;&#x81A8;&#x80C0;&#x4E0E;&#x788E;&#x7247;(&#x5B9A;&#x671F;&#x6267;&#x884C; VACUUM)&#x3002;&#x6838;&#x5FC3;&#x539F;&#x5219;&#x662F;&#x5C3D;&#x91CF;&#x51CF;&#x5C11;&#x5BF9; JSON &#x5B57;&#x6BB5;&#x7684;&#x76F4;&#x63A5;&#x66F4;&#x65B0;,&#x4F18;&#x5148;&#x901A;&#x8FC7;&#x62C6;&#x5206;&#x3001;&#x7D22;&#x5F15;&#x548C;&#x90E8;&#x5206;&#x66F4;&#x65B0;&#x4F18;&#x5316;&#x3002;</p><p><a href="https://juejin.cn/post/7549468811347722259">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2><p>&#x672C;&#x671F;&#x5206;&#x4EAB;&#x7684;&#x6587;&#x7AE0;&#x6DB5;&#x76D6;&#x4E86;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x914D;&#x7F6E;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x65B9;&#x6848;&#x3001;&#x6570;&#x636E;&#x5E93;&#x4F18;&#x5316;&#x3001;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x548C;&#x73B0;&#x4EE3; Web &#x6280;&#x672F;&#x7B49;&#x591A;&#x4E2A;&#x9886;&#x57DF;&#x3002;&#x6574;&#x4F53;&#x5448;&#x73B0;&#x51FA;&#x4EE5;&#x4E0B;&#x8D8B;&#x52BF;:&#x914D;&#x7F6E;&#x5316;&#x7BA1;&#x7406;&#x66FF;&#x4EE3;&#x786C;&#x7F16;&#x7801;&#x3001;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x4F18;&#x5148;&#x3001;&#x5B9E;&#x6218;&#x5BFC;&#x5411;&#x7684;&#x95EE;&#x9898;&#x89E3;&#x51B3;&#x4EE5;&#x53CA; Web &#x6280;&#x672F;&#x4E0E;&#x539F;&#x751F;&#x5E94;&#x7528;&#x7684;&#x878D;&#x5408;&#x3002;&#x8FD9;&#x4E9B;&#x5185;&#x5BB9;&#x65E2;&#x6709;&#x7ACB;&#x5373;&#x53EF;&#x843D;&#x5730;&#x7684;&#x5B9E;&#x7528;&#x6280;&#x5DE7;(&#x5982; RestClient &#x63D2;&#x4EF6;&#x3001;air &#x70ED;&#x91CD;&#x8F7D;),&#x4E5F;&#x6709;&#x9700;&#x8981;&#x6DF1;&#x5165;&#x7406;&#x89E3;&#x7684;&#x67B6;&#x6784;&#x65B9;&#x6848;(&#x5982; GTM &#x6570;&#x636E;&#x57CB;&#x70B9;&#x3001;PostgreSQL JSON &#x4F18;&#x5316;)&#x3002;&#x901A;&#x8FC7;&#x5B66;&#x4E60;&#x548C;&#x5E94;&#x7528;&#x8FD9;&#x4E9B;&#x6280;&#x672F;,&#x80FD;&#x591F;&#x5728;&#x65E5;&#x5E38;&#x5F00;&#x53D1;&#x4E2D;&#x63D0;&#x5347;&#x6548;&#x7387;,&#x540C;&#x65F6;&#x4E3A;&#x6280;&#x672F;&#x6F14;&#x8FDB;&#x505A;&#x597D;&#x77E5;&#x8BC6;&#x50A8;&#x5907;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[微游技术部分享 · 第202509-1期]]></title><description><![CDATA[<p><strong>&#x672C;</strong>&#x671F;<strong>&#x5173;&#x952E;&#x5B57;</strong>&#xFF1A;Fiddler &#x8C03;&#x8BD5;&#x3001;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x3001;Claude &#x4EE3;&#x7801;&#x52A9;&#x624B;&#x3001;Kratos HTTP &#x6846;&#x67B6;&#x3001;Kubernetes K8s &#x5B9E;&#x8DF5;&#x3001;MCP &#x534F;&#x8BAE;&#x3001;SolidJS &amp; Qwik.js&#x3001;Web&#x524D;&#x7AEF;&#x9650;&#x5236;&#x8C03;&#x8BD5;&#x6A21;&#x5F0F;</p>]]></description><link>https://www.minigame.work/wei-you-ji-zhu-bu-yi-zhou-fen-xiang-di-202509-1qi/</link><guid isPermaLink="false">68bd8c0771a7d90001df5693</guid><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 07 Sep 2025 13:45:46 GMT</pubDate><content:encoded><![CDATA[<p><strong>&#x672C;</strong>&#x671F;<strong>&#x5173;&#x952E;&#x5B57;</strong>&#xFF1A;Fiddler &#x8C03;&#x8BD5;&#x3001;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x3001;Claude &#x4EE3;&#x7801;&#x52A9;&#x624B;&#x3001;Kratos HTTP &#x6846;&#x67B6;&#x3001;Kubernetes K8s &#x5B9E;&#x8DF5;&#x3001;MCP &#x534F;&#x8BAE;&#x3001;SolidJS &amp; Qwik.js&#x3001;Web&#x524D;&#x7AEF;&#x9650;&#x5236;&#x8C03;&#x8BD5;&#x6A21;&#x5F0F;&#x7684;&#x653B;&#x9632;&#x6218;&#x3002;</p><p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x672C;&#x671F;&#x7684;&#x6280;&#x672F;&#x5206;&#x4EAB;&#x5185;&#x5BB9;&#xFF1A;</p><hr><h3 id="1-fiddler-%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7%E4%B8%8E%E5%AE%9E%E6%88%98">1. Fiddler &#x8C03;&#x8BD5;&#x6280;&#x5DE7;&#x4E0E;&#x5B9E;&#x6218;</h3><p>Fiddler &#x4F5C;&#x4E3A;&#x7ECF;&#x5178;&#x7684;&#x6293;&#x5305;&#x4E0E;&#x8C03;&#x8BD5;&#x5DE5;&#x5177;&#xFF0C;&#x5728;&#x524D;&#x7AEF;&#x4E0E;&#x6D4B;&#x8BD5;&#x4E2D;&#x5E94;&#x7528;&#x975E;&#x5E38;&#x5E7F;&#x6CDB;&#x3002;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86; HTTPS &#x914D;&#x7F6E;&#x3001;&#x8BF7;&#x6C42;&#x91CD;&#x5199;&#x3001;&#x65AD;&#x70B9;&#x8C03;&#x8BD5;&#x7B49;&#x529F;&#x80FD;&#xFF0C;&#x5E76;&#x7ED3;&#x5408;&#x5B9E;&#x9645;&#x6848;&#x4F8B;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5FEB;&#x901F;&#x5B9A;&#x4F4D;&#x548C;&#x4FEE;&#x6539;&#x63A5;&#x53E3;&#x8BF7;&#x6C42;&#x3002;&#x9664;&#x4E86;&#x5E38;&#x89C4;&#x8C03;&#x8BD5;&#x5916;&#xFF0C;&#x8FD8;&#x63D0;&#x5230;&#x901A;&#x8FC7;&#x811A;&#x672C;&#x6269;&#x5C55;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5316;&#x6D4B;&#x8BD5;&#x4E0E;&#x7279;&#x6B8A;&#x573A;&#x666F;&#x590D;&#x73B0;&#x3002;&#x6574;&#x4F53;&#x6765;&#x770B;&#xFF0C;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E0D;&#x4EC5;&#x9002;&#x5408;&#x521D;&#x5B66;&#x8005;&#x5165;&#x95E8;&#xFF0C;&#x4E5F;&#x80FD;&#x7ED9;&#x6709;&#x7ECF;&#x9A8C;&#x7684;&#x5F00;&#x53D1;&#x8005;&#x5E26;&#x6765;&#x65B0;&#x7684;&#x6280;&#x5DE7;&#x7075;&#x611F;&#x3002;</p><p><a href="https://juejin.cn/post/7535091170872721408">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="2-%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96%E4%B8%8E%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7%E5%AE%9E%E8%B7%B5">2. &#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x4E0E;&#x6784;&#x5EFA;&#x5DE5;&#x5177;&#x5B9E;&#x8DF5;</h3><p>&#x8BE5;&#x6587;&#x7AE0;&#x56F4;&#x7ED5;&#x73B0;&#x4EE3;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x5C55;&#x5F00;&#xFF0C;&#x5206;&#x6790;&#x4E86;&#x4F9D;&#x8D56;&#x7BA1;&#x7406;&#x3001;&#x6A21;&#x5757;&#x5316;&#x8BBE;&#x8BA1;&#x3001;&#x6784;&#x5EFA;&#x4F18;&#x5316;&#x4EE5;&#x53CA; CI/CD &#x96C6;&#x6210;&#x7684;&#x5B9E;&#x8DF5;&#x7ECF;&#x9A8C;&#x3002;&#x4F5C;&#x8005;&#x91CD;&#x70B9;&#x5F3A;&#x8C03;&#x4E86;&#x5982;&#x4F55;&#x901A;&#x8FC7;&#x5408;&#x7406;&#x7684;&#x5DE5;&#x5177;&#x94FE;&#x9009;&#x62E9;&#x6765;&#x63D0;&#x5347;&#x6784;&#x5EFA;&#x901F;&#x5EA6;&#x548C;&#x4EE3;&#x7801;&#x53EF;&#x7EF4;&#x62A4;&#x6027;&#x3002;&#x6587;&#x4E2D;&#x8FD8;&#x7ED9;&#x51FA;&#x4E86;&#x5728;&#x56E2;&#x961F;&#x534F;&#x4F5C;&#x548C;&#x5927;&#x578B;&#x9879;&#x76EE;&#x4E2D;&#xFF0C;&#x5DE5;&#x7A0B;&#x5316;&#x80FD;&#x907F;&#x514D;&#x5E38;&#x89C1;&#x95EE;&#x9898;&#x7684;&#x5B9E;&#x4F8B;&#x3002;&#x9605;&#x8BFB;&#x540E;&#x80FD;&#x591F;&#x66F4;&#x7CFB;&#x7EDF;&#x5730;&#x7406;&#x89E3;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x4E2D;&#x201C;&#x5DE5;&#x7A0B;&#x601D;&#x7EF4;&#x201D;&#x7684;&#x91CD;&#x8981;&#x6027;&#x3002;</p><p><a href="https://juejin.cn/post/7545111319433003027">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="3-claude-%E4%BB%A3%E7%A0%81%E5%8A%A9%E6%89%8B%E4%BD%93%E9%AA%8C">3. Claude &#x4EE3;&#x7801;&#x52A9;&#x624B;&#x4F53;&#x9A8C;</h3><p>Claude &#x5728;&#x4EE3;&#x7801;&#x751F;&#x6210;&#x3001;&#x89E3;&#x91CA;&#x548C;&#x8C03;&#x8BD5;&#x601D;&#x8DEF;&#x8F85;&#x52A9;&#x65B9;&#x9762;&#x5C55;&#x73B0;&#x4E86;&#x5F3A;&#x5927;&#x7684;&#x80FD;&#x529B;&#x3002;&#x6587;&#x7AE0;&#x5C55;&#x793A;&#x4E86;&#x5B9E;&#x9645;&#x4F7F;&#x7528; Claude &#x7F16;&#x5199;&#x51FD;&#x6570;&#x3001;&#x89E3;&#x91CA;&#x590D;&#x6742;&#x903B;&#x8F91;&#x4EE5;&#x53CA;&#x5E2E;&#x52A9;&#x6392;&#x67E5;&#x95EE;&#x9898;&#x7684;&#x6848;&#x4F8B;&#x3002;&#x4F5C;&#x8005;&#x4E5F;&#x6307;&#x51FA;&#x4E86;&#x5176;&#x4E0A;&#x4E0B;&#x6587;&#x7A97;&#x53E3;&#x5927;&#x5C0F;&#x9650;&#x5236;&#x4EE5;&#x53CA;&#x5728;&#x4E13;&#x4E1A;&#x9886;&#x57DF;&#x77E5;&#x8BC6;&#x4E0A;&#x7684;&#x4E0D;&#x8DB3;&#xFF0C;&#x56E0;&#x6B64;&#x5728;&#x5B9E;&#x9645;&#x4F7F;&#x7528;&#x4E2D;&#x4ECD;&#x9700;&#x4EBA;&#x5DE5;&#x5BA1;&#x6838;&#x3002;&#x603B;&#x4F53;&#x6765;&#x8BF4;&#xFF0C;Claude &#x66F4;&#x9002;&#x5408;&#x4F5C;&#x4E3A;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x201C;&#x526F;&#x9A7E;&#x9A76;&#x201D;&#xFF0C;&#x800C;&#x975E;&#x5B8C;&#x5168;&#x66FF;&#x4EE3;&#x3002;</p><p><a href="https://juejin.cn/post/7545071098758430770">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="4-kratos-http-%E6%A1%86%E6%9E%B6%E6%8E%A2%E7%B4%A2">4. Kratos HTTP &#x6846;&#x67B6;&#x63A2;&#x7D22;</h3><p>Kratos &#x6846;&#x67B6;&#x7684; HTTP &#x7EC4;&#x4EF6;&#x5728;&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1;&#x4E2D;&#x5177;&#x5907;&#x9AD8;&#x5EA6;&#x6269;&#x5C55;&#x6027;&#x548C;&#x7075;&#x6D3B;&#x6027;&#x3002;&#x6587;&#x7AE0;&#x6DF1;&#x5165;&#x4ECB;&#x7ECD;&#x4E86;&#x4E2D;&#x95F4;&#x4EF6;&#x673A;&#x5236;&#x3001;&#x4F9D;&#x8D56;&#x6CE8;&#x5165;&#x4EE5;&#x53CA;&#x914D;&#x7F6E;&#x5316;&#x8DEF;&#x7531;&#x7684;&#x8BBE;&#x8BA1;&#x601D;&#x8DEF;&#x3002;&#x901A;&#x8FC7;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#xFF0C;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5FEB;&#x901F;&#x6784;&#x5EFA;&#x53EF;&#x7EF4;&#x62A4;&#x7684;&#x670D;&#x52A1;&#x63A5;&#x53E3;&#x3002;&#x5BF9;&#x4E8E;&#x5E0C;&#x671B;&#x6807;&#x51C6;&#x5316;&#x540E;&#x7AEF;&#x5F00;&#x53D1;&#x3001;&#x63D0;&#x5347;&#x56E2;&#x961F;&#x4EE3;&#x7801;&#x4E00;&#x81F4;&#x6027;&#x7684;&#x5DE5;&#x7A0B;&#x5E08;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x7BC7;&#x975E;&#x5E38;&#x5B9E;&#x7528;&#x7684;&#x6587;&#x7AE0;&#x3002;</p><p><a href="https://juejin.cn/post/7545699564176408618">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="5-kubernetes-k8s-%E5%BA%94%E7%94%A8%E5%AE%9E%E8%B7%B5">5. Kubernetes K8s &#x5E94;&#x7528;&#x5B9E;&#x8DF5;</h3><p>&#x672C;&#x6587;&#x901A;&#x8FC7;&#x5B9E;&#x9645;&#x64CD;&#x4F5C;&#x6848;&#x4F8B;&#xFF0C;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5728; Kubernetes &#x96C6;&#x7FA4;&#x4E2D;&#x90E8;&#x7F72;&#x5E94;&#x7528;&#x3002;&#x4F5C;&#x8005;&#x4F9D;&#x6B21;&#x8BB2;&#x89E3;&#x4E86; Pod&#x3001;Deployment&#x3001;Service &#x7684;&#x7F16;&#x5199;&#x65B9;&#x6CD5;&#xFF0C;&#x5E76;&#x7ED3;&#x5408;&#x5E38;&#x89C1;&#x95EE;&#x9898;&#x8BF4;&#x660E;&#x4E86;&#x89E3;&#x51B3;&#x601D;&#x8DEF;&#x3002;&#x8BFB;&#x5B8C;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x80FD;&#x591F;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x66F4;&#x5FEB;&#x7406;&#x89E3;&#x5BB9;&#x5668;&#x7F16;&#x6392;&#x7684;&#x6838;&#x5FC3;&#x903B;&#x8F91;&#x3002;&#x5BF9;&#x4E8E;&#x8FD0;&#x7EF4;&#x4E0E;&#x540E;&#x7AEF;&#x5F00;&#x53D1;&#x540C;&#x5B66;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x662F;&#x8FC8;&#x5411;&#x4E91;&#x539F;&#x751F;&#x67B6;&#x6784;&#x7684;&#x91CD;&#x8981;&#x4E00;&#x73AF;&#x3002;</p><p><a href="https://juejin.cn/post/7546527709537222699">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="6-mcp-%E5%8D%8F%E8%AE%AE%E4%B8%8E%E5%BA%94%E7%94%A8">6. MCP &#x534F;&#x8BAE;&#x4E0E;&#x5E94;&#x7528;</h3><p>MCP&#xFF08;Model Context Protocol&#xFF09;&#x662F;&#x4E00;&#x79CD;&#x4E3A;&#x5927;&#x6A21;&#x578B;&#x5E94;&#x7528;&#x8BBE;&#x8BA1;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x4E0E;&#x8C03;&#x7528;&#x534F;&#x8BAE;&#x3002;&#x6587;&#x7AE0;&#x6DF1;&#x5165;&#x89E3;&#x6790;&#x4E86; MCP &#x7684;&#x8BBE;&#x8BA1;&#x76EE;&#x6807;&#x3001;&#x67B6;&#x6784;&#x7279;&#x70B9;&#x4EE5;&#x53CA;&#x5728;&#x5DE5;&#x5177;&#x96C6;&#x6210;&#x4E2D;&#x7684;&#x5B9E;&#x9645;&#x5E94;&#x7528;&#x3002;&#x901A;&#x8FC7;&#x7EDF;&#x4E00;&#x4E0A;&#x4E0B;&#x6587;&#x4F20;&#x9012;&#xFF0C;MCP &#x6709;&#x52A9;&#x4E8E;&#x89E3;&#x51B3;&#x591A;&#x6A21;&#x578B;&#x3001;&#x591A;&#x5DE5;&#x5177;&#x534F;&#x4F5C;&#x4E2D;&#x7684;&#x788E;&#x7247;&#x5316;&#x95EE;&#x9898;&#x3002;&#x5BF9;&#x4E8E;&#x63A2;&#x7D22; AI &#x5E94;&#x7528;&#x751F;&#x6001;&#x7684;&#x56E2;&#x961F;&#x800C;&#x8A00;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x503C;&#x5F97;&#x6301;&#x7EED;&#x5173;&#x6CE8;&#x7684;&#x6280;&#x672F;&#x65B9;&#x5411;&#x3002;</p><p><a href="https://juejin.cn/post/7546429347839049767">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="7-solidjs-%E4%B8%8E-qwikjs-%E5%AF%B9%E6%AF%94">7. SolidJS &#x4E0E; Qwik.js &#x5BF9;&#x6BD4;</h3><p>&#x524D;&#x7AEF;&#x6846;&#x67B6;&#x7684;&#x6F14;&#x8FDB;&#x6301;&#x7EED;&#x52A0;&#x901F;&#xFF0C;SolidJS &#x4E0E; Qwik.js &#x5206;&#x522B;&#x4EE3;&#x8868;&#x4E86;&#x4E0D;&#x540C;&#x7684;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x601D;&#x8DEF;&#x3002;&#x6587;&#x7AE0;&#x6BD4;&#x8F83;&#x4E86;&#x4E24;&#x8005;&#x7684;&#x6E32;&#x67D3;&#x673A;&#x5236;&#x3001;&#x751F;&#x6001;&#x6210;&#x719F;&#x5EA6;&#x548C;&#x4F7F;&#x7528;&#x4F53;&#x9A8C;&#x3002;SolidJS &#x66F4;&#x8D34;&#x8FD1; React &#x7684;&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#xFF0C;&#x5BB9;&#x6613;&#x4E0A;&#x624B;&#xFF1B;&#x800C; Qwik.js &#x5F3A;&#x8C03;&#x6781;&#x81F4;&#x7684;&#x61D2;&#x52A0;&#x8F7D;&#x548C;&#x6027;&#x80FD;&#x8868;&#x73B0;&#xFF0C;&#x66F4;&#x9002;&#x5408;&#x8FB9;&#x7F18;&#x8BA1;&#x7B97;&#x548C;&#x79FB;&#x52A8;&#x7AEF;&#x573A;&#x666F;&#x3002;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x6839;&#x636E;&#x9879;&#x76EE;&#x9700;&#x6C42;&#x9009;&#x62E9;&#x9002;&#x914D;&#x7684;&#x6846;&#x67B6;&#x3002;</p><p><a href="https://juejin.cn/post/7545700501393162276">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h3 id="8-web%E5%89%8D%E7%AB%AF%E9%99%90%E5%88%B6%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%94%BB%E9%98%B2%E6%88%98">8. Web&#x524D;&#x7AEF;&#x9650;&#x5236;&#x8C03;&#x8BD5;&#x6A21;&#x5F0F;&#x7684;&#x653B;&#x9632;&#x6218;</h3><p>There are no secrets in client-side code.&#x7531;&#x4E8E;Web&#x524D;&#x7AEF;&#x4EE3;&#x7801;&#x56FA;&#x6709;&#x7684;&#x516C;&#x5F00;&#x6027;&#x8D28;&#xFF0C;&#x9664;&#x4E86;&#x5E38;&#x89C4;&#x7684;&#x5B89;&#x5168;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x4E4B;&#x5916;&#x5462;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x53CD;&#x8C03;&#x8BD5;&#x6280;&#x672F;&#x4F5C;&#x4E3A;&#x63D0;&#x9AD8;&#x653B;&#x51FB;&#x6210;&#x672C;&#x7684;&#x8F85;&#x52A9;&#x624B;&#x6BB5;&#xFF0C;&#x4F5C;&#x4E3A;&#x524D;&#x7AEF;&#x4FE1;&#x606F;&#x5B89;&#x5168;&#x7684;&#x8F85;&#x52A9;&#x624B;&#x6BB5;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x53CD;&#x8C03;&#x8BD5;&#x548C;&#x7ED5;&#x8FC7;&#x53CD;&#x8C03;&#x8BD5;&#x4E5F;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x4ECA;&#x5929;&#x8981;&#x8BB2;&#x7684;&#x524D;&#x7AEF;&#x4EE3;&#x7801;&#x53CD;&#x8C03;&#x8BD5;&#x7684;&#x9053;&#x9632;&#x4E0E;&#x9B54;&#x653B;&#x3002;</p><p><a href="https://juejin.cn/post/7546556864999047214">&#x9605;&#x8BFB;&#x539F;&#x6587;</a></p><hr><h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2><p>&#x672C;&#x671F;&#x5206;&#x4EAB;&#x7684;&#x516B;&#x7BC7;&#x6587;&#x7AE0;&#x6DB5;&#x76D6;&#x4E86;&#x8C03;&#x8BD5;&#x5DE5;&#x5177;&#x3001;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x5316;&#x3001;AI &#x8F85;&#x52A9;&#x5F00;&#x53D1;&#x3001;&#x540E;&#x7AEF;&#x6846;&#x67B6;&#x3001;&#x4E91;&#x539F;&#x751F;&#x5B9E;&#x8DF5;&#x4EE5;&#x53CA;&#x5728;Web&#x524D;&#x7AEF;&#x9650;&#x5236;&#x8C03;&#x8BD5;&#x6A21;&#x5F0F;&#x7684;&#x653B;&#x9632;&#x7B56;&#x7565;&#x3002;&#x6574;&#x4F53;&#x6765;&#x770B;&#xFF0C;&#x8FD9;&#x4E9B;&#x5185;&#x5BB9;&#x65E2;&#x6709;&#x77ED;&#x671F;&#x80FD;&#x843D;&#x5730;&#x7684;&#x6280;&#x5DE7;&#xFF0C;&#x4E5F;&#x6709;&#x957F;&#x671F;&#x503C;&#x5F97;&#x6295;&#x5165;&#x7684;&#x65B9;&#x5411;&#x3002;&#x5BF9;&#x4E8E;&#x56E2;&#x961F;&#x6210;&#x5458;&#x6765;&#x8BF4;&#xFF0C;&#x65E2;&#x53EF;&#x4EE5;&#x5728;&#x65E5;&#x5E38;&#x5F00;&#x53D1;&#x4E2D;&#x63D0;&#x5347;&#x6548;&#x7387;&#xFF0C;&#x4E5F;&#x80FD;&#x4E3A;&#x672A;&#x6765;&#x6280;&#x672F;&#x6F14;&#x8FDB;&#x505A;&#x597D;&#x77E5;&#x8BC6;&#x50A8;&#x5907;&#x3002;&#x901A;&#x8FC7;&#x4E0D;&#x65AD;&#x5B66;&#x4E60;&#x548C;&#x5E94;&#x7528;&#xFF0C;&#x6211;&#x4EEC;&#x80FD;&#x591F;&#x4FDD;&#x6301;&#x6280;&#x672F;&#x654F;&#x9510;&#x5EA6;&#xFF0C;&#x6253;&#x9020;&#x66F4;&#x5F3A;&#x7684;&#x5DE5;&#x7A0B;&#x7ADE;&#x4E89;&#x529B;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240630期]]></title><description><![CDATA[本周关键字：Android 桌面小组件，ChatGPT API调用，React Suspense, katana 爬虫。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240630/</link><guid isPermaLink="false">6681697d18e96a00018315c1</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 30 Jun 2024 14:26:05 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-android%E5%BC%80%E5%8F%91-android-%E6%A1%8C%E9%9D%A2%E5%B0%8F%E7%BB%84%E4%BB%B6%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94-%E6%B7%BB%E5%8A%A0%E6%A1%8C%E9%9D%A2%E5%B0%8F%E7%BB%84%E4%BB%B6">1. [Android&#x5F00;&#x53D1;] Android &#x684C;&#x9762;&#x5C0F;&#x7EC4;&#x4EF6;&#xFF08;&#x4E00;&#xFF09;&#x2014; &#x6DFB;&#x52A0;&#x684C;&#x9762;&#x5C0F;&#x7EC4;&#x4EF6;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7385736245090533413">https://juejin.cn/post/7385736245090533413</a></p>
</blockquote>
<p>App&#x4E2D;&#x53EF;&#x80FD;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x9AD8;&#x9891;&#x4F7F;&#x7528;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F8B;&#x5982;&#x626B;&#x4E00;&#x626B;&#x3001;&#x5F00;&#x542F;&#x6536;&#x4ED8;&#x6B3E;&#x7801;&#x7B49;&#x3002;&#x5982;&#x679C;&#x80FD;&#x591F;&#x5728;&#x4E0D;&#x5148;&#x6253;&#x5F00;App&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x5FEB;&#x901F;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x529F;&#x80FD;&#xFF0C;&#x5C06;&#x663E;&#x8457;&#x63D0;&#x5347;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</p>
<p>&#x9664;&#x4E86;&#x5728;&#x4E4B;&#x524D;&#x7684;&#x6587;&#x7AE0;Android &#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x548C;Android &#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x7684;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#x4E2D;&#x4ECB;&#x7ECD;&#x8FC7;&#x7684;&#x4E24;&#x79CD;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;Android&#x7CFB;&#x7EDF;&#x7684;App widgets&#x5B9E;&#x73B0;&#x5728;&#x684C;&#x9762;&#x6DFB;&#x52A0;&#x5C0F;&#x7EC4;&#x4EF6;&#x3002;&#x672C;&#x6587;&#x5C06;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528;App widgets&#x76F8;&#x5173;API&#x5B9E;&#x73B0;&#x5728;&#x684C;&#x9762;&#x6DFB;&#x52A0;&#x5C0F;&#x7EC4;&#x4EF6;&#x3002;</p>
<h2 id="2-ai-electronexrepssjs-%E5%AE%9E%E7%8E%B0chatgpt-api%E8%B0%83%E7%94%A8">2. [AI] Electron+Exrepss.js &#x5B9E;&#x73B0;ChatGPT API&#x8C03;&#x7528;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7385784332444991499">https://juejin.cn/post/7385784332444991499</a></p>
</blockquote>
<p>&#x5F53;&#x524D;OpenAI&#x53EA;&#x5F00;&#x653E;&#x4E86;ChatGPT3.5&#x7684;&#x7F51;&#x9875;&#x7AEF;&#x7684;&#x514D;&#x8D39;&#x8BBF;&#x95EE;&#xFF0C;&#x540C;&#x65F6;&#x65B0;&#x6CE8;&#x518C;&#x7528;&#x6237;&#x80FD;&#x514D;&#x8D39;&#x4F7F;&#x7528;3&#x4E2A;&#x6708;&#x7684;API&#x8BBF;&#x95EE;&#xFF0C;&#x5230;&#x671F;&#x6536;&#x8D39;&#x3002;&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#xFF0C;&#x4F7F;&#x7528;Electron&#x6765;&#x64CD;&#x4F5C;&#x7F51;&#x9875;&#xFF0C;&#x6A21;&#x62DF;&#x53D1;&#x9001;/&#x63A5;&#x6536;&#x56DE;&#x7B54;&#xFF1B;express.js &#x505A;http&#x670D;&#x52A1;&#x5668;&#x6765;&#x4F9B;&#x5916;&#x90E8;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x6D88;&#x606F;&#xFF0C;&#x5B9E;&#x73B0;ChatGPT API&#x8C03;&#x7528;&#x3002;</p>
<h2 id="3-web%E5%BC%80%E5%8F%91-react-suspense-%E5%B1%95%E7%A4%BA%E5%8D%A0%E4%BD%8D-ui-%E5%B9%B6%E8%BF%87%E6%B8%A1%E5%88%B0%E5%AE%9E%E9%99%85-ui-%E7%9A%84%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86">3. [Web&#x5F00;&#x53D1;] React Suspense &#x5C55;&#x793A;&#x5360;&#x4F4D; UI &#x5E76;&#x8FC7;&#x6E21;&#x5230;&#x5B9E;&#x9645; UI &#x7684;&#x5E95;&#x5C42;&#x539F;&#x7406;</h2>
<blockquote>
<p><a href="https://yukioo.xyz/blog/e3d69945c64e4baeac2e7d4317bfd604">https://yukioo.xyz/blog/e3d69945c64e4baeac2e7d4317bfd604</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD; React Suspense &#x7EC4;&#x4EF6;&#x5728;&#x5E95;&#x5C42;&#x662F;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x4ECE;&#x5360;&#x4F4D; UI &#x5728;&#x83B7;&#x53D6;&#x5230;&#x6570;&#x636E;&#x540E;&#x8FC7;&#x6E21;&#x5230;&#x5B9E;&#x9645; UI &#x7684;&#x539F;&#x7406;&#x3002;</p>
<h2 id="4-%E7%88%AC%E8%99%AB-katana-%E6%96%B0%E4%B8%80%E4%BB%A3%E7%9A%84%E7%88%AC%E8%99%AB%E5%B7%A5%E5%85%B7">4. [&#x722C;&#x866B;] katana &#x65B0;&#x4E00;&#x4EE3;&#x7684;&#x722C;&#x866B;&#x5DE5;&#x5177;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7385772230770802725">https://juejin.cn/post/7385772230770802725</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x722C;&#x866B;&#x5DE5;&#x5177;&#xFF1A;katana&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x6B3E;&#x5F3A;&#x5927;&#x7684;&#x65B0;&#x4E00;&#x4EE3;&#x7684;&#x7F51;&#x7EDC;&#x722C;&#x866B;&#x5DE5;&#x5177;&#xFF0C;&#x901A;&#x8FC7;&#x4F7F;&#x7528; katana &#xFF0C;&#x7528;&#x6237;&#x80FD;&#x591F;&#x5FEB;&#x901F;&#x7684;&#x8FDB;&#x884C;&#x4E92;&#x8054;&#x7F51;&#x8D44;&#x6E90;&#x7684;&#x722C;&#x53D6;&#x548C;&#x6E17;&#x900F;&#x6D4B;&#x8BD5;&#x9636;&#x6BB5;&#x7684;&#x6536;&#x96C6;&#x4EFB;&#x52A1;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240623期]]></title><description><![CDATA[本周关键字：Tianji， Android下拉栏快捷设置，Gemini, Copliot, 情绪版，产品需求文档，js复制文本，node版本管理。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240623/</link><guid isPermaLink="false">667807f018e96a0001831571</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 23 Jun 2024 11:47:39 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-%E8%BF%90%E7%BB%B4-tianji-%E4%B8%80%E4%BD%93%E5%8C%96%E7%9A%84%E7%9B%91%E6%8E%A7%E4%B8%AD%E5%BF%83">1. [&#x8FD0;&#x7EF4;] Tianji &#x4E00;&#x4F53;&#x5316;&#x7684;&#x76D1;&#x63A7;&#x4E2D;&#x5FC3;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7382931501609975848">https://juejin.cn/post/7382931501609975848</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x4E00;&#x4F53;&#x5316;&#x76D1;&#x63A7;&#x4E2D;&#x5FC3;&#xFF1A;Tianji&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x7F51;&#x7AD9;&#x5206;&#x6790;&#x3001;&#x7F51;&#x7AD9;&#x72B6;&#x6001;&#x76D1;&#x63A7;&#x3001;&#x670D;&#x52A1;&#x72B6;&#x6001;&#x76D1;&#x63A7;&#x96C6;&#x4E00;&#x4F53;&#x7684;&#x5DE5;&#x5177;&#x5E73;&#x53F0;&#x3002;</p>
<h2 id="2-android%E5%BC%80%E5%8F%91-android-%E4%B8%8B%E6%8B%89%E6%A0%8F%E4%B8%AD%E7%9A%84%E5%BF%AB%E6%8D%B7%E8%AE%BE%E7%BD%AE%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94-%E7%8A%B6%E6%80%81%E6%9B%B4%E6%96%B0%E4%B8%8E%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86">2. [Android&#x5F00;&#x53D1;] Android &#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x7684;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#xFF08;&#x4E8C;&#xFF09;&#x2014; &#x72B6;&#x6001;&#x66F4;&#x65B0;&#x4E0E;&#x4E8B;&#x4EF6;&#x5904;&#x7406;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380650414415855650">https://juejin.cn/post/7380650414415855650</a></p>
</blockquote>
<p>App&#x4E2D;&#x53EF;&#x80FD;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x9AD8;&#x9891;&#x4F7F;&#x7528;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F8B;&#x5982;&#x626B;&#x4E00;&#x626B;&#x3001;&#x5F00;&#x542F;&#x6536;&#x4ED8;&#x6B3E;&#x7801;&#x7B49;&#x3002;&#x5982;&#x679C;&#x80FD;&#x591F;&#x5728;&#x4E0D;&#x5148;&#x6253;&#x5F00;App&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x5FEB;&#x901F;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x529F;&#x80FD;&#xFF0C;&#x5C06;&#x663E;&#x8457;&#x63D0;&#x5347;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</p>
<p>&#x4E0A;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#x5E76;&#x5728;&#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x6DFB;&#x52A0;&#x3002;&#x672C;&#x6587;&#x5C06;&#x8FDB;&#x4E00;&#x6B65;&#x4ECB;&#x7ECD;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#x7684;&#x72B6;&#x6001;&#x66F4;&#x65B0;&#x4E0E;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x90E8;&#x5206;&#x3002;</p>
<h2 id="3-ai-android-studio-%E4%B8%AD%E4%BD%BF%E7%94%A8gemini">3. [AI] Android Studio &#x4E2D;&#x4F7F;&#x7528;Gemini</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7382979793741135912">https://juejin.cn/post/7382979793741135912</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;Android Studio&#x6700;&#x65B0;&#x7248;&#x672C;&#x4E2D;&#x5185;&#x5D4C;&#x7684;AI&#x5DE5;&#x5177;: Gemini&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x8865;&#x5168;&#x3001;&#x89E3;&#x91CA;&#x4EE3;&#x7801;&#x3001;&#x63D0;&#x4F9B;&#x6539;&#x8FDB;&#x5EFA;&#x8BAE;&#x3001;&#x9519;&#x8BEF;&#x5206;&#x6790;&#x7B49;&#x65B9;&#x5F0F;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x9AD8;&#x7F16;&#x7801;&#x6548;&#x7387;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x4E0E;&#x76EE;&#x524D;&#x5927;&#x591A;&#x6570;AI&#x5DE5;&#x5177;&#x4E00;&#x6837;&#xFF0C;Gemini&#x6709;&#x65F6;&#x53EF;&#x80FD;&#x4F1A;&quot;&#x975E;&#x5E38;&#x81EA;&#x4FE1;&quot;&#x5730;&#x63D0;&#x4F9B;&#x4E0D;&#x51C6;&#x786E;&#x3001;&#x9519;&#x8BEF;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x6216;&#x8005;&#x5B9E;&#x9645;&#x5E76;&#x4E0D;&#x80FD;&#x8FD0;&#x884C;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x56E0;&#x6B64;&#x5728;&#x4F7F;&#x7528;&#x4E4B;&#x524D;&#x5F00;&#x53D1;&#x8005;&#x8FD8;&#x662F;&#x9700;&#x8981;&#x68C0;&#x67E5;&#x4E00;&#x4E0B;Gemini&#x7ED9;&#x4E0E;&#x7684;&#x7B54;&#x6848;&#x3002;</p>
<h2 id="4-ai-github-copilot%E2%80%94%E2%80%94%E7%A0%81%E5%86%9C%E8%81%8C%E4%B8%9A%E8%B7%AF%E4%B8%8A%E7%9A%84%E4%B8%80%E4%B8%AA%E5%A5%BD%E5%89%AF%E9%A9%BE%EF%BD%9E">4. [AI] Github Copilot&#x2014;&#x2014;&#x7801;&#x519C;&#x804C;&#x4E1A;&#x8DEF;&#x4E0A;&#x7684;&#x4E00;&#x4E2A;&#x597D;&#x526F;&#x9A7E;&#xFF5E;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7382979793741430824">https://juejin.cn/post/7382979793741430824</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x4E86;Github Copilot&#x7684;&#x6838;&#x5FC3;&#x529F;&#x80FD;&#xFF0C;&#x76F8;&#x4FE1;&#x5E7F;&#x5927;&#x7684;&#x7801;&#x519C;&#x540C;&#x80DE;&#x4EEC;&#x901A;&#x8FC7;&#x8BE5;AI&#x52A9;&#x624B;&#x7684;&#x8F85;&#x52A9;&#xFF0C;&#x90FD;&#x80FD;&#x591F;&#x5C06;&#x81EA;&#x5DF1;&#x7684;&#x53CC;&#x624B;&#x4ECE;&#x7B80;&#x5355;&#x3001;&#x7E41;&#x6742;&#x7684;&#x4F4E;&#x6548;&#x5DE5;&#x4F5C;&#x4E2D;&#x91CA;&#x653E;&#x51FA;&#x6765;&#xFF0C;&#x53BB;&#x505A;&#x66F4;&#x6709;&#x610F;&#x4E49;&#x7684;&#x4E8B;&#x60C5;&#xFF5E;</p>
<h2 id="5-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-%E5%85%B3%E4%BA%8E%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E6%83%85%E7%BB%AA%E6%9D%BF%E6%80%9D%E8%80%83">5. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] &#x5173;&#x4E8E;&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x60C5;&#x7EEA;&#x677F;&#x601D;&#x8003;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7382987557544247296">https://juejin.cn/post/7382987557544247296</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x4EC0;&#x4E48;&#x662F;&#x60C5;&#x7EEA;&#x7248;&#xFF0C;&#x4EE5;&#x53CA;&#x5B83;&#x5728;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x548C;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#x3002;&#x60C5;&#x7EEA;&#x677F;&#x4E0D;&#x4EC5;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x660E;&#x786E;&#x8BBE;&#x8BA1;&#x9700;&#x6C42;&#xFF0C;&#x505A;&#x51FA;&#x66F4;&#x5BB9;&#x6613;&#x88AB;&#x5927;&#x4F17;&#x6240;&#x63A5;&#x53D7;&#x7684;&#x8BBE;&#x8BA1;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x66F4;&#x597D;&#x5730;&#x53BB;&#x4E0E;&#x9886;&#x5BFC;&#x548C;&#x5176;&#x4ED6;&#x9700;&#x6C42;&#x65B9;&#x6C9F;&#x901A;&#xFF0C;&#x5411;&#x4ED6;&#x4EEC;&#x4F20;&#x8FBE;&#x8BBE;&#x8BA1;&#x7684;&#x4EF7;&#x503C;&#x4E3B;&#x5F20;&#xFF0C;&#x6700;&#x7EC8;&#x8FBE;&#x6210;&#x5171;&#x8BC6;&#xFF0C;&#x63D0;&#x9AD8;&#x8BBE;&#x8BA1;&#x6548;&#x7387;&#x3002;</p>
<h2 id="6-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-prd%E4%BA%A7%E5%93%81%E9%9C%80%E6%B1%82%E6%96%87%E6%A1%A3">6. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] PRD&#x4EA7;&#x54C1;&#x9700;&#x6C42;&#x6587;&#x6863;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7383281753144541211">https://juejin.cn/post/7383281753144541211</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4EA7;&#x54C1;&#x9700;&#x6C42;&#x6587;&#x6863; PRD &#x7684;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x3002;</p>
<h2 id="7-web%E5%BC%80%E5%8F%91-%E5%A4%8D%E5%88%B6%E6%96%87%E6%9C%AC%E5%86%85%E5%AE%B9%E5%88%B0%E5%89%AA%E5%88%87%E6%9D%BF">7. [Web&#x5F00;&#x53D1;] &#x590D;&#x5236;&#x6587;&#x672C;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x5207;&#x677F;</h2>
<blockquote>
<p><a href="https://yukioo.xyz/blog/3a8e08e6911c4cbd9e9d72114f979168">https://yukioo.xyz/blog/3a8e08e6911c4cbd9e9d72114f979168</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD; JavaScript &#x4E2D;&#x590D;&#x5236;&#x6587;&#x672C;&#x5230;&#x526A;&#x5207;&#x677F;&#x7684;&#x65B9;&#x6CD5;&#x53CA;&#x5176;&#x6CE8;&#x610F;&#x4E8B;&#x9879;&#x3002;</p>
<h2 id="8-web%E5%BC%80%E5%8F%91-digital-envelope-routinesunsupported">8. [Web&#x5F00;&#x53D1;] digital envelope routines::unsupported</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380486156213403663">https://juejin.cn/post/7380486156213403663</a></p>
</blockquote>
<p>&#x5728;&#x591A;&#x4EBA;&#x591A;&#x9879;&#x76EE;&#x534F;&#x4F5C;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x7531;&#x4E8E;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x7684;&#x4E0D;&#x540C;&#xFF0C;&#x5728;&#x6253;&#x5305;&#x65F6;&#x53EF;&#x80FD;&#x51FA;&#x73B0;&#x5947;&#x602A;&#x7684;&#x9519;&#x8BEF;&#xFF1A;digital envelope routines::unsupported&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x7531;&#x4E8E;&#x5404;&#x9879;&#x76EE;&#x6240;&#x9700;&#x7684;Node&#x7248;&#x672C;&#x4E0D;&#x540C;&#x5BFC;&#x81F4;&#x7684;&#x8FD9;&#x7C7B;&#x95EE;&#x9898;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240616期 【AI特辑】]]></title><description><![CDATA[本周关键字：AI，文件类型检测，爬虫，设计，代码补全，生成UI组件，生成UML，编写测试用例。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240616/</link><guid isPermaLink="false">666ec79418e96a0001831506</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 16 Jun 2024 11:28:09 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-ai-ai-%E6%A3%80%E6%B5%8B%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-magika">1. [AI] AI &#x68C0;&#x6D4B;&#x6587;&#x4EF6;&#x7C7B;&#x578B; Magika</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380283378153390095">https://juejin.cn/post/7380283378153390095</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x4E00;&#x79CD;&#x4F7F;&#x7528; AI &#x8FDB;&#x884C;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x68C0;&#x6D4B;&#x7684;&#x5DE5;&#x5177; magika&#xFF0C;&#x76F8;&#x8F83;&#x4E8E;&#x5176;&#x5B83;&#x7C7B;&#x578B;&#x68C0;&#x6D4B;&#x5DE5;&#x5177;&#xFF0C;magika &#x4F9D;&#x6258;&#x4E8E;&#x6570;&#x636E;&#x96C6;&#x548C;&#x6A21;&#x578B;&#x7684;&#x7CBE;&#x5EA6;&#xFF0C;&#x53EF;&#x4EE5;&#x5927;&#x5927;&#x63D0;&#x9AD8;&#x8BC6;&#x522B;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x7684;&#x7CBE;&#x5EA6;&#x548C;&#x901F;&#x5EA6;&#x3002;Magika &#x7531; Google &#x63A8;&#x51FA;&#xFF0C;&#x5E76;&#x5728; Google &#x5185;&#x90E8;&#x88AB;&#x5927;&#x91CF;&#x4F7F;&#x7528;&#x3002;</p>
<h2 id="2-ai-scrapegraphai%EF%BC%9A%E5%BD%93ai%E9%81%87%E4%B8%8A%E7%88%AC%E8%99%AB%EF%BC%8C%E7%BD%91%E9%A1%B5%E7%88%AC%E5%8F%96%E5%8F%98%E5%BE%97%E7%AE%80%E5%8D%95%E6%99%BA%E8%83%BD">2. [AI] ScrapeGraphAI&#xFF1A;&#x5F53;AI&#x9047;&#x4E0A;&#x722C;&#x866B;&#xFF0C;&#x7F51;&#x9875;&#x722C;&#x53D6;&#x53D8;&#x5F97;&#x7B80;&#x5355;&#x667A;&#x80FD;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380296247720362019">https://juejin.cn/post/7380296247720362019</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x4E00;&#x79CD; AI &#x722C;&#x866B;&#x5DE5;&#x5177;&#xFF1A;ScrapeGraphAI&#x3002;ScrapeGraphAI&#x662F;&#x4E00;&#x6B3E;&#x7ED3;&#x5408;&#x4E86; AI &#x4E0E; LLM &#x7684;&#x667A;&#x80FD;&#x7F51;&#x9875;&#x6293;&#x53D6;&#x5DE5;&#x5177;&#x3002;&#x5B83;&#x4E0D;&#x4EC5;&#x7B80;&#x5316;&#x4E86;&#x4F20;&#x7EDF;&#x7F51;&#x9875;&#x6293;&#x53D6;&#x7684;&#x590D;&#x6742;&#x6D41;&#x7A0B;&#xFF0C;&#x8FD8;&#x5927;&#x5E45;&#x63D0;&#x9AD8;&#x4E86;&#x6293;&#x53D6;&#x6548;&#x7387;&#x548C;&#x51C6;&#x786E;&#x6027;&#x3002;</p>
<h2 id="3-ai-ai%E5%AF%B9%E8%AE%BE%E8%AE%A1%E7%9A%84%E5%BD%B1%E5%93%8D">3. [AI] AI&#x5BF9;&#x8BBE;&#x8BA1;&#x7684;&#x5F71;&#x54CD;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380296247720476707">https://juejin.cn/post/7380296247720476707</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x63A2;&#x8BA8; AI &#x5BF9; UI&#x8BBE;&#x8BA1;&#x7684;&#x5F71;&#x54CD;&#xFF0C;&#x63D0;&#x51FA;&#x6D41;&#x7A0B;&#x53EF;&#x590D;&#x7528;&#x7684; AI &#x624D;&#x80FD;&#x771F;&#x6B63;&#x6765;&#x4E3A;&#x73B0;&#x6709;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x63D0;&#x6548;&#x8D4B;&#x80FD;&#x3002;&#x901A;&#x8FC7; AIGC &#x5DE5;&#x4F5C;&#x6D41;&#x6807;&#x51C6;&#x5316;&#x7684;&#x843D;&#x5730;&#xFF0C;&#x9010;&#x6E10;&#x8986;&#x76D6;&#x66F4;&#x591A;&#x9AD8;&#x9891;&#x3001;&#x91CD;&#x590D;&#x6027;&#x7684;&#x5DE5;&#x4F5C;&#x8282;&#x70B9;&#x53CA;&#x5E94;&#x7528;&#x573A;&#x666F;&#x6765;&#x89E3;&#x653E;&#x8BBE;&#x8BA1;&#x751F;&#x4EA7;&#x529B;&#xFF0C;&#x4ECE;&#x800C;&#x5DE5;&#x4F5C;&#x91CD;&#x5FC3;&#x66F4;&#x591A;&#x4EE5;&#x521B;&#x610F;&#x3001;&#x521B;&#x9020;&#x6027;&#x4EFB;&#x52A1;&#x4E3A;&#x4E3B;&#x3002;</p>
<h2 id="4-ai-ai-%E4%BB%A3%E7%A0%81%E8%A1%A5%E5%85%A8%E5%B7%A5%E5%85%B7-tabnine">4. [AI] AI &#x4EE3;&#x7801;&#x8865;&#x5168;&#x5DE5;&#x5177; Tabnine</h2>
<blockquote>
<p><a href="https://yukioo.xyz/blog/24ef2a93ebc441679a2dffb5f745511d">https://yukioo.xyz/blog/24ef2a93ebc441679a2dffb5f745511d</a></p>
</blockquote>
<p>&#x968F;&#x7740; AI &#x6280;&#x672F;&#x7684;&#x4E0D;&#x65AD;&#x53D1;&#x5C55;&#xFF0C;AI &#x6280;&#x672F;&#x6B63;&#x5728;&#x6539;&#x53D8;&#x7A0B;&#x5E8F;&#x5458;&#x4F20;&#x7EDF;&#x7684;&#x7F16;&#x7A0B;&#x65B9;&#x5F0F;&#x3002;&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E00;&#x6B3E;&#x514D;&#x8D39;&#x7684;AI&#x4EE3;&#x7801;&#x8865;&#x5168;&#x5DE5;&#x5177;&#xFF1A;Tabnine&#x3002;&#x5B83;&#x5229;&#x7528;&#x5148;&#x8FDB;&#x7684; AI &#x6280;&#x672F;&#xFF0C;&#x6839;&#x636E;&#x4E0A;&#x4E0B;&#x6587;&#x63D0;&#x4F9B;&#x5B9E;&#x65F6;&#x7684;&#x4EE3;&#x7801;&#x8865;&#x5168;&#x5EFA;&#x8BAE;&#xFF0C;&#x652F;&#x6301;&#x591A;&#x79CD;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x548C;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x3002;</p>
<h2 id="5-ai-ai%E7%94%9F%E6%88%90%E7%AE%80%E5%8D%95%E7%9A%84ui%E7%BB%84%E4%BB%B6react">5. [AI] AI&#x751F;&#x6210;&#x7B80;&#x5355;&#x7684;ui&#x7EC4;&#x4EF6;(react)</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380569775687385127">https://juejin.cn/post/7380569775687385127</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5E76;&#x6F14;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528; v0.dev &#x6765;&#x751F;&#x6210;&#x7B80;&#x5355;&#x7684;UI&#x7EC4;&#x4EF6;&#x3002;v0.dev &#x662F; Vercel &#x7531; AI &#x63D0;&#x4F9B;&#x652F;&#x6301;&#x7684;&#x751F;&#x6210;&#x5F0F;&#x7528;&#x6237;&#x754C;&#x9762;&#x7CFB;&#x7EDF;&#x3002;&#x5B83;&#x57FA;&#x4E8E; shadcn/ui &#x548C; Tailwind CSS &#x751F;&#x6210;&#x590D;&#x5236;&#x7C98;&#x8D34;&#x53CB;&#x597D;&#x7684; React &#x4EE3;&#x7801;&#x3002;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x901A;&#x8FC7;&#x6587;&#x5B57;&#x63CF;&#x8FF0;&#x548C;&#x4E0A;&#x4F20;ui&#x56FE;&#x7247;&#xFF0C;&#x751F;&#x6210;&#x5BF9;&#x5E94;react&#x7684;ui&#x7EC4;&#x4EF6;&#x3002;</p>
<h2 id="6-ai-%E6%B5%85%E8%B0%88ai%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BC%96%E7%A8%8B%E7%9A%84%E8%BF%90%E7%94%A8%E5%9C%BA%E6%99%AF">6. [AI] &#x6D45;&#x8C08;AI&#x5728;&#x8BA1;&#x7B97;&#x673A;&#x7F16;&#x7A0B;&#x7684;&#x8FD0;&#x7528;&#x573A;&#x666F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7377645747448070179">https://juejin.cn/post/7377645747448070179</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x63A2;&#x8BA8; AI &#x5728;&#x8BA1;&#x7B97;&#x673A;&#x7F16;&#x7A0B;&#x7684;&#x5E94;&#x7528;&#x573A;&#x666F;&#xFF1A;&#x6DB5;&#x76D6;&#x4E86;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x5404;&#x4E2A;&#x9636;&#x6BB5;&#xFF0C;&#x4ECE;&#x4EE3;&#x7801;&#x7F16;&#x5199;&#x3001;&#x8C03;&#x8BD5;&#x5230;&#x4F18;&#x5316;&#x548C;&#x7EF4;&#x62A4;&#x3002;</p>
<h2 id="7-ai-plantuml%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%BF%AB%E9%80%9F%E7%94%9F%E6%88%90uml">7. [AI] plantuml&#x673A;&#x5668;&#x4EBA;&#x5FEB;&#x901F;&#x751F;&#x6210;UML</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380650414414757922">https://juejin.cn/post/7380650414414757922</a></p>
</blockquote>
<p>plantuml&#x662F;&#x4E2A;&#x5F88;&#x5F3A;&#x5927;&#x7684;UML&#x7F16;&#x5199;&#x5DE5;&#x5177;&#xFF0C;&#x66F4;&#x7B26;&#x5408;&#x7A0B;&#x5E8F;&#x5458;&#x7684;&#x5DE5;&#x4F5C;&#x4E60;&#x60EF;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x662F;&#x4F7F;&#x7528;&#x4EE3;&#x7801;&#x6765;&#x751F;&#x6210;UML&#x7684;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528; AI &#x6765;&#x5FEB;&#x901F;&#x751F;&#x6210; UML&#x3002;&#x4F5C;&#x8005;&#x8FD8;&#x5BF9;&#x6BD4;&#x4E86;&#x4E0B;kimi&#x3001;poe&#x548C;&#x6587;&#x5FC3;&#x4E00;&#x8A00;&#x7684;&#x751F;&#x6210;&#x7ED3;&#x679C;&#xFF0C;&#x53D1;&#x73B0;&#x6587;&#x5FC3;&#x4E00;&#x8A00;&#x7684;&#x751F;&#x6210;&#x7ED3;&#x679C;&#x6700;&#x7B26;&#x5408;&#x9884;&#x671F;&#x3002;</p>
<h2 id="8-ai-%E8%BF%90%E7%94%A8ai%E7%BC%96%E5%86%99%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B">8. [AI] &#x8FD0;&#x7528;AI&#x7F16;&#x5199;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7380637950381998118">https://juejin.cn/post/7380637950381998118</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5E76;&#x793A;&#x8303;&#x5982;&#x4F55;&#x4F7F;&#x7528; AI &#x7F16;&#x5199;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x63D0;&#x51FA;&#xFF1A;&#x804A;&#x5929;&#x673A;&#x5668;&#x4EBA;&#x7A0B;&#x5E8F;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x4E00;&#x4E2A;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x5904;&#x7406;&#x5DE5;&#x5177;&#x3002;&#x5B83;&#x5C31;&#x50CF;&#x4E00;&#x9762;&#x955C;&#x5B50;&#xFF0C;&#x5B83;&#x8F93;&#x51FA;&#x4EC0;&#x4E48;&#x53D6;&#x51B3;&#x4E8E;&#x4F60;&#x7ED9;&#x5B83;&#x4EC0;&#x4E48;&#x3002;&#x6240;&#x4EE5;&#xFF0C;&#x8BE5;&#x63D0;&#x4F9B;&#x54EA;&#x4E9B;&#x4FE1;&#x606F;&#xFF0C;&#x8BE5;&#x5982;&#x4F55;&#x4E0B;&#x8FBE;&#x547D;&#x4EE4;&#xFF0C;&#x5C31;&#x662F;&#x6700;&#x6838;&#x5FC3;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240602期]]></title><description><![CDATA[本周关键字：seo，redis scan，市场需求文档，Coze AI Bot，灰度测试，CSS Mask，浏览器网络状态，文件分片下载，ssh端口转发，批量重命名，面试设计师，Android 下拉栏快捷设置，流式RPC]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240602/</link><guid isPermaLink="false">665bfb8818e96a000183146e</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 02 Jun 2024 11:21:12 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-seo-seo-%E4%BC%98%E5%8C%96-%E6%A0%87%E9%A2%98%EF%BC%8C%E5%85%B3%E9%94%AE%E5%AD%97%E5%92%8C%E6%8F%8F%E8%BF%B0">1. [SEO] SEO &#x4F18;&#x5316;: &#x6807;&#x9898;&#xFF0C;&#x5173;&#x952E;&#x5B57;&#x548C;&#x63CF;&#x8FF0;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375030479495675914">https://juejin.cn/post/7375030479495675914</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x6982;&#x8981;&#x4ECB;&#x7ECD; SEO &#x4F18;&#x5316;&#x7684;&#x4E09;&#x4E2A;&#x8981;&#x7D20;&#xFF1A;title&#x3001;keywords&#x3001;description&#xFF0C;&#x5E76;&#x5EFA;&#x8BAE;&#x5C06;&#x5176;&#x52A0;&#x5165;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x4E2D;&#xFF0C;&#x52A0;&#x4EE5;&#x91CD;&#x89C6;&#x3002;</p>
<h2 id="2-redis-redis%E7%B3%BB%E5%88%97%E2%80%94%E2%80%94scan%E6%9C%BA%E5%88%B6%EF%BC%9A%E9%AB%98%E4%BD%8D%E8%BF%9B%E4%BD%8D%E5%8A%A0%E6%B3%95">2. [Redis] redis&#x7CFB;&#x5217;&#x2014;&#x2014;scan&#x673A;&#x5236;&#xFF1A;&#x9AD8;&#x4F4D;&#x8FDB;&#x4F4D;&#x52A0;&#x6CD5;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372911082584686626">https://juejin.cn/post/7372911082584686626</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86; scan &#x904D;&#x5386;&#x4F7F;&#x7528;&#x7684;&#x9AD8;&#x4F4D;&#x8FDB;&#x4F4D;&#x52A0;&#x6CD5;&#x7684;&#x539F;&#x7406;&#xFF0C;&#x6307;&#x51FA;&#x8FD9;&#x662F; redis &#x5B9E;&#x73B0; hashtable &#x9AD8;&#x6548;&#x626B;&#x63CF;&#x7684;&#x6838;&#x5FC3;&#x673A;&#x5236;&#x3002;</p>
<h2 id="3-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-mrd%E5%B8%82%E5%9C%BA%E9%9C%80%E6%B1%82%E6%96%87%E6%A1%A3">3. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] MRD&#x5E02;&#x573A;&#x9700;&#x6C42;&#x6587;&#x6863;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7374702793561489458">https://juejin.cn/post/7374702793561489458</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD; MRD &#x7684;&#x6982;&#x5FF5;&#xFF1A;MRD&#xFF08;Market Requirement Document&#xFF09;&#x79F0;&#x4F5C;&#x5E02;&#x573A;&#x9700;&#x6C42;&#x6587;&#x6863;&#xFF0C;&#x5728;&#x4EA7;&#x54C1;&#x9879;&#x76EE;&#x4E2D;&#x5C5E;&#x4E8E;&#x201C;&#x8FC7;&#x7A0B;&#x6027;&#x201D;&#x6587;&#x6863;&#xFF0C;&#x662F;&#x4EA7;&#x54C1;&#x9879;&#x76EE;&#x7531;&#x51C6;&#x5907;&#x9636;&#x6BB5;&#x8FDB;&#x5165;&#x5B9E;&#x65BD;&#x9636;&#x6BB5;&#x65F6;&#x8F93;&#x51FA;&#x7684;&#x6587;&#x6863;&#xFF0C;&#x5176;&#x4F5C;&#x7528;&#x662F;&#x5BF9;BRD&#x4E2D;&#x89C4;&#x5212;&#x7684;&#x4EA7;&#x54C1;&#x8FDB;&#x884C;&#x5E02;&#x573A;&#x5C42;&#x9762;&#x7684;&#x8BF4;&#x660E;&#x3002;MRD&#x4E3B;&#x8981;&#x5199;&#x7ED9;&#x5E02;&#x573A;&#x548C;&#x8FD0;&#x8425;&#x90E8;&#x95E8;&#xFF0C;&#x4EE5;&#x201C;&#x4E3A;&#x8C01;&#x505A;&#x201D;&#x8D2F;&#x7A7F;&#x6574;&#x4E2A;&#x6587;&#x6863;&#x3002;</p>
<h2 id="4-ai-%E4%BD%BF%E7%94%A8-coze-%E6%89%93%E9%80%A0%E4%B8%93%E5%B1%9E-ai-bot">4. [AI] &#x4F7F;&#x7528; Coze &#x6253;&#x9020;&#x4E13;&#x5C5E; AI Bot</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375048434128240675">https://juejin.cn/post/7375048434128240675</a></p>
</blockquote>
<p>Coze &#x662F;&#x65B0;&#x4E00;&#x4EE3;&#x4E00;&#x7AD9;&#x5F0F; AI Bot &#x5F00;&#x53D1;&#x5E73;&#x53F0;&#x3002;&#x65E0;&#x8BBA;&#x4F60;&#x662F;&#x5426;&#x6709;&#x7F16;&#x7A0B;&#x57FA;&#x7840;&#xFF0C;&#x90FD;&#x53EF;&#x4EE5;&#x5728; Coze &#x5E73;&#x53F0;&#x4E0A;&#x5FEB;&#x901F;&#x642D;&#x5EFA;&#x57FA;&#x4E8E; AI &#x6A21;&#x578B;&#x7684;&#x5404;&#x7C7B;&#x95EE;&#x7B54; Bot&#xFF0C;&#x4ECE;&#x89E3;&#x51B3;&#x7B80;&#x5355;&#x7684;&#x95EE;&#x7B54;&#x5230;&#x5904;&#x7406;&#x590D;&#x6742;&#x903B;&#x8F91;&#x7684;&#x5BF9;&#x8BDD;&#x3002;&#x5E76;&#x4E14;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5C06;&#x642D;&#x5EFA;&#x7684; Bot &#x53D1;&#x5E03;&#x5230;&#x5404;&#x7C7B;&#x793E;&#x4EA4;&#x5E73;&#x53F0;&#x548C;&#x901A;&#x8BAF;&#x8F6F;&#x4EF6;&#x4E0A;&#xFF0C;&#x4E0E;&#x8FD9;&#x4E9B;&#x5E73;&#x53F0;/&#x8F6F;&#x4EF6;&#x4E0A;&#x7684;&#x7528;&#x6237;&#x4E92;&#x52A8;&#x3002;</p>
<p>&#x672C;&#x6587;&#x793A;&#x8303;&#x4E86;&#x5982;&#x4F55;&#x5728; Coze &#x4E0A;&#x6253;&#x9020;&#x4E00;&#x4E2A;&#x4E13;&#x5C5E; AI Bot&#x3002;</p>
<h2 id="5-qa-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E5%88%B0%E5%93%AA%E4%BA%9B%E6%96%B9%E9%9D%A2%EF%BC%885%EF%BC%89">5. [QA] &#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x5230;&#x54EA;&#x4E9B;&#x65B9;&#x9762;&#xFF08;5&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375072919191617576">https://juejin.cn/post/7375072919191617576</a></p>
</blockquote>
<p>&#x7070;&#x5EA6;&#x6D4B;&#x8BD5;&#x662F;&#x786E;&#x4FDD;&#x8F6F;&#x4EF6;&#x7A33;&#x5B9A;&#x6027;&#x548C;&#x4F18;&#x5316;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x7684;&#x91CD;&#x8981;&#x624B;&#x6BB5;&#x3002;&#x901A;&#x8FC7;&#x5408;&#x7406;&#x9009;&#x62E9;&#x5DE5;&#x5177;&#x548C;&#x65B9;&#x6CD5;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#x5B89;&#x5168;&#x9AD8;&#x6548;&#x5730;&#x6D4B;&#x8BD5;&#x548C;&#x53D1;&#x5E03;&#x65B0;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x66F4;&#x6709;&#x6548;&#x5730;&#x7BA1;&#x7406;&#x98CE;&#x9669;&#xFF0C;&#x63D0;&#x9AD8;&#x6E38;&#x620F;&#x8D28;&#x91CF;&#xFF0C;&#x5E76;&#x4F18;&#x5316;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x7070;&#x5EA6;&#x6D4B;&#x8BD5;&#x7684;&#x6982;&#x5FF5;&#xFF0C;&#x53CA;&#x5982;&#x4F55;&#x5728;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E2D;&#x5B9E;&#x8DF5;&#x7070;&#x5EA6;&#x6D4B;&#x8BD5;&#x3002;</p>
<h2 id="6-web%E5%BC%80%E5%8F%91-%E4%BD%BF%E7%94%A8css%E5%B1%9E%E6%80%A7mask%E4%BF%AE%E6%94%B9png%E5%9B%BE%E7%89%87%E9%A2%9C%E8%89%B2">6. [Web&#x5F00;&#x53D1;] &#x4F7F;&#x7528;CSS&#x5C5E;&#x6027;mask&#x4FEE;&#x6539;png&#x56FE;&#x7247;&#x989C;&#x8272;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375083502410170380">https://juejin.cn/post/7375083502410170380</a></p>
</blockquote>
<p>&#x5728;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x6709;&#x65F6;&#x9700;&#x8981;&#x4FEE;&#x6539;&#x4E00;&#x4E9B;png&#x683C;&#x5F0F;&#x7684;&#x56FE;&#x6807;&#x7684;&#x989C;&#x8272;&#xFF0C;&#x6BD4;&#x5982;&#x7528;&#x6237;&#x70B9;&#x51FB;&#x67D0;&#x4E2A;&#x56FE;&#x6807;&#x4E4B;&#x524D;&#x662F;&#x67D0;&#x4E00;&#x79CD;&#x989C;&#x8272;&#xFF0C;&#x70B9;&#x51FB;&#x4E4B;&#x540E;&#x662F;&#x53E6;&#x5916;&#x4E00;&#x79CD;&#x989C;&#x8272;&#x3002;&#x800C;CSS&#x5C5E;&#x6027;mask&#x6B63;&#x597D;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x8FD9;&#x4E00;&#x6548;&#x679C;&#xFF0C;&#x6587;&#x672C;&#x7ED9;&#x51FA;&#x76F8;&#x5173;&#x7684;&#x793A;&#x4F8B;&#x3002;</p>
<h2 id="7-web%E5%BC%80%E5%8F%91-%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E7%BD%91%E7%BB%9C%E7%8A%B6%E6%80%81">7. [Web&#x5F00;&#x53D1;] &#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x5982;&#x4F55;&#x83B7;&#x53D6;&#x7528;&#x6237;&#x7F51;&#x7EDC;&#x72B6;&#x6001;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375072919192698920">https://juejin.cn/post/7375072919192698920</a></p>
</blockquote>
<p>&#x7F51;&#x9875;&#x5F00;&#x53D1;&#x4E2D;&#x5B58;&#x5728;&#x9700;&#x8981;&#x83B7;&#x53D6;&#x7528;&#x6237;&#x662F;&#x5426;&#x5728;&#x7EBF;&#x7684;&#x573A;&#x666F;&#x53CA;&#x7528;&#x6237;&#x7F51;&#x7EDC;&#x72B6;&#x6001;&#xFF0C;&#x6D4F;&#x89C8;&#x5668;&#x63D0;&#x4F9B;&#x4E86; navigator.onLine &#x548C; navigator.connection &#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x8FD9;&#x4E00;&#x9700;&#x6C42;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x8BE5; API &#x7684;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4E86; React &#x793A;&#x4F8B;&#x3002;</p>
<h2 id="8-web%E5%BC%80%E5%8F%91-%E5%89%8D%E7%AB%AF%E5%AE%9E%E7%8E%B0%E5%A4%A7%E6%96%87%E4%BB%B6%E5%88%86%E7%89%87%E4%B8%8B%E8%BD%BD">8. [Web&#x5F00;&#x53D1;] &#x524D;&#x7AEF;&#x5B9E;&#x73B0;&#x5927;&#x6587;&#x4EF6;&#x5206;&#x7247;&#x4E0B;&#x8F7D;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375072185210028044">https://juejin.cn/post/7375072185210028044</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x5728;Web&#x524D;&#x7AEF;&#x5B9E;&#x73B0;&#x5927;&#x6587;&#x4EF6;&#x7684;&#x5206;&#x7247;&#x4E0B;&#x8F7D;&#xFF0C;&#x5E76;&#x7ED9;&#x51FA; Vue &#x7684;&#x793A;&#x4F8B;&#x3002;</p>
<h2 id="9-%E7%BD%91%E7%BB%9C-%E4%BD%BF%E7%94%A8ssh%E8%BF%9B%E8%A1%8C%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91">9. [&#x7F51;&#x7EDC;] &#x4F7F;&#x7528;SSH&#x8FDB;&#x884C;&#x7AEF;&#x53E3;&#x8F6C;&#x53D1;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375275474005934091">https://juejin.cn/post/7375275474005934091</a></p>
</blockquote>
<p>ssh&#x9664;&#x4E86;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x8FDC;&#x7A0B;&#x64CD;&#x4F5C;&#x670D;&#x52A1;&#x5668;&#x5916;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x8FDB;&#x884C;&#x7AEF;&#x53E3;&#x8F6C;&#x53D1;&#x3002;&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x7AEF;&#x53E3;&#x8F6C;&#x53D1;&#x7684;&#x4E09;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;&#x8FDC;&#x7A0B;&#x8F6C;&#x53D1;&#x3001;&#x672C;&#x5730;&#x8F6C;&#x53D1;&#x548C;&#x52A8;&#x6001;&#x8F6C;&#x53D1;&#x3002;</p>
<h2 id="10-%E5%B7%A5%E5%85%B7-%E6%89%B9%E9%87%8F%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%90%8D">10. [&#x5DE5;&#x5177;] &#x6279;&#x91CF;&#x5904;&#x7406;&#x6587;&#x4EF6;&#x540D;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375083502410547212">https://juejin.cn/post/7375083502410547212</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;3&#x79CD;&#x6279;&#x91CF;&#x5C06;&#x6587;&#x4EF6;&#x540D;&#x6309;&#x7167; slug &#x89C4;&#x8303;&#x91CD;&#x547D;&#x540D;&#x7684;&#x65B9;&#x5F0F;&#xFF1A;Node, PowerShell, bash&#x3002;</p>
<h2 id="11-%E5%85%B6%E4%BB%96-%E8%AE%BE%E8%AE%A1%E9%9D%A2%E8%AF%95%E4%B8%AD%E5%B8%B8%E8%A7%81%E7%9A%84%E9%97%AE%E9%A2%98">11. [&#x5176;&#x4ED6;] &#x8BBE;&#x8BA1;&#x9762;&#x8BD5;&#x4E2D;&#x5E38;&#x89C1;&#x7684;&#x95EE;&#x9898;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375351908896538643">https://juejin.cn/post/7375351908896538643</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x603B;&#x7ED3;&#x4E86;&#x9762;&#x8BD5;&#x8BBE;&#x8BA1;&#x5E08;&#x65F6;&#x5E38;&#x89C1;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5206;&#x4E3A;&#x80CC;&#x666F;&#x7ECF;&#x5386;&#x3001;&#x8BBE;&#x8BA1;&#x6280;&#x80FD;&#x3001;&#x6C9F;&#x901A;&#x534F;&#x4F5C;&#x3001;&#x884C;&#x4E1A;&#x601D;&#x8003;&#x3001;&#x8981;&#x95EE;&#x7684;&#x95EE;&#x9898;&#x3001;&#x5176;&#x4ED6;&#x7B49;&#xFF0C;&#x5171;&#x8BA1;6&#x4E2A;&#x90E8;&#x5206;&#xFF0C;&#x7528;&#x4E8E;&#x67E5;&#x770B;&#x5019;&#x9009;&#x4EBA;&#x4E0E;&#x5C97;&#x4F4D;&#x7684;&#x5339;&#x914D;&#x5EA6;&#x3002;</p>
<h2 id="12-android%E5%BC%80%E5%8F%91-android-%E4%B8%8B%E6%8B%89%E6%A0%8F%E4%B8%AD%E7%9A%84%E5%BF%AB%E6%8D%B7%E8%AE%BE%E7%BD%AE%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94-%E5%88%9B%E5%BB%BA%E4%B8%8E%E6%B7%BB%E5%8A%A0">12. [Android&#x5F00;&#x53D1;] Android &#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x7684;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#xFF08;&#x4E00;&#xFF09;&#x2014; &#x521B;&#x5EFA;&#x4E0E;&#x6DFB;&#x52A0;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375152719482683426">https://juejin.cn/post/7375152719482683426</a></p>
</blockquote>
<p>App&#x4E2D;&#x53EF;&#x80FD;&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x9AD8;&#x9891;&#x4F7F;&#x7528;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F8B;&#x5982;&#x626B;&#x4E00;&#x626B;&#x3001;&#x5F00;&#x542F;&#x6536;&#x4ED8;&#x6B3E;&#x7801;&#x7B49;&#x3002;&#x5982;&#x679C;&#x80FD;&#x591F;&#x5728;&#x4E0D;&#x5148;&#x6253;&#x5F00;App&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x5FEB;&#x901F;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x529F;&#x80FD;&#xFF0C;&#x5C06;&#x663E;&#x8457;&#x63D0;&#x5347;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</p>
<p>&#x5728;&#x4E4B;&#x524D;&#x7684;&#x6587;&#x7AE0;Android &#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x4E2D;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x6DFB;&#x52A0;&#x684C;&#x9762;&#x5FEB;&#x6377;&#x65B9;&#x5F0F;&#x3002;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;Android&#x7CFB;&#x7EDF;&#x7684;Tiles&#x6765;&#x5B9E;&#x73B0;&#x5728;&#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x521B;&#x5EFA;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#x3002;</p>
<p>&#x672C;&#x6587;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528;Tiles&#x76F8;&#x5173;API&#x5728;&#x4E0B;&#x62C9;&#x680F;&#x4E2D;&#x5B9E;&#x73B0;&#x5FEB;&#x6377;&#x8BBE;&#x7F6E;&#x3002;</p>
<h2 id="13-go%E5%BC%80%E5%8F%91-grpc%EF%BC%9A%E6%B5%81%E5%BC%8F-rpc">13. [Go&#x5F00;&#x53D1;] grpc&#xFF1A;&#x6D41;&#x5F0F; RPC</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7375386125814480934">https://juejin.cn/post/7375386125814480934</a></p>
</blockquote>
<p>&#x6D41;&#x5F0F; RPC &#x5141;&#x8BB8;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x4E4B;&#x95F4;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;&#x6301;&#x7EED;&#x7684;&#x6570;&#x636E;&#x901A;&#x9053;, &#x53EF;&#x4EE5;&#x53CC;&#x5411;&#x4F20;&#x8F93;&#x6570;&#x636E;&#x6D41;&#xFF0C;&#x5E38;&#x7528;&#x4E8E;&#x5904;&#x7406;&#x5927;&#x91CF;&#x6570;&#x636E;&#x548C;&#x5B9E;&#x73B0;&#x53CC;&#x5411;&#x901A;&#x8BAF;&#x7684;&#x573A;&#x3002;</p>
<p>&#x672C;&#x6587;&#x7B80;&#x4ECB;&#x6D41;&#x5F0F;Rpc&#x7684;&#x4E09;&#x79CD;&#x7C7B;&#x578B;: &#x5BA2;&#x6237;&#x7AEF;&#x6D41;&#x5F0F;&#x3001;&#x670D;&#x52A1;&#x7AEF;&#x6D41;&#x5F0F;&#x3001;&#x53CC;&#x5411;&#x6D41;&#x5F0F;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240526期]]></title><description><![CDATA[本周关键字：Kratos header，go slug，gRPC消息大小，go 自定义规则引擎，偶发性bug，测试基本问题，BRD，极端情况设计，判断上传图片尺寸，Vue命令式组件，json格式化，React Effect，图片懒加载，Redis Keys，Android 同意条款。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240526/</link><guid isPermaLink="false">6653160a18e96a00018313bf</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 26 May 2024 11:19:09 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-go%E5%BC%80%E5%8F%91-kratos%E5%9C%A8service%E6%96%B9%E6%B3%95%E4%B8%AD%E8%8E%B7%E5%8F%96header%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE">1. [go&#x5F00;&#x53D1;] Kratos&#x5728;service&#x65B9;&#x6CD5;&#x4E2D;&#x83B7;&#x53D6;header&#x4E2D;&#x7684;&#x6570;&#x636E;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372863316911226921">https://juejin.cn/post/7372863316911226921</a></p>
</blockquote>
<p>kratos&#x662F;go&#x8BED;&#x8A00;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x6846;&#x67B6;&#xFF0C;&#x7528;&#x4E8E;&#x5F00;&#x53D1;HTTP&#x670D;&#x52A1;&#x65F6;&#xFF0C;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x83B7;&#x53D6;&#x524D;&#x7AEF;&#x8BF7;&#x6C42;&#x7684;header&#x4FE1;&#x606F;&#x3002;kratos&#x5B98;&#x65B9;&#x6587;&#x6863;&#x4E2D;&#x5173;&#x4E8E;&#x5982;&#x4F55;&#x83B7;&#x53D6;header&#x6570;&#x636E;&#x7684;&#x4F8B;&#x5B50;&#x9690;&#x85CF;&#x5F97;&#x8F83;&#x6DF1;&#xFF0C;&#x5BF9;&#x65B0;&#x624B;&#x6765;&#x8BF4;&#x4E0D;&#x592A;&#x597D;&#x627E;&#x3002;&#x6587;&#x672C;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x83B7;&#x53D6;&#x524D;&#x7AEF;&#x8BF7;&#x6C42;&#x7684;header&#x4FE1;&#x606F;&#x7684;&#x4F8B;&#x5B50;&#x3002;</p>
<h2 id="2-go%E5%BC%80%E5%8F%91-go-%E7%94%9F%E6%88%90-slug">2. [go&#x5F00;&#x53D1;] go &#x751F;&#x6210; slug</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372484169580412968">https://juejin.cn/post/7372484169580412968</a></p>
</blockquote>
<p>slug &#x5728;&#x4E0D;&#x540C;&#x7684;&#x573A;&#x666F;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x610F;&#x4E49;&#xFF0C;&#x5728; URL &#x4E2D;&#x8868;&#x793A;&#x4E00;&#x79CD;&#x7528;&#x4E8E;&#x63CF;&#x8FF0;&#x8D44;&#x6E90;&#x7684;&#x77ED;&#x7B80;&#x6D01;&#x6613;&#x4E8E;&#x7406;&#x89E3;&#x7684;&#x8D44;&#x6E90;&#x63CF;&#x8FF0;&#x7B26;&#xFF0C;&#x5728;&#x6570;&#x636E;&#x5E93;&#x7CFB;&#x7EDF;&#x4E2D;&#x8FD8;&#x53EF;&#x4EE5;&#x7528;&#x4E8E;&#x63CF;&#x8FF0;&#x8D44;&#x6E90;&#x7684;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#x7B26;&#xFF0C;&#x603B;&#x7684;&#x6765;&#x8BF4; slug &#x53EF;&#x4EE5;&#x7528;&#x6765;&#x6807;&#x8BC6;&#x548C;&#x63CF;&#x8FF0;&#x8D44;&#x6E90;&#x7684;&#x6587;&#x672C;&#x6807;&#x8BC6;&#x7B26;&#xFF0C;&#x6709;&#x5F88;&#x597D;&#x7684;&#x53EF;&#x8BFB;&#x6027;&#x548C;&#x552F;&#x4E00;&#x6027;&#x3002;</p>
<p>&#x672C;&#x6587;&#x5C06;&#x4ECB;&#x7ECD; golang &#x4E2D;&#x5982;&#x4F55;&#x6839;&#x636E;&#x5B57;&#x7B26;&#x4E32;&#x751F;&#x6210;&#x76F8;&#x5E94;&#x7684; slug &#x6587;&#x672C;&#x3002;</p>
<h2 id="3-go%E5%BC%80%E5%8F%91-%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3-grpc-%E4%B8%AD%E7%9A%84-received-message-larger-than-max">3. [go&#x5F00;&#x53D1;] &#x5982;&#x4F55;&#x89E3;&#x51B3; gRPC &#x4E2D;&#x7684; &quot;received message larger than max&quot;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372765277459152906">https://juejin.cn/post/7372765277459152906</a></p>
</blockquote>
<p>&#x5728;gRPC&#x8FDB;&#x884C;&#x670D;&#x52A1;&#x95F4;&#x901A;&#x4FE1;&#x65F6;,&#x53D1;&#x9001;&#x4E86;&#x4E00;&#x4E2A;&#x8F83;&#x5927;&#x7684;&#x6D88;&#x606F;,&#x51FA;&#x73B0; &quot;grpc: received message larger than max&quot; &#x7684;&#x9519;&#x8BEF;&#x3002;</p>
<p>&#x539F;&#x56E0;&#x662F;&#xFF0C;gRPC &#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x9ED8;&#x8BA4;&#x7684;&#x6700;&#x5927;&#x6D88;&#x606F;&#x5927;&#x5C0F;&#x9650;&#x5236;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;4MB, gRPC&#x5728;&#x53D1;&#x9001;&#x6216;&#x63A5;&#x6536;&#x7684;&#x6D88;&#x606F;&#x5927;&#x5C0F;&#x8D85;&#x8FC7;&#x6700;&#x5927;&#x9650;&#x5236;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x629B;&#x51FA;&#x8FD9;&#x4E2A;&#x9519;&#x8BEF;,&#x5BFC;&#x81F4;&#x901A;&#x4FE1;&#x5931;&#x8D25;&#x3002;</p>
<p>&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#x4E3A;&#x4FEE;&#x6539;&#x6D88;&#x606F;&#x5927;&#x5C0F;&#x9650;&#x5236;&#x3002;</p>
<h2 id="4-go%E5%BC%80%E5%8F%91-%E5%A6%82%E4%BD%95%E7%94%A8golang%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A7%84%E5%88%99%E5%BC%95%E6%93%8E">4. [go&#x5F00;&#x53D1;] &#x5982;&#x4F55;&#x7528;Golang&#x5B9E;&#x73B0;&#x81EA;&#x5B9A;&#x4E49;&#x89C4;&#x5219;&#x5F15;&#x64CE;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372818506533404681">https://juejin.cn/post/7372818506533404681</a></p>
</blockquote>
<p>&#x89C4;&#x5219;&#x5F15;&#x64CE;&#x7684;&#x529F;&#x80FD;&#x53EF;&#x4EE5;&#x7B80;&#x5316;&#x4E3A;&#x5F53;&#x6EE1;&#x8DB3;&#x4E00;&#x4E9B;&#x6761;&#x4EF6;&#x65F6;&#x89E6;&#x53D1;&#x4E00;&#x4E9B;&#x64CD;&#x4F5C;&#xFF0C;&#x901A;&#x5E38;&#x4F7F;&#x7528; DSL &#x81EA;&#x5B9A;&#x4E49;&#x8BED;&#x6CD5;&#x6765;&#x8868;&#x8FF0;&#x3002;&#x89C4;&#x5219;&#x5F15;&#x64CE;&#x9700;&#x8981;&#x5148;&#x89E3;&#x6790; DSL &#x8BED;&#x6CD5;&#x5F62;&#x6210;&#x8BED;&#x6CD5;&#x6811;&#xFF0C;&#x7136;&#x540E;&#x904D;&#x5386;&#x8BED;&#x6CD5;&#x6811;&#x5F97;&#x5230;&#x5B8C;&#x6574;&#x7684;&#x8BED;&#x6CD5;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x6700;&#x540E;&#x6267;&#x884C;&#x8FD9;&#x4E9B;&#x8BED;&#x6CD5;&#x8868;&#x8FBE;&#x5F0F;&#x5B8C;&#x6210;&#x89C4;&#x5219;&#x7684;&#x6267;&#x884C;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4EE5;&#x54D4;&#x54E9;&#x54D4;&#x54E9;&#x5F00;&#x6E90;&#x7684;gengine &#x6765;&#x63A2;&#x8BA8;&#x5982;&#x4F55;&#x8BBE;&#x8BA1;&#x548C;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x81EA;&#x5B9A;&#x4E49;&#x89C4;&#x5219;&#x5F15;&#x64CE;&#x3002;</p>
<h2 id="5-qa-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E5%88%B0%E5%93%AA%E4%BA%9B%E6%96%B9%E9%9D%A2%EF%BC%884%EF%BC%89">5. [QA] &#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x5230;&#x54EA;&#x4E9B;&#x65B9;&#x9762;&#xFF08;4&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372488623944597513">https://juejin.cn/post/7372488623944597513</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E2D;&#x9047;&#x5230;&#x5076;&#x73B0;bug&#x7684;&#x5904;&#x7406;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="6-qa-%E6%B5%8B%E8%AF%95%E5%89%8D%E7%9A%84%E4%B8%89%E4%B8%AA%E5%9F%BA%E6%9C%AC%E9%97%AE%E9%A2%98">6. [QA] &#x6D4B;&#x8BD5;&#x524D;&#x7684;&#x4E09;&#x4E2A;&#x57FA;&#x672C;&#x95EE;&#x9898;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372765277459038218">https://juejin.cn/post/7372765277459038218</a></p>
</blockquote>
<p>&#x6709;&#x6548;&#x7684;&#x8F6F;&#x4EF6;&#x6D4B;&#x8BD5;&#x4F9D;&#x8D56;&#x4E8E;&#x5BF9;&#x4EE3;&#x7801;&#x66F4;&#x6539;&#x80CC;&#x666F;&#x7684;&#x7406;&#x89E3;&#x3002;&#x4E3A;&#x4E86;&#x8BE6;&#x7EC6;&#x4E86;&#x89E3;&#x8FD9;&#x4E00;&#x80CC;&#x666F;&#xFF0C;QA&#x9700;&#x8981;&#x5728;&#x5408;&#x9002;&#x7684;&#x65F6;&#x95F4;&#x5411;&#x5408;&#x9002;&#x7684;&#x4EBA;&#x63D0;&#x51FA;&#x6B63;&#x786E;&#x7684;&#x95EE;&#x9898;&#x3002;&#x6CA1;&#x6709;&#x8FD9;&#x4E9B;&#x80CC;&#x666F;&#x4FE1;&#x606F;&#xFF0C;&#x53EF;&#x80FD;&#x65E0;&#x6CD5;&#x8BBE;&#x8BA1;&#x6709;&#x6548;&#x7684;&#x6D4B;&#x8BD5;&#x573A;&#x666F;&#x3002;</p>
<p>&#x63D0;&#x95EE;&#x4E0D;&#x4EC5;&#x5BF9;&#x4E8E;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x81F3;&#x5173;&#x91CD;&#x8981;&#xFF0C;&#x800C;&#x4E14;&#x5BF9;&#x4E8E;&#x786E;&#x4FDD;&#x4EA4;&#x4ED8;&#x7684;&#x8F6F;&#x4EF6;&#x6EE1;&#x8DB3;&#x6BCF;&#x4E2A;&#x5229;&#x76CA;&#x76F8;&#x5173;&#x8005;&#x7684;&#x671F;&#x671B;&#x4E5F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x6D4B;&#x8BD5;&#x524D;QA&#x9700;&#x8981;&#x4E86;&#x89E3;&#x7684;&#x4E09;&#x4E2A;&#x57FA;&#x672C;&#x95EE;&#x9898;&#xFF1A;</p>
<ul>
<li>&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x53D8;&#x5316;&#xFF1F;</li>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x6539;&#x53D8;&#xFF1F;</li>
<li>&#x5F71;&#x54CD;&#x5728;&#x54EA;&#x91CC;&#xFF1F;</li>
<li></li>
</ul>
<h2 id="7-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-brd%E5%95%86%E4%B8%9A%E9%9C%80%E6%B1%82%E6%96%87%E6%A1%A3">7. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] BRD&#x5546;&#x4E1A;&#x9700;&#x6C42;&#x6587;&#x6863;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7370170468781916175">https://juejin.cn/post/7370170468781916175</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5546;&#x4E1A;&#x9700;&#x6C42;&#x6587;&#x6863;(BRD)&#x7684;&#x76F8;&#x5173;&#x6982;&#x5FF5;&#x3002;</p>
<h2 id="8-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-%E8%AE%BE%E8%AE%A1%E4%B8%AD%E5%AE%B9%E6%98%93%E9%81%87%E5%88%B0%E7%9A%84%E6%9E%81%E7%AB%AF%E6%83%85%E5%86%B5">8. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] &#x8BBE;&#x8BA1;&#x4E2D;&#x5BB9;&#x6613;&#x9047;&#x5230;&#x7684;&#x6781;&#x7AEF;&#x60C5;&#x51B5;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372494745576783907">https://juejin.cn/post/7372494745576783907</a></p>
</blockquote>
<p>&#x5F53;&#x6211;&#x4EEC;&#x5728;&#x8FDB;&#x884C;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8BBE;&#x8BA1;&#x5E08;&#x4F1A;&#x4F18;&#x5148;&#x8003;&#x8651;&#x7406;&#x60F3;&#x72B6;&#x51B5;&#x4E0B;&#x7684;&#x5404;&#x79CD;&#x573A;&#x666F;&#xFF0C;&#x800C;&#x7406;&#x60F3;&#x7684;&#x7528;&#x6237;&#x6D41;&#x7A0B;&#x662F;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x95EE;&#x9898;&#x548C;&#x969C;&#x788D;&#x7684;&#x3002;&#x4F46;&#x662F;&#x73B0;&#x5B9E;&#x5F00;&#x53D1;&#x5F88;&#x5C11;&#x6309;&#x7167;&#x6211;&#x4EEC;&#x671F;&#x671B;&#x7684;&#x65B9;&#x5F0F;&#x8FD8;&#x539F;&#x6211;&#x4EEC;&#x7684;&#x4EA7;&#x54C1;&#x3002;&#x8D85;&#x51FA;&#x9884;&#x671F;&#x4E4B;&#x5916;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x901A;&#x5E38;&#x6240;&#x8BF4;&#x7684;&#x300C;&#x8FB9;&#x7F18;&#x60C5;&#x51B5;&#x300D;&#xFF0C;&#x6216;&#x8005;&#x8BF4;&#x300C;&#x6781;&#x7AEF;&#x60C5;&#x51B5;&#x300D;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5728;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x4E2D;&#x5982;&#x4F55;&#x6B63;&#x786E;&#x5904;&#x7406;&#x6781;&#x7AEF;&#x60C5;&#x51B5;&#x3002;</p>
<h2 id="9-web%E5%BC%80%E5%8F%91-%E5%89%8D%E7%AB%AF%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87%E5%B0%BA%E5%AF%B8%EF%BC%88%E5%AE%BD%E5%BA%A6%E5%92%8C%E9%AB%98%E5%BA%A6%EF%BC%89">9. [Web&#x5F00;&#x53D1;] &#x524D;&#x7AEF;&#x5982;&#x4F55;&#x5224;&#x65AD;&#x4E0A;&#x4F20;&#x56FE;&#x7247;&#x5C3A;&#x5BF8;&#xFF08;&#x5BBD;&#x5EA6;&#x548C;&#x9AD8;&#x5EA6;&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372371878059606035">https://juejin.cn/post/7372371878059606035</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5728;&#x4E0A;&#x4F20;&#x56FE;&#x7247;&#x65F6;&#xFF0C;&#x524D;&#x7AEF;&#x5982;&#x4F55;&#x5224;&#x65AD;&#x56FE;&#x7247;&#x7684;&#x5BBD;&#x9AD8;&#x662F;&#x5426;&#x7B26;&#x5408;&#x9700;&#x6C42;&#x3002;</p>
<h2 id="10-web%E5%BC%80%E5%8F%91-vue%E5%91%BD%E4%BB%A4%E5%BC%8F%E7%BB%84%E4%BB%B6%E7%9A%84%E7%BC%96%E5%86%99%E4%B8%8E%E5%BA%94%E7%94%A8">10. [Web&#x5F00;&#x53D1;] Vue&#x547D;&#x4EE4;&#x5F0F;&#x7EC4;&#x4EF6;&#x7684;&#x7F16;&#x5199;&#x4E0E;&#x5E94;&#x7528;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372469848343511074">https://juejin.cn/post/7372469848343511074</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;Vue.js&#x6846;&#x67B6;&#x4E2D;&#xFF0C;&#x547D;&#x4EE4;&#x5F0F;&#x7EC4;&#x4EF6;&#x7684;&#x7F16;&#x5199;&#x65B9;&#x6CD5;&#x4E0E;&#x5E94;&#x7528;&#x573A;&#x666F;&#x3002;</p>
<h2 id="11-web%E5%BC%80%E5%8F%91-%E6%A0%BC%E5%BC%8F%E5%8C%96json%E6%96%87%E4%BB%B6">11. [Web&#x5F00;&#x53D1;] &#x683C;&#x5F0F;&#x5316;json&#x6587;&#x4EF6;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372503361361625138">https://juejin.cn/post/7372503361361625138</a></p>
</blockquote>
<p>&#x5728;&#x65E5;&#x5E38;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x7ECF;&#x5E38;&#x4F1A;&#x8DDF;json&#x6587;&#x4EF6;&#x6253;&#x4EA4;&#x9053;&#x3002;&#x4E00;&#x822C;&#x5982;&#x679C;&#x4FDD;&#x5B58;&#x4E00;&#x4E2A;json&#x6587;&#x4EF6;&#xFF0C;&#x4E0D;&#x505A;&#x5904;&#x7406;&#x7684;&#x8BDD;&#xFF0C;&#x5185;&#x5BB9;&#x4F1A;&#x88AB;&#x76F4;&#x63A5;&#x4EE5;&#x7D27;&#x51D1;&#x7684;&#x683C;&#x5F0F;&#x4FDD;&#x5B58;&#x5728;&#x6587;&#x4EF6;&#x91CC;&#x3002;&#x5982;&#x679C;&#x8981;&#x67E5;&#x770B;&#x5BF9;&#x5E94;&#x7684;&#x5185;&#x5BB9;&#x4F1A;&#x6BD4;&#x8F83;&#x4E0D;&#x65B9;&#x4FBF;&#xFF0C;&#x9700;&#x8981;&#x518D;&#x683C;&#x5F0F;&#x5316;&#x5904;&#x7406;&#x4E0B;&#x3002;&#x672C;&#x6587;&#x5C31;&#x5217;&#x4E3E;&#x4E00;&#x4E9B;&#xFF0C;&#x5728;node&#x73AF;&#x5883;&#x4E0B;json&#x6587;&#x4EF6;&#x5982;&#x4F55;&#x5FEB;&#x901F;&#x683C;&#x5F0F;&#x5316;&#x5904;&#x7406;&#x7684;&#x65B9;&#x6848;&#x3002;</p>
<h2 id="12-web%E5%BC%80%E5%8F%91-%E7%90%86%E8%A7%A3-react-effects-hooks-%E5%8F%8A%E5%85%B6%E4%BC%98%E5%8C%96%E6%96%B9%E6%A1%88">12. [Web&#x5F00;&#x53D1;] &#x7406;&#x89E3; React Effects Hooks &#x53CA;&#x5176;&#x4F18;&#x5316;&#x65B9;&#x6848;</h2>
<blockquote>
<p><a href="https://yukioo.xyz/blog/cc28263db76a46998d7d515fcd26930b">https://yukioo.xyz/blog/cc28263db76a46998d7d515fcd26930b</a></p>
</blockquote>
<p>&#x5728;&#x9605;&#x8BFB; React &#x5B98;&#x65B9;&#x6587;&#x6863;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#x53D1;&#x73B0;&#xFF0C;&#x5B98;&#x65B9;&#x5728;&#x5B66;&#x4E60;&#x4E00;&#x680F;&#x4E2D;&#x82B1;&#x8D39;&#x4E86;&#x5927;&#x91CF;&#x7684;&#x7BC7;&#x5E45;&#x63CF;&#x8FF0;&#x8BE5;&#x5982;&#x4F55;&#x4F7F;&#x7528; Effects&#xFF0C;&#x4F46;&#x662F;&#x53C8;&#x547C;&#x5401;&#x5F00;&#x53D1;&#x8005;&#x5728;&#x975E;&#x5FC5;&#x8981;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x51CF;&#x5C11;&#x5BF9; Effects &#x7684;&#x4F7F;&#x7528;&#x3002;</p>
<p>&#x672C;&#x6587;&#x8BE6;&#x7EC6;&#x63A2;&#x8BA8; React Effects &#x4EE5;&#x53CA;&#x76F8;&#x5173; Hooks&#x3002;</p>
<h2 id="13-web%E5%BC%80%E5%8F%91-%E9%AB%98%E6%80%A7%E8%83%BD%E5%9B%BE%E7%89%87%E6%87%92%E5%8A%A0%E8%BD%BD">13. [Web&#x5F00;&#x53D1;] &#x9AD8;&#x6027;&#x80FD;&#x56FE;&#x7247;&#x61D2;&#x52A0;&#x8F7D;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372577541112496140">https://juejin.cn/post/7372577541112496140</a></p>
</blockquote>
<p>&#x56FE;&#x7247;&#x61D2;&#x52A0;&#x8F7D;&#xFF08;Lazy Loading&#xFF09;&#x662F;&#x4E00;&#x79CD;&#x7F51;&#x9875;&#x4F18;&#x5316;&#x6280;&#x672F;&#xFF0C;&#x5F53;&#x56FE;&#x7247;&#x9700;&#x8981;&#x663E;&#x793A;&#x65F6;&#x624D;&#x52A0;&#x8F7D;&#xFF0C;&#x907F;&#x514D;&#x4E86;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x6D41;&#x91CF;&#x6D88;&#x8017;&#x548C;&#x670D;&#x52A1;&#x5668;&#x5E26;&#x5BBD;&#x6D6A;&#x8D39;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x56FE;&#x7247;&#x61D2;&#x52A0;&#x8F7D;&#x7684;&#x57FA;&#x672C;&#x539F;&#x7406;&#x548C;&#x5B9E;&#x73B0;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="14-redis-redis%E7%B3%BB%E5%88%97%E2%80%94%E2%80%94keys%E7%9C%9F%E7%9A%84%E5%B1%A1%E8%AF%95%E4%B8%8D%E7%88%BD%E5%90%97%EF%BC%9F">14. [Redis] redis&#x7CFB;&#x5217;&#x2014;&#x2014;keys&#x771F;&#x7684;&#x5C61;&#x8BD5;&#x4E0D;&#x723D;&#x5417;&#xFF1F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372734627163324426">https://juejin.cn/post/7372734627163324426</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;Redis Keys&#x7684;&#x57FA;&#x672C;&#x539F;&#x7406;&#x548C;&#x5C40;&#x9650;&#x6027;&#xFF0C;&#x5E76;&#x63D0;&#x51FA;&#xFF0C;&#x5BF9;&#x4E8E;&#x4E0D;&#x786E;&#x5B9A;key&#x6570;&#x91CF;&#x7684;&#x67E5;&#x8BE2;&#xFF0C;&#x6700;&#x597D;&#x4F7F;&#x7528;scan&#x66FF;&#x6362;&#xFF0C;&#x907F;&#x514D;&#x51FA;&#x73B0;&#x56E0;&#x4E3A;keys&#x6307;&#x4EE4;&#x5BFC;&#x81F4;redis&#x5361;&#x987F;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<h2 id="15-android%E5%BC%80%E5%8F%91-android-%E2%80%94-%E5%AE%9E%E7%8E%B0%E5%90%8C%E6%84%8F%E6%9D%A1%E6%AC%BE%E5%8A%9F%E8%83%BD">15. [Android&#x5F00;&#x53D1;] Android &#x2014; &#x5B9E;&#x73B0;&#x540C;&#x610F;&#x6761;&#x6B3E;&#x529F;&#x80FD;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7372577541112872972">https://juejin.cn/post/7372577541112872972</a></p>
</blockquote>
<p>&#x5728;&#x5F00;&#x53D1;App&#x65F6;&#xFF0C;&#x8BA9;&#x7528;&#x6237;&#x77E5;&#x6653;&#x5E76;&#x540C;&#x610F;&#x9690;&#x79C1;&#x653F;&#x7B56;&#x3001;&#x670D;&#x52A1;&#x534F;&#x8BAE;&#x7B49;&#x6761;&#x6B3E;&#x662F;&#x5FC5;&#x4E0D;&#x53EF;&#x5C11;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x6070;&#x9022;Facebook&#x6700;&#x8FD1;&#x5BF9;&#x9690;&#x79C1;&#x653F;&#x7B56;&#x7684;&#x5BA1;&#x6838;&#x6108;&#x53D1;&#x4E25;&#x683C;&#xFF0C;&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x901A;&#x8FC7;TextView&#x548C;ClickableSpan&#x7B80;&#x5355;&#x5FEB;&#x901F;&#x7684;&#x5B9E;&#x73B0;&#x540C;&#x610F;&#x6761;&#x6B3E;&#x529F;&#x80FD;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240519期]]></title><description><![CDATA[本周关键字：Android开发环境兼容，游戏测试，接口测试，metabase，缓存设计，MD5加盐，包管理，turborepo，go html 引擎，go struct复制，id特殊字符选择，Python 打包exe。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240519/</link><guid isPermaLink="false">66499a7418e96a0001831324</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 19 May 2024 06:45:29 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-androi%E7%9A%84%E5%BC%80%E5%8F%91-android-studio%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%85%BC%E5%AE%B9%E6%80%A7%E6%A2%B3%E7%90%86%EF%BC%88agp%E3%80%81kgp%E3%80%81gradle%EF%BC%89">1. [Androi&#x7684;&#x5F00;&#x53D1;] Android Studio&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x517C;&#x5BB9;&#x6027;&#x68B3;&#x7406;&#xFF08;AGP&#x3001;KGP&#x3001;Gradle&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7362924623825403919">https://juejin.cn/post/7362924623825403919</a></p>
</blockquote>
<p>Android Studio&#x662F;&#x76EE;&#x524D;Android&#x5F00;&#x53D1;&#x6700;&#x5E38;&#x7528;&#x7684;&#x96C6;&#x6210;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#xFF08;IDE&#xFF09;&#xFF0C;&#x5B83;&#x4F7F;&#x7528;Gradle&#x8FDB;&#x884C;&#x9879;&#x76EE;&#x6784;&#x5EFA;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x4EE5;&#x96C6;&#x6210;&#x4E13;&#x95E8;&#x9488;&#x5BF9;Android&#x5E94;&#x7528;&#x6784;&#x5EFA;&#x7684;Android Gradle Plugin(AGP)&#x3002;&#x53E6;&#x5916;&#x5982;&#x679C;&#x9879;&#x76EE;&#x4E2D;&#x9700;&#x8981;&#x4F7F;&#x7528;Kotlin&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x96C6;&#x6210;Kotlin Gradle Plugin(KGP)&#x3002;&#x5728;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5982;&#x679C;AGP&#x3001;KGP&#x3001;Gradle&#x4E0D;&#x517C;&#x5BB9;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x5BFC;&#x81F4;&#x7F16;&#x8BD1;&#x5931;&#x8D25;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;AGP&#x3001;KGP&#x4E0E;Gradle&#x7684;&#x517C;&#x5BB9;&#x6027;&#x3002;</p>
<h2 id="2-qa-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E5%88%B0%E5%93%AA%E4%BA%9B%E6%96%B9%E9%9D%A2%EF%BC%883%EF%BC%89">2. [QA] &#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x5230;&#x54EA;&#x4E9B;&#x65B9;&#x9762;&#xFF08;3&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7362029084879486976">https://juejin.cn/post/7362029084879486976</a></p>
</blockquote>
<p>&#x6E38;&#x620F;&#x672C;&#x8EAB;&#x5176;&#x5B9E;&#x662F;&#x4E00;&#x4E2A;&#x865A;&#x62DF;&#x4E16;&#x754C;&#xFF0C;&#x662F;&#x4EBA;&#x7C7B;&#x793E;&#x4F1A;&#x7684;&#x53E6;&#x4E00;&#x79CD;&#x65B9;&#x5F0F;&#x7684;&#x4F53;&#x73B0;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x5305;&#x542B;&#x4E86;&#x4EBA;&#x7C7B;&#x793E;&#x4F1A;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x7279;&#x6027;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x7ECF;&#x6D4E;&#x7684;&#x4F53;&#x73B0;&#x3002;&#x540C;&#x65F6;&#x5B83;&#x53C8;&#x662F;&#x6E38;&#x620F;&#xFF0C;&#x6240;&#x4EE5;&#x8FD8;&#x6D89;&#x53CA;&#x5230;&#x5A31;&#x4E50;&#x6027;&#x3002;&#x53EF;&#x73A9;&#x6027;&#x7B49;&#x72EC;&#x6709;&#x7279;&#x6027;&#xFF0C;&#x6240;&#x4EE5;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x5F97;&#x6CE8;&#x610F;&#x6E38;&#x620F;&#x7684;&#x5E73;&#x8861;&#x6027;&#x7ED9;&#x73A9;&#x5BB6;&#x7684;&#x4F53;&#x9A8C;&#x662F;&#x5426;&#x826F;&#x597D;&#x3002;&#x672C;&#x6587;&#x9488;&#x5BF9;&#x6E38;&#x620F;&#x7684;&#x4F53;&#x611F;&#x6D4B;&#x8BD5;&#x8FDB;&#x884C;&#x4E86;&#x4ECB;&#x7ECD;&#x3002;</p>
<h2 id="3-qa-%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E6%B5%8B%E4%BB%80%E4%B9%88%EF%BC%9F">3. [QA] &#x63A5;&#x53E3;&#x6D4B;&#x8BD5;&#x6D4B;&#x4EC0;&#x4E48;&#xFF1F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369799708636348470">https://juejin.cn/post/7369799708636348470</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x8F6F;&#x4EF6;&#x6D4B;&#x8BD5;&#x4E2D;&#xFF0C;&#x63A5;&#x53E3;&#x6D4B;&#x8BD5;&#x7684;&#x5185;&#x5BB9;&#xFF1A;&#x63A5;&#x53E3;&#x6D4B;&#x8BD5;&#x662F;&#x6307;&#x5BF9;&#x7CFB;&#x7EDF;&#x63A5;&#x53E3;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;&#x7684;&#x4E00;&#x79CD;&#x8D28;&#x91CF;&#x4FDD;&#x969C;&#x624B;&#x6BB5;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x9A8C;&#x8BC1;&#x63A5;&#x53E3;&#x7684;&#x529F;&#x80FD;&#x3001;&#x6027;&#x80FD;&#x3001;&#x5B89;&#x5168;&#x6027;&#x7B49;&#x65B9;&#x9762;&#x662F;&#x5426;&#x7B26;&#x5408;&#x9884;&#x671F;&#x3002;</p>
<h2 id="3-%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE-metabase-%E4%BB%8B%E7%BB%8D%E5%8F%8A%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8">3. [&#x5F00;&#x6E90;&#x9879;&#x76EE;] metabase &#x4ECB;&#x7ECD;&#x53CA;&#x7B80;&#x5355;&#x4F7F;&#x7528;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369784341466333224">https://juejin.cn/post/7369784341466333224</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x53EF;&#x89C6;&#x5316;&#x5DE5;&#x5177; Metabase &#x7684;&#x6982;&#x5FF5;&#x548C;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x6613;&#x7528;&#x7684;&#x5F00;&#x6E90;&#x9879;&#x76EE;&#xFF0C;&#x65E8;&#x5728;&#x4E3A;&#x516C;&#x53F8;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x4EBA;&#x63D0;&#x4F9B;&#x5546;&#x4E1A;&#x667A;&#x80FD;&#x548C;&#x5206;&#x6790;&#x7684;&#x6700;&#x7B80;&#x5355;&#x3001;&#x6700;&#x5FEB;&#x6377;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="5-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-%E7%BC%93%E5%AD%98%E6%9D%82%E8%B0%88%E2%80%94%E2%80%94%E5%BA%94%E7%94%A8%E7%BC%93%E5%AD%98%E8%AE%BE%E8%AE%A1">5. [&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;] &#x7F13;&#x5B58;&#x6742;&#x8C08;&#x2014;&#x2014;&#x5E94;&#x7528;&#x7F13;&#x5B58;&#x8BBE;&#x8BA1;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369903163803533327">https://juejin.cn/post/7369903163803533327</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;&#x4E2D;&#x5FC5;&#x4E0D;&#x53EF;&#x5C11;&#x7684;&#x4E00;&#x90E8;&#x5206;&#xFF1A;&#x7F13;&#x5B58;&#x3002;</p>
<p>&#x5728;&#x9AD8;&#x5E76;&#x53D1;&#x7684;&#x4E1A;&#x52A1;&#x573A;&#x666F;&#x4E0B;&#xFF0C;&#x7CFB;&#x7EDF;&#x7684;&#x8BBE;&#x8BA1;&#x91CD;&#x5FC3;&#x6709;&#x5F88;&#x5927;&#x4E00;&#x90E8;&#x5206;&#x843D;&#x5728;&#x6027;&#x80FD;&#x4E0A;&#x3002;&#x6027;&#x80FD;&#x7684;&#x8003;&#x8651;&#x56E0;&#x7D20;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#xFF0C;&#x5C31;&#x662F;&#x7A7A;&#x95F4;&#x548C;&#x65F6;&#x95F4;&#xFF1A;&#x7A7A;&#x95F4;&#x6307;&#x7CFB;&#x7EDF;&#x7684;&#x5B58;&#x50A8;&#x6210;&#x672C;&#xFF08;&#x5B57;&#x8282;&#x6570;&#xFF09;&#xFF0C;&#x5305;&#x62EC;&#x6301;&#x4E45;&#x5316;&#x5B58;&#x50A8;&#xFF08;&#x6570;&#x636E;&#x5E93;&#xFF09;&#x3001;&#x7F13;&#x5B58;&#xFF08;Cache&#xFF09;&#x7B49;&#xFF0C;&#x65F6;&#x95F4;&#x662F;&#x6307;&#x7CFB;&#x7EDF;&#x7684;&#x541E;&#x5410;&#x80FD;&#x529B;&#xFF08;TPS&#x3001;QPS&#x3001;seconds/request&#x7B49;&#xFF09;&#x3002;</p>
<p>&#x6240;&#x6709;&#x7684;&#x6027;&#x80FD;&#x65B9;&#x6848;&#x5F52;&#x6839;&#x7ED3;&#x5E95;&#x90FD;&#x662F;&#x4E8C;&#x8005;&#x4E4B;&#x95F4;&#x7684;&#x535A;&#x5F08;&#x548C;&#x6743;&#x8861;&#xFF0C;&#x6700;&#x5E38;&#x89C1;&#x7684;&#x5C31;&#x662F;&#x727A;&#x7272;&#x7A7A;&#x95F4;&#x6362;&#x65F6;&#x95F4;&#xFF0C;&#x901A;&#x8FC7;&#x589E;&#x52A0;&#x7F13;&#x5B58;&#xFF08;Cache&#xFF09;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x63D0;&#x9AD8;&#x541E;&#x5410;&#x80FD;&#x529B;&#x3002;</p>
<h2 id="6-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-%E5%AF%86%E7%A0%81%E4%BC%A0%E8%BE%93%E5%8A%A0%E5%AF%86%EF%BC%9Amd5%E5%8A%A0%E7%9B%90">6. [&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;] &#x5BC6;&#x7801;&#x4F20;&#x8F93;&#x52A0;&#x5BC6;&#xFF1A;MD5&#x52A0;&#x76D0;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369784306397708328">https://juejin.cn/post/7369784306397708328</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5BC6;&#x7801;&#x4F20;&#x8F93;&#x4E2D;&#x5BF9;MD5&#x52A0;&#x76D0;&#x7684;&#x6982;&#x5FF5;&#x548C;&#x57FA;&#x672C;&#x539F;&#x7406;&#x3002;</p>
<h2 id="7-js%E5%BC%80%E5%8F%91-%E5%8C%85%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7-npmyarnpnpm%E5%AF%B9%E6%AF%94%EF%BC%8C%E4%BD%A0%E9%80%89%E5%AF%B9%E4%BA%86%E7%A0%81">7. [js&#x5F00;&#x53D1;] &#x5305;&#x7BA1;&#x7406;&#x5DE5;&#x5177; npm/yarn/pnpm&#x5BF9;&#x6BD4;&#xFF0C;&#x4F60;&#x9009;&#x5BF9;&#x4E86;&#x7801;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7370008254719803431">https://juejin.cn/post/7370008254719803431</a></p>
</blockquote>
<p>&#x5728;&#x524D;&#x7AEF;&#x5F00;&#x53D1;&#x9886;&#x57DF;&#xFF0C;&#x5305;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#x662F;&#x5F00;&#x53D1;&#x8005;&#x4E0D;&#x53EF;&#x6216;&#x7F3A;&#x7684;&#x5229;&#x5668;&#x3002;&#x5B83;&#x4EEC;&#x4E0D;&#x4EC5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x7BA1;&#x7406;&#x4F9D;&#x8D56;&#xFF0C;&#x8FD8;&#x80FD;&#x63D0;&#x5347;&#x9879;&#x76EE;&#x7684;&#x6784;&#x5EFA;&#x6548;&#x7387;&#x3002;&#x76EE;&#x524D;&#xFF0C;&#x6700;&#x5E38;&#x7528;&#x7684;&#x4E09;&#x5927;&#x524D;&#x7AEF;&#x5305;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#x5206;&#x522B;&#x662F; npm&#x3001;Yarn &#x548C; pnpm&#x3002;</p>
<p>&#x672C;&#x6587;&#x6DF1;&#x5165;&#x63A2;&#x8BA8;&#x8FD9;&#x4E09;&#x79CD;&#x5DE5;&#x5177;&#x7684;&#x4F18;&#x7F3A;&#x70B9;&#xFF0C;&#x5E2E;&#x52A9;&#x4F60;&#x5728;&#x9879;&#x76EE;&#x4E2D;&#x505A;&#x51FA;&#x6700;&#x5408;&#x9002;&#x7684;&#x9009;&#x62E9;&#x3002;</p>
<h2 id="8-%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86-%E4%BD%BF%E7%94%A8-turborepo-%E7%AE%A1%E7%90%86%E7%9A%84-monorepo-%E9%A1%B9%E7%9B%AE%E8%B7%A8%E9%A1%B9%E7%9B%AE%E6%97%B6%E5%A6%82%E4%BD%95%E5%85%B1%E4%BA%AB%E4%BB%A3%E7%A0%81">8. [&#x9879;&#x76EE;&#x7BA1;&#x7406;] &#x4F7F;&#x7528; Turborepo &#x7BA1;&#x7406;&#x7684; Monorepo &#x9879;&#x76EE;&#x8DE8;&#x9879;&#x76EE;&#x65F6;&#x5982;&#x4F55;&#x5171;&#x4EAB;&#x4EE3;&#x7801;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369903163804385295">https://juejin.cn/post/7369903163804385295</a></p>
</blockquote>
<p>&#x5982;&#x679C;&#x5728;&#x540C;&#x4E00;&#x4E2A; Monorepo &#x9879;&#x76EE;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x5185;&#x90E8;&#x5E93;&#x5C31;&#x8DB3;&#x591F;&#x4E86;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;&#x9047;&#x5230;&#x591A;&#x4E2A;&#x9879;&#x76EE;&#x540C;&#x65F6;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x516C;&#x5171;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x4F1A;&#x9700;&#x8981;&#x8003;&#x8651;&#x5916;&#x90E8;&#x5E93;&#xFF08;External Packages&#xFF09;&#xFF0C;&#x76F8;&#x8F83;&#x4E8E;&#x5185;&#x90E8;&#x5E93;&#x800C;&#x8A00;&#xFF0C;&#x5916;&#x90E8;&#x5E93;&#x4F1A;&#x7ECF;&#x8FC7;&#x6253;&#x5305;&#x3001;&#x53D1;&#x5E03;&#x7248;&#x672C;&#x3001;&#x63A8;&#x9001;&#x5230;&#x4E00;&#x4E2A;&#x96C6;&#x4E2D;&#x7684; npm &#x4ED3;&#x5E93;&#x63D0;&#x4F9B;&#x7ED9;&#x4E0D;&#x540C;&#x7684;&#x9879;&#x76EE;&#x4F7F;&#x7528;&#xFF0C;&#x5728;&#x8DE8;&#x9879;&#x76EE;&#x4F7F;&#x7528;&#x7684;&#x573A;&#x666F;&#x4E0B;&#x4F7F;&#x7528;&#xFF0C;&#x6BD4;&#x5982;&#x56E2;&#x961F;&#x5185;&#x57FA;&#x7840;&#x7EC4;&#x4EF6;&#x5E93;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4F7F;&#x7528; Turborepo &#x7BA1;&#x7406;&#x7684; Monorepo &#x9879;&#x76EE;&#x8DE8;&#x9879;&#x76EE;&#x65F6;&#x5982;&#x4F55;&#x5171;&#x4EAB;&#x4EE3;&#x7801;&#xFF0C;&#x4E3B;&#x8981;&#x4ECB;&#x7ECD;&#x5916;&#x90E8;&#x5E93;&#x7684;&#x6253;&#x5305;&#x548C;&#x53D1;&#x5E03;&#x7248;&#x672C;&#x65B9;&#x5F0F;&#x3002;</p>
<h2 id="9-go%E5%BC%80%E5%8F%91-go-libs-%EF%BC%9Ahtmltemplate-%E6%9E%84%E5%BB%BA%E5%8A%A8%E6%80%81-html-%E9%A1%B5%E9%9D%A2%EF%BC%89">9. [Go&#x5F00;&#x53D1;] Go Libs &#xFF1A;html/template (&#x6784;&#x5EFA;&#x52A8;&#x6001; HTML &#x9875;&#x9762;&#xFF09;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369903163803910159">https://juejin.cn/post/7369903163803910159</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD; Go &#x8BED;&#x8A00;&#x5185;&#x7F6E;&#x7684;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x6A21;&#x677F;&#x5F15;&#x64CE; html/template&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x8F7B;&#x677E;&#x5730;&#x6784;&#x5EFA;&#x52A8;&#x6001; HTML &#x9875;&#x9762;&#x3002;&#x5B83;&#x5B9E;&#x73B0;&#x6570;&#x636E;&#x9A71;&#x52A8;&#x6A21;&#x677F;&#xFF0C;&#x7528;&#x4E8E;&#x751F;&#x6210;&#x5B89;&#x5168;&#x7684; HTML &#x8F93;&#x51FA;&#xFF0C;&#x9632;&#x6B62;&#x4EE3;&#x7801;&#x6CE8;&#x5165;&#x3002;&#x5B83;&#x63D0;&#x4F9B;&#x4E0E;text/template&#x76F8;&#x540C;&#x7684;&#x754C;&#x9762;&#xFF0C;&#x5E76;&#x4E14;&#x53EA;&#x8981;&#x8F93;&#x51FA;&#x662F; HTML&#xFF0C; &#x5C31;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;&#x5B83;&#x6765;&#x4EE3;&#x66FF; text/template &#x3002;</p>
<h2 id="10-go%E5%BC%80%E5%8F%91-golang%E5%9C%A8struct%E9%97%B4%E5%A4%8D%E5%88%B6%E6%95%B0%E6%8D%AE%E5%B9%B6%E5%BF%BD%E7%95%A5%E5%AD%97%E6%AE%B5%E5%A4%A7%E5%B0%8F%E5%86%99%E4%B8%8E%E7%B1%BB%E5%9E%8B%E5%B7%AE%E5%BC%82">10. [Go&#x5F00;&#x53D1;] golang&#x5728;struct&#x95F4;&#x590D;&#x5236;&#x6570;&#x636E;&#x5E76;&#x5FFD;&#x7565;&#x5B57;&#x6BB5;&#x5927;&#x5C0F;&#x5199;&#x4E0E;&#x7C7B;&#x578B;&#x5DEE;&#x5F02;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369876349489397799">https://juejin.cn/post/7369876349489397799</a></p>
</blockquote>
<p>&#x5728;golang&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x8868;&#x73B0;&#x5C42;&#x3001;&#x4E1A;&#x52A1;&#x5C42;&#x3001;&#x6570;&#x636E;&#x5C42;&#x5F80;&#x5F80;&#x5B9A;&#x4E49;&#x4E86;&#x5404;&#x81EA;&#x7684;struct&#xFF0C;&#x7ECF;&#x5E38;&#x9700;&#x8981;&#x5728;&#x8FD9;&#x4E9B;struct&#x95F4;&#x590D;&#x5236;&#x6570;&#x636E;&#xFF0C;&#x590D;&#x5236;&#x6570;&#x636E;&#x65F6;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x5FFD;&#x7565;&#x5B57;&#x6BB5;&#x5927;&#x5C0F;&#x5199;&#x5DEE;&#x5F02;&#x3001;&#x4EE5;&#x53CA;&#x5B57;&#x6BB5;&#x7C7B;&#x578B;&#x5DEE;&#x5F02;&#x7B49;&#x3002;</p>
<p>&#x672C;&#x6587;&#x7ED9;&#x51FA;&#x7528;copier&#x6846;&#x67B6;&#x5B9E;&#x73B0;&#x6570;&#x636E;&#x590D;&#x5236;&#x7684;&#x793A;&#x4F8B;&#x3002;</p>
<h2 id="11-web%E5%BC%80%E5%8F%91-id%E9%80%89%E6%8B%A9%E5%99%A8%E5%87%BA%E7%8E%B0%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6">11. [Web&#x5F00;&#x53D1;] id&#x9009;&#x62E9;&#x5668;&#x51FA;&#x73B0;&#x7279;&#x6B8A;&#x5B57;&#x7B26;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369903170536390671">https://juejin.cn/post/7369903170536390671</a></p>
</blockquote>
<p>&#x6709;&#x4E9B;&#x7B2C;&#x4E09;&#x65B9; sdk &#x4F1A;&#x4F7F;&#x7528;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#x4E32;&#x4F5C;&#x4E3A;&#x9009;&#x62E9;&#x5668;&#xFF0C;&#x5BFC;&#x81F4;&#x83B7;&#x53D6;&#x8BE5;&#x5143;&#x7D20;&#x5931;&#x8D25;&#x3002;&#x672C;&#x6587;&#x9488;&#x5BF9;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x5217;&#x4E3E;&#x76F8;&#x5E94;&#x7684;&#x5904;&#x7406;&#x65B9;&#x6848;&#x3002;</p>
<h2 id="12-python%E5%BC%80%E5%8F%91-python%E6%89%93%E5%8C%85%E6%88%90exe%E7%9A%84%E6%96%B9%E6%B3%95%E4%BB%8B%E7%BB%8D">12. [Python&#x5F00;&#x53D1;] Python&#x6253;&#x5305;&#x6210;exe&#x7684;&#x65B9;&#x6CD5;&#x4ECB;&#x7ECD;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7369876349488775207">https://juejin.cn/post/7369876349488775207</a></p>
</blockquote>
<p>python&#x7684;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x975E;&#x5E38;&#x7684;&#x9AD8;&#xFF0C;&#x4F46;&#x662F;&#x5F53;&#x6211;&#x4EEC;&#x7528;python&#x5199;&#x4E00;&#x4E9B;&#x5C0F;&#x5DE5;&#x5177;&#x9700;&#x8981;&#x7ED9;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7528;&#x6237;&#x5927;&#x591A;&#x6570;&#x662F;&#x6CA1;&#x6709;&#x5B89;&#x88C5;python&#x7684;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E24;&#x79CD;python&#x7684;&#x6253;&#x5305;&#x65B9;&#x6848;&#xFF0C;&#x4F7F;&#x7528;pyinstaller&#x548C;nuitka&#x6253;&#x5305;&#x6210;exe&#xFF08;&#x6216;&#x5176;&#x4ED6;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7684;&#x53EF;&#x6267;&#x884C;&#x7A0B;&#x5E8F;&#xFF09;&#x540E;&#x4FBF;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5206;&#x53D1;&#x7ED9;&#x7528;&#x6237;&#xFF0C;&#x65E0;&#x9700;&#x7528;&#x6237;&#x5B89;&#x88C5;python&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240428期]]></title><description><![CDATA[本周关键字：Android, 本地化, Excel, Room, Go, Google Analytics, API, 游戏测试, 兼容性测试, OpenVPN, 网络, Linux, Windows, Protobuf, OpenAPI, Swagger, 产品设计, 福格模型, 用户行为, 流式获取, 数据处理, Fetch API, 安全, CSRF, 跨站请求伪造, 游戏开发, 激光射线, 向量计算, Vue, defineModel, 数据传递, Go语言, 多返回值, defer, 命名返回值，并发控制, 锁, 互斥锁, 读写锁。

]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240428/</link><guid isPermaLink="false">6624f21818e96a00018312d9</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 21 Apr 2024 11:09:44 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://www.minigame.work/content/images/2023/03/minigame.png" class="kg-image" alt="minigame" loading="lazy"></figure><p></p><p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p><blockquote>&#x672C;&#x6587;&#x7531;AI Kimi&#x534F;&#x52A9;&#x6574;&#x7406;&#x548C;&#x7F16;&#x5199;&#x3002;</blockquote><h2 id="1-android%E5%BC%80%E5%8F%91-android-%E6%9C%AC%E5%9C%B0%E5%8C%96%E9%80%82%E9%85%8D-%E2%80%94-%E9%80%9A%E8%BF%87excel%E3%80%81room%E5%A4%84%E7%90%86%E5%B9%B6%E7%BC%93%E5%AD%98%E6%8E%A5%E5%8F%A3%E6%95%B0%E6%8D%AE">1. [Android&#x5F00;&#x53D1;] Android &#x672C;&#x5730;&#x5316;&#x9002;&#x914D; &#x2014; &#x901A;&#x8FC7;Excel&#x3001;Room&#x5904;&#x7406;&#x5E76;&#x7F13;&#x5B58;&#x63A5;&#x53E3;&#x6570;&#x636E;</h2><ul><li><a href="https://juejin.cn/post/7359416094564040755">https://juejin.cn/post/7359416094564040755</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Android, &#x672C;&#x5730;&#x5316;, Excel, Room</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x5728;Android&#x5E94;&#x7528;&#x4E2D;&#x8FDB;&#x884C;&#x591A;&#x8BED;&#x8A00;&#x9002;&#x914D;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5F53;&#x540E;&#x7AEF;&#x672A;&#x5904;&#x7406;&#x591A;&#x8BED;&#x8A00;&#x65F6;&#xFF0C;&#x5982;&#x4F55;&#x901A;&#x8FC7;Excel&#x548C;Room&#x6570;&#x636E;&#x5E93;&#x6765;&#x7F13;&#x5B58;&#x548C;&#x5904;&#x7406;&#x63A5;&#x53E3;&#x6570;&#x636E;&#x3002;</li></ul><h2 id="2-go-%E5%BC%80%E5%8F%91-go-%E7%94%9F%E6%88%90google-analytics-%E8%A1%A1%E9%87%8Fid">2. [Go &#x5F00;&#x53D1;] go &#x751F;&#x6210;Google analytics &#x8861;&#x91CF;ID</h2><ul><li><a href="https://juejin.cn/post/7359567256592302115">https://juejin.cn/post/7359567256592302115</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Go, Google Analytics, API</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528;Go&#x8BED;&#x8A00;&#x8C03;&#x7528;Google Analytics Admin API&#x6765;&#x751F;&#x6210;&#x8861;&#x91CF;ID&#xFF0C;&#x5305;&#x62EC;API&#x7684;&#x542F;&#x7528;&#x3001;&#x670D;&#x52A1;&#x8D26;&#x53F7;&#x7684;&#x914D;&#x7F6E;&#x548C;&#x670D;&#x52A1;&#x8D26;&#x53F7;&#x6743;&#x9650;&#x7684;&#x6DFB;&#x52A0;&#x3002;</li></ul><h2 id="3-go-%E5%BC%80%E5%8F%91-protobuf-%E5%A6%82%E4%BD%95%E8%BD%AC%E6%8D%A2%E4%B8%BA-openapi-v3swagger">3. [Go &#x5F00;&#x53D1;] Protobuf &#x5982;&#x4F55;&#x8F6C;&#x6362;&#x4E3A; OpenAPI V3/Swagger</h2><ul><li><a href="https://juejin.cn/post/7359579218949881883">https://juejin.cn/post/7359579218949881883</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Protobuf, OpenAPI, Swagger</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x5C06;Protocol Buffers&#xFF08;Protobuf&#xFF09;&#x8F6C;&#x6362;&#x4E3A;OpenAPI v3&#x89C4;&#x8303;&#xFF0C;&#x5305;&#x62EC;&#x4F7F;&#x7528;Google&#x5F00;&#x6E90;&#x5DE5;&#x5177;gnostic&#x6765;&#x5B9E;&#x73B0;&#x8F6C;&#x6362;&#x3002;</li></ul><h2 id="4-go-%E5%BC%80%E5%8F%91-%E4%B8%80%E4%B8%AA%E7%9C%8B%E4%BC%BC%E4%B8%8D%E9%87%8D%E8%A6%81%EF%BC%8C%E5%8D%B4%E5%B8%B8%E5%B8%B8%E8%AE%A9%E4%BA%BA%E5%BE%88%E7%BA%A0%E7%BB%93%E7%9A%84%E9%97%AE%E9%A2%98">4. [Go &#x5F00;&#x53D1;] &#x4E00;&#x4E2A;&#x770B;&#x4F3C;&#x4E0D;&#x91CD;&#x8981;&#xFF0C;&#x5374;&#x5E38;&#x5E38;&#x8BA9;&#x4EBA;&#x5F88;&#x7EA0;&#x7ED3;&#x7684;&#x95EE;&#x9898;</h2><ul><li><a href="https://juejin.cn/post/7359893253170872356">https://juejin.cn/post/7359893253170872356</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Go&#x8BED;&#x8A00;, &#x591A;&#x8FD4;&#x56DE;&#x503C;, defer, &#x547D;&#x540D;&#x8FD4;&#x56DE;&#x503C;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x6587;&#x7AE0;&#x8BA8;&#x8BBA;&#x4E86;Go&#x8BED;&#x8A00;&#x4E2D;&#x591A;&#x8FD4;&#x56DE;&#x503C;&#x7684;&#x4E24;&#x79CD;&#x98CE;&#x683C;&#xFF1A;&#x547D;&#x540D;&#x548C;&#x533F;&#x540D;&#xFF0C;&#x5E76;&#x63A2;&#x8BA8;&#x4E86;&#x4F7F;&#x7528;defer&#x5BF9;&#x8FD4;&#x56DE;&#x503C;&#x8FDB;&#x884C;&#x5904;&#x7406;&#x65F6;&#x7684;&#x5DEE;&#x5F02;&#xFF0C;&#x4EE5;&#x53CA;&#x4E0D;&#x540C;&#x98CE;&#x683C;&#x5BF9;&#x4EE3;&#x7801;&#x53EF;&#x8BFB;&#x6027;&#x7684;&#x5F71;&#x54CD;&#x3002;</li></ul><h2 id="5-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E5%88%B0%E5%93%AA%E4%BA%9B%E6%96%B9%E9%9D%A2%EF%BC%882%EF%BC%89">5. [&#x6E38;&#x620F;&#x6D4B;&#x8BD5;] &#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x5230;&#x54EA;&#x4E9B;&#x65B9;&#x9762;&#xFF08;2&#xFF09;</h2><ul><li><a href="https://juejin.cn/post/7359821247676284963">https://juejin.cn/post/7359821247676284963</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;, &#x517C;&#x5BB9;&#x6027;&#x6D4B;&#x8BD5;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x8BA8;&#x8BBA;&#x4E86;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E2D;&#x7684;&#x517C;&#x5BB9;&#x6027;&#x6D4B;&#x8BD5;&#xFF0C;&#x5305;&#x62EC;&#x5E73;&#x53F0;&#x517C;&#x5BB9;&#x6027;&#x3001;&#x6D4F;&#x89C8;&#x5668;&#x517C;&#x5BB9;&#x6027;&#x3001;&#x5206;&#x8FA8;&#x7387;&#x548C;&#x5C4F;&#x5E55;&#x9002;&#x914D;&#x7B49;&#x591A;&#x4E2A;&#x91CD;&#x8981;&#x65B9;&#x9762;&#x548C;&#x6D4B;&#x8BD5;&#x70B9;&#x3002;</li></ul><h2 id="6-%E8%BF%90%E7%BB%B4-%E4%BD%BF%E7%94%A8openvpn%E6%89%93%E9%80%9A%E5%BC%82%E5%9C%B0%E7%BD%91%E7%BB%9C%EF%BC%88%E6%94%AF%E6%8C%81linuxwindows%EF%BC%89">6. [&#x8FD0;&#x7EF4;] &#x4F7F;&#x7528;OpenVPN&#x6253;&#x901A;&#x5F02;&#x5730;&#x7F51;&#x7EDC;&#xFF08;&#x652F;&#x6301;Linux/Windows&#xFF09;</h2><ul><li><a href="https://juejin.cn/post/7359579218950504475">https://juejin.cn/post/7359579218950504475</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;OpenVPN, &#x7F51;&#x7EDC;, Linux, Windows</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x90E8;&#x7F72;OpenVPN&#x670D;&#x52A1;&#x5668;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x5728;Linux&#x548C;Windows&#x7CFB;&#x7EDF;&#x4E0A;&#x914D;&#x7F6E;OpenVPN&#xFF0C;&#x5B9E;&#x73B0;&#x5F02;&#x5730;&#x7F51;&#x7EDC;&#x7684;&#x8FDE;&#x63A5;&#x3002;</li></ul><h2 id="7-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-%E5%85%B3%E4%BA%8E%E7%A6%8F%E6%A0%BC%E6%A8%A1%E5%9E%8B%E7%9A%84%E6%80%9D%E8%80%83">7. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] &#x5173;&#x4E8E;&#x798F;&#x683C;&#x6A21;&#x578B;&#x7684;&#x601D;&#x8003;</h2><ul><li><a href="https://juejin.cn/post/7359833391191998505">https://juejin.cn/post/7359833391191998505</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x798F;&#x683C;&#x6A21;&#x578B;, &#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;, &#x7528;&#x6237;&#x884C;&#x4E3A;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x63A2;&#x8BA8;&#x4E86;&#x798F;&#x683C;&#x6A21;&#x578B;&#x5728;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x5E94;&#x7528;&#xFF0C;&#x5206;&#x6790;&#x4E86;&#x7528;&#x6237;&#x884C;&#x4E3A;&#x80CC;&#x540E;&#x7684;&#x52A8;&#x673A;&#x3001;&#x80FD;&#x529B;&#x548C;&#x89E6;&#x53D1;&#x70B9;&#xFF0C;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x5229;&#x7528;&#x8FD9;&#x4E00;&#x6A21;&#x578B;&#x63D0;&#x9AD8;&#x4EA7;&#x54C1;&#x8F6C;&#x5316;&#x7387;&#x3002;</li></ul><h2 id="8-web%E5%BC%80%E5%8F%91-%E6%95%B0%E6%8D%AE%E7%9A%84%E6%B5%81%E5%BC%8F%E8%8E%B7%E5%8F%96">8. [Web&#x5F00;&#x53D1;] &#x6570;&#x636E;&#x7684;&#x6D41;&#x5F0F;&#x83B7;&#x53D6;</h2><ul><li><a href="https://juejin.cn/post/7359821944147623976">https://juejin.cn/post/7359821944147623976</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x6D41;&#x5F0F;&#x83B7;&#x53D6;, &#x6570;&#x636E;&#x5904;&#x7406;, Fetch API</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x5728;JavaScript&#x4E2D;&#x4F7F;&#x7528;&#x6D41;&#x5F0F;&#x83B7;&#x53D6;&#x6765;&#x9010;&#x6B65;&#x63A5;&#x6536;&#x548C;&#x89E3;&#x6790;&#x5927;&#x91CF;&#x6570;&#x636E;&#xFF0C;&#x63D0;&#x9AD8;&#x4E86;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x548C;&#x9875;&#x9762;&#x54CD;&#x5E94;&#x901F;&#x5EA6;&#x3002;</li></ul><h2 id="9-web-%E5%BC%80%E5%8F%91-%E7%94%A8definemodel%E5%AE%9E%E7%8E%B0vue%E5%AD%90%E7%BB%84%E4%BB%B6%E9%97%B4%E4%BC%A0%E9%80%92%E6%95%B0%E6%8D%AE">9. [Web &#x5F00;&#x53D1;] &#x7528;defineModel&#x5B9E;&#x73B0;vue&#x5B50;&#x7EC4;&#x4EF6;&#x95F4;&#x4F20;&#x9012;&#x6570;&#x636E;</h2><ul><li><a href="https://juejin.cn/post/7359764922727497779">https://juejin.cn/post/7359764922727497779</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Vue, defineModel, &#x5B50;&#x7EC4;&#x4EF6;, &#x6570;&#x636E;&#x4F20;&#x9012;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5728;Vue 3.4&#x53CA;&#x4EE5;&#x4E0A;&#x7248;&#x672C;&#x4E2D;&#x4F7F;&#x7528;defineModel&#x6765;&#x7B80;&#x5316;&#x5B50;&#x7EC4;&#x4EF6;&#x95F4;&#x7684;&#x6570;&#x636E;&#x4F20;&#x9012;&#xFF0C;&#x76F8;&#x6BD4;&#x4F20;&#x7EDF;&#x65B9;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x66F4;&#x7B80;&#x6D01;&#x3002;</li></ul><h2 id="10-%E5%AE%89%E5%85%A8-csrf%E6%BC%8F%E6%B4%9E">10. [&#x5B89;&#x5168;] CSRF&#x6F0F;&#x6D1E;</h2><ul><li><a href="https://juejin.cn/post/7359821944147771432">https://juejin.cn/post/7359821944147771432</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;CSRF, &#x5B89;&#x5168;, &#x8DE8;&#x7AD9;&#x8BF7;&#x6C42;&#x4F2A;&#x9020;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x89E3;&#x91CA;&#x4E86;&#x8DE8;&#x7AD9;&#x8BF7;&#x6C42;&#x4F2A;&#x9020;&#xFF08;CSRF&#xFF09;&#x7684;&#x539F;&#x7406;&#x548C;&#x7279;&#x70B9;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x591A;&#x79CD;&#x9884;&#x9632;CSRF&#x653B;&#x51FB;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC;&#x9A8C;&#x8BC1;HTTP Referer&#x548C;&#x4F7F;&#x7528;Token&#x4EE4;&#x724C;&#x3002;</li></ul><h2 id="11-cocos-creator-%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91-%E6%BF%80%E5%85%89%E5%B0%84%E7%BA%BF%E7%9A%84%E5%AE%9E%E7%8E%B0">11. [Cocos Creator &#x6E38;&#x620F;&#x5F00;&#x53D1;] &#x6FC0;&#x5149;&#x5C04;&#x7EBF;&#x7684;&#x5B9E;&#x73B0;</h2><ul><li><a href="https://juejin.cn/post/7359833391192309801">https://juejin.cn/post/7359833391192309801</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x6FC0;&#x5149;&#x5C04;&#x7EBF;, &#x6E38;&#x620F;&#x5F00;&#x53D1;, &#x5411;&#x91CF;&#x8BA1;&#x7B97;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5728;&#x6E38;&#x620F;&#x4E2D;&#x5B9E;&#x73B0;&#x6FC0;&#x5149;&#x5C04;&#x7EBF;&#x6548;&#x679C;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC;&#x8BA1;&#x7B97;&#x65B9;&#x5411;&#x5411;&#x91CF;&#x3001;&#x5411;&#x91CF;&#x5F52;&#x4E00;&#x5316;&#x3001;&#x8BA1;&#x7B97;&#x89D2;&#x5EA6;&#x548C;&#x52A8;&#x6001;&#x66F4;&#x65B0;&#x6FC0;&#x5149;&#x957F;&#x5EA6;&#x548C;&#x89D2;&#x5EA6;&#x3002;</li></ul><h2 id="12-%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%B9%B6%E5%8F%91%E6%8E%A7%E5%88%B6%EF%BC%9A%E6%8E%8C%E6%8F%A1%E9%94%81%E7%9A%84%E7%B2%BE%E9%AB%93">12. [&#x7F16;&#x7A0B;&#x601D;&#x60F3;] &#x6DF1;&#x5165;&#x7406;&#x89E3;&#x5E76;&#x53D1;&#x63A7;&#x5236;&#xFF1A;&#x638C;&#x63E1;&#x9501;&#x7684;&#x7CBE;&#x9AD3;</h2><ul><li><a href="https://juejin.cn/post/7359796750989328436">https://juejin.cn/post/7359796750989328436</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x5E76;&#x53D1;&#x63A7;&#x5236;, &#x9501;, &#x4E92;&#x65A5;&#x9501;, &#x8BFB;&#x5199;&#x9501;</li><li>&#x6982;&#x8FF0;&#xFF1A;&#x6DF1;&#x5165;&#x63A2;&#x8BA8;&#x4E86;&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x4E2D;&#x9501;&#x7684;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x3001;&#x516C;&#x5E73;&#x9501;&#x4E0E;&#x975E;&#x516C;&#x5E73;&#x9501;&#x7684;&#x5BF9;&#x6BD4;&#x3001;&#x4E50;&#x89C2;&#x9501;&#x4E0E;&#x60B2;&#x89C2;&#x9501;&#x7684;&#x9009;&#x62E9;&#x4EE5;&#x53CA;&#x4FE1;&#x53F7;&#x91CF;&#x4E0E;&#x9501;&#x7684;&#x533A;&#x522B;&#xFF0C;&#x5E2E;&#x52A9;&#x8BFB;&#x8005;&#x66F4;&#x597D;&#x5730;&#x7406;&#x89E3;&#x548C;&#x5E94;&#x7528;&#x5E76;&#x53D1;&#x63A7;&#x5236;&#x673A;&#x5236;&#x3002;</li></ul><p>&#x4EE5;&#x4E0A;&#x3002;</p><h3 id="%E5%BD%A9%E8%9B%8B%EF%BC%9A">&#x5F69;&#x86CB;&#xFF1A;</h3><ul><li>&#x300A;<a href="https://u3du.com/how-to-wirte-blog-with-ai-kimi-2/">Kimi&#x6709;&#x8BB0;&#x5FC6;&#x5417;? &#x5982;&#x4F55;&#x5728;&#x4E4B;&#x524D;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#xFF0C;&#x7EE7;&#x7EED;&#x8C03;&#x6559;Kimi&#x8F85;&#x52A9;&#x7F16;&#x5199;&#x6280;&#x672F;&#x5206;&#x4EAB;</a>&#x300B;</li></ul>]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240414期]]></title><description><![CDATA[本周关键字：Android, 缓存操作, Media3, SQL, 注入, 安全, CSS, 动画, 用户体验, 鉴权, Token, 游戏测试, 软件测试, 体验感, Go语言, bcrypt, 密码加密, Docker, 初始化, 配置, 设计, 微文案, UI, Monorepo, Turborepo, 代码共享, Web开发, 自动播放, 音视频, Vue, vue-router, URL, OpenVPN, ICMP, 网络, Ping.]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240414/</link><guid isPermaLink="false">661bc64e18e96a0001831287</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 14 Apr 2024 12:13:12 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://www.minigame.work/content/images/2023/03/minigame.png" class="kg-image" alt="minigame-logo" loading="lazy" width="1280" height="348" srcset="https://www.minigame.work/content/images/size/w600/2023/03/minigame.png 600w, https://www.minigame.work/content/images/size/w1000/2023/03/minigame.png 1000w, https://www.minigame.work/content/images/2023/03/minigame.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p><blockquote>&#x672C;&#x6587;&#x7531;AI Kimi&#x534F;&#x52A9;&#x6574;&#x7406;&#x548C;&#x7F16;&#x5199;&#x3002;</blockquote><h2 id="1-android%E5%BC%80%E5%8F%91-android-media3%EF%BC%88%E5%85%AD%EF%BC%89%E2%80%94-%E7%BC%93%E5%AD%98%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C">1. &#xA0;[Android&#x5F00;&#x53D1;] Android Media3&#xFF08;&#x516D;&#xFF09;&#x2014; &#x7F13;&#x5B58;&#x76F8;&#x5173;&#x64CD;&#x4F5C;</h2><ul><li><a href="https://juejin.cn/post/7356618290468978742">https://juejin.cn/post/7356618290468978742</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Android, &#x7F13;&#x5B58;&#x64CD;&#x4F5C;, Media3</li><li>&#x672C;&#x6587;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x901A;&#x8FC7;Media3&#x5E93;&#x7BA1;&#x7406;&#x89C6;&#x9891;&#x7F13;&#x5B58;&#xFF0C;&#x5305;&#x62EC;&#x5982;&#x4F55;&#x5220;&#x9664;&#x7279;&#x5B9A;&#x89C6;&#x9891;&#x7684;&#x7F13;&#x5B58;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x83B7;&#x53D6;&#x548C;&#x5408;&#x5E76;&#x5DF2;&#x7F13;&#x5B58;&#x7684;&#x89C6;&#x9891;&#x6587;&#x4EF6;&#xFF0C;&#x4E3A;Android&#x5E94;&#x7528;&#x63D0;&#x4F9B;&#x66F4;&#x9AD8;&#x6548;&#x7684;&#x89C6;&#x9891;&#x5904;&#x7406;&#x65B9;&#x6848;&#x3002;</li></ul><h2 id="2-%E5%AE%89%E5%85%A8-%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9Esql%E6%B3%A8%E5%85%A5">2. [&#x5B89;&#x5168;] &#x5B89;&#x5168;&#x6F0F;&#x6D1E;--SQL&#x6CE8;&#x5165;</h2><ul><li><a href="https://juejin.cn/post/7356757888088768512">https://juejin.cn/post/7356757888088768512</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;SQL, &#x6CE8;&#x5165;, &#x5B89;&#x5168;</li><li>&#x63A2;&#x8BA8;&#x4E86;SQL&#x6CE8;&#x5165;&#x7684;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x3001;&#x653B;&#x51FB;&#x65B9;&#x5F0F;&#x548C;&#x9632;&#x5FA1;&#x7B56;&#x7565;&#x3002;&#x901A;&#x8FC7;&#x5206;&#x6790;SQL&#x6CE8;&#x5165;&#x7684;&#x539F;&#x7406;&#x548C;&#x5E38;&#x89C1;&#x653B;&#x51FB;&#x7C7B;&#x578B;&#xFF0C;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x9632;&#x8303;&#x63AA;&#x65BD;&#xFF0C;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x9AD8;&#x6570;&#x636E;&#x5E93;&#x5B89;&#x5168;&#x6027;&#x3002;</li></ul><h2 id="3-web%E5%BC%80%E5%8F%91-css%E5%8A%A8%E7%94%BB%EF%BC%9A%E4%B8%BA%E7%BD%91%E9%A1%B5%E6%B3%A8%E5%85%A5%E6%B4%BB%E5%8A%9B">3. [Web&#x5F00;&#x53D1;] CSS&#x52A8;&#x753B;&#xFF1A;&#x4E3A;&#x7F51;&#x9875;&#x6CE8;&#x5165;&#x6D3B;&#x529B;</h2><ul><li><a href="https://juejin.cn/post/7356860329697280063">https://juejin.cn/post/7356860329697280063</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;CSS, &#x52A8;&#x753B;, &#x7528;&#x6237;&#x4F53;&#x9A8C;</li><li>&#x4ECB;&#x7ECD;&#x4E86;CSS&#x52A8;&#x753B;&#x7684;&#x57FA;&#x7840;&#x77E5;&#x8BC6;&#x548C;&#x5173;&#x952E;&#x6280;&#x672F;&#xFF0C;&#x901A;&#x8FC7;&#x5B9E;&#x4F8B;&#x6F14;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x5E73;&#x6ED1;&#x4E14;&#x5438;&#x5F15;&#x4EBA;&#x7684;&#x52A8;&#x753B;&#x6548;&#x679C;&#xFF0C;&#x589E;&#x5F3A;&#x7F51;&#x9875;&#x7684;&#x89C6;&#x89C9;&#x5438;&#x5F15;&#x529B;&#x548C;&#x7528;&#x6237;&#x4EA4;&#x4E92;&#x4F53;&#x9A8C;&#x3002;</li></ul><h2 id="4-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-%E5%AE%89%E5%85%A8%E9%89%B4%E6%9D%83%E5%8F%8Ctoken%E6%97%A0%E6%84%9F%E5%88%B7%E6%96%B0">4. [&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;] &#x5B89;&#x5168;&#x9274;&#x6743;&#x53CC;token&#x65E0;&#x611F;&#x5237;&#x65B0;</h2><ul><li><a href="https://juejin.cn/post/7356892796613476364">https://juejin.cn/post/7356892796613476364</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x9274;&#x6743;, Token, &#x7528;&#x6237;&#x4F53;&#x9A8C;</li><li>&#x5206;&#x6790;&#x4E86;&#x53CC;Token&#x9274;&#x6743;&#x673A;&#x5236;&#x4E2D;&#x53EF;&#x80FD;&#x9047;&#x5230;&#x7684;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x95EE;&#x9898;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5728;Token&#x8FC7;&#x671F;&#x540E;&#x7684;&#x5904;&#x7406;&#x65B9;&#x5F0F;&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x79CD;&#x65E0;&#x611F;&#x5237;&#x65B0;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x7528;&#x6237;&#x5728;&#x6301;&#x7EED;&#x64CD;&#x4F5C;&#x65F6;&#x7684;&#x6D41;&#x7545;&#x4F53;&#x9A8C;&#x3002;</li></ul><h2 id="5-qa-%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95%E4%B8%8E%E6%99%AE%E9%80%9A%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95">5. [QA] &#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E0E;&#x666E;&#x901A;&#x8F6F;&#x4EF6;&#x6D4B;&#x8BD5;</h2><ul><li><a href="https://juejin.cn/post/7356852535319380018">https://juejin.cn/post/7356852535319380018</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;, &#x8F6F;&#x4EF6;&#x6D4B;&#x8BD5;, &#x4F53;&#x9A8C;&#x611F;</li><li>&#x8BA8;&#x8BBA;&#x4E86;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E0E;&#x4F20;&#x7EDF;&#x8F6F;&#x4EF6;&#x6D4B;&#x8BD5;&#x7684;&#x533A;&#x522B;&#xFF0C;&#x5F3A;&#x8C03;&#x4E86;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x4E2D;&#x7684;&#x53EF;&#x73A9;&#x6027;&#x548C;&#x5E73;&#x8861;&#x6027;&#x6D4B;&#x8BD5;&#x7684;&#x91CD;&#x8981;&#x6027;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x4ECB;&#x7ECD;&#x4E86;&#x5E38;&#x7528;&#x7684;&#x6E38;&#x620F;&#x6D4B;&#x8BD5;&#x624B;&#x6BB5;&#xFF0C;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x9AD8;&#x6E38;&#x620F;&#x8D28;&#x91CF;&#x3002;</li></ul><h2 id="6-go%E5%BC%80%E5%8F%91-go-libs-%EF%BC%9Abcrypt-%E5%AE%89%E5%85%A8%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86">6. [Go&#x5F00;&#x53D1;] Go Libs &#xFF1A;bcrypt (&#x5B89;&#x5168;&#x5BC6;&#x7801;&#x52A0;&#x5BC6;)</h2><ul><li><a href="https://juejin.cn/post/7357016488697511946">https://juejin.cn/post/7357016488697511946</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Go&#x8BED;&#x8A00;, bcrypt, &#x5BC6;&#x7801;&#x52A0;&#x5BC6;</li><li>&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5728;Go&#x8BED;&#x8A00;&#x4E2D;&#x5982;&#x4F55;&#x4F7F;&#x7528;bcrypt&#x5E93;&#x6765;&#x5B9E;&#x73B0;&#x5BC6;&#x7801;&#x7684;&#x5B89;&#x5168;&#x5B58;&#x50A8;&#x548C;&#x9A8C;&#x8BC1;&#x3002;&#x901A;&#x8FC7;&#x751F;&#x6210;&#x968F;&#x673A;&#x76D0;&#x503C;&#x548C;&#x54C8;&#x5E0C;&#x503C;&#xFF0C;&#x63D0;&#x9AD8;&#x4E86;&#x5BC6;&#x7801;&#x7684;&#x5B89;&#x5168;&#x6027;&#xFF0C;&#x9632;&#x6B62;&#x4E86;&#x5E38;&#x89C1;&#x7684;&#x5BC6;&#x7801;&#x7834;&#x89E3;&#x653B;&#x51FB;&#x3002;</li></ul><h2 id="7-docker-docker-init-%E5%91%BD%E4%BB%A4">7. [Docker] docker init &#x547D;&#x4EE4;</h2><ul><li><a href="https://juejin.cn/post/7356878329003507712">https://juejin.cn/post/7356878329003507712</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Docker, &#x521D;&#x59CB;&#x5316;, &#x914D;&#x7F6E;</li><li>&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x5B9E;&#x4F8B;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528;docker init&#x547D;&#x4EE4;&#x5FEB;&#x901F;&#x521D;&#x59CB;&#x5316;Docker&#x73AF;&#x5883;&#xFF0C;&#x4E3A;&#x9879;&#x76EE;&#x914D;&#x7F6E;&#x5FC5;&#x8981;&#x7684;Docker&#x652F;&#x6301;&#xFF0C;&#x7B80;&#x5316;&#x4E86;&#x5BB9;&#x5668;&#x5316;&#x90E8;&#x7F72;&#x7684;&#x6D41;&#x7A0B;&#x3002;</li></ul><h2 id="8-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E5%BE%AE%E6%96%87%E6%A1%88">8. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] &#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x5FAE;&#x6587;&#x6848;</h2><ul><li><a href="https://juejin.cn/post/7356889912128356352">https://juejin.cn/post/7356889912128356352</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;&#x8BBE;&#x8BA1;, &#x5FAE;&#x6587;&#x6848;, UI</li><li>&#x5F3A;&#x8C03;&#x4E86;&#x5FAE;&#x6587;&#x6848;&#x5728;&#x63D0;&#x5347;&#x7528;&#x6237;&#x754C;&#x9762;&#x4F53;&#x9A8C;&#x4E2D;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x5982;&#x4F55;&#x64B0;&#x5199;&#x6709;&#x6548;&#x5FAE;&#x6587;&#x6848;&#x7684;&#x6280;&#x5DE7;&#x548C;&#x5EFA;&#x8BAE;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x8BA8;&#x8BBA;&#x4E86;&#x5FAE;&#x6587;&#x6848;&#x5BF9;&#x4E8E;&#x51CF;&#x5C11;&#x7528;&#x6237;&#x9519;&#x8BEF;&#x548C;&#x63D0;&#x5347;&#x4EA7;&#x54C1;&#x4EB2;&#x548C;&#x529B;&#x7684;&#x91CD;&#x8981;&#x6027;&#x3002;</li></ul><h2 id="9-monorepo-%E4%BD%BF%E7%94%A8-turborepo-%E7%AE%A1%E7%90%86%E7%9A%84-monorepo-%E9%A1%B9%E7%9B%AE%E4%B8%AD%E5%A6%82%E4%BD%95%E5%85%B1%E4%BA%AB%E4%BB%A3%E7%A0%81">9. [Monorepo] &#x4F7F;&#x7528; Turborepo &#x7BA1;&#x7406;&#x7684; Monorepo &#x9879;&#x76EE;&#x4E2D;&#x5982;&#x4F55;&#x5171;&#x4EAB;&#x4EE3;&#x7801;</h2><ul><li><a href="https://juejin.cn/post/7357006184475770916">https://juejin.cn/post/7357006184475770916</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Turborepo, Monorepo, &#x4EE3;&#x7801;&#x5171;&#x4EAB;</li><li>&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5728;Turborepo&#x7BA1;&#x7406;&#x7684;Monorepo&#x9879;&#x76EE;&#x4E2D;&#x5982;&#x4F55;&#x6709;&#x6548;&#x5730;&#x5171;&#x4EAB;&#x4EE3;&#x7801;&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x5185;&#x90E8;&#x5E93;&#x548C;&#x5916;&#x90E8;&#x5E93;&#x7684;&#x521B;&#x5EFA;&#x3001;&#x914D;&#x7F6E;&#x548C;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#xFF0C;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x63D0;&#x9AD8;&#x4EE3;&#x7801;&#x590D;&#x7528;&#x6027;&#x548C;&#x9879;&#x76EE;&#x7BA1;&#x7406;&#x6548;&#x7387;&#x3002;</li></ul><h2 id="10-web%E5%BC%80%E5%8F%91-%E6%B5%8F%E8%A7%88%E5%99%A8%E9%9F%B3%E8%A7%86%E9%A2%91%E8%87%AA%E5%8A%A8%E6%92%AD%E6%94%BE">10. [Web&#x5F00;&#x53D1;] &#x6D4F;&#x89C8;&#x5668;&#x97F3;&#x89C6;&#x9891;&#x81EA;&#x52A8;&#x64AD;&#x653E;</h2><ul><li><a href="https://juejin.cn/post/7356910138945519650">https://juejin.cn/post/7356910138945519650</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Web&#x5F00;&#x53D1;, &#x81EA;&#x52A8;&#x64AD;&#x653E;, &#x97F3;&#x89C6;&#x9891;</li><li>&#x63A2;&#x8BA8;&#x4E86;&#x6D4F;&#x89C8;&#x5668;&#x81EA;&#x52A8;&#x64AD;&#x653E;&#x7B56;&#x7565;&#x7684;&#x5B9E;&#x73B0;&#x548C;&#x9650;&#x5236;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x591A;&#x79CD;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x548C;&#x5B9E;&#x8DF5;&#x5EFA;&#x8BAE;&#xFF0C;&#x4EE5;&#x5B9E;&#x73B0;&#x7F51;&#x9875;&#x4E2D;&#x97F3;&#x89C6;&#x9891;&#x5185;&#x5BB9;&#x7684;&#x81EA;&#x52A8;&#x64AD;&#x653E;&#xFF0C;&#x6539;&#x5584;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</li></ul><h2 id="11-web%E5%BC%80%E5%8F%91-vue-router%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%BF%AE%E6%94%B9url%E4%BD%86%E4%B8%8D%E5%8A%A0%E8%BD%BDhtml">11. [Web&#x5F00;&#x53D1;] vue-router&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x4FEE;&#x6539;url&#x4F46;&#x4E0D;&#x52A0;&#x8F7D;HTML</h2><ul><li><a href="https://juejin.cn/post/7356915703156457499">https://juejin.cn/post/7356915703156457499</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Vue, vue-router, URL, HTML</li><li>&#x6587;&#x7AE0;&#x6DF1;&#x5165;&#x89E3;&#x6790;&#x4E86;vue-router&#x7EC4;&#x4EF6;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#xFF0C;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5728;Vue.js&#x5E94;&#x7528;&#x4E2D;&#x4FEE;&#x6539;URL&#x800C;&#x65E0;&#x9700;&#x91CD;&#x65B0;&#x52A0;&#x8F7D;HTML&#x9875;&#x9762;&#x3002;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x63D0;&#x9AD8;&#x4E86;&#x9875;&#x9762;&#x5BFC;&#x822A;&#x7684;&#x6027;&#x80FD;&#x548C;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x3002;</li></ul><h2 id="12-%E8%BF%90%E7%BB%B4-%E9%83%A8%E7%BD%B2openvpn%E5%B9%B6%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86">12. [&#x8FD0;&#x7EF4;] &#x90E8;&#x7F72;OpenVPN&#x5E76;&#x4F7F;&#x7528;&#x591A;&#x7528;&#x6237;&#x7BA1;&#x7406;</h2><ul><li><a href="https://juejin.cn/post/7357151301220319269">https://juejin.cn/post/7357151301220319269</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;OpenVPN, &#x591A;&#x7528;&#x6237;&#x7BA1;&#x7406;, &#x7F51;&#x7EDC;&#x5B89;&#x5168;</li><li>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x6D41;&#x884C;&#x7684;OpenVPN&#x90E8;&#x7F72;&#x811A;&#x672C;&#x6765;&#x5FEB;&#x901F;&#x642D;&#x5EFA;VPN&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x96C6;&#x6210;&#x4E86;&#x8BC1;&#x4E66;&#x7B7E;&#x53D1;&#x3001;&#x64A4;&#x9500;&#x4EE5;&#x53CA;&#x5378;&#x8F7D;&#x529F;&#x80FD;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x8BE6;&#x7EC6;&#x8BF4;&#x660E;&#x4E86;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x591A;&#x7528;&#x6237;&#x7BA1;&#x7406;&#xFF0C;&#x901A;&#x8FC7;&#x521B;&#x5EFA;&#x5BC6;&#x7801;&#x6587;&#x4EF6;&#x548C;&#x670D;&#x52A1;&#x7AEF;&#x914D;&#x7F6E;&#xFF0C;&#x5B9E;&#x73B0;&#x4E86;&#x7528;&#x6237;&#x767B;&#x5F55;&#x811A;&#x672C;&#x7684;&#x5B9A;&#x5236;&#x5316;&#xFF0C;&#x63D0;&#x9AD8;&#x4E86;VPN&#x670D;&#x52A1;&#x7684;&#x5B89;&#x5168;&#x6027;&#x548C;&#x6613;&#x7528;&#x6027;&#x3002;</li></ul><h2 id="13-go%E5%BC%80%E5%8F%91-%E7%94%A8go%E5%AE%9E%E7%8E%B0ping%E6%93%8D%E4%BD%9C">13. [Go&#x5F00;&#x53D1;] &#x7528;Go&#x5B9E;&#x73B0;Ping&#x64CD;&#x4F5C;</h2><ul><li><a href="https://juejin.cn/post/7357142305423933494">https://juejin.cn/post/7357142305423933494</a></li><li>&#x5173;&#x952E;&#x5B57;&#xFF1A;Go, Ping, &#x7F51;&#x7EDC;, ICMP</li><li>&#x672C;&#x6587;&#x901A;&#x8FC7;&#x9010;&#x6B65;&#x8BB2;&#x89E3;&#x5982;&#x4F55;&#x4F7F;&#x7528;Go&#x8BED;&#x8A00;&#x5B9E;&#x73B0;Ping&#x64CD;&#x4F5C;&#xFF0C;&#x5305;&#x62EC;&#x6784;&#x5EFA;ICMP&#x62A5;&#x6587;&#x3001;&#x53D1;&#x9001;&#x548C;&#x63A5;&#x6536;&#x6570;&#x636E;&#x5305;&#x4EE5;&#x53CA;&#x8BA1;&#x7B97;&#x5F80;&#x8FD4;&#x65F6;&#x95F4;&#x3002;&#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x7B80;&#x6613;&#x7248;&#x7684;Ping&#x5DE5;&#x5177;&#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x6CD5;&#xFF0C;&#x6709;&#x52A9;&#x4E8E;&#x7F51;&#x7EDC;&#x6545;&#x969C;&#x6392;&#x67E5;&#x548C;&#x6027;&#x80FD;&#x76D1;&#x6D4B;&#x3002;</li></ul><p>&#x4EE5;&#x4E0A;&#x3002;</p><h3 id="%E5%BD%A9%E8%9B%8B%EF%BC%9A">&#x5F69;&#x86CB;&#xFF1A;</h3><ul><li>&#x300A;<a href="https://u3du.com/three-simple-steps-to-using-ai-kimi-for-weekly-tech-sharing/">&#x4EC5;&#x4E09;&#x6B65;&#xFF0C;&#x4F7F;&#x7528;AI kimi&#x8F85;&#x52A9;&#x7F16;&#x5199;&#x6BCF;&#x5468;&#x6280;&#x672F;&#x5206;&#x4EAB;</a>&#x300B;&#xFF08;&#x6398;&#x91D1;&#x94FE;&#x63A5;&#xFF1A;<a href="https://juejin.cn/post/7356889912128634880">https://juejin.cn/post/7356889912128634880</a>&#xFF09;</li></ul>]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240331期]]></title><description><![CDATA[本周关键字: 物理像素，逻辑像素，PPI，SMTP，Go邮件发送，Node.js脚本执行，Docker容器管理，缓存击穿，gRPC客户端负载均衡，CSS媒体查询，浏览器夜间模式适配，Turborepo项目管理，Android RTL适配，Go服务优雅退出，Kratos日志文件分割。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240331/</link><guid isPermaLink="false">66093fa318e96a000183123d</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 31 Mar 2024 11:00:05 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#x3002;<br>
<strong>&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#x603B;&#x7ED3;&#x7531;kimi&#x5E2E;&#x52A9;&#x7F16;&#x5199;</strong></p>
<blockquote>
<p><a href="https://kimi.moonshot.cn/">https://kimi.moonshot.cn/</a></p>
</blockquote>
<h2 id="1-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-ui%E8%AE%BE%E8%AE%A1%E4%B8%AD%E7%9A%84%E5%83%8F%E7%B4%A0%E7%9F%A5%E8%AF%86">1. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] UI&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x50CF;&#x7D20;&#x77E5;&#x8BC6;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7351682240747634725">https://juejin.cn/post/7351682240747634725</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x7269;&#x7406;&#x50CF;&#x7D20;&#x4E0E;&#x903B;&#x8F91;&#x50CF;&#x7D20;&#x7684;&#x533A;&#x522B;&#xFF0C;&#x89E3;&#x91CA;&#x4E86;&#x5C4F;&#x5E55;&#x5BC6;&#x5EA6;&#x5355;&#x4F4D;PPI&#x7684;&#x6982;&#x5FF5;&#xFF0C;&#x5E76;&#x63A2;&#x8BA8;&#x4E86;&#x5728;UI&#x8BBE;&#x8BA1;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x50CF;&#x7D20;&#x5355;&#x4F4D;&#xFF08;px&#x3001;pt&#x3001;dp&#x3001;sp&#xFF09;&#x3002;&#x901A;&#x8FC7;&#x5B9E;&#x4F8B;&#x8BF4;&#x660E;&#x4E86;&#x5982;&#x4F55;&#x5728;&#x8BBE;&#x8BA1;&#x548C;&#x5F00;&#x53D1;&#x4E2D;&#x5E94;&#x7528;&#x8FD9;&#x4E9B;&#x5355;&#x4F4D;&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x5728;&#x4E0D;&#x540C;&#x8BBE;&#x5907;&#x4E0A;&#x83B7;&#x5F97;&#x4E00;&#x81F4;&#x7684;&#x89C6;&#x89C9;&#x6548;&#x679C;&#x3002;</p>
<h2 id="2-go%E5%BC%80%E5%8F%91-go%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E5%AE%9E%E8%B7%B5">2. [Go&#x5F00;&#x53D1;]  Go&#x90AE;&#x4EF6;&#x53D1;&#x9001;&#x5B9E;&#x8DF5;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7351685099006296115">https://juejin.cn/post/7351685099006296115</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x672C;&#x6587;&#x6DF1;&#x5165;&#x8BB2;&#x89E3;&#x4E86;SMTP&#x534F;&#x8BAE;&#x7684;&#x57FA;&#x7840;&#x77E5;&#x8BC6;&#xFF0C;&#x5E76;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x5728;Go&#x8BED;&#x8A00;&#x4E2D;&#x4F7F;&#x7528;&#x6807;&#x51C6;&#x5E93;<code>net/smtp</code>&#x4EE5;&#x53CA;&#x7B2C;&#x4E09;&#x65B9;&#x5E93;<code>gomail.v2</code>&#x548C;<code>jordan-wright/email</code> &#x6765;&#x53D1;&#x9001;&#x90AE;&#x4EF6;&#x3002;&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x8BE6;&#x7EC6;&#x6F14;&#x793A;&#x4E86;&#x90AE;&#x4EF6;&#x53D1;&#x9001;&#x7684;&#x6D41;&#x7A0B;&#xFF0C;&#x5305;&#x62EC;&#x914D;&#x7F6E;SMTP&#x670D;&#x52A1;&#x5668;&#x4FE1;&#x606F;&#x3001;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x3001;&#x8BBE;&#x7F6E;&#x90AE;&#x4EF6;&#x5185;&#x5BB9;&#x548C;&#x53D1;&#x9001;&#x90AE;&#x4EF6;&#x3002;</p>
<h2 id="3-go%E5%BC%80%E5%8F%91-grpc%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1">3. [Go&#x5F00;&#x53D1;] gRPC&#x5BA2;&#x6237;&#x7AEF;&#x8D1F;&#x8F7D;&#x5747;&#x8861;</h2>
<blockquote>
<p><a href="https://overstarry.vip/posts/grpc_client_load_balancing/">https://overstarry.vip/posts/grpc_client_load_balancing/</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x672C;&#x6587;&#x6982;&#x8FF0;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528; Name Resolver &#x548C; Load Balancing Policy &#x5B9E;&#x73B0;gRPC&#x5BA2;&#x6237;&#x7AEF;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x3002;</p>
<h2 id="4-go%E5%BC%80%E5%8F%91-go%E6%9C%8D%E5%8A%A1%E4%BC%98%E9%9B%85%E9%80%80%E5%87%BA%E4%B8%8E%E9%87%8D%E5%90%AF">4. [Go&#x5F00;&#x53D1;] GO&#x670D;&#x52A1;&#x4F18;&#x96C5;&#x9000;&#x51FA;&#x4E0E;&#x91CD;&#x542F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352075798068412442">https://juejin.cn/post/7352075798068412442</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x8BA8;&#x8BBA;&#x4E86;&#x5728;Go&#x670D;&#x52A1;&#x4E2D;&#x5982;&#x4F55;&#x4F18;&#x96C5;&#x5730;&#x5904;&#x7406;&#x670D;&#x52A1;&#x5668;&#x5173;&#x95ED;&#x548C;&#x91CD;&#x542F;&#x64CD;&#x4F5C;&#x3002;&#x4ECB;&#x7ECD;&#x4E86;&#x4F7F;&#x7528;<code>os/signal</code>&#x5305;&#x6765;&#x63A5;&#x6536;&#x7CFB;&#x7EDF;&#x4FE1;&#x53F7;&#xFF0C;&#x5E76;&#x5728;&#x63A5;&#x6536;&#x5230;&#x7279;&#x5B9A;&#x4FE1;&#x53F7;&#x65F6;&#x6267;&#x884C;&#x6E05;&#x7406;&#x64CD;&#x4F5C;&#x548C;&#x4F18;&#x96C5;&#x5173;&#x95ED;&#x670D;&#x52A1;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="5-go%E5%BC%80%E5%8F%91-kratos%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E5%88%86%E5%89%B2">5. [Go&#x5F00;&#x53D1;] Kratos&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x5206;&#x5272;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352387633765089314">https://juejin.cn/post/7352387633765089314</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x63D0;&#x4F9B;&#x4E86;&#x5728;Kratos&#x6846;&#x67B6;&#x4E2D;&#x5B9E;&#x73B0;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x81EA;&#x52A8;&#x5206;&#x5272;&#x7684;&#x5B9E;&#x8DF5;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC;&#x4F7F;&#x7528;<code>lumberjack</code>&#x5E93;&#x6765;&#x7BA1;&#x7406;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x7684;&#x5927;&#x5C0F;&#x548C;&#x4FDD;&#x5B58;&#x671F;&#x9650;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x5C55;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x914D;&#x7F6E;&#x65E5;&#x5FD7;&#x540C;&#x65F6;&#x8F93;&#x51FA;&#x5230;&#x63A7;&#x5236;&#x53F0;&#x548C;&#x6587;&#x4EF6;&#xFF0C;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x9A8C;&#x8BC1;&#x65E5;&#x5FD7;&#x5206;&#x5272;&#x7684;&#x6548;&#x679C;&#x3002;</p>
<h2 id="6-node%E5%BC%80%E5%8F%91-nodejs%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%B9%E5%BC%8F">6. [Node&#x5F00;&#x53D1;] Node.js&#x6267;&#x884C;&#x811A;&#x672C;&#x65B9;&#x5F0F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352387578908688436">https://juejin.cn/post/7352387578908688436</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x5217;&#x4E3E;&#x4E86;&#x5728;Node.js&#x4E2D;&#x6267;&#x884C;&#x811A;&#x672C;&#x7684;&#x51E0;&#x79CD;&#x5E38;&#x7528;&#x65B9;&#x6CD5;&#xFF0C;&#x5305;&#x62EC;&#x4F7F;&#x7528;<code>package.json</code>&#x7684;<code>scripts</code>&#x5B57;&#x6BB5;&#x548C;<code>child_process</code>&#x6A21;&#x5757;&#x7684;<code>exec</code>&#x3001;<code>spawn</code>&#x3001;<code>execFile</code>&#x51FD;&#x6570;&#x3002;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x6BCF;&#x79CD;&#x65B9;&#x6CD5;&#x7684;&#x7279;&#x70B9;&#x548C;&#x9002;&#x7528;&#x573A;&#x666F;&#xFF0C;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x5B83;&#x4EEC;&#x6765;&#x6267;&#x884C;&#x547D;&#x4EE4;&#x884C;&#x6307;&#x4EE4;&#x548C;&#x5904;&#x7406;&#x8F93;&#x51FA;&#x3002;</p>
<h2 id="7-docker-docker%E5%AE%B9%E5%99%A8%E6%8C%82%E8%BD%BD%E7%9B%AE%E5%BD%95%E8%B0%83%E6%95%B4">7. [Docker] Docker&#x5BB9;&#x5668;&#x6302;&#x8F7D;&#x76EE;&#x5F55;&#x8C03;&#x6574;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352079441526439947">https://juejin.cn/post/7352079441526439947</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x672C;&#x6587;&#x901A;&#x8FC7;&#x5B9E;&#x9645;&#x64CD;&#x4F5C;&#x6F14;&#x793A;&#x4E86;&#x5982;&#x4F55;&#x4E3A;&#x5DF2;&#x542F;&#x52A8;&#x7684;Docker&#x5BB9;&#x5668;&#x589E;&#x52A0;&#x6302;&#x8F7D;&#x76EE;&#x5F55;&#xFF0C;&#x5305;&#x62EC;&#x67E5;&#x8BE2;&#x5BB9;&#x5668;ID&#x3001;&#x5173;&#x95ED;&#x5BB9;&#x5668;&#x3001;&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x548C;&#x91CD;&#x542F;Docker&#x670D;&#x52A1;&#x3002;&#x6587;&#x7AE0;&#x5F3A;&#x8C03;&#x4E86;&#x5728;&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#x65F6;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x7EC6;&#x8282;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x4E86;&#x6E05;&#x6670;&#x7684;&#x64CD;&#x4F5C;&#x6B65;&#x9AA4;&#x3002;</p>
<h2 id="8-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-%E7%BC%93%E5%AD%98%E5%87%BB%E7%A9%BF%E4%B8%8Esingleflight">8. [&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;] &#x7F13;&#x5B58;&#x51FB;&#x7A7F;&#x4E0E;singleflight</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352387578908753972">https://juejin.cn/post/7352387578908753972</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x8BA8;&#x8BBA;&#x4E86;&#x7F13;&#x5B58;&#x51FB;&#x7A7F;&#x95EE;&#x9898;&#x53CA;&#x5176;&#x5BF9;&#x6570;&#x636E;&#x5E93;&#x6027;&#x80FD;&#x7684;&#x5F71;&#x54CD;&#xFF0C;&#x5E76;&#x63D0;&#x51FA;&#x4E86;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;&#x4ECB;&#x7ECD;&#x4E86;Go&#x8BED;&#x8A00;&#x7684;<code>singleflight</code>&#x5E93;&#xFF0C;&#x8BE5;&#x5E93;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x91CD;&#x590D;&#x7684;&#x9AD8;&#x5E76;&#x53D1;&#x8BF7;&#x6C42;&#xFF0C;&#x63D0;&#x9AD8;&#x670D;&#x52A1;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x548C;&#x6027;&#x80FD;&#x3002;</p>
<h2 id="9-web%E5%BC%80%E5%8F%91-%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A4%9C%E9%97%B4%E6%A8%A1%E5%BC%8F%E9%80%82%E9%85%8D">9. [Web&#x5F00;&#x53D1;] &#x6D4F;&#x89C8;&#x5668;&#x591C;&#x95F4;&#x6A21;&#x5F0F;&#x9002;&#x914D;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352075810935701513">https://juejin.cn/post/7352075810935701513</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;&#x5982;&#x4F55;&#x4F7F;&#x7528;CSS&#x5A92;&#x4F53;&#x67E5;&#x8BE2;&#x548C;CSS&#x53D8;&#x91CF;&#x6765;&#x5B9E;&#x73B0;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x591C;&#x95F4;&#x6A21;&#x5F0F;&#x9002;&#x914D;&#x3002;&#x63D0;&#x4F9B;&#x4E86;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#x548C;&#x64CD;&#x4F5C;&#x65B9;&#x6CD5;&#xFF0C;&#x4F7F;&#x5F00;&#x53D1;&#x8005;&#x80FD;&#x591F;&#x6839;&#x636E;&#x7528;&#x6237;&#x7684;&#x7CFB;&#x7EDF;&#x8BBE;&#x7F6E;&#x81EA;&#x52A8;&#x5207;&#x6362;&#x9875;&#x9762;&#x7684;&#x660E;&#x6697;&#x4E3B;&#x9898;&#x3002;</p>
<h2 id="10-%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86-%E4%BD%BF%E7%94%A8turborepo%E7%AE%A1%E7%90%86monorepo%E9%A1%B9%E7%9B%AE">10. [&#x9879;&#x76EE;&#x7BA1;&#x7406;] &#x4F7F;&#x7528;Turborepo&#x7BA1;&#x7406;Monorepo&#x9879;&#x76EE;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352091152583999499">https://juejin.cn/post/7352091152583999499</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x6587;&#x7AE0;&#x4ECB;&#x7ECD;&#x4E86;Turborepo&#x5DE5;&#x5177;&#xFF0C;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x7BA1;&#x7406;Monorepo&#x9879;&#x76EE;&#x7684;&#x6D41;&#x884C;&#x5DE5;&#x5177;&#xFF0C;&#x5177;&#x6709;&#x591A;&#x4EFB;&#x52A1;&#x5E76;&#x884C;&#x5904;&#x7406;&#x3001;&#x589E;&#x91CF;&#x6784;&#x5EFA;&#x3001;&#x4E91;&#x7F13;&#x5B58;&#x7B49;&#x529F;&#x80FD;&#x3002;&#x6587;&#x7AE0;&#x901A;&#x8FC7;&#x521B;&#x5EFA;&#x65B0;&#x9879;&#x76EE;&#x3001;&#x542F;&#x52A8;&#x5E94;&#x7528;&#x3001;&#x6253;&#x5305;&#x9879;&#x76EE;&#x7B49;&#x64CD;&#x4F5C;&#xFF0C;&#x5C55;&#x793A;&#x4E86;Turborepo&#x7684;&#x5B9E;&#x9645;&#x5E94;&#x7528;&#x3002;</p>
<h2 id="11-android%E5%BC%80%E5%8F%91-android-rtl%E9%80%82%E9%85%8D%E7%AC%94%E8%AE%B0">11. [Android&#x5F00;&#x53D1;] Android RTL&#x9002;&#x914D;&#x7B14;&#x8BB0;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7352079427864805387">https://juejin.cn/post/7352079427864805387</a></p>
</blockquote>
<p><strong>&#x6458;&#x8981;</strong>: &#x672C;&#x6587;&#x63D0;&#x4F9B;&#x4E86;Android&#x5E94;&#x7528;&#x8FDB;&#x884C;RTL&#xFF08;Right-to-Left&#xFF09;&#x9002;&#x914D;&#x7684;&#x8BE6;&#x7EC6;&#x6307;&#x5357;&#xFF0C;&#x5305;&#x62EC;&#x5728;<code>AndroidManifest</code>&#x4E2D;&#x5F00;&#x542F;RTL&#x652F;&#x6301;&#x3001;&#x63A7;&#x4EF6;&#x9002;&#x914D;&#x3001;&#x6587;&#x672C;&#x9002;&#x914D;&#x548C;&#x81EA;&#x5B9A;&#x4E49;View&#x9002;&#x914D;&#x7684;&#x65B9;&#x6CD5;&#x3002;&#x6587;&#x7AE0;&#x8FD8;&#x63D0;&#x4F9B;&#x4E86;&#x793A;&#x4F8B;&#x4EE3;&#x7801;&#x548C;&#x6548;&#x679C;&#x56FE;&#xFF0C;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x66F4;&#x597D;&#x5730;&#x7406;&#x89E3;&#x548C;&#x5B9E;&#x73B0;RTL&#x9002;&#x914D;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[微游技术部一周分享 20240324期]]></title><description><![CDATA[本周关键字: Android 扫码登录，CSS毛玻璃，Next.js 本地字体，gRPC请求重试，Krator下载与上传，go类型断言，go json注释，sso，一致性设计原则，adsense广告不出现，弱网测试。]]></description><link>https://www.minigame.work/minigame-dev-team-weekly-20240324/</link><guid isPermaLink="false">65ffbb333d634c000120ef2b</guid><category><![CDATA[微游技术部]]></category><category><![CDATA[Blogs]]></category><dc:creator><![CDATA[minigame]]></dc:creator><pubDate>Sun, 24 Mar 2024 11:36:14 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://www.minigame.work/content/images/2023/03/minigame.png" alt="minigame-logo" loading="lazy"></p>
<p>&#x5927;&#x5BB6;&#x597D;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5FAE;&#x6E38;&#x4E92;&#x5A31;&#x6280;&#x672F;&#x90E8;&#x672C;&#x5468;&#x7684;&#x5206;&#x4EAB;&#xFF1A;</p>
<h2 id="1-android%E5%BC%80%E5%8F%91-android-%E2%80%94-%E5%AE%9E%E7%8E%B0%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD">1. [Android&#x5F00;&#x53D1;] Android &#x2014; &#x5B9E;&#x73B0;&#x626B;&#x7801;&#x767B;&#x5F55;&#x529F;&#x80FD;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349545661111336997">https://juejin.cn/post/7349545661111336997</a></p>
</blockquote>
<p>&#x73B0;&#x5728;&#x5927;&#x90E8;&#x5206;&#x7F51;&#x7AD9;&#x90FD;&#x6709;&#x626B;&#x7801;&#x767B;&#x5F55;&#x529F;&#x80FD;&#xFF0C;&#x642D;&#x914D;&#x76F8;&#x5E94;&#x7684;App&#x5C31;&#x80FD;&#x514D;&#x53BB;&#x8F93;&#x5165;&#x8D26;&#x53F7;&#x5BC6;&#x7801;&#x5B9E;&#x73B0;&#x5FEB;&#x901F;&#x767B;&#x5F55;&#x3002;&#x672C;&#x6587;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x626B;&#x7801;&#x767B;&#x5F55;&#x529F;&#x80FD;&#x3002;</p>
<h2 id="2-web%E5%BC%80%E5%8F%91-html-css%E5%AE%9E%E7%8E%B0%E6%AF%9B%E7%8E%BB%E7%92%83%E6%95%88%E6%9E%9C">2. [Web&#x5F00;&#x53D1;] HTML + CSS&#x5B9E;&#x73B0;&#x6BDB;&#x73BB;&#x7483;&#x6548;&#x679C;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7348833905468719142">https://juejin.cn/post/7348833905468719142</a></p>
</blockquote>
<p>&#x6BDB;&#x73BB;&#x7483;&#x6548;&#x679C;&#xFF0C;&#x4E5F;&#x79F0;&#x4E3A;&#x73BB;&#x7483;&#x6A21;&#x7CCA;&#x6548;&#x679C;&#x6216;&#x6A21;&#x7CCA;&#x900F;&#x660E;&#x6548;&#x679C;&#xFF0C;&#x662F;&#x76EE;&#x524D;&#x975E;&#x5E38;&#x6D41;&#x884C;&#x7684;&#x8BBE;&#x8BA1;&#x65B0;&#x8D8B;&#x52BF;&#x3002;&#x5B83;&#x901A;&#x8FC7;&#x5728;&#x80CC;&#x666F;&#x56FE;&#x50CF;&#x4E0A;&#x5E94;&#x7528;&#x6A21;&#x7CCA;&#x548C;&#x900F;&#x660E;&#x5EA6;&#x5904;&#x7406;&#x6765;&#x521B;&#x5EFA;&#x4E00;&#x79CD;&#x7C7B;&#x4F3C;&#x4E8E;&#x78E8;&#x7802;&#x73BB;&#x7483;&#x7684;&#x89C6;&#x89C9;&#x6548;&#x679C;&#x3002;&#x8FD9;&#x79CD;&#x8BBE;&#x8BA1;&#x53EF;&#x4EE5;&#x589E;&#x5F3A;&#x754C;&#x9762;&#x7684;&#x7F8E;&#x89C2;&#x6027;&#xFF0C;&#x540C;&#x65F6;&#x5E2E;&#x52A9;&#x7A81;&#x51FA;&#x524D;&#x666F;&#x5185;&#x5BB9;&#xFF0C;&#x5982;&#x6587;&#x672C;&#x3001;&#x56FE;&#x6807;&#x548C;&#x63A7;&#x4EF6;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4F7F;&#x7528;CSS&#x7684;<code>backdrop-filter</code> &#x5B9E;&#x73B0;&#x6BDB;&#x73BB;&#x7483;&#x6548;&#x679C;&#x3002;</p>
<h2 id="3-web%E5%BC%80%E5%8F%91-nextjs-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E4%BD%93">3. [Web&#x5F00;&#x53D1;] Next.js &#x5982;&#x4F55;&#x4F7F;&#x7528;&#x672C;&#x5730;&#x81EA;&#x5B9A;&#x4E49;&#x5B57;&#x4F53;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349410786815361058">https://juejin.cn/post/7349410786815361058</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;Next.js&#x9879;&#x76EE;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x672C;&#x5730;&#x81EA;&#x5B9A;&#x4E49;&#x5B57;&#x4F53;&#x3002;</p>
<h2 id="4-go%E5%BC%80%E5%8F%91-grpc%E8%AF%B7%E6%B1%82%E9%87%8D%E8%AF%95">4. [Go&#x5F00;&#x53D1;] gRPC&#x8BF7;&#x6C42;&#x91CD;&#x8BD5;</h2>
<blockquote>
<p><a href="https://overstarry.vip/posts/grpc%E8%AF%B7%E6%B1%82%E9%87%8D%E8%AF%95/">https://overstarry.vip/posts/grpc&#x8BF7;&#x6C42;&#x91CD;&#x8BD5;/</a></p>
</blockquote>
<p>&#x8BF7;&#x6C42;&#x7684;&#x91CD;&#x8BD5;&#x662F;&#x4E00;&#x4E2A;&#x5E38;&#x89C1;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x5728;&#x6211;&#x4EEC;&#x65E5;&#x5E38;&#x7684;&#x4F7F;&#x7528;&#x4E2D;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#x91CD;&#x8BD5;&#x8BF7;&#x6C42;&#x5F80;&#x5F80;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x5916;&#x90E8;&#x5305;&#x8FDB;&#x884C;&#x5B9E;&#x73B0;&#xFF0C;&#x5728;gRPC &#x4E2D;&#x5185;&#x7F6E;&#x4E86;&#x91CD;&#x8BD5;&#x4E86;&#x529F;&#x80FD;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x5B9E;&#x73B0;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;gRPC&#x4E2D;&#x7684;&#x8BF7;&#x6C42;&#x91CD;&#x8BD5;&#x7B56;&#x7565;&#x548C;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="5-go%E5%BC%80%E5%8F%91-kratos-http%E4%B8%8A%E4%BC%A0%E3%80%81%E4%B8%8B%E8%BD%BD%E5%92%8C%E9%A2%84%E8%A7%88%E5%9B%BE%E7%89%87">5. [Go&#x5F00;&#x53D1;] Kratos: http&#x4E0A;&#x4F20;&#x3001;&#x4E0B;&#x8F7D;&#x548C;&#x9884;&#x89C8;&#x56FE;&#x7247;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349382887572504576">https://juejin.cn/post/7349382887572504576</a></p>
</blockquote>
<p>&#x5728;Web&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x7ECF;&#x5E38;&#x9700;&#x8981;&#x5BF9;&#x56FE;&#x7247;&#x4E0A;&#x4F20;&#x3001;&#x4E0B;&#x8F7D;&#x6216;&#x9884;&#x89C8;&#x3002;Kratos&#x4E00;&#x5957;&#x8F7B;&#x91CF;&#x7EA7;Go&#x5FAE;&#x670D;&#x52A1;&#x6846;&#x67B6;&#xFF0C;&#x672C;&#x6587;&#x5C06;&#x4ECB;&#x7ECD;&#x5728;Kratos&#x4E2D;&#x8981;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x4E0A;&#x4F20;&#x548C;&#x4E0B;&#x8F7D;&#x529F;&#x80FD;&#x3002;</p>
<h2 id="6-go%E5%BC%80%E5%8F%91-go%EF%BC%9A%E4%B8%80%E7%A7%8D%E5%BE%88%E2%80%9C%E6%96%B0%E2%80%9D%E7%9A%84%E7%B1%BB%E5%9E%8B%E6%96%AD%E8%A8%80">6. [Go&#x5F00;&#x53D1;] Go&#xFF1A;&#x4E00;&#x79CD;&#x5F88;&#x201C;&#x65B0;&#x201D;&#x7684;&#x7C7B;&#x578B;&#x65AD;&#x8A00;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349426928947363852">https://juejin.cn/post/7349426928947363852</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;Go&#x8BED;&#x97F3;&#x4E2D;&#x7684;&#x4E00;&#x79CD;&#x65B0;&#x7684;&#x7C7B;&#x578B;&#x65AD;&#x8A00;&#x65B9;&#x6CD5;&#xFF1A;IsType&#xFF0C;&#x5E76;&#x5BF9;&#x6BD4;&#x4E86;&#x65E7;&#x65B9;&#x6CD5;&#x7684;&#x6027;&#x80FD;&#x5DEE;&#x8DDD;&#x3002;</p>
<h2 id="7-go%E5%BC%80%E5%8F%91-go%E8%AF%AD%E8%A8%80%E8%A7%A3%E6%9E%90%E5%B8%A6%E6%B3%A8%E9%87%8A%E7%9A%84json">7. [Go&#x5F00;&#x53D1;] go&#x8BED;&#x8A00;&#x89E3;&#x6790;&#x5E26;&#x6CE8;&#x91CA;&#x7684;json</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349360925185228811">https://juejin.cn/post/7349360925185228811</a></p>
</blockquote>
<p>&#x6807;&#x51C6;&#x7684;json&#x683C;&#x5F0F;&#x662F;&#x4E0D;&#x5E26;&#x6CE8;&#x91CA;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x65F6;&#x5019;&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x7406;&#x89E3;json&#x4E2D;&#x5404;&#x5B57;&#x6BB5;&#x7684;&#x542B;&#x4E49;&#xFF0C;&#x9700;&#x8981;&#x652F;&#x6301;&#x5E26;&#x6CE8;&#x91CA;&#x7684;json&#x3002;&#x4F8B;&#x5982;&#x5728;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x63A5;&#x53E3;&#x6587;&#x6863;&#x7BA1;&#x7406;&#x5E73;&#x53F0;yapi&#x5728;&#x914D;&#x7F6E;&#x63A5;&#x53E3;&#x53C2;&#x6570;&#x4E0E;&#x63A5;&#x53E3;&#x8FD4;&#x56DE;&#x3001;&#x6216;&#x8005;&#x521B;&#x5EFA;mock&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x5C31;&#x652F;&#x6301;&#x914D;&#x7F6E;&#x5E26;&#x6CE8;&#x91CA;&#x7684;json&#x3002;&#x672C;&#x6587;&#x7ED9;&#x51FA;&#x7528;go&#x8BED;&#x8A00;&#x89E3;&#x6790;&#x5E26;&#x6CE8;&#x91CA;&#x7684;json&#x7684;&#x793A;&#x4F8B;&#x3002;</p>
<h2 id="8-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-%E5%9F%BA%E4%BA%8E%E5%AF%86%E7%A0%81%E6%A8%A1%E5%BC%8F%E7%9A%84sso%E5%AE%9E%E7%8E%B0%E7%AE%80%E4%BB%8B">8. [&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;] &#x57FA;&#x4E8E;&#x5BC6;&#x7801;&#x6A21;&#x5F0F;&#x7684;SSO&#x5B9E;&#x73B0;&#x7B80;&#x4ECB;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349410786816098338">https://juejin.cn/post/7349410786816098338</a></p>
</blockquote>
<p>SSO&#xFF08;Single Sign On&#xFF0C;&#x5355;&#x70B9;&#x767B;&#x5F55;&#xFF09;&#x662F;&#x4E00;&#x79CD;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x548C;&#x6388;&#x6743;&#x673A;&#x5236;&#xFF0C;&#x5B83;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x4E00;&#x7EC4;&#x51ED;&#x636E;&#xFF08;&#x5982;&#x7528;&#x6237;&#x540D;&#x548C;&#x5BC6;&#x7801;&#xFF09;&#x767B;&#x5F55;&#x5230;&#x4E00;&#x4E2A;IdP&#xFF08;Identity Provider&#xFF0C;&#x8EAB;&#x4EFD;&#x63D0;&#x4F9B;&#x8005;&#xFF09;&#xFF0C;&#x5E76;&#x5728;&#x7ECF;&#x8FC7;&#x8EAB;&#x4EFD;&#x9A8C;&#x8BC1;&#x540E;&#x8BBF;&#x95EE;&#x591A;&#x4E2A;&#x5173;&#x8054;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6216;&#x7CFB;&#x7EDF;&#xFF0C;&#x800C;&#x65E0;&#x9700;&#x518D;&#x6B21;&#x8F93;&#x5165;&#x51ED;&#x636E;&#x3002;</p>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x57FA;&#x4E8E;&#x5BC6;&#x7801;&#x6A21;&#x5F0F;&#x7684;SSO&#x5B9E;&#x73B0;&#x3002;</p>
<h2 id="9-%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1-%E4%B8%80%E8%87%B4%E6%80%A7%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99">9. [&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;] &#x4E00;&#x81F4;&#x6027;&#x8BBE;&#x8BA1;&#x539F;&#x5219;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349722583158161434">https://juejin.cn/post/7349722583158161434</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;&#x4E00;&#x81F4;&#x6027;&#x539F;&#x5219;&#xFF1A;&#x5728;&#x7ECF;&#x5178;&#x4EA4;&#x4E92;&#x8BBE;&#x8BA1;&#x539F;&#x5219;&#x4E2D;&#xFF0C;&#x300C;&#x4E00;&#x81F4;&#x6027;&#x300D;&#x4E00;&#x76F4;&#x662F;&#x91CD;&#x8981;&#x7684;&#x8BBE;&#x8BA1;&#x51C6;&#x5219;&#xFF0C;&#x5728;&#x5177;&#x4F53;&#x7684;&#x6267;&#x884C;&#x4E2D;&#xFF0C;&#x5185;&#x90E8;&#x4E00;&#x81F4;&#x6027;&#x901A;&#x5E38;&#x6307;&#x5E94;&#x7528;&#x5185;&#x5E94;&#x5F53;&#x4F7F;&#x7528;&#x7EDF;&#x4E00;&#x7684;&#x89C6;&#x89C9;&#x98CE;&#x683C;&#x548C;&#x4EA4;&#x4E92;&#x8BED;&#x8A00;&#xFF0C;&#x76F8;&#x540C;&#x7684;&#x529F;&#x80FD;&#x548C;&#x64CD;&#x4F5C;&#x5E94;&#x8BE5;&#x5728;&#x4F53;&#x9A8C;&#x4E0A;&#x4FDD;&#x6301;&#x4E00;&#x81F4;&#x3002;&#x800C;&#x5916;&#x90E8;&#x4E00;&#x81F4;&#x6027;&#x5219;&#x66F4;&#x5F3A;&#x8C03;&#x7528;&#x6237;&#x5E94;&#x8BE5;&#x9075;&#x5FAA;&#x5E73;&#x53F0;&#x548C;&#x7CFB;&#x7EDF;&#x7684;&#x8BBE;&#x8BA1;&#x89C4;&#x8303;&#xFF0C;&#x4FDD;&#x6301;&#x7528;&#x6237;&#x5728;&#x540C;&#x4E00;&#x5E73;&#x53F0;&#x4E0D;&#x540C;&#x5E94;&#x7528;&#x95F4;&#x4F53;&#x9A8C;&#x7684;&#x76F8;&#x4F3C;&#x6027;&#x3002;</p>
<h2 id="10-adsense-adsense%E5%B9%BF%E5%91%8A%E4%B8%8D%E5%87%BA%E7%8E%B0%E7%9A%84%E5%A4%84%E7%90%86%E6%96%B9%E5%BC%8F">10. [AdSense] adsense&#x5E7F;&#x544A;&#x4E0D;&#x51FA;&#x73B0;&#x7684;&#x5904;&#x7406;&#x65B9;&#x5F0F;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349513798698467328">https://juejin.cn/post/7349513798698467328</a></p>
</blockquote>
<p>AdSense&#x5E7F;&#x544A;&#x5728;&#x5E7F;&#x544A;&#x5C55;&#x793A;&#x5931;&#x8D25;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x9700;&#x8981;&#x91C7;&#x53D6;&#x4E00;&#x4E9B;&#x63AA;&#x65BD;&#x6765;&#x4FDD;&#x8BC1;&#x9875;&#x9762;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x7A7A;&#x767D;&#x533A;&#x57DF;&#x7B49;&#x73B0;&#x8C61;&#x3002;&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5E7F;&#x544A;&#x4E0D;&#x51FA;&#x73B0;&#x7684;&#x5904;&#x7406;&#x65B9;&#x6CD5;&#x3002;</p>
<h2 id="11-qa-charles%E5%BC%B1%E7%BD%91%E6%B5%8B%E8%AF%95">11. [QA] Charles--&#x5F31;&#x7F51;&#x6D4B;&#x8BD5;</h2>
<blockquote>
<p><a href="https://juejin.cn/post/7349410786815967266">https://juejin.cn/post/7349410786815967266</a></p>
</blockquote>
<p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528;Charles&#x8FDB;&#x884C;&#x5F31;&#x7F51;&#x6D4B;&#x8BD5;&#x3002;</p>
<p>&#x4EE5;&#x4E0A;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>