明确 GPL 版本号,避免许可证混淆
明确是避免许可歧义的关键所在。在许可证的过去、当前和未来版本如何适用于软件程序方面,GPL 系列许可证在开源许可证中可谓独树一帜。如果不能完全理解其中独有的许可证特性,开源软件开发人员可能会无意中造成混淆。GPL 许可证在其许可证的条款和条件中阐…
如何分析博客中最流行的编程语言
摘要:这篇文章我们将对一些各种各样的博客的流行度相对于他们在谷歌上的排名进行一个分析。所有代码可以在 github 上找到。想法来源我一直在想,各种各样的博客每天到底都有多少页面浏览量,以及在博客阅读受众中最受欢迎的是什么编程语言。我也很感兴趣的…
为什么 Ubuntu 放弃 Unity?创始人如是说
Mark Shuttleworth 是 Ubuntu 的创始人Ubuntu 之前在 4 月份宣布决定放弃 Unity 让包括我在内的所有人都大感意外。现在,Ubuntu 的创始人 Mark Shuttleworth 分享了关于 Ubuntu 为什么会选择放弃 Unity 的更多细节。答案可能会出乎意料……或许不会,因为答…
在 GitLab 我们是如何扩展数据库的
在扩展 GitLab 数据库和我们应用的解决方案,去帮助解决我们的数据库设置中的问题时,我们深入分析了所面临的挑战。很长时间以来 http://GitLab.com 使用了一个单个的 PostgreSQL 数据库服务器和一个用于灾难恢复的单个复制。在 http://GitLab.com 最…
为何 Kubernetes 如此受欢迎?
Google 开发的这个容器管理系统很快成为开源历史上最成功的案例之一。Kubernetes 是一个在过去几年中快速蹿升起来的开源的容器管理系统。它被众多行业中最大的企业用于关键任务,已成为开源方面最成功的案例之一。这是怎么发生的?该如何解释 Kubernetes 的…
2017 年哪个公司对开源贡献最多?让我们用 GitHub 的数据分析下
在这篇分析报告中,我们将使用 2017 年度截止至当前时间(2017 年 10 月)为止,GitHub 上所有公开的推送事件的数据。对于每个 GitHub 用户,我们将尽可能地猜测其所属的公司。此外,我们仅查看那些今年得到了至少 20 个星标的仓库。以下是我的报告结果,你…
GitLab:我们正将源码贡献许可证切换到 DCO
我们希望通过取消“贡献者许可协议(Contributor License Agreement)”(CLA)来支持“开发者原创证书(Developer's Certificate of Origin)”(DCO),让每个人都能更轻松地做出贡献。我们致力于成为开源的好管家,而这一承诺的一部分意味着我们永远不会…
Linux 是如何成功运作的
在大量金钱与围绕 Linux 激烈争夺的公司之间,真正给操作系统带来活力的正是那些开发者。事实证明上,Linux 社区是可行的,因为它本身无需太过担心社区的正常运作。尽管 Linux 已经在超级计算机、移动设备和云计算等多个领域占据了主导的地位,但 Linux 内…
世界上最流行的操作系统不是 Linux 或 Windows,而是 MINIX
运行在“Ring -3” 的 MINIX你可能不知道,但是在你的英特尔系统里,除了你的主操作系统之外,还有一个操作系统在运行,这就是 MINIX。早在今年 5月,EFF 就发布了一篇文章,介绍了自 2008 年以来,这十年间英特尔发布的所有处理器都运行了一个修改版的 MIN…
开发者,原来你最讨厌的编程语言和技术是……
在 Stack Overflow Jobs 上,你可以创建你自己的开发者故事(Developer Story)来展示你的成就,表现你的职业生涯进步。在创建开发者故事时,你可以对你使用的技术/编程语言添加喜欢或不喜欢的标签,如下图:这就给了我们一个机会可以观察到这数十万开发者…
为什么要在 Docker 中使用 R? 一位 DevOps 的看法
R 语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R 内置多种统计学及数字分析功能。R 的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。——引自维基百科。已经有几篇关于为什么要在 Docker 中使用 R 的文章。在…
在 Linux 图形栈上运行 Android
你现在可以在常规的 Linux 图形栈之上运行 Android。以前并不能这样,根据 Collabora 的 Linux 图形栈贡献者和软件工程师 Robert Foss 的说法,这是非常强大的功能。在即将举行的欧洲 Linux 嵌入式会议的讲话中,Foss 将会介绍这一领域的最新进展,并讨论这…
三种 Python 网络内容抓取工具与爬虫
运用这些很棒的 Python 爬虫工具来获取你需要的数据。在一个理想的世界里,你需要的所有数据都将以公开而文档完备的格式清晰地展现,你可以轻松地下载并在任何你需要的地方使用。然而,在真实世界里,数据是凌乱的,极少被打包成你需要的样子,要么经常是过…
3 个简单、优秀的 Linux 网络监视器
用 iftop、Nethogs 和 vnstat 了解更多关于你的网络连接。你可以通过这三个 Linux 网络命令,了解有关你网络连接的大量信息。iftop 通过进程号跟踪网络连接,Nethogs 可以快速显示哪个在占用你的带宽,而 vnstat 作为一个很好的轻量级守护进程运行,可以随…
我们的征程是星辰大海,迈向不可知的彼岸
Linux 中国以推广开源技术,传播开源文化为己任,因此,我们广泛地从互联网世界汲取各种有益的资讯,并组织了 LCTT 翻译了数千篇英文文章分享给中国的读者们。再次,这要感谢我们的志愿者们,几年来,勤勉地贡献了多少个人时间,留下的却是一再传播、令人受…
2017 年 Linux 的五大痛点
目前为止糟糕的文档是 Linux 用户最头痛的问题。这里还有一些其他常见的问题。正如我在 2016 年开源年鉴的“故障排除提示:5 个最常见的 Linux 问题”中所讨论的,对大多数用户而言 Linux 能安装并按照预期运行,但有些不可避免地会遇到问题。过去一年在这…
记不住 Linux 命令?这三个工具可以帮你
Linux 桌面从开始的简陋到现在走了很长的路。在我早期使用 Linux 的那段日子里,掌握命令行是最基本的 —— 即使是在桌面版。不过现在变了,很多人可能从没用过命令行。但对于 Linux 系统管理员来说,可不能这样。实际上,对于任何 Linux 管理员(不管是服…
对 DBA 最重要的 PostgreSQL 10 新亮点
前段时间新的重大版本的 PostgreSQL 10 发布了! 强烈建议阅读公告、发布说明和“新功能”概述可以在这里、这里和这里。像往常一样,已经有相当多的博客覆盖了所有新的东西,但我猜每个人都有自己认为重要的角度,所以与 9.6 版一样我再次在这里列出我印象…
极客漫画:消沉的程序员 17
测试覆盖Testing coverage,指测试系统覆盖被测试系统的程度,一项给定测试或一组测试对某个给定系统或构件的所有指定测试用例进行处理所达到的程度。 如果在写代码的人仅为可运行而编码,那么在后边会出现一系列的连锁反应,任何没有经过真构思之后书写的…
CRI-O 1.0 简介
去年,Kubernetes 项目推出了容器运行时接口Container Runtime Interface(CRI):这是一个插件接口,它让 kubelet(用于创建 pod 和启动容器的集群节点代理)有使用不同的兼容 OCI 的容器运行时的能力,而不需要重新编译 Kubernetes。在这项工作的基础上,…