在 Linux 命令行中使用 nudoku 解决谜题
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。Media
via https://linux.cn/article-10426-1.html
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。Media
via https://linux.cn/article-10426-1.html
在 Linux 命令行中使用 nudoku 解决谜题
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/08/183631eapvfqcd662vbpee.png">Media</a>欢迎回到我们为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问什么是命令行玩具。我们在考虑中,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。每年圣诞节,我的岳母都会给我妻子一本数独日历。它接着会在我们的咖啡桌上呆上一年。每天都是一张单独的表格(星期六和星期日除外,它们合并在一页上),这样你每天都有一个新的谜题,同时还有一本能用的日历。问题在于在实际中它是一本很好的谜题,但不是一本好的日历,因为事实证明有些日子的题目比其他日子更难,我们没有以每天一个的速度解决它们。然后,我们会在懒散的周日来解决这周堆积的谜题。既然我在这个系列的一部分中介绍过<a href="https://opensource.com/article/18/12/linux-toy-cal">日历</a>,那么在这里介绍数独也是公平的,除了我们的命令行版本是解耦的,因此将来很容易就能完成它。我在 Fedora 的默认仓库中找到了 nudoku,因此安装它就像下面这样简单:<pre class="prettyprint linenums">$ sudo dnf install nudoku</pre>安装完后,只需输入 nudoku 即可启…
数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/08/183631eapvfqcd662vbpee.png">Media</a>欢迎回到我们为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问什么是命令行玩具。我们在考虑中,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。每年圣诞节,我的岳母都会给我妻子一本数独日历。它接着会在我们的咖啡桌上呆上一年。每天都是一张单独的表格(星期六和星期日除外,它们合并在一页上),这样你每天都有一个新的谜题,同时还有一本能用的日历。问题在于在实际中它是一本很好的谜题,但不是一本好的日历,因为事实证明有些日子的题目比其他日子更难,我们没有以每天一个的速度解决它们。然后,我们会在懒散的周日来解决这周堆积的谜题。既然我在这个系列的一部分中介绍过<a href="https://opensource.com/article/18/12/linux-toy-cal">日历</a>,那么在这里介绍数独也是公平的,除了我们的命令行版本是解耦的,因此将来很容易就能完成它。我在 Fedora 的默认仓库中找到了 nudoku,因此安装它就像下面这样简单:<pre class="prettyprint linenums">$ sudo dnf install nudoku</pre>安装完后,只需输入 nudoku 即可启…
UCloud 开源网络探测 SDK,定向优化海外移动端网络体验
UCloud 自主研发的终端链路探测 SDK 正式开源发布,开放云平台的专业网络运营、数据分析能力帮助出海企业以尊重用户隐私、数据安全加密的方式,探测终端访问APP的网络链路质量,定向优化移动端网络体验 。Media
via https://linux.cn/article-10427-1.html
UCloud 自主研发的终端链路探测 SDK 正式开源发布,开放云平台的专业网络运营、数据分析能力帮助出海企业以尊重用户隐私、数据安全加密的方式,探测终端访问APP的网络链路质量,定向优化移动端网络体验 。Media
via https://linux.cn/article-10427-1.html
能力输出,尊重隐私:UCloud 开源发布终端链路探测 SDK
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/101332twvn1z1w7n86m0kn.jpg">Media「UCloud 自主研发的终端链路探测 SDK 正式开源发布,开放中立云平台的专业网络运营、数据分析能力帮助出海企业以<strong>尊重用户隐私、数据安全加密</strong>的方式,探测终端访问 APP 的网络链路质量,定向优化移动端网络体验。」【背景】快步解锁非洲大陆2018 年 9 月 25 日,UCloud 拉各斯数据中心落地。第一步解锁尼日利亚后,非洲业务板块愈加清晰:西非以尼日利亚、加纳为主;东非以肯尼亚、坦桑尼亚、埃塞俄比亚为主;北非埃及、摩洛哥;南非。但是,我们的用户目标覆盖非洲全大陆,现实瓶颈却是跨国互联访问体验差,甚至有的邻国访问绕行欧洲伦敦或阿姆斯特丹。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/172737nix3xsyyy9ylxrgx.jpg">Media<em>图:UCloud 尼日利亚数据中心外景</em>为了加快对非洲这片大陆的探索,我们正在积极筹备南非、肯尼亚新节点。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/173329vh7k9lzllr6tllh0.jpg">Media<em>图:非洲区域业务板块分布</em>【落地产品】终端链路探测 SDK在我们接触到的用户中,大家普遍对海外复杂的网络环境以及 APP 终端网络故障定位有深刻的体验和诉求。为了解决用户实际问题,UCloud 正式开源发布终端链路探测 SDK,开放云平台资源以<strong>尊重用户隐私、数据安全加密</strong>的方式帮助出海企业,主动探测终端访问 APP 的网络链路质量,定…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/101332twvn1z1w7n86m0kn.jpg">Media「UCloud 自主研发的终端链路探测 SDK 正式开源发布,开放中立云平台的专业网络运营、数据分析能力帮助出海企业以<strong>尊重用户隐私、数据安全加密</strong>的方式,探测终端访问 APP 的网络链路质量,定向优化移动端网络体验。」【背景】快步解锁非洲大陆2018 年 9 月 25 日,UCloud 拉各斯数据中心落地。第一步解锁尼日利亚后,非洲业务板块愈加清晰:西非以尼日利亚、加纳为主;东非以肯尼亚、坦桑尼亚、埃塞俄比亚为主;北非埃及、摩洛哥;南非。但是,我们的用户目标覆盖非洲全大陆,现实瓶颈却是跨国互联访问体验差,甚至有的邻国访问绕行欧洲伦敦或阿姆斯特丹。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/172737nix3xsyyy9ylxrgx.jpg">Media<em>图:UCloud 尼日利亚数据中心外景</em>为了加快对非洲这片大陆的探索,我们正在积极筹备南非、肯尼亚新节点。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/173329vh7k9lzllr6tllh0.jpg">Media<em>图:非洲区域业务板块分布</em>【落地产品】终端链路探测 SDK在我们接触到的用户中,大家普遍对海外复杂的网络环境以及 APP 终端网络故障定位有深刻的体验和诉求。为了解决用户实际问题,UCloud 正式开源发布终端链路探测 SDK,开放云平台资源以<strong>尊重用户隐私、数据安全加密</strong>的方式帮助出海企业,主动探测终端访问 APP 的网络链路质量,定…
使用你的 Linux 终端庆祝新年
想让你的终端被记住么?将它打在横幅上,不要错过。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/185007m01ysxbwrsg1r1ok.png">Media</a>欢迎再次来到为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问自己什么是命令行玩具。我们也在思考,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。今天的玩具是 figlet,一个在 Linux 终端上以横幅形式打印文本的程序。你可能会再标准仓库中找到 figlet。在我的 Fedora 上,这意味着安装就像下面这样简单:<pre class="prettyprint linenums">$ sudo dnf install figlet</pre>之后,只需使用程序的名称来调用它。你可以以交互方式使用它,或者将一些文本通过管道输入,如下所示:<pre class="prettyprint linenums">echo "Hello world" | figlet _ _ _ _ _ _| | | | ___| | | ___ __ _____ _ __| | __| || |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` || _ | __/ | | (_) | \ V V / (_) | | | | (_| ||_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|</pre>figlet 有许多不同的字体。要查看可用的字体,请尝试使用命令 showfigfonts。在我这里显示了十几个。我在下面复制了一些我的最爱。<pre class="prettyprint linenums">block : _| _| _| _|_|_| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| _| _|_|_| _| _|_| _|_|_| _| _| bubble : _ _ _ _ _ _ / \ / \ / \ / \ / \ / \( b | u | b | b | l | e ) \_/ \_/ \_/ \_/ \_/ \_/lean : _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ script : o , __ ,_ _ _|_/ \_/ / | | |/ \_| \/ \___/ |_/|_/|__/ |_/ /| \| </pre>你可以在项目的<a href="http://www.figlet.org/">主页</a>上找到有关 figlet 的更多信息。我下载的版本是以 MIT 许可开源的。你会发现 figlet 不是唯一的 Linux 终端&…
想让你的终端被记住么?将它打在横幅上,不要错过。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/185007m01ysxbwrsg1r1ok.png">Media</a>欢迎再次来到为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你甚至可能会问自己什么是命令行玩具。我们也在思考,但一般来说,它可能是一个游戏,或任何简单的消遣,可以帮助你在终端玩得开心。很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。今天的玩具是 figlet,一个在 Linux 终端上以横幅形式打印文本的程序。你可能会再标准仓库中找到 figlet。在我的 Fedora 上,这意味着安装就像下面这样简单:<pre class="prettyprint linenums">$ sudo dnf install figlet</pre>之后,只需使用程序的名称来调用它。你可以以交互方式使用它,或者将一些文本通过管道输入,如下所示:<pre class="prettyprint linenums">echo "Hello world" | figlet _ _ _ _ _ _| | | | ___| | | ___ __ _____ _ __| | __| || |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` || _ | __/ | | (_) | \ V V / (_) | | | | (_| ||_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|</pre>figlet 有许多不同的字体。要查看可用的字体,请尝试使用命令 showfigfonts。在我这里显示了十几个。我在下面复制了一些我的最爱。<pre class="prettyprint linenums">block : _| _| _| _|_|_| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| _| _|_|_| _| _|_| _|_|_| _| _| bubble : _ _ _ _ _ _ / \ / \ / \ / \ / \ / \( b | u | b | b | l | e ) \_/ \_/ \_/ \_/ \_/ \_/lean : _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ script : o , __ ,_ _ _|_/ \_/ / | | |/ \_| \/ \___/ |_/|_/|__/ |_/ /| \| </pre>你可以在项目的<a href="http://www.figlet.org/">主页</a>上找到有关 figlet 的更多信息。我下载的版本是以 MIT 许可开源的。你会发现 figlet 不是唯一的 Linux 终端&…
计算机实验室 – 树莓派:课程 0 简介
这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。Media
via https://linux.cn/article-10429-1.html
这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。Media
via https://linux.cn/article-10429-1.html
计算机实验室 – 树莓派:课程 0 简介
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/193738hh33hugt8tsg3o8x.jpg">Media</a>这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。如果你想直接进入实践环节,跳过本课程并不会有什么问题。1、操作系统操作系统就是一个非常复杂的程序。它的任务就是组织安排计算机上的其它程序,包括共享计算机的时间、内存、硬件和其它资源。你可能听说过的一些比较大的桌面操作系统家族有 GNU/Linux、Mac OS X 和 Microsoft Windows。其它的设备比如电话,也需要操作系统,它可能使用的操作系统是 Android、iOS 和 <a href="https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/introduction.html#note1">Windows Phone</a>。<a href="https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/introduction.html#note1"></a>由于操作系统是用来与计算机系统上的硬件进行交互的,所以它必须了解系统上硬件专有的信息。为了能让操作系统适用于各种类型的计算机,发明了 <strong>驱动程序</strong> 的概念。驱动程序是为了能够让操作系统与特定的硬件进行交互而添加(并可删除)到操作系统上的一小部分代码。在本课程中,我们并不涉及如何创建可删除的驱动程序,而是专注于特定的一个硬件:树莓派。操作系统有各种不同的设计方式,在本课程中,我们只触及操作系统设计的皮毛。本课程中,我们主要专注于操作系统与各种硬件的交互部分,因为这经常是比较棘手的部分,&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/193738hh33hugt8tsg3o8x.jpg">Media</a>这个课程简介不包含实践内容,但它解释了一个操作系统的基本概念、汇编代码、和其它很重要的一些基本原理。如果你想直接进入实践环节,跳过本课程并不会有什么问题。1、操作系统操作系统就是一个非常复杂的程序。它的任务就是组织安排计算机上的其它程序,包括共享计算机的时间、内存、硬件和其它资源。你可能听说过的一些比较大的桌面操作系统家族有 GNU/Linux、Mac OS X 和 Microsoft Windows。其它的设备比如电话,也需要操作系统,它可能使用的操作系统是 Android、iOS 和 <a href="https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/introduction.html#note1">Windows Phone</a>。<a href="https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/introduction.html#note1"></a>由于操作系统是用来与计算机系统上的硬件进行交互的,所以它必须了解系统上硬件专有的信息。为了能让操作系统适用于各种类型的计算机,发明了 <strong>驱动程序</strong> 的概念。驱动程序是为了能够让操作系统与特定的硬件进行交互而添加(并可删除)到操作系统上的一小部分代码。在本课程中,我们并不涉及如何创建可删除的驱动程序,而是专注于特定的一个硬件:树莓派。操作系统有各种不同的设计方式,在本课程中,我们只触及操作系统设计的皮毛。本课程中,我们主要专注于操作系统与各种硬件的交互部分,因为这经常是比较棘手的部分,&#…
Open Source 101:开源经济学原理
开源(Open Source)是人类探索虚拟世界的文明之光,而我最多是现实世界中古罗马竞技场上的一名朗诵者。2019 年的第一个系列文章向开源致敬。这是 Thinking in Open Source 系列中的第一篇。Media
via https://linux.cn/article-10430-1.html
开源(Open Source)是人类探索虚拟世界的文明之光,而我最多是现实世界中古罗马竞技场上的一名朗诵者。2019 年的第一个系列文章向开源致敬。这是 Thinking in Open Source 系列中的第一篇。Media
via https://linux.cn/article-10430-1.html
Open Source 101:开源经济学原理
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/221443ic2x0xt2vv1exza9.jpg">Media</a>开源(Open Source)是人类探索虚拟世界的文明之光,而我最多是现实世界中古罗马竞技场上的一名朗诵者。2019 年的第一个系列文章向开源致敬。这是 Thinking in Open Source 系列中的第一篇。刚刚过去的 2018 年是『开源软件运动』的第 20 个年头。1998年,开源(Open Source)这个词在硅谷的 Palo Alto <a href="https://linux.cn/article-9496-1.html">被正式提出</a>,开源运动拉开帷幕。当我们把一个事件称之为『运动』的时候,她背后一定蕴含着深刻的社会意义,代表一种社会思潮。始于 20 年前的 开源软件运动(Open Source Software Movement)是 1980 年代自由软件运动(Free Software Movement)的延续,Free Software 正确的翻译不是『免费软件』,而是『自由软件』。自由软件运动的核心是由那群极具极客精神的第一代网络空间黑客(Cyberspace Hackers)所主导的世界观,他们认为在网络空间中人人都应该有参与其中的『自由之权力』,而昂贵的付费软件阻碍了这种自由权,也阻碍了网络世界的伟大建设。这群黑客的思想纯粹而富有使命感,就好比 1620 年从不列颠驶往北美大陆的『五月花号』上的那批清教徒,他们定义了美利坚精神的内核。开源作为一种生产协作模式大幅提升了经济学中的两个关键要素:<strong>商品的生产效率及分发效率</strong>。Wikipedia 上『经济学』的简单定义:Economics is the social science that describes the factors that determine the <strong>production</strong>, <strong>distribution</strong> and <strong>consumption</strong> of…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/09/221443ic2x0xt2vv1exza9.jpg">Media</a>开源(Open Source)是人类探索虚拟世界的文明之光,而我最多是现实世界中古罗马竞技场上的一名朗诵者。2019 年的第一个系列文章向开源致敬。这是 Thinking in Open Source 系列中的第一篇。刚刚过去的 2018 年是『开源软件运动』的第 20 个年头。1998年,开源(Open Source)这个词在硅谷的 Palo Alto <a href="https://linux.cn/article-9496-1.html">被正式提出</a>,开源运动拉开帷幕。当我们把一个事件称之为『运动』的时候,她背后一定蕴含着深刻的社会意义,代表一种社会思潮。始于 20 年前的 开源软件运动(Open Source Software Movement)是 1980 年代自由软件运动(Free Software Movement)的延续,Free Software 正确的翻译不是『免费软件』,而是『自由软件』。自由软件运动的核心是由那群极具极客精神的第一代网络空间黑客(Cyberspace Hackers)所主导的世界观,他们认为在网络空间中人人都应该有参与其中的『自由之权力』,而昂贵的付费软件阻碍了这种自由权,也阻碍了网络世界的伟大建设。这群黑客的思想纯粹而富有使命感,就好比 1620 年从不列颠驶往北美大陆的『五月花号』上的那批清教徒,他们定义了美利坚精神的内核。开源作为一种生产协作模式大幅提升了经济学中的两个关键要素:<strong>商品的生产效率及分发效率</strong>。Wikipedia 上『经济学』的简单定义:Economics is the social science that describes the factors that determine the <strong>production</strong>, <strong>distribution</strong> and <strong>consumption</strong> of…
区块链的生态系统
在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。Media
via https://linux.cn/article-10431-1.html
在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。Media
via https://linux.cn/article-10431-1.html
区块链的生态系统
介绍在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。我们将要探索的不同利益相关者是:用户投资者矿工开发商了解这些利益相关者如何融入区块链生态系统,不仅可以让您更好地了解区块链的运作方式,还可以让您更好地评估其增长潜力。区块链对于上述每个利益相关者来说越有吸引力,就越有可能健康的增长。所以,不多说了,下面介绍区块链生态系统的丰富的特色。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/10/124034f5oyfrsrgzf5ef3d.png">Media</a>用户用户是使用区块链或加密货币实现某些目的的普通人,而不仅仅是投资者。为维护用户,加密货币必须具有一些实用程序(用于花费你的钱币)。让我们快速浏览三个最受欢迎的区块链,以了解它们当前和潜在的效用。比特币比特币只有一个功能,即用于货物和服务的付款。在撰写本文时,全球约有 48,000 家(编者注:截止到 2018 年 9 月)商家接受比特币为商品和服务付款(<a href="https://www.coinbase.com/clients?locale=en-US">Coinbase</a>)。事实上,包括 PayPal、Expedia、微软、赛百味、彭博、Reddit、戴尔、Steam、Whole Foods、Shopify 和 Webjet 在内的几个家用品牌和主要电子商务公司都将自己的名字添加到了不断增长的比特币商家名单中。未来十年,这个名单将不可避免地继续增长A…
介绍在这篇文章中,我们将讨论一个典型区块链的生态系统。这里说的生态系统,指的是不同的利益相关者及其相互之间,系统和外部世界间的相互作用。我们将要探索的不同利益相关者是:用户投资者矿工开发商了解这些利益相关者如何融入区块链生态系统,不仅可以让您更好地了解区块链的运作方式,还可以让您更好地评估其增长潜力。区块链对于上述每个利益相关者来说越有吸引力,就越有可能健康的增长。所以,不多说了,下面介绍区块链生态系统的丰富的特色。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/10/124034f5oyfrsrgzf5ef3d.png">Media</a>用户用户是使用区块链或加密货币实现某些目的的普通人,而不仅仅是投资者。为维护用户,加密货币必须具有一些实用程序(用于花费你的钱币)。让我们快速浏览三个最受欢迎的区块链,以了解它们当前和潜在的效用。比特币比特币只有一个功能,即用于货物和服务的付款。在撰写本文时,全球约有 48,000 家(编者注:截止到 2018 年 9 月)商家接受比特币为商品和服务付款(<a href="https://www.coinbase.com/clients?locale=en-US">Coinbase</a>)。事实上,包括 PayPal、Expedia、微软、赛百味、彭博、Reddit、戴尔、Steam、Whole Foods、Shopify 和 Webjet 在内的几个家用品牌和主要电子商务公司都将自己的名字添加到了不断增长的比特币商家名单中。未来十年,这个名单将不可避免地继续增长A…
保护代码完整性(七):保护在线帐户
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。Media
via https://linux.cn/article-10432-1.html
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。Media
via https://linux.cn/article-10432-1.html
用 PGP 保护代码完整性(七):保护在线帐户
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/10/231213u5qkg5zk39n9jcc5.jpg">Media</a>到目前为止,本系列教程已经提供了 PGP 的实用指南,包括基本概念和工具、生成和保护你的密钥的步骤。如果你错过了前面的文章,可以通过下面的链接查看。在本系列的最后一篇文章中,我们将为你保护在线帐户提供一个额外的指南,保护在线帐户是当今非常重要的一件事情。<a href="https://linux.cn/article-9524-1.html">第一部分:基本概念和工具</a><a href="https://linux.cn/article-9529-1.html">第二部分:生成你的主密钥</a><a href="https://linux.cn/article-9607-1.html">第三部分:生成 PGP 子密钥</a><a href="https://linux.cn/article-10402-1.html">第四部分:将主密钥移到离线存储中</a><a href="https://linux.cn/article-10415-1.html">第五部分:将子密钥移到硬件设备中</a><a href="https://linux.cn/article-10421-1.html">第六部分:在 Git 中使用 PGP</a>清单取得一个具备 U2F 功能的设备(必要)为你的在线帐户启用双因子认证(必要)GitHub/GitLabGoogle社交媒体使用 U2F 作为主验证机制,使用 TOTP 作为备选(必要)考虑事项你可能注意到,很多在线开发者身份是捆绑了 email 地址的。如果有人能够访问你的邮箱,他们就能够去做一些对你会产生危害的事情,进而会损害你作为自由软件开发者的声誉。应该像保护你的 PGP 密钥那样保护你的 email 地址。使用 Fido U2F 的双因子认证<a href="https://en.wikipedia.org/wiki/Multi-factor_authentication">双因子认证</a> 是一种提升帐…
在这个系列的最后一篇当中,我们将为你展示如何用双因子认证保护你的在线账户。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/10/231213u5qkg5zk39n9jcc5.jpg">Media</a>到目前为止,本系列教程已经提供了 PGP 的实用指南,包括基本概念和工具、生成和保护你的密钥的步骤。如果你错过了前面的文章,可以通过下面的链接查看。在本系列的最后一篇文章中,我们将为你保护在线帐户提供一个额外的指南,保护在线帐户是当今非常重要的一件事情。<a href="https://linux.cn/article-9524-1.html">第一部分:基本概念和工具</a><a href="https://linux.cn/article-9529-1.html">第二部分:生成你的主密钥</a><a href="https://linux.cn/article-9607-1.html">第三部分:生成 PGP 子密钥</a><a href="https://linux.cn/article-10402-1.html">第四部分:将主密钥移到离线存储中</a><a href="https://linux.cn/article-10415-1.html">第五部分:将子密钥移到硬件设备中</a><a href="https://linux.cn/article-10421-1.html">第六部分:在 Git 中使用 PGP</a>清单取得一个具备 U2F 功能的设备(必要)为你的在线帐户启用双因子认证(必要)GitHub/GitLabGoogle社交媒体使用 U2F 作为主验证机制,使用 TOTP 作为备选(必要)考虑事项你可能注意到,很多在线开发者身份是捆绑了 email 地址的。如果有人能够访问你的邮箱,他们就能够去做一些对你会产生危害的事情,进而会损害你作为自由软件开发者的声誉。应该像保护你的 PGP 密钥那样保护你的 email 地址。使用 Fido U2F 的双因子认证<a href="https://en.wikipedia.org/wiki/Multi-factor_authentication">双因子认证</a> 是一种提升帐…
5 款 Linux 街机游戏
本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。Media
via https://linux.cn/article-10433-1.html
本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。Media
via https://linux.cn/article-10433-1.html
5 款 Linux 街机游戏
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095443vv2wgc6y3ihw43wz.jpg">Media</a>长久以来,游戏都是 Linux 的软肋。近些年,Steam、GOG 等游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 的游戏生态来说是件好事,但是我们能在这些平台上玩到的游戏通常是不开源的商业作品。当然,这些游戏在一个开源的操作系统上运行,但对于一个开源提倡者来说这似乎还不够纯粹。那么,我们能找到既自由开源又能给玩家带来完整游戏体验的优质游戏吗?当然!虽然绝大多数的开源游戏很难和 3A 商业游戏大作竞争,但仍然有不少各种类型的开源游戏,不仅内容有趣而且直接可以通过几大 Linux 发行版本库中直接安装。本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。太空危机AstroMenace<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095449gvtnhvbqwsestass.png">Media</a><a href="http://www.viewizard.com/">太空危机</a> 是一个近现代太空背景下的滚动页面射击游戏。开发初期它是一个闭源游戏,但它的代码和素材而后以开源许可证发布了。游戏玩法和大多数此类游戏大同小异,但它有质量极高的 3D 画面。飞船和武器升级可以通过击杀敌人所获得的点数购买。游戏的难度可以选择,因此适合新手以及想要追求挑战的硬核玩家。安装太空危机,你只需要在终端下运行以下指令:Fedora 用户: <code>dnf install…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095443vv2wgc6y3ihw43wz.jpg">Media</a>长久以来,游戏都是 Linux 的软肋。近些年,Steam、GOG 等游戏发布平台上不少商业游戏都开始支持 Linux,这对于 Linux 的游戏生态来说是件好事,但是我们能在这些平台上玩到的游戏通常是不开源的商业作品。当然,这些游戏在一个开源的操作系统上运行,但对于一个开源提倡者来说这似乎还不够纯粹。那么,我们能找到既自由开源又能给玩家带来完整游戏体验的优质游戏吗?当然!虽然绝大多数的开源游戏很难和 3A 商业游戏大作竞争,但仍然有不少各种类型的开源游戏,不仅内容有趣而且直接可以通过几大 Linux 发行版本库中直接安装。本文首先介绍 Linux 开源游戏中的街机类型游戏,在之后的文章中,我将介绍桌面和卡牌游戏,解谜游戏,竞速游戏,以及策略模拟游戏。太空危机AstroMenace<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/095449gvtnhvbqwsestass.png">Media</a><a href="http://www.viewizard.com/">太空危机</a> 是一个近现代太空背景下的滚动页面射击游戏。开发初期它是一个闭源游戏,但它的代码和素材而后以开源许可证发布了。游戏玩法和大多数此类游戏大同小异,但它有质量极高的 3D 画面。飞船和武器升级可以通过击杀敌人所获得的点数购买。游戏的难度可以选择,因此适合新手以及想要追求挑战的硬核玩家。安装太空危机,你只需要在终端下运行以下指令:Fedora 用户: <code>dnf install…
如何使用 Ansible 管理你的工作站配置
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。Media
via https://linux.cn/article-10434-1.html
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。Media
via https://linux.cn/article-10434-1.html
如何使用 Ansible 管理你的工作站配置
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/224838rank1a1gj3131kma.jpg">Media</a>配置管理是服务器管理和 DevOps 的一个非常重要的方面。“基础架构即代码infrastructure as code”方法可以轻松地以各种配置部署服务器,并动态扩展组织的资源以满足用户需求。但是,对于希望自动设置自己的笔记本电脑和台式机(工作站)的个人管理员的关注较少。在本系列中,我将向你展示如何通过 <a href="https://www.ansible.com/">Ansible</a> 自动化你的工作站设置,如果你想要或需要重新安装你的机器,这可以让你轻松恢复整个配置。此外,如果你有多个工作站,则可以使用相同的方法在每个工作站上进行相同的配置。在第一篇文章中,我们将为个人或工作计算机设置基本的配置管理,并为本系列的其余部分奠定基础。到本文结束时,你将会因此得到一个可以工作的环境。本系列之后的每篇文章都会自动化更多内容并增加复杂性。为什么用 Ansible?有许多配置管理解决方案,包括 Salt Stack、Chef 和 Puppet。我更喜欢 Ansible,因为它在资源利用方面更轻量级,语法更容易阅读,并且如果正确使用它可以彻底改变你的配置管理。Ansible 的轻量级特性与这个主题特别相关,因为我们可能不希望运行一整台服务器而只是为了自动化我们的笔记本电脑和台式机的ť…
在这个系列的第一篇中,学习一下管理笔记本电脑和台式机配置的基础内容。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/11/224838rank1a1gj3131kma.jpg">Media</a>配置管理是服务器管理和 DevOps 的一个非常重要的方面。“基础架构即代码infrastructure as code”方法可以轻松地以各种配置部署服务器,并动态扩展组织的资源以满足用户需求。但是,对于希望自动设置自己的笔记本电脑和台式机(工作站)的个人管理员的关注较少。在本系列中,我将向你展示如何通过 <a href="https://www.ansible.com/">Ansible</a> 自动化你的工作站设置,如果你想要或需要重新安装你的机器,这可以让你轻松恢复整个配置。此外,如果你有多个工作站,则可以使用相同的方法在每个工作站上进行相同的配置。在第一篇文章中,我们将为个人或工作计算机设置基本的配置管理,并为本系列的其余部分奠定基础。到本文结束时,你将会因此得到一个可以工作的环境。本系列之后的每篇文章都会自动化更多内容并增加复杂性。为什么用 Ansible?有许多配置管理解决方案,包括 Salt Stack、Chef 和 Puppet。我更喜欢 Ansible,因为它在资源利用方面更轻量级,语法更容易阅读,并且如果正确使用它可以彻底改变你的配置管理。Ansible 的轻量级特性与这个主题特别相关,因为我们可能不希望运行一整台服务器而只是为了自动化我们的笔记本电脑和台式机的ť…
在 Linux 终端中玩贪吃蛇
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。Media
via https://linux.cn/article-10435-1.html
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。Media
via https://linux.cn/article-10435-1.html
在 Linux 终端中玩贪吃蛇
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/104301hucp64f1cj1o47mz.png">Media</a>欢迎回到 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问什么是命令行玩具。这很难确切地说,但我的定义是任何可以帮助你在终端玩得开心的东西。我们这周都在介绍游戏,这很有趣,接着让我们看下今天的游戏,贪吃蛇!贪吃蛇是一个古老又很好的游戏,这些年一直有各种版本。我记得我第一次玩得版本是 20 世纪 90 年代与 <a href="https://en.wikipedia.org/wiki/QBasic">QBasic</a> 一起打包发布的 <a href="https://en.wikipedia.org/wiki/Nibbles_(video_game)">Nibbles</a>,它对我理解什么是编程语言起了很重要的作用。我有游戏的源码,我可以修改并查看会发生什么,并学习到一些组成这个编程语言的有趣词汇究竟是什么意思。今天的<a href="https://github.com/DyegoCosta/snake-game">贪吃蛇</a>是用 Go 写的,它很简单并且和原版的游戏一样有趣。像大多数简单的老游戏一样,它有很多版本可供选择。这今天的贪吃蛇中,甚至还有一个经典的 <a href="https://github.com/vattam/BSDGames">bsdgames</a> 形式的包,它的发行版几乎一定有它。但我喜欢的是用 Docker 打包的贪吃蛇,因为我可以轻松地在命令行中运行,而不用担心发行版相关的问题。这个版本使用 15 个随机的食物 emoji 图案让蛇来吃。我玩得不好。不管怎样,请试一下:<pre class="prettyprint linenums">$ docker run -ti dyego/snake-game</pre>这个贪吃蛇以…
有了这个 20 世纪 70 年代的经典重制游戏,Python 将不再是你在 Linux 终端能发现的唯一的“蛇”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/12/104301hucp64f1cj1o47mz.png">Media</a>欢迎回到 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问什么是命令行玩具。这很难确切地说,但我的定义是任何可以帮助你在终端玩得开心的东西。我们这周都在介绍游戏,这很有趣,接着让我们看下今天的游戏,贪吃蛇!贪吃蛇是一个古老又很好的游戏,这些年一直有各种版本。我记得我第一次玩得版本是 20 世纪 90 年代与 <a href="https://en.wikipedia.org/wiki/QBasic">QBasic</a> 一起打包发布的 <a href="https://en.wikipedia.org/wiki/Nibbles_(video_game)">Nibbles</a>,它对我理解什么是编程语言起了很重要的作用。我有游戏的源码,我可以修改并查看会发生什么,并学习到一些组成这个编程语言的有趣词汇究竟是什么意思。今天的<a href="https://github.com/DyegoCosta/snake-game">贪吃蛇</a>是用 Go 写的,它很简单并且和原版的游戏一样有趣。像大多数简单的老游戏一样,它有很多版本可供选择。这今天的贪吃蛇中,甚至还有一个经典的 <a href="https://github.com/vattam/BSDGames">bsdgames</a> 形式的包,它的发行版几乎一定有它。但我喜欢的是用 Docker 打包的贪吃蛇,因为我可以轻松地在命令行中运行,而不用担心发行版相关的问题。这个版本使用 15 个随机的食物 emoji 图案让蛇来吃。我玩得不好。不管怎样,请试一下:<pre class="prettyprint linenums">$ docker run -ti dyego/snake-game</pre>这个贪吃蛇以…
Open Source 102:开源的商业竞争优势
2018 年是开源软件史上意义非凡的一年,这一年在开源软件与商业软件融合的过程中发生了很多里程碑式的大事件Media
via https://linux.cn/article-10436-1.html
2018 年是开源软件史上意义非凡的一年,这一年在开源软件与商业软件融合的过程中发生了很多里程碑式的大事件Media
via https://linux.cn/article-10436-1.html