我们如何得知安装的包来自哪个仓库?
有时候你可能想知道安装的软件包来自于哪个仓库。这将帮助你在遇到包冲突问题时进行故障排除。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”)来导入一个模板。这将ߩ…
学习 Golang 的 4 个技巧
到达 Golang 大陆:一位资深开发者之旅。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/122139dqbvftbwdqcqu7l0.jpg">Media</a>2014 年夏天……IBM:“我们需要你弄清楚这个 Docker。”我:“没问题。”IBM:“那就开始吧。”我:“好的。”(内心声音):”Docker 是用 Go 编写的。是吗?“(Google 一下)“哦,一门编程语言。我在我的岗位上已经学习了很多了。这不会太难。”我的大学新生编程课是使用 VAX 汇编程序教授的。在数据结构课上,我们使用 Pascal —— 在图书馆计算机中心的旧电脑上使用软盘加载。在一门更高一级的课程中,我的教授教授喜欢用 ADA 去展示所有的例子。在我们的 Sun 工作站上,我通过各种 UNIX 的实用源代码学到了一点 C。在 IBM,OS/2 源代码中我们使用了 C 和一些 x86 汇编程序;在一个与 Apple 合作的项目中我们大量使用 C++ 的面向对象功能。不久后我学到了 shell 脚本,开始是 csh,但是在 90 年代中期发现 Linux 后就转到了 Bash。在 90 年代后期,我在将 IBM 的定制的 JVM 代码中的即时(JIT)编译器移植到 Linux 时,我不得不开始学习 m4(与其说是编程语言,不如说是一种宏处理器)。一晃 20 年……我从未因为学习一门新的编程语言而焦灼。但是 <a href="https://golang.org/">Go</a> 让我感觉有些不同。我打算公开贡献,上传到 GitHub,让任何有兴趣的人都可以看到!作为一个 40 多岁的资深开发者的 Go 新手,我不想成为一个笑话。我们都知道程序员的骄傲,不想丢人,不论你的经验水平如…
到达 Golang 大陆:一位资深开发者之旅。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/24/122139dqbvftbwdqcqu7l0.jpg">Media</a>2014 年夏天……IBM:“我们需要你弄清楚这个 Docker。”我:“没问题。”IBM:“那就开始吧。”我:“好的。”(内心声音):”Docker 是用 Go 编写的。是吗?“(Google 一下)“哦,一门编程语言。我在我的岗位上已经学习了很多了。这不会太难。”我的大学新生编程课是使用 VAX 汇编程序教授的。在数据结构课上,我们使用 Pascal —— 在图书馆计算机中心的旧电脑上使用软盘加载。在一门更高一级的课程中,我的教授教授喜欢用 ADA 去展示所有的例子。在我们的 Sun 工作站上,我通过各种 UNIX 的实用源代码学到了一点 C。在 IBM,OS/2 源代码中我们使用了 C 和一些 x86 汇编程序;在一个与 Apple 合作的项目中我们大量使用 C++ 的面向对象功能。不久后我学到了 shell 脚本,开始是 csh,但是在 90 年代中期发现 Linux 后就转到了 Bash。在 90 年代后期,我在将 IBM 的定制的 JVM 代码中的即时(JIT)编译器移植到 Linux 时,我不得不开始学习 m4(与其说是编程语言,不如说是一种宏处理器)。一晃 20 年……我从未因为学习一门新的编程语言而焦灼。但是 <a href="https://golang.org/">Go</a> 让我感觉有些不同。我打算公开贡献,上传到 GitHub,让任何有兴趣的人都可以看到!作为一个 40 多岁的资深开发者的 Go 新手,我不想成为一个笑话。我们都知道程序员的骄傲,不想丢人,不论你的经验水平如…
在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
之前,Steam 宣布要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏Media
via https://linux.cn/article-10271-1.html
之前,Steam 宣布要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏Media
via https://linux.cn/article-10271-1.html
在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/102810i7n9r1ynue1dfn7w.jpg">Media</a>之前,Steam <a href="https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561">宣布</a>要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏,这个组件是 WINE 的一个分支。这个功能仍然处于测试阶段,且并非对所有游戏都有效。这里有一些关于 Steam 和 Proton 的细节。据 Steam 网站称,测试版本中有以下这些新功能:现在没有 Linux 版本的 Windows 游戏可以直接从 Linux 上的 Steam 客户端进行安装和运行,并且有完整、原生的 Steamworks 和 OpenVR 的支持。现在 DirectX 11 和 12 的实现都基于 Vulkan,它可以提高游戏的兼容性并减小游戏性能收到的影响。全屏支持已经得到了改进,全屏游戏时可以无缝扩展到所需的显示程度,而不会干扰到显示屏本身的分辨率或者说需要使用虚拟桌面。改进了对游戏控制器的支持,游戏自动识别所有 Steam 支持的控制器,比起游戏的原始版本,能够获得更多开箱即用的控制器兼容性。和 vanilla WINE 比起来,游戏的多线程性能得到了极大的提高。安装如果你有兴趣,想尝试一下 Steam 和 Proton。请按照下面这些简单的步骤进行操作。(请注意,如果你已经安装了最新版本的 Steam,可以忽略启用 Steam 测试版这个第一步。在这种情况下,你不再需要通过 Steam 测试版来使用 Proton。)打开 Steam 并登陆到你的帐户,这个截屏示例显示的是在使用 Proton 之前仅支持 22 个游戏。<a href="https://dn…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/102810i7n9r1ynue1dfn7w.jpg">Media</a>之前,Steam <a href="https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561">宣布</a>要给 Steam Play 增加一个新组件,用于支持在 Linux 平台上使用 Proton 来玩 Windows 的游戏,这个组件是 WINE 的一个分支。这个功能仍然处于测试阶段,且并非对所有游戏都有效。这里有一些关于 Steam 和 Proton 的细节。据 Steam 网站称,测试版本中有以下这些新功能:现在没有 Linux 版本的 Windows 游戏可以直接从 Linux 上的 Steam 客户端进行安装和运行,并且有完整、原生的 Steamworks 和 OpenVR 的支持。现在 DirectX 11 和 12 的实现都基于 Vulkan,它可以提高游戏的兼容性并减小游戏性能收到的影响。全屏支持已经得到了改进,全屏游戏时可以无缝扩展到所需的显示程度,而不会干扰到显示屏本身的分辨率或者说需要使用虚拟桌面。改进了对游戏控制器的支持,游戏自动识别所有 Steam 支持的控制器,比起游戏的原始版本,能够获得更多开箱即用的控制器兼容性。和 vanilla WINE 比起来,游戏的多线程性能得到了极大的提高。安装如果你有兴趣,想尝试一下 Steam 和 Proton。请按照下面这些简单的步骤进行操作。(请注意,如果你已经安装了最新版本的 Steam,可以忽略启用 Steam 测试版这个第一步。在这种情况下,你不再需要通过 Steam 测试版来使用 Proton。)打开 Steam 并登陆到你的帐户,这个截屏示例显示的是在使用 Proton 之前仅支持 22 个游戏。<a href="https://dn…
ProtectedText:一个免费的在线加密笔记
它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持连接到互联网并且拥有 web 浏览器的设备,就可以访问到记录的内容。Media
via https://linux.cn/article-10272-1.html
它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持连接到互联网并且拥有 web 浏览器的设备,就可以访问到记录的内容。Media
via https://linux.cn/article-10272-1.html
ProtectedText:一个免费的在线加密笔记
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104158u36ttzjkupt3tb5b.png">Media</a>记录笔记是我们每个人必备的重要技能,它可以帮助我们把自己听到、读到、学到的内容长期地保留下来,也有很多的应用和工具都能让我们更好地记录笔记。下面我要介绍一个叫做 <strong>ProtectedText</strong> 的应用,这是一个可以将你的笔记在线上保存起来的免费的加密笔记。它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持连接到互联网并且拥有 web 浏览器的设备,就可以访问到记录的内容。ProtectedText 不会向你询问任何个人信息,也不会保存任何密码,没有广告,没有 Cookies,更没有用户跟踪和注册流程。除了拥有密码能够解密文本的人,任何人都无法查看到笔记的内容。而且,使用前不需要在网站上注册账号,写完笔记之后,直接关闭浏览器,你的笔记也就保存好了。在加密笔记本上记录笔记访问 <a href="https://www.protectedtext.com/">https://www.protectedtext.com/</a> 这个链接,就可以打开 ProtectedText 页面了(LCTT 译注:如果访问不了,你知道的)。这个时候你将进入网站主页,接下来需要在页面上的输入框输入一个你想用的名称,或者在地址栏后面直接加上想用的名称。这个名称是一个自定义的名称(例如 <a href="https://www.protectedtext.com/mysite">https://www.protectedtext.com/mysite</a>),是你查看自己保存的笔记的专有入口。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104159sjpnwdh0dzp1jzpj.png">Media</…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104158u36ttzjkupt3tb5b.png">Media</a>记录笔记是我们每个人必备的重要技能,它可以帮助我们把自己听到、读到、学到的内容长期地保留下来,也有很多的应用和工具都能让我们更好地记录笔记。下面我要介绍一个叫做 <strong>ProtectedText</strong> 的应用,这是一个可以将你的笔记在线上保存起来的免费的加密笔记。它是一个免费的 web 服务,在上面记录文本以后,它将会对文本进行加密,只需要一台支持连接到互联网并且拥有 web 浏览器的设备,就可以访问到记录的内容。ProtectedText 不会向你询问任何个人信息,也不会保存任何密码,没有广告,没有 Cookies,更没有用户跟踪和注册流程。除了拥有密码能够解密文本的人,任何人都无法查看到笔记的内容。而且,使用前不需要在网站上注册账号,写完笔记之后,直接关闭浏览器,你的笔记也就保存好了。在加密笔记本上记录笔记访问 <a href="https://www.protectedtext.com/">https://www.protectedtext.com/</a> 这个链接,就可以打开 ProtectedText 页面了(LCTT 译注:如果访问不了,你知道的)。这个时候你将进入网站主页,接下来需要在页面上的输入框输入一个你想用的名称,或者在地址栏后面直接加上想用的名称。这个名称是一个自定义的名称(例如 <a href="https://www.protectedtext.com/mysite">https://www.protectedtext.com/mysite</a>),是你查看自己保存的笔记的专有入口。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/104159sjpnwdh0dzp1jzpj.png">Media</…
Caffeinated 6.828:实验工具指南
本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。Media
via https://linux.cn/article-10273-1.html
本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。Media
via https://linux.cn/article-10273-1.html
Caffeinated 6.828:实验工具指南
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/115935paqa0dqwtg5o5o7j.jpg">Media</a>熟悉你的环境对高效率的开发和调试来说是至关重要的。本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。话虽如此,但你仍然应该去阅读 GDB 和 QEMU 手册,来理解这些强大的工具如何使用。调试小贴士内核GDB 是你的朋友。使用 qemu-gdb target(或它的变体 qemu-gdb-nox)使 QEMU 等待 GDB 去绑定。下面在调试内核时用到的一些命令,可以去查看 GDB 的资料。如果你遭遇意外的中断、异常、或三重故障,你可以使用 -d 参数要求 QEMU 去产生一个详细的中断日志。调试虚拟内存问题时,尝试 QEMU 的监视命令 info mem(提供内存高级概述)或 info pg(提供更多细节内容)。注意,这些命令仅显示<strong>当前</strong>页表。(在实验 4 以后)去调试多个 CPU 时,使用 GDB 的线程相关命令,比如 thread 和 info threads。用户环境(在实验 3 以后)GDB 也可以去调试用户环境,但是有些事情需要注意,因为 GDB 无法区分开多个用户环境或区分开用户环境与内核环境。你可以使用 make run-name(或编辑 kern/init.c 目录)来指定 JOS 启动的用户环境,为使 QEMU 等待 GDB 去绑定,使用 run-name-gdb 的变体。你可以符号化调试用户代码,就像调试内核代码一样,但是你要告诉 GDB,哪个符号表用到符号文件命令上,因为它一次仅能够使用一个符号表。提供的 .gdbinit 用于加载内核符号表 obj/kern/kernel。对于一个用户环境,这个符号表&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/115935paqa0dqwtg5o5o7j.jpg">Media</a>熟悉你的环境对高效率的开发和调试来说是至关重要的。本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。话虽如此,但你仍然应该去阅读 GDB 和 QEMU 手册,来理解这些强大的工具如何使用。调试小贴士内核GDB 是你的朋友。使用 qemu-gdb target(或它的变体 qemu-gdb-nox)使 QEMU 等待 GDB 去绑定。下面在调试内核时用到的一些命令,可以去查看 GDB 的资料。如果你遭遇意外的中断、异常、或三重故障,你可以使用 -d 参数要求 QEMU 去产生一个详细的中断日志。调试虚拟内存问题时,尝试 QEMU 的监视命令 info mem(提供内存高级概述)或 info pg(提供更多细节内容)。注意,这些命令仅显示<strong>当前</strong>页表。(在实验 4 以后)去调试多个 CPU 时,使用 GDB 的线程相关命令,比如 thread 和 info threads。用户环境(在实验 3 以后)GDB 也可以去调试用户环境,但是有些事情需要注意,因为 GDB 无法区分开多个用户环境或区分开用户环境与内核环境。你可以使用 make run-name(或编辑 kern/init.c 目录)来指定 JOS 启动的用户环境,为使 QEMU 等待 GDB 去绑定,使用 run-name-gdb 的变体。你可以符号化调试用户代码,就像调试内核代码一样,但是你要告诉 GDB,哪个符号表用到符号文件命令上,因为它一次仅能够使用一个符号表。提供的 .gdbinit 用于加载内核符号表 obj/kern/kernel。对于一个用户环境,这个符号表&…
让系统崩溃的黑天鹅分类
在严重的故障发生之前,找到引起问题的异常事件,并修复它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/123944dppim8qrrqs8iiru.png">Media</a>黑天鹅Black swan用来比喻造成严重影响的小概率事件(比如 2008 年的金融危机)。在生产环境的系统中,黑天鹅是指这样的事情:它引发了你不知道的问题,造成了重大影响,不能快速修复或回滚,也不能用值班说明书上的其他标准响应来解决。它是事发几年后你还在给新人说起的事件。从定义上看,黑天鹅是不可预测的,不过有时候我们能找到其中的一些模式,针对有关联的某一类问题准备防御措施。例如,大部分故障的直接原因是变更(代码、环境或配置)。虽然这种方式触发的 bug 是独特的、不可预测的,但是常见的金丝雀发布对避免这类问题有一定的作用,而且自动回滚已经成了一种标准止损策略。随着我们的专业性不断成熟,一些其他的问题也正逐渐变得容易理解,被归类到某种风险并有普适的预防策略。公布出来的黑天鹅事件所有科技公司都有生产环境的故障,只不过并不是所有公司都会分享他们的事故分析。那些公开讨论事故的公司帮了我们的忙。下列事故都描述了某一类问题,但它们绝对不是只一个孤例。我们的系统中都有黑天鹅在潜伏着,只是有些人还不知道而已。达到上限达到任何类型的限…
在严重的故障发生之前,找到引起问题的异常事件,并修复它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/123944dppim8qrrqs8iiru.png">Media</a>黑天鹅Black swan用来比喻造成严重影响的小概率事件(比如 2008 年的金融危机)。在生产环境的系统中,黑天鹅是指这样的事情:它引发了你不知道的问题,造成了重大影响,不能快速修复或回滚,也不能用值班说明书上的其他标准响应来解决。它是事发几年后你还在给新人说起的事件。从定义上看,黑天鹅是不可预测的,不过有时候我们能找到其中的一些模式,针对有关联的某一类问题准备防御措施。例如,大部分故障的直接原因是变更(代码、环境或配置)。虽然这种方式触发的 bug 是独特的、不可预测的,但是常见的金丝雀发布对避免这类问题有一定的作用,而且自动回滚已经成了一种标准止损策略。随着我们的专业性不断成熟,一些其他的问题也正逐渐变得容易理解,被归类到某种风险并有普适的预防策略。公布出来的黑天鹅事件所有科技公司都有生产环境的故障,只不过并不是所有公司都会分享他们的事故分析。那些公开讨论事故的公司帮了我们的忙。下列事故都描述了某一类问题,但它们绝对不是只一个孤例。我们的系统中都有黑天鹅在潜伏着,只是有些人还不知道而已。达到上限达到任何类型的限…
DevOps 应聘者应该准备回答的 20 个问题
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。Media
via https://linux.cn/article-10275-1.html
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。Media
via https://linux.cn/article-10275-1.html
DevOps 应聘者应该准备回答的 20 个问题
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/210921fh1ipxpphxz5wggg.png">Media</a>聘请一个不合适的人<a href="https://www.shrm.org/resourcesandtools/hr-topics/employee-relations/pages/cost-of-bad-hires.aspx">代价是很高的</a>。根据 Link 人力资源的首席执行官 Jörgen Sundberg 的统计,招聘、雇佣一名新员工将会花费公司$240,000 之多,当你进行了一次不合适的招聘:你失去了他们的知识技能。你失去了他们的人脉。你的团队将可能进入到一个组织发展的震荡阶段你的公司将会面临组织破裂的风险当你失去一名员工的时候,你就像丢失了公司版图中的一块。同样值得一提的是另一端的痛苦。应聘到一个错误工作岗位的员工会感受到很大的压力以及整个身心的不满意,甚至是健康问题。另外一方面,当你招聘到合适的人时,新的员工将会:丰富公司现有的文化,使你的组织成为一个更好的工作场所。研究表明一个积极的工作文化能够帮助更长久推动财务业绩增长,而且如果你在一个欢快的环境中工作,你更有可能在生活中做的更好。热爱和你的组织在一起工作。当人们热爱他们所在做的,他们会趋向于做的更好。招聘以适合或加强现有的文化在 DevOps 和敏捷团多中是必不可少的。也就是说雇佣到一个能够鼓励积极合作的人,以便来自不同背景,有着不同目标和工&#…
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/25/210921fh1ipxpphxz5wggg.png">Media</a>聘请一个不合适的人<a href="https://www.shrm.org/resourcesandtools/hr-topics/employee-relations/pages/cost-of-bad-hires.aspx">代价是很高的</a>。根据 Link 人力资源的首席执行官 Jörgen Sundberg 的统计,招聘、雇佣一名新员工将会花费公司$240,000 之多,当你进行了一次不合适的招聘:你失去了他们的知识技能。你失去了他们的人脉。你的团队将可能进入到一个组织发展的震荡阶段你的公司将会面临组织破裂的风险当你失去一名员工的时候,你就像丢失了公司版图中的一块。同样值得一提的是另一端的痛苦。应聘到一个错误工作岗位的员工会感受到很大的压力以及整个身心的不满意,甚至是健康问题。另外一方面,当你招聘到合适的人时,新的员工将会:丰富公司现有的文化,使你的组织成为一个更好的工作场所。研究表明一个积极的工作文化能够帮助更长久推动财务业绩增长,而且如果你在一个欢快的环境中工作,你更有可能在生活中做的更好。热爱和你的组织在一起工作。当人们热爱他们所在做的,他们会趋向于做的更好。招聘以适合或加强现有的文化在 DevOps 和敏捷团多中是必不可少的。也就是说雇佣到一个能够鼓励积极合作的人,以便来自不同背景,有着不同目标和工&#…
用 Python 和 Conu 测试容器
Conu (container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。Media
via https://linux.cn/article-10276-1.html
Conu (container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。Media
via https://linux.cn/article-10276-1.html