上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 121 下一页

2020年9月10日

golang-standards 提供的golang 项目结构布局

摘要: golang-standards 社区提供了一个golang 项目的参考结构,同时提供了比较完整的说明 go 目录 /cmd 项目的主干,次目录应该足够简单 /interenal 内部的,不需要分享到外部的,这个属于golang 内部的一个特性,我们也会在好多开源项目中看到 /pkg 可复用的一些代 阅读全文

posted @ 2020-09-10 09:07 荣锋亮 阅读(773) 评论(0) 推荐(0) 编辑

2020年9月8日

开发一个简单的golang prometheus exporter.

摘要: 以下是一个简单的学习关于golang 开发prometheus exporter 的说明 环境准备 go mod module ladap-exporter ​ go 1.14 ​ require ( github.com/go-ldap/ldap/v3 v3.2.3 // indirect git 阅读全文

posted @ 2020-09-08 21:43 荣锋亮 阅读(2946) 评论(0) 推荐(0) 编辑

2020年9月5日

linux free 内存计算的核心处理代码

摘要: 如果大家使用了node exporter 进行系统的监控,肯定会存在关于系统可用内存以及内存使用率的问题 node exporter 提供了好多指标,但是关于内存的基本都是通过/pro/meminfo 获取的,但是不同linux 内核 对于数据的处理是不一样的,以下是关于free 命令内存计算的核心 阅读全文

posted @ 2020-09-05 18:39 荣锋亮 阅读(346) 评论(0) 推荐(0) 编辑

mapstruct基于注解驱动的bean 转换工具

摘要: mapstruct 是一个不错的进行bean 转换处理的工具,使用简单,同时也比较高效,以下是一个简单的学习 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM 阅读全文

posted @ 2020-09-05 12:22 荣锋亮 阅读(419) 评论(0) 推荐(0) 编辑

默认service account 引起pv 挂载问题

摘要: 现象 Unable to mount volumes for pod "xxxx(xxxxx)": timeout expired waiting for volumes to attach or mount for pod "xxxx". list of unmounted volumes=[xx 阅读全文

posted @ 2020-09-05 11:22 荣锋亮 阅读(592) 评论(0) 推荐(0) 编辑

2020年9月4日

Interpreting /proc/meminfo and free output for Red Hat Enterprise Linux 5, 6 and 7

摘要: 一篇参考的关于centos 对于内存计算的方法 https://access.redhat.com/solutions/406773 Environment Red Hat Enterprise Linux (RHEL) 5 Red Hat Enterprise Linux (RHEL) 6 Red 阅读全文

posted @ 2020-09-04 12:57 荣锋亮 阅读(179) 评论(0) 推荐(0) 编辑

2020年9月3日

arkproxy极数云舟开源的完全兼容mysql 的跨云中间件

摘要: arkproxy是由极数云舟开源的完全兼容mysql 的跨云中间件,开源才几天,目前官方的介绍信息还是很全的 支持的特性 透明读写分离和支持 Hint 分发 100%兼容MySQL语法,用户友好 自动负载均衡、权重分发,灵活控制数据库流量 内部实现消息压缩,同时实现用户连接数限制和统计 Trace智 阅读全文

posted @ 2020-09-03 20:53 荣锋亮 阅读(496) 评论(0) 推荐(0) 编辑

Update MongoDB field using value of another field

摘要: 参考资料:https://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another-field/28460030 mongo 4.2 类似,update table set filed = othe 阅读全文

posted @ 2020-09-03 20:33 荣锋亮 阅读(508) 评论(0) 推荐(0) 编辑

2020年9月1日

一些不错的linux perf tools

摘要: 一些不错的linux 系统性能分析工具 igprof https://github.com/igprof/igprof prmon https://github.com/HSF/prmon malt https://github.com/memtt/malt numaprof https://git 阅读全文

posted @ 2020-09-01 12:44 荣锋亮 阅读(411) 评论(0) 推荐(0) 编辑

2020年8月31日

orika java bean 转换工具试用

摘要: orika 是一个很不错的bean 转换工具包,以下是一个简单的使用 参考代码 MyUser.java /** * Auto-generated: 2020-08-31 10:16:39 * * @author bejson.com (i@bejson.com) * @website http:// 阅读全文

posted @ 2020-08-31 21:22 荣锋亮 阅读(655) 评论(0) 推荐(0) 编辑

graalvm js 内置commonjs 模式试用

摘要: 昨天有大概介绍过graalvm 对于commonjs 的支持,以下是简单的试用说明 环境准备 pom.xml 依赖配置 <dependency> <groupId>org.graalvm.truffle</groupId> <artifactId>truffle-api</artifactId> < 阅读全文

posted @ 2020-08-31 13:28 荣锋亮 阅读(1092) 评论(0) 推荐(0) 编辑

graalvm js 与java 类型转换的一些方法

摘要: 在基于跨不同语言的通信开发中,数据类型的转换是一个很大的部分,目前来说graalvm 对于java host 类型与js 对象类似的转换还是不够好 java host 对象到js 的操作我们可以通过ProxyObject 以及提供的HostAccess 注解处理 参考模式 js 到java 对象转换 阅读全文

posted @ 2020-08-31 13:26 荣锋亮 阅读(1364) 评论(0) 推荐(0) 编辑

2020年8月30日

graalvm java map 参数传递js 方法调用

摘要: 因为js 有自己的特性,我们一般对于map 参数的传递通过ProxyObject.fromMap 处理,以下是一个demo 基本使用 参考代码 public static void es6Rollup2(Engine engine) throws IOException { Context cont 阅读全文

posted @ 2020-08-30 15:18 荣锋亮 阅读(1328) 评论(0) 推荐(0) 编辑

graalvm 内置require 模块的开启

摘要: 实际上graalvm 包含了体验特性的require 支持(commonjs) 配置说明 Map<String, String> options = new HashMap<>(); // Enable CommonJS experimental support. options.put("js.c 阅读全文

posted @ 2020-08-30 13:25 荣锋亮 阅读(537) 评论(0) 推荐(0) 编辑

Calling out from Java to JavaScript (with call back) – leveraging interoperability support of GraalVM

摘要: 一篇很不错的java js 调用的文章,参考连接:https://technology.amis.nl/2019/10/24/calling-out-from-java-to-javascript-with-call-back-leveraging-interoperability-support- 阅读全文

posted @ 2020-08-30 10:49 荣锋亮 阅读(150) 评论(0) 推荐(0) 编辑

web开发 api 资源跨域的一种实践

摘要: 问题很简单,就是请求接口的跨域,解决方法很多,以下是一个参考玩法,比较符合大家日常的开发模式 参考图 简单说明 都是基于proxy 模式的,这样保障本地以及生产是一致的,同时规避各种api接口访问域名变动的问题,本地基于构建工具提供的 比如webpack 以及parcel。。。,生产基于nginx 阅读全文

posted @ 2020-08-30 10:47 荣锋亮 阅读(235) 评论(0) 推荐(0) 编辑

使用rollup 转换commonjs 模块为es6 模块,方便的支持graalvm 模块兼容

摘要: graalvm 是直接支持es6模块的,以前有写过基于require 模块模式的npm包加载处理(jvm-npm)以下是我们 基于rollup 转换comomjs 模块为es6 模块,方便的扩展java 的能力 场景说明 npm 包含了一个很不错的json-mask 包,但是我们希望java可以直接 阅读全文

posted @ 2020-08-30 09:57 荣锋亮 阅读(2763) 评论(0) 推荐(0) 编辑

2020年8月29日

使用json-mask 查询json 数据

摘要: 我们在处理json 数据的时候很多时候会需要部分json 数据,一般的处理方式是jsonpath,jmeshpath ,jsonselect json-mask 是另外一个不错的选择(很遗憾不是标准,目前只有js 的实现),而且json-mask 的好处是可以保留数据 接口,以下是一个简单的学习 语 阅读全文

posted @ 2020-08-29 15:11 荣锋亮 阅读(498) 评论(0) 推荐(0) 编辑

nginx njs docker 试用

摘要: 主要是基于anadeeppolavarapu/nginx-http3:edge docker 镜像,使用比较简单 环境准备 docker-compose 文件 version: "3" services: httpservice: image: ranadeeppolavarapu/nginx-ht 阅读全文

posted @ 2020-08-29 01:30 荣锋亮 阅读(705) 评论(0) 推荐(0) 编辑

使用nginx-prometheus-exporter 监控nginx

摘要: 因为nginx 已经提供了stub_status 模块,一般我们可以基于此进行监控,目前官方提供了一个exporter 尽管有一些限制(web必须使用8080)。以下是一个简单的学习使用 环境准备 docker-compose 文件 注意使用了ranadeeppolavarapu 提供的nginx 阅读全文

posted @ 2020-08-29 00:48 荣锋亮 阅读(7768) 评论(0) 推荐(0) 编辑

2020年8月28日

wso2 关于graphql 的方案

摘要: 以下是一张参考图,来自wso2 的方案,具体可以下载软件包试用 参考图 参考资料 https://wso2.com/graphql-apis 阅读全文

posted @ 2020-08-28 09:10 荣锋亮 阅读(260) 评论(0) 推荐(0) 编辑

Meeting Modern Business Needs with GraphQL

摘要: 参考资料:https://wso2.com/graphql-apis 主要是wso2 关于graphql api 的思考 What is GraphQL? GraphQL is a query language (for APIs) and runtime to satisfy certain qu 阅读全文

posted @ 2020-08-28 09:05 荣锋亮 阅读(325) 评论(0) 推荐(0) 编辑

2020年8月27日

使用 jvm-npm 解决 graalvm js common js 模块加载问题

摘要: jvm-npm 是一个很不错的js hack,可以方便的用来解决 java js 引擎的 的npm 问题,以下是一个使用说明 代码说明 项目结构 使用代码 init 主要是npm common 机制的hack public static void init(Engine engine,Context 阅读全文

posted @ 2020-08-27 20:36 荣锋亮 阅读(721) 评论(0) 推荐(0) 编辑

使用webjars + graalvm js 引擎增强业务处理

摘要: 机制上比较简单,webjars 是利用了web 容器对于资源解析的特性 META-INF/resources 会自动解析处理,而且我们可以基于此模式实现js 的方便 打包以及版本化管理(这点webjars的设计比较到位),以下是一个简单的尝试,基于 graalvm js 的能力 我们可以比较灵活的扩 阅读全文

posted @ 2020-08-27 17:43 荣锋亮 阅读(447) 评论(0) 推荐(0) 编辑

graalvm js Promise 使用

摘要: graalvm 对于js 的处理也是支持Promise 的,但是我们的java 对象需要实现PromiseExecutor 接口 接口定义 这个是官方文档的说明,但是实际没找到,变通方法可以通过BiConsumer 解决 @FunctionalInterface public interface P 阅读全文

posted @ 2020-08-27 11:10 荣锋亮 阅读(579) 评论(0) 推荐(0) 编辑

graalvm js 加载远端js 文件

摘要: graalvm js 支持了基于远端模式的js 文件加载(当然是处于实验阶段的,生产谨慎使用),以下是一个简单的demo 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.o 阅读全文

posted @ 2020-08-27 10:58 荣锋亮 阅读(1137) 评论(0) 推荐(0) 编辑

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 荣锋亮 阅读(572) 评论(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 荣锋亮 阅读(3784) 评论(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 荣锋亮 阅读(3500) 评论(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 荣锋亮 阅读(2284) 评论(0) 推荐(0) 编辑

cratedb 4.2 发布了

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

posted @ 2020-08-26 09:01 荣锋亮 阅读(366) 评论(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 荣锋亮 阅读(1744) 评论(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 荣锋亮 阅读(328) 评论(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 荣锋亮 阅读(613) 评论(0) 推荐(0) 编辑

bach-sh 不错的batch 测试框架

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

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

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

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

posted @ 2020-08-23 11:12 荣锋亮 阅读(1384) 评论(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 荣锋亮 阅读(756) 评论(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 荣锋亮 阅读(315) 评论(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 荣锋亮 阅读(331) 评论(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 荣锋亮 阅读(280) 评论(0) 推荐(0) 编辑

上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 121 下一页

导航