07 2018 档案

Cannot find name 'AsyncIterator' error in Typescript compilation process 问题解决
摘要:解决方法: tsconfig.json: 添加lib 编译选项 { "compilerOptions": { "lib":[ "esnext.asynciterable", "es2015" ] } } 阅读全文

posted @ 2018-07-31 09:43 荣锋亮 阅读(427) 评论(0) 推荐(0) 编辑

基于typescript 强大的 nestjs 框架试用
摘要:nestjs 一个nodejs 的graphql 框架 安装 npm i -g @nestjs/cli 初始化项目 nest new dalong 运行demo 使用yarn yarn start 添加graphql支持 参考官方demo sample/12-graphql-apollo 运行 ya 阅读全文

posted @ 2018-07-30 19:28 荣锋亮 阅读(5410) 评论(0) 推荐(0) 编辑

hasura graphql server (haskell)构建
摘要:安装 &&运行pg(docker) version: '3.6' services: postgres: image: postgres environment: - "POSTGRES_PASSWORD:dalong" restart: always ports: - "5432:5432" vo 阅读全文

posted @ 2018-07-30 16:53 荣锋亮 阅读(479) 评论(0) 推荐(0) 编辑

hasura graphql subscriptions 使用
摘要:subscriptions graphql 的一项实时数据推送的功能,还是很方便的,自己在直接使用subscriptions-transport-ws npm 包 的时候运行一直有错误(主要是依赖的apollo版本),还好hasura graphql 默认提供了一个开发模版,还是比较方便的 模版cl 阅读全文

posted @ 2018-07-30 13:59 荣锋亮 阅读(1058) 评论(2) 推荐(0) 编辑

cypress 端到端测试框架试用
摘要:cypress 包含的特性 端到端测试 集成测试 单元测试 安装 yarn add cypress --dev 运行测试项目 初始化项目 yarn init -y 安装cypress yarn add cypress --dev 配置npm script { "name": "first", "ve 阅读全文

posted @ 2018-07-28 22:15 荣锋亮 阅读(708) 评论(0) 推荐(0) 编辑

flow flow-typed 定义简单demo
摘要:flow-typed 安装 全局 npm install -g flow-typed 测试代码 一个简单全局函数 目录根目录 flow-typed 目录根目录 flow-typed userLibDef.js declare function userlogin(a: number): string 阅读全文

posted @ 2018-07-28 09:18 荣锋亮 阅读(230) 评论(0) 推荐(0) 编辑

flow 编写flow-typed 定义(官方文档)
摘要:此为官方文档,因为墙的问题,记录下来: Before spending the time to write your own libdef, we recommend that you look to see if there is already a libdef for the third-pa 阅读全文

posted @ 2018-07-28 09:17 荣锋亮 阅读(504) 评论(0) 推荐(0) 编辑

flow 类型生成工具 flow-typed 简单使用
摘要:flow 是一个javascript 的静态检查工具,flow-typed 为我们提供了三方类似type 的生成 安装flow-typed 使用全局安装 yarn global add flow-typed npm install -g flow-typed 参考demo 项目结构 ├── lib 阅读全文

posted @ 2018-07-28 08:37 荣锋亮 阅读(733) 评论(0) 推荐(0) 编辑

fackbook flow 简单使用
摘要:flow 是一个javascript 静态检查的工具,由facebook 开发, 使用起来简单,方便。 安装 项目初始化 yarn init -y 编译器安装 yarn add --dev babel-cli babel-preset-flow 配置babel .babelrc { "presets 阅读全文

posted @ 2018-07-28 08:20 荣锋亮 阅读(433) 评论(0) 推荐(0) 编辑

swagger api 转graphql npm 包试用
摘要:graphql 比较方便的进行api 的查询,操作,swagger 是一个方便的open api 描述标准,当前我们有比较多的 restapi 但是转换为graphql 是有成本的,还好swagger-to-graphql 这个npm 包帮助我们简化了操作 基本项目 具体项目参考 https://g 阅读全文

posted @ 2018-07-27 11:10 荣锋亮 阅读(615) 评论(0) 推荐(0) 编辑

hasura graphql auth-webhook api 说明
摘要:hasura graphql 生产的使用是推荐使用webhook 进行角色访问控制的,官方同时提供了一个nodejs 的简单demo 代码 git clone https://github.com/hasura/sample-auth-webhook 代码说明 项目结构 api 格式说明 项目结构 阅读全文

posted @ 2018-07-26 09:04 荣锋亮 阅读(758) 评论(0) 推荐(0) 编辑

hasura graphql 角色访问控制
摘要:目前从官方文档以及测试可以看出不加任何header的请求访问的是所有的数据,对于具有访问 控制的请求需要添加请求头,实际生产的使用需要集合web hook 的实现访问控制。 参考配置 访问请求 目前数据只有id=1 不匹配的 匹配的 没有添加角色的(获取所有数据) 几张官方的参考图 配置 开发环境测 阅读全文

posted @ 2018-07-25 20:48 荣锋亮 阅读(858) 评论(0) 推荐(0) 编辑

hasura graphql schema 导出
摘要:使用的是apollo 的插件 安装apollo npm install -g apollo 基本使用 因为我使用了模式拼接,所以地址有变动,一般是 http://host:port/v1alpha1/graphql 格式 apollo schema:download --endpoint=http: 阅读全文

posted @ 2018-07-25 19:25 荣锋亮 阅读(836) 评论(0) 推荐(0) 编辑

hasura graphql 模式拼接demo
摘要:实际上通过上边的介绍,模式拼接和hasura 基本没啥关系了,就是使用graphql-bindings 进行schema 合并了 基本demo 这个是官方提供的demo git clone https://github.com/hasura/graphql-schema-stitching-demo 阅读全文

posted @ 2018-07-25 19:11 荣锋亮 阅读(879) 评论(0) 推荐(0) 编辑

Reusing & Composing GraphQL APIs with GraphQL Bindings
摘要:With GraphQL bindings you can embed existing GraphQL APIs into your GraphQL server. In previous blog posts, we introduced the idea of schema stitching 阅读全文

posted @ 2018-07-25 17:12 荣锋亮 阅读(791) 评论(0) 推荐(0) 编辑

hasura graphql 模式拼接概念
摘要:具体的使用可以参考下面一张图 有一个术语 graphql-bindings 参考项目: https://github.com/hasura/generate-graphql-bindings https://github.com/graphql-binding/graphql-binding 使用的 阅读全文

posted @ 2018-07-25 16:50 荣锋亮 阅读(510) 评论(0) 推荐(0) 编辑

hasura graphql pg 自定义函数的使用
摘要:hasura graphql 的安装可以参考相关项目 创建函数 数据表创建 CREATE TABLE sql_function_table ( id SERIAL PRIMARY KEY, input text NOT NULL, output text ); 创建函数以及触发器 CREATE FU 阅读全文

posted @ 2018-07-25 16:38 荣锋亮 阅读(533) 评论(0) 推荐(0) 编辑

gqlgen golang graphql server 基本试用
摘要:gqlgen golang 的graphql server 具体代码参考https://github.com/rongfengliang/gqlgen-demo 特点 模型优先 类型安全 代码生成 安装 go get -u github.com/vektah/gqlgen 创建schema sche 阅读全文

posted @ 2018-07-25 11:02 荣锋亮 阅读(1586) 评论(0) 推荐(0) 编辑

nodejs json-t 基本测试
摘要:安装npm包 npm i json-templater or yarn add json-templater 基本代码 var render = require('json-templater/string'); console.log(render('<div class="font-size:{ 阅读全文

posted @ 2018-07-24 18:53 荣锋亮 阅读(415) 评论(0) 推荐(0) 编辑

json-patch 了解
摘要:What is JSON Patch? JSON Patch is a format for describing changes to a JSON document. It can be used to avoid sending a whole document when only a par 阅读全文

posted @ 2018-07-24 18:52 荣锋亮 阅读(2613) 评论(0) 推荐(0) 编辑

linuxkit 基本试用
摘要:安装 linux go get -u github.com/linuxkit/linuxkit/src/cmd/linuxkit mac brew tap linuxkit/linuxkit brew install --HEAD linuxkit 基本使用 yaml 定义文件(redis-os.y 阅读全文

posted @ 2018-07-23 12:56 荣锋亮 阅读(634) 评论(0) 推荐(0) 编辑

goaccess nginx日志分析工具简单使用
摘要:goaccess 是一个比较方便的支持实时的日志分析工具,比较方便,同时安装&&配置简单 安装 centos yum yum install -y goaccess 运行 我的nginx 使用yum 安装,路径都是默认的 cd /var/log/nginx goaccess access.log - 阅读全文

posted @ 2018-07-22 21:38 荣锋亮 阅读(1687) 评论(0) 推荐(0) 编辑

Cockpit 容器&&kubernetes 管理可视化工具
摘要:安装 在k8s 的master 上 yum install -y cockpit cockpit-ws cockpit-kubernetes cockpit-bridge cockpit-dashboard cockpit-pcp cockpit-storaged 启动 systemctl rest 阅读全文

posted @ 2018-07-19 19:52 荣锋亮 阅读(1322) 评论(0) 推荐(0) 编辑

hydra nodejs 微服务框架简单试用
摘要:hydra 是一个以来redis 的nodejs 微服务框架 安装 需要redis,使用docker 进行运行 redis docker run -d -p 6379:6379 redis 安装yo && hydra-cli sudo npm install -g yo generator-fwsp 阅读全文

posted @ 2018-07-18 16:20 荣锋亮 阅读(2289) 评论(0) 推荐(0) 编辑

Rotor envoy control plane 简单试用
摘要:rotor 基于golang 的envoy xds 服务,支持多种集成方式: k8s consul aws dc/os demo试用docker 以及consul 进行环境运行 下载demo 可以试用git ,我为了方便,试用的是go get go get github.com/turbinelab 阅读全文

posted @ 2018-07-18 14:24 荣锋亮 阅读(992) 评论(0) 推荐(0) 编辑

hasura graphql 引擎基本试用
摘要:hasura 使用一个基于pg数据库的graphql引擎,他的设计比postgrpahql 有好多方便的地方,同时使用也比较简单 安装 docker && docker-compose curl -L https://cli.hasura.io/install.sh | bash hasura in 阅读全文

posted @ 2018-07-18 13:52 荣锋亮 阅读(4263) 评论(0) 推荐(0) 编辑

使用jsonschema2pojo-maven-plugin 插件根据json文件生成代码
摘要:jsonschema2pojo 是一个不错的工具,可以帮助我们快速的根据json 文件生成pojo代码,提高开发效率,以下为简单的 使用maven 插件进行代码生成 使用maven 插件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns= 阅读全文

posted @ 2018-07-17 11:13 荣锋亮 阅读(1320) 评论(0) 推荐(0) 编辑

使用bit管理npm包
摘要:npm 包给共享,团队写作有好多问题需要解决,类似的解决方案有lerna yarn 使用monorepo,bit 官方有相关的比较 以下只说明如何进行简单的项目使用 网站 https://bitsrc.io 安装 npm install bit-bin -g 基本参考项目 init bit init 阅读全文

posted @ 2018-07-16 12:23 荣锋亮 阅读(545) 评论(0) 推荐(0) 编辑

使用nomad && consul && fabio 创建简单的微服务系统
摘要:具体每个组件的功能就不详细说明了 nomad 一个调度工具,consul 一个服务发现,健康检查多数据中心支持的工具 fabio 一个基于consul的负载均衡&&动态路由工具,对于集成的话,很简单就是定义简单的service tag 即可,格式为: urlprefix-/ 参考nomad 测试项目 阅读全文

posted @ 2018-07-13 10:27 荣锋亮 阅读(2258) 评论(0) 推荐(0) 编辑

sourcegraph 方便的代码查看工具
摘要:sourcegraph 是一个方便的代码查看插件,有chrome 的插件,具体安装可以在chrome 应用商店,同时 官方提供了基于docker 运行的方式(适合本地使用) 下载镜像 docker pull sourcegraph/server:2.9.3 运行 docker run --publi 阅读全文

posted @ 2018-07-12 13:57 荣锋亮 阅读(9610) 评论(0) 推荐(0) 编辑

purescript 基本试用
摘要:安装环境 安装预编译文件 https://github.com/purescript/purescript/releases 配置环境变量: export PATH=$PATH:/Users/dalong/Downloads/purescript 或者 purs 拷贝 /usr/local/bin 阅读全文

posted @ 2018-07-11 10:24 荣锋亮 阅读(1202) 评论(0) 推荐(0) 编辑

Packer 基本试用
摘要:安装 使用mac 系统 https://www.packer.io/downloads.html 配置环境变量 可选 sudo nano ~/.bash_profile export PATH=$PATH:/Users/dalong/Downloads/packer packer几个术语 Artif 阅读全文

posted @ 2018-07-10 14:59 荣锋亮 阅读(1048) 评论(0) 推荐(0) 编辑

nomad 集群搭建
摘要:比较简单的集群搭建 一个server 三个client (单机) 参考代码 https://github.com/rongfengliang/nomad-cluster-demo server 配置 # Increase log verbosity log_level = "DEBUG" # Set 阅读全文

posted @ 2018-07-08 15:49 荣锋亮 阅读(1990) 评论(0) 推荐(0) 编辑

ambassador 学习九 多ambassador部署说明
摘要:目前官方稳文档没有写,但是demo 里面有,所以就整理出来,其实目前demo里面的 多实例部署用了多个服务的service(使用nodeport 暴露地址,具体使用就是制定ambassador 实例的id 部署的时候使用环境变量,service mapping 的时候指定id (可以指定多个) 具体 阅读全文

posted @ 2018-07-06 21:54 荣锋亮 阅读(737) 评论(0) 推荐(0) 编辑

ambassador 学习八 流量拷贝说明
摘要:这个功能nginx 的mirror 插件也支持,基本原理就是数据发送后端,但是不进行响应 参考图 实现方式 原始请求 getambassador.io/config: | apiVersion: ambassador/v0 kind: Mapping name: myservice-mapping 阅读全文

posted @ 2018-07-06 16:53 荣锋亮 阅读(250) 评论(0) 推荐(0) 编辑

ambassador 学习七 Mapping说明
摘要:mapping 通过rest 资源与k8s 的service进行关联,ambassador 必须有一个或者多个提供访问servide 的mapping定义 mapping 可以包含的配置 rewrite rule 修改URL 对于k8s service 的访问 weight 指定流量路由的权重 ho 阅读全文

posted @ 2018-07-06 16:22 荣锋亮 阅读(598) 评论(0) 推荐(0) 编辑

ambassador 学习六 Module说明
摘要:模块允许给与特定的mapping 或者整体添加特定的行为,方便进行系统的控制。 当前的module 定义主要是系统级别的 当前系统主要的配置 apiVersion: ambassador/v0 kind: Module name: ambassador config: # If present, s 阅读全文

posted @ 2018-07-06 14:53 荣锋亮 阅读(349) 评论(0) 推荐(0) 编辑

ambassador 学习五 配置文件简述
摘要:Ambassador 配置通过yaml 的定义文件 格式 apiVersion 版本,当前支持的版本为 ambassador/v0 kind 支持的类型,目前有Module AuthService RateLImitService Mapping name 就是一个名称,进行标记的 配置数据的存储 阅读全文

posted @ 2018-07-06 14:36 荣锋亮 阅读(400) 评论(0) 推荐(0) 编辑

lerna基本试用
摘要:安装 yarn global add lerna or npm install -g lerna 基本项目 初始化 git init platform cd platform lerna init 效果如下: ├── lerna.json ├── package.json └── packages 阅读全文

posted @ 2018-07-06 10:23 荣锋亮 阅读(795) 评论(0) 推荐(0) 编辑

yarn workspaces基本试用
摘要:初始化项目 yarn init -y 添加workspaces 支持 修改package.json { "name": "second", "version": "1.0.0", "main": "index.js", "license": "MIT", "private":true, "works 阅读全文

posted @ 2018-07-06 09:59 荣锋亮 阅读(2202) 评论(0) 推荐(0) 编辑

ambassador 学习四 grpc 处理
摘要:实际上都是envoy 的功劳 基本环境安装参考相关文档即可 参考demo proto code syntax = "proto3"; option java_multiple_files = true; option java_package = "io.grpc.examples.hellowor 阅读全文

posted @ 2018-07-05 20:58 荣锋亮 阅读(454) 评论(0) 推荐(0) 编辑

ambassador 学习三 限速处理
摘要:与认证类似ambassador 也是委托给三方的其他服务进行限速处理 基本的环境安装可以参考相关文档,主要还是qotm 服务 官方参考实现的简单限速服务 apiVersion: v1 kind: Service metadata: name: example-rate-limit annotatio 阅读全文

posted @ 2018-07-05 20:27 荣锋亮 阅读(422) 评论(0) 推荐(0) 编辑

ambassador 学习二 认证
摘要:ambassador 可以在请求路由之前进行认证处理,一般的我们可能会使用第三方的认证服务 基本的环境安装可以参考相关文档 安装&&运行qotm 服务 可以参考官方文档,或者https://github.com/rongfengliang/ambassador-learning 安装运行认证服务 d 阅读全文

posted @ 2018-07-05 20:07 荣锋亮 阅读(530) 评论(0) 推荐(0) 编辑

ambassador 学习一基本试用
摘要:安装使用docker for mac Without RBAC 安装ambassador 安装 kubectl apply -f https://getambassador.io/yaml/ambassador/ambassador-no-rbac.yaml 创建service apiVersion 阅读全文

posted @ 2018-07-05 19:30 荣锋亮 阅读(749) 评论(0) 推荐(0) 编辑

prisma graphql 工具基本使用
摘要:项目使用docker-compose mysql 运行 安装 npm insatll -g prisma or yarn global add prisma 创建代码 项目结构 ├── README.md ├── datamodel.graphql ├── docker-compose.yml └─ 阅读全文

posted @ 2018-07-04 23:25 荣锋亮 阅读(762) 评论(0) 推荐(0) 编辑

postgraphile 基本试用
摘要:我的测试环境使用docker 进行的安装 基本安装 pg 数据库 我使用的是timesacledb 复制集版本,参考https://github.com/timescale/streaming-replication-docker 我使用的是timesacledb 复制集版本,参考https://g 阅读全文

posted @ 2018-07-04 23:22 荣锋亮 阅读(1841) 评论(0) 推荐(0) 编辑

coredns 代理consul 运行noamd 部署的应用
摘要:nomad 是一个方便的应用调度平台,consul 一个很不错的服务发现工具,coredns 很不错, 扩展性比较强的dns 服务器,集成起来可能做很强大的事情 我的运行环境是mac,实际情况按需部署即可 组件下载 nomad 下载 https://www.nomadproject.io/docs/ 阅读全文

posted @ 2018-07-03 11:34 荣锋亮 阅读(1187) 评论(0) 推荐(0) 编辑

Minio Bucket 通知试用&&说明
摘要:kafka 安装 docker run -p 2181:2181 -p 9092:9092 \ --name kafka --rm \ --env ADVERTISED_HOST=HOSTIP \ --env ADVERTISED_PORT=9092 \ spotify/kafka minio (m 阅读全文

posted @ 2018-07-02 09:44 荣锋亮 阅读(3912) 评论(0) 推荐(0) 编辑

consul 1.2 支持service mesh
摘要:主要说明: This release supports a major new feature called Connect that automatically turns any existing Consul cluster into a service mesh solution. Conn 阅读全文

posted @ 2018-07-01 22:02 荣锋亮 阅读(318) 评论(0) 推荐(0) 编辑

导航