Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
Fedora 28 服务器版的模块化

Fedora 的模块化从两个方面解决了这个问题。Fedora 仍将根据其传统政策发布标准版本。但是,它还将提供一组模块给出流行软件的限定替代版本。Media

via https://linux.cn/article-10479-1.html
Fedora 28 服务器版的模块化

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/26/155921x1ju12dpxi0mz4aj.jpg">Media</a>&#20160;&#20040;&#26159;&#27169;&#22359;&#21270;&#25152;&#26377;&#24320;&#28304;&#21457;&#34892;&#29256;&#37117;&#38754;&#20020;&#30340;&#19968;&#20010;&#32463;&#20856;&#38590;&#39064;&#26159;“&#22826;&#24555;/&#22826;&#24930;”&#30340;&#38382;&#39064;&#12290;&#29992;&#25143;&#23433;&#35013;&#25805;&#20316;&#31995;&#32479;&#26159;&#20026;&#20102;&#33021;&#22815;&#20351;&#29992;&#20854;&#24212;&#29992;&#31243;&#24207;&#12290;&#20687; Fedora &#36825;&#26679;&#30340;&#20840;&#38754;&#30340;&#21457;&#34892;&#29256;&#22312;&#22823;&#37327;&#21487;&#29992;&#36719;&#20214;&#26041;&#38754;&#26377;&#20854;&#20248;&#21183;&#21644;&#21155;&#21183;&#12290;&#34429;&#28982;&#26377;&#29992;&#25143;&#24819;&#35201;&#30340;&#36719;&#20214;&#21253;&#65292;&#20294;&#21487;&#33021;&#26080;&#27861;&#20351;&#29992;&#20854;&#25152;&#38656;&#30340;&#29256;&#26412;&#12290;&#20197;&#19979;&#26159;&#27169;&#22359;&#21270;Modularity&#22914;&#20309;&#24110;&#21161;&#35299;&#20915;&#35813;&#38382;&#39064;&#12290;&#23545;&#20110;&#26576;&#20123;&#29992;&#25143;&#65292;Fedora &#26377;&#26102;&#21319;&#32423;&#24471;&#22826;&#24555;&#12290;&#20854;&#24555;&#36895;&#21457;&#24067;&#21608;&#26399;&#20197;&#21450;&#23613;&#21487;&#33021;&#25552;&#20379;&#26368;&#26032;&#31283;&#23450;&#36719;&#20214;&#30340;&#24895;&#26395;&#21487;&#33021;&#23548;&#33268;&#19982;&#24212;&#29992;&#31243;&#24207;&#30340;&#20860;&#23481;&#24615;&#19979;&#38477;&#12290;&#22914;&#26524;&#22240;&#20026; Fedora &#23558; Web &#26694;&#26550;&#21319;&#32423;&#20026;&#19981;&#20860;&#23481;&#30340;&#29256;&#26412;&#32780;&#23548;&#33268;&#29992;&#25143;&#26080;&#27861;&#36816;&#34892; Web &#24212;&#29992;&#31243;&#24207;&#65292;&#21017;&#20250;&#38750;&#24120;&#20196;&#20154;&#27822;&#20007;&#12290;&#23545;“&#22826;&#24555;”&#38382;&#39064;&#30340;&#32463;&#20856;&#22238;&#31572;&#26159;“Fedora &#24212;&#35813;&#26377;&#19968;&#20010; LTS &#29256;&#26412;&#12290;”&#28982;&#32780;&#65292;&#36825;&#31181;&#26041;&#27861;&#21482;&#33021;&#35299;&#20915;&#38382;&#39064;&#30340;&#19968;&#21322;&#65292;&#24182;&#20351;&#36825;&#20010;&#38590;&#39064;&#30340;&#21478;&#19968;&#38754;&#21464;&#24471;&#26356;&#31967;&#12290;&#26377;&#26102;&#20505; Fedora &#23545;&#26576;&#20123;&#29992;&#25143;&#32780;&#35328;&#21448;&#21319;&#32423;&#36895;&#24230;&#22826;&#24930;&#12290;&#20363;&#22914;&#65292;Fedora &#30340;&#21457;&#24067;&#21487;&#33021;&#19982;&#20854;&#23427;&#24819;&#35201;&#30340;&#36719;&#20214;&#30340;&#21457;&#24067;&#26102;&#38388;&#19981;&#21305;&#37197;&#12290;&#19968;&#26086; Fedora &#29256;&#26412;&#23459;&#24067;&#31283;&#23450;&#65292;&#25171;&#21253;&#32773;&#24517;&#39035;&#36981;&#23432; <a href="https://fedoraproject.org/wiki/Updates_Policy#Stable_Releases">&#31283;&#23450;&#26356;&#26032;&#25919;&#31574;</a> &#24182;&#19988;&#19981;&#33021;&#22312;&#31995;&#32479;&#20013;&#24341;&#20837;&#19981;&#20860;&#23481;&#30340;&#26356;&#25913;&#12290;Fedora &#30340;&#27169;&#22359;&#21270;&#20174;&#20004;&#20010;&#26041;&#38754;&#35299;&#20915;&#20102;&#36825;&#20010;&#38382;&#39064;&#12290;Fedora &#20173;&#23558;&#26681;&#25454;&#20854;&#20256;&#32479;&#25919;&#31574;&#21457;&#24067;&#26631;&#20934;&#29256;&#26412;&#12290;&#20294;&#26159;&#65292;&#23427;&#36824;&#23558;&#25552;&#20379;&#19968;&#32452;&#27169;&#22359;&#32473;&#20986;&#27969;&#34892;&#36719;&#20214;&#30340;&#38480;&#23450;&#26367;&#20195;&#29256;&#26412;&#12290;&#37027;&#20123;&#22788;&#20110;“&#22826;&#24555;”&#38453;&#33829;&#30340;&#20154;&#20173;&#28982;&#21487;&#20197;&#20139;&#21463; Fedora &#30340;&#26032;&#20869;&#26680;&#21644;&#20854;&#23427;&#36890;&#29992;&#24179;&#21488;&#22686;&#24378;&#21151;&#33021;&#12290;&#27492;&#22806;&#65292;&#20182;&#20204;&#20173;&#28982;&#21487;&#20197;&#35775;&#38382;&#25903;&#25345;&#20854;&#24212;…
tmux:适用于重度命令行 Linux 用户的终端复用器

它允许用户在单个窗口中创建或启用多个终端(垂直或水平),当你处理不同的问题时,可以在单个窗口中轻松访问和控制它们。Media

via https://linux.cn/article-10480-1.html
tmux&#65306;&#36866;&#29992;&#20110;&#37325;&#24230;&#21629;&#20196;&#34892; Linux &#29992;&#25143;&#30340;&#32456;&#31471;&#22797;&#29992;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/115721l0rp0cn3ptq1u91c.jpg">Media</a>tmux &#26159;&#32456;&#31471;&#22797;&#29992;&#22120;terminal multiplexer&#30340;&#32553;&#20889;&#65292;&#23427;&#20801;&#35768;&#29992;&#25143;&#22312;&#21333;&#20010;&#31383;&#21475;&#20013;&#21019;&#24314;&#25110;&#21551;&#29992;&#22810;&#20010;&#32456;&#31471;&#65288;&#22402;&#30452;&#25110;&#27700;&#24179;&#65289;&#65292;&#24403;&#20320;&#22788;&#29702;&#19981;&#21516;&#30340;&#38382;&#39064;&#26102;&#65292;&#21487;&#20197;&#22312;&#21333;&#20010;&#31383;&#21475;&#20013;&#36731;&#26494;&#35775;&#38382;&#21644;&#25511;&#21046;&#23427;&#20204;&#12290;&#23427;&#20351;&#29992;&#23458;&#25143;&#31471;-&#26381;&#21153;&#22120;&#27169;&#22411;&#65292;&#20801;&#35768;&#22312;&#29992;&#25143;&#20043;&#38388;&#20849;&#20139;&#20250;&#35805;&#65292;&#20063;&#21487;&#20197;&#23558;&#32456;&#31471;&#36830;&#25509;&#21040; tmux &#20250;&#35805;&#12290;&#25105;&#20204;&#21487;&#20197;&#26681;&#25454;&#38656;&#35201;&#36731;&#26494;&#31227;&#21160;&#25110;&#37325;&#26032;&#25490;&#21015;&#34394;&#25311;&#25511;&#21046;&#21488;&#12290;&#32456;&#31471;&#20250;&#35805;&#21487;&#20197;&#20174;&#19968;&#20010;&#34394;&#25311;&#25511;&#21046;&#21488;&#33258;&#30001;&#20999;&#25442;&#21040;&#21478;&#19968;&#20010;&#12290;tmux &#20381;&#36182;&#20110; libevent &#21644; ncurses &#24211;&#12290;tmux &#22312;&#23631;&#24149;&#24213;&#37096;&#25552;&#20379;&#20102;&#19968;&#20010;&#29366;&#24577;&#34892;&#65292;&#23427;&#26174;&#31034;&#24403;&#21069; tmux &#20250;&#35805;&#30340;&#26377;&#20851;&#20449;&#24687;&#65292;&#20363;&#22914;&#24403;&#21069;&#31383;&#21475;&#32534;&#21495;&#12289;&#31383;&#21475;&#21517;&#31216;&#12289;&#29992;&#25143;&#21517;&#12289;&#20027;&#26426;&#21517;&#12289;&#24403;&#21069;&#26102;&#38388;&#21644;&#26085;&#26399;&#12290;&#21551;&#21160; tmux &#26102;&#65292;&#23427;&#20250;&#22312;&#19968;&#20010;&#21333;&#29420;&#31383;&#21475;&#19978;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#20250;&#35805;&#65292;&#24182;&#23558;&#20854;&#26174;&#31034;&#22312;&#23631;&#24149;&#19978;&#12290;&#23427;&#20801;&#35768;&#29992;&#25143;&#22312;&#21516;&#19968;&#20010;&#20250;&#35805;&#20013;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#21475;&#12290;&#35768;&#22810;&#20154;&#35828;&#23427;&#31867;&#20284;&#20110; screen&#65292;&#20294;&#25105;&#19981;&#36825;&#20040;&#35748;&#20026;&#65292;&#22240;&#20026;&#23427;&#25552;&#20379;&#20102;&#35768;&#22810;&#37197;&#32622;&#36873;&#39033;&#12290;<strong>&#27880;&#24847;&#65306;</strong> Ctrl+b &#26159; tmux &#20013;&#30340;&#40664;&#35748;&#21629;&#20196;&#21069;&#32512;&#65292;&#22240;&#27492;&#65292;&#35201;&#22312; tmux &#20013;&#25191;&#34892;&#20219;&#20309;&#25805;&#20316;&#65292;&#20320;&#24517;&#39035;&#20808;&#36755;&#20837;&#35813;&#21069;&#32512;&#28982;&#21518;&#36755;&#20837;&#25152;&#38656;&#30340;&#36873;&#39033;&#12290;tmux &#29305;&#24615;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#21475;&#22312;&#19968;&#20010;&#31383;&#21475;&#20013;&#21019;&#24314;&#20219;&#24847;&#25968;&#37327;&#30340;&#31383;&#26684;&#23427;&#20801;&#35768;&#22402;&#30452;&#21644;&#27700;&#24179;&#20998;&#21106;&#20998;&#31163;&#24182;&#37325;&#26032;&#36830;&#25509;&#31383;&#21475;&#23458;&#25143;&#31471;-&#26381;&#21153;&#22120;&#26550;&#26500;&#65292;&#36825;&#20801;&#35768;&#29992;&#25143;&#20043;&#38388;&#20849;&#20139;&#20250;&#35805;tmux &#25552;&#20379;&#35768;&#22810;&#37197;&#32622;&#25216;&#24039;<strong>&#24314;&#35758;&#38405;&#35835;&#65306;</strong><a href="https://www.2daygeek.com/tmate-instantly-share-your-terminal-session-to-anyone-in-seconds/">tmate - &#39532;&#19978;&#19982;&#20854;&#20182;&#20154;&#20998;&#20139;&#20320;&#30340;&#32456;&#31471;&#20250;&#35805;</a><a href="https:/…
如何即时设置一个静态文件服务器

这个简单的实用程序会立即将你的系统变成一个静态文件服务器,允许你通过网络提供文件。你可以从任何设备访问这些文件,而不用担心它们的操作系统是什么。你所需的只是一个 Web 浏览器。Media

via https://linux.cn/article-10481-1.html
&#22914;&#20309;&#21363;&#26102;&#35774;&#32622;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121220epj93339o3dq51qj.jpg">Media</a>&#26366;&#32463;&#24819;&#36890;&#36807;&#32593;&#32476;&#20849;&#20139;&#20320;&#30340;&#25991;&#20214;&#25110;&#39033;&#30446;&#65292;&#20294;&#19981;&#30693;&#36947;&#24590;&#20040;&#20570;&#65311;&#21035;&#25285;&#24515;&#65281;&#36825;&#37324;&#26377;&#19968;&#20010;&#21517;&#20026; <strong>serve</strong> &#30340;&#31616;&#21333;&#23454;&#29992;&#31243;&#24207;&#65292;&#21487;&#20197;&#36890;&#36807;&#32593;&#32476;&#21363;&#26102;&#20849;&#20139;&#20320;&#30340;&#25991;&#20214;&#12290;&#36825;&#20010;&#31616;&#21333;&#30340;&#23454;&#29992;&#31243;&#24207;&#20250;&#31435;&#21363;&#23558;&#20320;&#30340;&#31995;&#32479;&#21464;&#25104;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;&#65292;&#20801;&#35768;&#20320;&#36890;&#36807;&#32593;&#32476;&#25552;&#20379;&#25991;&#20214;&#12290;&#20320;&#21487;&#20197;&#20174;&#20219;&#20309;&#35774;&#22791;&#35775;&#38382;&#36825;&#20123;&#25991;&#20214;&#65292;&#32780;&#19981;&#29992;&#25285;&#24515;&#23427;&#20204;&#30340;&#25805;&#20316;&#31995;&#32479;&#26159;&#20160;&#20040;&#12290;&#20320;&#25152;&#38656;&#30340;&#21482;&#26159;&#19968;&#20010; Web &#27983;&#35272;&#22120;&#12290;&#36825;&#20010;&#23454;&#29992;&#31243;&#24207;&#36824;&#21487;&#20197;&#29992;&#26469;&#26381;&#21153;&#38745;&#24577;&#32593;&#31449;&#12290;&#23427;&#20197;&#21069;&#31216;&#20026; “list” &#25110; “micri-list”&#65292;&#20294;&#29616;&#22312;&#21517;&#31216;&#24050;&#25913;&#20026; “serve”&#65288;&#25552;&#20379;&#65289;&#65292;&#36825;&#26356;&#36866;&#21512;&#36825;&#20010;&#23454;&#29992;&#31243;&#24207;&#30340;&#30446;&#30340;&#12290;&#20351;&#29992; Serve &#26469;&#35774;&#32622;&#19968;&#20010;&#38745;&#24577;&#25991;&#20214;&#26381;&#21153;&#22120;&#35201;&#23433;&#35013; serve&#65292;&#39318;&#20808;&#20320;&#38656;&#35201;&#23433;&#35013; NodeJS &#21644; NPM&#12290;&#21442;&#32771;&#20197;&#19979;&#38142;&#25509;&#22312; Linux &#20013;&#23433;&#35013; NodeJS &#21644; NPM&#12290;<a href="https://www.ostechnix.com/install-node-js-linux/">&#22914;&#20309;&#22312; Linux &#19978;&#23433;&#35013; NodeJS</a>NodeJS &#21644; NPM &#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#23433;&#35013; serve&#65306;<pre class="prettyprint linenums">$ npm install -g serve</pre>&#23436;&#25104;&#65281;&#29616;&#22312;&#26159;&#26102;&#20505; serve &#25991;&#20214;&#25110;&#25991;&#20214;&#22841;&#20102;&#12290;&#20351;&#29992; serve &#30340;&#20856;&#22411;&#35821;&#27861;&#26159;&#65306;<pre class="prettyprint linenums">$ serve [options] <path-to-files-or-folders></pre>&#25552;&#20379;&#29305;&#23450;&#25991;&#20214;&#25110;&#25991;&#20214;&#22841;&#20363;&#22914;&#65292;&#35753;&#25105;&#20204;&#20849;&#20139; Documents &#30446;&#24405;&#37324;&#30340;&#20869;&#23481;&#12290;&#20026;&#27492;&#65292;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ serve Documents/</pre>&#31034;&#20363;&#36755;&#20986;&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121258a9exdceedbfc27bh.png">Media</a>&#27491;&#22914;&#20320;&#22312;&#19978;&#22270;&#20013;&#30475;&#21040;&#30340;&#65292;&#32473;&#23450;&#30446;&#24405;&#30340;&#20869;&#23481;&#24050;&#36890;&#36807;&#20004;&#20010; URL &#25552;&#20379;&#32593;&#32476;&#25903;&#25345;&#12290;&#35201;&#20174;&#26412;&#22320;&#31995;&#32479;&#35775;&#38382;&#20869;&#23481;&#65292;&#20320;&#21482;&#38656;&#25171;&#24320; Web &#27983;&#35272;&#22120;&#65292;&#36755;&#20837; URL http://localhost:5000/&#65306;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/27/121259dylfy0znnp6wy081.png">Media</a>serve &#23454;&#29992;&#31243;&#24207;&#20197;&#31616;&#21333;&#30340;&#24067;&#23616;&#26174;&#31034;&#32473;&#23450;&#30446;&#2440…
微型计算机的始祖:Altair 8800

这之后的微型计算机基本都是在对 Altair 改进,使得它更易用。从某种意义上来说,它们只是更复杂的 Altair。Altair,一个野兽派的极简作品,却为之后的许多微型计算机打下了铺垫。Media

via https://linux.cn/article-10482-1.html
&#24494;&#22411;&#35745;&#31639;&#26426;&#30340;&#22987;&#31062;&#65306;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