Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
Hello World 的由来

没有人能确切说出为什么 Hello World 能在快速创新著称的行业中经受住时间的考验,但是它又确实留下来了。Media

via https://linux.cn/article-10485-1.html
Hello World 的由来

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/28/223412kzqz3mzq1pq39pqd.jpg">Media</a>&#36164;&#28145;&#36719;&#20214;&#24320;&#21457;&#20154;&#21592;&#37117;&#30693;&#36947; <a href="http://en.wikipedia.org/wiki/%22Hello,_World!%22_program">Hello World</a> &#31243;&#24207;&#65292;&#36825;&#26159;&#19968;&#20010;&#33021;&#22312;&#35774;&#22791;&#26174;&#31034;&#22120;&#19978;&#36755;&#20986;&#26576;&#31181;&#21464;&#20307;&#30340; “Hello, World!” &#30340;&#31243;&#24207;&#65292;&#26159;&#23398;&#20064;&#32534;&#31243;&#30340;&#31532;&#19968;&#27493;&#12290;&#22312;&#36825;&#20010;&#32534;&#31243;&#20013;&#21482;&#28041;&#21450;&#21040;&#19968;&#20123;&#26368;&#22522;&#26412;&#35821;&#27861;&#30340;&#31243;&#24207;&#65292;&#21487;&#20197;&#29992;&#22823;&#22810;&#25968;&#32534;&#31243;&#35821;&#35328;&#20102;&#26469;&#32534;&#20889;&#12290;&#20107;&#23454;&#19978;&#65292;&#36335;&#26131;&#26031;&#23433;&#32435;&#29702;&#24037;&#23398;&#38498;&#35745;&#31639;&#26426;&#21327;&#20250;&#65288;ACM&#65289;&#22312;&#26368;&#36817;&#32479;&#35745;<a href="http://whatis.techtarget.com/definition/Hello-World">&#21457;&#29616;</a>&#36825;&#20010;&#31243;&#24207;&#33267;&#23569;&#26377; 204 &#20010;&#29256;&#26412;&#12290;&#20256;&#32479;&#24847;&#20041;&#19978;&#65292;Hello World &#31243;&#24207;&#26159;&#29992;&#20110;&#35828;&#26126;&#32534;&#30721;&#36807;&#31243;&#26159;&#22914;&#20309;&#24037;&#20316;&#30340;&#65292;&#20197;&#21450;&#30830;&#20445;&#32534;&#31243;&#35821;&#35328;&#25110;&#31995;&#32479;&#33021;&#27491;&#24120;&#36816;&#34892;&#12290;&#23427;&#20204;&#32463;&#24120;&#26159;&#26032;&#25163;&#31243;&#24207;&#21592;&#23398;&#20064;&#30340;&#31532;&#19968;&#20010;&#31243;&#24207;&#65292;&#22240;&#20026;&#21363;&#20351;&#26159;&#32463;&#39564;&#24456;&#23569;&#25110;&#32773;&#27809;&#26377;&#32463;&#39564;&#30340;&#20154;&#20063;&#33021;&#36731;&#26494;&#27491;&#30830;&#30340;&#25191;&#34892; Hello World&#12290;&#39318;&#20808;&#65292;Hello World &#31616;&#21333;&#65292;&#36825;&#23601;&#26159;&#20026;&#20160;&#20040;&#23427;&#32463;&#24120;&#34987;&#29992;&#20570;&#31243;&#24207;&#25191;&#34892;&#25104;&#21151;&#30340;&#26228;&#38632;&#34920;&#12290;&#22914;&#26524; Hello World &#22312;&#35813;&#26694;&#26550;&#20013;&#26080;&#27861;&#26377;&#25928;&#25191;&#34892;&#65292;&#37027;&#20040;&#20854;&#23427;&#26356;&#22797;&#26434;&#30340;&#31243;&#24207;&#20013;&#20063;&#21487;&#33021;&#20250;&#22833;&#36133;&#12290;&#27491;&#22914; <a href="http://www.win-vector.com/blog/2008/02/hello-world-an-instance-rhetoric-in-computer-science/">Win-Vector</a> &#30340;&#19968;&#20301;&#19987;&#23478;&#25152;&#35828;&#65292;Hello World &#23454;&#38469;&#19978;&#26159;&#19968;&#20010;&#23545;&#25239;&#24615;&#31243;&#24207;&#12290;“&#35813;&#20316;&#32773;&#36824;&#35828;&#36947;&#65292;‘&#20320;&#30340;&#35745;&#31639;&#26426;&#31995;&#32479;&#33021;&#19981;&#33021;&#24037;&#20316;&#24182;&#19981;&#26159;&#19968;&#30446;&#20102;&#28982;&#65292;&#38500;&#38750;&#25105;&#33021;&#30475;&#21040;&#23427;&#33267;&#23569;&#33021;&#25171;&#21360;&#19968;&#34892;&#25991;&#23383;&#65292;&#21542;&#21017;&#25105;&#19981;&#20250;&#22312;&#19978;&#38754;&#28010;&#36153;&#22826;&#22810;&#26102;&#38388;&#12290;’” Win-Vector &#21338;&#20027; John Mount &#35828;&#12290;&#20294;&#26159;&#36825;&#20010;&#20004;&#35789;&#30701;&#35821;&#22312;&#35745;&#31639;&#26426;&#31185;&#23398;&#39046;&#22495;&#26377;&#30528;&#37325;&#22823;&#30340;&#24433;&#21709;&#12290;&#20197; Hello World &#20026;&#22522;&#30784;&#65292;&#26032;&#25163;&#31243;&#24207;&#21592;&#21487;&#20197;&#36731;&#26494;&#30340;&#29702;&#35299;&#35745;&#31639;&#26426;&#31185;&#23398;&#21407;&#29702;&#25110;&#20803;&#32032;&#65292;&#32780;&#25317;&#26377;&#22810;&#24180;&#32534;&#30721;&#32463;&#39564;&#30340;&#31243;&#24207;&#21592;&#21487;&#20197;&#29992;&#23427;&#26469;&#23398;&#20064;&#32534;&#31243;&#35821;&#35328;&#30340;&#24037;&#203…
如何为你的 Linux 终端带来好运

使用 fortune 实用程序将名言和俏皮话带到命令行。Media

via https://linux.cn/article-10486-1.html
&#22914;&#20309;&#20026;&#20320;&#30340; Linux &#32456;&#31471;&#24102;&#26469;&#22909;&#36816;

&#20351;&#29992; fortune &#23454;&#29992;&#31243;&#24207;&#23558;&#21517;&#35328;&#21644;&#20431;&#30382;&#35805;&#24102;&#21040;&#21629;&#20196;&#34892;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/28/231312e2rczlc6l6a8wlw2.png">Media</a>&#36825;&#26159; 12 &#26376;&#65292;&#22914;&#26524;&#20320;&#36824;&#27809;&#26377;&#25214;&#21040;&#19968;&#27454;&#33021;&#28608;&#21457;&#20320;&#28789;&#24863;&#30340;<a href="https://opensource.com/article/16/11/7-tech-advent-calendars-holiday-season">&#31185;&#25216;&#38477;&#20020;&#33410;&#26085;&#21382;</a>&#65292;&#37027;&#20040;&#65292;&#20063;&#35768;&#36825;&#20010;&#31995;&#21015;&#21487;&#20197;&#12290;&#20174;&#29616;&#22312;&#21040; 24 &#26085;&#65292;&#27599;&#22825;&#25105;&#20204;&#37117;&#20250;&#20026;&#20320;&#24102;&#26469;&#19968;&#20010;&#19981;&#21516;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#20320;&#21487;&#33021;&#20250;&#38382;&#65292;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#65311;&#23427;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#25110;&#20219;&#20309;&#31616;&#21333;&#30340;&#23089;&#20048;&#31243;&#24207;&#65292;&#20026;&#20320;&#30340;&#32456;&#31471;&#24102;&#26469;&#19968;&#28857;&#28857;&#24555;&#20048;&#12290;&#20320;&#21487;&#33021;&#20043;&#21069;&#24050;&#32463;&#30475;&#36807;&#20854;&#20013;&#30340;&#19968;&#20123;&#65292;&#25105;&#20204;&#24076;&#26395;&#20320;&#20063;&#33021;&#21457;&#29616;&#19968;&#20123;&#26032;&#30340;&#19996;&#35199;&#12290;&#19981;&#31649;&#24590;&#26679;&#65292;&#25105;&#20204;&#37117;&#24076;&#26395;&#20320;&#22312;&#20851;&#27880;&#26102;&#20445;&#26377;&#20048;&#36259;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#26159; fortune&#65292;&#23427;&#24456;&#21476;&#32769;&#12290;&#23427;&#30340;&#29256;&#26412;&#21487;&#20197;&#36861;&#28335;&#21040; 1980 &#24180;&#65292;&#24403;&#26102;&#23427;&#21253;&#21547;&#22312; Unix &#20013;&#12290;&#25105;&#22312; Fedora &#20013;&#23433;&#35013;&#30340;&#29256;&#26412;&#26159;&#22312; BSD &#35768;&#21487;&#19979;&#25552;&#20379;&#30340;&#65292;&#25105;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#33719;&#21462;&#23427;&#12290;&#65288;LCTT &#35793;&#27880;&#65306;fortune &#36825;&#20010;&#21629;&#20196;&#24471;&#21517;&#20110; fortune cookies&#65292;&#26159;&#27969;&#34892;&#20110;&#35199;&#26041;&#30340;&#20013;&#39184;&#39302;&#30340;&#19968;&#31181;&#33030;&#39292;&#24178;&#65292;&#37324;&#38754;&#21253;&#21547;&#26684;&#35328;&#12289;&#24184;&#36816;&#25968;&#23383;&#31561;&#12290;&#65289;<pre class="prettyprint linenums">$ sudo dnf install fortune-mod -y</pre>&#20320;&#30340;&#21457;&#34892;&#29256;&#21487;&#33021;&#20250;&#26377;&#25152;&#19981;&#21516;&#12290;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#20320;&#21487;&#33021;&#38656;&#35201;&#22312; fortune &#21629;&#20196;&#20043;&#22806;&#21333;&#29420;&#23433;&#35013;&#37027;&#20123;“&#24184;&#36816;&#39292;&#24178;”&#65288;&#23581;&#35797;&#22312;&#20320;&#30340;&#21253;&#31649;&#29702;&#22120;&#20013;&#25628;&#32034; “fortunes”&#65289;&#12290;&#20320;&#36824;&#21487;&#20197;&#22312; <a href="https://github.com/shlomif/fortune-mod">GitHub</a> &#19978;&#26597;&#30475;&#23427;&#30340;&#28304;&#20195;&#30721;&#65292;&#28982;&#21518;&#65292;&#21482;&#38656;&#36816;&#34892; fortune &#21363;&#21487;&#33719;&#24471;&#22909;&#36816;&#12290;<pre class="prettyprint linenums">$ fortune"Time is an illusion. Lunchtime doubly so."-- Ford Prefect, _Hitchhiker's Guide to the Galaxy_</pre>&#37027;&#20040;&#65292;&#20320;&#20026;&#20160;&#20040;&#20250;&#22312;&#32456;&#31471;&#19978;&#38656;&#35201; fortune &#21602;&#65311;&#24403;&#28982;&#26159;&#20026;&#20102;&#22909;&#29609;&#21862;&#12290;&#20063;&#35768;&#20320;&#24819;&#23558;&#23427;&#20204;&#28155;&#21152;&#21040;&#31995;&#32479;&#19978;&#30340;&#27599;&#22825;&…
使用 PyHamcrest 执行健壮的单元测试

使用此框架编写断言,提高开发测试的准确性。Media

via https://linux.cn/article-10487-1.html
&#20351;&#29992; PyHamcrest &#25191;&#34892;&#20581;&#22766;&#30340;&#21333;&#20803;&#27979;&#35797;

&#20351;&#29992;&#27492;&#26694;&#26550;&#32534;&#20889;&#26029;&#35328;&#65292;&#25552;&#39640;&#24320;&#21457;&#27979;&#35797;&#30340;&#20934;&#30830;&#24615;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/29/003322zr855ene5unu00un.jpg">Media</a>&#22312;<a href="https://martinfowler.com/bliki/TestPyramid.html">&#27979;&#35797;&#37329;&#23383;&#22612;</a>&#30340;&#24213;&#37096;&#26159;&#21333;&#20803;&#27979;&#35797;&#12290;&#21333;&#20803;&#27979;&#35797;&#27599;&#27425;&#21482;&#27979;&#35797;&#19968;&#20010;&#20195;&#30721;&#21333;&#20803;&#65292;&#36890;&#24120;&#26159;&#19968;&#20010;&#20989;&#25968;&#25110;&#26041;&#27861;&#12290;&#36890;&#24120;&#65292;&#35774;&#35745;&#21333;&#20010;&#21333;&#20803;&#27979;&#35797;&#26159;&#20026;&#20102;&#27979;&#35797;&#36890;&#36807;&#19968;&#20010;&#20989;&#25968;&#25110;&#29305;&#23450;&#20998;&#25903;&#30340;&#29305;&#23450;&#25191;&#34892;&#27969;&#31243;&#65292;&#36825;&#20351;&#24471;&#23558;&#22833;&#36133;&#30340;&#21333;&#20803;&#27979;&#35797;&#21644;&#23548;&#33268;&#22833;&#36133;&#30340; bug &#23545;&#24212;&#36215;&#26469;&#21464;&#24471;&#23481;&#26131;&#12290;&#29702;&#24819;&#24773;&#20917;&#19979;&#65292;&#21333;&#20803;&#27979;&#35797;&#24456;&#23569;&#20351;&#29992;&#25110;&#19981;&#20351;&#29992;&#22806;&#37096;&#36164;&#28304;&#65292;&#20174;&#32780;&#38548;&#31163;&#23427;&#20204;&#24182;&#20351;&#23427;&#20204;&#26356;&#24555;&#12290;&#21333;&#20803;&#27979;&#35797;&#22871;&#20214;&#36890;&#36807;&#22312;&#24320;&#21457;&#36807;&#31243;&#30340;&#26089;&#26399;&#21457;&#29616;&#38382;&#39064;&#26469;&#24110;&#21161;&#32500;&#25252;&#39640;&#36136;&#37327;&#30340;&#20135;&#21697;&#12290;&#26377;&#25928;&#30340;&#21333;&#20803;&#27979;&#35797;&#21487;&#20197;&#22312;&#20195;&#30721;&#31163;&#24320;&#24320;&#21457;&#20154;&#21592;&#26426;&#22120;&#20043;&#21069;&#25429;&#33719; bug&#65292;&#25110;&#32773;&#33267;&#23569;&#21487;&#20197;&#22312;&#29305;&#23450;&#20998;&#25903;&#19978;&#30340;&#25345;&#32493;&#38598;&#25104;&#29615;&#22659;&#20013;&#25429;&#33719; bug&#12290;&#36825;&#26631;&#24535;&#30528;&#22909;&#30340;&#21644;&#22351;&#30340;&#21333;&#20803;&#27979;&#35797;&#20043;&#38388;&#30340;&#21306;&#21035;&#65306;<em>&#22909;&#30340;</em>&#27979;&#35797;&#36890;&#36807;&#23613;&#26089;&#25429;&#33719; bug &#24182;&#20351;&#27979;&#35797;&#26356;&#24555;&#26469;&#25552;&#39640;&#24320;&#21457;&#20154;&#21592;&#30340;&#29983;&#20135;&#21147;&#12290;<em>&#22351;&#30340;</em>&#27979;&#35797;&#38477;&#20302;&#20102;&#24320;&#21457;&#20154;&#21592;&#30340;&#24037;&#20316;&#25928;&#29575;&#12290;&#24403;&#27979;&#35797;<em>&#38468;&#24102;&#30340;&#29305;&#24615;</em>&#26102;&#65292;&#29983;&#20135;&#29575;&#36890;&#24120;&#20250;&#38477;&#20302;&#12290;&#24403;&#20195;&#30721;&#26356;&#25913;&#26102;&#27979;&#35797;&#20250;&#22833;&#36133;&#65292;&#21363;&#20351;&#23427;&#20173;&#28982;&#26159;&#27491;&#30830;&#30340;&#12290;&#21457;&#29983;&#36825;&#31181;&#24773;&#20917;&#26159;&#22240;&#20026;&#36755;&#20986;&#30340;&#19981;&#21516;&#65292;&#20294;&#22312;&#26576;&#31181;&#31243;&#24230;&#19978;&#26159;&#22240;&#20026;&#23427;&#19981;&#26159;&#20989;&#25968;&#22865;&#32422;function’s contract&#30340;&#19968;&#37096;&#20998;&#12290;&#22240;&#27492;&#65292;&#19968;&#20010;&#22909;&#30340;&#21333;&#20803;&#27979;&#35797;&#21487;&#20197;&#24110;&#21161;&#25191;&#34892;&#20989;&#25968;&#25152;&#25552;&#20132;&#30340;&#22865;&#32422;&#12290;&#22914;&#26524;&#21333;&#20803;&#27979;&#35797;&#20013;&#26029;&#65292;&#37027;&#24847;&#21619;&#30528;&#35813;&#22865;&#32422;&#34987;&#36829;&#21453;&#20102;&#65292;&#24212;&#35813;&#65288;&#36890;&#36807;&#26356;&#25913;&#25991;&#26723;&#21644;&#27979;&#35797;&#65289;&#26126;&#30830;&#20462;&#25913;&#65292;&#25110;&#32773;&#65288;&#36890;&#36807;&#20462;&#22797;&#20195;&#30721;&#24182;&#20445;&#2…
Linux 终端上的漂亮小马

将小马宝莉的魔力带到终端Media

via https://linux.cn/article-10488-1.html
Linux &#32456;&#31471;&#19978;&#30340;&#28418;&#20142;&#23567;&#39532;

&#23558;&#23567;&#39532;&#23453;&#33673;&#30340;&#39764;&#21147;&#24102;&#21040;&#32456;&#31471;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/29/201901zpa7pb7za4gpazug.png">Media</a>&#27426;&#36814;&#20877;&#27425;&#26469;&#21040; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#22914;&#26524;&#36825;&#26159;&#20320;&#31532;&#19968;&#27425;&#35775;&#38382;&#35813;&#31995;&#21015;&#65292;&#20320;&#29978;&#33267;&#21487;&#33021;&#20250;&#38382;&#33258;&#24049;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#25105;&#20204;&#27491;&#22312;&#24605;&#32771;&#20013;&#65292;&#20294;&#19968;&#33324;&#26469;&#35828;&#65292;&#23427;&#21487;&#33021;&#26159;&#19968;&#20010;&#28216;&#25103;&#65292;&#25110;&#20219;&#20309;&#31616;&#21333;&#30340;&#28040;&#36963;&#65292;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#32456;&#31471;&#29609;&#24471;&#24320;&#24515;&#12290;&#24456;&#21487;&#33021;&#20320;&#20204;&#20013;&#30340;&#19968;&#20123;&#20154;&#20043;&#21069;&#24050;&#32463;&#30475;&#36807;&#25105;&#20204;&#26085;&#21382;&#20013;&#30340;&#21508;&#31181;&#29609;&#20855;&#65292;&#20294;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#33267;&#23569;&#35265;&#21040;&#19968;&#20214;&#26032;&#20107;&#29289;&#12290;&#35835;&#32773; <a href="https://opensource.com/users/n8chz">Lori</a> &#22312;&#25105;&#20043;&#21069;&#20851;&#20110; <a href="https://opensource.com/article/18/12/linux-toy-cowsay">cowsay</a> &#30340;&#25991;&#31456;&#30340;&#35780;&#35770;&#20013;&#25552;&#20986;&#20102;&#20170;&#22825;&#29609;&#20855;&#30340;&#24314;&#35758;&#65306;“&#21999;&#65292;&#25105;&#19968;&#30452;&#22312;&#29609;&#19968;&#20010;&#21483; ponysay &#30340;&#19996;&#35199;&#65292;&#23427;&#20284;&#20046;&#26159;&#20320;&#30340; cowsay &#30340;&#24425;&#33394;&#21464;&#31181;&#12290;”&#25105;&#23545;&#27492;&#24863;&#21040;&#22909;&#22855;&#65292;&#24182;&#21435;&#30475;&#20102;&#19968;&#19979;&#65292;&#21457;&#29616;&#27809;&#26377;&#35753;&#25105;&#22833;&#26395;&#12290;&#31616;&#32780;&#35328;&#20043;&#65292;<a href="https://github.com/erkin/ponysay">ponysay</a> &#30340; cowsay &#30340;&#37325;&#20889;&#65292;&#23427;&#21253;&#25324;&#20102;&#26469;&#33258;<a href="https://en.wikipedia.org/wiki/My_Little_Pony">&#23567;&#39532;&#23453;&#33673;</a>&#20013;&#30340;&#35768;&#22810;&#20840;&#24425;&#33394;&#20154;&#29289;&#65292;&#20320;&#21487;&#20197;&#29992;&#23427;&#22312; Linux &#21629;&#20196;&#34892;&#36755;&#20986;&#30701;&#21477;&#12290;&#23427;&#23454;&#38469;&#19978;&#26159;&#19968;&#20010;&#38750;&#24120;&#23436;&#21892;&#30340;&#39033;&#30446;&#65292;&#25317;&#26377;&#36229;&#36807; 400 &#20010;&#23383;&#31526;&#21644;&#23383;&#31526;&#32452;&#21512;&#65292;&#23427;&#36824;&#26377;&#35753;&#20154;&#38590;&#20197;&#32622;&#20449;&#30340;&#30340; <a href="https://github.com/erkin/ponysay/blob/master/ponysay.pdf?raw=true">78 &#39029;&#30340; PDF &#25991;&#26723;</a>&#28085;&#30422;&#20102;&#25152;&#26377;&#30340;&#29992;&#27861;&#12290;&#35201;&#23433;&#35013; ponysay&#65292;&#20320;&#38656;&#35201;&#26597;&#30475;&#39033;&#30446;&#30340; <a href="https://github.com/erkin/ponysay/blob/master/README.md">README</a> &#26469;&#36873;&#25321;&#26368;&#36866;&#21512;&#20320;&#30340;&#21457;&#34892;&#29256;&#21644;&#24773;&#20917;&#30340;&#23433;&#35013;&#26041;&#27861;&#12290;&#30001;&#20110; ponysay &#20284;&#20046;&#27809;&#26377;&#20026;&#25105;&#30340; Fedora &#21457;&#34892;&#29256;&#25171;&#21253;&#65292;&#25105;&#36873;&#25321;&#35797;&#29992; Docker &#23481;&#22120;&#38236;&#20687;&#65292;&#20294;&#20320;&#21487;&#20197;&#36873;&#25321;&#26368;&#36866;&#21512;&#20320;&#30340;&#26041;&#27861;&#12290;&#20174;&#28304;&#30721;&#23433;&#35013;&#21487;&#33021;&#20063;&#36866;&#21512;&#20320;&#12290;&#20316;&#20026;&#19968;&#20010;&#19994;&#20313;&#23481;&#22120;&#29992;&#25143;&#65292;&#25105;&#24456;&#248…
阿里大张旗鼓地开源的 Blink 里面有什么?

如同我们去年 12 月在 Flink Forward China 峰会所约,阿里巴巴内部 Flink 版本 Blink 将于 2019 年 1 月底正式开源。今天,我们终于等到了这一刻。Media

via https://linux.cn/article-10489-1.html
&#34987;&#31038;&#21306;&#20851;&#27880;&#30340; Blink &#24320;&#28304;&#21040;&#24213;&#21521;&#19978;&#28216;&#36129;&#29486;&#20102;&#20160;&#20040;&#65311;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/29/203451bbccfexfg2mcwnpz.png">Media</a>&#23548;&#35835;&#65306;&#22914;&#21516;&#25105;&#20204;&#21435;&#24180; 12 &#26376;&#22312; Flink Forward China &#23792;&#20250;&#25152;&#32422;&#65292;&#38463;&#37324;&#24052;&#24052;&#20869;&#37096; Flink &#29256;&#26412; Blink &#23558;&#20110; 2019 &#24180; 1 &#26376;&#24213;&#27491;&#24335;&#24320;&#28304;&#12290;&#20170;&#22825;&#65292;&#25105;&#20204;&#32456;&#20110;&#31561;&#21040;&#20102;&#36825;&#19968;&#21051;&#12290;&#38463;&#37324;&#36164;&#28145;&#25216;&#26415;&#19987;&#23478;&#22823;&#27801;&#65292;&#23558;&#20026;&#22823;&#23478;&#35814;&#32454;&#20171;&#32461;&#26412;&#27425;&#24320;&#28304;&#30340; Blink &#20027;&#35201;&#21151;&#33021;&#21644;&#20248;&#21270;&#28857;&#65292;&#24076;&#26395;&#19982;&#19994;&#30028;&#21516;&#20161;&#20849;&#21516;&#25658;&#25163;&#65292;&#25512;&#21160; Flink &#31038;&#21306;&#36827;&#19968;&#27493;&#21457;&#23637;&#12290;<pre class="prettyprint linenums">Blink on GitHub------https://github.com/apache/flink/tree/blink</pre>Blink &#31616;&#20171;Apache Flink &#26159;&#24503;&#22269;&#26575;&#26519;&#24037;&#19994;&#22823;&#23398;&#30340;&#20960;&#20010;&#21338;&#22763;&#29983;&#21644;&#30740;&#31350;&#29983;&#20174;&#23398;&#26657;&#24320;&#22987;&#20570;&#36215;&#26469;&#30340;&#39033;&#30446;&#65292;&#26089;&#26399;&#21483;&#20570; Stratosphere&#12290;2014 &#24180;&#65292;StratoSphere &#39033;&#30446;&#20013;&#30340;&#26680;&#24515;&#25104;&#21592;&#20174;&#23398;&#26657;&#20986;&#26469;&#24320;&#21457;&#20102; Flink&#65292;&#21516;&#26102;&#23558; Flink &#35745;&#31639;&#30340;&#20027;&#27969;&#26041;&#21521;&#23450;&#20301;&#20026;&#27969;&#35745;&#31639;&#65292;&#24182;&#22312;&#21516;&#24180;&#23558; Flink &#25424;&#36192; Apache &#22522;&#37329;&#20250;&#65292;&#21518;&#26469;&#24555;&#36895;&#23413;&#21270;&#25104;&#20026; Apache &#22522;&#37329;&#20250;&#30340;&#39030;&#32423;&#39033;&#30446;&#12290;&#29616;&#22312; Flink &#26159;&#19994;&#30028;&#20844;&#35748;&#30340;&#26368;&#22909;&#30340;&#22823;&#25968;&#25454;&#27969;&#35745;&#31639;&#24341;&#25806;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/29/203927rb17xn1j99p88on4.png">Media</a>&#38463;&#37324;&#24052;&#24052;&#22312; 2015 &#24180;&#24320;&#22987;&#23581;&#35797;&#20351;&#29992; Flink&#12290;&#20294;&#26159;&#38463;&#37324;&#30340;&#19994;&#21153;&#20307;&#37327;&#38750;&#24120;&#24222;&#22823;&#65292;&#25361;&#25112;&#20063;&#24456;&#22810;&#12290;&#24444;&#26102;&#30340; Flink &#19981;&#31649;&#26159;&#35268;&#27169;&#36824;&#26159;&#31283;&#23450;&#24615;&#23578;&#26410;&#32463;&#21382;&#23454;&#36341;&#65292;&#25104;&#29087;&#24230;&#26377;&#24453;&#21830;&#27063;&#12290;&#20026;&#20102;&#25226;&#36825;&#20040;&#22823;&#30340;&#19994;&#21153;&#20307;&#37327;&#25903;&#25345;&#22909;&#65292;&#25105;&#20204;&#19981;&#24471;&#19981;&#22312; Flink &#20043;&#19978;&#20570;&#20102;&#19968;&#31995;&#21015;&#30340;&#25913;&#36827;&#65292;&#25152;&#20197;&#38463;&#37324;&#24052;&#24052;&#32500;&#25252;&#20102;&#19968;&#20010;&#20869;&#37096;&#29256;&#26412;&#30340; Flink&#65292;&#23427;&#30340;&#21517;&#23383;&#21483;&#20570; Blink&#12290;&#22522;&#20110; Blink &#30340;&#35745;&#31639;&#24179;&#21488;&#20110; 2016 &#24180;&#27491;&#24335;&#19978;&#32447;&#12290;&#25130;&#33267;&#30446;&#21069;&#65292;&#38463;&#37324;&#32477;&#22823;&#22810;&#25968;&#30340;&#25216;&#26415;&#37096;&#38376;&#37117;&#22312;&#20351;&#29992; Blink&#12290;Blink &#19968;&#30452;&#22312;&#38463;&#37324;&#20869;&#37096;&#38169;&#32508;&#22797;&#26434;&#30340;&#19994;&#21153;&#22330;&#26223;&#20013;&#38203;&#28860;&#25104;&#38271;&#30528;&#12290;&#23545;&#20110;&#20869;&#37096;&#29992;&#25143;&#21453;&#39304;&#30340;&#21508;&#31181;&#24615;&#33021;&#12…
5 个用于 SOHO 的 Linux 服务器发行版

Jack Wallen 为 Linux 服务器发行版提供了一些可靠的选择,绝对值回票价。Media

via https://linux.cn/article-10490-1.html
5 &#20010;&#29992;&#20110; SOHO &#30340; Linux &#26381;&#21153;&#22120;&#21457;&#34892;&#29256;

Jack Wallen &#20026; Linux &#26381;&#21153;&#22120;&#21457;&#34892;&#29256;&#25552;&#20379;&#20102;&#19968;&#20123;&#21487;&#38752;&#30340;&#36873;&#25321;&#65292;&#32477;&#23545;&#20540;&#22238;&#31080;&#20215;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/29/215321bzhvvhpcpxxjpjuu.jpg">Media</a>&#21834;&#65292;&#36825;&#20010;&#21476;&#32769;&#30340;&#38382;&#39064;&#65306;&#21738;&#31181; Linux &#21457;&#34892;&#29256;&#26368;&#36866;&#21512;&#20570;&#26381;&#21153;&#22120;&#65311;&#36890;&#24120;&#65292;&#38382;&#36825;&#31181;&#38382;&#39064;&#26102;&#65292;&#25152;&#28014;&#29616;&#20986;&#26469;&#30340;&#26631;&#20934;&#30340;&#31572;&#22797;&#23601;&#26159;&#65306;RHELSUSEUbuntu &#26381;&#21153;&#22120;DebianCentOS&#28982;&#32780;&#65292;&#20551;&#22914;&#20320;&#23558;&#30524;&#30028;&#25918;&#24471;&#26356;&#23485;&#65288;&#19981;&#23558;&#26381;&#21153;&#22120;&#21482;&#30475;&#20570;&#26159; IDC &#25176;&#31649;&#30340;&#37027;&#31181;&#20114;&#32852;&#32593;&#26381;&#21153;&#22120;&#26102;&#65289;&#65292;&#21487;&#33021;&#31572;&#26696;&#20250;&#26377;&#28857;&#19981;&#21516;&#12290;&#25105;&#20934;&#22791;&#31245;&#24494;&#26469;&#28857;&#19981;&#21516;&#30340;&#12290;&#25105;&#24819;&#20570;&#20986;&#19968;&#20010;&#28385;&#36275;&#20837;&#36873;&#26631;&#20934;&#30340;&#21457;&#34892;&#29256;&#21015;&#34920;&#65292;&#36825;&#20123;&#21457;&#34892;&#29256;&#19981;&#20165;&#26159;&#20248;&#31168;&#30340;&#20505;&#36873;&#32773;&#65292;&#32780;&#19988;&#26131;&#20110;&#20351;&#29992;&#65292;&#21487;&#20197;&#20026;&#20320;&#30340;&#19994;&#21153;&#20013;&#30340;&#35768;&#22810;&#21151;&#33021;&#25552;&#20379;&#26381;&#21153;&#12290;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#25105;&#36873;&#25321;&#30340;&#26159;&#19968;&#20123;&#26367;&#20195;&#21697;&#65292;&#21487;&#20197;&#21462;&#20195;&#20854;&#23427;&#38656;&#35201;&#19968;&#20123;&#24037;&#20316;&#25165;&#33021;&#36798;&#25104;&#35201;&#27714;&#30340;&#25805;&#20316;&#31995;&#32479;&#12290;&#25105;&#30340;&#19968;&#20123;&#36873;&#25321;&#26159;&#20225;&#19994;&#32423;&#26381;&#21153;&#22120;&#30340;&#31038;&#21306;&#29256;&#26412;&#65292;&#23427;&#20204;&#21487;&#20197;&#34987;&#35270;&#20026;&#36141;&#20080;&#26356;&#24378;&#22823;&#24179;&#21488;&#30340;&#20837;&#38376;&#32423;&#20135;&#21697;&#12290;&#20320;&#29978;&#33267;&#21487;&#20197;&#22312;&#36825;&#37324;&#25214;&#21040;&#19968;&#20004;&#20010;&#20316;&#20026;&#29305;&#23450;&#20219;&#21153;&#24179;&#21488;&#30340;&#20505;&#36873;&#32773;&#12290;&#28982;&#32780;&#65292;&#26368;&#37325;&#35201;&#30340;&#26159;&#65292;&#20320;&#22312;&#27492;&#21015;&#34920;&#20013;&#25214;&#21040;&#30340;&#24182;&#38750;&#23547;&#24120;&#30340;&#27867;&#27867;&#20043;&#36744;&#12290;ClearOS&#20160;&#20040;&#26159; ClearOS&#65311;&#23545;&#20110;&#23478;&#24237;&#21644;&#23567;&#22411;&#20225;&#19994;&#29992;&#36884;&#65292;&#20320;&#21487;&#33021;&#25214;&#19981;&#21040;&#27604;&#23427;&#26356;&#22909;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;ClearOS &#24320;&#31665;&#21363;&#29992;&#65292;&#21253;&#25324;&#20102;&#20837;&#20405;&#26816;&#27979;&#12289;&#24378;&#22823;&#30340;&#38450;&#28779;&#22681;&#12289;&#24102;&#23485;&#31649;&#29702;&#24037;&#20855;&#12289;&#37038;&#20214;&#26381;&#21153;&#22120;&#12289;&#22495;&#25511;&#21046;&#22120;&#31561;&#24037;&#20855;&#12290;&#20854;&#30446;&#30340;&#26159;&#23558;&#26381;&#21153;&#22120;&#20316;&#20026;&#19968;&#20010;&#31616;&#21333;&#30340;&#23478;&#24237;&#21644; SOHO &#26381;&#21153;&#22120;&#65292;&#24182;&#20855;&#26377;&#29992;&#25143;&#21451;&#22909;&#30340;&#22522;&#20110; Web &#30340;&#22270;&#24418;&#21270;&#30028;&#38754;&#65292;&#36825;&#20351;&#24471; ClearOS &#22312;&#26576;&#20123;&#35780;&#27604;&#20013;&#33073;&#39062;&#32780;&#20986;&#12290;&#20174;&#20854;&#30028;&#38754;&#20013;&#65292;&#20320;&#21487;&…
如何开源你的 Python 库

这 12 个步骤能确保成功发布。Media

via https://linux.cn/article-10491-1.html
&#22914;&#20309;&#24320;&#28304;&#20320;&#30340; Python &#24211;

&#36825; 12 &#20010;&#27493;&#39588;&#33021;&#30830;&#20445;&#25104;&#21151;&#21457;&#24067;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/175230y0spgkegsuu01uwi.jpg">Media</a>&#20320;&#20889;&#20102;&#19968;&#20010; Python &#24211;&#12290;&#33258;&#24049;&#35273;&#30528;&#36825;&#22826;&#26834;&#20102;&#65281;&#22914;&#26524;&#35753;&#20154;&#20204;&#33021;&#22815;&#36731;&#26494;&#20351;&#29992;&#23427;&#19981;&#26159;&#24456;&#20248;&#38597;&#20040;&#65311;&#36825;&#26377;&#19968;&#20010;&#38656;&#35201;&#32771;&#34385;&#30340;&#28165;&#21333;&#65292;&#20197;&#21450;&#22312;&#24320;&#28304; Python &#24211;&#26102;&#35201;&#37319;&#21462;&#30340;&#20855;&#20307;&#27493;&#39588;&#12290;1&#12289;&#28304;&#30721;&#23558;&#20195;&#30721;&#25918;&#22312; <a href="https://github.com/">GitHub</a> &#19978;&#65292;&#36825;&#37324;&#26377;&#24456;&#22810;&#24320;&#28304;&#39033;&#30446;&#65292;&#24182;&#19988;&#20154;&#20204;&#24456;&#23481;&#26131;&#25552;&#20132;&#25289;&#21462;&#35831;&#27714;&#12290;2&#12289;&#35768;&#21487;&#35777;&#36873;&#25321;&#19968;&#20010;&#24320;&#28304;&#35768;&#21487;&#35777;&#12290;&#19968;&#33324;&#26469;&#35828; <a href="https://en.wikipedia.org/wiki/MIT_License">MIT &#35768;&#21487;&#35777;</a>&#26159;&#19968;&#20010;&#25402;&#22909;&#30340;&#23485;&#23481;&#35768;&#21487;&#35777;&#12290;&#22914;&#26524;&#20320;&#26377;&#29305;&#23450;&#35201;&#27714;&#65292;Creative Common &#30340;<a href="https://choosealicense.com/">&#36873;&#25321;&#35768;&#21487;&#35777;</a>&#21487;&#20197;&#25351;&#23548;&#20320;&#23436;&#25104;&#20854;&#23427;&#36873;&#25321;&#12290;&#26368;&#37325;&#35201;&#30340;&#26159;&#65292;&#22312;&#36873;&#25321;&#35768;&#21487;&#35777;&#26102;&#35201;&#35760;&#20303;&#19977;&#26465;&#35268;&#21017;&#65306;&#19981;&#35201;&#21019;&#24314;&#33258;&#24049;&#30340;&#35768;&#21487;&#35777;&#12290;&#19981;&#35201;&#21019;&#24314;&#33258;&#24049;&#30340;&#35768;&#21487;&#35777;&#12290;&#19981;&#35201;&#21019;&#24314;&#33258;&#24049;&#30340;&#35768;&#21487;&#35777;&#12290;3&#12289;README&#23558;&#19968;&#20010;&#21517;&#20026; <code>README.rst</code> &#30340;&#25991;&#20214;&#65288;&#20351;&#29992; ReStructured Text &#26684;&#24335;&#21270;&#65289;&#25918;&#22312;&#39033;&#30446;&#26641;&#30340;&#39030;&#23618;&#12290;GitHub &#23558;&#20687; Markdown &#19968;&#26679;&#28210;&#26579; ReStructured Text&#65292;&#32780; ReST &#22312; Python &#30340;&#25991;&#26723;&#29983;&#24577;&#31995;&#32479;&#20013;&#30340;&#34920;&#29616;&#26356;&#22909;&#12290;4&#12289;&#27979;&#35797;&#20889;&#27979;&#35797;&#12290;&#36825;&#23545;&#20320;&#26469;&#35828;&#27809;&#26377;&#29992;&#22788;&#12290;&#20294;&#23545;&#20110;&#24819;&#35201;&#32534;&#20889;&#36991;&#20813;&#30772;&#22351;&#30456;&#20851;&#21151;&#33021;&#30340;&#34917;&#19969;&#30340;&#20154;&#26469;&#35828;&#65292;&#23427;&#38750;&#24120;&#26377;&#29992;&#12290;&#27979;&#35797;&#21487;&#24110;&#21161;&#21327;&#20316;&#32773;&#36827;&#34892;&#21327;&#20316;&#12290;&#36890;&#24120;&#24773;&#20917;&#19979;&#65292;&#22914;&#26524;&#21487;&#20197;&#29992; <a href="https://docs.pytest.org/en/latest/">pytest</a> &#36816;&#34892;&#23601;&#26368;&#22909;&#20102;&#12290;&#36824;&#26377;&#20854;&#20182;&#27979;&#35797;&#24037;&#20855; —— &#20294;&#24456;&#23569;&#26377;&#29702;&#30001;&#21435;&#20351;&#29992;&#23427;&#20204;&#12290;5&#12289;&#26679;&#24335;&#20351;&#29992; linter &#21046;&#23450;&#26679;&#24335;&#65306;PyLint&#12289;Flake8 &#25110;&#32773;&#24102;&#19978; <code>--check</code> &#30340; Black &#12290;&#38500;&#38750;&#20320;&#20351;&#29992; Black&#65292;&#21542;&#21017;&#35831;&#30830;&#20445;&#22312;&#19968;&#20010;&#25991;&#20214;&#20013;&#25351;&#23450;&#37197;&#32622;&#36873;&#39033;&#65292;&#24182;&#31614;&#20837;&#21040;&#29256;&#26412;&#25511;&#21046;&#31995;&#32479;&#20013;&#12290;6&#12289;API &#25991;&#26723;&#20351;&#29992; docstrings &#…
5 款开源的 Linux 策略模拟游戏

用这些开源游戏来挑战你的战略技能,探索新世界。Media

via https://linux.cn/article-10492-1.html
5 &#27454;&#24320;&#28304;&#30340; Linux &#31574;&#30053;&#27169;&#25311;&#28216;&#25103;

&#29992;&#36825;&#20123;&#24320;&#28304;&#28216;&#25103;&#26469;&#25361;&#25112;&#20320;&#30340;&#25112;&#30053;&#25216;&#33021;&#65292;&#25506;&#32034;&#26032;&#19990;&#30028;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184016b3w65xynxxzxx63r.jpg">Media</a>&#38271;&#20037;&#20197;&#26469;&#65292;&#28216;&#25103;&#37117;&#26159; Linux &#30340;&#36719;&#32907;&#12290;&#36817;&#20123;&#24180;&#65292;Steam&#12289;GOG &#31561;&#28216;&#25103;&#21457;&#24067;&#24179;&#21488;&#19978;&#19981;&#23569;&#21830;&#19994;&#28216;&#25103;&#37117;&#24320;&#22987;&#25903;&#25345; Linux&#65292;&#36825;&#23545;&#20110; Linux &#30340;&#28216;&#25103;&#29983;&#24577;&#26469;&#35828;&#26159;&#20214;&#22909;&#20107;&#65292;&#20294;&#26159;&#25105;&#20204;&#33021;&#22312;&#36825;&#20123;&#24179;&#21488;&#19978;&#29609;&#21040;&#30340;&#28216;&#25103;&#36890;&#24120;&#26159;&#19981;&#24320;&#28304;&#30340;&#21830;&#19994;&#20316;&#21697;&#12290;&#24403;&#28982;&#65292;&#36825;&#20123;&#28216;&#25103;&#22312;&#19968;&#20010;&#24320;&#28304;&#30340;&#25805;&#20316;&#31995;&#32479;&#19978;&#36816;&#34892;&#65292;&#20294;&#23545;&#20110;&#19968;&#20010;&#24320;&#28304;&#25552;&#20513;&#32773;&#26469;&#35828;&#36825;&#20284;&#20046;&#36824;&#19981;&#22815;&#32431;&#31929;&#12290;&#37027;&#20040;&#65292;&#25105;&#20204;&#33021;&#25214;&#21040;&#26082;&#33258;&#30001;&#24320;&#28304;&#21448;&#33021;&#32473;&#29609;&#23478;&#24102;&#26469;&#23436;&#25972;&#28216;&#25103;&#20307;&#39564;&#30340;&#20248;&#36136;&#28216;&#25103;&#21527;&#65311;&#24403;&#28982;&#65281;&#34429;&#28982;&#32477;&#22823;&#22810;&#25968;&#30340;&#24320;&#28304;&#28216;&#25103;&#24456;&#38590;&#21644; 3A &#21830;&#19994;&#28216;&#25103;&#22823;&#20316;&#31454;&#20105;&#65292;&#20294;&#20173;&#28982;&#26377;&#19981;&#23569;&#21508;&#31181;&#31867;&#22411;&#30340;&#24320;&#28304;&#28216;&#25103;&#65292;&#19981;&#20165;&#20869;&#23481;&#26377;&#36259;&#32780;&#19988;&#30452;&#25509;&#21487;&#20197;&#36890;&#36807;&#20960;&#22823; Linux &#21457;&#34892;&#29256;&#26412;&#24211;&#20013;&#30452;&#25509;&#23433;&#35013;&#12290;&#23601;&#31639;&#26576;&#20010;&#28216;&#25103;&#22312;&#19981;&#22312;&#26576;&#20010;&#21457;&#34892;&#29256;&#26412;&#30340;&#24211;&#20013;&#65292;&#25105;&#20204;&#20063;&#21487;&#20197;&#22312;&#36825;&#20010;&#28216;&#25103;&#39033;&#30446;&#30340;&#32593;&#31449;&#19978;&#25214;&#21040;&#30452;&#25509;&#30340;&#23433;&#35013;&#26041;&#27861;&#12290;&#26412;&#31687;&#25991;&#31456;&#23558;&#20250;&#20171;&#32461;&#31574;&#30053;&#21644;&#27169;&#25311;&#31867;&#28216;&#25103;&#12290;&#25105;&#24050;&#32463;&#20889;&#20102;<a href="https://linux.cn/article-10433-1.html">&#34903;&#26426;&#28216;&#25103;</a>&#12289;<a href="https://opensource.com/article/18/3/card-board-games-linux">&#26700;&#38754;&#21345;&#29260;&#28216;&#25103;</a>&#12289;<a href="https://opensource.com/article/18/6/puzzle-games-linux">&#35299;&#35868;&#28216;&#25103;</a>&#12289;<a href="https://opensource.com/article/18/7/racing-flying-games-linux">&#31454;&#36895;&#39134;&#34892;&#28216;&#25103;</a>&#20197;&#21450;<a href="https://opensource.com/article/18/8/role-playing-games-linux">&#35282;&#33394;&#25198;&#28436;&#28216;&#25103;</a>&#12290;&#24320;&#28304;&#29256;“&#25991;&#26126;”&#65288;Freeciv&#65289;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/184017ov8f411wwciilwac.png">Media</a><a href="http://www.freeciv.org/">Freeciv</a> &#21487;&#20197;&#34987;&#35270;&#20026;&#26159;<a href="https://en.wikipedia.org/wiki/Civilization_(series)">&#25991;&#26126;&#31995;&#21015;</a>&#28216;&#25103;&#30340;&#24320;&#28304;&#29256;&#26412;&#12290;&#28216;&#25103;&#29609;&#27861;&#21644;&#25991;&#26126;&#31995;&#21015;&#26368;&#26089;&#26399;&#30340;&#28216;&#25103;&#21313;&#20998;&#31867;&#20284;&#65292;Freeciv &#21487;&#20197;&#35753;&#29609;&#23478;&#36873;&…
将树莓派 3B+ 变为 PriTunl VPN

PriTunl 是一种 VPN 解决方案,适用于希望私密的访问其网络的小型企业和个人。Media

via https://linux.cn/article-10493-1.html
&#23558;&#26641;&#33683;&#27966; 3B+ &#21464;&#20026; PriTunl VPN

PriTunl &#26159;&#19968;&#31181; VPN &#35299;&#20915;&#26041;&#26696;&#65292;&#36866;&#29992;&#20110;&#24076;&#26395;&#31169;&#23494;&#30340;&#35775;&#38382;&#20854;&#32593;&#32476;&#30340;&#23567;&#22411;&#20225;&#19994;&#21644;&#20010;&#20154;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/30/221526nut0y3xwiuyru04z.jpg">Media</a><a href="https://pritunl.com/">PriTunl</a> &#26159;&#19968;&#27454;&#20986;&#33394;&#30340; VPN &#32456;&#31471;&#35299;&#20915;&#26041;&#26696;&#65292;&#38750;&#24120;&#36866;&#21512;&#24076;&#26395;&#20197;&#31616;&#21333;&#24555;&#25463;&#30340;&#26041;&#24335;&#31169;&#23494;&#30340;&#35775;&#38382;&#32593;&#32476;&#30340;&#23567;&#22411;&#20225;&#19994;&#21644;&#20010;&#20154;&#12290;&#23427;&#26159;&#24320;&#28304;&#30340;&#65292;&#22522;&#26412;&#30340;&#20813;&#36153;&#29256;&#26412;&#28085;&#30422;&#26368;&#36890;&#29992;&#30340;&#31616;&#21333;&#30340;&#23454;&#20363;&#65292;&#36275;&#20197;&#35753;&#20320;&#24555;&#36895;&#20837;&#38376;&#12290;&#20063;&#26377;&#38598;&#25104;&#20102;&#27963;&#21160;&#30446;&#24405;&#31561;&#39640;&#32423;&#21151;&#33021;&#30340;&#20184;&#36153;&#20225;&#19994;&#29256;&#12290;&#26377;&#20851;&#26641;&#33683;&#27966; 3B+ &#30340;&#29305;&#21035;&#27880;&#24847;&#20107;&#39033;PriTunl &#30340;&#23433;&#35013;&#36890;&#24120;&#20063;&#24456;&#31616;&#21333;&#65292;&#20294;&#35201;&#22312;&#26641;&#33683;&#27966; 3B+ &#19978;&#23433;&#35013; PriTunl &#26377;&#28857;&#23567;&#22797;&#26434;&#12290;&#27604;&#22914;&#65292;PriTunl &#21482;&#25552;&#20379;&#20102; AMD64 &#21644; i386 &#26550;&#26500;&#30340;&#20108;&#36827;&#21046;&#25991;&#20214;&#65292;&#20294;&#26641;&#33683;&#27966; 3B+ &#26159; ARM &#26550;&#26500;&#30340;&#65292;&#36825;&#24847;&#21619;&#30528;&#38656;&#35201;&#20174;&#28304;&#30721;&#33258;&#34892;&#32534;&#35793;&#21487;&#29992;&#20110;&#26641;&#33683;&#27966; 3B+ &#30340; PriTunl &#21487;&#25191;&#34892;&#25991;&#20214;&#12290;&#19981;&#36807;&#65292;&#26080;&#38656;&#25285;&#24515;&#65292;&#32534;&#35793;&#36807;&#31243;&#24456;&#31616;&#21333;&#65292;&#21482;&#38656;&#33457;&#19968;&#28857;&#26102;&#38388;&#25191;&#34892;&#20960;&#34892;&#21629;&#20196;&#21363;&#21487;&#12290;&#21478;&#19968;&#20010;&#38382;&#39064;&#65306;PriTunl &#22909;&#20687;&#24517;&#39035;&#35201;&#26159; 64 &#20301;&#22788;&#29702;&#22120;&#26550;&#26500;&#65292;&#24403;&#25105;&#22312; 32 &#20301;&#25805;&#20316;&#31995;&#32479;&#19978;&#23581;&#35797;&#32534;&#35793;&#30340;&#26102;&#20505;&#25253;&#38169;&#20102;&#12290;&#20294;&#24184;&#36816;&#30340;&#26159;&#65292;&#29992;&#20110; ARM64 &#26550;&#26500;&#30340; Ubuntu 18.04 &#27979;&#35797;&#29256;&#26412;&#21487;&#20197;&#23433;&#35013;&#22312;&#26641;&#33683;&#27966; 3B+ &#19978;&#12290;&#21516;&#26679;&#65292;&#26641;&#33683;&#27966; 3B+ &#38656;&#35201;&#21644;&#20854;&#20182;&#26641;&#33683;&#27966;&#19981;&#21516;&#30340;&#24341;&#23548;&#31243;&#24207;&#12290;&#38656;&#35201;&#19968;&#32452;&#23567;&#22797;&#26434;&#30340;&#21629;&#20196;&#26469;&#23433;&#35013;&#26356;&#26032;&#26641;&#33683;&#27966; 3B+ &#19978;&#24517;&#35201;&#30340;&#32452;&#20214;&#12290;&#23433;&#35013; PriTunl&#20320;&#21487;&#20197;&#20808;&#22312;&#26641;&#33683;&#27966; 3B+ &#19978;&#23433;&#35013; 64 &#20301;&#30340;&#25805;&#20316;&#31995;&#32479;&#26469;&#36991;&#20813;&#19979;&#38754;&#36825;&#20123;&#38382;&#39064;&#12290;&#27492;&#22788;&#38656;&#35201;&#19968;&#20123;&#24517;&#35201;&#30340;&#22522;&#30784;&#30693;&#35782;&#22914;&#22312;&#26641;&#33683;&#27966;&#19978;&#25191;&#34892;&#21629;&#20196;&#34892;&#12290;&#25171;&#24320;&#32456;&#31471;&#65292;&#29992;&#22914;&#19979;&#21629;&#20196;&#19979;&#36733; Ubuntu 18.04 &#29992;&#20110; ARM64 &#26550;&#26500;&#30340;&#27979;&#35797;&#29256;&#65306;<pre class="prettyprint linenums">$ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server
开始使用 Isotope 吧,一款开源的 Web 邮件客户端

使用轻量级的电子邮件客户端 Isotope 阅读富文本电子邮件,这个开源工具系列的第十一个工具将使你在 2019 年更高效。Media

via https://linux.cn/article-10494-1.html
&#24320;&#22987;&#20351;&#29992; Isotope &#21543;&#65292;&#19968;&#27454;&#24320;&#28304;&#30340; Web &#37038;&#20214;&#23458;&#25143;&#31471;

&#20351;&#29992;&#36731;&#37327;&#32423;&#30340;&#30005;&#23376;&#37038;&#20214;&#23458;&#25143;&#31471; Isotope &#38405;&#35835;&#23500;&#25991;&#26412;&#30005;&#23376;&#37038;&#20214;&#65292;&#36825;&#20010;&#24320;&#28304;&#24037;&#20855;&#31995;&#21015;&#30340;&#31532;&#21313;&#19968;&#20010;&#24037;&#20855;&#23558;&#20351;&#20320;&#22312; 2019 &#24180;&#26356;&#39640;&#25928;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214235lx1d0660ff18h0d0.jpg">Media</a>&#22312;&#27599;&#24180;&#30340;&#24180;&#21021;&#65292;&#20284;&#20046;&#37117;&#26377;&#19968;&#32929;&#30127;&#29378;&#30340;&#23547;&#25214;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#26041;&#27861;&#30340;&#20914;&#21160;&#12290;&#26032;&#24180;&#20915;&#24515;&#65292;&#28212;&#26395;&#20197;&#27491;&#30830;&#30340;&#26041;&#24335;&#24320;&#22987;&#26032;&#30340;&#19968;&#24180;&#12290;&#24403;&#28982;&#65292;“&#26087;&#19981;&#21435;&#30340;&#65292;&#26032;&#30340;&#19981;&#26469;”&#30340;&#24577;&#24230;&#37117;&#20250;&#23548;&#33268;&#36825;&#31181;&#24773;&#20917;&#12290;&#19968;&#33324;&#30340;&#24314;&#35758;&#37117;&#20559;&#21521;&#20110;&#38381;&#28304;&#21644;&#19987;&#26377;&#36719;&#20214;&#65292;&#28982;&#32780;&#24182;&#19981;&#26159;&#24517;&#39035;&#36825;&#26679;&#12290;&#20197;&#19979;&#26159;&#25105;&#25361;&#36873;&#30340; 19 &#20010;&#26032;&#30340;&#65288;&#25110;&#32773;&#23545;&#20320;&#26469;&#35828;&#26159;&#26032;&#30340;&#65289;&#24320;&#28304;&#24037;&#20855;&#20013;&#30340;&#31532; 11 &#20010;&#65292;&#23427;&#23558;&#24110;&#21161;&#20320;&#22312; 2019 &#24180;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#12290;Isotope&#27491;&#22914;&#25105;&#20204;&#22312;<a href="https://opensource.com/article/19/1/productivity-tool-cypht-email">&#26412;&#31995;&#21015;&#30340;&#31532;&#22235;&#31687;&#25991;&#31456;</a>&#65288;Cypht&#65289;&#20013;&#25152;&#35752;&#35770;&#30340;&#37027;&#26679;&#65292;&#25105;&#20204;&#33457;&#20102;&#24456;&#22810;&#26102;&#38388;&#26469;&#22788;&#29702;&#30005;&#23376;&#37038;&#20214;&#12290;&#26377;&#24456;&#22810;&#26041;&#27861;&#21487;&#20197;&#35299;&#20915;&#23427;&#65292;&#25105;&#24050;&#32463;&#33457;&#20102;&#24456;&#22810;&#26102;&#38388;&#26469;&#23547;&#25214;&#26368;&#36866;&#21512;&#25105;&#30340;&#30005;&#23376;&#37038;&#20214;&#23458;&#25143;&#31471;&#12290;&#25105;&#35748;&#20026;&#36825;&#26159;&#19968;&#20010;&#37325;&#35201;&#30340;&#21306;&#21035;&#65306;&#23545;&#25105;&#26377;&#25928;&#30340;&#26041;&#27861;&#24182;&#19981;&#24635;&#26159;&#23545;&#20854;&#23427;&#20154;&#26377;&#25928;&#12290;&#26377;&#26102;&#23545;&#25105;&#26377;&#29992;&#30340;&#26159;&#20687; <a href="https://www.thunderbird.net/">Thunderbird</a> &#36825;&#26679;&#30340;&#23436;&#25972;&#23458;&#25143;&#31471;&#65292;&#26377;&#26102;&#26159;&#20687; <a href="http://www.mutt.org/">Mutt</a> &#36825;&#26679;&#30340;&#25511;&#21046;&#21488;&#23458;&#25143;&#31471;&#65292;&#26377;&#26102;&#26159;&#20687; <a href="https://mail.google.com/">Gmail</a> &#21644; <a href="https://roundcube.net/">RoundCube</a> &#36825;&#26679;&#22522;&#20110; Web &#30340;&#30028;&#38754;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/31/214238mg46e6g99es0dsyn.png">Media</a><a href="https://blog.marcnuri.com/isotope-mail-client-introduction/">Isotope</a> &#26159;&#19968;&#20010;&#26412;&#22320;&#25176;&#31649;&#30340;&#12289;&#22522;&#20110; Web &#30340;&#30005;&#23376;&#37038;&#20214;&#23458;&#25143;&#31471;&#12290;&#23427;&#38750;&#24120;&#36731;&#24039;&#65292;&#21482;&#20351;&#29992; IMAP &#21327;&#35758;&#65292;&#21344;&#29992;&#30340;&#30913;&#30424;&#31354;&#38388;&#38750;&#24120;&#23567;&#12290;&#19982; Cypht &#19981;&#21516;&#65292;Isotope &#20855;&#26377;&#23436;&#25972;&#30340; HTML &#37038;&#20214;&#25903;&#25345;&#65292;&#368…
在 Linux 命令行中规划你的假期日历

将命令链接在一起,构建一个彩色日历,然后在暴风雪中将其拂去。Media

via https://linux.cn/article-10495-1.html