Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
微型计算机的始祖:Altair 8800

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/201947fd5sma9nax2qilst.jpg">Media</a>&#12298;&#22823;&#20247;&#30005;&#23376;Popular Electronics&#12299;&#30340;&#35746;&#38405;&#32773;&#20204;&#26159;&#20010;&#22797;&#26434;&#30340;&#32676;&#20307;&#65292;&#35813;&#26434;&#24535;&#30340;&#32534;&#36753; Arthur Salsberg &#19981;&#24471;&#19981;&#22312; <a href="https://www.americanradiohistory.com/Archive-Poptronics/70s/1974/Poptronics-1974-12.pdf">1974 &#24180; 12 &#26376;&#21002;</a> &#20013;&#30340;&#21069;&#35328;&#37096;&#20998;&#25351;&#20986;&#36825;&#28857;&#12290;&#27492;&#21069;&#65292;&#26434;&#24535;&#32534;&#36753;&#32452;&#26366;&#25910;&#21040;&#20102;&#23545;&#12298;&#22914;&#20309;&#25645;&#24314;&#23478;&#24237;&#23186;&#20307;&#20013;&#24515;&#12299;&#25991;&#31456;&#30340;&#25265;&#24616;&#65292;&#31216;&#36825;&#31687;&#25991;&#31456;&#28608;&#21169;&#20102;&#35768;&#22810;&#19994;&#20313;&#30005;&#35270;&#29233;&#22909;&#32773;&#36208;&#20986;&#21435;&#65292;&#21066;&#24369;&#20102;&#19987;&#19994;&#20462;&#29702;&#20154;&#21592;&#23384;&#22312;&#30340;&#24517;&#35201;&#24615;&#65292;&#36825;&#23545;&#35768;&#22810;&#20154;&#30340;&#30005;&#35270;&#36896;&#25104;&#20102;&#26497;&#22823;&#20260;&#23475;&#12290;Salsberg &#35748;&#20026;&#65292;&#36825;&#20010;&#25285;&#24551;&#30340;&#20135;&#29983;&#21487;&#33021;&#26159;&#22240;&#20026;&#22823;&#23478;&#19981;&#28165;&#26970;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#35835;&#32773;&#20204;&#30340;&#30495;&#23454;&#27700;&#24179;&#12290;&#20182;&#35299;&#37322;&#36947;&#65292;&#25454;&#26434;&#24535;&#20869;&#37096;&#35843;&#26597;&#30340;&#25968;&#25454;&#26174;&#31034;&#65292;52% &#30340;&#35746;&#38405;&#32773;&#37117;&#26159;&#26576;&#26041;&#38754;&#30340;&#30005;&#23376;&#19987;&#23478;&#65292;&#24182;&#19988;&#20854;&#20013;&#30340; 150,000 &#20154;&#22312;&#26368;&#36817; 60 &#22825;&#20043;&#20869;&#37117;&#20462;&#36807;&#30005;&#35270;&#12290;&#27492;&#22806;&#65292;&#35746;&#38405;&#32773;&#20204;&#24179;&#22343;&#22312;&#30005;&#23376;&#20135;&#21697;&#19978;&#33457;&#36153;&#20102; 470 &#32654;&#37329;&#65288;2018 &#24180;&#21017;&#26159; 3578 &#32654;&#37329;&#65289;&#65292;&#24182;&#19988;&#20182;&#20204;&#25317;&#26377;&#19975;&#29992;&#34920;&#12289;&#30495;&#31354;&#31649;&#20239;&#29305;&#35745;&#12289;&#30005;&#23376;&#31649;&#27979;&#35797;&#20202;&#12289;&#26230;&#20307;&#31649;&#27979;&#35797;&#20202;&#12289;&#23556;&#39057;&#35759;&#21495;&#20135;&#29983;&#22120;&#21644;&#31034;&#27874;&#22120;&#31561;&#24517;&#35201;&#35774;&#22791;&#12290;“&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#30340;&#35835;&#32773;&#20204;&#24182;&#19981;&#20840;&#37117;&#26159;&#26032;&#25163;&#12290;”Salsberg &#24635;&#32467;&#36947;&#12290;&#29087;&#24713;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#30340;&#20154;&#23621;&#28982;&#20250;&#36136;&#30097;&#23427;&#30340;&#35746;&#38405;&#32773;&#65292;&#36825;&#20196;&#25105;&#21313;&#20998;&#21507;&#24778;&#12290;&#19981;&#36807;&#26368;&#36817; 60 &#22825;&#25105;&#30340;&#30830;&#27809;&#20462;&#36807;&#30005;&#35270;&#12290;&#25105;&#30340;&#30005;&#33041;&#23545;&#25105;&#26469;&#35828;&#23601;&#26159;&#19968;&#22359;&#38109;&#65292;&#25105;&#29978;&#33267;&#27809;&#25226;&#23427;&#25286;&#24320;&#30475;&#36807;&#12290;1974 &#24180; 12 &#26376;&#30340;&#12298;&#22823;&#20247;&#30005;&#23376;&#12299;&#21002;&#30331;&#30340;&#20687;&#12298;&#39547;&#27874;&#27604;&#26159;&#20160;&#20040;&#20197;&#21450;&#22914;&#20309;&#22788;&#29702;&#23427;&#12299;&#21644;&#12298;&#23545;&#19975;&#29992;&#34920;&#30340;&#27979;&#35797;&#12299;&#20043;&#31867;&#30340;&#29305;&#33394;&#25991;&#31456;&#65292;&#29978;&#33267;&#36830;&#24191;&#21578;&#37117;&#20196;&#20154;&#29983;&#30031;&#12290;&#23427;&#20204;&#20013;&#26377;&#20010;&#30475;&#36215;&#26469;&#20687;&#26576;&#31181;&#31435;&#20307;&#2…
使用 Fedora 28 中的模块

最近 Fedora Magazine 中题为 Fedora 28 服务器版的模块化在解释 Fedora 28 中的模块化方面做得很好。它还给出了一些示例模块并解释了它们解决的问题。本文将其中一个模块用于实际应用,包括使用模块安装设置 Review Board 3.0。Media

via https://linux.cn/article-10483-1.html
&#20351;&#29992; Fedora 28 &#20013;&#30340;&#27169;&#22359;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/205100merrbu3z93khhm5z.jpg">Media&#26368;&#36817; Fedora Magazine &#20013;&#39064;&#20026; <a href="https://linux.cn/article-10479-1.html">Fedora 28 &#26381;&#21153;&#22120;&#29256;&#30340;&#27169;&#22359;&#21270;&#22312;&#35299;&#37322; Fedora 28 &#20013;&#30340;&#27169;&#22359;&#21270;&#26041;&#38754;&#20570;&#24471;&#24456;&#22909;&#12290;&#23427;&#36824;&#32473;&#20986;&#20102;&#19968;&#20123;&#31034;&#20363;&#27169;&#22359;&#24182;&#35299;&#37322;&#20102;&#23427;&#20204;&#35299;&#20915;&#30340;&#38382;&#39064;&#12290;&#26412;&#25991;&#23558;&#20854;&#20013;&#19968;&#20010;&#27169;&#22359;&#29992;&#20110;&#23454;&#38469;&#24212;&#29992;&#65292;&#21253;&#25324;&#20351;&#29992;&#27169;&#22359;&#23433;&#35013;&#35774;&#32622; Review Board 3.0&#12290;&#20837;&#38376;&#24819;&#35201;&#32487;&#32493;&#24182;&#20351;&#29992;&#27169;&#22359;&#65292;&#20320;&#38656;&#35201;&#19968;&#20010; <a href="https://getfedora.org/server/">Fedora 28 &#26381;&#21153;&#22120;&#29256;&#24182;&#25317;&#26377; <a href="https://fedoramagazine.org/howto-use-sudo/">sudo &#31649;&#29702;&#26435;&#38480;&#12290;&#21478;&#22806;&#65292;&#36816;&#34892;&#27492;&#21629;&#20196;&#20197;&#30830;&#20445;&#31995;&#32479;&#19978;&#30340;&#25152;&#26377;&#36719;&#20214;&#21253;&#37117;&#26159;&#26368;&#26032;&#30340;&#65306;<pre class="prettyprint linenums">sudo dnf -y update</pre>&#34429;&#28982;&#20320;&#21487;&#20197;&#22312; Fedora 28 &#38750;&#26381;&#21153;&#22120;&#29256;&#26412;&#19978;&#20351;&#29992;&#27169;&#22359;&#65292;&#20294;&#35831;&#27880;&#24847;<a href="https://fedoramagazine.org/modularity-fedora-28-server-edition/#comment-476696">&#19978;&#19968;&#31687;&#25991;&#31456;&#35780;&#35770;&#20013;&#25552;&#21040;&#30340;&#35686;&#21578;&#12290;&#26816;&#26597;&#27169;&#22359;&#39318;&#20808;&#65292;&#30475;&#30475; Fedora 28 &#21487;&#29992;&#30340;&#27169;&#22359;&#12290;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">dnf module list</pre>&#36755;&#20986;&#21015;&#20986;&#20102;&#19968;&#32452;&#27169;&#22359;&#65292;&#36825;&#20123;&#27169;&#22359;&#26174;&#31034;&#20102;&#27599;&#20010;&#27169;&#22359;&#30340;&#20851;&#32852;&#30340;&#27969;&#12289;&#29256;&#26412;&#21644;&#21487;&#29992;&#23433;&#35013;&#37197;&#32622;&#25991;&#20214;&#12290;&#27169;&#22359;&#27969;&#26049;&#36793;&#30340; [d] &#34920;&#31034;&#23433;&#35013;&#21629;&#21517;&#27169;&#22359;&#26102;&#20351;&#29992;&#30340;&#40664;&#35748;&#27969;&#12290;&#36755;&#20986;&#36824;&#26174;&#31034;&#22823;&#22810;&#25968;&#27169;&#22359;&#37117;&#26377;&#21517;&#20026; default &#30340;&#37197;&#32622;&#25991;&#20214;&#12290;&#36825;&#19981;&#26159;&#24039;&#21512;&#65292;&#22240;&#20026; default &#26159;&#40664;&#35748;&#37197;&#32622;&#25991;&#20214;&#20351;&#29992;&#30340;&#21517;&#31216;&#12290;&#35201;&#26597;&#30475;&#25152;&#26377;&#36825;&#20123;&#27169;&#22359;&#30340;&#26469;&#28304;&#65292;&#35831;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">dnf repolist</pre>&#19982;&#36890;&#24120;&#30340; <a href="https://fedoraproject.org/wiki/Repositories">fedora &#21644;&#26356;&#26032;&#21253;&#20179;&#24211;&#19968;&#36215;&#65292;&#36755;&#20986;&#36824;&#26174;&#31034;&#20102; fedora-modular &#21644; updates-modular &#20179;&#24211;&#12290;&#20171;&#32461;&#22768;&#26126;&#20320;&#23558;&#35774;&#32622; Review Board 3.0&#12290;&#20063;&#35768;&#21517;&#20026; reviewboard &#30340;&#27169;&#22359;&#22312;&#20043;&#21069;&#30340;&#36755;&#20986;&#20013;&#24341;&#36215;&#20102;&#20320;&#30340;&#27880;&#24847;&#12290;&#25509;&#19979;&#26469;&#65292;&#35201;&#33719;&#21462;&#26377;&#20851;&#35813;&#27169;&#22359;&#30340;&#19968;&#20123;&#35814;&#32454;&#20449;&#24687;&#65292;&#35831;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<pre class="prettyprint linenums">dnf module info reviewboard</p…
开始使用 WTF 吧,一款终端仪表板

使用 WTF 将关键信息置于视野之中,这个系列中第六个开源工具可使你在 2019 年更有工作效率。Media

via https://linux.cn/article-10484-1.html
&#24320;&#22987;&#20351;&#29992; WTF &#21543;&#65292;&#19968;&#27454;&#32456;&#31471;&#20202;&#34920;&#26495;

&#20351;&#29992; WTF &#23558;&#20851;&#38190;&#20449;&#24687;&#32622;&#20110;&#35270;&#37326;&#20043;&#20013;&#65292;&#36825;&#20010;&#31995;&#21015;&#20013;&#31532;&#20845;&#20010;&#24320;&#28304;&#24037;&#20855;&#21487;&#20351;&#20320;&#22312; 2019 &#24180;&#26356;&#26377;&#24037;&#20316;&#25928;&#29575;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/232933zq4rx3rrqxqb5k6o.png">Media</a>&#27599;&#24180;&#24180;&#21021;&#20284;&#20046;&#37117;&#26377;&#30127;&#29378;&#30340;&#20914;&#21160;&#24819;&#25552;&#39640;&#24037;&#20316;&#25928;&#29575;&#12290;&#26032;&#24180;&#30340;&#20915;&#24515;&#65292;&#28212;&#26395;&#24320;&#21551;&#26032;&#30340;&#19968;&#24180;&#65292;&#24403;&#28982;&#65292;“&#25243;&#24323;&#26087;&#30340;&#65292;&#25317;&#25265;&#26032;&#30340;”&#30340;&#24577;&#24230;&#20419;&#25104;&#20102;&#36825;&#19968;&#20999;&#12290;&#36890;&#24120;&#36825;&#26102;&#30340;&#24314;&#35758;&#20005;&#37325;&#20559;&#21521;&#38381;&#28304;&#21644;&#19987;&#26377;&#36719;&#20214;&#65292;&#20294;&#20107;&#23454;&#19978;&#24182;&#19981;&#29992;&#36825;&#26679;&#12290;&#36825;&#26159;&#25105;&#25361;&#36873;&#20986;&#30340; 19 &#20010;&#26032;&#30340;&#65288;&#25110;&#32773;&#23545;&#20320;&#32780;&#35328;&#26032;&#30340;&#65289;&#24320;&#28304;&#39033;&#30446;&#26469;&#24110;&#21161;&#20320;&#22312; 2019 &#24180;&#26356;&#26377;&#25928;&#29575;&#12290;WTF&#26366;&#20960;&#20309;&#26102;&#65292;&#25105;&#22312;&#19968;&#23478;&#20351;&#29992;<a href="https://en.wikipedia.org/wiki/Bloomberg_Terminal">&#24429;&#21338;&#32456;&#31471;</a>&#30340;&#20844;&#21496;&#20570;&#21672;&#35810;&#12290;&#25105;&#30340;&#21453;&#24212;&#26159;&#65292;“&#21703;&#65292;&#22312;&#19968;&#20010;&#23631;&#24149;&#19978;&#26174;&#31034;&#30340;&#20449;&#24687;&#22826;&#22810;&#20102;&#12290;” &#28982;&#32780;&#65292;&#29616;&#22312;&#65292;&#24403;&#25105;&#27491;&#22312;&#24037;&#20316;&#24182;&#19988;&#25171;&#24320;&#22810;&#20010;&#32593;&#39029;&#12289;&#20202;&#34920;&#26495;&#21644;&#25511;&#21046;&#21488;&#24212;&#29992;&#31243;&#24207;&#20197;&#35797;&#22270;&#36319;&#36394;&#20107;&#29289;&#26102;&#65292;&#25105;&#20284;&#20046;&#26080;&#27861;&#22312;&#23631;&#24149;&#19978;&#33719;&#24471;&#36275;&#22815;&#30340;&#20449;&#24687;&#12290;&#34429;&#28982; <a href="https://github.com/tmux/tmux">tmux</a> &#21644; <a href="https://www.gnu.org/software/screen/">Screen</a> &#21487;&#20197;&#36827;&#34892;&#20998;&#23631;&#21644;&#25171;&#24320;&#22810;&#20010;&#31383;&#21475;&#65292;&#20294;&#23427;&#20204;&#24456;&#38590;&#35774;&#32622;&#65292;&#24182;&#19988;&#23427;&#20204;&#30340;&#38190;&#32465;&#23450;&#21487;&#33021;&#38656;&#35201;&#19968;&#27573;&#26102;&#38388;&#25165;&#33021;&#23398;&#20250;&#65288;&#36824;&#32463;&#24120;&#19982;&#20854;&#20182;&#24212;&#29992;&#31243;&#24207;&#20914;&#31361;&#65289;&#12290;<a href="https://wtfutil.com/">WTF</a> &#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#12289;&#26131;&#20110;&#37197;&#32622;&#30340;&#32456;&#31471;&#20449;&#24687;&#20202;&#34920;&#26495;&#12290;&#23427;&#26159;&#29992; <a href="https://golang.org/">Go</a> &#35821;&#35328;&#32534;&#20889;&#30340;&#65292;&#20351;&#29992; YAML &#37197;&#32622;&#25991;&#20214;&#65292;&#21487;&#20197;&#20174;&#20960;&#20010;&#19981;&#21516;&#30340;&#28304;&#25552;&#21462;&#25968;&#25454;&#12290;&#25152;&#26377;&#30340;&#25968;&#25454;&#28304;&#37117;&#21253;&#21547;&#22312;<a href="https://wtfutil.com/posts/modules/">&#27169;&#22359;</a>&#20013;&#65292;&#21253;&#25324;&#22825;&#27668;&#12289;&#38382;&#39064;&#36319;&#36394;&#22120;&#12289;&#26085;&#26399;&#21644;&#26102;&#38388;&#12289;Google &#34920;&#26684;&#20197;&#21450;&#26356;&#22810;&#20869;&#23481;&#12290;&#26377;&#20123;&#31383;&#26684;&#26159;&#20132;&#20114;&#24335;&#30340;&#65292;&#26377;&#20123;&#31383;&#26684;&#21482;&#26159;&#20351;&#299…
Hello World 的由来

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

via https://linux.cn/article-10485-1.html
Hello World &#30340;&#30001;&#26469;

<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;&…