Headless Chrome 入门
摘要在 Chrome 59 中开始搭载 Headless Chrome。这是一种在无需显示headless的环境下运行 Chrome 浏览器的方式。从本质上来说,就是不用 chrome 浏览器来运行 Chrome 的功能!它将 Chromium 和 Blink 渲染引擎提供的所有现代 Web 平台的功能都带入了命令行…
GitHub 的 DNS 基础设施
在 GitHub,我们最近从头改进了 DNS。这包括了我们如何与外部 DNS 提供商交互以及我们如何在内部向我们的主机提供记录。为此,我们必须设计和构建一个新的 DNS 基础设施,它可以随着 GitHub 的增长扩展并跨越多个数据中心。以前,GitHub 的 DNS 基础设施相…
为什么开源应该是云原生环境的首选
基于 Linux 击败了专有软件一样的原因,开源应该成为云原生环境的首选。让我们回溯到上世纪 90 年代,当时专有软件大行其道,而开源才刚开始进入它自己的时代。是什么导致了这种转变?更重要的是,而今天我们转到云原生环境时,我们能从中学到什么?基础设施…
Linux 系统开机启动项清理
一般情况下,常规用途的 Linux 发行版在开机启动时拉起各种相关服务进程,包括许多你可能无需使用的服务,例如蓝牙、Avahi、 调制解调管理器、ppp-dns(LCTT 译注:此处作者笔误 ppp-dns 应该为 pppd-dns) 等服务进程,这些都是什么东西?用于哪里,有何功…
一个开源软件许可证合规的经济高效模式
使用开源的方式有利于你的盈亏底线以及开源生态系统。“合规性工业联合体The Compliance Industrial Complex” 是一个术语,它会唤起那些组织参与精心设计并且花费昂贵流程的以遵守开源许可条款的反乌托邦想象。由于“生活经常模仿艺术”,许多组织采用了这…
编译器简介: 在 Siri 前时代如何与计算机对话
简单说来,一个编译器(compiler)不过是一个可以翻译其他程序的程序。传统的编译器可以把源代码翻译成你的计算机能够理解的可执行机器代码。(一些编译器将源代码翻译成别的程序语言,这样的编译器称为源到源翻译器或转化器transpilers。)LLVM 是一个广泛…
一周工作所用的日常 Git 命令
像大多数新手一样,我一开始是在 StackOverflow 上搜索 Git 命令,然后把答案复制粘贴,并没有真正理解它们究竟做了什么。 Image credit: XKCD我曾经想过:“如果有一个最常见的 Git 命令的列表,以及它们的功能是什么,这不是极好的吗?”多年之后,我编制…
Oracle 终于干掉了 Sun!
随着 Solaris 团队的彻底完蛋,看起来 Sun 微系统公司最终连块骨头都没剩下。来自前 Sun 社区的消息表明,一月份的传闻(Oracle 裁员 450 人)成为了现实,上周五,Oracle 裁掉了 Solaris 和 SPARC 团队的核心员工,选择这个时候(美国劳动节Labor Day前的…
Linux 桌面市场份额首次突破 3%
根据市场调研机构 Net Applications 的统计,今年 8 月份 Linux 桌面市场份额首次突破了 3%。 Windows 依旧保持在 90% 以上,苹果 MacOS 也略有下滑,占 5.94%,Linux 则自从上个月达到 2.53% 之后,首次突破到了 3.37%。其它操作系统份额可以忽略不计。根…
Linux 1.0 之旅:回顾这一切的开始
通过安装 SLS 1.05 展示了 Linux 内核在这 26 年间走过了多远。我第一次安装 Linux 是在 1993 年。那时我跑的是 MS-DOS,但我真的很喜欢学校机房电脑的 Unix 系统,就在那里度过了我大学本科时光。 当我听说了 Linux,一个 Unix 的免费版本,可以在我家的 3…
如何恢复丢弃的 git stash 数据
不要让 git 命令中的错误抹去你数天的工作今天我的同事几乎失去了他在四天工作中所做的一切。由于不正确的 git 命令,他把保存在 stash 中的更改删除了。在这悲伤的情节之后,我们试图寻找一种恢复他所做工作的方法,而且我们做到了!首先警告一下:当你在…
六个优雅的 Linux 命令行技巧
一些非常有用的命令能让命令行的生活更满足使用 Linux 命令工作可以获得许多乐趣,但是如果您使用一些命令,它们可以减少您的工作或以有趣的方式显示信息时,您将获得更多的乐趣。在今天的文章中,我们将介绍六个命令,它们可能会使你用在命令行上的时间更…
在标准建立之前,软件所存在的问题
开源项目需要认真对待交付成果中所包含的标准无论以何种标准来衡量,开源软件作为传统的专有软件的替代品而崛起,取得了不错的效果。 如今,仅 Github 中就有着数以千万计的代码仓库,其中重要项目的数量也在快速增长。在本文撰写的时候,Apache 软件基金会…
听说过时间表,但是你是否知道“哈希表”
探索哈希表hash table的世界并理解其底层的机制是非常有趣的,并且将会受益匪浅。所以,让我们了解它,并从头开始探索吧。哈希表是许多现代软件应用程序中一种常见的数据结构。它提供了类似字典的功能,使你能够在其中执行插入、删除和删除等操作。这么说吧…
Ubuntu Linux 的不同安装类型:服务器 vs 桌面
内核是任何 Linux 机器的核心之前我已经讲了获取与安装 Ubuntu Linux,这次我将讲桌面和服务器的安装。两类安装都满足某些需求。不同的安装包是从 Ubuntu 分开下载的。你可以从 Ubuntu.com/downloads 选择你需要的。无论安装类型如何,都有一些相似之处。 …
如何管理开源产品的安全漏洞
在 ELC + OpenIoT 峰会上,英特尔安全架构师 Ryan Ware 将会解释如何应对漏洞洪流,并管理你产品的安全性。在开发开源软件时, 你需要考虑的安全漏洞也许会将你吞没。常见漏洞及曝光(Common Vulnerabilities and Exposures)(CVE)ID、零日漏洞和其他漏洞…
物联网助长了 Linux 恶意软件
针对 Linux 系统的恶意软件正在增长,这主要是由于连接到物联网设备的激增。这是网络安全设备制造商 WatchGuard Technologies 上周发布的的一篇报告中所披露的。该报告分析了全球 26,000 多件设备收集到的数据,今年第一季度的前 10 名恶意软件中发现了三个…
一文了解 Kubernetes 是什么?
这是一篇 Kubernetes 的概览。Kubernetes 是一个自动化部署、伸缩和操作应用程序容器的开源平台。使用 Kubernetes,你可以快速、高效地满足用户以下的需求:快速精准地部署应用程序即时伸缩你的应用程序无缝展现新特征限制硬件用量仅为所需资源我们的目标是…
11 个使用 GNOME 3 桌面环境的理由
GNOME 3 桌面的设计目的是简单、易于访问和可靠。GNOME 的受欢迎程度证明达成了这些目标。去年年底,在我升级到 Fedora 25 后,新版本 KDE Plasma 出现了一些问题,这使我难以完成任何工作。所以我决定尝试其他的 Linux 桌面环境有两个原因。首先,我需要完…
极客漫画:最大之数
Big Numbers人们总是在说 Java 要完了,然后 Java 年复一年的还继续活着……via: http://turnoff.us/geek/big-numbers/作者:Daniel Stori 译者:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出