<?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[>°))))彡 Fisherman]]></title><description><![CDATA[ 我是漁人，但不是魚販！]]></description><link>http://davidchau.cn/</link><image><url>http://davidchau.cn/favicon.png</url><title>&gt;°))))彡 Fisherman</title><link>http://davidchau.cn/</link></image><generator>Ghost 5.46</generator><lastBuildDate>Fri, 03 Apr 2026 14:41:15 GMT</lastBuildDate><atom:link href="http://davidchau.cn/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[ChatGPT]]></title><description><![CDATA[<p>&#x8FD9;&#x4E2A;&#x6709;&#x610F;&#x601D;&#xFF0C;&#x73B0;&#x5728;&#x6700;&#x70ED;&#x95E8;&#x7684;&#x8BDD;&#x9898;&#xFF0C;&#x6D4B;&#x8BD5;&#x540E;&#xFF0C;&#x5185;&#x5BB9;&#x540E;&#x8865;......</p><!--kg-card-begin: markdown--><p><code>https://chat.openai.com/</code></p>
<!--kg-card-end: markdown-->]]></description><link>http://davidchau.cn/chatgpt/</link><guid isPermaLink="false">63e5d1d2e0e03b096c0420c7</guid><category><![CDATA[AI]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Fri, 10 Feb 2023 05:14:15 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2023/02/chatGPT.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2023/02/chatGPT.jpg" alt="ChatGPT"><p>&#x8FD9;&#x4E2A;&#x6709;&#x610F;&#x601D;&#xFF0C;&#x73B0;&#x5728;&#x6700;&#x70ED;&#x95E8;&#x7684;&#x8BDD;&#x9898;&#xFF0C;&#x6D4B;&#x8BD5;&#x540E;&#xFF0C;&#x5185;&#x5BB9;&#x540E;&#x8865;......</p><!--kg-card-begin: markdown--><p><code>https://chat.openai.com/</code></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[为什么要建立私有云盘]]></title><description><![CDATA[<p>&#x5E02;&#x9762;&#x4E0A;&#x53C8;&#x767E;&#x5EA6;&#x4E91;&#xFF0C;Onedrive&#xFF0C;dropbox&#x3001;icloud&#x3001;wps&#x4E91;&#x76D8;&#x3001;&#x575A;&#x679C;&#x4E91;&#x3001;&#x963F;&#x91CC;&#x4E91;&#x76D8;......&#x7B49;&#x4F18;&#x79C0;&#x7684;&#x5728;&#x7EBF;&#x7F51;&#x76D8;&#x5DE5;&#x5177;&#x3002;&#x90A3;&#x4E48;&#xFF0C;&#x4E00;&#x822C;&#x7684;&#x516C;&#x53F8;&#x8FD8;&#x6709;&#x5FC5;&#x8981;&#x5EFA;</p>]]></description><link>http://davidchau.cn/why-create-nextcloud-private-cloud/</link><guid isPermaLink="false">6258d84fbbba61e955fd0d34</guid><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Mon, 18 Apr 2022 13:29:57 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2022/04/nextcloud.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2022/04/nextcloud.jpg" alt="&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x5EFA;&#x7ACB;&#x79C1;&#x6709;&#x4E91;&#x76D8;"><p>&#x5E02;&#x9762;&#x4E0A;&#x53C8;&#x767E;&#x5EA6;&#x4E91;&#xFF0C;Onedrive&#xFF0C;dropbox&#x3001;icloud&#x3001;wps&#x4E91;&#x76D8;&#x3001;&#x575A;&#x679C;&#x4E91;&#x3001;&#x963F;&#x91CC;&#x4E91;&#x76D8;......&#x7B49;&#x4F18;&#x79C0;&#x7684;&#x5728;&#x7EBF;&#x7F51;&#x76D8;&#x5DE5;&#x5177;&#x3002;&#x90A3;&#x4E48;&#xFF0C;&#x4E00;&#x822C;&#x7684;&#x516C;&#x53F8;&#x8FD8;&#x6709;&#x5FC5;&#x8981;&#x5EFA;&#x8BBE;&#x81EA;&#x5DF1;nextcloud&#x4E91;&#x76D8;&#x5E94;&#x7528;&#x5417;&#xFF1F;</p><hr><p>&#x4E3A;&#x4E86;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x4EEC;&#x5148;&#x6765;&#x5BF9;&#x4F18;&#x7F3A;&#x70B9;&#x8FDB;&#x884C;&#x7B80;&#x5355;&#x7684;&#x5206;&#x6790;&#x3002;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="http://davidchau.cn/content/images/2022/04/cloud.jpg" class="kg-image" alt="&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x5EFA;&#x7ACB;&#x79C1;&#x6709;&#x4E91;&#x76D8;" loading="lazy" width="825" height="204" srcset="http://davidchau.cn/content/images/size/w600/2022/04/cloud.jpg 600w, http://davidchau.cn/content/images/2022/04/cloud.jpg 825w" sizes="(min-width: 720px) 720px"><figcaption>-</figcaption></figure><p><strong>&#x5171;&#x540C;&#x7684;&#x4F18;&#x70B9;&#xFF1A;&#x5BF9;&#x4E2A;&#x4EBA;&#x4F7F;&#x7528;&#x975E;&#x5E38;&#x53CB;&#x597D;&#x3002;</strong></p><ol><li>&#x8FD9;&#x7C7B;&#x5728;&#x7EBF;&#x7F51;&#x76D8;&#x9002;&#x5408;&#x7528;&#x6765;&#x5B58;&#x653E;&#x4E2A;&#x4EBA;&#x6587;&#x4EF6;&#xFF0C;&#x6BD4;&#x5982;&#x7167;&#x7247;&#x3001;&#x89C6;&#x9891;&#x3001;&#x5927;&#x6587;&#x4EF6;&#xFF0C;&#x5360;&#x7528;&#x4E0A;&#x767E;G&#x7684;&#x7A7A;&#x95F4;&#x90FD;&#x6CA1;&#x6709;&#x95EE;&#x9898;&#xFF0C;&#x65E0;&#x975E;&#x4ED8;&#x8D39;&#x7684;&#x95EE;&#x9898;&#x3002;</li><li>&#x9002;&#x5408;&#x4EE5;&#x5BB6;&#x5EAD;&#x4E3A;&#x5355;&#x4F4D;&#x8FDB;&#x884C;&#x7EC4;&#x56E2;&#x4F7F;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x5171;&#x7528;&#x4E00;&#x4E2A;&#x8D26;&#x53F7;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x624B;&#x673A;&#x53F7;&#x6CE8;&#x518C;&#x540E;&#xFF0C;&#x5F7C;&#x6B64;&#x52A0;&#x4E3A;&#x597D;&#x53CB;&#x5373;&#x53EF;&#x3002;</li></ol><p><strong>&#x7F3A;&#x70B9;&#xFF1A;&#x4E0D;&#x9002;&#x5408;&#x516C;&#x53F8;&#x5185;&#x4F7F;&#x7528;</strong></p><ol><li>&#x4F01;&#x4E1A;&#x654F;&#x611F;&#x91CD;&#x8981;&#x7684;&#x6570;&#x636E;&#x5E76;&#x4E0D;&#x9002;&#x5408;&#x5B58;&#x653E;&#x5728;&#x7B2C;&#x4E09;&#x65B9;&#x5E73;&#x53F0;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5BF9;&#x4E8E;&#x4E00;&#x4E9B;&#x521D;&#x521B;&#x7684;&#x516C;&#x53F8;&#x3002;</li><li>&#x5171;&#x4EAB;&#x5199;&#x4F5C;&#x4E0D;&#x65B9;&#x4FBF;&#xFF0C;&#x4F01;&#x4E1A;&#x7528;&#x6237;&#x7528;&#x79C1;&#x4EBA;&#x624B;&#x673A;&#x53F7;&#x62E5;&#x6709;&#x6587;&#x4EF6;&#xFF0C;&#x4E0D;&#x591F;&#x6B63;&#x89C4;&#x804C;&#x4E1A;&#x5316;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x5B58;&#x5728;&#x6587;&#x4EF6;&#x6CC4;&#x5BC6;&#x7B49;&#x98CE;&#x9669;&#x3002;</li><li>&#x7528;&#x6765;&#x505A;&#x6587;&#x4EF6;&#x7684;&#x5B58;&#x50A8;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#xFF0C;&#x4F46;&#x662F;&#x534F;&#x4F5C;&#x529F;&#x80FD;&#x5F88;&#x5F31;&#x5C0F;&#x3002;</li></ol><hr><p><strong>So....</strong></p><p>&#x5FC5;&#x987B;&#x8981;&#x5EFA;&#x7ACB;&#x516C;&#x53F8;&#x81EA;&#x6709;&#x7684;&#x79C1;&#x6709;&#x4E91;</p><p><strong>NextCloud</strong></p><!--kg-card-begin: markdown--><p><code>http://davidchau.cn/nextcloud/</code></p>
<!--kg-card-end: markdown--><hr><p><strong>NextCloud&#x6302;&#x8F7D;COS&#xFF08;&#x62D3;&#x5C55;&#x65E0;&#x9650;&#x50A8;&#x5B58;&#x7A7A;&#x95F4;&#xFF09;</strong></p><!--kg-card-begin: markdown--><p><code>https://openapp.qq.com/docs/Nextcloud/cos.html</code><br>
<code>https://github.com/Tencent-Cloud-Plugins/tencentcloud-nextcloud-cos</code></p>
<!--kg-card-end: markdown--><p>&#x76F4;&#x63A5;&#x8FDB;&#x5165;&#x5230;Github&#x9879;&#x76EE;&#x4E2D;&#xFF0C;&#x590D;&#x5236;tencentcloud-nextcloud-cos&#x76EE;&#x5F55;&#x4E2D;&#x7684;tencentcloudcosconfig&#x6587;&#x4EF6;&#x5939;&#x5230;Nextcloud&#x5B89;&#x88C5;&#x76EE;&#x5F55;/apps&#x6587;&#x4EF6;&#x5939;&#x91CC;&#x9762;&#x3002;&#x8FDB;&#x5165;nextcloud&#x5E94;&#x7528;&#x7BA1;&#x7406;&#x540E;&#x53F0;&#xFF0C;&#x542F;&#x7528;Tencentcloud COS Config&#x8FD9;&#x4E2A;&#x5E94;&#x7528;&#x3002;</p><hr><p><strong>NextCloud&#x6302;&#x8F7D;OSS</strong></p><!--kg-card-begin: markdown--><p><code>https://help.aliyun.com/document_detail/405812.html?spm=5176.22414175.sslink.1.62932a9aQxAVd8</code></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Hit The Road Jack]]></title><description><![CDATA[<div class="kg-card kg-audio-card"><img src alt="audio-thumbnail" class="kg-audio-thumbnail kg-audio-hide"><div class="kg-audio-thumbnail placeholder"><svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.5 15.33a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM15 13.83a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.486 6.81A2.25 2.25 0 0 1 17.25 9v5.579a.75.75 0 0 1-1.5 0v-5.58a.75.75 0 0 0-.932-.727.755.755 0 0 1-.059.013l-4.465.744a.75.75 0 0 0-.544.72v6.33a.75.75 0 0 1-1.5 0v-6.33a2.25 2.25 0 0 1 1.763-2.194l4.473-.746Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3 1.5a.75.75 0 0 0-.75.75v19.5a.75.75 0 0 0 .75.75h18a.75.75 0 0 0 .75-.75V5.133a.75.75 0 0 0-.225-.535l-.002-.002-3-2.883A.75.75 0 0 0 18 1.5H3ZM1.409.659A2.25 2.25 0 0 1 3 0h15a2.25 2.25 0 0 1 1.568.637l.003.002 3 2.883a2.25 2.25 0 0 1 .679 1.61V21.75A2.25 2.25 0 0 1 21 24H3a2.25 2.25 0 0 1-2.25-2.25V2.25c0-.597.237-1.169.659-1.591Z"/></svg></div><div class="kg-audio-player-container"><audio src="http://davidchau.cn/content/media/2022/02/Hit-The-Road-Jack-1.mp3" preload="metadata"></audio><div class="kg-audio-title">Hit The Road Jack</div><div class="kg-audio-player"><button class="kg-audio-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button><button class="kg-audio-pause-icon kg-audio-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/><rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/></svg></button><span class="kg-audio-current-time">0:00</span><div class="kg-audio-time">/<span class="kg-audio-duration">1:58</span></div><input type="range" class="kg-audio-seek-slider" max="100" value="0"><button class="kg-audio-playback-rate">1&#xD7;</button><button class="kg-audio-unmute-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/></svg></button><button class="kg-audio-mute-icon kg-audio-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/></svg></button><input type="range" class="kg-audio-volume-slider" max="100" value="100"></div></div></div><p>&#x4E0A;&#x5E1D;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x4EBA;&#x5728;&#x4E16;&#x95F4;&#x4F20;&#x64AD;&#x4ED6;&#x7684;&#x97F3;&#x4E50;&#xFF0C;&#x4E8E;&#x662F;&#x521B;&#x4F5C;&#x4E86;&#x96F7;.&#x67E5;&#x5C14;&#x65AF;&#x3002;</p><p>&#x6770;&#x7C73;&#xB7;&#x798F;&#x514B;&#x65AF;&#x5728;&#x300A;&#x7075;&#x9B42;&#x6B4C;&#x738B;&#x300B;</p>]]></description><link>http://davidchau.cn/hit-the-road-jack/</link><guid isPermaLink="false">61ffb5621df3ec525898aa12</guid><category><![CDATA[Music]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Sun, 06 Feb 2022 11:52:58 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2022/02/Ray-Charles.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card kg-audio-card"><img src alt="Hit The Road Jack" class="kg-audio-thumbnail kg-audio-hide"><div class="kg-audio-thumbnail placeholder"><svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.5 15.33a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM15 13.83a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.486 6.81A2.25 2.25 0 0 1 17.25 9v5.579a.75.75 0 0 1-1.5 0v-5.58a.75.75 0 0 0-.932-.727.755.755 0 0 1-.059.013l-4.465.744a.75.75 0 0 0-.544.72v6.33a.75.75 0 0 1-1.5 0v-6.33a2.25 2.25 0 0 1 1.763-2.194l4.473-.746Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3 1.5a.75.75 0 0 0-.75.75v19.5a.75.75 0 0 0 .75.75h18a.75.75 0 0 0 .75-.75V5.133a.75.75 0 0 0-.225-.535l-.002-.002-3-2.883A.75.75 0 0 0 18 1.5H3ZM1.409.659A2.25 2.25 0 0 1 3 0h15a2.25 2.25 0 0 1 1.568.637l.003.002 3 2.883a2.25 2.25 0 0 1 .679 1.61V21.75A2.25 2.25 0 0 1 21 24H3a2.25 2.25 0 0 1-2.25-2.25V2.25c0-.597.237-1.169.659-1.591Z"/></svg></div><div class="kg-audio-player-container"><audio src="http://davidchau.cn/content/media/2022/02/Hit-The-Road-Jack-1.mp3" preload="metadata"></audio><div class="kg-audio-title">Hit The Road Jack</div><div class="kg-audio-player"><button class="kg-audio-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button><button class="kg-audio-pause-icon kg-audio-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/><rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/></svg></button><span class="kg-audio-current-time">0:00</span><div class="kg-audio-time">/<span class="kg-audio-duration">1:58</span></div><input type="range" class="kg-audio-seek-slider" max="100" value="0"><button class="kg-audio-playback-rate">1&#xD7;</button><button class="kg-audio-unmute-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/></svg></button><button class="kg-audio-mute-icon kg-audio-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/></svg></button><input type="range" class="kg-audio-volume-slider" max="100" value="100"></div></div></div><img src="http://davidchau.cn/content/images/2022/02/Ray-Charles.jpg" alt="Hit The Road Jack"><p>&#x4E0A;&#x5E1D;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x4EBA;&#x5728;&#x4E16;&#x95F4;&#x4F20;&#x64AD;&#x4ED6;&#x7684;&#x97F3;&#x4E50;&#xFF0C;&#x4E8E;&#x662F;&#x521B;&#x4F5C;&#x4E86;&#x96F7;.&#x67E5;&#x5C14;&#x65AF;&#x3002;</p><p>&#x6770;&#x7C73;&#xB7;&#x798F;&#x514B;&#x65AF;&#x5728;&#x300A;&#x7075;&#x9B42;&#x6B4C;&#x738B;&#x300B;&#x4E2D;&#x9970;&#x6F14;&#x96F7;.&#x67E5;&#x5C14;&#x65AF;&#xFF0C;&#x5C06;&#x5C0F;&#x91D1;&#x4EBA;&#x63FD;&#x5165;&#x73AF;&#x4E2D;&#x3002;</p><p>&#x300A;Hit The Road Jack&#x300B;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>What you say?</p><p>&#x4F60;&#x8BF4;&#x4EC0;&#x4E48;&#xFF1F;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>Woah Woman, oh woman, don&apos;t treat me so mean,</p><p>&#x54E6;&#xFF0C;&#x5973;&#x4EBA;&#x3002;&#x54E6;&#xFF0C;&#x5973;&#x4EBA;&#xFF01;&#x522B;&#x5BF9;&#x6211;&#x8FD9;&#x4E48;&#x6076;&#x6BD2;&#x3002;</p><p>You&apos;re the meanest old woman that I&apos;ve ever seen.</p><p>&#x4F60;&#x662F;&#x6211;&#x89C1;&#x8FC7;&#x7684;&#x4E16;&#x754C;&#x4E0A;&#x6700;&#x6076;&#x6BD2;&#x7684;&#x8001;&#x5973;&#x4EBA;</p><p>I guess if you said so</p><p>&#x4F60;&#x90FD;&#x8FD9;&#x4E48;&#x8BF4;&#x4E86;</p><p>I&apos;d have to pack my things and go. (That&apos;s right)</p><p>&#x6211;&#x5C31;&#x53EA;&#x80FD;&#x6253;&#x5305;&#x4E56;&#x4E56;&#x8D70;&#x4EBA;&#x3000;&#xFF08;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>What you say?</p><p>&#x4F60;&#x8BF4;&#x4EC0;&#x4E48;&#xFF1F;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>Now baby, listen baby, don&apos;t ya treat me this-a way</p><p>&#x5B9D;&#x8D1D;&#x5B9D;&#x8D1D;&#x542C;&#x6211;&#x8BF4;&#xFF0C;&#x522B;&#x8FD9;&#x4E48;&#x5BF9;&#x6211;</p><p>Cause I&apos;ll be back on my feet some day.</p><p>&#x56E0;&#x4E3A;&#x6211;&#x6709;&#x4E00;&#x5929;&#x4E00;&#x5B9A;&#x4F1A;&#x518D;&#x56DE;&#x6765;&#x7684;</p><p>(Don&apos;t care if you do &apos;cause it&apos;s understood)</p><p>&#xFF08;&#x6211;&#x4EEC;&#x90FD;&#x5FC3;&#x77E5;&#x809A;&#x660E;&#x3000;&#x522B;&#x518D;&#x7EA0;&#x7F20;&#x4E86;&#xFF09;</p><p>(you ain&apos;t got no money and you just ain&apos;t no good)</p><p>&#xFF08;&#x4F60;&#x6CA1;&#x94B1;&#x3000;&#x4E5F;&#x6CA1;&#x989C;&#xFF09;</p><p>Well, I guess if you say so</p><p>&#x5443;&#xFF0C;&#x4F60;&#x90FD;&#x8FD9;&#x4E48;&#x8BF4;&#x4E86;</p><p>I&apos;d have to pack my things and go. (That&apos;s right)</p><p>&#x6211;&#x5C31;&#x53EA;&#x80FD;&#x6253;&#x5305;&#x4E56;&#x4E56;&#x8D70;&#x4EBA;&#x3000;&#xFF08;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>What you say?</p><p>&#x4F60;&#x8BF4;&#x4EC0;&#x4E48;&#xFF1F;</p><p>(Hit the road Jack and don&apos;t you come back no more, no more, no more, no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#xFF0C;&#x522B;&#x518D;&#x56DE;&#x6765;&#x3002;&#xFF09;</p><p>(Hit the road Jack and don&apos;t you come back no more.)</p><p>&#xFF08;&#x6EDA;&#x86CB;&#x5427;&#xFF0C;&#x6770;&#x514B;&#xFF01;&#x522B;&#x518D;&#x56DE;&#x6765;&#xFF01;&#xFF09;</p><p>Well</p><p>&#x5443;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF09;</p><p>Uh, what you say?</p><p>&#x5443;&#xFF0C;&#x4F60;&#x8BF4;&#x4EC0;&#x4E48;&#xFF1F;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p><p>I didn&apos;t understand you</p><p>&#x6211;&#x542C;&#x4E0D;&#x61C2;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p><p>You can&apos;t mean that</p><p>&#x4F60;&#x4E0D;&#x662F;&#x8BA4;&#x771F;&#x7684;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p><p>Oh, now baby, please</p><p>&#x54E6;&#xFF0C;&#x5B9D;&#x8D1D;&#xFF0C;&#x6C42;&#x4F60;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p><p>What you tryin&apos; to do to me?</p><p>&#x4F60;&#x60F3;&#x5BF9;&#x6211;&#x505A;&#x4EC0;&#x4E48;&#xFF1F;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p><p>Oh, don&apos;t treat me like that</p><p>&#x54E6;&#xFF0C;&#x522B;&#x90A3;&#x6837;&#x5BF9;&#x6211;</p><p>(don&apos;t you come back no more.)</p><p>&#xFF08;&#x4F60;&#x522B;&#x518D;&#x56DE;&#x6765;&#x4E86;&#xFF01;&#xFF09;</p>]]></content:encoded></item><item><title><![CDATA[再見 BlackBerry !]]></title><description><![CDATA[<p>&#x7F8E;&#x570B;&#x7E3D;&#x7D71;911&#x90FD;&#x4F9D;&#x9760;BlackBerry&#x8207;&#x5916;&#x754C;&#x901A;&#x4FE1;&#xFF0C;&#x9AD8;&#x5B89;&#x5168;&#x9AD8;&#x50F9;&#x683C;&#x5BE6;&#x65F6;&#x63A8;&#x9001;&#x8CC7;&#x8A0A;&#xFF0C;&#x6211;&#x4E5F;&#x66FE;&#x7D93;&#x64C1;&#x6709;&#x591A;&#x90E8;&#x958B;&#x901A;BlackBerry&#x670D;&#x52D9;&#x4E26;&#x5F15;&#x4EE5;&#x70BA;&#x69AE;&#xFF01;</p><p>BlackBerryOS&#x5C07;&#x6703;</p>]]></description><link>http://davidchau.cn/say-goodbye-to-blackberry/</link><guid isPermaLink="false">61cd76b2e9944607e04fd29b</guid><category><![CDATA[BlackBerry]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Thu, 30 Dec 2021 09:11:34 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/12/20211230170726.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/12/20211230170726.jpg" alt="&#x518D;&#x898B; BlackBerry !"><p>&#x7F8E;&#x570B;&#x7E3D;&#x7D71;911&#x90FD;&#x4F9D;&#x9760;BlackBerry&#x8207;&#x5916;&#x754C;&#x901A;&#x4FE1;&#xFF0C;&#x9AD8;&#x5B89;&#x5168;&#x9AD8;&#x50F9;&#x683C;&#x5BE6;&#x65F6;&#x63A8;&#x9001;&#x8CC7;&#x8A0A;&#xFF0C;&#x6211;&#x4E5F;&#x66FE;&#x7D93;&#x64C1;&#x6709;&#x591A;&#x90E8;&#x958B;&#x901A;BlackBerry&#x670D;&#x52D9;&#x4E26;&#x5F15;&#x4EE5;&#x70BA;&#x69AE;&#xFF01;</p><p>BlackBerryOS&#x5C07;&#x6703;&#x5728;2022&#x5E74;1&#x6708;4&#x65E5;&#x8D77;&#x505C;&#x6B62;&#x652F;&#x63F4;&#x3002;</p><p> &#x53D7;&#x5F71;&#x97FF;&#x7684;&#x5305;&#x62EC;BlackBerry 10&#x3001;BlackBerry 7.1&#x6216;&#x66F4;&#x65E9;&#x7684;&#x7248;&#x672C;&#xFF0C;&#x5C4A;&#x6642;&#x4F7F;&#x7528;BlackBerry OS&#x7684;&#x88DD;&#x7F6E;&#x90E8;&#x4EFD;&#x57FA;&#x672C;&#x529F;&#x80FD;&#xFF0C;&#x4F8B;&#x5982;&#x64A5;&#x6253;&#x96FB;&#x8A71;&#x53CA;&#x6536;&#x767C;SMS&#x77ED;&#x8A0A;&#x4EA6;&#x53EF;&#x80FD;&#x51FA;&#x73FE;&#x554F;&#x984C;&#xFF0C;&#x53E6;&#x5916;&#x4E00;&#x4E9B;&#x4F8B;&#x5982;BlackBerry Link&#x3001;BlackBerry Desktop Manager&#x3001;BlackBerry World&#x3001;BlackBerry Protect&#x3001; BlackBerry Messenger&#x53CA;BlackBerry Blend&#x7B49;&#x529F;&#x80FD;&#x90FD;&#x6703;&#x53D7;&#x5230;&#x9650;&#x5236;&#x3002;</p><p>&#x79D1;&#x6280;&#x7684;&#x547D;&#x904B;&#x5C31;&#x50CF;BlackBerry&#xFF0C;&#x843D;&#x5F8C;&#x7684;&#x7D50;&#x679C;&#x5C31;&#x662F;&#x2026;&#x2026;</p><h3 id="say-goodbye-to-blackberry"><br>Say goodbye to BlackBerry!</h3><p></p><p>BlackBerry&#x8FF4;&#x97FF;&#x51FA;&#x4F86;&#x7684;&#x4E8B;&#x5BE6;&#x5C31;&#x662F;&#xFF0C;&#x7528;&#x4EFB;&#x4F55;&#x908F;&#x8F2F;&#x6216;&#x8005;&#x89E3;&#x6790;&#x7684;&#x65B9;&#x6CD5;&#x53BB;&#x89E3;&#x6790;&#xFF0C;&#x4F46;&#x7576;&#x6240;&#x6709;&#x4EBA;&#x8A8D;&#x70BA;&#x4F60;&#x662F;&#x6C92;&#x6709;&#x7528;&#x7684;&#xFF0C;&#x4F60;&#x5C31;&#x662F;&#x6C92;&#x6709;&#x7528;&#x7684;&#xFF01; &#x795D;&#x5546;&#x797A;&#xFF01;</p><h2 id="%E5%86%8D%E8%A6%8B">&#x518D;&#x898B;!</h2>]]></content:encoded></item><item><title><![CDATA[Invoice Ninja]]></title><description><![CDATA[<p>For a freelancer, nothing is more important than time. Tracking invoices or doing paperwork can quickly become tedious and occupy a large portion of that. In March, I showed you FusionInvoice, a tool to keep track of your clients and invoices. Although it&#x2019;s a nice and easy to</p>]]></description><link>http://davidchau.cn/invoice-ninja/</link><guid isPermaLink="false">61bdf36e99e8a507d06d75b3</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Sat, 18 Dec 2021 14:49:41 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/12/invoiceninja.png" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/12/invoiceninja.png" alt="Invoice Ninja"><p>For a freelancer, nothing is more important than time. Tracking invoices or doing paperwork can quickly become tedious and occupy a large portion of that. In March, I showed you FusionInvoice, a tool to keep track of your clients and invoices. Although it&#x2019;s a nice and easy to use tool, its open-source version has since been discontinued and in part taken over by InvoicePlane. In this post, however, I&#x2019;d like to introduce you to InvoiceNinja.</p><!--kg-card-begin: markdown--><pre><code>https://www.invoiceninja.org/
wget -O invoice-ninja.zip https://download.invoiceninja.com/
sudo mkdir -p /data/wwwroot/invoiceninja
sudo unzip invoice-ninja.zip -d /data/wwwroot/
sudo chown www:www /data/wwwroot/invoiceninja -R
sudo mv /data/wwwroot/invoiceninja/ninja /data/wwwroot/ninja
sudo mv ninja invoiceninja
sudo chmod 755 /data/wwwroot/invoiceninja/storage/ -R
</code></pre>
<!--kg-card-end: markdown--><p>Nginx&apos;s Rewrite</p><!--kg-card-begin: markdown--><pre><code>location / {
  try_files $uri $uri/ /index.php?$query_string;
}
</code></pre>
<!--kg-card-end: markdown--><p>Domo</p><!--kg-card-begin: markdown--><pre><code>http://test8.davidchau.cn/
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Matomo]]></title><description><![CDATA[<p>&#x5F88;&#x591A;&#x4EBA;&#x4E00;&#x60F3;&#x5230;&#x7EDF;&#x8BA1;&#x7684;&#x8BDD;&#x90FD;&#x4F1A;&#x4EC5;&#x9650;&#x4E8E;Google Analytics&#x3001;&#x767E;&#x5EA6;&#x7EDF;&#x8BA1;&#x3001;&#x7AD9;&#x957F;&#x7EDF;&#x8BA1;&#x7B49;&#xFF0C;&#x8FD9;&#x7C7B;&#x7684;&#x7EDF;&#x8BA1;&#x90FD;&#x662F;&#x641C;&#x7D22;&#x5F15;&#x64CE;&#x7B49;&#x7B2C;&#x4E09;&#x65B9;&#x516C;&#x53F8;&#x5F00;&#x53D1;&#x7684;&#x7CFB;</p>]]></description><link>http://davidchau.cn/piwik-matomo/</link><guid isPermaLink="false">61b4b427b18048485c73727f</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Sat, 11 Dec 2021 14:28:55 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/12/matomo.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/12/matomo.jpg" alt="Matomo"><p>&#x5F88;&#x591A;&#x4EBA;&#x4E00;&#x60F3;&#x5230;&#x7EDF;&#x8BA1;&#x7684;&#x8BDD;&#x90FD;&#x4F1A;&#x4EC5;&#x9650;&#x4E8E;Google Analytics&#x3001;&#x767E;&#x5EA6;&#x7EDF;&#x8BA1;&#x3001;&#x7AD9;&#x957F;&#x7EDF;&#x8BA1;&#x7B49;&#xFF0C;&#x8FD9;&#x7C7B;&#x7684;&#x7EDF;&#x8BA1;&#x90FD;&#x662F;&#x641C;&#x7D22;&#x5F15;&#x64CE;&#x7B49;&#x7B2C;&#x4E09;&#x65B9;&#x516C;&#x53F8;&#x5F00;&#x53D1;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x5728;&#x529F;&#x80FD;&#x4E0A;&#x548C;&#x6613;&#x7528;&#x6027;&#x4E0A;&#x81EA;&#x7136;&#x6CA1;&#x8BDD;&#x8BF4;&#xFF0C;&#x4F46;&#x662F;&#x552F;&#x4E00;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x662F;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x653E;&#x5728;&#x4E86;&#x7B2C;&#x4E09;&#x65B9;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#xFF0C;&#x5BF9;&#x4E8E;&#x4E00;&#x4E9B;&#x4FDD;&#x5BC6;&#x6027;&#x5F3A;&#x7684;&#x7F51;&#x7AD9;&#x90A3;&#x5C31;&#x5B58;&#x5728;&#x4E00;&#x5B9A;&#x7684;&#x98CE;&#x9669;&#x4E86;&#x3002;</p><p>&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x4F7F;&#x7528;&#x7B2C;&#x4E09;&#x65B9;&#x7684;Web&#x7EDF;&#x8BA1;&#x5B58;&#x5728;&#x7684;&#x95EE;&#x9898;&#x5C31;&#x662F;&#x4E0D;&#x5B89;&#x5168;&#x6027;&#xFF0C;&#x4F8B;&#x5982;&#x4E4B;&#x524D;&#x4E5F;&#x6709;&#x7206;&#x51FA;&#x767E;&#x5EA6;&#x7EDF;&#x8BA1;&#x3001;&#x7AD9;&#x957F;&#x7EDF;&#x8BA1;&#x7B49;JS&#x6587;&#x4EF6;&#x6709;&#x6302;&#x9A6C;&#x4EE5;&#x53CA;&#x7EDF;&#x8BA1;&#x670D;&#x52A1;&#x5668;&#x5B95;&#x673A;&#x7684;&#x60C5;&#x51B5;&#x3002;Google Analytics&#x867D;&#x7136;&#x6CA1;&#x6709;&#x51FA;&#x73B0;&#x8FC7;&#x8F83;&#x5927;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4F46;&#x662F;Google Analytics&#x5374;&#x7ECF;&#x5E38;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#xFF0C;&#x8FD9;&#x4E25;&#x91CD;&#x5F71;&#x54CD;&#x4E86;&#x7F51;&#x9875;&#x7684;&#x52A0;&#x8F7D;&#x901F;&#x5EA6;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x6211;&#x4E0D;&#x5F97;&#x4E0D;&#x653E;&#x5F03;GA&#x7684;&#x539F;&#x56E0;&#x3002;</p><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/12/piwik.jpg" class="kg-image" alt="Matomo" loading="lazy" width="679" height="363" srcset="http://davidchau.cn/content/images/size/w600/2021/12/piwik.jpg 600w, http://davidchau.cn/content/images/2021/12/piwik.jpg 679w"></figure><p>&#x7F51;&#x7AD9;</p><!--kg-card-begin: markdown--><pre><code>https://matomo.org/
https://piwik.org/
</code></pre>
<!--kg-card-end: markdown--><p>&#x6F14;&#x793A;</p><!--kg-card-begin: markdown--><pre><code>http://test9.davidchau.cn/
</code></pre>
<!--kg-card-end: markdown--><p>&#x5B89;&#x88C5;</p><!--kg-card-begin: markdown--><pre><code>wget http://piwik.org/latest.zip &amp;&amp; unzip latest.zip
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[NextCloud]]></title><description><![CDATA[<p>Nextcloud is a suite of client-server software for creating and using file hosting services. It is functionally similar to Dropbox, although Nextcloud is free and open-source, allowing anyone to install and operate it on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding additional</p>]]></description><link>http://davidchau.cn/nextcloud/</link><guid isPermaLink="false">619f58532e5ffc08b63797f4</guid><category><![CDATA[Nextcloud]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Tue, 30 Nov 2021 11:49:11 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/nextcloud.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/nextcloud.jpg" alt="NextCloud"><p>Nextcloud is a suite of client-server software for creating and using file hosting services. It is functionally similar to Dropbox, although Nextcloud is free and open-source, allowing anyone to install and operate it on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding additional functionality to the server in form of applications.</p><!--kg-card-begin: markdown--><pre><code>https://nextcloud.com/
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><pre><code>wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud /data/wwwroot/nextcloudsudo chown www:www /data/wwwroot/nextcloud -R
</code></pre>
<!--kg-card-end: markdown--><p><strong>github:</strong></p><!--kg-card-begin: markdown--><pre><code>https://github.com/nextcloud
</code></pre>
<!--kg-card-end: markdown--><p>NextCloud&#x6DFB;&#x52A0;Memcached&#x7F13;&#x5B58;&#x3002;&#x4FEE;&#x6539;&#x7A0B;&#x5E8F;&#x76EE;&#x5F55;&#x4E0B;&#x7684;config&#x76EE;&#x5F55;&#x4E2D;&#x7684;config.php&#x6587;&#x4EF6;&#xFF0C;&#x5728;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x6DFB;&#x52A0;&#x5982;&#x4E0B;&#xFF1A;</p><!--kg-card-begin: markdown--><pre><code>  &apos;memcache.local&apos; =&gt; &apos;\OC\Memcache\Redis&apos;,
  &apos;redis&apos; =&gt; array(
     &apos;host&apos; =&gt; &apos;localhost&apos;,
     &apos;port&apos; =&gt; 6379,
      ),
  &apos;memcache.locking&apos; =&gt; &apos;\OC\Memcache\Redis&apos;,
</code></pre>
<!--kg-card-end: markdown--><p>Nginx&apos;s Rewrite</p><!--kg-card-begin: markdown--><pre><code>#(&#x53EF;&#x9009;)&#x6DFB;&#x52A0;&#x5982;&#x4E0B;header&#x4E3B;&#x8981;&#x4E3A;&#x4E86;&#x5B89;&#x5168;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection &quot;1; mode=block&quot;;
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
	
#(&#x53EF;&#x9009;)&#x4E3A;&#x4E86;&#x652F;&#x6301;user_webfinger app
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

#&#x8FD9;&#x513F;&#x662F;&#x4E3A;&#x4E86;&#x652F;&#x6301;&#x65E5;&#x5386;&#x548C;&#x8054;&#x7CFB;&#x4EBA;&#xFF0C;&#x5EFA;&#x8BAE;&#x52A0;&#x4E0A;
location = /.well-known/carddav {
  return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
  return 301 $scheme://$host/remote.php/dav;
}

#&#x8BBE;&#x7F6E;&#x4E0A;&#x4F20;&#x6587;&#x4EF6;&#x7684;&#x6700;&#x5927;&#x5927;&#x5C0F;(&#x8FD8;&#x548C;php&#x91CC;&#x7684;&#x90A3;&#x4E2A;&#x8BBE;&#x7F6E;&#x6709;&#x5173;)
client_max_body_size 512M;
fastcgi_buffers 64 4K;

#&#x6700;&#x4E3B;&#x8981;&#x7684;&#xFF0C;&#x5C06;&#x6240;&#x6709;&#x8BF7;&#x6C42;&#x8F6C;&#x53D1;&#x5230;index.php&#x4E0A;
location / {
  rewrite ^ /index.php$uri;
}

#&#x5B89;&#x5168;&#x8BBE;&#x7F6E;&#xFF0C;&#x7981;&#x6B62;&#x8BBF;&#x95EE;&#x90E8;&#x5206;&#x654F;&#x611F;&#x5185;&#x5BB9;
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
  deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
  deny all;
}

#&#x8FD9;&#x90E8;&#x5206;&#x5427;&#xFF0C;&#x9ED8;&#x8BA4;&#x5C31;&#x6709;&#xFF0C;&#x4E0D;&#x8FC7;&#x6709;&#x6240;&#x4E0D;&#x540C;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5408;&#x5E76;&#x4E86;&#x4E0B;&#xFF0C;&#x66FF;&#x6362;&#x539F;&#x6765;&#x7684;&#x5C31;&#x884C;
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
  fastcgi_split_path_info ^(.+\.php)(/.*)$;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  fastcgi_param modHeadersAvailable true;
  fastcgi_param front_controller_active true;
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_intercept_errors on;
  fastcgi_request_buffering off;
  include fastcgi.conf;
}

#&#x5B89;&#x5168;&#x8BBE;&#x7F6E;&#xFF0C;&#x7981;&#x6B62;&#x8BBF;&#x95EE;&#x90E8;&#x5206;&#x654F;&#x611F;&#x5185;&#x5BB9;
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
  try_files $uri/ =404;
  index index.php;
}

location ~ \.(?:css|js|woff|svg|gif)$ {
  try_files $uri /index.php$uri$is_args$args;
  add_header Cache-Control &quot;public, max-age=15778463&quot;;
  add_header X-Content-Type-Options nosniff;
  add_header X-XSS-Protection &quot;1; mode=block&quot;;
  add_header X-Robots-Tag none;
  add_header X-Download-Options noopen;
  add_header X-Permitted-Cross-Domain-Policies none;
  access_log off;
}

location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
  try_files $uri /index.php$uri$is_args$args;
  access_log off;
}

location = /robots.txt {
  allow all;
  log_not_found off;
  access_log off;
}

gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

</code></pre>
<!--kg-card-end: markdown--><p><strong>just for test nextcloud&apos;s server</strong></p><!--kg-card-begin: markdown--><pre><code>http://test3.davidchau.cn/
</code></pre>
<!--kg-card-end: markdown--><p><strong>Desktop</strong></p><!--kg-card-begin: markdown--><pre><code>https://github.com/nextcloud/desktop/releases/download/v3.3.3/Nextcloud-3.3.3-x64.msi
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[NVM]]></title><description><![CDATA[<p>nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.</p><!--kg-card-begin: markdown--><pre><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh</code></pre>]]></description><link>http://davidchau.cn/nvm/</link><guid isPermaLink="false">619dd31a2e5ffc08b63797e5</guid><category><![CDATA[Node]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Thu, 25 Nov 2021 12:01:48 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/node.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/node.jpg" alt="NVM"><p>nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.</p><!--kg-card-begin: markdown--><pre><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
</code></pre>
<!--kg-card-end: markdown--><p>Running either of the above commands downloads a script and runs it. The script clones the nvm repository to <code>~/.nvm</code>, and attempts to add the source lines from the snippet below to the correct profile file (<code>~/.bash_profile</code>, <code>~/.zshrc</code>, <code>~/.profile</code>, or <code>~/.bashrc</code>).</p><!--kg-card-begin: markdown--><pre><code>export NVM_DIR=&quot;$([ -z &quot;${XDG_CONFIG_HOME-}&quot; ] &amp;&amp; printf %s &quot;${HOME}/.nvm&quot; || printf %s &quot;${XDG_CONFIG_HOME}/nvm&quot;)&quot;
[ -s &quot;$NVM_DIR/nvm.sh&quot; ] &amp;&amp; \. &quot;$NVM_DIR/nvm.sh&quot; # This loads nvm
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><pre><code>https://github.com/nvm-sh/nvm
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Windows Subsystem for Linux]]></title><description><![CDATA[<p>WSL &#x5373; Windows Subsystem for Linux&#xFF0C;&#x662F; Windows &#x7684; Linux &#x5B50;&#x7CFB;&#x7EDF;&#xFF0C;&#x672C;&#x8D28;&#x662F;&#x5728; Windows &#x4E0A;&#x539F;&#x751F;&#x8FD0;&#x884C; Linux &#x4E8C;&#x8FDB;&#x5236;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#xFF08;ELF &#x683C;&#x5F0F;&#xFF09;&#x7684;&#x517C;&#x5BB9;&#x5C42;&#x3002;</p><p>WSL &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;</p>]]></description><link>http://davidchau.cn/windows-subsystem-for-linux/</link><guid isPermaLink="false">619c88b088ae8d1c6b76326e</guid><category><![CDATA[Microsoft]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Tue, 23 Nov 2021 06:25:12 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/WSL.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/WSL.jpg" alt="Windows Subsystem for Linux"><p>WSL &#x5373; Windows Subsystem for Linux&#xFF0C;&#x662F; Windows &#x7684; Linux &#x5B50;&#x7CFB;&#x7EDF;&#xFF0C;&#x672C;&#x8D28;&#x662F;&#x5728; Windows &#x4E0A;&#x539F;&#x751F;&#x8FD0;&#x884C; Linux &#x4E8C;&#x8FDB;&#x5236;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#xFF08;ELF &#x683C;&#x5F0F;&#xFF09;&#x7684;&#x517C;&#x5BB9;&#x5C42;&#x3002;</p><p>WSL &#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x7531;&#x5FAE;&#x8F6F;&#x5F00;&#x53D1;&#x7684; Linux &#x517C;&#x5BB9;&#x7684;&#x5185;&#x6838;&#x63A5;&#x53E3;&#xFF08;&#x4E0D;&#x5305;&#x542B; Linux &#x5185;&#x6838;&#x4EE3;&#x7801;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x53EF;&#x4EE5;&#x5728;&#x5176;&#x4E0A;&#x8FD0;&#x884C; GNU &#x7528;&#x6237;&#x7A7A;&#x95F4;&#xFF0C;&#x4F8B;&#x5982; Ubuntu&#x3001;openSUSE&#x3001;SUSE Linux Enterprise Server&#x3001;Debian &#x548C; Kali Linux&#x3002;&#x8FD9;&#x6837;&#x7684;&#x7528;&#x6237;&#x7A7A;&#x95F4;&#x53EF;&#x80FD;&#x5305;&#x542B; Bash shell &#x548C;&#x547D;&#x4EE4;&#x8BED;&#x8A00;&#xFF0C;&#x4F7F;&#x7528;&#x672C;&#x673A; GNU/Linux &#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#xFF08;sed&#xFF0C;awk&#x7B49;&#xFF09;&#xFF0C;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x89E3;&#x91CA;&#x5668;&#xFF08;Ruby&#xFF0C;Python &#x7B49;&#xFF09;&#xFF0C;&#x751A;&#x81F3;&#x662F;&#x56FE;&#x5F62;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#xFF08;&#x4F7F;&#x7528;&#x4E3B;&#x673A;&#x7AEF;&#x7684; X &#x7A97;&#x53E3;&#x7CFB;&#x7EDF;&#xFF09;&#x3002;</p><!--kg-card-begin: markdown--><pre><code>https://docs.microsoft.com/zh-cn/windows/wsl
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[WebP]]></title><description><![CDATA[<p>An image format for the Web<br>WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.</p><p>WebP lossless images are 26% smaller in size compared to</p>]]></description><link>http://davidchau.cn/webp/</link><guid isPermaLink="false">619c4eed88ae8d1c6b763261</guid><category><![CDATA[WebP]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Tue, 23 Nov 2021 02:18:16 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/WebP_Logo.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/WebP_Logo.jpg" alt="WebP"><p>An image format for the Web<br>WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.</p><p>WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller than comparable JPEG images at equivalent SSIM quality index.</p><p>Lossless WebP supports transparency (also known as alpha channel) at a cost of just 22% additional bytes. For cases when lossy RGB compression is acceptable, lossy WebP also supports transparency, typically providing 3&#xD7; smaller file sizes compared to PNG.</p><!--kg-card-begin: markdown--><pre><code>https://developers.google.com/speed/webp
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Atom]]></title><description><![CDATA[<p>A hackable text editor for the 21st Century</p><p><strong>Teletype for Atom</strong></p><p>Great things happen when developers work together&#x2014;from teaching and sharing knowledge to building better software. Teletype for Atom makes collaborating on code just as easy as it is to code alone, right from your editor.</p><!--kg-card-begin: markdown--><pre><code>https://atom.</code></pre>]]></description><link>http://davidchau.cn/atom/</link><guid isPermaLink="false">61965a339c1ac7086718b863</guid><category><![CDATA[Atom]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Thu, 18 Nov 2021 14:11:56 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/atom.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/atom.jpg" alt="Atom"><p>A hackable text editor for the 21st Century</p><p><strong>Teletype for Atom</strong></p><p>Great things happen when developers work together&#x2014;from teaching and sharing knowledge to building better software. Teletype for Atom makes collaborating on code just as easy as it is to code alone, right from your editor.</p><!--kg-card-begin: markdown--><pre><code>https://atom.io/
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/atom1.jpg" class="kg-image" alt="Atom" loading="lazy" width="800" height="501" srcset="http://davidchau.cn/content/images/size/w600/2021/11/atom1.jpg 600w, http://davidchau.cn/content/images/2021/11/atom1.jpg 800w" sizes="(min-width: 720px) 720px"></figure><p><strong>Github</strong></p><!--kg-card-begin: markdown--><pre><code>https://github.com/atom/atom
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/atom2.jpg" class="kg-image" alt="Atom" loading="lazy" width="800" height="501" srcset="http://davidchau.cn/content/images/size/w600/2021/11/atom2.jpg 600w, http://davidchau.cn/content/images/2021/11/atom2.jpg 800w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Microsoft PowerToys]]></title><description><![CDATA[<p>Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity.</p><p>For more info on PowerToys overviews and how to use the utilities</p><!--kg-card-begin: markdown--><pre><code>https://docs.microsoft.com/en-us/windows/powertoys
</code></pre>
<!--kg-card-end: markdown--><p>Github</p><!--kg-card-begin: markdown--><pre><code>https://github.com/microsoft/PowerToys
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/powertoys1.jpg" class="kg-image" alt loading="lazy" width="596" height="826"></figure>]]></description><link>http://davidchau.cn/microsoft-powertoys/</link><guid isPermaLink="false">6195c0f09c1ac7086718b82f</guid><category><![CDATA[Microsoft]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Thu, 18 Nov 2021 02:59:13 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/powertoys.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/powertoys.jpg" alt="Microsoft PowerToys"><p>Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity.</p><p>For more info on PowerToys overviews and how to use the utilities</p><!--kg-card-begin: markdown--><pre><code>https://docs.microsoft.com/en-us/windows/powertoys
</code></pre>
<!--kg-card-end: markdown--><p>Github</p><!--kg-card-begin: markdown--><pre><code>https://github.com/microsoft/PowerToys
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/powertoys1.jpg" class="kg-image" alt="Microsoft PowerToys" loading="lazy" width="596" height="826"></figure>]]></content:encoded></item><item><title><![CDATA[RunCat for windows]]></title><description><![CDATA[<p>A cute running cat animation on your windows taskbar.</p><p>&#x5728;&#x4F60;&#x7684;&#x4EFB;&#x52A1;&#x680F;&#x4E0A;&#x517B;&#x53EA;&#x5C0F;&#x732B;&#xFF0C;&#x4F5C;&#x7528;&#x5C31;&#x662F;&#xFF0C;&#x5728;&#x4F60;&#x7684;&#x4EFB;&#x52A1;&#x680F;&#x4E0A;&#x517B;&#x53EA;&#x968F;&#x7740;CPU &#x4F7F;&#x7528;&#x7387;&#x7684;&#x53D8;&#x5316;&#x800C;&#x6539;&#x53D8;&#x5954;&#x8DD1;&#x9891;</p>]]></description><link>http://davidchau.cn/runcat-for-windows/</link><guid isPermaLink="false">6194d19d505d1b0db42e2f6b</guid><category><![CDATA[Microsoft]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Wed, 17 Nov 2021 09:58:14 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/runcat-1.png" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/runcat-1.png" alt="RunCat for windows"><p>A cute running cat animation on your windows taskbar.</p><p>&#x5728;&#x4F60;&#x7684;&#x4EFB;&#x52A1;&#x680F;&#x4E0A;&#x517B;&#x53EA;&#x5C0F;&#x732B;&#xFF0C;&#x4F5C;&#x7528;&#x5C31;&#x662F;&#xFF0C;&#x5728;&#x4F60;&#x7684;&#x4EFB;&#x52A1;&#x680F;&#x4E0A;&#x517B;&#x53EA;&#x968F;&#x7740;CPU &#x4F7F;&#x7528;&#x7387;&#x7684;&#x53D8;&#x5316;&#x800C;&#x6539;&#x53D8;&#x5954;&#x8DD1;&#x9891;&#x7387;&#x7684;&#x5C0F;&#x732B;&#xFF0C;&#x5929;&#x51B7;&#x4E86;&#xFF0C;&#x8FD0;&#x52A8;&#x589E;&#x52A0;&#x70ED;&#x91CF;&#xFF0C;&#x7ED9;&#x4F60;&#x5E26;&#x6765;&#x4E00;&#x4E1D;&#x51AC;&#x65E5;&#x7684;&#x6E29;&#x6696;&#x3002;&#x6211;&#x7684;&#x732B;&#x8DD1;&#x7684;&#x5F88;&#x6162;&#x5F88;&#x6162;&#x5F88;&#x6162;......&#x50CF;&#x722C;&#x4E00;&#x6837;&#xFF0C;&#x4F60;&#x7684;&#x5462;&#xFF1F;</p><p><strong>Demo</strong></p><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/runcat_demo.gif" class="kg-image" alt="RunCat for windows" loading="lazy" width="380" height="98"></figure><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/runcat-2.gif" class="kg-image" alt="RunCat for windows" loading="lazy" width="558" height="142"></figure><p><strong>Github</strong></p><!--kg-card-begin: markdown--><pre><code>https://github.com/Kyome22/RunCat_for_windows
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Ubuntu Upgrade]]></title><description><![CDATA[<p>&#x4E3A;&#x4E86;&#x538B;&#x69A8;VPS&#x6700;&#x540E;&#x4E00;&#x4E01;&#x70B9;&#x6781;&#x9650;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x51B3;&#x5B9A;&#x5347;&#x7EA7;&#x81F3;Ubuntu 20.04&#xFF0C;&#x91CD;&#x914D;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x7740;&#x624B;&#x51C6;&#x5907;&#x5341;&#x51E0;&#x4E2A;&#x7AD9;&#x70B9;&#x8FD8;&#x6709;&#x670D;&#x52A1;&#x7684;&#x6570;&#x636E;&#x5907;&#x4EFD;</p>]]></description><link>http://davidchau.cn/ubuntu-upgrade/</link><guid isPermaLink="false">6189cc3cdd568208811e5185</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Tue, 09 Nov 2021 01:21:39 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/ubuntu20.04.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/ubuntu20.04.jpg" alt="Ubuntu Upgrade"><p>&#x4E3A;&#x4E86;&#x538B;&#x69A8;VPS&#x6700;&#x540E;&#x4E00;&#x4E01;&#x70B9;&#x6781;&#x9650;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x51B3;&#x5B9A;&#x5347;&#x7EA7;&#x81F3;Ubuntu 20.04&#xFF0C;&#x91CD;&#x914D;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5E76;&#x7740;&#x624B;&#x51C6;&#x5907;&#x5341;&#x51E0;&#x4E2A;&#x7AD9;&#x70B9;&#x8FD8;&#x6709;&#x670D;&#x52A1;&#x7684;&#x6570;&#x636E;&#x5907;&#x4EFD;&#x8FC1;&#x79FB;&#x5347;&#x7EA7;&#xFF01;</p><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211110174819.jpg" class="kg-image" alt="Ubuntu Upgrade" loading="lazy" width="600" height="282" srcset="http://davidchau.cn/content/images/2021/11/20211110174819.jpg 600w"></figure><p>&#x641E;&#x5B9A;&#xFF0C;&#x6536;&#x5DE5;!</p>]]></content:encoded></item><item><title><![CDATA[Jekyll]]></title><description><![CDATA[<p>static websites and blogs</p><p><strong>&#x7F16;&#x8BD1; Ruby:</strong></p><!--kg-card-begin: markdown--><pre><code>wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
tar -zxf ruby-3.0.2.tar.gz
cd ruby-3.0.2
./configure
make
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108214749.jpg" class="kg-image" alt loading="lazy" width="1140" height="641" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108214749.jpg 600w, http://davidchau.cn/content/images/size/w1000/2021/11/20211108214749.jpg 1000w, http://davidchau.cn/content/images/2021/11/20211108214749.jpg 1140w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>make install
ruby -v
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108215001.jpg" class="kg-image" alt loading="lazy" width="800" height="450" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108215001.jpg 600w, http://davidchau.cn/content/images/2021/11/20211108215001.jpg 800w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>https://jekyllrb.com/
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><pre><code>sudo gem install bundler jekyll
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108215511.jpg" class="kg-image" alt loading="lazy" width="800" height="450" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108215511.jpg 600w, http://davidchau.cn/content/images/2021/11/20211108215511.jpg 800w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>sudo gem install bundler</code></pre>]]></description><link>http://davidchau.cn/jekyll/</link><guid isPermaLink="false">618928292af8bc0872a2e03e</guid><category><![CDATA[Jekyll]]></category><dc:creator><![CDATA[Davidchau]]></dc:creator><pubDate>Mon, 08 Nov 2021 13:53:15 GMT</pubDate><media:content url="http://davidchau.cn/content/images/2021/11/jeykll.png" medium="image"/><content:encoded><![CDATA[<img src="http://davidchau.cn/content/images/2021/11/jeykll.png" alt="Jekyll"><p>static websites and blogs</p><p><strong>&#x7F16;&#x8BD1; Ruby:</strong></p><!--kg-card-begin: markdown--><pre><code>wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
tar -zxf ruby-3.0.2.tar.gz
cd ruby-3.0.2
./configure
make
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108214749.jpg" class="kg-image" alt="Jekyll" loading="lazy" width="1140" height="641" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108214749.jpg 600w, http://davidchau.cn/content/images/size/w1000/2021/11/20211108214749.jpg 1000w, http://davidchau.cn/content/images/2021/11/20211108214749.jpg 1140w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>make install
ruby -v
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108215001.jpg" class="kg-image" alt="Jekyll" loading="lazy" width="800" height="450" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108215001.jpg 600w, http://davidchau.cn/content/images/2021/11/20211108215001.jpg 800w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>https://jekyllrb.com/
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><pre><code>sudo gem install bundler jekyll
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/20211108215511.jpg" class="kg-image" alt="Jekyll" loading="lazy" width="800" height="450" srcset="http://davidchau.cn/content/images/size/w600/2021/11/20211108215511.jpg 600w, http://davidchau.cn/content/images/2021/11/20211108215511.jpg 800w" sizes="(min-width: 720px) 720px"></figure><!--kg-card-begin: markdown--><pre><code>sudo gem install bundler jekyll
sudo jekyll new my-awesome-site
cd my-awesome-site
sudo bundle exec jekyll serve
# =&gt; Now browse to http://localhost:4000
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="http://davidchau.cn/content/images/2021/11/jekylib-1.jpg" class="kg-image" alt="Jekyll" loading="lazy" width="800" height="450" srcset="http://davidchau.cn/content/images/size/w600/2021/11/jekylib-1.jpg 600w, http://davidchau.cn/content/images/2021/11/jekylib-1.jpg 800w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#x6B27;&#x5566;&#xFF0C;&#x6536;&#x5DE5;&#xFF01;</strong></p>]]></content:encoded></item></channel></rss>