如何轻松记住 Linux 命令
Linux 新手往往对命令行心存畏惧。部分原因是因为需要记忆大量的命令,毕竟掌握命令是高效使用命令行的前提。不幸的是,学习这些命令并无捷径,然而在你开始学习命令之初,有些工具还是可以帮到你的。history 首先要介绍的是命令行工具 history,它能帮你记…
5 款最酷的 Linux 终端模拟器
Carla Schroder 正在看着那些她喜欢的终端模拟器, 包括展示在这儿的 Cool Retro Term。虽然,我们可以继续使用老旧的 GNOME 终端、Konsole,以及好笑而孱弱的旧式 xterm。 不过,让我们带着尝试某种新东西的心境,回过头来看看 5 款酷炫并且实用的 Linux …
Linux 用户的手边工具:Guide to Linux
“Guide to Linux” 这个应用并不完美,但它是一个非常好的工具,可以帮助你学习 Linux 命令。还记得你初次使用 Linux 时的情景吗?对于有些人来说,他的学习曲线可能有些挑战性。比如,在 /usr/bin 中能找到许多命令。在我目前使用的 Elementary OS 系统中…
很遗憾,我也不知道什么是容器!
题图抽象的形容了容器和虚拟机是那么的相似,又是那么的不同!在近期的一些会议和学术交流会上,我一直在讲述有关 DevOps 的安全问题(亦称为 DevSecOps)注1。通常,我首先都会问一个问题:“在座的各位有谁知道什么是容器吗?” 通常并没有很多人举手注2 …
放弃你的代码,而不是你的时间
作为软件开发人员,我认为我们可以认同开源代码(注1) 已经改变了世界。它的公共性质去除了壁垒,可以让软件可以变的最好。但问题是,太多有价值的项目由于领导者的精力耗尽而停滞不前:“我没有时间和精力去投入开源了。我在开源上没有得到任何收入,所以…
如何使用 BorgBackup、Rclone 和 Wasabi 云存储推出自己的家庭备份解决方案
使用基于开源软件和廉价云存储的自动备份解决方案来保护你的数据。几年来,我用 CrashPlan 来备份我家的电脑,包括属于我妻子和兄弟姐妹的电脑。CrashPlan 本质上是“永远在线”,不需要为它操心就可以做的规律性的备份,这真是太棒了。此外,能使用时间点…
如何以翻译贡献参与开源社区
2017 中国开源年会 - COSCon'17 于 11 月 18 - 19 日在上海交大闵行校区圆满收官。老王应邀代表 “Linux 中国” 参加了本次盛会。这次大会总共 1,108 人次到场,在线视频观众总计 2,284 人,参加了接近 60 位大牛讲师的 5 场主题演讲,45 场分会场演讲,6 …
ABC 时代 GPL 许可证传染性问题探讨
2017 年 11 月 18 日至 19 日,2017 中国开源年会在上海交大召开,来自集慧智佳的高级咨询师薛亮在开源治理分论坛上发表了题为《ABC 时代 GPL 许可证传染性问题探讨》的演讲,现将演讲的内容进行整理和补充,以飨读者。我们目前所处的时代被称为“ABC(AI、…
理解多区域配置中的 firewalld
现在的新闻里充斥着服务器被攻击和数据失窃事件。对于一个阅读过安全公告博客的人来说,通过访问错误配置的服务器,利用最新暴露的安全漏洞或通过窃取的密码来获得系统控制权,并不是件多困难的事情。在一个典型的 Linux 服务器上的任何互联网服务都可能存…
肯特·贝克:改变人生的代码整理魔法
本文作者肯特·贝克Kent Beck,是最早研究软件开发的模式和重构的人之一,是敏捷开发的开创者之一,更是极限编程和测试驱动开发的创始人,同时还是 Smalltalk 和 JUnit 的作者,对当今世界的软件开发影响深远。现在 Facebook 工作。本周我一直在整理 Facebo…
使用 Ansible Container 构建和测试应用程序
容器是一个日益流行的开发环境。作为一名开发人员,你可以选择多种工具来管理你的容器。本文将向你介绍 Ansible Container,并展示如何在类似生产环境中运行和测试你的应用程序。入门这个例子使用了一个简单的 Flask Hello World 程序。这个程序就像在生产…
通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程
不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言。 Python 是一个非常流行的编程语言,它可以用于创建桌面应用程序、3D 图形、视频游戏、甚至是网站。它是非常好的首选编程语言,因为它易于学习,不像一些复杂的语言,比如…
不,Linux 桌面版并没有突然流行起来
最近流传着这样一个传闻,Linux 桌面版已经突然流行起来了,并且使用者超过了 macOS。其实,并不是的。有一些传闻说,Linux 桌面版的市场占有率从通常的 1.5% - 3% 翻了一番,达到 5%。那些报道是基于 NetMarketShare 的桌面操作系统分析报告而来的,据其显…
明确 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),让每个人都能更轻松地做出贡献。我们致力于成为开源的好管家,而这一承诺的一部分意味着我们永远不会…