15分钟Bash进阶

说明 原文链接 翻译:@adolphlwq 项目地址 tt:自动生成翻译模板 用时: 1.5h 更安全的脚本 每个脚本中我都以下面的内从开始: #!/bin/bash set -o nounset set -o errexit 这会处理两个常见的错误: 1. 引用未定义的变量(默认是"") 2. 忽略执行失败的命令 »

RESTful API设计系列四:URLs

说明 原文链接 翻译:@adolphlwq 项目地址 tt:自动生成翻译模板 用时: 2h Entry Point RESTful API有且只有一个入口点(entry point)。入口点的URL要告知API客户端,以便它们可以找到。 技术上讲,入口点可以被看作任何集合外的单个资源。通常入口点包含下列部分或全部信息: API版本信息,支持的特性等。 顶层集合列表。 单个资源列表。 API设计者认为有用的信息,比如: »

RESTful API设计系列三:资源

说明 原文链接 翻译:@adolphlwq 项目地址 翻译/校对:3.5h 资源是任何RESTful API中的基本概念。资源是对象,包括类型、关联的数据、资源间的关系以及资源上的操作集合。它和面向对象编程语言中的对象类似,不同点在于资源 只定义了有限的标准方法(对应HTTP协议中标准的GET,POST,PUT,DELETE方法),而对象实例可以有很多方法。 资源可以被分类到不同的集合中。每个集合都包含一种类型的资源,因此集合都是均匀( »

RESTful API设计系列二:API设计者的职责

说明 原文链接 翻译:@adolphlwq 项目地址 翻译/校对:1.5h 在完全深入RESTful API设计之前,详细了解RESTful API设计者的工作细节很重要。 APIs之间不是孤立的,对于API中已经存在的应用或者服务的API,新的API要和它们在功能上独立开来。在我看来,API设计者的职责是双重的: 1. 足够理解新建API在应用中的重要细节,这样你就能决定哪些功能需要暴露、如何暴露,以及哪些功能可以排除。 2. 对API中的功能建模,要能解决出现的所有使用场景, »

RESTful API设计系列一:简介

说明 原文链接 翻译:@adolphlwq 项目地址 简介 这篇文章里,我尝试写下我心中的、真正优美的RESTful API设计原则。这些经验来自于我之前参与的项目twice,它是红帽企业版中的虚拟化产品。在API设计阶段我们必须解决真实场景中的很多问题,同时我们不希望添加那些容易实现的非RESTful或者类RPC接口到我们的API中。 在我的理解中,真实的RESTful API提供了问题的答案,你不需要再去看介绍文字。但是做到如此不可避免要遇到很多问题: - 是否要正规描述资源? - 如何创建有帮助、自动化的命令行接口? - 如何做轮询、 »

Docker与深度学习

说明 原文链接 翻译:@adolphlwq tt: 自动生成译文模板 项目地址 Docker提供了一种将Linux Kernel中需要的内容静态链接到你的应用中的方法。Docker容器可以使用宿主机的GPUs,因此我们可以把TensorFlow或者机器学习代码的任何依赖都链接到 容器中,这样其他小伙伴就可以使用你的工作成果了。 你可以发布一个可再现的机器学习项目,它几乎不需要用户设置,不需要用户花6小时去下载依赖或者报错: # 6 hours of installing dependencies python train.py > ERROR: »

RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库

说明 原文链接 翻译:@adolphlwq 项目地址 这篇指南文章教你如何在RHEL/CentOS 7.x/6.x/5.x系统中开启EPEL仓库支持,以便你可以使用yum命令 安装额外的标准开源软件包。 您还可以参考:Install and Enable RPMForge Repository in RHEL/CentOS 7/6/ »

2017年预测:云原生应用将要到来的5件事

原文链接 毋庸置疑,2016年属于容器(container)。随着上游玩家(VMware启动vSphere,集成Container)入局,相继开发了很多开源项目。 作为容器化背后的动力,云原生基础设施的地位不可否认。 我们期待2017会有哪些事情呢? Kubenetes将打破容器调度三足鼎立现状 2016年,容器调度领域出现了Docker Swarm、Kubernetes和Mesos争霸的局面。我们大胆预测2018年Kubernetes 会成为领袖。我们已经看到,来自用户、厂商和开源社区对Kubernetes的兴趣不断增加。明年,我们将会看到Kubernetes 吸引更多的用户、增加更多产品部署和特性, »

2017年前端开发者应该回归初心并掌握基础知识

原文链接:2017 is the year that front-end developers should go back and master the basics 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 【译者注】这篇文章组织得非常合理、友好。每个小标题提炼作者的观点,标题下面用简练的语言进行阐述,语言凝练而有说服力(是真的有说服力) »

CoreOS的Tectonic新发行版支持Kubernetes自我管理

为了充分利用Kubernetes原生管理容器化应用的能力,CoreOS更新了自家的Kubernetes商业发行版Tectonic,增加了无停机更新的功能。 CoreOS的CTO Brandon Philips在本周纽约举办的Tectonic Summit的keynote中提到:“我们现在已经做到使用完全相同的APIs和函数监控Kubernetes和applications。我们把所有的功能集成到Tectonic控制台钩子函数中,你只需要点击一下按钮就可以完成部署。” Philis还提到,“目前为止,Tectonic和Kubernetes的安装过程繁琐到令人抓狂。本质上是因为,人们不得不手动去更新整个分布式系统。” “人们ssh登录到每个节点上人工修改文件,或者至少写个脚本来执行这些任务。和管理Kubernetes应用相比这些操作需要一系列技能。” 一篇CoreOS博文在谈到自我管理能力时指出,“事实上,掌握kubectl和相关工具来管理Kubernetes应该转换为,将如何安装Kubernetes并保证它运行放在第一位。” “这就是为什么我们非常努力地投入到上游代码,实现了Kubernetes自我管理的功能。”Philips讲到。 Philips把自我管理的能力类比为Linus »