OYuYue
OYuYue
Maven 这个词可以翻译为专家的意思。它是由 Apache 组织的开源,主要服务 Java 平台项目的构建、依赖管理和项目信息管理。 有了 Maven 我们只需编写一些配置然后运行一条命令就可以自动完成项目编译、测试、打包、发布等流程。 ## 安装 Maven 需要依赖 Java 环境,所以首先要确认安装了 Java,首先去官网下载 [Maven](https://maven.apache.org/download.cgi),然后就可以把它随便解压到一个文件夹,并把这个文件夹路径设置为 `M2_HOME` 环境变量,最后将 `%M2_HOME%\bin`(Windows)加入到 `PATH`,Linux 为 `export PATH=$PATH:$M2_HOME/bin`。 ```sh mvn -v # 在命令行运行这条命令,查看 Maven...
Kubernetes 是 Google 团队发起并维护的基于 Docker 的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为 Go 语言。 最初,Google 开发了一个叫 Borg 的系统(现在命令为 Omega)来调度如此庞大数量的容器和工作负载。在积累了这么多年的经验后,Google 决定重写这个容器管理系统,并将其贡献到开源社区,让全世界都能受益。它就是 Kubernetes。 建于 Docker 之上的 Kubernetes 可以构建一个容器的调度服务,其目的是让用户透过 Kubernetes 集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。它是当前最流行的容器编排引擎。 ## 安装环境 安装 Kubernetes 需要安装 - `kubeadm`: 用来初始化集群的指令。...
Docker Swarm 是 Docker 官方项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。 Docker 1.12 Swarm mode 已经内嵌入 Docker 引擎,成为了 docker 子命令 `docker swarm`。 Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。 ##...
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用,它是由 `python` 编写。 `Compose` 定位是定义和运行多个 Docker 容器的应用。 `Compose` 有两个重点 - `docker-compose.yml` `compose` 配置文件 - `docker-compose` 命令行工具 在前面的教程中,我们运行一个要一堆的参数,如 `--network`, `--volume`, `-p` 等等,如果有多个容器组合成一个项目,比如一个 webserver,数据库,缓存等等容器,我们就需要一个个的定义网络等参数,然后一个个启动,有了 `compose` 我们只需要一个简单的 `docker-compose up`...
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源。 Docker 是一个开源的应用容器引擎,使用 Go 语言 进行开发实现,它不同于与 KVM 和 Xen,docker 基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的...
“如果你不知道编译器咋工作的你就不知道电脑是咋工作的。” -- [STEVE YEGGE](http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html) 这篇文章将从零使用语言处理器的方式自己实现一个中文计算器,计算器相信大家都有使用过,但是中文的计算器有没有用过呢?赶紧点击下面链接先体验下这个并没啥用的中文计算器吧。 https://oyuyue.github.io/ccalc/ ## 前言 其实前端开发中,大量使用的编译器相关的知识。比如 `webpack` 中是怎么知道你的 JS 文件依赖哪些其他 JS 文件?`babel` 怎么将 es6 代码转成 es5 的代码?怎么实现 js 代码压缩?`vue` 如何将 `template` 变成 `render` 函数?`react` 如何将 `jsx` 变成...