上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 133 下一页

2020年8月26日

使用browserify 解决 graalvm js 引擎加载js 模块的问题

摘要: browserify 可以实现模块化处理,同时合并依赖在一个文件中,有好处也有坏处,以下是一个尝试 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0. 阅读全文

posted @ 2020-08-26 20:48 荣锋亮 阅读(682) 评论(0) 推荐(0)

java graalvm js 引擎加载js 模块试用

摘要: graalvm 支持mjs 模块的加载,以下是一个简单的学习demo 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h 阅读全文

posted @ 2020-08-26 20:31 荣锋亮 阅读(4526) 评论(0) 推荐(0)

java 集成graalvm js 引擎

摘要: java 内置的js 引擎nashorn已经是被淘汰的,oracle 比较推荐的是使用graalvm js,以下是一个简单的集成试用 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap 阅读全文

posted @ 2020-08-26 17:35 荣锋亮 阅读(4012) 评论(0) 推荐(0)

qlexpress 另外一个表达式引擎

摘要: qlexpress 是阿里开源的一个基于java 的脚本引擎,使用起来还是比较灵活的,以下是一个简单的使用 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/ 阅读全文

posted @ 2020-08-26 17:32 荣锋亮 阅读(2418) 评论(0) 推荐(0)

cratedb 4.2 发布了

摘要: cratedb 4.2 已经发布了,从changelogs 可以看到还是有比较多的更新的,比如pg 协议更好的兼容(更好的支持bi以及数据分析工具) 同时提供了更好的pg内部结构的暴露(还是方便数据分析工具的使用),同时替换nashorn 为graalvm 的js 引擎(更好的js 特性支持) 同时 阅读全文

posted @ 2020-08-26 09:01 荣锋亮 阅读(382) 评论(0) 推荐(0)

2020年8月25日

falcon 可靠高性能的构建大规模应用以及微服务的 python web 框架

摘要: falcon 是一个额可靠高性能的构建大规模应用以及微服务的 python web 框架,主要支持的python 版本为3.6+ 可以与wsgi 以及asgi 兼容,而且还支持cpython,以下是一个简单的试用 python 的版本管理基于pyenv,具体使用参考相关文档 环境准备 安装 pyen 阅读全文

posted @ 2020-08-25 20:31 荣锋亮 阅读(1805) 评论(0) 推荐(0)

Understanding CPU Steal Time - when should you be worried?

摘要: 参考资料:https://scoutapm.com/blog/understanding-cpu-steal-time-when-should-you-be-worried Netflix tracks CPU Steal Time closely. In fact, if steal time e 阅读全文

posted @ 2020-08-25 16:51 荣锋亮 阅读(351) 评论(0) 推荐(0)

2020年8月23日

ent 项目迁移到facebook

摘要: ent 早起是facebook的一个孵化项目,最近一次发布0.4.0 迁移到了facebook github 组织,这也说明了ent orm 框架的不错,目前演进还是挺好的,而且github 的start 也很多了 参考资料 https://entgo.io/ https://github.com/ 阅读全文

posted @ 2020-08-23 22:07 荣锋亮 阅读(632) 评论(0) 推荐(0)

bach-sh 不错的batch 测试框架

摘要: 很多时候bash 是不太好测试的,bach-sh 提供了灵活的测试支持,后边值得试用下 参考资料 https://github.com/bach-sh/bach 阅读全文

posted @ 2020-08-23 11:21 荣锋亮 阅读(322) 评论(0) 推荐(0)

mkcert 简单灵活的配置本地开发环境可信的证书

摘要: mkcert 是基于golang 开发的另配置的方便创建本地开发环境的证书 安装 测试使用mac brew install mkcert brew install nss # if you use Firefox 参考使用 说明 mkcert 是一个很不错本地开发话那劲的证书管理工具,很值得使用下, 阅读全文

posted @ 2020-08-23 11:12 荣锋亮 阅读(1415) 评论(0) 推荐(0)

web-vitals 站点健康metrics npm 包

摘要: web-vitals 是chrome 团队开源的站点健康metrics 包,轻量、使用简单 web-vitals 目前提供的metics CLS (Cumulative Layout Shift) FID (First Input Delay) LCP (Largest Contentful Pai 阅读全文

posted @ 2020-08-23 10:27 荣锋亮 阅读(814) 评论(0) 推荐(0)

2020年8月22日

odyssey prometheus 监控

摘要: 因为odyssey 兼容pgbouncer,我们可以直接使用pgbouncer的exporter 环境准备 docker-compose 文件 version: "3" services: postgres: image: postgres:12 ports: - "5432:5432" envir 阅读全文

posted @ 2020-08-22 17:33 荣锋亮 阅读(330) 评论(0) 推荐(0)

odyssey 试用

摘要: 以下是odyssey 的一个试用 环境准备 docker-compose 文件 version: "3" services: postgres: image: postgres:12 ports: - "5432:5432" environment: - "POSTGRES_PASSWORD=dal 阅读全文

posted @ 2020-08-22 17:21 荣锋亮 阅读(371) 评论(0) 推荐(0)

2020年8月21日

odyssey yandex 开源的生产可用的pg 链接池工具

摘要: odyssey 是yandex开源的基于多线程的pg 链接池以及请求路由工具,已经生产可用,更好的地方是odyssey兼容 PgBouncer,所以基于PgBouncer 的exporter 也是支持odyssey的,很值得试用下 参考资料 https://github.com/yandex/ody 阅读全文

posted @ 2020-08-21 21:02 荣锋亮 阅读(348) 评论(0) 推荐(0)

2020年8月18日

nginx-proxy docker 的nginx自动服务发现方案

摘要: registrator containerpilot 都是很不错的基于容器的服务发现以及服务状态管理方案,nginx-proxy 也是一个类似的东西,可以方便的处理服务的nginx proxy 配置 我们基于环境变量配置就可以了 参考使用 version: '2' services: nginx-p 阅读全文

posted @ 2020-08-18 09:41 荣锋亮 阅读(705) 评论(0) 推荐(0)

2020年8月17日

golang used for two different module paths 问题解决

摘要: 今天在使用go mod 的replace 替换一个包的时候出现了如下问题 used for two different module paths 解决方法 替换两次。。。。,解决方法来自下边的参考资料 参考资料 https://blog.csdn.net/oscarun/article/detail 阅读全文

posted @ 2020-08-17 21:45 荣锋亮 阅读(7006) 评论(0) 推荐(0)

grafana dashboard 分享的几种处理方法

摘要: prometheus+grafan 已经成为了大家进行系统监控的标配了,但是很多时候我们为了给予用户一个方便的dashboard查看系统 的metrics 请求,可以会进行grafan dashboard 的分享,大家的解决方法可能很多,基于grafana 分享的(需要修改配置)也有 基于grafa 阅读全文

posted @ 2020-08-17 17:48 荣锋亮 阅读(4841) 评论(0) 推荐(0)

prometheus 自定义服务发现的几种实现方法

摘要: prometheus 具有强大的生态系统,同时也已经内置了好多服务发现的支持(file,consul,k8s,ec2,dns,openstack,....) 自己开发自定义的服务发现机制 官方提供了参考的说明文档,主要的问题是我们需要修改prometheus 的代码,同时自己进行构建,很多时候我们会 阅读全文

posted @ 2020-08-17 13:37 荣锋亮 阅读(1945) 评论(0) 推荐(0)

2020年8月13日

wal2json 2.3 dockerfile

摘要: wal2json 发布2.3 版本了,有好多新特性,以下是一个新特性的dokerfile dockerfile FROM postgres:11.2 AS build ENV VERSION 2_3 RUN buildDeps="curl build-essential ca-certificate 阅读全文

posted @ 2020-08-13 22:56 荣锋亮 阅读(516) 评论(1) 推荐(0)

2020年8月10日

几个不错的golang proxy包

摘要: 主要是关于http/https 流量proxy 的golang 包,可以进行代码复用的 vulcand/oxy 此包包含了一些常用的中间件以及对于proxy 的处理,还是比较强大的,是一个比较完备的http 处理工具包 参考网站:https://github.com/vulcand/oxy elaz 阅读全文

posted @ 2020-08-10 21:02 荣锋亮 阅读(1288) 评论(0) 推荐(0)

使用正向proxy 连调部署在k8s 中的spring cloud 中的rest服务

摘要: 业务需求比较简单,就是希望在本地开发环境测试k8s 中部署的spring cloud 服务 进行调试的几个问题 网络不通 因为容器有自己的网络,spring cloud 中注册的是容器ip,网络不通 我们进行调试的服务不能注册到注册中心 如果我们的服务注册到注册中心了,就会有流量访问,可能会影响线上 阅读全文

posted @ 2020-08-10 20:55 荣锋亮 阅读(724) 评论(0) 推荐(0)

2020年8月9日

goflow golang 的基于flow的编程库

摘要: goflow 可以让我们基于flow的模式进行数据的处理,是flow-based 编程指南的golang 参考实现 使用上简单,而且比较高效,同时我们也可以集成kafka 增强flow 的分布式处理能力 参考资料 https://github.com/trustmaster/goflow https 阅读全文

posted @ 2020-08-09 12:03 荣锋亮 阅读(2992) 评论(0) 推荐(1)

gvm golang 的多版本工具

摘要: gvm 是golang 版本的多版本管理工具,我们可以方便的进行golang 版本切换,还是很不错的,我们如果基于docker 构建 也是一个不错的选择 参考资料 https://github.com/moovweb/gvm 阅读全文

posted @ 2020-08-09 11:52 荣锋亮 阅读(360) 评论(0) 推荐(0)

jvm-profiler 学习试用

摘要: jvm-profiler 是uber 开源的一个很不错的jvm 性能优化工具,比较强大的是jvm-profiler 设计灵活,可以支持发送 metrcis 到各类中间存储(kafka,file,redis,也可以自己扩展) 支持的特性 调试java 应用的内存使用 调试cpu 以及gc 的使用 调试 阅读全文

posted @ 2020-08-09 11:46 荣锋亮 阅读(790) 评论(0) 推荐(0)

httpdiff http 请求diff 工具

摘要: httpdiff 是基于golang 编写的http 请求diff 工具,以下是简单的使用 安装 go get github.com/jgrahamc/httpdiff 使用 httpdiff https://www.baidu.com/ https://www.cnblogs.com/ 效果 参考 阅读全文

posted @ 2020-08-09 11:17 荣锋亮 阅读(424) 评论(0) 推荐(0)

2020年8月7日

tengine lua 模块docker 镜像集成

摘要: 昨天有构建过一个tengine dubbo 模块,以下是关于lua 模块构建的的说明 Dockerfile FROM alpine:3.8 ​ ENV TENGINE_VERSION 2.3.2 ​ # nginx: https://git.io/vSIyj ​ RUN rm -rf /var/ca 阅读全文

posted @ 2020-08-07 11:20 荣锋亮 阅读(804) 评论(0) 推荐(0)

2020年8月6日

tengine 支持dubbo 的docker镜像

摘要: tengine 已经支持dubbo了,类似nginx 支持grpc(但是还是有点弱)以下是dockerfile 的制作 具体的使用,后边会有相关的介绍 Dockerfile FROM alpine:3.8 ​ ENV TENGINE_VERSION 2.3.2 ​ # nginx: https:// 阅读全文

posted @ 2020-08-06 19:51 荣锋亮 阅读(502) 评论(0) 推荐(0)

2020年8月4日

openresty ngx.location.capture http2 问题

摘要: 以前openresty 使用的是http2,同时配置了 ngx.location.capture 是可以的(1.12 版本,有点老),今天升级了openresty 到目前最新版本(1.15.8.1)出现了以下问题 content_by_lua(nginx-index-https.conf:47):5 阅读全文

posted @ 2020-08-04 20:15 荣锋亮 阅读(1193) 评论(0) 推荐(0)

2020年8月3日

systemd 使用rc.local 说明

摘要: rc.local 是一个早期的产物用来进行启动配置的管理(还可以进行开机自启动服务的管理)实际上systemd 也是可以直接使用 rc.local ,使用上很简单,就是添加执行权限,同时添加自己的shell 代码就可以了 一些说明 实际上 rc.local 添加了执行权限之后,使用的就是rc-loc 阅读全文

posted @ 2020-08-03 20:53 荣锋亮 阅读(1697) 评论(0) 推荐(0)

2020年8月2日

revel golang的全栈开发框架

摘要: revel 是一个golang的全栈web开发框架,支持代码开发阶段的reload,友好的迁移(基于mux支持原有代码的方便迁移) 无状态,内置强大的cache,template,job,参数解析,路由 安装 go get -u github.com/revel/cmd/revel 创建应用 rev 阅读全文

posted @ 2020-08-02 11:19 荣锋亮 阅读(845) 评论(0) 推荐(0)

2020年8月1日

mongodb systemd 修改dbpath 相关问题的解方法

摘要: 实际上网上大家搜索关于mongo 启动异常的问题,无非是异常启动的,但是如果使用的是rpm 包安装的同时修改了dbpath 可能会 碰到一些其他的问额,主要原因如下 selinux iptables 文件夹权限 解决方法 权限的问题 chow 到mongod 账户,相对比较简单了,可能还会有文件夹不 阅读全文

posted @ 2020-08-01 01:11 荣锋亮 阅读(908) 评论(0) 推荐(0)

2020年7月29日

unrolled/render 集成Masterminds/sprig 增强模版处理

摘要: Masterminds/sprig 是一个强大的golang 模版函数,以下是一个unrolled/render 集成Masterminds/sprig 的简单demo 环境准备 go.mod module github.com/rongfengliang/renameio-app ​ go 1.1 阅读全文

posted @ 2020-07-29 23:27 荣锋亮 阅读(610) 评论(0) 推荐(0)

2020年7月28日

haproxy dataplaneapi golang sdk 简单使用

摘要: 前边有简单说过基于go-swagger 生成haproxy dataplaneapi api 以下一个简单说明 环境准备 docker-compose 文件 version: "3" services: grafana: image: grafana/grafana ports: - "3000:3 阅读全文

posted @ 2020-07-28 21:54 荣锋亮 阅读(595) 评论(0) 推荐(0)

haproxy dataplaneapi golang sdk 说明

摘要: 因为haproxy 的dataplaneapi 提供了完整的swagger 描述,我们可以基于swagger 代码生成工具,生成各种语言的 sdk,以下是关于golang 的一个说明 工具 基于go-swagger 安装(可以基于构建好的以及brew) 命令 注意推荐使用go mod 模式 swag 阅读全文

posted @ 2020-07-28 00:01 荣锋亮 阅读(378) 评论(0) 推荐(0)

2020年7月27日

基于openresty进行 query string 重写

摘要: 主要目前很简单就是移除nginx request 中的query_string,因为rewrite 阶段处理的是uri ,不包含query_string,但是rewrite 会保持 原query_string ,我们可以通过args 变量重写,当然也可以基于openresty 的 ngx.req.s 阅读全文

posted @ 2020-07-27 23:21 荣锋亮 阅读(1412) 评论(0) 推荐(0)

2020年7月26日

使用指针解决golang 零值序列化问题

摘要: 很多时候我们基于golang编写数据库操作的时候需要进行零值的处理,一般我们的数据操作都是基于orm 以及tag处理的 所以零值就是一个比较费事的事情了,如果业务对于零值有关联操作那么我们就需要处理,如果不关联就不处理。 如果了解aws golang 的sdk 的化,处理的就比较好,全部通过指针操作 阅读全文

posted @ 2020-07-26 10:35 荣锋亮 阅读(988) 评论(0) 推荐(0)

2020年7月25日

jsonx 基于json 创建react 组件

摘要: jsonx 是一个不错的工具包,我们可以用来方便的创建react 的组件,是不个很不错就有json 开发web引用的选择工具 一个demo 具体index.web.js可以在官方的dist 目录找到 <!DOCTYPE html> <html lang="en"> <head> <meta char 阅读全文

posted @ 2020-07-25 14:49 荣锋亮 阅读(602) 评论(0) 推荐(0)

json parse 解析js function

摘要: 前边有简单介绍过基于json-fn 解析处理json function 的,以下是一个整理 json.parse 的签名 JSON.parse(str, reviver) 解决说明 我们可以基于reviver 处理function 处理的方法 通过evel 以及Function 对象 参考方法 re 阅读全文

posted @ 2020-07-25 14:11 荣锋亮 阅读(859) 评论(0) 推荐(0)

通过json 响应添加js function 增强业务灵活程度

摘要: 直接在服务器的response中包含js 已经是比较常见的功能了,但是从业务角度,缺少灵活性,我们需要加载时候同时解析 基于模块快的加载机制是一个不错的选择(amd,cmd 都是不错的选择,类似的工具也很多),或者通过类型转换,比如json object 到claas 这样我们也就能操作业务数据了, 阅读全文

posted @ 2020-07-25 12:45 荣锋亮 阅读(783) 评论(0) 推荐(0)

2020年7月24日

使用vfsgen 嵌入静态资源到golang

摘要: vfsgen 是一个很不错的golang 静态资源嵌入工具包,使用简单,功能强大,以下是一个简单的使用 环境准备 docker-compose 文件 主要是方便构建以及运行 version: "3" services: app: build: ./ image: dalongrong/vfsgen- 阅读全文

posted @ 2020-07-24 15:00 荣锋亮 阅读(917) 评论(0) 推荐(0)

上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 133 下一页

导航