linux中国归档文章
为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的 强制访问控制 ( Mandatory Access Control ) (MAC)方法 SELinux(Security Enhanced Linux 的缩写),来限制
本文讲述的是 Python 中 Mock 的使用。如何执行单元测试而不用考验你的耐心很多时候,我们编写的软件会直接与那些被标记为“垃圾”的服务交互。用外行人的话说:服务对我们的应用程序很重要,但是我们想要的是交互,而不是那些不想要的副作用,这里的“不想要”是在自动化测试运行的语境中说的。例如:我们正
OpenStack 欢迎新成员的到来,但是,对于这个发展趋近成熟并且快速迭代的开源社区而言,能够拥有一个新手指南并不是件坏事。在奥斯汀举办的 OpenStack 峰会上,Paul Belanger (来自红帽公司)、 Elizabeth K. Joseph (来自 HPE 公司)和 Christop
Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu 的新 Snap 程序包格式。但是就在几个月之后,很多 Linux 发行版的开发者和公司都宣布他们会把 Snap 作为通用 Linux 程序包格式。Linux 供应商,独立软件开
今日关注Ubuntu 16.04 LTS 软件仓库中的快照打包工具 Snapcraft 更新到了 2.15 版本。这一版本中新增了对 Go 插件构建标签的支持,可以更细粒度的控制每一部分的平行构建;设置了对 Python2 插件的限制,允许 .yaml 文件指向外部资源。另外,Snapcraft 现
这个仓库收集了对任何用户/开发者都超赞的 Linux 应用软件。请随意 contribute / star / fork / pull request。欢迎一切推荐和建议。更新:原英文库已经在 Gitbook 上发布,中文版阅读地址戳这里。你可以将这个链接分享给新用户,因为在上面阅读相比于在 git
学习编程虽然对有些人来说是件乐事,但是对大多数人来说仍然是一件比较枯燥困难的事情。当然,面临这样困惑的人,并不是只有你一个,所以,这世界上就出现了许多寓教于乐的通过游戏的形式来教你编程的网站。在这篇文章中,我们对 200 多个编程游戏网站的各个方面进行了评估,包括是否免费、是否自由开源、是面对菜鸟还
貌似每个人都听说过 Slack,它是一款跨平台的,可以使你时刻保持与他人同步的团队沟通应用。它革新了用户讨论和规划项目的方式,显而易见,它升级了 email 的沟通功能。我在一个非常小的写作团队工作,不管是通过手机还是电脑,我从未在使用 Slack 过程中遇到过沟通问题。若想与任何规模的团队保持同步
过去我们曾经发布过一些关于 Finagle 、Manhattan 这些项目的文章,还写过一些针对大型事件活动的架构优化的文章,例如天空之城、超级碗、2014 世界杯、全球新年夜庆祝活动等。在这篇基础设施系列文章中,我主要聚焦于 Twitter 的一些关键设施和组件。我也会写一些我们在系统的扩展性、可
Linux 4.8 内核发布Linux 4.8 内核发布10 月 2 日,经过了两个月的开发,发布了 8 个 RC 版本后,Linus Torvalds 宣布 Linux 4.8 内核正式发布。Linux 4.8 内核会很快随着各个发行版的更新推送给 Linux 用户们,而即将发布的 Ubuntu
前几天,Fedora 项目组的 Adam Williamson 发布一则服务公告(PSA),提醒 Fedora 社区在内部更新过程中出现了严重问题!许多 Fedora 24 的用户报告称,从 4 日起,当他们在桌面中运行 dnf update 命令,通过官方软件仓库更新软件时会遇到 “duplica
10 月 4 日,KDE 项目发布了其最新的桌面环境 KDE 5.8,它是面向 GNU/Linux 发行版的流行的现代桌面环境。经过几个月的开发和几个版本的迭代,KDE 5.8 带着若干新功能闪亮登场,取代了之前的 5.7 系列——虽然 5.7 才于 9 月 13 日发布了其第五个维护版本。KDE
如果你正在运行 Swarm 模式的集群,或者只运行单台 Docker,你都会有下面的疑问:我如何才能监控到它们都在干些什么?这个问题的答案是“很不容易”。你需要监控下面的参数:容器的数量和状态。一台容器是否已经移到另一个节点了,如果是,那是在什么时候,移动到哪个节点?给定节点上运行着的容器数量。一段
聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式。如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API 建立你第一个聊天机器人。我们通过搭建你的开发环境, 获得一个 Slack API 的聊天机器人令牌
正在为 Linux 桌面端找一个免费的 REST 客户端? 别睡不着觉了!试试 Insomnia。这个应用是跨平台的,可以工作在 Linux、macOS、Windows。开发者 Gregory Schier 告诉我们他创造这个应用是为了“帮助开发者处理和 REST API 的通信”他还说,Insom
人工智能 ( artificial intelligence,AI ) 是科技研究中最热门的方向之一。像 IBM、谷歌、微软、Facebook 和亚马逊等公司都在研发上投入大量的资金、或者收购那些在机器学习、神经网络、自然语言和图像处理等领域取得了进展的初创公司。考虑到人们对此感兴趣的程度,我们将不
从 awk 系列开始直到第 12 部分,我们都是在命令行或者脚本文件里写一些简短的 awk 命令和程序。然而 awk 和 shell 一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的 awk 脚本了。和写 shell 脚本差不多,awk 脚本以下面这一行开头:#! /pa
你想使用 React 来构建应用吗?“入门”是很容易的,可是接下来呢?React 是一个构建用户界面的库,而它只是组成一个应用的一部分。应用还有其他的部分——风格、路由器、npm 模块、ES6 代码、捆绑和更多——这就是为什么使用它们的开发者不断流失的原因。这被称为 JavaScript 疲劳。尽管
如果你在开源项目中花费了很多时间的话,你可能会看到使用的术语 “copyleft”(GNU 官方网站上的释义:中文,英文)。虽然这个术语使用比较普遍,但是很多人却不理解它。软件许可是一个至少不亚于文件编辑器和打包格式的激烈辩论的主题。专家们对 copyleft 的理解可能会充斥在好多书中,但是这篇文
Instagram 目前部署了世界上最大规模的 Django Web 框架(该框架完全使用 Python 编写)。我们最初选用 Python 是因为它久负盛名的简洁性与实用性,这非常符合我们的哲学思想——“先做简单的事情”。但简洁性也会带来效率方面的折衷。Instagram 的规模在过去两年中已经翻