老树发新芽:微服务

老树发新芽:微服务

如果我告诉你有这样一种软件架构,一个应用程序的组件通过基于网络的通讯协议为其它组件提供服务,我估计你可能会说它是 …
献给 Debian 和 Ubuntu 用户的一组实用程序

献给 Debian 和 Ubuntu 用户的一组实用程序

通过使用这些工具,用户可以找到哪些程序占用更多磁盘空间,更新系统后需要重新启动哪些服务,在一个软件包中搜索与模式匹配的文件,根据搜索字符串列出已安装的包等等。
4 款酷炫的终端应用

4 款酷炫的终端应用

许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有个改善方法 —— 四款终端下很棒的开源程序。它们既有趣又易于使用,甚至可以在你需要在命令行中工作时照亮你的生活。
测试 Node.js,2018

测试 Node.js,2018

本文我们会展示 Node.js 测试过程中的困难部分,以及我们在 Winds 2.0 中用到的各种工具,并且在你要编写下一个测试集合时为你指明正确的方向。
CIP:延续 Linux 之光

CIP:延续 Linux 之光

CIP 的目标是创建一个基本的系统,使用开源软件来为我们现代社会的基础设施提供动力。
为什么 Arch Linux 如此“难弄”又有何优劣?

为什么 Arch Linux 如此“难弄”又有何优劣?

很多 Linux 老鸟对于 Arch Linux 会更了解,但电脑前的你可能只是刚开始打算把 Arch 当作日常操作系统来使用。虽然我也不是权威人士,但下面几点优劣是我认为你总会在使用中慢慢发现的。
针对 Bash 的不完整路径展开(补全)功能

针对 Bash 的不完整路径展开(补全)功能

bash-complete-partial-path 通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux 上,macOS 使用 gnu-sed,Windows 使用 MSYS)中的路径补全。如果你想在 Bash 中使用这个省时特性,而不必切换到 Zsh,它将非常有用。
Streams:一个新的 Redis 通用数据结构

Streams:一个新的 Redis 通用数据结构

直到几个月以前,对于我来说,在消息传递的环境中,流(streams)只是一个有趣且相对简单的概念。这个概念在 Kafka 流行之后,我主要研究它们在 Disque 案例中的应用,Disque 是一个消息队列,它将在 Redis 4.2 中被转换为 Redis 的一个模块。
Debian 打包入门

Debian 打包入门

这篇博客描述了我如何从头开始学习为 CardBook 创建一个 Debian 包的。
Android 工程师的一年

Android 工程师的一年

今天,我想谈谈是自己是如何开始担任 Android 开发人员这个角色、如何换公司以及作为 Android 工程师的一年所得所失。
6 个开源的数字货币钱包

6 个开源的数字货币钱包

想寻找一个可以存储和交易你的比特币、以太坊和其它数字货币的软件吗?这里有 6 个开源的软件可以选择。
在 Arch 用户仓库(AUR)中发现恶意软件

在 Arch 用户仓库(AUR)中发现恶意软件

7 月 7 日,有一个 AUR 软件包被改入了一些恶意代码,提醒 Arch Linux 用户(以及一般的 Linux 用户)在安装之前应该尽可能检查所有由用户生成的软件包。
4 个提高你在 Thunderbird 上隐私的加载项

4 个提高你在 Thunderbird 上隐私的加载项

Thunderbird 是由 Mozilla 开发的流行的免费电子邮件客户端。与 Firefox 类似,Thunderbird 提供了大量加载项来用于额外功能和自定义。本文重点介绍四个加载项,以改善你的隐私。