Genymotion vs Android 模拟器

Genymotion vs Android 模拟器

一直以来有关于选择 android 模拟器或者 Genymotion 的争论,我看到很多讨论最后以赞成 Genymotion 而告终。我根据我周围最常见的情况收集了一些数据,基于此,我将连同 Genymotion 全面评估 android 模拟器。
Docker 快速入门之 Dockerfile

Docker 快速入门之 Dockerfile

本文从一个具体的例子出发,讲述了如何利用 Dockerfile 构建镜像,然后解释了 Dockerfile 文件中的指令的语法,有关更多内容可访问官方文档。
Ubuntu 17.10(AA)发布

Ubuntu 17.10(AA)发布

今天,Canonical 公司发布了 Ubuntu 17.10,这个版本不是 LTS 版本,因此其支持期只有 9 个月,支持到 2018 年 7 月。
极客漫画:谁杀死了 MySQL? - 后记

极客漫画:谁杀死了 MySQL? - 后记

这篇漫画意在讽刺 Oracle 收购太阳微系统公司之后,对收购来的资产一个个杀死,比如 MySQL,导致大多数发行版已经不使用 MySQL ,转向它的分支 MariaDB,在此之后,Oracle 还放弃了“不赚钱的” Java EE。
OpenGL 与 Go 教程(三)实现游戏

OpenGL 与 Go 教程(三)实现游戏

到目前为止,你应该懂得如何创建网格系统以及创建代表方格中每一个单元的格子阵列。现在可以开始把网格当作游戏面板实现康威生命游戏。
密码修改最佳实践

密码修改最佳实践

NIST 最近发表了四卷 SP800-63b 数字身份指南。除此之外,它还对密码提供三个重要的建议
Up:在几秒钟内部署无服务器应用程序

Up:在几秒钟内部署无服务器应用程序

为什么关注无服务器(serverless)?对于初学者来说,它可以节省成本,因为你可以按需付费,且只为你使用的付费。无服务器方式是自愈的,因为每个请求被隔离并被视作“无状态的”。最后,它可以无限轻松地扩展 —— 没有机器或集群要管理。部署你的代码就行了。
混合云的变化

混合云的变化

围绕云计算的概念和术语仍然很新,但是也在不断的改进。
见多识广的人工智能比你认识更多的 XXX 明星

见多识广的人工智能比你认识更多的 XXX 明星

你有没有想过,之所以能够根据自己不同兴趣的组合搜索到需要的视频,是因为有那些每日浏览无数视频内容且对它们进行分类和标记的可怜人存在,然而这些看不见的英雄们却在人工智能面前变得英雄无用武之地。
LEDE 和 OpenWrt 分裂之争

LEDE 和 OpenWrt 分裂之争

(2016 年)五月初,当一群 OpenWrt 核心开发者 宣布 他们将开始着手 OpenWrt 的一个副产品 (或者,可能算一个分支)叫 Linux 嵌入开发环境 (LEDE)时,OpenWrt 用户社区陷入一片巨大的混乱中。
促使项目团队作出改变的五步计划

促使项目团队作出改变的五步计划

想象一群人困在洞穴中。没有一个人具备如何出去的全部知识,所以每个人要协作,心路常开,在想要做的事情上尽力配合。当(且仅当)组建了适当的工作团队之后,才能为实现团队的共同目标创造出合适的环境。
开发一个 Linux 调试器(十):高级主题

开发一个 Linux 调试器(十):高级主题

我将对调试中的一些更高级的概念进行高层的概述:远程调试、共享库支持、表达式计算和多线程支持。这些想法实现起来比较复杂,所以我不会详细说明如何做
进入 Linux 桌面之窗

进入 Linux 桌面之窗

如果你想要的是闪电般快速的桌面体验且向高效妥协, 那么经典桌面中的窗口管理器可能适合你。
用 Linux、Python 和树莓派酿制啤酒

用 Linux、Python 和树莓派酿制啤酒

容量提升到 10 加仑之后,我偶然看到了 StrangeBrew Elsinore ,我意识到我真正需要的是将整个酿酒过程转换成全电子化的,用树莓派来运行它。
OpenGL 与 Go 教程(二)绘制游戏面板

OpenGL 与 Go 教程(二)绘制游戏面板

你现在应该能够创造一个漂亮的白色三角形,但我们不会把三角形当成我们游戏的基本单元,是时候把三角形变成正方形了,然后我们会做出一个完整的方格。
论 HTTP 性能,Go 与 .NET Core 一争雌雄

论 HTTP 性能,Go 与 .NET Core 一争雌雄

如前面所提的,我们会比较它们相同的东西,比如应用程序、预期响应及运行时的稳定性,所以我们不会把像对 JSON 或者 XML 的编码、解码这些烦多的事情加入比较游戏中来,仅仅只会使用简单的文本消息。为了公平起见,我们会分别使用 Go 和 .NET Core 的 MVC 架构模式。
关于 Linux 你可能不是非常了解的七件事

关于 Linux 你可能不是非常了解的七件事

使用 Linux 最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟悉的奇技淫巧,但是却非常有用。这些零碎的东西并不总是能够改变生活,但是却是专业知识的基础。
OpenGL 与 Go 教程(一)Hello, OpenGL

OpenGL 与 Go 教程(一)Hello, OpenGL

这个教程的目的是给你一个切入点,让你对 OpenGL 有个基本的了解,然后教你怎么用 Go 操作它。我们最终的目标是用 OpenGL 在桌面窗口绘制游戏面板,进而实现康威生命游戏。
DevOps 的意义

DevOps 的意义

真正的组织文化变革有助于弥合你原以为无法跨过的鸿沟
GitHub 的 MySQL 基础架构自动化测试

GitHub 的 MySQL 基础架构自动化测试

我们建有基础架构来自动化测试这些操作,在这篇文章中,我们将分享几个例子,来说明我们是如何通过持续测试打造我们的基础架构的。这是让我们一梦到天亮的根本保障。
LFCS 基础:sed 命令

LFCS 基础:sed 命令

“sed” 命令是一个可以将文件作为流进行编辑的编辑器。流式传输文件的方法是从另一个命令使用管道(> 或 |)传递,或将其直接加载到 “sed” 中。
极客漫画:Codeless 开发者

极客漫画:Codeless 开发者

而这位所谓的专家,什么都 “No” 和 “Less” 了,然后,就在办公室里面从早坐到晚,正在践行了“Codeless”(没代码)的日子。
从 Node 到 Go:一个粗略的比较

从 Node 到 Go:一个粗略的比较

这个帖子不是为了证明一种语言比另一种语言更好。由于各种原因,每种编程语言都在软件开发社区中占有一席之地。 我的意图是强调 Go 和 Node 之间的差异,并且促进展示一种新的 Web 开发语言。
极客漫画:HTTP2 服务器推送

极客漫画:HTTP2 服务器推送

HTTP2 服务器推送会在一个请求中将用户请求的内容及相关内容一次性推送给用户——以避免用户再次发起请求。
探索传统 JavaScript 基准测试

探索传统 JavaScript 基准测试

现在看看另一方面,所有的静态性能测试——无论是微基准micro-benchmark还是大型应用的宏基准macro-benchmark,都注定要随着时间的推移变成噩梦!
初创企业开源许可证管理九大法则

初创企业开源许可证管理九大法则

开源软件虽然可以免费使用,但就如同饲养一条幼犬一样(开始虽然花钱不多,后边越养越费钱)。在采用开源之前,确保能够了解其隐藏的成本和陷阱。
不要浪费时间写完美的代码

不要浪费时间写完美的代码

系统可以持续运行 5 年、10 年甚至 20 年或者更多年。但是,特定的代码行的生命,即使是经过设计,通常要短得多:当你通过各种方式来迭代寻求解决方案时,它会有几个月、几天甚至几分钟的生命。
22 天迁移到公共云

22 天迁移到公共云

在不到一个月内将你的核心业务从一个公共云迁移到另一个公共云看起来像是一个遥不可及的目标,但是英国化妆品巨头 Lush 认为可以做到这一点。
现在可以将 Atom 编辑器变成 IDE 啦!

现在可以将 Atom 编辑器变成 IDE 啦!

上周 Atom 1.21 Beta 发布之后,GitHub 引入了语言服务器协议支持以集成其全新打造的 Atom-IDE 项目,它内置带有 5 个流行的语言服务器,包括 JavaScript、TypeScript、 PHP、Java、 C# 和 Flow,而更多的语言服务器正在赶来……
微软成为开源计划(OSI)白金赞助者

微软成为开源计划(OSI)白金赞助者

OSI 总经理兼董事 Patrick Masson 说,“广义地说,这是 OSI 和开源软件运动的一个重要里程碑。我觉得没有比这个更能证明开源软件的成熟、生存能力、关注和成功,它不仅得到了微软的认可,而且是作为赞助商支持,以及他们作为贡献者参与这么多开放源项目和社区。”
机器学习实践指南

机器学习实践指南

在今天的文档中,我会列出 7 个步骤(和 50 多个资源)帮助你开启这个令人兴奋的计算机科学领域的大门,并逐渐成为一个机器学习高手。
Kubernetes 为什么这么重要?

Kubernetes 为什么这么重要?

从头开始构建基础设施和开发流程来开发和维护云原生应用程序是个不简单的、耗时的任务。Kubernetes 是一个相对较新的运行容器化负载的平台,它解决了这些问题。
安全债务是工程师的问题

安全债务是工程师的问题

就像组织会形成技术债务一样,如果他们不相应地计划,也会形成一个名为“安全债务”的东西。
开发一个 Linux 调试器(七):源码级断点

开发一个 Linux 调试器(七):源码级断点

这篇文章将会添加源码级断点到我们的调试器中。通过所有我们已经支持的功能,这要比起最初听起来容易得多。我们还将添加一个命令来获取符号的类型和地址,这对于定位代码或数据以及理解链接概念非常有用。
React 许可证虽严苛,但不必过度 react

React 许可证虽严苛,但不必过度 react

与实际情况相比,这个争议更具倾向性。事实上,这样做不太可能影响 React.js 的采用,对 BSD +专利许可证(FB + PL)的批评大多数不能在理性的审视下成立。
Linux 文件系统概览

Linux 文件系统概览

本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述。另外,本文也不是一个文件系统命令的教程。
Docker 引擎的 Swarm 模式:入门教程

Docker 引擎的 Swarm 模式:入门教程

简单来讲,如果你在用一个旧版本的 Docker,你必须手动配置 Swarm 来创建 Docker 集群。从 1.12 版开始,Docker 引擎集成了一个原生的实现来支持无缝的集群设置。
在 Kubernetes 集群中运行 WordPress

在 Kubernetes 集群中运行 WordPress

在这篇文章中,我们将会从一些简单的操作开始,了解一下 Kubernetes 平台,看看如何将一个 WordPress 网站部署在本地机器上的一个单节点集群中。
创建更好的灾难恢复计划

创建更好的灾难恢复计划

Tanya Reilly 的五个问题:相互依赖的服务如何使恢复更加困难,为什么有意并预先管理依赖是个好主意。
WordPress 弃用 React,并将进行重写

WordPress 弃用 React,并将进行重写

开源网络出版软件 WordPress 的联合创始人 Matt Mullenweg 日前表示,出于对 Facebook 开源许可证中专利条款的担忧,WordPress 社区将不再使用 Facebook 的 React JavaScript 库。
React 许可证的五宗罪

React 许可证的五宗罪

Facebook 公司的 BSD+专利许可证失败的原因不是因为许可证本身,而是因为它忽略了开源软件更深层次的本质。
回锅开源情怀下的专利咸猪手

回锅开源情怀下的专利咸猪手

从此事开始以及开源中国与专利申请人进行交涉的进展报告发出到现在,3 个多月过去了,没有进一步的实质性进展。笔者并不认为奇怪。为什么呢?
如何在 Windows 上运行 Linux 容器

如何在 Windows 上运行 Linux 容器

现在能够在 Windows 10 和 Windows 服务器上运行 Docker 容器了,它是以 Ubuntu 作为宿主基础的。 想象一下,使用你喜欢的 Linux 发行版——比如 Ubuntu——在 Windows 上运行你自己的 Linux 应用。
Oracle 要将 Java EE 移交给 Eclipse 基金会

Oracle 要将 Java EE 移交给 Eclipse 基金会

Oracle 日前宣布,选择将 Eclipse 基金会作为 Java EE(Java 平台企业版)的新家。Oracle 是与 Java EE 的两个最大的贡献者 IBM 和 Red Hat 一同做出的该决定。
减少 curl 中内存分配操作(malloc)

减少 curl 中内存分配操作(malloc)

今天我在 libcurl 内部又做了一个小改动,使其做更少的 malloc。这一次,泛型链表函数被转换成更少的 malloc (这才是链表函数应有的方式,真的)。
函数式编程简介

函数式编程简介

我们来解释函数式编程的什么,它的优点是哪些,并且给出一些函数式编程的学习资源。
Sublime Text 3.0 正式发布!提供 Linux 软件包仓库支持

Sublime Text 3.0 正式发布!提供 Linux 软件包仓库支持

与上一个 beta 版本相比,3.0 带来了崭新的 UI 主题,新的颜色主题以及新的图标。此外,在格式高亮方面有较大改进,也支持 Windows 上的触摸板输入、支持 macOS 的 Touch Bar,以及为 Linux 提供了软件包仓库支持!
使用 OctoDNS 启用 DNS 分割权威

使用 OctoDNS 启用 DNS 分割权威

大型 DNS 提供商在其服务中构建了多级冗余,出现导致中断的问题时,可以采取措施来减轻其影响。最佳选择之一是把你的区域的权威服务分割到多个服务提供商中。
使用 Headless Chrome 进行自动化测试

使用 Headless Chrome 进行自动化测试

如果你想使用 Headless Chrome 进行自动化测试,那么就往下!这篇文章将让你完全使用 Karma 作为运行器(runner),并且使用 Mocha+Chai 来编撰测试。
Kubernetes 是什么?

Kubernetes 是什么?

Kubernetes,简称 k8s(k,8 个字符,s——明白了?)或者 “kube”,是一个开源的 Linux 容器自动化运维平台,它消除了容器化应用程序在部署、伸缩时涉及到的许多手动操作。
LCTT 四岁了

LCTT 四岁了

今天,Linux 中国旗下的翻译组 LCTT (Linux 中国翻译组 - Linux.Cn Translation Team)已经成立 4 年了! 作为这四年来,我日常参与的最重要的工作,也是我持续最长时间的一项活动,一时间竟然不知道该写点什么出来。
GitHub 的 DNS 基础设施

GitHub 的 DNS 基础设施

在 GitHub,我们最近从头改进了 DNS。这包括了我们如何与外部 DNS 提供商交互以及我们如何在内部向我们的主机提供记录。为此,我们必须设计和构建一个新的 DNS 基础设施,它可以随着 GitHub 的增长扩展并跨越多个数据中心。
ImageMagick 入门:使用命令行来编辑图片

ImageMagick 入门:使用命令行来编辑图片

ImageMagick 不仅仅是一个图像查看器,它还提供了大量的图像编辑工具和选项。本教程将详细介绍如何在 ImageMagick 中使用 display 命令和其他命令行工具。
Headless Chrome 入门

Headless Chrome 入门

在 Chrome 59 中开始搭载 Headless Chrome。这是一种在无需显示的环境下运行 Chrome 浏览器的方式。从本质上来说,就是不用 chrome 浏览器来运行 Chrome 的功能!它将 Chromium 和 Blink 渲染引擎提供的所有现代 Web 平台的功能都带入了命令行。
Linux 桌面市场份额首次突破 3%

Linux 桌面市场份额首次突破 3%

Windows 依旧保持在 90% 以上,苹果 MacOS 也略有下滑,占 5.94%,Linux 则自从上个月达到 2.53% 之后,首次突破到了 3.37%。其它操作系统份额可以忽略不计。
GNU GPL 许可证常见问题解答(二)

GNU GPL 许可证常见问题解答(二)

本文由高级咨询师薛亮据自由软件基金会(FSF)的英文原文翻译而成,这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时具有很强的实践指导意义。
Linux 系统开机启动项清理

Linux 系统开机启动项清理

一般情况下,常规用途的 Linux 发行版在开机启动时拉起各种相关服务进程,包括许多你可能无需使用的服务。
为什么开源应该是云原生环境的首选

为什么开源应该是云原生环境的首选

让我们回溯到上世纪 90 年代,当时专有软件大行其道,而开源才刚开始进入它自己的时代。是什么导致了这种转变?更重要的是,而今天我们转到云原生环境时,我们能从中学到什么?
OpenStack 上的 OpenShift:更好地交付应用程序

OpenStack 上的 OpenShift:更好地交付应用程序

传统的操作系统一直是关于硬件资源的展示和消耗 - 硬件提供资源,应用程序消耗它们,操作系统一直是交通警察。但传统的操作系统一直局限于单机。那么,在原生云的世界里,现在意味着这个概念扩展到包括多个操作系统实例。这就是 OpenStack 和 OpenShift 所在。
在树莓派中开启激动人心的 Perl 之旅

在树莓派中开启激动人心的 Perl 之旅

我最近在 SVPerl (硅谷 Perl 聚会)谈到在树莓派上运行 Perl 语言的时候,有人问我,“我听说树莓派应该使用 Python ,是这样吗?”。我非常乐意回答他,这是个常见误解。树莓派可以支持任何语言: Python、Perl 和其他树莓派官方软件 Raspbian Linux 初始安装的语言。
从这开始了解 OPNFV

从这开始了解 OPNFV

NFV 是颠覆的一代,其将彻底改变网络的建设和运营。而且,OPNFV 是一个领先的开源 NFV 项目,旨在加速这项技术的采用。
如何管理开源产品的安全漏洞

如何管理开源产品的安全漏洞

在开发开源软件时, 你需要考虑的安全漏洞也许会将你吞没。CVE ID、零日漏洞和其他漏洞似乎每天都在公布。随着这些信息洪流,你怎么能保持不掉队?
通过开源书籍学习 Ruby 编程

通过开源书籍学习 Ruby 编程

这篇文章有 9 本很优秀的推荐书籍,有针对包括初学者、中级程序员和高级程序员的书籍。当然,所有的书籍都是在开源许可下发布的。
在标准建立之前,软件所存在的问题

在标准建立之前,软件所存在的问题

这背后的主要原因在于,开源社区的主流观点是:标准意味着限制、落后和多余。对于一个完整的堆栈中的单独一层来说,可能就是这样。但客户想要选择的自由、激烈的竞争,这就导致回到了之前的坏结果上,尽管多个厂商提供相似的集成堆栈,但却被锁定在一个技术上。
六个优雅的 Linux 命令行技巧

六个优雅的 Linux 命令行技巧

使用 Linux 命令工作可以获得许多乐趣,但是如果您使用一些命令,它们可以减少您的工作或以有趣的方式显示信息时,您将获得更多的乐趣。
公钥加密之外

公钥加密之外

关于应用密码学最令人扼腕也最引人入胜的一件事就是我们在现实中实际使用的密码学是多么的少。这并不是指密码学在业界没有被广泛的应用————事实上它的应用很广泛。我想指出的是,迄今为止密码学研究人员开发了如此多实用的技术,但工业界平常使用的却少之又少。实际上,除了少数个别情况,我们现今使用的绝大部分密码学技术是在 21 世纪初(注1) 就已经存在的技术。
在 Snap 中玩转 OpenStack

在 Snap 中玩转 OpenStack

OpenStack 非常复杂,许多社区成员都在努力使 OpenStack 的部署和操作更加容易。其中大部分时间都用来改善相关工具。但是,如果我们降低一下标准,并且还能使包的体验更加简单,将会怎样呢?
GitHub 简易入门指南

GitHub 简易入门指南

GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作
开发一个 Linux 调试器(五):源码和信号

开发一个 Linux 调试器(五):源码和信号

在这一部分,我们将进入实践,实现一些我们调试器后面会使用的 DWARF 原语。我们也会利用这个机会,使我们的调试器可以在命中一个断点时打印出当前的源码上下文。
Linux 容器演化史

Linux 容器演化史

我希望这份深入的介绍能够帮助你理解 Linux 容器的演化过程。Linux 容器曾经陷入一种各自为营的困境,Docker 建立起了镜像创建的事实标准,简化了容器的使用工具。OCI 则意味着业界在核心镜像格式与运行时方面的合作。
给中级 Meld 用户的有用技巧

给中级 Meld 用户的有用技巧

Meld 是 Linux 上功能丰富的可视化比较和合并工具。在本教程中,我们将讨论一些非常有用的技巧,这将让你使用工具的体验更好。
物联网助长了 Linux 恶意软件

物联网助长了 Linux 恶意软件

针对 Linux 系统的恶意软件正在增长,这主要是由于连接到物联网设备的激增。“制造商对他们如何配置这些设备不屑一顾,所以他们使这些设备的利用变得非常轻易。”
免费学习 Docker 的最佳方法:Play-with-docker(PWD)

免费学习 Docker 的最佳方法:Play-with-docker(PWD)

PWD 像是一个 Docker 游乐场,用户在几秒钟内就可以运行 Docker 命令。 还可以在浏览器中安装免费的 Alpine Linux 虚拟机,然后在虚拟机里面构建和运行 Docker 容器,甚至可以使用 Docker 集群模式创建集群。
在 Wireshark 中过滤数据包

在 Wireshark 中过滤数据包

数据包过滤可让你专注于你感兴趣的确定数据集。如你所见,Wireshark 默认会抓取所有数据包。这可能会妨碍你寻找具体的数据。 Wireshark 提供了两个功能强大的过滤工​​具,让你简单而无痛地获得精确的数据。
如何解决 VLC 视频嵌入字幕中遇到的错误

如何解决 VLC 视频嵌入字幕中遇到的错误

在本指南中,我想介绍几个你可能会在创作自己的媒体时会遇到的典型问题,主要是使用字幕方面,然后上传到媒体共享门户网站,特别是 Youtube 中,以及如何解决这些问题。
Linux 容器轻松应对性能工程

Linux 容器轻松应对性能工程

容器在性能方面表现出色,而即将到来的 “serverless” 计算(也称为功能即服务 - Function as a Service(FaaS))的浪潮将扩大容器的优势。
使用 Snapcraft 构建、测试并发布 Snap 软件包

使用 Snapcraft 构建、测试并发布 Snap 软件包

snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,它为你重新设想了分发软件的方式。这套新的跨发行版的工具可以用来帮助你构建和发布 snap 软件包。接下来我们将会讲述怎么使用 CircleCI 2.0 来加速这个过程以及一些在这个过程中的可能遇到的问题。
Debian 庆祝 24 岁生日

Debian 庆祝 24 岁生日

2017 年 8 月 16 日,Debian 操作系统度过了它的第 24 个生日,这个由 Linux 内核所驱动的操作系统,由其创始人 Ian Murdock 发布于 1993 年的同一天。
独家专访 MIT 2017 年度 TR35 吴翰清

独家专访 MIT 2017 年度 TR35 吴翰清

上月在北京举办的网络安全生态峰会上,我与吴翰清有过一次深入的独家专访。本文特别采用问答形式,希望还原这位最新的 TR35 获奖者在技术领域的深度思考。
学习用 Python 编程时要避免的 3 个错误

学习用 Python 编程时要避免的 3 个错误

为了让初学 Python 的程序员避免犯同样的错误,以下列出了我学习 Python 时犯的三种错误。这些错误要么是我长期以来经常犯的,要么是造成了需要几个小时解决的麻烦。
如何在 CentOS 上安装 Apache Hadoop

如何在 CentOS 上安装 Apache Hadoop

Apache Hadoop 软件库是一个框架,它允许使用简单的编程模型在计算机集群上对大型数据集进行分布式处理。Apache™ Hadoop® 是可靠、可扩展、分布式计算的开源软件。
一篇缺失的 TypeScript 介绍

一篇缺失的 TypeScript 介绍

本文的主旨是为了介绍我们是如何看待 TypeScript 的以及它在加强 JavaScript 开发中所起的作用。 我们也将尽可能地给出那些类型和编译方面的那些时髦词汇的准确定义。
CoreOS,一款 Linux 容器发行版

CoreOS,一款 Linux 容器发行版

CoreOS 可以控制发行版的升级(基于 ChromeOS 代码),并结合了 Docker 和潜在的核对/修复功能,这意味着不用停止或者重启你的相关进程,就可以在线升级。
开源情怀遭遇专利咸猪手

开源情怀遭遇专利咸猪手

相信社区里的人对此事并不陌生:一名开源软件作者发出求救的呼声,指出知名公司将他的开源软件 XXL-JOB 申请成了专利。我们暂且将之称为开源软件遭遇专利咸猪手吧!应当说,此事件很典型。
专利告诉你,为何 Apache 禁用 FB + PL 代码

专利告诉你,为何 Apache 禁用 FB + PL 代码

关于 React.js 的开源许可证从去年 7 月份争议到现在,Apache 基金会终于确认了立场,反对使用 React.js 和 Facebook 其他使用此许可证(BSD+Patents licensed)的流行软件。
解密开放容器计划(OCI)规范

解密开放容器计划(OCI)规范

开放容器计划(OCI)宣布本周完成了容器运行时和镜像的第一版规范。两年来,为了建立这些规范已经付出了大量的努力。 由此,让我们一起来回顾过去两年中出现的一些误区。
GNOME 默认文本编辑器 gedit 险失维护

GNOME 默认文本编辑器 gedit 险失维护

GNOME 桌面环境默认的文本编辑器、核心应用之一的 gedit 的开发者前几天宣布不再维护它了。庆幸的是,gedit 在“无维护”页面呆了几天后,就有两位新的维护者加入了维护行列,我们可以不用担心 gedit 就此消亡。
GNU GPL 许可证常见问题解答(一)

GNU GPL 许可证常见问题解答(一)

这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时具有很强的实践指导意义。
在 Ubuntu 16.04 Server 上安装 Zabbix

在 Ubuntu 16.04 Server 上安装 Zabbix

Zabbix 是企业级开源分布式监控服务器解决方案。该软件能监控网络的不同参数以及服务器的完整性,还允许为任何事件配置基于电子邮件的警报。Zabbix 根据存储在数据库(例如 MySQL)中的数据提供报告和数据可视化功能。软件收集的每个测量指标都可以通过基于 Web 的界面访问。
在 Azure 中部署 Kubernetes 容器集群

在 Azure 中部署 Kubernetes 容器集群

在这个快速入门教程中,我们使用 Azure CLI 创建一个 Kubernetes 集群,然后在集群上部署运行由 Web 前端和 Redis 实例组成的多容器应用程序。一旦部署完成,应用程序可以通过互联网访问。
文件系统层次标准(FHS)简介

文件系统层次标准(FHS)简介

当你好奇地看着系统的根目录(/)的时候,可能会发现自己有点不知所措。大多数三个字母的目录名称并没有告诉你它们是做什么的,如果你需要做出一些重要的修改,那就很难知道在哪里可以查看。
CoreOS 和 OCI 揭开了容器工业标准的论战

CoreOS 和 OCI 揭开了容器工业标准的论战

CoreOS 和 开放容器联盟(OCI) 周三(2017 年 7 月 19 日)发布的镜像和运行时标准主要参照了 Docker 的镜像格式技术。然而,OCI 决定在 Docker 的事实标准平台上建立模型引发了一些问题。一些批评者提出其他方案。
lxc exec 介绍

lxc exec 介绍

最近,我对 lxc exec 进行了几个改进。如果你不知道它的话我介绍一下,lxc exec 是 LXD 的客户端工具,使用 LXD 客户端 api 与 LXD 守护程序通信,并执行用户想要执行的各种程序
值得收藏的 27 个机器学习的小抄

值得收藏的 27 个机器学习的小抄

机器学习有很多方面,当我开始研究学习它时,我发现了各种各样的“小抄”,它们简明地列出了给定主题的关键知识点。最终,我汇集了超过 20 篇的机器学习相关的小抄,其中一些我经常会翻阅,而另一些我也获益匪浅。这篇文章里面包含了我在网上找到的 27 个小抄,如果你发现我有所遗漏的话,请告诉我。
3 个开源的音乐播放器:Aqulung、Lollypop 和 GogglesMM

3 个开源的音乐播放器:Aqulung、Lollypop 和 GogglesMM

音乐是生活的一部分。维基百科关于音乐发展历史的文章有这样一段不错的描述说:“全世界所有的人们,包括哪怕是最孤立、与世隔绝的部落,都会有自己的特色音乐……”好吧,我们开源人就构成了一个部落。
Docker、Kubernetes 和 Apache Mesos 对比中的一些误区

Docker、Kubernetes 和 Apache Mesos 对比中的一些误区

如果你只是听信了只言片语,你可能会认为这三个开源项目正为了称霸容器界而殊死搏斗。你可能还相信从他们中选出一个如宗教信仰般神圣——真正的信徒会忠于他们的信仰,而且会烧死那些敢于考虑替代方案的异教徒。
LXD 2.15 中的存储管理

LXD 2.15 中的存储管理

长久以来 LXD 已经支持多种存储驱动。用户可以在 zfs、btrfs、lvm 或纯目录存储池之间进行选择,但他们只能使用单个存储池。一个被频繁被提到的需求是不仅支持单个存储池,还支持多个存储池。
运行 Ubuntu 的 Husarion CORE2-ROS 使得机器人开发变得容易

运行 Ubuntu 的 Husarion CORE2-ROS 使得机器人开发变得容易

过去十年,我们见证了 IT 行业的许多突破。可以说对消费者最有意义的一个方面是智能手机和移动开发的普及。接下来的大事件是什么,现在智能手机是如此常见,我们天天对着它,是不是有点无聊吗?所以,我们猜是:机器人。
如何保护 Ubuntu 16.04 上的 NGINX Web 服务器

如何保护 Ubuntu 16.04 上的 NGINX Web 服务器

Let’s Encrypt 是互联网安全研究组织 (ISRG) 提供的免费证书认证机构。它提供了一种轻松自动的方式来获取免费的 SSL/TLS 证书 - 这是在 Web 服务器上启用加密和 HTTPS 流量的必要步骤。获取和安装证书的大多数步骤可以通过使用名为 Certbot 的工具进行自动化。
在 Ubuntu 16.04 中使用 Docker Compose

在 Ubuntu 16.04 中使用 Docker Compose

Docker Compose 是一个运行多容器 Docker 应用的工具。Compose 通过一个配置文件来配置一个应用的服务,然后通过一个命令创建并启动所有在配置文件中指定的服务。
我选择 dwm 作为窗口管理器的 4 大理由

我选择 dwm 作为窗口管理器的 4 大理由

我喜欢极简。如果可能,我会尽量在一个终端下运行所有需要的程序。这避免了一些浮夸的特效占用我的资源或者分散我的注意力。而且,无论怎么调整窗口大小和位置却依旧无法使它们完美地对齐,这也让我感到厌烦。
使用统一阻止列表和白名单来更新主机文件

使用统一阻止列表和白名单来更新主机文件

网上有许多持续维护的含有不同垃圾域的有用列表。将这些列表复制到你的主机文件中可以轻松阻止大量的域,你的系统将根本不用去连接它们。此方法可以在不安装浏览器插件的情况下工作,并且将为系统上任何浏览器(和任何其他程序)提供阻止操作。
NoSQL: 如何在 Ubuntu 16.04 上安装 OrientDB

NoSQL: 如何在 Ubuntu 16.04 上安装 OrientDB

OrientDB 是一个多模式的非关系型数据库管理系统。正如开发它的公司所说的“它是一个将图形关系与文档、键值对、反应性、面向对象和地理空间模型结合在一起的可扩展的、高性能的数据库”。
使用开源代码构建机器人时需要考虑的事项

使用开源代码构建机器人时需要考虑的事项

或许你正在考虑(或正在进行)将机器人使用开源软件推向市场。这个机器人是基于 linux 构建的。也许你正在使用机器人操作系统(ROS)或任务导向操作套件(MOOS),或者是另外一个可以帮助你简化开发过程的开源中间件。
GPL 没落了吗?

GPL 没落了吗?

为什么 GPL 2.0 的使用率跌的这么多但是 GPL 3.0 仅仅是涨了一丁点?为什么 MIT 协议和 Apache 协议的使用率涨了那么多?
网络分析利器:在 Ubuntu 16.04 上安装 Bro

网络分析利器:在 Ubuntu 16.04 上安装 Bro

Bro 是一个开源的网络分析框架,侧重于网络安全监控。这是一项长达 15 年的研究成果,被各大学、研究实验室、超级计算机中心和许多开放科学界广泛使用。
Linux “天气预报”

Linux “天气预报”

本页面是为了跟踪在不久的将来某个时间内有可能出现在主线内核和/或主要发行版中的 Linux 开发社区的进展情况。你的“首席气象学家”是 LWN.net 执行主编 Jonathan Corbet。