面向敏捷开发团队的 7 个开源项目管理工具
在这篇开源项目管理工具的综述中,让我们来了解一下支持 Scrum、 看板(Kanban) 等敏捷开发模式的软件。http://Opensource.com 以前对流行的开源项目管理工具做过相应的调研。但是今年我们增加了一个特点。本次,我们特别关注支持敏捷方法的工具,包括相关的…
理解监测指标,并使用 Python 去监测它们
通过学习这些关键的术语和概念来理解 Python 应用监测。当我第一次看到术语“ 计数器(counter)”和“ 计量器(gauge)”和使用颜色及标记着“平均数”和“大于 90%”的数字图表时,我的反应之一是逃避。就像我看到它们一样,我并不感兴趣,因为我不理解它们是…
如何在 Linux 中压缩和解压缩文件
当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压缩过的文件会增加额外开销,因此你将会得到一个更大一些的文件。所以,请不要压缩已经压缩过的文件。在 GNU/Linux 中,有许多程序可以用来压缩和解压缩文件。…
串口UART串行总线协议
串口UART串行端口是异步的(不传输时钟相关数据),两个设备在使用串口通信时,必须先约定一个数据传输速率,并且这两个设备各自的时钟频率必须与这个速率保持相近,某一方的时钟频率相差很大都会导致数据传输混乱。1 硬件连接UART可以理解为可以用一线总线…
8 个用于业余项目的优秀 Python 库
这些库可以使你更容易构架个人项目。在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个…
如何在Ubuntu启用Chromium硬件加速的视频解码
你或许已经注意到了,在 Linux 上使用 Google Chrome 或 Chromium 浏览器在 YouTube 或其它类似网站观看高清视频会增加你的 CPU 使用率,如果你用的是笔记本,电脑会发热而且电池会很快用完。这是因为 Chrome/Chromium(Firefox 也是如此,但是 Firefox 的…
如何 Docker 化 Python Django 应用程序
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建、打包为一个轻量级容器,并在任何地方运行。Docker 会在软件容器中自动部署应用程序。Django 是一个用 Python 编写的 Web 应用程序框架,遵循 MVC(模型-视图-控制器…
差异文件(diff)和补丁文件(patch)简介
这篇文章介绍 差异文件(diff)和 补丁文件(patch),以及它们如何在开源项目中使用的例子。如果你曾有机会在一个使用分布式开发模型的大型代码库上工作过,你就应该听说过类似下面的话,“Sue 刚发过来一个 补丁(patch)”,“Rajiv 正在 签出(checking out) …
到底什么是区块链
编者按:本系列区块链文章改编自网络文章,本文主要基于 Vegard Nordahl & Meghana Rao 的文章,并补充修订了部分内容。我们为什么要写这个博客?想象一下,你穿越到 1990 年代早期。当时,互联网还处于起步阶段,老百姓几乎没有理解它是如何运作的。1993 …
Kubernetes 网络运维
最近我一直在研究 Kubernetes 网络。我注意到一件事情就是,虽然关于如何设置 Kubernetes 网络的文章很多,也写得很不错,但是却没有看到关于如何去运维 Kubernetes 网络的文章、以及如何完全确保它不会给你造成生产事故。在本文中,我将尽力让你相信三件事…
gcc c语言编译流程
1 前言 最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论编译原理,做嵌入式要对编译原理有一定的了解,所以转了这篇文章。我们之前讨论的问题如下代码#include #include #define WEIQIFA 0; int main(void) { int…
深入理解 ext4 等 Linux 文件系统
了解 ext4 的历史,包括其与 ext3 和之前的其它文件系统之间的区别。目前的大部分 Linux 文件系统都默认采用 ext4 文件系统,正如以前的 Linux 发行版默认使用 ext3、ext2 以及更久前的 ext。对于不熟悉 Linux 或文件系统的朋友而言,你可能不清楚 ext4 相…
如何在 Ubuntu 18.04 上更新固件
通常,Ubuntu 和其他 Linux 中的默认软件中心会处理系统固件的更新。但是如果你遇到了错误,你可以使用 fwupd 命令行工具更新系统的固件。我使用 Dell XPS 13 Ubuntu 版本作为我的主要操作系统。我全新安装了 Ubuntu 18.04,我对硬件兼容性感到满意。蓝牙、…
Makefile 及其工作原理
用这个方便的工具来更有效的运行和编译你的程序。当你需要在一些源文件改变后运行或更新一个任务时,通常会用到 make 工具。make 工具需要读取一个 Makefile(或 makefile)文件,在该文件中定义了一系列需要执行的任务。你可以使用 make 来将源代码编译为…
Scrot:让你在命令行中进行截屏更加简单
Scrot 是一个简单、灵活,并且提供了许多选项的 Linux 命令行截屏工具。Linux 桌面上有许多用于截屏的优秀工具,比如 Ksnapshot 和 Shutter 。甚至 GNOME 桌面自带的简易截屏工具也能够很好的工作。但是,如果你很少截屏,或者你使用的 Linux 发行版没有内…
五个 Linux 上的开源角色扮演游戏
换一个新的身份,并用这些开源的角色扮演游戏探索新世界。游戏是 Linux 的传统弱项之一,感谢 Steam、GOG 和其他的游戏开发商将商业游戏移植到了多个操作系统,Linux 的这个弱项在近几年有所改观,但是这些游戏通常都不是开源的。当然,这些游戏可以在开源…
10 个在 Linux 上也有的流行的 Windows 程序
回顾过去,2018 年是 Linux 社区的好年景。许多仅在 Windows 和/或 Mac上 有的程序可在 Linux 平台上使用了,而且不用麻烦。向 Snap 和 Flatpak 技术致敬,这些技术已经为 Linux 用户带来了许多“受限制”的程序。另请阅读:很酷的 Linux 程序和工具大全今…
如何从 Linux 命令行安装软件
学习一种不同的包管理器和怎么使用它。如果你在一直在使用 Linux,你很快就会发现做同样的事情有很多不同的方法。这包括通过命令行在 Linux 上安装应用。我已经是大约 25 年的 Linux 用户,我一次又一次地回到命令行来安装我的应用。从命令行安装应用程序最…
如何将WordPress发布到静态GitLab Pages上
通过 GitLab 或 GitHub Pages 来提供一个 WordPress 镜像站点, 从而最小化安全问题。很久以前,我为一个家庭成员建立了一个 WordPress 博客。如今有很多选择,但是当时如果你需要一个带有所见即所得的编辑器的基于 Web 的 CMS,那么就没什么像样的的选择了…
介绍 Linux 中的管道和命名管道
要在命令间移动数据?使用管道可使此过程便捷。在 Linux 中,pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理。“管道”(或称“未命名管道”)命令的语法是在…