如何在 Linux 中不安装软件测试一个软件包
出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试。如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现。Nix 包管理器的一个显著特性是它允许用户测试软件包而无需先安装它们。当你想要临时使用特…
机器人学影响 CIO 角色的 3 种方式
机器人流程自动化如何影响 CIO ?考虑这些可能。随着 2017 的结束,许多 CIO 们的 2018 年目标也将确定。或许你们将参与到机器人流程自动化(RPA)中。多年以来,RPA 对许多公司来说只是一个可望不可及的概念。但是随着组织被迫变得越来越敏捷高效,RPA 所…
Vim-plug:极简 Vim 插件管理器
当没有插件管理器时,Vim 用户必须手动下载 tarball 包形式的插件,并将它们解压到 ~/.vim 目录中。在少量插件的时候可以。但当他们安装更多的插件时,就会变得一团糟。所有插件文件分散在单个目录中,用户无法找到哪个文件属于哪个插件。此外,他们无法找…
如何装载/卸载 Linux 内核模块
找到并装载内核模块以解决外设问题。本文来自 Manning 出版的 Linux in Action 的第 15 章。Linux 使用内核模块管理硬件外设。 我们来看看它是如何工作的。运行中的 Linux 内核是您不希望被破坏的东西之一。毕竟,内核是驱动计算机所做的一切工作的软件。考…
Go无密码验证:服务器
无密码验证可以让你只输入一个 email 而无需输入密码即可登入系统。这是一种比传统的电子邮件/密码验证方式登入更安全的方法。下面我将为你展示,如何在 Go 中实现一个 HTTP API 去提供这种服务。流程用户输入他的电子邮件地址。服务器创建一个临时的一次性…
底层 Linux 容器运行时之发展史
“容器运行时”是一个被过度使用的名词。在 Red Hat,我们乐意这么说,“容器即 Linux,Linux 即容器”。下面解释一下这种说法。传统的容器是操作系统中的进程,通常具有如下 3 个特性:资源限制 当你在系统中运行多个容器时,你肯定不希望某个容器独占系统…
尾调用、优化和 ES6
在探秘“栈”的倒数第二篇文章中,我们提到了 尾调用(tail call)、编译优化、以及新发布的 JavaScript 上 合理尾调用(proper tail call)。当一个函数 F 调用另一个函数作为它的结束动作时,就发生了一个尾调用。在那个时间点,函数 F 绝对不会有多余的工作…
大学生对开源的反思
开源工具的威力和开源运动的重要性。我刚刚完成大学二年级的第一学期,我正在思考我在课堂上学到的东西。有一节课特别引起了我的注意:“开源世界的基础”,它由杜克大学的 Bryan Behrenshausen 博士讲授。我在最后一刻参加了课程,因为它看起来很有趣,诚…
使用机器学习来进行卡通上色
我们可以自动应用简单的配色方案,而无需手绘几百个训练数据示例吗?监督式机器学习的一个大问题是需要大量的归类数据,特别是如果你没有这些数据时——即使这是一个充斥着大数据的世界,我们大多数人依然没有大数据——这就真的是一个大问题了。尽管少数公…
Stratis 从 ZFS、Btrfs 和 LVM 学到哪些
深入了解这个强大而不繁琐的 Linux 存储管理系统。在本系列第一部分中提到,Stratis 是一个 卷管理文件系统(volume-managing filesystem)(VMF),功能特性类似于 ZFS 和 Btrfs。在设计 Stratis 过程中,我们研究了已有解决方案开发者做出的取舍。为何不使…
程序员最佳网站
作为程序员,你经常会发现自己是某些网站的永久访问者。它们可以是教程、参考或论坛。因此,在这篇文章中,让我们看看给程序员的最佳网站。W3SchoolsW3Schools 是为初学者和有经验的 Web 开发人员学习各种编程语言的最佳网站之一。你可以学习 HTML5、CSS3、…
Caffeinated 6.828:实验 1:PC 的引导过程
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…
完全指南:在容器中运行 Jenkins 构建
容器应用程序平台能够动态地启动具有资源限制的独立容器,从而改变了运行 CI/CD 任务的方式。现今,由于 Docker 和 Kubernetes(K8S)提供了可扩展、可管理的应用平台,将应用运行在容器中的实践已经被企业广泛接受。近些年势头很猛的微服务架构也很适合用…
使用 ARA 分析 Ansible 运行
Ansible 运行分析工具(ARA)与 Ansible 无缝集成,可以简单便捷的找到你所需数据的方法。Ansible 是一个多功能平台,它已经成为管理服务器和服务器配置的流行平台。如今,Ansible 大量用于通过持续集成 (CI) 进行部署和测试。在自动化持续集成的世界中,…
PacVim:一个学习 vim 命令的命令行游戏
你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎。再也不用了!来看看 PacVim,一款可帮助你学习 Vim 命令的命令行游戏。PacVim 的灵…
如何在 RHEL 中使用订阅管理器启用软件仓库
了解如何在 RHEL 中使用订阅管理器来启用软件仓库。 这篇文章还包括了将系统注册到 Red Hat 的步骤、添加订阅和发生错误时的解决方案。在本文中,我们将逐步介绍如何在刚安装的 RHEL 服务器中启用 Red Hat 软件仓库。可以利用 subscription-manager 命令启…
在 Linux 中使用 Stratis 配置本地存储
关注于易用性,Stratis 为桌面用户提供了一套强力的高级存储功能。对桌面 Linux 用户而言,极少或仅在安装系统时配置本地存储。Linux 存储技术进展比较慢,以至于 20 年前的很多存储工具仍在今天广泛使用。但从那之后,存储技术已经提升了不少,我们为何不…
Ohcount:源代码行计数器和分析器
Ohcount 是一个简单的命令行工具,可用于分析源代码并打印代码的总行数。它不仅仅是代码行计数器,还可以在含有大量代码的目录中检测流行的开源许可证,例如 GPL。此外,Ohcount 还可以检测针对特定编程 API(例如 KDE 或 Win32)的代码。在编写本指南时,O…
面向 Linux 和开源爱好者的书单
看看我们现在在读什么?最近我在作者社区征集分享大家正在读的书。大家生活阅历和工作岗位各不相同,共同点是每天都与 Linux 和开源打交道。享受这份不可思议的书单吧,其中大部分是免费的,可以下载。在书单中,你可能发现一直想读的书、完全陌生的书以及…
4 种基于 Markdown 的幻灯片生成器
这些简单的幻灯片创建工具可以无缝地使用 Markdown,可以让你的演示添加魅力。假设你需要做一个 演示(presentation)。在准备的过程中,你想到“我需要写几张幻灯片”。你可能倾向于简洁的纯文本,认为 LibreOffice Writer 这样的软件对你要做的事情而言像是…