Linux中国
1.73K subscribers
777 photos
6.34K links
Linux 中国官方 Telegram 频道
Download Telegram
保护代码完整性(七):保护在线帐户

在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。Media

via https://linux.cn/article-10432-1.html
用 PGP 保护代码完整性(七):保护在线帐户

&#22312;&#36825;&#20010;&#31995;&#21015;&#30340;&#26368;&#21518;&#19968;&#31687;&#24403;&#20013;&#65292;&#25105;&#20204;&#23558;&#20026;&#20320;&#23637;&#31034;&#22914;&#20309;&#29992;&#21452;&#22240;&#23376;&#35748;&#35777;&#20445;&#25252;&#20320;&#30340;&#22312;&#32447;&#36134;&#25143;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/10/231213u5qkg5zk39n9jcc5.jpg">Media</a>&#21040;&#30446;&#21069;&#20026;&#27490;&#65292;&#26412;&#31995;&#21015;&#25945;&#31243;&#24050;&#32463;&#25552;&#20379;&#20102; PGP &#30340;&#23454;&#29992;&#25351;&#21335;&#65292;&#21253;&#25324;&#22522;&#26412;&#27010;&#24565;&#21644;&#24037;&#20855;&#12289;&#29983;&#25104;&#21644;&#20445;&#25252;&#20320;&#30340;&#23494;&#38053;&#30340;&#27493;&#39588;&#12290;&#22914;&#26524;&#20320;&#38169;&#36807;&#20102;&#21069;&#38754;&#30340;&#25991;&#31456;&#65292;&#21487;&#20197;&#36890;&#36807;&#19979;&#38754;&#30340;&#38142;&#25509;&#26597;&#30475;&#12290;&#22312;&#26412;&#31995;&#21015;&#30340;&#26368;&#21518;&#19968;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#23558;&#20026;&#20320;&#20445;&#25252;&#22312;&#32447;&#24080;&#25143;&#25552;&#20379;&#19968;&#20010;&#39069;&#22806;&#30340;&#25351;&#21335;&#65292;&#20445;&#25252;&#22312;&#32447;&#24080;&#25143;&#26159;&#24403;&#20170;&#38750;&#24120;&#37325;&#35201;&#30340;&#19968;&#20214;&#20107;&#24773;&#12290;<a href="https://linux.cn/article-9524-1.html">&#31532;&#19968;&#37096;&#20998;&#65306;&#22522;&#26412;&#27010;&#24565;&#21644;&#24037;&#20855;</a><a href="https://linux.cn/article-9529-1.html">&#31532;&#20108;&#37096;&#20998;&#65306;&#29983;&#25104;&#20320;&#30340;&#20027;&#23494;&#38053;</a><a href="https://linux.cn/article-9607-1.html">&#31532;&#19977;&#37096;&#20998;&#65306;&#29983;&#25104; PGP &#23376;&#23494;&#38053;</a><a href="https://linux.cn/article-10402-1.html">&#31532;&#22235;&#37096;&#20998;&#65306;&#23558;&#20027;&#23494;&#38053;&#31227;&#21040;&#31163;&#32447;&#23384;&#20648;&#20013;</a><a href="https://linux.cn/article-10415-1.html">&#31532;&#20116;&#37096;&#20998;&#65306;&#23558;&#23376;&#23494;&#38053;&#31227;&#21040;&#30828;&#20214;&#35774;&#22791;&#20013;</a><a href="https://linux.cn/article-10421-1.html">&#31532;&#20845;&#37096;&#20998;&#65306;&#22312; Git &#20013;&#20351;&#29992; PGP</a>&#28165;&#21333;&#21462;&#24471;&#19968;&#20010;&#20855;&#22791; U2F &#21151;&#33021;&#30340;&#35774;&#22791;&#65288;&#24517;&#35201;&#65289;&#20026;&#20320;&#30340;&#22312;&#32447;&#24080;&#25143;&#21551;&#29992;&#21452;&#22240;&#23376;&#35748;&#35777;&#65288;&#24517;&#35201;&#65289;GitHub/GitLabGoogle&#31038;&#20132;&#23186;&#20307;&#20351;&#29992; U2F &#20316;&#20026;&#20027;&#39564;&#35777;&#26426;&#21046;&#65292;&#20351;&#29992; TOTP &#20316;&#20026;&#22791;&#36873;&#65288;&#24517;&#35201;&#65289;&#32771;&#34385;&#20107;&#39033;&#20320;&#21487;&#33021;&#27880;&#24847;&#21040;&#65292;&#24456;&#22810;&#22312;&#32447;&#24320;&#21457;&#32773;&#36523;&#20221;&#26159;&#25414;&#32465;&#20102; email &#22320;&#22336;&#30340;&#12290;&#22914;&#26524;&#26377;&#20154;&#33021;&#22815;&#35775;&#38382;&#20320;&#30340;&#37038;&#31665;&#65292;&#20182;&#20204;&#23601;&#33021;&#22815;&#21435;&#20570;&#19968;&#20123;&#23545;&#20320;&#20250;&#20135;&#29983;&#21361;&#23475;&#30340;&#20107;&#24773;&#65292;&#36827;&#32780;&#20250;&#25439;&#23475;&#20320;&#20316;&#20026;&#33258;&#30001;&#36719;&#20214;&#24320;&#21457;&#32773;&#30340;&#22768;&#35465;&#12290;&#24212;&#35813;&#20687;&#20445;&#25252;&#20320;&#30340; PGP &#23494;&#38053;&#37027;&#26679;&#20445;&#25252;&#20320;&#30340; email &#22320;&#22336;&#12290;&#20351;&#29992; Fido U2F &#30340;&#21452;&#22240;&#23376;&#35748;&#35777;<a href="https://en.wikipedia.org/wiki/Multi-factor_authentication">&#21452;&#22240;&#23376;&#35748;&#35777;</a> &#26159;&#19968;&#31181;&#25552;&#21319;&#24080…
5 款 Linux 街机游戏

本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。Media

via https://linux.cn/article-10433-1.html
5 &#27454; Linux &#34903;&#26426;&#28216;&#25103;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095443vv2wgc6y3ihw43wz.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;&#26412;&#25991;&#39318;&#20808;&#20171;&#32461; Linux &#24320;&#28304;&#28216;&#25103;&#20013;&#30340;&#34903;&#26426;&#31867;&#22411;&#28216;&#25103;&#65292;&#22312;&#20043;&#21518;&#30340;&#25991;&#31456;&#20013;&#65292;&#25105;&#23558;&#20171;&#32461;&#26700;&#38754;&#21644;&#21345;&#29260;&#28216;&#25103;&#65292;&#35299;&#35868;&#28216;&#25103;&#65292;&#31454;&#36895;&#28216;&#25103;&#65292;&#20197;&#21450;&#31574;&#30053;&#27169;&#25311;&#28216;&#25103;&#12290;&#22826;&#31354;&#21361;&#26426;AstroMenace<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095449gvtnhvbqwsestass.png">Media</a><a href="http://www.viewizard.com/">&#22826;&#31354;&#21361;&#26426;</a> &#26159;&#19968;&#20010;&#36817;&#29616;&#20195;&#22826;&#31354;&#32972;&#26223;&#19979;&#30340;&#28378;&#21160;&#39029;&#38754;&#23556;&#20987;&#28216;&#25103;&#12290;&#24320;&#21457;&#21021;&#26399;&#23427;&#26159;&#19968;&#20010;&#38381;&#28304;&#28216;&#25103;&#65292;&#20294;&#23427;&#30340;&#20195;&#30721;&#21644;&#32032;&#26448;&#32780;&#21518;&#20197;&#24320;&#28304;&#35768;&#21487;&#35777;&#21457;&#24067;&#20102;&#12290;&#28216;&#25103;&#29609;&#27861;&#21644;&#22823;&#22810;&#25968;&#27492;&#31867;&#28216;&#25103;&#22823;&#21516;&#23567;&#24322;&#65292;&#20294;&#23427;&#26377;&#36136;&#37327;&#26497;&#39640;&#30340; 3D &#30011;&#38754;&#12290;&#39134;&#33337;&#21644;&#27494;&#22120;&#21319;&#32423;&#21487;&#20197;&#36890;&#36807;&#20987;&#26432;&#25932;&#20154;&#25152;&#33719;&#24471;&#30340;&#28857;&#25968;&#36141;&#20080;&#12290;&#28216;&#25103;&#30340;&#38590;&#24230;&#21487;&#20197;&#36873;&#25321;&#65292;&#22240;&#27492;&#36866;&#21512;&#26032;&#25163;&#20197;&#21450;&#24819;&#35201;&#36861;&#27714;&#25361;&#25112;&#30340;&#30828;&#26680;&#29609;&#23478;&#12290;&#23433;&#35013;&#22826;&#31354;&#21361;&#26426;&#65292;&#20320;&#21482;&#38656;&#35201;&#22312;&#32456;&#31471;&#19979;&#36816;&#34892;&#20197;&#19979;&#25351;&#20196;&#65306;Fedora &#29992;&#25143;&#65306; <code>dnf install…
如何使用 Ansible 管理你的工作站配置

在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。Media

via https://linux.cn/article-10434-1.html
&#22914;&#20309;&#20351;&#29992; Ansible &#31649;&#29702;&#20320;&#30340;&#24037;&#20316;&#31449;&#37197;&#32622;

&#22312;&#36825;&#20010;&#31995;&#21015;&#30340;&#31532;&#19968;&#31687;&#20013;&#65292;&#23398;&#20064;&#19968;&#19979;&#31649;&#29702;&#31508;&#35760;&#26412;&#30005;&#33041;&#21644;&#21488;&#24335;&#26426;&#37197;&#32622;&#30340;&#22522;&#30784;&#20869;&#23481;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/224838rank1a1gj3131kma.jpg">Media</a>&#37197;&#32622;&#31649;&#29702;&#26159;&#26381;&#21153;&#22120;&#31649;&#29702;&#21644; DevOps &#30340;&#19968;&#20010;&#38750;&#24120;&#37325;&#35201;&#30340;&#26041;&#38754;&#12290;“&#22522;&#30784;&#26550;&#26500;&#21363;&#20195;&#30721;infrastructure as code”&#26041;&#27861;&#21487;&#20197;&#36731;&#26494;&#22320;&#20197;&#21508;&#31181;&#37197;&#32622;&#37096;&#32626;&#26381;&#21153;&#22120;&#65292;&#24182;&#21160;&#24577;&#25193;&#23637;&#32452;&#32455;&#30340;&#36164;&#28304;&#20197;&#28385;&#36275;&#29992;&#25143;&#38656;&#27714;&#12290;&#20294;&#26159;&#65292;&#23545;&#20110;&#24076;&#26395;&#33258;&#21160;&#35774;&#32622;&#33258;&#24049;&#30340;&#31508;&#35760;&#26412;&#30005;&#33041;&#21644;&#21488;&#24335;&#26426;&#65288;&#24037;&#20316;&#31449;&#65289;&#30340;&#20010;&#20154;&#31649;&#29702;&#21592;&#30340;&#20851;&#27880;&#36739;&#23569;&#12290;&#22312;&#26412;&#31995;&#21015;&#20013;&#65292;&#25105;&#23558;&#21521;&#20320;&#23637;&#31034;&#22914;&#20309;&#36890;&#36807; <a href="https://www.ansible.com/">Ansible</a> &#33258;&#21160;&#21270;&#20320;&#30340;&#24037;&#20316;&#31449;&#35774;&#32622;&#65292;&#22914;&#26524;&#20320;&#24819;&#35201;&#25110;&#38656;&#35201;&#37325;&#26032;&#23433;&#35013;&#20320;&#30340;&#26426;&#22120;&#65292;&#36825;&#21487;&#20197;&#35753;&#20320;&#36731;&#26494;&#24674;&#22797;&#25972;&#20010;&#37197;&#32622;&#12290;&#27492;&#22806;&#65292;&#22914;&#26524;&#20320;&#26377;&#22810;&#20010;&#24037;&#20316;&#31449;&#65292;&#21017;&#21487;&#20197;&#20351;&#29992;&#30456;&#21516;&#30340;&#26041;&#27861;&#22312;&#27599;&#20010;&#24037;&#20316;&#31449;&#19978;&#36827;&#34892;&#30456;&#21516;&#30340;&#37197;&#32622;&#12290;&#22312;&#31532;&#19968;&#31687;&#25991;&#31456;&#20013;&#65292;&#25105;&#20204;&#23558;&#20026;&#20010;&#20154;&#25110;&#24037;&#20316;&#35745;&#31639;&#26426;&#35774;&#32622;&#22522;&#26412;&#30340;&#37197;&#32622;&#31649;&#29702;&#65292;&#24182;&#20026;&#26412;&#31995;&#21015;&#30340;&#20854;&#20313;&#37096;&#20998;&#22880;&#23450;&#22522;&#30784;&#12290;&#21040;&#26412;&#25991;&#32467;&#26463;&#26102;&#65292;&#20320;&#23558;&#20250;&#22240;&#27492;&#24471;&#21040;&#19968;&#20010;&#21487;&#20197;&#24037;&#20316;&#30340;&#29615;&#22659;&#12290;&#26412;&#31995;&#21015;&#20043;&#21518;&#30340;&#27599;&#31687;&#25991;&#31456;&#37117;&#20250;&#33258;&#21160;&#21270;&#26356;&#22810;&#20869;&#23481;&#24182;&#22686;&#21152;&#22797;&#26434;&#24615;&#12290;&#20026;&#20160;&#20040;&#29992; Ansible&#65311;&#26377;&#35768;&#22810;&#37197;&#32622;&#31649;&#29702;&#35299;&#20915;&#26041;&#26696;&#65292;&#21253;&#25324; Salt Stack&#12289;Chef &#21644; Puppet&#12290;&#25105;&#26356;&#21916;&#27426; Ansible&#65292;&#22240;&#20026;&#23427;&#22312;&#36164;&#28304;&#21033;&#29992;&#26041;&#38754;&#26356;&#36731;&#37327;&#32423;&#65292;&#35821;&#27861;&#26356;&#23481;&#26131;&#38405;&#35835;&#65292;&#24182;&#19988;&#22914;&#26524;&#27491;&#30830;&#20351;&#29992;&#23427;&#21487;&#20197;&#24443;&#24213;&#25913;&#21464;&#20320;&#30340;&#37197;&#32622;&#31649;&#29702;&#12290;Ansible &#30340;&#36731;&#37327;&#32423;&#29305;&#24615;&#19982;&#36825;&#20010;&#20027;&#39064;&#29305;&#21035;&#30456;&#20851;&#65292;&#22240;&#20026;&#25105;&#20204;&#21487;&#33021;&#19981;&#24076;&#26395;&#36816;&#34892;&#19968;&#25972;&#21488;&#26381;&#21153;&#22120;&#32780;&#21482;&#26159;&#20026;&#20102;&#33258;&#21160;&#21270;&#25105;&#20204;&#30340;&#31508;&#35760;&#26412;&#30005;&#33041;&#21644;&#21488;&#24335;&#26426;&#30340;&#357…
在 Linux 终端中玩贪吃蛇

有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。Media

via https://linux.cn/article-10435-1.html
&#22312; Linux &#32456;&#31471;&#20013;&#29609;&#36138;&#21507;&#34503;

&#26377;&#20102;&#36825;&#20010; 20 &#19990;&#32426; 70 &#24180;&#20195;&#30340;&#32463;&#20856;&#37325;&#21046;&#28216;&#25103;&#65292;Python &#23558;&#19981;&#20877;&#26159;&#20320;&#22312; Linux &#32456;&#31471;&#33021;&#21457;&#29616;&#30340;&#21807;&#19968;&#30340;“&#34503;”&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/104301hucp64f1cj1o47mz.png">Media</a>&#27426;&#36814;&#22238;&#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;&#21487;&#33021;&#20250;&#38382;&#20160;&#20040;&#26159;&#21629;&#20196;&#34892;&#29609;&#20855;&#12290;&#36825;&#24456;&#38590;&#30830;&#20999;&#22320;&#35828;&#65292;&#20294;&#25105;&#30340;&#23450;&#20041;&#26159;&#20219;&#20309;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#32456;&#31471;&#29609;&#24471;&#24320;&#24515;&#30340;&#19996;&#35199;&#12290;&#25105;&#20204;&#36825;&#21608;&#37117;&#22312;&#20171;&#32461;&#28216;&#25103;&#65292;&#36825;&#24456;&#26377;&#36259;&#65292;&#25509;&#30528;&#35753;&#25105;&#20204;&#30475;&#19979;&#20170;&#22825;&#30340;&#28216;&#25103;&#65292;&#36138;&#21507;&#34503;&#65281;&#36138;&#21507;&#34503;&#26159;&#19968;&#20010;&#21476;&#32769;&#21448;&#24456;&#22909;&#30340;&#28216;&#25103;&#65292;&#36825;&#20123;&#24180;&#19968;&#30452;&#26377;&#21508;&#31181;&#29256;&#26412;&#12290;&#25105;&#35760;&#24471;&#25105;&#31532;&#19968;&#27425;&#29609;&#24471;&#29256;&#26412;&#26159; 20 &#19990;&#32426; 90 &#24180;&#20195;&#19982; <a href="https://en.wikipedia.org/wiki/QBasic">QBasic</a> &#19968;&#36215;&#25171;&#21253;&#21457;&#24067;&#30340; <a href="https://en.wikipedia.org/wiki/Nibbles_(video_game)">Nibbles</a>&#65292;&#23427;&#23545;&#25105;&#29702;&#35299;&#20160;&#20040;&#26159;&#32534;&#31243;&#35821;&#35328;&#36215;&#20102;&#24456;&#37325;&#35201;&#30340;&#20316;&#29992;&#12290;&#25105;&#26377;&#28216;&#25103;&#30340;&#28304;&#30721;&#65292;&#25105;&#21487;&#20197;&#20462;&#25913;&#24182;&#26597;&#30475;&#20250;&#21457;&#29983;&#20160;&#20040;&#65292;&#24182;&#23398;&#20064;&#21040;&#19968;&#20123;&#32452;&#25104;&#36825;&#20010;&#32534;&#31243;&#35821;&#35328;&#30340;&#26377;&#36259;&#35789;&#27719;&#31350;&#31455;&#26159;&#20160;&#20040;&#24847;&#24605;&#12290;&#20170;&#22825;&#30340;<a href="https://github.com/DyegoCosta/snake-game">&#36138;&#21507;&#34503;</a>&#26159;&#29992; Go &#20889;&#30340;&#65292;&#23427;&#24456;&#31616;&#21333;&#24182;&#19988;&#21644;&#21407;&#29256;&#30340;&#28216;&#25103;&#19968;&#26679;&#26377;&#36259;&#12290;&#20687;&#22823;&#22810;&#25968;&#31616;&#21333;&#30340;&#32769;&#28216;&#25103;&#19968;&#26679;&#65292;&#23427;&#26377;&#24456;&#22810;&#29256;&#26412;&#21487;&#20379;&#36873;&#25321;&#12290;&#36825;&#20170;&#22825;&#30340;&#36138;&#21507;&#34503;&#20013;&#65292;&#29978;&#33267;&#36824;&#26377;&#19968;&#20010;&#32463;&#20856;&#30340; <a href="https://github.com/vattam/BSDGames">bsdgames</a> &#24418;&#24335;&#30340;&#21253;&#65292;&#23427;&#30340;&#21457;&#34892;&#29256;&#20960;&#20046;&#19968;&#23450;&#26377;&#23427;&#12290;&#20294;&#25105;&#21916;&#27426;&#30340;&#26159;&#29992; Docker &#25171;&#21253;&#30340;&#36138;&#21507;&#34503;&#65292;&#22240;&#20026;&#25105;&#21487;&#20197;&#36731;&#26494;&#22320;&#22312;&#21629;&#20196;&#34892;&#20013;&#36816;&#34892;&#65292;&#32780;&#19981;&#29992;&#25285;&#24515;&#21457;&#34892;&#29256;&#30456;&#20851;&#30340;&#38382;&#39064;&#12290;&#36825;&#20010;&#29256;&#26412;&#20351;&#29992; 15 &#20010;&#38543;&#26426;&#30340;&#39135;&#29289; emoji &#22270;&#26696;&#35753;&#34503;&#26469;&#21507;&#12290;&#25105;&#29609;&#24471;&#19981;&#22909;&#12290;&#19981;&#31649;&#24590;&#26679;&#65292;&#35831;&#35797;&#19968;&#19979;&#65306;<pre class="prettyprint linenums">$ docker run -ti dyego/snake-game</pre>&#36825;&#20010;&#36138;&#21507;&#34503;&#20197;…
Open Source 102:开源的商业竞争优势

2018 年是开源软件史上意义非凡的一年,这一年在开源软件与商业软件融合的过程中发生了很多里程碑式的大事件Media

via https://linux.cn/article-10436-1.html
Open Source 102&#65306;&#24320;&#28304;&#30340;&#21830;&#19994;&#31454;&#20105;&#20248;&#21183;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/115700c7v7jhzrk3qprpi7.jpg">Open Source 102: &#24320;&#28304;&#30340;&#21830;&#19994;&#31454;&#20105;&#20248;&#21183;</a>2018 &#24180;&#26159;&#24320;&#28304;&#36719;&#20214;&#21490;&#19978;&#24847;&#20041;&#38750;&#20961;&#30340;&#19968;&#24180;&#65292;&#36825;&#19968;&#24180;&#22312;&#24320;&#28304;&#36719;&#20214;&#19982;&#21830;&#19994;&#36719;&#20214;&#34701;&#21512;&#30340;&#36807;&#31243;&#20013;&#21457;&#29983;&#20102;&#24456;&#22810;&#37324;&#31243;&#30865;&#24335;&#30340;&#22823;&#20107;&#20214;&#65292;&#25105;&#20204;&#20063;&#27427;&#21916;&#30340;&#30475;&#21040;&#20013;&#22269;&#24320;&#28304;&#36719;&#20214;&#20225;&#19994;&#25152;&#21462;&#24471;&#30340;&#38271;&#36275;&#36827;&#27493;&#12290;&#25105;&#20204;&#20316;&#20026;&#19968;&#23478; VC &#26426;&#26500;&#65292;&#20986;&#20110;&#23545;&#21019;&#22987;&#22242;&#38431;&#12289;&#36719;&#20214;&#30340;&#21830;&#19994;&#20215;&#20540;&#12289;&#20197;&#21450;&#24320;&#28304;&#31934;&#31070;&#30340;&#35748;&#21516;&#22312;&#26089;&#26399;&#25237;&#36164;&#25903;&#25345;&#20102;&#25968;&#23478;&#22269;&#20869;&#26368;&#20855;&#24433;&#21709;&#21147;&#30340;&#24320;&#28304;&#36719;&#20214;&#20225;&#19994;&#65292;&#19968;&#36335;&#36208;&#26469;&#20063;&#22240;&#27492;&#23545;&#24320;&#28304;&#21830;&#19994;&#26377;&#20102;&#26356;&#22810;&#30340;&#24605;&#32771;&#65292;&#19982;&#20320;&#20998;&#20139;&#12290;&#22238;&#39038; 2018 &#24180;&#65292;&#25105;&#20204;&#35265;&#35777;&#20102;&#24320;&#28304;&#36719;&#20214;&#22312;&#21830;&#19994;&#23618;&#38754;&#21462;&#24471;&#30340;&#21382;&#21490;&#24615;&#31361;&#30772;&#65306;5 &#23478;&#21315;&#20159;&#32654;&#37329;&#32423;&#36719;&#20214;&#20225;&#19994;&#19982;&#24320;&#28304;&#30340;&#34701;&#21512;&#35201;&#30693;&#36947;&#20840;&#29699;&#24635;&#20849;&#20063;&#23601;&#21482;&#26377; 6 &#23478;&#24066;&#20540;&#22312;&#21315;&#20159;&#32654;&#37329;&#32423;&#30340;&#36719;&#20214;&#20225;&#19994;&#65288;Microsoft/Oracle/SAP/Adobe/IBM/Salesforce&#65289;&#65292;&#31639;&#19978; VMware &#36817; 700 &#20159;&#32654;&#20803;&#24066;&#20540;&#30340;&#20934;&#21315;&#20159;&#32423;&#65292;&#19968;&#20849;&#26159; 7 &#23478;&#65288;&#30456;&#20449; VMware &#36827;&#20837;&#21315;&#20159;&#20465;&#20048;&#37096;&#20063;&#21482;&#26159;&#26102;&#38388;&#38382;&#39064;&#65289;&#12290;IBM &#20197; 340 &#20159;&#32654;&#20803;&#25910;&#36141;&#20102;&#24050;&#19978;&#24066;&#24320;&#28304;&#36719;&#20214;&#20225;&#19994; Red Hat&#65292;&#36825;&#21516;&#26102;&#20063;&#26159;&#21830;&#19994;&#36719;&#20214;&#21490;&#19978;&#21019;&#35760;&#24405;&#30340;&#19968;&#31508;&#25910;&#36141;&#12290;Red Hat &#20174;&#24320;&#28304;&#25805;&#20316;&#31995;&#32479; Linux &#20999;&#20837;&#65292;&#26159;&#31169;&#26377;&#20113;&#35745;&#31639;&#39046;&#22495;&#30340;&#37325;&#35201;&#21147;&#37327;&#65292;&#22312;&#20113;&#35745;&#31639;&#39046;&#22495;&#30340;&#22859;&#21147;&#36861;&#36214;&#26159; IBM &#36825;&#31508;&#22825;&#20215;&#25910;&#36141;&#30340;&#26680;&#24515;&#21830;&#19994;&#35785;&#27714;&#12290;Microsoft &#20197; 75 &#20159;&#32654;&#20803;&#25910;&#36141;&#20102;&#24320;&#28304;&#21327;&#20316;&#24179;&#21488; GitHub&#12290;&#33832;&#33922;&#20122;&#35201;&#30340;&#19981;&#26159; GitHub &#30340;&#36130;&#21153;&#25910;&#20837;&#65292;&#20182;&#30475;&#37325;&#30340;&#26159; GitHub &#20043;&#19978;&#30340;&#24320;&#21457;&#32773;&#32593;&#32476;&#65292;&#22312;&#36719;&#20214;&#39046;&#22495;&#24471;&#24320;&#21457;&#32773;&#24471;&#29983;&#21629;&#21147;&#65292;&#20182;&#25226; Microsoft &#23450;&#20041;&#20026;&#19968;&#20010;&#24320;&#21457;&#32773;&#20248;&#20808;&#30340;&#20844;&#21496;&#65288;developer-first company&#65289;&#65292;&#22240;&#27492;&#24494;&#36719;&#20026;&#36825;&#23478; SaaS &#20844;&#21496;&#20184;&#20986;&#20102;&#25509;&#36817;…
能从远程获得乐趣的 Linux 命令

使用这些工具从远程了解天气、阅读资料等。Media

via https://linux.cn/article-10437-1.html
&#33021;&#20174;&#36828;&#31243;&#33719;&#24471;&#20048;&#36259;&#30340; Linux &#21629;&#20196;

&#20351;&#29992;&#36825;&#20123;&#24037;&#20855;&#20174;&#36828;&#31243;&#20102;&#35299;&#22825;&#27668;&#12289;&#38405;&#35835;&#36164;&#26009;&#31561;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/153112se1b7tf780eb1011.png">Media</a>&#25105;&#20204;&#21363;&#23558;&#32467;&#26463;&#20026;&#26399; 24 &#22825;&#30340; Linux &#21629;&#20196;&#34892;&#29609;&#20855;&#26085;&#21382;&#12290;&#24076;&#26395;&#20320;&#26377;&#19968;&#30452;&#22312;&#30475;&#65292;&#22914;&#26524;&#27809;&#26377;&#65292;&#35831;&#22238;&#21040;<a href="https://opensource.com/article/18/12/linux-toy-boxes">&#24320;&#22987;</a>&#65292;&#20174;&#22836;&#30475;&#36807;&#26469;&#12290;&#20320;&#20250;&#21457;&#29616; Linux &#32456;&#31471;&#26377;&#24456;&#22810;&#28216;&#25103;&#12289;&#28040;&#36963;&#21644;&#22855;&#24618;&#20043;&#22788;&#12290;&#34429;&#28982;&#20320;&#20043;&#21069;&#21487;&#33021;&#24050;&#32463;&#30475;&#36807;&#25105;&#20204;&#26085;&#21382;&#20013;&#30340;&#19968;&#20123;&#29609;&#20855;&#65292;&#20294;&#25105;&#20204;&#24076;&#26395;&#27599;&#20010;&#20154;&#37117;&#36935;&#35265;&#19968;&#20010;&#26032;&#20107;&#29289;&#12290;&#20170;&#22825;&#30340;&#29609;&#20855;&#65288;&#23454;&#38469;&#26159;&#29609;&#20855;&#38598;&#21512;&#65289;&#26377;&#28857;&#19981;&#21516;&#12290;&#21040;&#30446;&#21069;&#20026;&#27490;&#65292;&#25105;&#20027;&#35201;&#26159;&#24819;&#25226;&#37325;&#28857;&#25918;&#22312;&#37027;&#20123;&#29420;&#31435;&#30340;&#29609;&#20855;&#19978;&#65292;&#24182;&#19988;&#23436;&#20840;&#21487;&#22312;&#24320;&#28304;&#35768;&#21487;&#19979;&#20351;&#29992;&#12290;&#20294;&#26159;&#25105;&#20174;&#35835;&#32773;&#37027;&#37324;&#24471;&#21040;&#20102;&#19968;&#20123;&#24456;&#22909;&#30340;&#24314;&#35758;&#65292;&#21033;&#29992;&#24320;&#28304;&#24037;&#20855;&#36828;&#31243;&#35775;&#38382;&#19968;&#20123;&#24320;&#28304;&#25110;&#32773;&#19981;&#24320;&#28304;&#30340;&#19996;&#35199;&#12290;&#20170;&#22825;&#65292;&#25105;&#23558;&#20171;&#32461;&#20854;&#20013;&#30340;&#19968;&#20123;&#12290;&#31532;&#19968;&#20010;&#26159;&#32463;&#20856;&#20043;&#20316;&#65306;&#20351;&#29992; Telnet &#35266;&#30475;&#26143;&#29699;&#22823;&#25112;&#30340; ASCII &#28436;&#32462;&#29256;&#26412;&#12290;&#20320;&#30340;&#31995;&#32479;&#21487;&#33021;&#24050;&#32463;&#23433;&#35013;&#20102; Telnet&#65292;&#22240;&#27492;&#20320;&#21482;&#38656;&#36816;&#34892;&#65306;<pre class="prettyprint linenums">$ telnet towel.blinkenlights.nl</pre>&#25105;&#31532;&#19968;&#27425;&#30475;&#21040;&#23427;&#26159;&#21313;&#24180;&#20043;&#21069;&#65292;&#22240;&#27492;&#25105;&#23545;&#20110;&#23427;&#36824;&#23384;&#22312;&#26377;&#28857;&#24778;&#22855;&#12290;&#22914;&#26524;&#20320;&#36824;&#27809;&#30475;&#36807;&#65292;&#35831;&#30041;&#20986;&#19968;&#28857;&#26102;&#38388;&#30475;&#19968;&#19979;&#12290;&#20320;&#19981;&#20250;&#21518;&#24724;&#30340;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/153112yugbh5qterctcu5u.png">Media</a>&#25509;&#19979;&#26469;&#65292;Opensource.com &#30340;&#25776;&#31295;&#20154; <a href="https://opensource.com/users/ntlx">Manuel Dewald</a> &#25552;&#20986;&#20102;&#19968;&#31181;&#20174;&#32456;&#31471;&#33719;&#21462;&#24403;&#22320;&#22825;&#27668;&#30340;&#26041;&#27861;&#12290;&#23427;&#24456;&#31616;&#21333;&#65292;&#20320;&#21482;&#38656;&#23433;&#35013; curl&#65288;&#25110;&#32773;&#65292;wget&#65289;&#12290;<pre class="prettyprint linenums">$ curl wttr.in</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/153116jalcacu184z1r8a8.png">Media</a>&#26368;&#21518;&#65292;&#22312;&#20551;&#26399;&#20013;&#34429;&#28982;&#20320;&#21487;&#20197;&#20174;<a href="https://opensource.com/article/16/12/web-browsers-linux-command-line">&#21629;&#20196;&#34892; Web &#27983;&#35272;&#22120;</a>&#27983;&#35272;&#20320;&#21916;&#274…
在 Linux 中移除从源代码安装的程序的一种简单的方法

GNU Stow 是一个符号链接归集管理器,它可以收集文件系统上不同目录中的不同软件和/或数据包,使它们看起来像是一个整体。Media

via https://linux.cn/article-10438-1.html
&#22312; Linux &#20013;&#31227;&#38500;&#20174;&#28304;&#20195;&#30721;&#23433;&#35013;&#30340;&#31243;&#24207;&#30340;&#19968;&#31181;&#31616;&#21333;&#30340;&#26041;&#27861;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/235455jw7erex3e3d3cdmq.jpg">Media</a>&#19981;&#26159;&#25152;&#26377;&#30340;&#31243;&#24207;&#37117;&#21487;&#20197;&#22312;&#23448;&#26041;&#25110;&#32773;&#31532;&#19977;&#26041;&#24211;&#20013;&#25214;&#21040;&#65292;&#22240;&#27492;&#20320;&#19981;&#33021;&#20351;&#29992;&#24120;&#35268;&#30340;&#21253;&#31649;&#29702;&#26469;&#23433;&#35013;&#23427;&#20204;&#12290;&#26377;&#26102;&#20320;&#19981;&#24471;&#19981;&#20174;&#28304;&#20195;&#30721;&#20013;&#25163;&#21160;&#26500;&#24314;&#36825;&#20123;&#31243;&#24207;&#12290;&#23601;&#22914;&#20320;&#24050;&#32463;&#30693;&#36947;&#30340;&#19968;&#26679;&#65292;&#24403;&#20320;&#20174;&#28304;&#20195;&#30721;&#20013;&#23433;&#35013;&#19968;&#20010;&#31243;&#24207;&#30340;&#26102;&#20505;&#65292;&#36825;&#20010;&#36719;&#20214;&#21253;&#25152;&#21253;&#21547;&#30340;&#25991;&#20214;&#23558;&#20250;&#22797;&#21046;&#21040;&#26412;&#22320;&#30340;&#22810;&#20010;&#20301;&#32622;&#65292;&#20363;&#22914; /usr/local/bin&#12289;/usr/local/etc/&#12290;&#22914;&#26524;&#20174;&#28304;&#20195;&#30721;&#20013;&#23433;&#35013;&#30340;&#31243;&#24207;&#27809;&#26377;&#20869;&#32622;&#30340;&#21368;&#36733;&#31243;&#24207;&#65292;&#24403;&#20320;&#19981;&#20877;&#38656;&#35201;&#36825;&#20010;&#31243;&#24207;&#30340;&#26102;&#20505;&#65292;&#21368;&#36733;&#23427;&#23601;&#20250;&#24456;&#40635;&#28902;&#12290;&#20320;&#21487;&#33021;&#20250;&#33457;&#36153;&#21452;&#20493;&#65288;&#29978;&#33267;&#26356;&#22810;&#65289;&#30340;&#26102;&#38388;&#25214;&#20986;&#36825;&#20123;&#25991;&#20214;&#28982;&#21518;&#25163;&#21160;&#21024;&#38500;&#23427;&#20204;&#12290;&#25105;&#20197;&#21069;&#19968;&#30452;&#26159;&#36825;&#26679;&#20570;&#30340;&#65292;&#30452;&#21040;&#25105;&#21457;&#29616;&#20102; GNU Stow&#12290;&#35874;&#22825;&#35874;&#22320;&#65292;Stow &#26377;&#19968;&#20010;&#24456;&#26834;&#30340;&#26041;&#27861;&#21487;&#20197;&#36731;&#26494;&#31649;&#29702;&#20174;&#28304;&#20195;&#30721;&#23433;&#35013;&#30340;&#31243;&#24207;&#12290;&#24341;&#29992;&#23448;&#26041;&#32593;&#31449;&#37324;&#30340;&#19968;&#27573;&#20171;&#32461;&#65292;GNU Stow &#26159;&#19968;&#20010;&#31526;&#21495;&#38142;&#25509;&#24402;&#38598;&#31649;&#29702;&#22120;&#65292;&#23427;&#21487;&#20197;&#25910;&#38598;&#25991;&#20214;&#31995;&#32479;&#19978;&#19981;&#21516;&#30446;&#24405;&#20013;&#30340;&#19981;&#21516;&#36719;&#20214;&#21644;/&#25110;&#25968;&#25454;&#21253;&#65292;&#20351;&#23427;&#20204;&#30475;&#36215;&#26469;&#20687;&#26159;&#19968;&#20010;&#25972;&#20307;&#12290;&#31616;&#21333;&#26469;&#35828;&#65292;Stow &#24110;&#21161;&#20320;&#25226;&#36825;&#20123;&#31243;&#24207;&#25991;&#20214;&#20197;&#19968;&#31181;&#23481;&#26131;&#31649;&#29702;&#30340;&#26041;&#24335;&#32452;&#32455;&#22312;&#20102;&#19968;&#36215;&#12290;&#22312;&#36825;&#20010;&#26041;&#27861;&#20013;&#65292;&#25991;&#20214;&#23558;&#19981;&#20250;&#34987;&#22797;&#21046;&#21040;&#22810;&#20010;&#20301;&#32622;&#12290;&#25152;&#26377;&#30340;&#36825;&#20123;&#25991;&#20214;&#37117;&#20250;&#34987;&#20445;&#23384;&#22312;&#19968;&#20010;&#29305;&#23450;&#30340;&#25991;&#20214;&#22841;&#20013;&#65292;&#36890;&#24120;&#26159;&#20197;&#31243;&#24207;&#21517;&#21629;&#21517;&#30340;&#65292;&#28982;&#21518; Stow &#20250;&#22312;&#19968;&#20010;&#21512;&#36866;&#30340;&#20301;&#32622;&#20026;&#25152;&#26377;&#30340;&#31243;&#24207;&#25991;&#20214;&#21019;&#24314;&#31526;&#21495;&#36830;&#25509;&#12290;&#27604;&#22914; /usr/local/bin &#20013;&#20250;&#21253;&#21547; /usr/local/stow/vim/bin&#12289;/usr/local/stow/python/bin &#20013;&#25991;&#20214;&#30340;&#31526;&#21495;&#38142;&#25509;&#12290;&#24182;&#19988;&#21516;&#26679;&#36882;&#24402;&#22320;&#29992;&#20110;&#20854;&#20182;&#30340;&#…
如何使用 Beamer 创建演示文稿

Beamer 将 LaTeX 强大的排版功能和生态系统带进创建幻灯片中。Media

via https://linux.cn/article-10439-1.html
&#22914;&#20309;&#20351;&#29992; Beamer &#21019;&#24314;&#28436;&#31034;&#25991;&#31295;

Beamer &#23558; LaTeX &#24378;&#22823;&#30340;&#25490;&#29256;&#21151;&#33021;&#21644;&#29983;&#24577;&#31995;&#32479;&#24102;&#36827;&#21019;&#24314;&#24187;&#28783;&#29255;&#20013;&#12290;<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/13/113905one2p82t58vtqgtq.jpeg">Media</a><a href="https://www.overleaf.com/learn/latex/Beamer">Beamer</a> &#26159;&#29992;&#20110;&#29983;&#25104;&#24187;&#28783;&#29255;&#30340; LaTeX &#21253;&#12290;&#23427;&#26368;&#26834;&#30340;&#21151;&#33021;&#20043;&#19968;&#26159;&#23427;&#21487;&#20197;&#21033;&#29992; LaTeX &#24378;&#22823;&#30340;&#25490;&#29256;&#31995;&#32479;&#21644;&#20854;&#29983;&#24577;&#31995;&#32479;&#20013;&#30340;&#25152;&#26377;&#20854;&#20182;&#36719;&#20214;&#21253;&#12290;&#20363;&#22914;&#65292;&#25105;&#32463;&#24120;&#22312;&#21253;&#21547;&#20195;&#30721;&#30340; Beamer &#28436;&#31034;&#25991;&#31295;&#20013;&#20351;&#29992; LaTeX &#30340; <a href="https://www.overleaf.com/learn/latex/Code_listing">listings</a> &#21253;&#12290;&#21019;&#24314;&#28436;&#31034;&#25991;&#31295;&#35201;&#21019;&#24314;&#19968;&#20010; Beamer &#25991;&#26723;&#65292;&#36755;&#20837;&#65306;<pre class="prettyprint linenums">\documentclass{beamer}</pre>&#19982;&#20219;&#20309;&#20854;&#20182; LaTeX &#25991;&#26723;&#19968;&#26679;&#65292;&#28155;&#21152;&#20320;&#35201;&#20351;&#29992;&#30340;&#20219;&#20309;&#21253;&#12290;&#20363;&#22914;&#65292;&#35201;&#20351;&#29992; listings &#21253;&#65292;&#35831;&#36755;&#20837;&#65306;<pre class="prettyprint linenums">\usepackage{listings}</pre>&#23558;&#25152;&#26377;&#20869;&#23481;&#25918;&#22312; document &#29615;&#22659;&#20013;&#65306;<pre class="prettyprint linenums">\begin{document}</pre>Beamer &#25991;&#26723;&#36890;&#24120;&#26102;&#26159;&#19968;&#31995;&#21015;&#30340; frame &#29615;&#22659;&#12290;&#21253;&#21547;&#20195;&#30721;&#30340; frame &#24212;&#35813;&#34987;&#26631;&#35760;&#20026; fragile&#65306;<pre class="prettyprint linenums">\begin{frame}[fragile]</pre>&#20351;&#29992;&#26631;&#39064;&#24320;&#22987;&#20320;&#30340; frame&#65306;<pre class="prettyprint linenums">\frametitle{Function to Do Stuff}</pre>&#24320;&#22987;&#28436;&#31034;&#21069;&#27979;&#35797;&#20320;&#30340;&#20195;&#30721;&#19990;&#19978;&#26368;&#31967;&#31957;&#30340;&#24863;&#21463;&#20043;&#19968;&#20320;&#22312;&#28436;&#35762;&#20013;&#35828;&#21040;&#20195;&#30721;&#26102;&#65292;&#31361;&#28982;&#21457;&#29616;&#20102;&#19968;&#20010; bug —— &#20063;&#35768;&#26159;&#25340;&#38169;&#20102;&#20851;&#38190;&#35789;&#25110;&#32773;&#28431;&#25481;&#20102;&#25324;&#21495;&#12290;&#35299;&#20915;&#26041;&#27861;&#20043;&#19968;&#23601;&#26159;&#27979;&#35797;&#28436;&#31034;&#30340;&#20195;&#30721;&#12290;&#22312;&#22810;&#25968;&#28436;&#31034;&#29615;&#22659;&#20013;&#65292;&#36825;&#24847;&#21619;&#30528;&#21019;&#24314;&#19968;&#20010;&#21333;&#29420;&#30340;&#25991;&#20214;&#12289;&#32534;&#20889;&#27979;&#35797;&#25509;&#30528;&#25335;&#36125;&#21644;&#31896;&#36148;&#12290;&#28982;&#32780;&#65292;&#22312; Beamer &#20013;&#26377;&#19968;&#31181;&#26356;&#22909;&#30340;&#26041;&#27861;&#12290;&#24819;&#35937;&#19968;&#19979;&#65292;&#20320;&#26377;&#19968;&#20010;&#21517;&#20026; do_stuff.py &#30340;&#25991;&#20214;&#65292;&#20854;&#20013;&#21253;&#21547;&#20195;&#30721;&#12290;&#20320;&#21487;&#20197;&#22312;&#31532;&#20108;&#20010;&#25991;&#20214;&#20013;&#32534;&#20889; do_stuff.py &#20195;&#30721;&#30340;&#27979;&#35797;&#65292;&#20320;&#21487;&#20197;&#23558;&#20854;&#21629;&#21517;&#20026; test_do_stuff.py&#65292;&#24182;&#19988;&#21487;&#20197;&#20351;&#29992; <a href="https://docs.pytest.org/en/latest/">pytest</a> &#27979;&#35797;&#12290;&#20294;&#26159;&#65292;do_stuff.py &#20013;&#30340;&#22823;&#22810;&#25968;&#34892;&#37117;&#32570;&#20047;&#25945;&#23398;&#20215;&#20540;&#65292;&#27604;&#22914;&#23450;&#20041;&#36741;&#2116…
JSON 的兴起与崛起

我们不禁要问为什么 XML 的噩运来的如此之快,以至于短短十来年,“异步 JavaScript 和 XML” 这个名称就成为一个很讽刺的误称。Media

via https://linux.cn/article-10440-1.html
JSON &#30340;&#20852;&#36215;&#19982;&#23835;&#36215;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/115006ibcnakngxqxi6lnl.png">Media</a>JSON &#24050;&#32463;&#21344;&#39046;&#20102;&#20840;&#19990;&#30028;&#12290;&#24403;&#20170;&#65292;&#20219;&#20309;&#20004;&#20010;&#24212;&#29992;&#31243;&#24207;&#24444;&#27492;&#36890;&#36807;&#20114;&#32852;&#32593;&#36890;&#20449;&#26102;&#65292;&#21487;&#20197;&#25171;&#36172;&#23427;&#20204;&#22312;&#20351;&#29992; JSON&#12290;&#23427;&#24050;&#34987;&#25152;&#26377;&#22823;&#22411;&#20225;&#19994;&#25152;&#37319;&#29992;&#65306;&#21313;&#22823;&#26368;&#21463;&#27426;&#36814;&#30340; web API &#25509;&#21475;&#21015;&#34920;&#20013;&#65288;&#20027;&#35201;&#30001; Google&#12289;Facebook &#21644; Twitter &#25552;&#20379;&#65289;&#65292;&#20165;&#20165;&#21482;&#26377;&#19968;&#20010; API &#25509;&#21475;&#26159;&#20197; XML &#30340;&#26684;&#24335;&#24320;&#25918;&#25968;&#25454;&#30340;&#12290;<a href="#fn1">1</a> &#36825;&#20010;&#21015;&#34920;&#20013;&#30340; Twitter API &#20026;&#27492;&#20570;&#20102;&#19968;&#20010;&#40092;&#27963;&#30340;&#27880;&#33050;&#65306;&#20854;&#23545; XML &#26684;&#24335;&#30340;&#25903;&#25345;&#21040; 2013 &#24180;&#32467;&#26463;&#65292;&#20854;&#26102;&#21457;&#24067;&#30340;&#26032;&#29256;&#26412;&#30340; API &#21462;&#28040; XML &#26684;&#24335;&#65292;&#36716;&#32780;&#20165;&#20351;&#29992; JSON&#12290;JSON &#20063;&#22312;&#31243;&#24207;&#32534;&#30721;&#32423;&#21035;&#21644;&#25991;&#20214;&#23384;&#20648;&#19978;&#34987;&#24191;&#27867;&#37319;&#29992;&#65306;&#22312; Stack Overflow&#65288;LCTT &#35793;&#27880;&#65306;&#19968;&#20010;&#38754;&#21521;&#31243;&#24207;&#21592;&#30340;&#38382;&#31572;&#32593;&#31449;&#65289;&#19978;&#65292;&#29616;&#22312;&#26356;&#22810;&#30340;&#26159;&#20851;&#20110; JSON &#30340;&#38382;&#39064;&#65292;&#32780;&#19981;&#26159;&#20854;&#20182;&#30340;&#25968;&#25454;&#20132;&#25442;&#26684;&#24335;&#12290;<a href="#fn2">2</a><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/115020iuvmnv5hfaaaovrq.svg">Media</a>XML &#20173;&#28982;&#22312;&#24456;&#22810;&#22320;&#26041;&#23384;&#22312;&#12290;&#32593;&#32476;&#19978;&#23427;&#34987;&#29992;&#20110; SVG &#21644; RSS / Atom &#20449;&#24687;&#27969;&#12290;Android &#24320;&#21457;&#32773;&#24819;&#35201;&#33719;&#24471;&#29992;&#25143;&#26435;&#38480;&#35768;&#21487;&#26102;&#65292;&#38656;&#35201;&#22312;&#20854; APP &#30340; manifest &#25991;&#20214;&#20013;&#22768;&#26126; —— &#27492;&#25991;&#20214;&#26159; XML &#26684;&#24335;&#30340;&#12290;XML &#30340;&#26367;&#20195;&#21697;&#20063;&#19981;&#20165;&#20165;&#21482;&#26377; JSON&#65292;&#29616;&#22312;&#26377;&#24456;&#22810;&#20154;&#22312;&#20351;&#29992; YAML &#25110; Google &#30340; Protocol Buffers &#31561;&#25216;&#26415;&#65292;&#20294;&#36825;&#20123;&#25216;&#26415;&#30340;&#21463;&#27426;&#36814;&#31243;&#24230;&#36828;&#19981;&#22914; JSON&#12290;&#30446;&#21069;&#26469;&#30475;&#65292;JSON &#26159;&#24212;&#29992;&#31243;&#24207;&#22312;&#32593;&#32476;&#20043;&#38388;&#36890;&#20449;&#30340;&#39318;&#36873;&#21327;&#35758;&#26684;&#24335;&#12290;&#32771;&#34385;&#21040;&#33258; 2005 &#24180;&#26469; Web &#32534;&#31243;&#19990;&#30028;&#23601;&#22402;&#28046;&#20110; “&#24322;&#27493; JavaScript &#21644; XML” &#32780;&#38750; “&#24322;&#27493; JavaScript &#21644; JSON” &#30340;&#25216;&#26415;&#28508;&#21147;&#65292;&#20320;&#21487;&#20197;&#21457;&#29616; JSON &#30340;&#20027;&#23548;&#22320;&#20301;&#26159;&#22914;&#27492;&#30340;&#35753;&#20154;&#24778;&#35766;&#12290;&#24403;&#28982;&#20102;&#65292;&#36825;&#21487;&#33021;&#19982;&#36825;&#20004;&#31181;&#36890;&#20449;&#26684;&#24335;&#30340;&#21463;&#27426;&#36814;&#31243;&#24230;&#26080;&#20851;&#65292;&#32780;&#20165;&#21453;&#26144;&#20986;&#32553;&#20889; “AJAX” &#20284;&#20046;&#27604; “AJAJ” &#26356;&#20855;&#21560;&#24341;&#21147;&#12290;&#20294;&#26159;&#65292;&#21363;&#20351;&#22312;…
Termtosvg:将你在 Linux 终端中操作录制成 SVG 动画

Termtosvg 是一个用 Python 编写的 Unix 终端录制器,它可以将你的命令行会话保存为 SVG 动画。Media

via https://linux.cn/article-10441-1.html
Termtosvg&#65306;&#23558;&#20320;&#22312; Linux &#32456;&#31471;&#20013;&#25805;&#20316;&#24405;&#21046;&#25104; SVG &#21160;&#30011;

<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/14/121313jcoeexcx1di7i1xl.jpg">Media</a>&#19968;&#33324;&#20154;&#21916;&#27426;&#20351;&#29992;&#21382;&#21490;&#21629;&#20196;&#21151;&#33021;&#26469;&#26597;&#30475;/&#20877;&#27425;&#35843;&#29992;&#20043;&#21069;&#22312;&#32456;&#31471;&#20013;&#36755;&#20837;&#30340;&#21629;&#20196;&#12290;&#19981;&#24184;&#30340;&#26159;&#65292;&#37027;&#26679;&#20570;&#21482;&#20250;&#26174;&#31034;&#20808;&#21069;&#36755;&#20837;&#30340;&#21629;&#20196;&#65292;&#32780;&#19981;&#26159;&#20043;&#21069;&#36755;&#20986;&#30340;&#20869;&#23481;&#12290;&#22312; Linux &#20013;&#65292;&#26377;&#35768;&#22810;&#21487;&#20197;&#29992;&#26469;&#35760;&#24405;&#32456;&#31471;&#27963;&#21160;&#30340;&#23454;&#29992;&#24037;&#20855;&#12290;&#36825;&#31181;&#24037;&#20855;&#23558;&#20250;&#24110;&#21161;&#25105;&#20204;&#35760;&#24405;&#29992;&#25143;&#22312;&#32456;&#31471;&#20013;&#30340;&#27963;&#21160;&#65292;&#24182;&#24110;&#21161;&#25105;&#20204;&#35782;&#21035;&#36755;&#20986;&#20013;&#26377;&#29992;&#30340;&#20449;&#24687;&#12290;&#22312;&#36825;&#20043;&#21069;&#65292;&#25105;&#20204;&#24050;&#32463;&#20171;&#32461;&#20102;&#19968;&#20123;&#36825;&#31867;&#23454;&#29992;&#24037;&#20855;&#20102;&#12290;&#20170;&#22825;&#65292;&#35753;&#25105;&#20204;&#25509;&#30528;&#35752;&#35770;&#36825;&#31867;&#24037;&#20855;&#12290;&#22914;&#26524;&#20320;&#24076;&#26395;&#23581;&#35797;&#20854;&#23427;&#19968;&#20123;&#35760;&#24405;&#20320;&#32456;&#31471;&#27963;&#21160;&#30340;&#24037;&#20855;&#65292;&#25105;&#25512;&#33616;&#20320;&#35797;&#35797; <a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">script</a> &#21629;&#20196;&#21644; <a href="https://www.2daygeek.com/terminalizer-a-tool-to-record-your-terminal-and-generate-animated-gif-images/">Terminalizer</a> &#24037;&#20855;&#12290;script &#26159;&#22312;&#26080;&#22836;&#26381;&#21153;&#22120;&#20013;&#35760;&#24405;&#32456;&#31471;&#27963;&#21160;&#30340;&#26368;&#20339;&#26041;&#24335;&#20043;&#19968;&#12290;script &#26159;&#19968;&#20010;&#35760;&#24405;&#22312;&#32456;&#31471;&#20013;&#36755;&#20837;&#36807;&#30340; Unix &#21629;&#20196;&#30340;&#23454;&#29992;&#24037;&#20855;&#65288;&#22312;&#26576;&#20123;&#32456;&#31471;&#20013;&#65292;&#23427;&#20250;&#35760;&#24405;&#26174;&#31034;&#22312;&#20320;&#32456;&#31471;&#20013;&#30340;&#25152;&#26377;&#19996;&#35199;&#65289;&#12290;&#23427;&#20250;&#22312;&#24403;&#21069;&#24037;&#20316;&#30446;&#24405;&#19979;&#20197;&#25991;&#26412;&#25991;&#20214;&#26041;&#24335;&#20648;&#23384;&#25152;&#26377;&#32456;&#31471;&#36755;&#20986;&#12290;&#19981;&#36807;&#65292;&#22914;&#26524;&#20320;&#22312;&#23547;&#25214; <a href="https://www.2daygeek.com/category/gif-recorder/">GIF &#24405;&#21046;&#22120;</a> &#65292;&#20320;&#21487;&#20197;&#23581;&#35797; <a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine</a>&#12289;<a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif</a> &#21644; <a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek</a>&#12290;&#20160;&#20040;&#26159; TermtosvgTermtosvg &#26159;&#19968;&#20010;&#29992; Python &#32534;&#20889;&#30340; Unix &#32456;&#31471;&#24405;&#21046;&#22120;&#65292;&#23427;&#21487;&#20197;&#23558;&#20320;&#30340;&#21629;&#20196;&#34892;&#20250;&#35805;&#20445;&#23384;&#20026; SVG &#21160;&#30011;&#12290;Termtosvg &#30340;&#29305;&#28857;&#21487;&#20197;&#21046;&#20316;&#23884;&#20837;&#20110;&#39033;&#30446;&#20027;&#39029;&#30340;&#31616;&#27905;&#32654;&#35266;&#30340;&#21160;&#30011;&#12290;&#21487;&#20197;&#22312; SVG &#27169;&#26495;&#2…
极客漫画:你准备好微服务了吗?

微服务是个好东西,就像乐高积木一样,你可以拼成各种东西,当前,前提是你足够会玩。 从早些年的 SOA 和中间件,到现在的微服务和容器,但似乎历史总是螺旋式变化的。看起来笨拙而大而无当的独石应用,其实在很多场景,要比微服务更适合。Media

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