上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 121 下一页

2022年4月17日

TypeScriptToLua 使用typescript 开发lua 功能试用

摘要: 前边有大概简单介绍TypeScriptToLua 以及一些玩法,以下是一个简单的试用,以及一些说明 测试的功能 会测试关于lua 模块集成(纯lua 脚本以及包含c 调用的),以及class 处理 代码说明 代码结构 ├── README.md ├── app.sh ├── package.json 阅读全文

posted @ 2022-04-17 22:59 荣锋亮 阅读(626) 评论(0) 推荐(0) 编辑

TypeScriptToLua npm 集成玩法

摘要: TypeScriptToLua npm 集成要求 格式&限制 不能包含.ts 以及.tsx 源文件 必须使用buildMode为library 推荐添加declaration true 不能使用luaBundle 做为包依赖 package.json 格式定义main 以及types ,需要使用相对 阅读全文

posted @ 2022-04-17 11:59 荣锋亮 阅读(86) 评论(0) 推荐(0) 编辑

2022年4月16日

使用 TypeScriptToLua 开发lua 应用

摘要: TypeScriptToLua 是一个ts 的lua 转换器,可以将ts 代码转换为lua 语言 优点 支持强大的ts 能力(类型,现有扩展,强类型能力) 官方已经提供了lua 内部类型的ts 定义文件,可以加速代码编写 支持将lua代码包装为npm 模块(类型定义以及lua 代码),可以更好的利用 阅读全文

posted @ 2022-04-16 20:58 荣锋亮 阅读(386) 评论(0) 推荐(0) 编辑

2022年4月15日

ajax 带token 的文件下载处理

摘要: 实际上与带token 的图片处理类似 参考代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta nam 阅读全文

posted @ 2022-04-15 21:37 荣锋亮 阅读(159) 评论(0) 推荐(0) 编辑

nginx 跨域问题解决

摘要: 跨域的是一个老生常谈的问题,解决方法很多,但是实际使用中大家的方案可能或多或少都会有点问题 以下是自己的一个参考实践 一般玩法 使用add_header location / { set $cors ""; if ($http_origin ~* (\.mydomain\.com|\.mysecon 阅读全文

posted @ 2022-04-15 21:27 荣锋亮 阅读(1504) 评论(0) 推荐(0) 编辑

2022年4月10日

node canvas 服务器端canvas 进行图片组合

摘要: 有时基于服务器端的image 生成是比较重要的,比如一些安全特性,更好的控制图片的存储,以及图片像素字体,以及还想使用canvas的一些编程能力 参考使用 const { createCanvas, loadImage } = require('canvas') const canvas = cre 阅读全文

posted @ 2022-04-10 22:55 荣锋亮 阅读(626) 评论(0) 推荐(0) 编辑

coolify 使用到的几个nodejs 包

摘要: web 全栈框架 svelte kit 实现ui 以及api 开发 orm 使用了prisma 进行数据访问 ui 组件 tailwindcss 使用率比较高的一个ui 组件库 bullmq 基于redis 的mq (nodejs) p-limit nodejs 异步控制包 get-port 比较方 阅读全文

posted @ 2022-04-10 21:40 荣锋亮 阅读(34) 评论(0) 推荐(0) 编辑

coolify 项目代码结构

摘要: coolify 是基于svelte kit 开发的,项目结构遵循了svelte kit 的布局以及开发模式 参考集成模式 构建说明 coolify 使用了js 的不少新特性,推荐使用node 16 以及以上版本,不然运行会有问题 关于svelte kit 的一些说明 svelte kit 使用了类似 阅读全文

posted @ 2022-04-10 21:09 荣锋亮 阅读(113) 评论(0) 推荐(0) 编辑

coolify haproxy 集成简单说明

摘要: coolify 以前介绍过,是一个开源heroku 以及netlify的替换方案,对于服务的访问层集成了haproxy 进行处理 细节上使用了haproxy 的dataplaneapi 进行处理 api 调用部分 核心是利用了模版引擎mustache 以及直接调用的dataplaneapi 初始化部 阅读全文

posted @ 2022-04-10 13:50 荣锋亮 阅读(137) 评论(0) 推荐(0) 编辑

2022年4月9日

@webantic/nginx-config-parser nodejs nginx conf 解析以及生成处理包试用

摘要: @webantic/nginx-config-parser 是一个基于nodejs 开发nginx 配置解析工具 参考使用 demo.conf upstream mydemoapp { # simple round-robin server app1:80; server app2:80; chec 阅读全文

posted @ 2022-04-09 21:33 荣锋亮 阅读(183) 评论(0) 推荐(0) 编辑

njs typescript 开发说明

摘要: njs 官方是内置了typescript types 定义的,只是没有发布到npm 官方,目前有几个别人发布的 我自己也构建发布了一个 参考使用 使用typescript 开发一个内容提供服务 typescript 配置 { "include": [ "./src", ], "files": [ " 阅读全文

posted @ 2022-04-09 20:43 荣锋亮 阅读(116) 评论(0) 推荐(0) 编辑

openresty + njs 提升系统nginx 的扩展性

摘要: 使用了docker 构建,具体的参考github,已经包含了一个现成的docker镜像dalongrong/openresty-tengine:debug-njs 参考构建 ./configure --add-dynamic-module=path-to-njs/nginx 参考使用 app.js 阅读全文

posted @ 2022-04-09 15:02 荣锋亮 阅读(450) 评论(0) 推荐(0) 编辑

docker sbom方便的软件物料清单扩展

摘要: 日益严重的软件安全问题,docker 和anchore 联合开发了一个docker 扩展 sbom (软件物料清单) 内部是基于了开源项目syft,使用简单 参考安装 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugi 阅读全文

posted @ 2022-04-09 14:31 荣锋亮 阅读(262) 评论(0) 推荐(0) 编辑

基于api +git 的nginx 配置管理

摘要: 主要是基于api 以及git 同时结合nginx 配置生成工具,解决nginx 配置管理问题 参考玩法 参考图 流程说明 我们将系统的配置存储到cmdb系统中,基于cmdb系统的webhook 直接开发自己的配置生成服务,然后可以基于本地进行check 对于生成的配置我们提交的git 中,然后利用g 阅读全文

posted @ 2022-04-09 13:28 荣锋亮 阅读(236) 评论(0) 推荐(0) 编辑

2022年4月8日

openresty modsecurity 一些参考资料

摘要: 依赖情况 ngx_http_modsecurity_module ldd ./ngx_http_modsecurity_module.so linux-vdso.so.1 => (0x00007fffb6be9000) libmodsecurity.so.3 => /usr/local/modsec 阅读全文

posted @ 2022-04-08 13:16 荣锋亮 阅读(120) 评论(0) 推荐(0) 编辑

nginx pkg-oss 构建ngx_http_modsecurity_module问题

摘要: 此问题并不只是ngx_http_modsecurity_module 的问题,类似直接使用了pcre的都会存在类似的问题 问题 ngx_http_modsecurity_module.c:103:9: error: ‘pcre_free’ undeclared (first use in this 阅读全文

posted @ 2022-04-08 13:15 荣锋亮 阅读(150) 评论(0) 推荐(0) 编辑

2022年4月6日

基于minio s3 实现自己的yum 私服存储

摘要: 参考集成玩法 细节说明 rpm 需要key,可以基于gpg 工具生成,同时我们的repo 可以做为为一个rpm包,方便打开开启使用 默认repo 的rpm格式(可以直接使用fpm制作rpm包) ├── etc │ ├── pki │ │ └── rpm-gpg │ │ └── RPM-GPG-KEY 阅读全文

posted @ 2022-04-06 13:01 荣锋亮 阅读(498) 评论(0) 推荐(0) 编辑

2022年4月5日

hammerdb 数据库负载以及性能测试工具

摘要: hammerdb 是一个数据库负载以及性能测试工具,自持的数据库不少,比如oracle,sql server,db2,pg,mysql,mariadb 说明 看到hammerdb 是在citusdata 的官方博客,还是值得学习的(包含了ui) 参考资料 https://github.com/TPC 阅读全文

posted @ 2022-04-05 22:28 荣锋亮 阅读(131) 评论(0) 推荐(0) 编辑

简单nginx module 学习

摘要: 来自官方文档,主要是学习下构建以及集成 项目结构 一个nginx 模块至少包含一个config 以及模块代码 ├── config └── ngx_foo_module.c 代码 config 关于模块类型、模块名称以及依赖的代码定义,当然也可以包含feature(比如模块依赖的库文件检查等) ng 阅读全文

posted @ 2022-04-05 21:51 荣锋亮 阅读(374) 评论(0) 推荐(0) 编辑

通过火焰图学习nginx upstream 模块的处理

摘要: 以下几个图是关于upstream 调用链的 参考环境准备 基于了flamescope 结合perf 文件可以方便的学习 flamescope 准备 version: "3" services: flamescope: image: dalongrong/flamescope ports: - "50 阅读全文

posted @ 2022-04-05 11:42 荣锋亮 阅读(66) 评论(0) 推荐(0) 编辑

2022年4月4日

nginx 火焰图分析

摘要: 主要是简单的学习,基于了openresty 开启了debug,同时保留构建的符号表信息 构建命令 只包含核心部分,其他的具体参考gihtub --with-debug \ --with-cc-opt='-O0 -g' \ 容器集成使用 nginx 配置使用了单进程模式 worker_processe 阅读全文

posted @ 2022-04-04 23:02 荣锋亮 阅读(304) 评论(0) 推荐(0) 编辑

2022年4月2日

openresty rpm 构建

摘要: 预备 perl-Test-Simple.spec 问题 1.302175版本不存在,可以调整为1.302190,可以按需调整 依赖问题 需要依赖zlib,pcre,openssl,等rpm包,需要先构建zib 然后是openssl,然后是pcre,同时构建好之后还需要先安装,然后就能继续构建了 说明 阅读全文

posted @ 2022-04-02 23:54 荣锋亮 阅读(303) 评论(0) 推荐(0) 编辑

基于nginx 的 yum 私服提供

摘要: 实际上主要是使用了nginx 进行静态资源的提供,核心还是基于rpm 的功能处理的 处理流程 yum repo 是基于容器构建处理的 生成repo元数据 docker run -it -v $PWD/packages:/opt/packages rpmbuild/centos7 sh sudo -i 阅读全文

posted @ 2022-04-02 23:32 荣锋亮 阅读(80) 评论(0) 推荐(0) 编辑

2022年4月1日

apm + tracing 一些开源工具参考资料

摘要: 内容来自signoz官方博客,可以参考 参考资料 https://signoz.io/blog/distributed-tracing-tools/https://signoz.io/blog/observability-tools/https://signoz.io/blog/apm-tools/ 阅读全文

posted @ 2022-04-01 23:45 荣锋亮 阅读(101) 评论(0) 推荐(0) 编辑

signoz reader 接口定义

摘要: reader 属于signoz的核心,提供了数据的查询处理(包含service,metrics,trace。。。) 参考定义 pkg/query-service/app/interface.go type Reader interface { GetChannel(id string) (*mode 阅读全文

posted @ 2022-04-01 23:13 荣锋亮 阅读(125) 评论(0) 推荐(0) 编辑

signoz 参考架构设计

摘要: 参考图 从下图可以看出signoz 主要包含的组件collector 使用了社区的,数据存储基于clickhouse ,对于prometheus 的writer 使用了 query service 处理部分 prometheus 集成 参考图直接嵌入了prometheus,使用了prometheus 阅读全文

posted @ 2022-04-01 22:00 荣锋亮 阅读(987) 评论(0) 推荐(0) 编辑

2022年3月31日

mimir grafana 部署模式

摘要: mimir grafana 支持多种部署模式,all-in-one 以及微服务模式,all-in-one 是最简单而且高效的模式 mimir 写处理 读处理 单体模式 包含的命令-target=all 读写分离模式(扩容) 微服务模式 通过-target= 指定服务组件 参考资料 https://g 阅读全文

posted @ 2022-03-31 23:38 荣锋亮 阅读(388) 评论(0) 推荐(0) 编辑

部署时创建minio bucket 的方法

摘要: 参考玩法 如果我们在minio 启动的数据目录中直接创建文件夹,就会直接暴露为s3 bucket,比较适合的场景是系统部署的时候 需要依赖一个s3 bucket,我们可以直接先创建好 docker-compose 运行 docker-compose 文件 version: '3' services: 阅读全文

posted @ 2022-03-31 23:05 荣锋亮 阅读(2165) 评论(0) 推荐(0) 编辑

mimir grafana 时序存储参考试用

摘要: 参考示例demo图 运行 git clone https://github.com/grafana/mimir.git cd mimir cd docs/sources/tutorials/play-with-grafana-mimir/ docker-compose up 参考配置 prometh 阅读全文

posted @ 2022-03-31 21:48 荣锋亮 阅读(560) 评论(0) 推荐(0) 编辑

mimir grafana 团队开源的时序数据存储服务

摘要: mimir 是grafana团队在Cortex基础之上新的时序存储引擎,底层基于对象存储就可以解决了 特性 100% prometheus 兼容 基于复制的高可用 基于对象存储的长时存储 基于分片以及水平扩展的强大查询性能 多租户支持以及数据隔离(同时支持租户联邦) 水平扩展的集群架构 支持metr 阅读全文

posted @ 2022-03-31 20:50 荣锋亮 阅读(467) 评论(0) 推荐(0) 编辑

signoz 开源apm 工具试用

摘要: signoz 官方提供了demo ,我们基于docker 也可以快速的体验服务 参考架构 signoz 的架构还是比较简单的,利用了社区的标准(OpenTelemetry),同时集成了metrics 以及trace,类似的grafan tempo 也是一个全家桶的东西使用也比较简单 运行 注意对于d 阅读全文

posted @ 2022-03-31 20:49 荣锋亮 阅读(1607) 评论(0) 推荐(0) 编辑

2022年3月30日

temporal 开源微服务编排引擎

摘要: temporal 来自与uber的Cadence,使用上与Cadence 类似,但是功能是相对更加强大,目前已经有不少的企业已经在使用此工具做为系统的调度处理,同时提供了java,golang,php,ts 的sdk 说明 对于微服务的编排调度,目前还是一个比较广的领域,微服务不是银弹,代码的问题也 阅读全文

posted @ 2022-03-30 21:36 荣锋亮 阅读(1817) 评论(0) 推荐(0) 编辑

ShedLock 分布式锁服务

摘要: ShedLock 实际上是一个java 的包,我们基于次可以实现灵活的锁服务(比较适合调度任务),功能还是比较强大的,而且比较简单支持的数据库以及类似中间存储还是比较多的,而且提供了灵活的扩展点(多种java 框架也是支持的) 参考资料 https://github.com/lukas-krecan 阅读全文

posted @ 2022-03-30 21:35 荣锋亮 阅读(72) 评论(0) 推荐(0) 编辑

2022年3月29日

openresty ngx_http_upstream_check_module 模块安装

摘要: 实际上测试了tengine以及其他的ngx_http_upstream_check_module发现都不好使,反而发现ngx_healthcheck_module 值得使用 构建 基于docker,复用了openresty 官方的dockerfile 构建模式,核心流程如下 clone ngx_he 阅读全文

posted @ 2022-03-29 00:09 荣锋亮 阅读(593) 评论(0) 推荐(0) 编辑

2022年3月27日

coolify heroku & netlify 可选开源方案

摘要: coolify heroku & netlify 可选开源方案,基于js 开发,才功能上还是很不错的,使用了不少开源技术,值得学习下(比如关于haproxydataplaneapi 集成的) 支持的特性 参考资料 https://github.com/coollabsio/coolify 阅读全文

posted @ 2022-03-27 23:50 荣锋亮 阅读(141) 评论(0) 推荐(0) 编辑

supertokens autho firebase auth aws cognito 开源替换方案

摘要: supertokens autho firebase auth aws cognito 开源替换方案 自托管参考架构 从架构可以看出具体如何使用 用户登录流程 用户登出流程 参考资料 https://github.com/supertokens/supertokens-corehttps://sup 阅读全文

posted @ 2022-03-27 23:18 荣锋亮 阅读(110) 评论(0) 推荐(0) 编辑

minio 系统自动纠删码处理算法简单说明

摘要: 内容来自web的计算使用,可能会有不一致的地方,建议参考官方文档(理论上server 端以及web 端应该是一致的) 参考处理 主要是以下js 处理的 https://min.io/static/js/min-72976390afcf/page/erasure-code-calculator.js 阅读全文

posted @ 2022-03-27 20:44 荣锋亮 阅读(660) 评论(0) 推荐(0) 编辑

2022年3月26日

minio 4*4 集群 故障测试

摘要: 因为一个minio有点集群故障(文件写入异常),所以基于官方的理论测试下集群容错性 一个计算规则 4*4 模式的,默认使用的纠删码条纹为16 (官方的模式是取最大,但是计算页面可以调整,对于minio来说这个是自动的),按照套路应该是可以一个server 以及4个盘异常的,不应该出现一个节点异常造成 阅读全文

posted @ 2022-03-26 19:54 荣锋亮 阅读(1043) 评论(0) 推荐(0) 编辑

nocodb minio 集成试用

摘要: nocodb 包含了app store 可以方便进行外部集成,以下测试下关于minio s3的集成 实际上minio的集成属于存储扩展的集成(比如附件之类的存储,主要表单以及table 设计中的存储需要) 环境准备 docker-compose 文件 version: '3' services: m 阅读全文

posted @ 2022-03-26 18:20 荣锋亮 阅读(1127) 评论(0) 推荐(0) 编辑

nocodb 核心入口依赖

摘要: 主要介绍下后端服务的依赖 参考图 基于webstorm 生成的,基于此图我们学习nocodb 源码也就比较清晰了 说明 nocodb 是支持一种插件化的架构(直接内置的)参考图如下,从接口定义以及内置开发上还是比较清晰的,具体插件是在NcMetaMgr 中使用的以上只是一个简单的说明,从整体上介绍下 阅读全文

posted @ 2022-03-26 17:53 荣锋亮 阅读(589) 评论(0) 推荐(0) 编辑

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 121 下一页

导航