KUnit 和断言 最近,KUnit 的使用和开发越来越多。它是内核新的单元测试系统,由 Brendan Higgins 在去年年底推出。其目标是使维护人员和其他开发人员能够以可靠和可重复的方式测试内核代码的离散部分。这与依赖于整个系统行为的各种形式的测试不同,因此,不一定总是产生相同的结果。
使用 ParaView 可视化科学 我想介绍一种更流行的工具,用于可视化几个科学学科中的数据:ParaView。ParaView 最初是 Kitware, Inc. 和洛斯阿拉莫斯国家实验室在 2000 年的联合项目。第一个公开发布的版本是 0.6,于 2002 年发布。从那时起,ParaView 已成为最流行的可视化大型数据集的软件包之一。
分解 Apache 日志文件以进行分析 Dave 解决了对丑陋的 Apache Web 服务器日志的分析。我知道,在我的上一篇文章中,我承诺我会跳回到我之前开始构建的邮件合并程序。但是,由于我的 AskDaveTaylor.com Web 服务器出现了一些问题,我将行使编辑特权并再次推迟它。
被 GDPR 蒙蔽双眼 我通常不喜欢新的技术法规。一个原因是技术变化太快,以至于新的法规往往是在保护昨天的东西免受上周四的影响。另一个原因是立法者往往对技术知之甚少。一位美国前政府高级官员曾经对我们一小群人粗略地说,“国会中几乎没有人理解两件事。一个是技术,另一个是经济学。所以祝你好运。”
疯狂的编译器优化 内核开发总是很奇怪。Andrea Parri 最近发布了一个补丁,用于更改多线程操作期间内存读取的顺序,这样,如果一个读取依赖于下一个读取,则第二个读取实际上不可能在第一个读取之前发生。这个问题是该错误实际上永远不会发生,而修复程序使内核的行为对于开发人员来说不太直观。特别是 Peter Zijlstra 投票反对该补丁,称不可能构建一个能够触发所讨论错误的物理系统。
将 Linux 容器的优势带入运营技术 Linux 容器技术在十多年前推出,最近在 IT 环境中的采用率猛增。然而,OT(运营技术)环境(通常由异构嵌入式系统组成)在容器技术的采用方面滞后,这既是由于独特的技术要求,也是由于依赖专有系统的商业模式。
闪存数据,第二部分:使用 NVMe 驱动器和创建 NVMe over Fabrics 网络 按照设计,NVMe 驱动器旨在为插入它们的机器提供本地访问;但是,NVMe over Fabric 规范旨在通过启用对同一设备的远程网络访问来解决这一限制。
Puppet 重新定义基础设施自动化 长期以来,Puppet 一直被认为只不过是一个开源软件配置管理工具。该公司已成为自动化交付和运营为我们周围一切事物提供动力的软件的标准。嗯,这种情况即将改变。Puppet 已经发展壮大,并已定位自己来解决企业级问题。所有这些以及更多内容都在 2019 年 5 月 2 日宣布。那么是什么让这一声明如此令人兴奋呢?我与 Puppet 的产品主管 Matt Waxman 坐下来了解更多信息。
CGroup 交互 CGroups 正在不断开发中,部分原因是它们构成了当今许多商业服务的核心。关于这一点令人惊奇的是,它们仍然是一个未完成的项目。隔离和分配系统元素是一项持续的努力,还有许多工作要做。并且由于安全问题,可能永远无法将虚拟系统呈现为完全独立的系统。可能总是需要做出妥协。