2020年1月21日

Java Command Line Parsers Comparison

摘要:来自picocli的几个java cli 处理框架的比较,转自:https://github.com/remkop/picocli/wiki/CLI-Comparison Overview 来自picocli的几个java cli 处理框架的比较,转自:https://github.com/remk 阅读全文

posted @ 2020-01-21 10:16 荣锋亮 阅读 (3) 评论 (0) 编辑

makeself 方便的Linux 自解压应用制作

摘要:makeself 是一个方便的linux 自解压应用支持,windows 有类似的,使用makeself 我们可以简化linux 应用的打包以及发布 参考资料 https://github.com/megastep/makeself 阅读全文

posted @ 2020-01-21 09:50 荣锋亮 阅读 (3) 评论 (0) 编辑

aceql-http 通用datbase 暴露rest http api 服务

摘要:aceql-http 是基于java 开发的通用数据库转rest http 服务的服务,支持主流的数据库,使用简单,同时提供了多种 语言的sdk,还是比较灵活的 以上官方参考图 参考资料 https://www.aceql.com/ https://github.com/kawansoft/aceq 阅读全文

posted @ 2020-01-21 09:28 荣锋亮 阅读 (2) 评论 (0) 编辑

2020年1月18日

electron 7 typescript @types/node v13 问题

摘要:如果运行v13 版本的node types 会发现有如下错误 错误信息 node_modules/electron/electron.d.ts:7145:33 - error TS2689: Cannot extend an interface 'NodeJS.EventEmitter'. Did 阅读全文

posted @ 2020-01-18 16:49 荣锋亮 阅读 (14) 评论 (0) 编辑

actix rust actor 框架学习 二 ping actor demo 代码

摘要:以下是官方文档的学习,了解基本的actix actor 编程模型 项目初始化 cargo 创建 cargo new actor-ping --bin cargo new actor-ping --bin cargo new actor-ping --bin cargo new actor-ping 阅读全文

posted @ 2020-01-18 15:10 荣锋亮 阅读 (9) 评论 (0) 编辑

actix rust actor 框架学习 一 基本试用

摘要:actix 是一个高性能的rust actor 框架,以下是官方文档学习的整理 clone 代码 git clone https://github.com/actix/actix git clone https://github.com/actix/actix git clone https://g 阅读全文

posted @ 2020-01-18 14:28 荣锋亮 阅读 (7) 评论 (0) 编辑

2020年1月17日

zeebe 0.22 版本发布

摘要:zeebe 的迭代还是比较快的,就是四个小时之前发布了0.22 (0.22.0 与0.22.1 同时发布。。。。) 目前0.22 底层存储的逻辑与以前的版本是破坏性的变动(不兼容),有空了进行下压测,还是比较 期待新版本的,支持了好多新的工作流处理,相关介绍可以参考https://zeebe.io/ 阅读全文

posted @ 2020-01-17 21:23 荣锋亮 阅读 (10) 评论 (0) 编辑

jcommander 方便的java 命令行处理工具包

摘要:jcommander 是一个方便的java 命令行解析包,使用简单、方便,我们可以在好多开源项目中看到 次工具包的身影,以下是一个简单的使用 环境准备 项目结构 ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── dalong │ 阅读全文

posted @ 2020-01-17 18:38 荣锋亮 阅读 (10) 评论 (0) 编辑

使用gcplot 查看jvm gc 信息

摘要:gcplot 是一个灵活强大的jvm gc 查看,分析工具,方便的数据管理以及基于时间的数据筛选 以下是一个简单的学习 官方推荐的运行方式是使用docker,所以使用docker-compose 运行 环境准备 docker-compose 文件 version: "3" services: app 阅读全文

posted @ 2020-01-17 13:47 荣锋亮 阅读 (5) 评论 (0) 编辑

2020年1月16日

mupdf pdf文档转换工具源码构建安装

摘要:以下是关于如何安装mupdf,参考的官方文档(注意代码clone 比较慢,比较合理上网) 准备的额依赖 gcc-c++ 是可选的opengl 是必须的 yum install gcc-c++ freeglut-devel libXinerama-devel libXrandr-devel libXi 阅读全文

posted @ 2020-01-16 15:47 荣锋亮 阅读 (14) 评论 (0) 编辑

2020年1月15日

grokdebug 一个方便的grok 调试工具

摘要:grok 的语法编写起来还是有点吃力的,但是使用grokdebug可以提高我们排查问题的效率,同时目前也有docker 版本了 以下是一个简单的试用 环境准备 docker-compose 文件 实际上直接使用docker 跑就可以了,但是比较喜欢使用docker-compose 运行单机服务 实际 阅读全文

posted @ 2020-01-15 20:53 荣锋亮 阅读 (30) 评论 (0) 编辑

2020年1月14日

grok_exporter v1.0 rc 发布

摘要:最近grok_exporter 发布了1.0 版本目前还是rc ,但是很期待的对于多log 文件的支持已经有了,很不错 以下是一个简单的试用 环境准备 v1.0.0.RC2 docker 镜像 FROM ubuntu:16.04 LABEL Name="grok_exporter" LABEL Ve 阅读全文

posted @ 2020-01-14 19:48 荣锋亮 阅读 (20) 评论 (0) 编辑

Linux libreoffice 字体问题解决

摘要:问题描述 linux 字体乱码 解决方法 使用开源的思源宋体以及黑体 下载地址 https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-serif/SubsetOTF/ https://mirrors.tuna.tsinghua.edu 阅读全文

posted @ 2020-01-14 16:44 荣锋亮 阅读 (3) 评论 (0) 编辑

2020年1月13日

几个不错的gc viewer tools

摘要:GCViewer https://github.com/chewiebug/GCViewer gcplot https://github.com/dmart28/gcplot gclogviewer https://github.com/mxc/GCLogViewer gcviewer http:/ 阅读全文

posted @ 2020-01-13 09:52 荣锋亮 阅读 (10) 评论 (0) 编辑

2020年1月10日

linux 内存学习链接

摘要:以下是几个关于linux 内存知识的文章,可以方便的学习linux 内存管理以及排查实际问题 参考链接 https://techtalk.intersec.com/2013/07/memory-part-1-memory-types/ https://techtalk.intersec.com/20 阅读全文

posted @ 2020-01-10 21:32 荣锋亮 阅读 (6) 评论 (0) 编辑

2020年1月9日

nodejs fork 子进程创建任务以及简单的prometheus 监控

摘要:以下是一个简单的基于nodejs 的fork 子进程创建子任务,同时使用prometheus 暴露一些简单的metrics 使用express 框架 环境准备 项目结构 ├── Dockerfile ├── README.md ├── app.js ├── docker-compose.yaml ├ 阅读全文

posted @ 2020-01-09 19:50 荣锋亮 阅读 (21) 评论 (0) 编辑

2020年1月8日

email-templates 集成mjml 的另外一个方法

摘要:今天有写过一个简单的email-templates 集成mjml 的方法,是通过自定义render(扩展性比较灵活)实际上 email-templates 也提供了配置选项,我们可以选择自己的方法进行模版引擎的扩展,以下是一个简单的尝试 环境准备 项目结构 ├── README.md ├── app 阅读全文

posted @ 2020-01-08 16:49 荣锋亮 阅读 (9) 评论 (0) 编辑

email-templates + mjml 发送邮件

摘要:mjml 是一个很不错的响应式邮件html 内容标签库,email-templates 是一个灵活强大的邮件发送框架,两者集成起来我们 可以设计灵活强大的邮件发送系统,以下是一个简单的集成使用,实际使用还有好多地方需要完善 环境准备 项目结构 ├── README.md ├── app.js ├── 阅读全文

posted @ 2020-01-08 14:06 荣锋亮 阅读 (15) 评论 (0) 编辑

2020年1月5日

0x nodejs火焰图工具试用

摘要:昨天有大概介绍多0x 火焰图,以下是一个简单的试用 环境准备 项目结构 ├── README.md ├── ab.sh ├── app.js ├── package.json └── yarn.lock ├── README.md ├── ab.sh ├── app.js ├── package.j 阅读全文

posted @ 2020-01-05 10:19 荣锋亮 阅读 (15) 评论 (0) 编辑

2020年1月4日

0x 一个强大使用简单的nodejs 火焰图工具

摘要:使用0x 我们可以方便的生成nodejs 应用的火焰图,使用简单,生成的界面可操作性也比较强 参考资料 https://github.com/davidmarkclements/0x 阅读全文

posted @ 2020-01-04 22:33 荣锋亮 阅读 (8) 评论 (0) 编辑

sjk 一个强大的jvm 分析工具

摘要:sjk 是一个用来分析jvm 的cli 工具(也支持代码引用),sjk 支持的分析方式比较多,强大,同时可以生成火焰图(以前有简单说明 使用jfr+sjk 生成火焰图的方式) 支持的分析方式 ttop - show thread CPU usage for JVM jps - list JVM pr 阅读全文

posted @ 2020-01-04 12:58 荣锋亮 阅读 (10) 评论 (0) 编辑

2020年1月3日

java 应用使用jfr+sjk 生成应用火焰图

摘要:jfr 是一个低开销java分析框架,已经内置openjdk 11 中了,我们可以直接使用jcmd 进行应用的性能分析,以下是一个简单的试用 使用了sjk 结合jfr 生成java 应用的火焰图 环境准备 注意jdk 需要11,对于应用使用了一个简单的springboot 应用,后边会使用ab 进行 阅读全文

posted @ 2020-01-03 15:40 荣锋亮 阅读 (24) 评论 (0) 编辑

使用btrace 分析java 应用

摘要:btrace 是一个类型安全的java 平台动态追踪工具(类似dtrace,bpf。。。),以下是一个简单的试用 备注: 目前btrace 对于jdk 9 以及以上版本的支持有问题,而且团队暂时也没有支持的打算 项目准备 下载btrace 编译好的文件 地址: https://github.com/ 阅读全文

posted @ 2020-01-03 13:36 荣锋亮 阅读 (13) 评论 (0) 编辑

vigil监控以及webhook使用

摘要:vigil 是基于rust 编写的轻量,高效,简洁的服务可用性服务,目前发布的版本已经支持webhook了(可以灵活扩展) 我同时修改了,支持多个发送邮件,这样多种报警方式就都包含了,以下是使用demo 环境准备 wdbhook 使用benthos docker-compose 文件 version 阅读全文

posted @ 2020-01-03 11:40 荣锋亮 阅读 (15) 评论 (0) 编辑

2020年1月2日

honest-profiler+hprof2flamegraph 基础的扩展

摘要:今天写过honest-profiler+hprof2flamegraph 火焰图的玩法, 实际上我们可以集成阿里的arthas 一个方便强大的在线问题解决工具包 以下是dockerfile 的内容以及简单的使用说明 Dockerfile FROM openjdk:11-stretch LABEL A 阅读全文

posted @ 2020-01-02 20:59 荣锋亮 阅读 (16) 评论 (0) 编辑

honest-profiler+hprof2flamegraph 查看java 应用火焰图信息

摘要:honest-profiler 一个强大的jvm性能分析agent,通过hprof2flamegraph我们可以生成火焰图,以下是使用docker 运行的一个 demo 环境准备 对于hprof2flamegraph 使用python3 的venv 模块 docker-compose 文件 vers 阅读全文

posted @ 2020-01-02 10:46 荣锋亮 阅读 (34) 评论 (0) 编辑

2020年1月1日

Quark 基于electron 的跨平台应用开发ide

摘要:Quark是基于electron包装的跨平台应用快速开发工具,提供了和vscode一样的开发模式,灵活方便。 目前官方文档也比较全,同时为了减少内存的占用,Quark 同时做了一些优化,还是挺不错的 参考资料 https://github.com/Nishkalkashyap/Quark-elect 阅读全文

posted @ 2020-01-01 15:08 荣锋亮 阅读 (16) 评论 (0) 编辑

nodejs 应用火焰图简单分析

摘要:以前有写过一个使用speedscope 的简单说明,以下是一个使用另外一个工具进行火焰图分析的简单说明 环境准备 项目结构 ├── app.js ├── package.json └── yarn.lock ├── app.js ├── package.json └── yarn.lock ├── 阅读全文

posted @ 2020-01-01 14:44 荣锋亮 阅读 (32) 评论 (0) 编辑

2019年12月31日

docker 中试用jfr

摘要:jrf 是一个系统资源占用少,同时功能强大的jvm 分析工具,以下是一个docker 的试用(使用openjdk11) 对于jfr 的启用,使用jcmd 环境准备 docker-compose 文件 version: "3" services: openjdk: build: context: ./ 阅读全文

posted @ 2019-12-31 14:06 荣锋亮 阅读 (26) 评论 (0) 编辑

2019年12月30日

使用foreman 管理基于Procfile 的应用

摘要:foreman 是一个协议,我们可以用来方便的管理基于Procfile 文件定义的应用(测试环境会很方便,当然生产也可以使用) 我们可以用来快速的搭建一个服务的依赖系统,同时方便的进行管理,同时社区也有了多种语言的实现 几个方便的语言实现 golang 参考地址:https://github.com 阅读全文

posted @ 2019-12-30 20:41 荣锋亮 阅读 (21) 评论 (0) 编辑

xfs validation inode faild 问题解决

摘要:问题现象 问题现象如下,提示validation inode 问题说明 从提示上也明确说明xfs 文件系统有损坏,我们可以通过工具验证损坏的文件 查找 find / -inum <inode> find / -inum <inode> find / -inum <inode> find / -inu 阅读全文

posted @ 2019-12-30 13:59 荣锋亮 阅读 (13) 评论 (0) 编辑

2019年12月29日

mjml nodejs 集成

摘要:mjml 支持nodejs 的集成,以下是一个简单的使用 使用typescript 项目准备 项目结构 ├── app.ts ├── index.mjml ├── package.json ├── tsconfig.json └── yarn.lock ├── app.ts ├── index.mj 阅读全文

posted @ 2019-12-29 22:21 荣锋亮 阅读 (12) 评论 (0) 编辑

mjml强大&&灵活的邮件模版引擎

摘要:mjml 是一个邮件模版引擎,我们可以用来制作发送响应式的邮件内容,同时官方文档丰富,支持的格式多样。 以下是一个简单的试用,后边会详细学习下 安装 yarn init -y yarn add mjml yarn init -y yarn add mjml yarn init -y yarn add 阅读全文

posted @ 2019-12-29 16:25 荣锋亮 阅读 (12) 评论 (0) 编辑

2019年12月27日

snap 方便的多平台软件包管理工具使用

摘要:snap 是一个强大,支持多语言多平台的软件包管理平台,类似苹果的app store 以下是一个安装bpftrace 的试用 Ubuntu系统使用 安装snap sudo apt update sudo apt install snapd sudo apt update sudo apt insta 阅读全文

posted @ 2019-12-27 19:57 荣锋亮 阅读 (37) 评论 (0) 编辑

pkgs.org 一个方便的linux 软件包开放服务

摘要:pkgs.org 网站提供了好多linux 软件包,我们可以用来搜索以及按住那个需要的软件包 psychotic rpm 源配置 下载psychotic release rpm 包 wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/psy 阅读全文

posted @ 2019-12-27 16:35 荣锋亮 阅读 (28) 评论 (0) 编辑

golang pprof 简单使用

摘要:项目结构 ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mo 阅读全文

posted @ 2019-12-27 14:46 荣锋亮 阅读 (42) 评论 (0) 编辑

2019年12月25日

使用pprof 分析perf 数据

摘要:对于perf 工具提供的指标数据,我们可以使用自带的report 以及script 进行查看,同时对于火焰图使用 flamescope 也挺不错,但是如果需要跨平台分析使用pprof结合perf_data_converter 就很方便了,以下 是一个简单的集成使用 perf_data_convert 阅读全文

posted @ 2019-12-25 15:59 荣锋亮 阅读 (44) 评论 (0) 编辑

bazel 安装

摘要:bazel 是一个功能强大的软件构建,测试套件,支持多平台,多语言,以下是centos 下的安装 安装 下载repo 配置 存放位置 /etc/yum.repos.d/ wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/ep 阅读全文

posted @ 2019-12-25 11:08 荣锋亮 阅读 (58) 评论 (0) 编辑

chroot 试用alpinelinux安装软件包的问题

摘要:前边有说明使用chroot 体验alpinelinux,但是因为默认没有dns server,造成软件包无法下载 现象 问题原因 解决方法 copy host resolv.conf 到alpine rootfs 目录 效果 安装软件包 参考资料 https://alpinelinux.org/do 阅读全文

posted @ 2019-12-25 10:46 荣锋亮 阅读 (10) 评论 (0) 编辑

使用chroot 试用alpinelinux

摘要:chroot 也属于容器隔离中使用的一项技术,以下是一个简单的通过chroot 使用alpinelinux 下载alpinelinux rootfs curl -o alpine.tar.gz http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x 阅读全文

posted @ 2019-12-25 10:11 荣锋亮 阅读 (21) 评论 (0) 编辑

导航