使用 Docker 企业版搭建自己的私有注册服务器
如果你开发了自己的软件包并创建了自己的 Docker 镜像,那么你会想有自己私有的注册服务器。如果你有搭配着专有许可的镜像,或想为你的构建系统提供复杂的持续集成(CI)过程,则更应该拥有自己的私有注册服务器。Media
via https://linux.cn/article-10260-1.html
如果你开发了自己的软件包并创建了自己的 Docker 镜像,那么你会想有自己私有的注册服务器。如果你有搭配着专有许可的镜像,或想为你的构建系统提供复杂的持续集成(CI)过程,则更应该拥有自己的私有注册服务器。Media
via https://linux.cn/article-10260-1.html
使用 Docker 企业版搭建自己的私有注册服务器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/151718seumz52egsks5kl2.jpg">docker trusted registry</a>Docker 真的很酷,特别是和使用虚拟机相比,转移 Docker 镜像十分容易。如果你已准备好使用 Docker,那你肯定已从 <a href="https://hub.docker.com/">Docker Hub</a> 上拉取过完整的镜像。Docker Hub 是 Docker 的云端注册服务器服务,它包含成千上万个供选择的 Docker 镜像。如果你开发了自己的软件包并创建了自己的 Docker 镜像,那么你会想有自己私有的注册服务器。如果你有搭配着专有许可的镜像,或想为你的构建系统提供复杂的持续集成(CI)过程,则更应该拥有自己的私有注册服务器。Docker 企业版包括 Docker 可信注册服务器Docker Trusted Registry(DTR)。这是一个具有安全镜像管理功能的高可用的注册服务器,为在你自己的数据中心或基于云端的架构上运行而构建。在接下来,我们将了解到 DTR 是提供安全、可重用且连续的<a href="https://blog.docker.com/2016/08/securing-enterprise-software-supply-chain-using-docker/">软件供应链</a>的一个关键组件。你可以通过我们的<a href="https://www.docker.com/trial">免费托管小样</a>立即开始使用,或者通过下载安装进行 30 天的免费试用。下面是开始自己安装的步骤。配置 Docker 企业版DTR 运行于通用控制面板(UCP)之上,所以开始前要安装一个单节点集群。如果你已经有了自己的 UCP 集群,可以跳过这一步。在你的 docker 托管主机上,运行以下命令:<pre class="prettyprint linenums"># 拉取并安装 UCPdocker run -it -rm -v /var/run/docker.sock:/var/run/docker.sock -name ucp docker/ucp:latest install</pre>当 UCP 启动&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/151718seumz52egsks5kl2.jpg">docker trusted registry</a>Docker 真的很酷,特别是和使用虚拟机相比,转移 Docker 镜像十分容易。如果你已准备好使用 Docker,那你肯定已从 <a href="https://hub.docker.com/">Docker Hub</a> 上拉取过完整的镜像。Docker Hub 是 Docker 的云端注册服务器服务,它包含成千上万个供选择的 Docker 镜像。如果你开发了自己的软件包并创建了自己的 Docker 镜像,那么你会想有自己私有的注册服务器。如果你有搭配着专有许可的镜像,或想为你的构建系统提供复杂的持续集成(CI)过程,则更应该拥有自己的私有注册服务器。Docker 企业版包括 Docker 可信注册服务器Docker Trusted Registry(DTR)。这是一个具有安全镜像管理功能的高可用的注册服务器,为在你自己的数据中心或基于云端的架构上运行而构建。在接下来,我们将了解到 DTR 是提供安全、可重用且连续的<a href="https://blog.docker.com/2016/08/securing-enterprise-software-supply-chain-using-docker/">软件供应链</a>的一个关键组件。你可以通过我们的<a href="https://www.docker.com/trial">免费托管小样</a>立即开始使用,或者通过下载安装进行 30 天的免费试用。下面是开始自己安装的步骤。配置 Docker 企业版DTR 运行于通用控制面板(UCP)之上,所以开始前要安装一个单节点集群。如果你已经有了自己的 UCP 集群,可以跳过这一步。在你的 docker 托管主机上,运行以下命令:<pre class="prettyprint linenums"># 拉取并安装 UCPdocker run -it -rm -v /var/run/docker.sock:/var/run/docker.sock -name ucp docker/ucp:latest install</pre>当 UCP 启动&…
在 Linux 中如何查找一个命令或进程的执行时间
使用 time 程序,我们可以轻松地测量 Linux 操作系统中命令或程序的总执行时间。Media
via https://linux.cn/article-10261-1.html
使用 time 程序,我们可以轻松地测量 Linux 操作系统中命令或程序的总执行时间。Media
via https://linux.cn/article-10261-1.html
在 Linux 中如何查找一个命令或进程的执行时间
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/155900kda1dxcmiwmimcz6.jpg">Media</a>在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及<a href="https://www.ostechnix.com/find-long-process-running-linux/">一个进程运行了多久</a>。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 <strong>GNU time</strong>。 使用 time 程序,我们可以轻松地测量 Linux 操作系统中命令或程序的总执行时间。 time 命令在大多数 Linux 发行版中都有预装,所以你不必去安装它。在 Linux 中查找一个命令或进程的执行时间要测量一个命令或程序的执行时间,运行:<pre class="prettyprint linenums">$ /usr/bin/time -p ls</pre>或者,<pre class="prettyprint linenums">$ time ls</pre>输出样例:<pre class="prettyprint linenums">dir1 dir2 file1 file2 mcelogreal 0m0.007suser 0m0.001ssys 0m0.004s</pre><pre class="prettyprint linenums">$ time ls -a. .bash_logout dir1 file2 mcelog .sudo_as_admin_successful.. .bashrc dir2 .gnupg .profile .wget-hsts.bash_history .cache file1 .local .stackreal 0m0.008suser 0m0.001ssys 0m0.005s</pre>以上命令显示出了 ls 命令的总执行时间。 你可以将 ls 替换为任何命令或进程,以查找总的执行时间。输出详解:real —— 指的是命令或程序所花费的总时间user —— 指的是在用户模式下程序所花费的时间sys —— 指的是在内核模式下程序所花费的时间我们也可以将命令限制为仅运行一段时间。参考如下教程了解更多细节:<a href="https://www.ostechnix.com/run-command-specific-time-linux/">在 Linux 中如何让一个命令运行特定的时长</a>time 与 /usr/bin/time你可能注意到了, 我们在上面的例子中使用了两个命令 time 和 /usr/bin/time 。 所以,你…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/155900kda1dxcmiwmimcz6.jpg">Media</a>在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及<a href="https://www.ostechnix.com/find-long-process-running-linux/">一个进程运行了多久</a>。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 <strong>GNU time</strong>。 使用 time 程序,我们可以轻松地测量 Linux 操作系统中命令或程序的总执行时间。 time 命令在大多数 Linux 发行版中都有预装,所以你不必去安装它。在 Linux 中查找一个命令或进程的执行时间要测量一个命令或程序的执行时间,运行:<pre class="prettyprint linenums">$ /usr/bin/time -p ls</pre>或者,<pre class="prettyprint linenums">$ time ls</pre>输出样例:<pre class="prettyprint linenums">dir1 dir2 file1 file2 mcelogreal 0m0.007suser 0m0.001ssys 0m0.004s</pre><pre class="prettyprint linenums">$ time ls -a. .bash_logout dir1 file2 mcelog .sudo_as_admin_successful.. .bashrc dir2 .gnupg .profile .wget-hsts.bash_history .cache file1 .local .stackreal 0m0.008suser 0m0.001ssys 0m0.005s</pre>以上命令显示出了 ls 命令的总执行时间。 你可以将 ls 替换为任何命令或进程,以查找总的执行时间。输出详解:real —— 指的是命令或程序所花费的总时间user —— 指的是在用户模式下程序所花费的时间sys —— 指的是在内核模式下程序所花费的时间我们也可以将命令限制为仅运行一段时间。参考如下教程了解更多细节:<a href="https://www.ostechnix.com/run-command-specific-time-linux/">在 Linux 中如何让一个命令运行特定的时长</a>time 与 /usr/bin/time你可能注意到了, 我们在上面的例子中使用了两个命令 time 和 /usr/bin/time 。 所以,你…
监测数据库的健康和行为:有哪些重要指标?
对数据库的监测可能过于困难或者没有找到关键点。本文将讲述如何正确的监测数据库。Media
via https://linux.cn/article-10262-1.html
对数据库的监测可能过于困难或者没有找到关键点。本文将讲述如何正确的监测数据库。Media
via https://linux.cn/article-10262-1.html
监测数据库的健康和行为:有哪些重要指标?
对数据库的监测可能过于困难或者没有找到关键点。本文将讲述如何正确的监测数据库。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215135dsml8jq8q066klea.png">Media</a>我们没有对数据库讨论过多少。在这个充满监测仪器的时代,我们监测我们的应用程序、基础设施、甚至我们的用户,但有时忘记我们的数据库也值得被监测。这很大程度是因为数据库表现的很好,以至于我们单纯地信任它能把任务完成的很好。信任固然重要,但能够证明它的表现确实如我们所期待的那样就更好了。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215136ibzukqt0yuak7ab7.png">Media</a>为什么监测你的数据库?监测数据库的原因有很多,其中大多数原因与监测系统的任何其他部分的原因相同:了解应用程序的各个组件中发生的什么,会让你成为更了解情况的,能够做出明智决策的开发人员。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215136qm8qlauluu0axy3u.png">Media</a>更具体地说,数据库是系统健康和行为的重要标志。数据库中的异常行为能够指出应用程序中出现问题的区域。另外,当应用程序中有异常行为时,你可以利用数据库的指标来迅速完成排除故障的过程。问题最轻微的调查揭示了监测数据库的一个问题:数据库有很多指标。说“很多”只是轻描淡写,如果你是史高治Scrooge McDuck(LCTT 译注:史高治,唐老鸭的舅舅,以一毛不拔著称),你不会放过ߥ…
对数据库的监测可能过于困难或者没有找到关键点。本文将讲述如何正确的监测数据库。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215135dsml8jq8q066klea.png">Media</a>我们没有对数据库讨论过多少。在这个充满监测仪器的时代,我们监测我们的应用程序、基础设施、甚至我们的用户,但有时忘记我们的数据库也值得被监测。这很大程度是因为数据库表现的很好,以至于我们单纯地信任它能把任务完成的很好。信任固然重要,但能够证明它的表现确实如我们所期待的那样就更好了。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215136ibzukqt0yuak7ab7.png">Media</a>为什么监测你的数据库?监测数据库的原因有很多,其中大多数原因与监测系统的任何其他部分的原因相同:了解应用程序的各个组件中发生的什么,会让你成为更了解情况的,能够做出明智决策的开发人员。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/21/215136qm8qlauluu0axy3u.png">Media</a>更具体地说,数据库是系统健康和行为的重要标志。数据库中的异常行为能够指出应用程序中出现问题的区域。另外,当应用程序中有异常行为时,你可以利用数据库的指标来迅速完成排除故障的过程。问题最轻微的调查揭示了监测数据库的一个问题:数据库有很多指标。说“很多”只是轻描淡写,如果你是史高治Scrooge McDuck(LCTT 译注:史高治,唐老鸭的舅舅,以一毛不拔著称),你不会放过ߥ…
顶级 Linux 开发者推荐的编程书籍
毫无疑问,Linux 是由那些拥有深厚计算机知识背景而且才华横溢的程序员发明的。让那些大名鼎鼎的 Linux 程序员向如今的开发者分享一些曾经带领他们登堂入室的好书和技术参考资料吧,你会不会也读过其中几本呢?Media
via https://linux.cn/article-10263-1.html
毫无疑问,Linux 是由那些拥有深厚计算机知识背景而且才华横溢的程序员发明的。让那些大名鼎鼎的 Linux 程序员向如今的开发者分享一些曾经带领他们登堂入室的好书和技术参考资料吧,你会不会也读过其中几本呢?Media
via https://linux.cn/article-10263-1.html
顶级 Linux 开发者推荐的编程书籍
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/165911qdu2kozkpfhnf3kp.jpg">Media</a>毫无疑问,Linux 是由那些拥有深厚计算机知识背景而且才华横溢的程序员发明的。让那些大名鼎鼎的 Linux 程序员向如今的开发者分享一些曾经带领他们登堂入室的好书和技术参考资料吧,你会不会也读过其中几本呢?Linux,毫无争议的属于 21 世纪的操作系统。虽然 Linus Torvalds 在建立开源社区这件事上做了很多工作和社区决策,不过那些网络专家和开发者愿意接受 Linux 的原因还是因为它卓越的代码质量和高可用性。Torvalds 是个编程天才,同时必须承认他还是得到了很多其他同样极具才华的开发者的无私帮助。就此我咨询了 Torvalds 和其他一些顶级 Linux 开发者,有哪些书籍帮助他们走上了成为顶级开发者的道路,下面请听我一一道来。熠熠生辉的 C 语言Linux 是在大约上世纪 90 年代开发出来的,与它一起问世的还有其他一些完成基础功能的开源软件。与此相应,那时的开发者使用的工具和语言反映了那个时代的印记,也就是说 C 语言。可能 <a href="https://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/">C 语言不再流行了</a>,可对于很多已经建功立业的开发者来说,C 语言是他们的第一个在实际开发中使用的语言,这一点也在他们推选的对他们有着深远影响的书单中反映出来。Torvalds 说,“你不应该再选用我那个时代使用的语言或者开发方式”,他的开发&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/165911qdu2kozkpfhnf3kp.jpg">Media</a>毫无疑问,Linux 是由那些拥有深厚计算机知识背景而且才华横溢的程序员发明的。让那些大名鼎鼎的 Linux 程序员向如今的开发者分享一些曾经带领他们登堂入室的好书和技术参考资料吧,你会不会也读过其中几本呢?Linux,毫无争议的属于 21 世纪的操作系统。虽然 Linus Torvalds 在建立开源社区这件事上做了很多工作和社区决策,不过那些网络专家和开发者愿意接受 Linux 的原因还是因为它卓越的代码质量和高可用性。Torvalds 是个编程天才,同时必须承认他还是得到了很多其他同样极具才华的开发者的无私帮助。就此我咨询了 Torvalds 和其他一些顶级 Linux 开发者,有哪些书籍帮助他们走上了成为顶级开发者的道路,下面请听我一一道来。熠熠生辉的 C 语言Linux 是在大约上世纪 90 年代开发出来的,与它一起问世的还有其他一些完成基础功能的开源软件。与此相应,那时的开发者使用的工具和语言反映了那个时代的印记,也就是说 C 语言。可能 <a href="https://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/">C 语言不再流行了</a>,可对于很多已经建功立业的开发者来说,C 语言是他们的第一个在实际开发中使用的语言,这一点也在他们推选的对他们有着深远影响的书单中反映出来。Torvalds 说,“你不应该再选用我那个时代使用的语言或者开发方式”,他的开发&…
为 Linux 选择打印机
Linux 为打印机提供了广泛的支持。学习如何利用它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202817ejjukcpimgk5idzm.jpg">Media</a>我们在传闻已久的无纸化社会方面取得了重大进展,但我们仍需要不时打印文件。如果你是 Linux 用户,并有一台没有 Linux 安装盘的打印机,或者你正准备在市场上购买新设备,那么你很幸运。因为大多数 Linux 发行版(以及 MacOS)都使用通用 Unix 打印系统(<a href="https://www.cups.org/">CUPS</a>),它包含了当今大多数打印机的驱动程序。这意味着 Linux 为打印机提供了比 Windows 更广泛的支持。选择打印机如果你需要购买新打印机,了解它是否支持 Linux 的最佳方法是查看包装盒或制造商网站上的文档。你也可以搜索 <a href="http://www.openprinting.org/printers">Open Printing</a> 数据库。它是检查各种打印机与 Linux 兼容性的绝佳资源。以下是与 Linux 兼容的佳能打印机的一些 Open Printing 结果。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202843pstp9dt69hd2hb9y.png">Media</a>下面的截图是 Open Printing 的 Hewlett-Packard LaserJet 4050 的结果 —— 根据数据库,它应该可以“完美”工作。这里列出了建议驱动以及通用说明,让我了解它适用于 CUPS、行式打印守护程序(LPD)、LPRng 等。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202844dnj509qrx3egbgtj.png">Media</a>在任何情况下,最好在购买打印机之前检查制造商的网站并询问其他 Linux 用户。检查你的连接有几种方法可以将打印机连接到计算机。如果你的打印机是通过 USB 连接的,那么可以在 Bash 提示符下输入 lsusb 来轻松检查连接。<pre class="prettyprint linenums">$ lsusb</pre>该命É…
Linux 为打印机提供了广泛的支持。学习如何利用它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202817ejjukcpimgk5idzm.jpg">Media</a>我们在传闻已久的无纸化社会方面取得了重大进展,但我们仍需要不时打印文件。如果你是 Linux 用户,并有一台没有 Linux 安装盘的打印机,或者你正准备在市场上购买新设备,那么你很幸运。因为大多数 Linux 发行版(以及 MacOS)都使用通用 Unix 打印系统(<a href="https://www.cups.org/">CUPS</a>),它包含了当今大多数打印机的驱动程序。这意味着 Linux 为打印机提供了比 Windows 更广泛的支持。选择打印机如果你需要购买新打印机,了解它是否支持 Linux 的最佳方法是查看包装盒或制造商网站上的文档。你也可以搜索 <a href="http://www.openprinting.org/printers">Open Printing</a> 数据库。它是检查各种打印机与 Linux 兼容性的绝佳资源。以下是与 Linux 兼容的佳能打印机的一些 Open Printing 结果。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202843pstp9dt69hd2hb9y.png">Media</a>下面的截图是 Open Printing 的 Hewlett-Packard LaserJet 4050 的结果 —— 根据数据库,它应该可以“完美”工作。这里列出了建议驱动以及通用说明,让我了解它适用于 CUPS、行式打印守护程序(LPD)、LPRng 等。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/202844dnj509qrx3egbgtj.png">Media</a>在任何情况下,最好在购买打印机之前检查制造商的网站并询问其他 Linux 用户。检查你的连接有几种方法可以将打印机连接到计算机。如果你的打印机是通过 USB 连接的,那么可以在 Bash 提示符下输入 lsusb 来轻松检查连接。<pre class="prettyprint linenums">$ lsusb</pre>该命É…
阿里云:开发者是数字文明的建筑师
11 月 22 日,在 2018 广东云栖大会上,阿里云总裁胡晓明表示,每个时代都有自己的英雄,开发者就是数字文明的建筑师和英雄,阿里云希望与开发者共同成长、共同定义、共同参与、共同分享未来云计算的发展。Media
via https://linux.cn/article-10265-1.html
11 月 22 日,在 2018 广东云栖大会上,阿里云总裁胡晓明表示,每个时代都有自己的英雄,开发者就是数字文明的建筑师和英雄,阿里云希望与开发者共同成长、共同定义、共同参与、共同分享未来云计算的发展。Media
via https://linux.cn/article-10265-1.html
阿里云:开发者是数字文明的建筑师
“开发者是数字文明的建筑师,阿里云希望与数百万开发者共同定义云计算的未来。”11 月 22 日,在 2018 广东云栖大会上,阿里云总裁胡晓明表示,每个时代都有自己的英雄,开发者就是数字文明的建筑师和英雄,阿里云希望与开发者共同成长、共同定义、共同参与、共同分享未来云计算的发展。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/204132haulua331muse3yk.jpg">Media</a>成立 9 年,已有超过数百万开发者在阿里云上学习、成长,是中国云计算事业的核心力量。“我们将加大对开发者社区的投入,让更多开发者可以一起分享云计算高速发展的红利。”胡晓明说。大会现场,阿里云开发者中心负责人毕玄表示,基于「四个共同」,阿里云将推出多项重磅计划,这些计划均围绕开发者关心的领域展开。“云计算的未来是云平台和开发者共同创造的。”毕玄表示,开发者需要一个什么样的编程模型和核心技术选型,是从需求、场景和真实体验中锻造出来的,阿里云希望提供更好的技术和服务与开发者共同定义未来云原生软件技术栈。毕玄表示,“分享是一种快乐,我们将不断回馈开源社区”。目前,阿里巴巴加入了 Linux、CNCF、Apache 等 11 家全球顶级基金会,累计开源的项目超过 400 个,涵盖中间件、开发框架、数据库和各种工具类软件。在 GitHub 2017 贡献排行榜上,阿里是唯ߌ…
“开发者是数字文明的建筑师,阿里云希望与数百万开发者共同定义云计算的未来。”11 月 22 日,在 2018 广东云栖大会上,阿里云总裁胡晓明表示,每个时代都有自己的英雄,开发者就是数字文明的建筑师和英雄,阿里云希望与开发者共同成长、共同定义、共同参与、共同分享未来云计算的发展。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/204132haulua331muse3yk.jpg">Media</a>成立 9 年,已有超过数百万开发者在阿里云上学习、成长,是中国云计算事业的核心力量。“我们将加大对开发者社区的投入,让更多开发者可以一起分享云计算高速发展的红利。”胡晓明说。大会现场,阿里云开发者中心负责人毕玄表示,基于「四个共同」,阿里云将推出多项重磅计划,这些计划均围绕开发者关心的领域展开。“云计算的未来是云平台和开发者共同创造的。”毕玄表示,开发者需要一个什么样的编程模型和核心技术选型,是从需求、场景和真实体验中锻造出来的,阿里云希望提供更好的技术和服务与开发者共同定义未来云原生软件技术栈。毕玄表示,“分享是一种快乐,我们将不断回馈开源社区”。目前,阿里巴巴加入了 Linux、CNCF、Apache 等 11 家全球顶级基金会,累计开源的项目超过 400 个,涵盖中间件、开发框架、数据库和各种工具类软件。在 GitHub 2017 贡献排行榜上,阿里是唯ߌ…
我们如何得知安装的包来自哪个仓库?
有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。Media
via https://linux.cn/article-10266-1.html
有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。Media
via https://linux.cn/article-10266-1.html
我们如何得知安装的包来自哪个仓库?
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/214120wr4nghn4rrru2oz9.jpg">Media</a>有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。因为<a href="https://www.2daygeek.com/category/repository/">第三方仓库</a>拥有最新版本的软件包,所以有时候当你试图安装一些包的时候会出现兼容性的问题。在 Linux 上一切都是可能的,因为你可以安装一个即使在你的发行版系统上不能使用的包。你也可以安装一个最新版本的包,即使你的发行版系统仓库还没有这个版本,怎么做到的呢?这就是为什么出现了第三方仓库。它们允许用户从库中安装所有可用的包。几乎所有的发行版系统都允许第三方软件库。一些发行版还会官方推荐一些不会取代基础仓库的第三方仓库,例如 CentOS 官方推荐安装 <a href="https://www.2daygeek.com/install-enable-epel-repository-on-rhel-centos-scientific-linux-oracle-linux/">EPEL 库</a>。下面是常用的仓库列表和它们的详细信息。CentOS: <a href="https://www.2daygeek.com/install-enable-epel-repository-on-rhel-centos-scientific-linux-oracle-linux/">EPEL</a>、<a href="https://www.2daygeek.com/install-enable-elrepo-on-rhel-centos-scientific-linux/">ELRepo</a> 等是 <a href="4">Centos 社区认证仓库</a>。Fedora: <a href="https://www.2daygeek.com/install-enable-rpm-fusion-repository-on-centos-fedora-rhel/">RPMfusion 仓库</a> 是经常被很多 <a href="https://fedoraproject.org/wiki/Third_party_repositories">Fedora</a> 用户使用的仓库。ArchLinux: ArchLinux 社区仓库包含了来自于 Arch 用户仓库的可信用户审核通过的软件包。openSUSE: <a href="https://www.2daygeek.com/install-enable-packman-repository-on-opensuse-leap/">Packman 仓库</a> 为 openSUSE 提供了各种附加的软件包,特别是但不限于那些在 openSUSE Build Service 应用黑名单上的与…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/22/214120wr4nghn4rrru2oz9.jpg">Media</a>有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。因为<a href="https://www.2daygeek.com/category/repository/">第三方仓库</a>拥有最新版本的软件包,所以有时候当你试图安装一些包的时候会出现兼容性的问题。在 Linux 上一切都是可能的,因为你可以安装一个即使在你的发行版系统上不能使用的包。你也可以安装一个最新版本的包,即使你的发行版系统仓库还没有这个版本,怎么做到的呢?这就是为什么出现了第三方仓库。它们允许用户从库中安装所有可用的包。几乎所有的发行版系统都允许第三方软件库。一些发行版还会官方推荐一些不会取代基础仓库的第三方仓库,例如 CentOS 官方推荐安装 <a href="https://www.2daygeek.com/install-enable-epel-repository-on-rhel-centos-scientific-linux-oracle-linux/">EPEL 库</a>。下面是常用的仓库列表和它们的详细信息。CentOS: <a href="https://www.2daygeek.com/install-enable-epel-repository-on-rhel-centos-scientific-linux-oracle-linux/">EPEL</a>、<a href="https://www.2daygeek.com/install-enable-elrepo-on-rhel-centos-scientific-linux/">ELRepo</a> 等是 <a href="4">Centos 社区认证仓库</a>。Fedora: <a href="https://www.2daygeek.com/install-enable-rpm-fusion-repository-on-centos-fedora-rhel/">RPMfusion 仓库</a> 是经常被很多 <a href="https://fedoraproject.org/wiki/Third_party_repositories">Fedora</a> 用户使用的仓库。ArchLinux: ArchLinux 社区仓库包含了来自于 Arch 用户仓库的可信用户审核通过的软件包。openSUSE: <a href="https://www.2daygeek.com/install-enable-packman-repository-on-opensuse-leap/">Packman 仓库</a> 为 openSUSE 提供了各种附加的软件包,特别是但不限于那些在 openSUSE Build Service 应用黑名单上的与…
容器技术对 DevOps 的一些启发
容器技术的使用支撑了目前 DevOps 三大主要实践:工作流、及时反馈、持续学习。
via https://linux.cn/article-10267-1.html
容器技术的使用支撑了目前 DevOps 三大主要实践:工作流、及时反馈、持续学习。
via https://linux.cn/article-10267-1.html
容器技术对 DevOps 的一些启发
容器技术的使用支撑了目前 DevOps 三大主要实践:工作流、及时反馈、持续学习。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/23/093710ewxvpywwrbpo260w.png">Media</a>有人说容器技术与 DevOps 二者在发展的过程中是互相促进的关系。得益于 DevOps 设计理念的流行,容器生态系统在设计上与组件选择上也有相应发展。同时,由于容器技术在生产环境中的使用,反过来也促进了 DevOps 三大主要实践:<a href="https://itrevolution.com/the-three-ways-principles-underpinning-devops/">支撑 DevOps 的三个实践</a>。工作流容器中的工作流每个容器都可以看成一个独立的运行环境,对于容器内部,不需要考虑外部的宿主环境、集群环境,以及其它基础设施。在容器内部,每个功能看起来都是以传统的方式运行。从外部来看,容器内运行的应用一般作为整个应用系统架构的一部分:比如 web API、web app 用户界面、数据库、任务执行、缓存系统、垃圾回收等。运维团队一般会限制容器的资源使用,并在此基础上建立完善的容器性能监控服务,从而降低其对基础设施或者下游其他用户的影响。现实中的工作流那些跟“容器”一样业务功能独立的团队,也可以借鉴这种容器思维。因为无论是在现实生活中的工作流(代码发布、构建基础设施,甚至制造 <a href="https://en.wikipedia.org/wiki/The_Jetsons">《杰森一家》中的斯贝斯利太空飞轮</a> 等),还是技术中的工作流(开发、测试、运维、发布)都使…
容器技术的使用支撑了目前 DevOps 三大主要实践:工作流、及时反馈、持续学习。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/23/093710ewxvpywwrbpo260w.png">Media</a>有人说容器技术与 DevOps 二者在发展的过程中是互相促进的关系。得益于 DevOps 设计理念的流行,容器生态系统在设计上与组件选择上也有相应发展。同时,由于容器技术在生产环境中的使用,反过来也促进了 DevOps 三大主要实践:<a href="https://itrevolution.com/the-three-ways-principles-underpinning-devops/">支撑 DevOps 的三个实践</a>。工作流容器中的工作流每个容器都可以看成一个独立的运行环境,对于容器内部,不需要考虑外部的宿主环境、集群环境,以及其它基础设施。在容器内部,每个功能看起来都是以传统的方式运行。从外部来看,容器内运行的应用一般作为整个应用系统架构的一部分:比如 web API、web app 用户界面、数据库、任务执行、缓存系统、垃圾回收等。运维团队一般会限制容器的资源使用,并在此基础上建立完善的容器性能监控服务,从而降低其对基础设施或者下游其他用户的影响。现实中的工作流那些跟“容器”一样业务功能独立的团队,也可以借鉴这种容器思维。因为无论是在现实生活中的工作流(代码发布、构建基础设施,甚至制造 <a href="https://en.wikipedia.org/wiki/The_Jetsons">《杰森一家》中的斯贝斯利太空飞轮</a> 等),还是技术中的工作流(开发、测试、运维、发布)都使…
在 Grails 中使用 jQuery 和 DataTables
本文介绍如何构建一个基于 Grails 的数据浏览器来可视化复杂的表格数据。Media
via https://linux.cn/article-10268-1.html
本文介绍如何构建一个基于 Grails 的数据浏览器来可视化复杂的表格数据。Media
via https://linux.cn/article-10268-1.html
在 Grails 中使用 jQuery 和 DataTables
本文介绍如何构建一个基于 Grails 的数据浏览器来可视化复杂的表格数据。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/102451gfdc52bnvg7fr7nv.png">Media</a>我是 <a href="https://grails.org/">Grails</a> 的忠实粉丝。当然,我主要是热衷于利用命令行工具来探索和分析数据的数据从业人员。数据从业人员经常需要<em>查看</em>数据,这也意味着他们通常拥有优秀的数据浏览器。利用 Grails、<a href="https://jquery.com/">jQuery</a>,以及 <a href="https://datatables.net/">DataTables jQuery 插件</a>,我们可以制作出非常友好的表格数据浏览器。<a href="https://datatables.net/">DataTables 网站</a>提供了许多“食谱式”的教程文档,展示了如何组合一些优秀的示例应用程序,这些程序包含了完成一些非常漂亮的东西所必要的 JavaScript、HTML,以及偶尔出现的 <a href="http://php.net/">PHP</a>。但对于那些宁愿使用 Grails 作为后端的人来说,有必要进行一些说明示教。此外,样本程序中使用的数据是一个虚构公司的员工的单个平面表格数据,因此处理这些复杂的表关系可以作为读者的一个练习项目。本文中,我们将创建具有略微复杂的数据结构和 DataTables 浏览器的 Grails 应用程序。我们将介绍 Grails 标准,它是 <a href="http://groovy-lang.org/">Groovy</a> 式的 Java Hibernate 标准。我已将代码托管在 <a href="https://github.com/monetschemist/grails-datatables">GitHub</a> 上方便大家访问,因此本文主要是对代码细节的解读。首先,你需要配置 Java、Groovy、Grails 的使用环境。对于 Grails,我倾向于使用终端窗口和 <a href="https://www.vim.org/">Vim</a>,本文也使用它们。为获得现代的 Java 环境&#…
本文介绍如何构建一个基于 Grails 的数据浏览器来可视化复杂的表格数据。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/102451gfdc52bnvg7fr7nv.png">Media</a>我是 <a href="https://grails.org/">Grails</a> 的忠实粉丝。当然,我主要是热衷于利用命令行工具来探索和分析数据的数据从业人员。数据从业人员经常需要<em>查看</em>数据,这也意味着他们通常拥有优秀的数据浏览器。利用 Grails、<a href="https://jquery.com/">jQuery</a>,以及 <a href="https://datatables.net/">DataTables jQuery 插件</a>,我们可以制作出非常友好的表格数据浏览器。<a href="https://datatables.net/">DataTables 网站</a>提供了许多“食谱式”的教程文档,展示了如何组合一些优秀的示例应用程序,这些程序包含了完成一些非常漂亮的东西所必要的 JavaScript、HTML,以及偶尔出现的 <a href="http://php.net/">PHP</a>。但对于那些宁愿使用 Grails 作为后端的人来说,有必要进行一些说明示教。此外,样本程序中使用的数据是一个虚构公司的员工的单个平面表格数据,因此处理这些复杂的表关系可以作为读者的一个练习项目。本文中,我们将创建具有略微复杂的数据结构和 DataTables 浏览器的 Grails 应用程序。我们将介绍 Grails 标准,它是 <a href="http://groovy-lang.org/">Groovy</a> 式的 Java Hibernate 标准。我已将代码托管在 <a href="https://github.com/monetschemist/grails-datatables">GitHub</a> 上方便大家访问,因此本文主要是对代码细节的解读。首先,你需要配置 Java、Groovy、Grails 的使用环境。对于 Grails,我倾向于使用终端窗口和 <a href="https://www.vim.org/">Vim</a>,本文也使用它们。为获得现代的 Java 环境&#…
如何使用 Emacs 创建 LaTeX 文档
这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。Media
via https://linux.cn/article-10269-1.html
这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。Media
via https://linux.cn/article-10269-1.html
如何使用 Emacs 创建 LaTeX 文档
这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105210i85is8ieli8t4pl0.png">Media</a>一篇由 Aaron Cocker 写的很棒的文章 “<a href="https://opensource.com/article/17/6/introduction-latex">在 LaTeX 中创建文件的介绍</a>” 中,介绍了 <a href="https://www.latex-project.org">LaTeX 排版系统</a> 并描述了如何使用 <a href="http://www.texstudio.org/">TeXstudio</a> 来创建 LaTeX 文档。同时,他也列举了一些很多用户觉得创建 LaTeX 文档很方便的编辑器。<a href="https://opensource.com/users/greg-p">Greg Pittman</a> 对这篇文章的评论吸引了我:“当你第一次开始使用 LaTeX 时,他似乎是个很差劲的排版……” 事实也确实如此。LaTeX 包含了多种排版字体和调试,如果你漏了一个特殊的字符比如说感叹号,这会让很多用户感到沮丧,尤其是新手。在本文中,我将介绍如何使用 <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a> 来创建 LaTeX 文档。创建你的第一个文档启动 Emacs:<pre class="prettyprint linenums">emacs -q --no-splash helloworld.org</pre>参数 -q 确保 Emacs 不会加载其他的初始化配置。参数 --no-splash-screen 防止 Emacs 打开多个窗口,确保只打开一个窗口,最后的参数 helloworld.org 表示你要创建的文件名为 helloworld.org 。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105211rn9new4rruwk58cm.png">Emacs startup screen</a><em>GNU Emacs 打开文件名为 helloworld.org 的窗口时的样子。</em>现在让我们用 Emacs 添加一些 LaTeX 的标题吧:在菜单栏找到 “Org” 选项并选择 “Export/Publish”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105214h9jzdjd7itjlz8th.png">template_flow.png</a><em>导入一个默认的模板</em>在下一个窗口中,Emacs 同时提供了导入和导出一个模板。输入 #(“[#] Insert template”)来导入一个模板。这将ߩ…
这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105210i85is8ieli8t4pl0.png">Media</a>一篇由 Aaron Cocker 写的很棒的文章 “<a href="https://opensource.com/article/17/6/introduction-latex">在 LaTeX 中创建文件的介绍</a>” 中,介绍了 <a href="https://www.latex-project.org">LaTeX 排版系统</a> 并描述了如何使用 <a href="http://www.texstudio.org/">TeXstudio</a> 来创建 LaTeX 文档。同时,他也列举了一些很多用户觉得创建 LaTeX 文档很方便的编辑器。<a href="https://opensource.com/users/greg-p">Greg Pittman</a> 对这篇文章的评论吸引了我:“当你第一次开始使用 LaTeX 时,他似乎是个很差劲的排版……” 事实也确实如此。LaTeX 包含了多种排版字体和调试,如果你漏了一个特殊的字符比如说感叹号,这会让很多用户感到沮丧,尤其是新手。在本文中,我将介绍如何使用 <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a> 来创建 LaTeX 文档。创建你的第一个文档启动 Emacs:<pre class="prettyprint linenums">emacs -q --no-splash helloworld.org</pre>参数 -q 确保 Emacs 不会加载其他的初始化配置。参数 --no-splash-screen 防止 Emacs 打开多个窗口,确保只打开一个窗口,最后的参数 helloworld.org 表示你要创建的文件名为 helloworld.org 。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105211rn9new4rruwk58cm.png">Emacs startup screen</a><em>GNU Emacs 打开文件名为 helloworld.org 的窗口时的样子。</em>现在让我们用 Emacs 添加一些 LaTeX 的标题吧:在菜单栏找到 “Org” 选项并选择 “Export/Publish”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/105214h9jzdjd7itjlz8th.png">template_flow.png</a><em>导入一个默认的模板</em>在下一个窗口中,Emacs 同时提供了导入和导出一个模板。输入 #(“[#] Insert template”)来导入一个模板。这将ߩ…