COPR 仓库中 4 个很酷的新软件(2018.12)
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。Media
via https://linux.cn/article-10420-1.html
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。Media
via https://linux.cn/article-10420-1.html
COPR 仓库中 4 个很酷的新软件(2018.12)
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/06/232251f997n99953z98z8y.jpg">Media</a>COPR 是软件的个人存储库的<a href="https://copr.fedorainfracloud.org/">集合</a>,它包含那些不在标准的 Fedora 仓库中的软件。某些软件不符合允许轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由开源的。COPR 可以在标准的 Fedora 包之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,它是尝试新的或实验性软件的一种很好的方法。这是 COPR 中一组新的有趣项目。MindForger<a href="https://www.mindforger.com/">MindForger</a> 是一个 Markdown 编辑器和笔记本。除了你预期的 Markdown 编辑器的功能之外,MindForger 还允许你将单个文件拆分为多个笔记。组织笔记并在文件之间移动、搜索它们都很容易。我已经使用 MindForger 一段时间来记录学习笔记了,现在可以在 COPR 中找到它啦。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/06/232251po8j8d4b14ozf8fg.png">Media</a>安装说明该仓库目前在 Fedora 29 和 Rawhide 中提供 MindForger。要安装 MindForger,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable deadmozay/mindforgersudo dnf install mindforger</pre>Clingo<a href="https://potassco.org/clingo/">Clingo</a> 是使用<a href="https://en.wikipedia.org/wiki/Answer_set_programming">回答集编程</a>(ASP)建模语言解决逻辑问题的程序。使用 ASP,你可以将问题声明为一个逻辑程序,然后 Clingo 来解决。最后,Clingo 以逻辑模型的形式产生问题的解决方案,称为回答集。安装说明该仓库目前为 Fedora 28 和 29 提供 Clingo。要安装 Clingo,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable timn/clingosudo dnf install clingo</pre>SGVrecord<a href="https://github.com/yucefsourani/sgvrecord">SGVrecord</a> &…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/06/232251f997n99953z98z8y.jpg">Media</a>COPR 是软件的个人存储库的<a href="https://copr.fedorainfracloud.org/">集合</a>,它包含那些不在标准的 Fedora 仓库中的软件。某些软件不符合允许轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由开源的。COPR 可以在标准的 Fedora 包之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,它是尝试新的或实验性软件的一种很好的方法。这是 COPR 中一组新的有趣项目。MindForger<a href="https://www.mindforger.com/">MindForger</a> 是一个 Markdown 编辑器和笔记本。除了你预期的 Markdown 编辑器的功能之外,MindForger 还允许你将单个文件拆分为多个笔记。组织笔记并在文件之间移动、搜索它们都很容易。我已经使用 MindForger 一段时间来记录学习笔记了,现在可以在 COPR 中找到它啦。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/06/232251po8j8d4b14ozf8fg.png">Media</a>安装说明该仓库目前在 Fedora 29 和 Rawhide 中提供 MindForger。要安装 MindForger,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable deadmozay/mindforgersudo dnf install mindforger</pre>Clingo<a href="https://potassco.org/clingo/">Clingo</a> 是使用<a href="https://en.wikipedia.org/wiki/Answer_set_programming">回答集编程</a>(ASP)建模语言解决逻辑问题的程序。使用 ASP,你可以将问题声明为一个逻辑程序,然后 Clingo 来解决。最后,Clingo 以逻辑模型的形式产生问题的解决方案,称为回答集。安装说明该仓库目前为 Fedora 28 和 29 提供 Clingo。要安装 Clingo,请使用以下命令:<pre class="prettyprint linenums">sudo dnf copr enable timn/clingosudo dnf install clingo</pre>SGVrecord<a href="https://github.com/yucefsourani/sgvrecord">SGVrecord</a> &…
保护代码完整性(六):在 Git 上使用 PGP
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改。Media
via https://linux.cn/article-10421-1.html
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改。Media
via https://linux.cn/article-10421-1.html
保护代码完整性(六):在 Git 上使用 PGP
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/000946kbvjmw5aj6q38qr8.jpg">Media</a>在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具、生成和保护你的密钥。如果你错过了前面的文章,你可以查看下面的链接。在这篇文章中,我们谈一谈在 Git 中如何集成 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>Git 的核心特性之一就是它的去中心化本质 —— 一旦仓库克隆到你的本地系统,你就拥有了项目的完整历史,包括所有的标签、提交和分支。然而由于存在着成百上千的克隆仓库,如何才能验证你下载的仓库没有被恶意的第三方做过篡改?你可以从 GitHub 或一些貌似官方的位置来克隆它们,但是如果有些人故意欺骗了你怎么办?或者在你参与的一些项目上发现了后门,而 “Author” 行显示是你干的,然而你很确定 <a href="https://github.com/jayphelps/git-blame-someone-else">不是你干的</a>,会发生什么情况?为解决上述问题,Git 添加了 PGP 集成。ļ…
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/000946kbvjmw5aj6q38qr8.jpg">Media</a>在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具、生成和保护你的密钥。如果你错过了前面的文章,你可以查看下面的链接。在这篇文章中,我们谈一谈在 Git 中如何集成 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>Git 的核心特性之一就是它的去中心化本质 —— 一旦仓库克隆到你的本地系统,你就拥有了项目的完整历史,包括所有的标签、提交和分支。然而由于存在着成百上千的克隆仓库,如何才能验证你下载的仓库没有被恶意的第三方做过篡改?你可以从 GitHub 或一些貌似官方的位置来克隆它们,但是如果有些人故意欺骗了你怎么办?或者在你参与的一些项目上发现了后门,而 “Author” 行显示是你干的,然而你很确定 <a href="https://github.com/jayphelps/git-blame-someone-else">不是你干的</a>,会发生什么情况?为解决上述问题,Git 添加了 PGP 集成。ļ…
10 个供管理员救急的杀手级工具
可以让你赶快离开办公室的网络管理技巧和工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/222713gl2xjjr2qz6rij29.png">Media</a>当工作任务堆积成山时,管理网络和系统就变得十分有压力了。没有人能真正意识到需要花费多长时间,每个人都希望在昨天就完成他们的工作。所以难怪我们这么多人都被致力于找出有效的方法并与大家分享的开源精神所吸引。因为,当截止日期来临,并且当天没有足够多的时间时,如果你可以找到立刻施行的免费答案,那会非常有帮助。因此,闲话少叙,下述是我的瑞士军刀,可以保证你在晚饭前离开办公室。服务器配置和脚本让我们看一看!<a href="https://www.cyberciti.biz/">NixCraft</a>使用该网站的搜索功能。经过十多年的定期更新,这里遍地是黄金!有用的脚本和方便的技巧可以立刻解决你的问题。这是我一般使用 Google 后的第二个选项。<a href="http://www.webmin.com/">Webmin</a>它提供给你了一个很好的 Web 界面来帮助你远程编辑配置文件。它减少了在处理目录路径和 <code>sudo nano</code> 上花费的大量时间,在你处理多个客户时,非常方便。<a href="http://wsl-guide.org/en/latest/">Windows 下的 Linux 子系统</a>现代工作场所的现实是大多数员工都运行着 Windows,而服务器机房中不断增长的设备则运行着 Linux 。因此,有些时候你会发现尝试在 Windows 桌面上执行管理任务。你怎么做?装一个虚拟机?如果安装目前 Windows 10 中免费提供的 Linux 子系&…
可以让你赶快离开办公室的网络管理技巧和工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/222713gl2xjjr2qz6rij29.png">Media</a>当工作任务堆积成山时,管理网络和系统就变得十分有压力了。没有人能真正意识到需要花费多长时间,每个人都希望在昨天就完成他们的工作。所以难怪我们这么多人都被致力于找出有效的方法并与大家分享的开源精神所吸引。因为,当截止日期来临,并且当天没有足够多的时间时,如果你可以找到立刻施行的免费答案,那会非常有帮助。因此,闲话少叙,下述是我的瑞士军刀,可以保证你在晚饭前离开办公室。服务器配置和脚本让我们看一看!<a href="https://www.cyberciti.biz/">NixCraft</a>使用该网站的搜索功能。经过十多年的定期更新,这里遍地是黄金!有用的脚本和方便的技巧可以立刻解决你的问题。这是我一般使用 Google 后的第二个选项。<a href="http://www.webmin.com/">Webmin</a>它提供给你了一个很好的 Web 界面来帮助你远程编辑配置文件。它减少了在处理目录路径和 <code>sudo nano</code> 上花费的大量时间,在你处理多个客户时,非常方便。<a href="http://wsl-guide.org/en/latest/">Windows 下的 Linux 子系统</a>现代工作场所的现实是大多数员工都运行着 Windows,而服务器机房中不断增长的设备则运行着 Linux 。因此,有些时候你会发现尝试在 Windows 桌面上执行管理任务。你怎么做?装一个虚拟机?如果安装目前 Windows 10 中免费提供的 Linux 子系&…
YAML:可能并不是那么完美
不要误解我的意思,并不是说 YAML 很糟糕 —— 它肯定不像使用 JSON 那么多的问题 —— 但它也不是非常好。Media
via https://linux.cn/article-10423-1.html
不要误解我的意思,并不是说 YAML 很糟糕 —— 它肯定不像使用 JSON 那么多的问题 —— 但它也不是非常好。Media
via https://linux.cn/article-10423-1.html
YAML:可能并不是那么完美
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/235036g8naktbcmzmnrkpm.jpg">Media</a>我之前写过<a href="http://arp242.net/weblog/JSON_as_configuration_files-_please_dont.html">为什么将 JSON 用于人类可编辑的配置文件是一个坏主意</a>,今天我们将讨论 YAML 格式的一些常见问题。默认情况下不安全YAML 默认是不安全的。加载用户提供的(不可信的)YAML 字符串需要仔细考虑。<pre class="prettyprint linenums">!!python/object/applyMedias.systemargs: ['ls /']</pre>用 print(yaml.load(open('a.yaml'))) 运行它,应该给你这样的东西:<pre class="prettyprint linenums">bin etc lib lost+found opt root sbin tmp var sysboot dev efi home lib64 mnt proc run srv usr0</pre>许多其他语言(包括 Ruby 和 PHP <a href="#fn1">1</a> )默认情况下也不安全(LCTT 译注:这里应该说的是解析 yaml)。<a href="https://github.com/search?q=yaml.load&type=Code&utf8=%E2%9C%93">在 GitHub 上搜索 yaml.load</a> 会得到惊人的 280 万个结果,而 <a href="https://github.com/search?q=yaml.safe_load&type=Code&utf8=%E2%9C%93">yaml.safe_load</a> 只能得到 26000 个结果。提个醒,很多这样的 yaml.load() 都工作的很好,在配置文件中加载 yaml.load() 通常没问题,因为它通常(虽然并不总是!)来自“可靠源”,而且很多都来自静态的 YAML 测试文件。但是,人们还是不禁怀疑在这 280 万个结果中隐藏了多少漏洞。这不是一个理论问题。在 2013 年,<a href="https://www.sitepoint.com/anatomy-of-an-exploit-an-in-depth-look-at-the-rails-yaml-vulnerability/">正是由于这个问题,所有的 Ruby on Rails 应用程序都被发现易受</a>远程代码执行攻击。有人可能会反驳说这不是 YAML 格式的错误,而是那些库实现错误的的问题,但似乎大多数库默认不是安全的(特别是动态语言),所以事实上这是 YAML 的一个问题。有些人可能会反驳认为修复它就像用…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/07/235036g8naktbcmzmnrkpm.jpg">Media</a>我之前写过<a href="http://arp242.net/weblog/JSON_as_configuration_files-_please_dont.html">为什么将 JSON 用于人类可编辑的配置文件是一个坏主意</a>,今天我们将讨论 YAML 格式的一些常见问题。默认情况下不安全YAML 默认是不安全的。加载用户提供的(不可信的)YAML 字符串需要仔细考虑。<pre class="prettyprint linenums">!!python/object/applyMedias.systemargs: ['ls /']</pre>用 print(yaml.load(open('a.yaml'))) 运行它,应该给你这样的东西:<pre class="prettyprint linenums">bin etc lib lost+found opt root sbin tmp var sysboot dev efi home lib64 mnt proc run srv usr0</pre>许多其他语言(包括 Ruby 和 PHP <a href="#fn1">1</a> )默认情况下也不安全(LCTT 译注:这里应该说的是解析 yaml)。<a href="https://github.com/search?q=yaml.load&type=Code&utf8=%E2%9C%93">在 GitHub 上搜索 yaml.load</a> 会得到惊人的 280 万个结果,而 <a href="https://github.com/search?q=yaml.safe_load&type=Code&utf8=%E2%9C%93">yaml.safe_load</a> 只能得到 26000 个结果。提个醒,很多这样的 yaml.load() 都工作的很好,在配置文件中加载 yaml.load() 通常没问题,因为它通常(虽然并不总是!)来自“可靠源”,而且很多都来自静态的 YAML 测试文件。但是,人们还是不禁怀疑在这 280 万个结果中隐藏了多少漏洞。这不是一个理论问题。在 2013 年,<a href="https://www.sitepoint.com/anatomy-of-an-exploit-an-in-depth-look-at-the-rails-yaml-vulnerability/">正是由于这个问题,所有的 Ruby on Rails 应用程序都被发现易受</a>远程代码执行攻击。有人可能会反驳说这不是 YAML 格式的错误,而是那些库实现错误的的问题,但似乎大多数库默认不是安全的(特别是动态语言),所以事实上这是 YAML 的一个问题。有些人可能会反驳认为修复它就像用…
极客漫画:当你雇佣了一个错误的架构师
这幅漫画讽刺了一些不懂架构的人,盲目使用复杂的、新的架构来尝试业务,建立了一堆无用的组件,但却不知道该怎么用这些组件完成需求。Media
via https://linux.cn/article-10424-1.html
这幅漫画讽刺了一些不懂架构的人,盲目使用复杂的、新的架构来尝试业务,建立了一堆无用的组件,但却不知道该怎么用这些组件完成需求。Media
via https://linux.cn/article-10424-1.html
极客漫画:当你雇佣了一个错误的架构师
Media这幅漫画讽刺了一些不懂架构的人,盲目使用复杂的、新的架构来尝试业务,建立了一堆无用的组件,但却不知道该怎么用这些组件完成需求。via: - http://turnoff.us/geek/wrong-architect/作者:Daniel Stori 译者&点评:Besony 校对:wxy 合成:Bestony本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10424-1.html?utm_source=rss&utm_medium=rss
Media这幅漫画讽刺了一些不懂架构的人,盲目使用复杂的、新的架构来尝试业务,建立了一堆无用的组件,但却不知道该怎么用这些组件完成需求。via: - http://turnoff.us/geek/wrong-architect/作者:Daniel Stori 译者&点评:Besony 校对:wxy 合成:Bestony本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10424-1.html?utm_source=rss&utm_medium=rss
怎样如软件工程师一样组织知识
保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将介绍一些我用来组织信息的工具。Media
via https://linux.cn/article-10425-1.html
保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将介绍一些我用来组织信息的工具。Media
via https://linux.cn/article-10425-1.html
怎样如软件工程师一样组织知识
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/08/153009n1wdrptp1i6peprq.jpg">Media</a>总体上说,软件开发和技术是以非常快的速度发展的领域,所以持续学习是必不可少的。在互联网上花几分钟找一下,在 Twitter、媒体、RSS 订阅、Hacker News 和其它专业网站和社区等地方,就可以从文章、案例研究、教程、代码片段、新应用程序和信息中找到大量有用的信息。保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将介绍一些我用来组织信息的工具。我认为在知识管理方面非常重要的一点就是避免锁定在特定平台。我使用的所有工具都允许以标准格式(如 Markdown 和 HTML)导出数据。请注意,我的流程并不完美,我一直在寻找新工具和方法来优化它。每个人都不同,所以对我有用的东西可能不适合你。用 NotionHQ 做知识库对我来说,知识管理的基本部分是拥有某种个人知识库或维基。这是一个你可以以有组织的方式保存链接、书签、备注等的地方。我使用 <a href="https://www.notion.so/">NotionHQ</a> 做这件事。我使用它来记录各种主题,包括资源列表,如通过编程语言分组的优秀的库或教程,为有趣的博客文章和教程添加书签等等,不仅与软件开发有关,而且与我的个人生活有关。我真正喜欢 NotionHQ 的是,创建新内容是如此简单。你可以使用 Markdown 编写它并将其组织为树状。这是我的“开发”工作区…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/08/153009n1wdrptp1i6peprq.jpg">Media</a>总体上说,软件开发和技术是以非常快的速度发展的领域,所以持续学习是必不可少的。在互联网上花几分钟找一下,在 Twitter、媒体、RSS 订阅、Hacker News 和其它专业网站和社区等地方,就可以从文章、案例研究、教程、代码片段、新应用程序和信息中找到大量有用的信息。保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将介绍一些我用来组织信息的工具。我认为在知识管理方面非常重要的一点就是避免锁定在特定平台。我使用的所有工具都允许以标准格式(如 Markdown 和 HTML)导出数据。请注意,我的流程并不完美,我一直在寻找新工具和方法来优化它。每个人都不同,所以对我有用的东西可能不适合你。用 NotionHQ 做知识库对我来说,知识管理的基本部分是拥有某种个人知识库或维基。这是一个你可以以有组织的方式保存链接、书签、备注等的地方。我使用 <a href="https://www.notion.so/">NotionHQ</a> 做这件事。我使用它来记录各种主题,包括资源列表,如通过编程语言分组的优秀的库或教程,为有趣的博客文章和教程添加书签等等,不仅与软件开发有关,而且与我的个人生活有关。我真正喜欢 NotionHQ 的是,创建新内容是如此简单。你可以使用 Markdown 编写它并将其组织为树状。这是我的“开发”工作区…
在 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