DevOps 会让你失业吗?
你是否担心工作中自动化将代替人?可能是对的,但是这并不是件坏事。这是一个很正常的担心:DevOps 最终会让你失业?毕竟,DevOps 意味着开发人员做运营,对吗?DevOps 是自动化的。如果我的工作都自动化了,我去做什么?实行持续分发和容器化意味着运营已…
如何使用树莓派测定颗粒物(PM 2.5)
使用两个简单的硬件设备和几行代码构建一个空气质量探测器。我们在东南亚的学校定期测定空气中的颗粒物。这里的测定值非常高,尤其是在二到五月之间,干燥炎热、土地干旱等各种因素都对空气质量产生了不利的影响。我将会在这篇文章中展示如何使用树莓派来测…
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?
从理论上来说,可以。Zed Shaw 说过一句著名的话,如果不行,那么 Python 3 一定不是图灵完备的。但在实践中,这是不现实的,我将通过给你们举几个例子来说明原因。对于字典(dict)来说,这意味着什么?让我们来想象一台拥有 Python 6 的虚拟机,它可以读…
4 月 COPR 中的 4 个新酷项目
COPR 是一个个人软件仓库集合,它包含 Fedora 所没有提供的软件。这些软件或不符合易于打包的标准,或者它可能不符合其他 Fedora 标准,尽管它是自由且开源的。COPR 可以在 Fedora 套件之外提供这些项目。COPR 中的软件并没有得到 Fedora 基础设施支持,也…
为什么我喜欢 ARM 和 PowerPC?
一个学生在搜寻强劲而节能的工作站的历程中怎样对开源系统的热情与日俱增的。最近我被问起为什么在博客和推特里经常提到 ARM 和 PowerPC。我有两个答案:一个是个人原因,另一个是技术上的。个人原因从前,我是学环境保护的。在我读博的时候,我准备买个新…
如何使用 virsh 命令创建、还原和删除 KVM 虚拟机快照
在虚拟化平台上进行系统管理工作时,经常需要在开始重大操作比如部署补丁和代码前先设置一个虚拟机 快照(snapshot)。虚拟机快照是特定时间点的虚拟机磁盘的副本。换句话说,快照保存了给定的时间点虚拟机的状态和数据。我们可以在哪里使用虚拟机快照?如果…
Dry:一个命令行交互式 Docker 容器管理器
Docker 是一种所谓容器化的操作系统级的虚拟化软件。基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性,Docker 可以在单个 Linux 实例中运行多个独立的容器。通过将应用依赖和相关库打包进容器,Docker 使得应用可以在容器中安全隔离地运行。Dry 是什么…
在 Linux 上使用 groff -me 格式化你的学术论文
学习用简单的宏为你的课程论文添加脚注、引用、子标题及其它格式。当我在 1993 年发现 Linux 时,我还是一名本科生。我很兴奋在我的宿舍里拥有 Unix 系统的强大功能,但是尽管它有很多功能,但 Linux 却缺乏应用程序。像 LibreOffice 和 OpenOffice 这样的…
递归:梦中梦
“方其梦也,不知其梦也。梦之中又占其梦焉,觉而后知其梦也。” —— 《庄子·齐物论》递归是很神奇的,但是在大多数的编程类书藉中对递归讲解的并不好。它们只是给你展示一个递归阶乘的实现,然后警告你递归运行的很慢,并且还有可能因为栈缓冲区溢出而崩…
为什么MIT的专利许可不讨人喜欢?
提要:传统观点认为,Apache 许可证拥有“真正”的专利许可,那 MIT 许可证呢?我经常听到说,MIT 许可证中没有专利许可,或者它只有一些“默示”专利许可的可能性。如果 MIT 许可证很敏感的话,那么它可能会因为大家对其较为年轻的同伴 Apache 许可证的不…
每个 Linux 新手都应该知道的 10 个命令
通过这 10 个基础命令开始掌握 Linux 命令行。你可能认为你是 Linux 新手,但实际上并不是。全球互联网用户有 3.74 亿,他们都以某种方式使用 Linux,因为 Linux 服务器占据了互联网的 90%。大多数现代路由器运行 Linux 或 Unix,TOP500 超级计算机 也依赖…
Yoda:您的 Linux 系统命令行个人助理
不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它是用 Python 编写的一个自由开源应用程序。在本指南中,我们将了…
构建开源硬件的 5 个关键点
最大化你的项目影响。科学社区正在加速拥抱 自由及开源硬件(Free and Open Source Hardware)(FOSH)。 研究员正忙于改进他们自己的装备并创造数以百计的基于分布式数字制造模型的设备来推动他们的研究。热衷于 FOSH 的主要原因还是钱: 有研究表明,和专用…
gdb 如何调用函数?
(之前的 gdb 系列文章:gdb 如何工作(2016) 和三步上手 gdb(2014))在这周,我发现我可以从 gdb 上调用 C 函数。这看起来很酷,因为在过去我认为 gdb 最多只是一个只读调试工具。我对 gdb 能够调用函数感到很吃惊。正如往常所做的那样,我在 Twitter …
查看 Linux 发行版名称和版本号的 8 种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。查看 Linux 发行版名称和版本号有很多种方法…
如何在 Linux 中查找文件
使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记住它们的确切顺序。你也可以在 Linux 中做到这一…
Ubuntu 18.04 LTS(仿生河狸)发布!
Canonical 今天正式发布了可用于计算机、IoT 和云环境的 Ubuntu 18.04 LTS ( 仿生河狸(Bionic Beaver) 操作系统。经过六个月的努力工作,被称之为( 仿生河狸 Bionic Beaver)的 Ubnutu 18.04 LTS 正式发布了,这也是 Ubuntu 的第七个长期支持版(LTS)…
为什么微服务是一个安全问题
你可能并不想把所有的遗留应用全部分解为微服务,或许你可以考虑从安全功能开始。我为了给这篇文章起个标题,使出 “洪荒之力”,也很担心这会变成标题党。如果你点击它,是因为它激起了你的好奇,那么我表示抱歉 注1 。我当然是希望你留下来阅读的 注2 :…
如何在 Linux 系统中防止文件和目录被意外的删除或修改
有时,我会不小心的按下 SHIFT+DELETE来删除我的文件数据。是的,我是个笨蛋,没有再次确认下我实际准备要删除的东西。而且我太笨或者说太懒,没有备份我的文件数据。结果呢?数据丢失了!在一瞬间就丢失了。这种事时不时就会发生在我身上。如果你和我一样…
在 Linux 命令行上使用日历
通过 Linux 上的日历,不仅仅可以提醒你今天是星期几。诸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。Linux 系统可以为你的日程安排提供更多帮助,而不仅仅是提醒你今天是星期几。日历显示有很多选项 —— 有些可能很有帮助,有些可能会…