上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 135 下一页

2023年11月15日

nginx-rust 基于rust 开发nginx 模块

摘要: nginx-rust 是nginx 官方出的可以让我们基于rust 开发nginx 模块,目前还处于早期阶段,对于nginx 类型的生成官方基于了bindgen工具这个工具我以前也简单介绍过,定于header 包装如下图 说明 目前来说官方提供的集成还是比较全的,同时对于标准nginx 模块开发需要 阅读全文

posted @ 2023-11-15 09:43 荣锋亮 阅读(313) 评论(0) 推荐(0)

cmake nginx 本地开发调试

摘要: 主要是学习下如何基于cmake 进行nginx 的本地调试,也方便学习如何开发nginx 模块 参考配置 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(ngx_hello_module) # Path to the Nginx 阅读全文

posted @ 2023-11-15 09:32 荣锋亮 阅读(286) 评论(0) 推荐(0)

2023年11月14日

fastify-request-context fastify request 级别的存储支持扩展

摘要: fastify-request-context 是一个fastify插件基于nodejs 的async hooks 的处理,比较方便,尤其我们是需要进行基于request 进行一些扩展的时候 实际上不少框架都类似类似的能力(比如java web 框架的httpServletSession, spar 阅读全文

posted @ 2023-11-14 09:38 荣锋亮 阅读(52) 评论(0) 推荐(0)

2023年11月13日

projectdiscovery 提供的一些安全工具

摘要: projectdiscovery 开源组织提供了不少安全扫描的工具,都是很方便的(基于golang开发,使用方便)以下资料是一些简单的链接,可以参考学习 参考资料 https://github.com/projectdiscovery/nucleihttps://github.com/project 阅读全文

posted @ 2023-11-13 10:44 荣锋亮 阅读(347) 评论(0) 推荐(0)

nuclei 快速&可自定义的基于DSL的漏洞扫描工具

摘要: nuclei 是基于golang 开发的,可以使用基于yaml 定义的dsl ,支持扫描不少协议(tcp,dns,http,ssl,file,whois,websocket,headless,以及code)同时nuclei也提供了不少模版可以方便快速使用 说明 nuclei 使用简单,主要包含两步, 阅读全文

posted @ 2023-11-13 10:23 荣锋亮 阅读(662) 评论(0) 推荐(0)

2023年11月12日

meson 开源构建工具试用

摘要: meson 是基于python开发的构建系统,对于构建利用了Ninja,以下是一个简单的试用 安装 我使用mac 系统直接通过brew 安装的 brew install meson ninja 简单项目 项目结构 ├── add.c ├── add.h ├── main.c └── meson.bu 阅读全文

posted @ 2023-11-12 10:30 荣锋亮 阅读(381) 评论(0) 推荐(0)

2023年11月10日

nodejs 一些不错的ioc 框架

摘要: nodejs 周边一些ioc 框架还是不少的,以下整理一些,而且不少有以前简单介绍过 说明 目前InversifyJS,awilix还不错基本都还在维护以及迭代中,typedi 以及tsyringe 似乎缺少维护了injex 属于一个比较新的ioc 项目,目前看使用还是比较简洁的,比较类似java 阅读全文

posted @ 2023-11-10 09:07 荣锋亮 阅读(218) 评论(0) 推荐(0)

2023年11月9日

cmake Ninja 集成试用

摘要: 核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja 使用 安装ninja 我使用的mac 系统 brew install ninja 生成 前提是已经有了一个CMakeLists.tx 同时还没有初始化 cmake -G Ninja .. 效果 构建 比较快 cmak 阅读全文

posted @ 2023-11-09 11:20 荣锋亮 阅读(218) 评论(0) 推荐(0)

openresty 1.21.4.3 发布

摘要: 实际上openresty 比较早就发布openresty 1.21.4.3 版本了,只是周边的构建包,就在昨天才发布的,核心是解决了nginx 关于http2 处理的问题对于使用nginx 以及openresty 的同学比较推荐进行升级 参考资料 https://openresty.org/en/c 阅读全文

posted @ 2023-11-09 09:37 荣锋亮 阅读(593) 评论(0) 推荐(0)

2023年11月8日

cmake 进行rpm包构建

摘要: cmake 实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm 打包测试(cpack 模块) 项目结构 ├── CMakeLists.txt ├── README.md ├── add.c ├── add.h └── main.c 代码说明 main.c 为一个入口(可执行文件)CMak 阅读全文

posted @ 2023-11-08 12:44 荣锋亮 阅读(488) 评论(0) 推荐(0)

2023年11月7日

nm 方便的查看对象文件的符号表信息工具

摘要: 很多时候我们需要知道对应一些以来库提供的方法,nm 就是一个方便的工具,可以方便的查看对象文件的一些符号信息 参考使用 命令 nm <objectfile> 效果 其中T 代表代码(实际上就是文本段) 说明 参考链接中有完整的输出信息说明可以参考 参考资料 https://man7.org/linu 阅读全文

posted @ 2023-11-07 10:06 荣锋亮 阅读(217) 评论(0) 推荐(0)

2023年11月6日

face-api基于tensorflow 的人像检测npm 包

摘要: face-api基于tensorflow 的人像检测npm 包,原始项目为justadudewhohacks/face-api.js 但是因为缺少维护, 社区有人自己fork 了 一个新的vladmandic/face-api,可以更好的支持tensorflow 新版本,当然很不错还可以支持基于wa 阅读全文

posted @ 2023-11-06 10:26 荣锋亮 阅读(335) 评论(0) 推荐(0)

2023年11月5日

wasm-vips libvips webassembly 实现

摘要: wasm-vips 是利用了emscripten将libvips 编译为webassembly 可以实现在node 以及浏览器中使用libvips 强大的图片处理处理 以下是一个简单的试用 参考试用 app.js const Vips = require('wasm-vips'); async fu 阅读全文

posted @ 2023-11-05 22:36 荣锋亮 阅读(246) 评论(0) 推荐(0)

nodejs 基于sharp + smartcrop 实现图片的智能提取排版

摘要: 属于一个简单的demo 示例,主要是学习下sharp 包对于图片的处理,以及基于smartcrop.js 实现智能图片抠图 结合sharp提供的图片组合能力,实现一个基于模版的图片组合,代码很简单 简单任务描述 就是有一个图片,我们需要智能的提取核心信息,并生成一个确定大小的图片,然后基于将生成的图 阅读全文

posted @ 2023-11-05 22:00 荣锋亮 阅读(414) 评论(0) 推荐(0)

2023年11月4日

doltgresql dolthub 团队开源的基于pg 协议的数据版本化管理工具

摘要: dolthub 团队开源了几个比较重要的东西(dolt)以及持续维护了go-mysql-server,dolt 是基于go-mysql-server 的数据多版本管理工具,从官方介绍上doltgresql 的架构与dolthub 是类似的 dolthub参考架构 说明 dolthub 基于git 模 阅读全文

posted @ 2023-11-04 16:20 荣锋亮 阅读(147) 评论(0) 推荐(0)

2023年11月3日

angie rocky docker 镜像问题 二

摘要: 我以前说过关于angie rocky docker 镜像的问题,今天官方已经修复了,修复方法与我介绍的是类似的 参考官方修复方案 通过dive 工具查看到的 nginx 参考资料 https://github.com/webserver-llc/angie/issues/54https://www. 阅读全文

posted @ 2023-11-03 22:24 荣锋亮 阅读(18) 评论(0) 推荐(0)

基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务

摘要: 以前我简单介绍过tesseract-wasm,基于此wasm 包我们可以直接基于nodejs 调用tesseract 的方法实现ocr 处理,以下是一个简单的demo 基于fastify 开发了一个简单的api,同时包含了一个简单的web 可以测试 项目结构 package.json { "name 阅读全文

posted @ 2023-11-03 20:28 荣锋亮 阅读(123) 评论(0) 推荐(0)

angie njs 模块试用

摘要: angie njs 是一个类似lua 的模块,提供了基于js 进行nginx 功能开发的能力(但是目前没有nginx lua 模块强大) 以下是一个简单试用 环境准备 基于了以前测试nginx lua 模块的基础镜像 http.js function foo(r) { r.log("hello fr 阅读全文

posted @ 2023-11-03 16:26 荣锋亮 阅读(66) 评论(0) 推荐(0)

angie nginx_lua 模块使用

摘要: angie 包含了不少社区模块,docker 镜像更加方便,都已经安装了,以下是一个测试lua 模式的使用 因为默认官方构建的是一个动态扩展模块,对于三方lua 模块安装不是很方便,我参考了openresty 对于luarocks 的支持,这样我们自己安装三方lua 模块就比较方便的 构建支持lua 阅读全文

posted @ 2023-11-03 16:11 荣锋亮 阅读(154) 评论(0) 推荐(0)

angie rocky docker 镜像问题

摘要: angie rocky docker 在构建的时候似乎有一些问题,启动的时候会有问题 异常信息 angie: [emerg] open() "/run/angie/angie.pid" failed (2: No such file or directory) 解决方法 自己构建一个镜像,对于缺少的 阅读全文

posted @ 2023-11-03 11:58 荣锋亮 阅读(23) 评论(0) 推荐(0)

2023年11月2日

angie vod_module 模块的问题

摘要: 上次我简单说过angie 官方构建的nginx-vod-module 有一些问题,经常测试实际上问题还是不小的 > 最新更正下,似乎是没有问题,日志警告信息提示,实际是默认浏览器禁用了声音播放,以下问题可以忽略 主要问题 声音处理会有问题 同时缩略图似乎也有问题 解决方法 应该自己构建nginx-v 阅读全文

posted @ 2023-11-02 19:55 荣锋亮 阅读(268) 评论(1) 推荐(1)

angie vod_module 试用

摘要: 因为angie 已经内置了不少方便的模块(包含了vod 模块),vod 对于视频的处理是一个很常用的模块(m3u8 播放)主要进行下测试 环境准备 基于docker-compose 部署,核心是配置 vod 配置 主要包含了核心配置以及特定协议支持配置angie 为了与nginx 不一样,使用了不同 阅读全文

posted @ 2023-11-02 17:13 荣锋亮 阅读(75) 评论(0) 推荐(0)

angie docker 镜像试用

摘要: 主要是试用下官方的docker 镜像 环境准备 docker-compose version: "3" services: angie: image: docker.angie.software/angie:1.3.1-rocky ports: - "80:80" - "443:443" 启动&效果 阅读全文

posted @ 2023-11-02 16:28 荣锋亮 阅读(115) 评论(0) 推荐(0)

odigos 基于ebpf 以及OpenTelemetry 的分布式tracing 解决方案

摘要: 按照odigos 官方的介绍是不需要进行代码的修改就可以实现方便的跨应用的分布式trace,目前支持java,python,net,go,js 等语言目前看官方的介绍,安装是比较简单的(核心基于了k8s),目前官方文档比较清晰可以试用下 说明 目前开源分布式trace 的工具是越来越多了,同时基于e 阅读全文

posted @ 2023-11-02 10:38 荣锋亮 阅读(255) 评论(0) 推荐(0)

smartdns 一个强大的dns 服务器

摘要: 参考架构 一个集成其他dns的参考玩法 集成示例 基于docker-compose 运行 docker-compose.yaml version: "3" services: pdnsadmin: image: powerdnsadmin/pda-legacy:0.3 networks: dns: 阅读全文

posted @ 2023-11-02 10:25 荣锋亮 阅读(2321) 评论(0) 推荐(0)

2023年11月1日

tesseract-wasm 基于webassembly 的tesseract npm 包

摘要: tesseract 是一个开源的ocr 工具,社区提供可一个基于webassembly 的tesseract-wasm ,可以方便直接基于浏览器的ocr 识别 以下是一个简单的试用 项目代码 package.json { "name": "tesseract", "version": "1.0.0" 阅读全文

posted @ 2023-11-01 21:43 荣锋亮 阅读(158) 评论(0) 推荐(0)

使用vite webassembly 功能简化tinygo webassembly 初始化

摘要: vite 对于webassembly 的加载支持url 模式以及init 模式,init 模式可以自动帮助我们生成wasm文件加载的处理代码 比较方便,可以用来替换自己编写的工具类,以下是一个参考使用 参考使用 index.js import init from './main.wasm?init' 阅读全文

posted @ 2023-11-01 10:22 荣锋亮 阅读(237) 评论(0) 推荐(0)

tinygo webassembly 试用

摘要: 主要是简单测试下tinygo 的使用,同时基于vite 进行web 的集成构建 wasm 生成 注意只测试标注类型支持比较多,其他的就没添加,其他类型的需要自己处理,这点上wasm-pack 处理的比较好 main.go package main //go:wasm-module //export 阅读全文

posted @ 2023-11-01 09:44 荣锋亮 阅读(407) 评论(0) 推荐(0)

java webassembly 集成试用

摘要: wasmerio 这个组织实现了不少webassembly 周边的工具,以下是一个简单的java 集成试用 安装命令 因为java 包默认没有发布到中央仓库,需要自己本地安装 local maven mvn install:install-file -Dfile=./wasmer-jni-amd64 阅读全文

posted @ 2023-11-01 09:28 荣锋亮 阅读(291) 评论(0) 推荐(0)

2023年10月31日

dremio 的自服务语义层创建简单说明

摘要: 内容来自官方文档,介绍了一些关于dremio 的数据语义层的玩法 原则 分层 通过分层可以确保安全,性能以及可用性,dremio 提供了一个对于语义层的最佳实践 数据集的注释增强发现以及可理解性 可以通过tag 以及文档(wiki)进行数据的描述 最佳实践 使用1:1 的预处理层 此层的数据接近原始 阅读全文

posted @ 2023-10-31 14:27 荣锋亮 阅读(98) 评论(0) 推荐(0)

dremio 的Well-Architected Framework

摘要: 内容来自官方文档,可以很好的了解dremio 的架构设计 参考图 说明 以上文档,相对简单,但是可以很好的说明dremio包含的能力以及如何进行dremio服务的部署 参考资料 https://docs.dremio.com/current/help-support/lakehouse-arch/ 阅读全文

posted @ 2023-10-31 12:05 荣锋亮 阅读(24) 评论(0) 推荐(0)

dremio metabase 高版本jdk连接问题

摘要: 目前已经有不少新项目都是使用了高版本的jdk,比如不少使用了jdk11,还有直接使用jdk17 的 dremio jdbc 驱动支持的jdk 主要是8,对于其他高版本jdk 的支持会有一些问题核心是netty 相关的 以下是一个参考配置 启动参数配置 适合jdk 17 以及以上版本的 java -- 阅读全文

posted @ 2023-10-31 08:41 荣锋亮 阅读(146) 评论(0) 推荐(0)

2023年10月30日

emscripten 几个docker 镜像的使用

摘要: emscripten 目前是提供了官方docker 镜像,可以方便wasm 的生成,同时也包含一个社区提供的emscripten-docker 说明 比如echamudi/opencv-wasm 就使用了emscripten-docker 但是目前emscripten-docker 基本不维护了,推 阅读全文

posted @ 2023-10-30 18:17 荣锋亮 阅读(283) 评论(0) 推荐(0)

opencv wasm typescript 定义

摘要: 实际上目前社区有不错的实现,我直接复制了相关的类型定义直接放到构建好的4.8.1 具体借鉴的定义是peteruhnak/opencv-ts 项目的 参考使用 添加依赖 yarn add @dalongrong/opencv-wasm@4.8.1-3 使用效果 说明 目前是直接复制社区提供的,不能保障 阅读全文

posted @ 2023-10-30 17:06 荣锋亮 阅读(126) 评论(0) 推荐(0)

opencv wasm 试用

摘要: 基于webassembly 的opencv nodejs 开发是一个很不错的体验,不用考虑node addon 的各种问题,而且性能也不错 以下是基于echamudi/opencv-wasm 构建的4.8.1 版本的试用,代码来自opencv-wasm 的示例demo 试用 pacakge.json 阅读全文

posted @ 2023-10-30 16:04 荣锋亮 阅读(318) 评论(0) 推荐(0)

opencv 4.8.1 wsam 构建&问题说明

摘要: opencv-wasm使用的opencv 版本是4.3 的,为了使用最新版本的,所以自己基于opencv-wasm 提供的脚本构建了一个,同时记录下一些 问题以及解决方法 构建脚本修改 原始使用的是4.3.0 版本的,直接修改分支就可以了 git clone --branch 4.8.1 --dep 阅读全文

posted @ 2023-10-30 15:43 荣锋亮 阅读(524) 评论(0) 推荐(0)

emscripten基于llvm的webassembly 编译器

摘要: emscripten是一个基于llvm的webassembly 编译器 包含的特性 可移植 支持编译现有的c,c++ 以及其他语言项目,使用lvvm 编译为支持nodejs,浏览器,以及wasm运行时运行的服务 提供apis 支持将openGL 转换为WebGL,pthreads 转换为web ap 阅读全文

posted @ 2023-10-30 14:34 荣锋亮 阅读(167) 评论(0) 推荐(0)

2023年10月27日

photon rust 图像处理库

摘要: photon 是一个基于rust 开发的图像处理库,同时也支持基于WebAssembly的处理 参考nodejs 使用 添加依赖 { "name": "image-demo", "version": "1.0.0", "main": "index.js", "license": "MIT", "de 阅读全文

posted @ 2023-10-27 09:27 荣锋亮 阅读(220) 评论(0) 推荐(0)

dremio 创建数据集命令

摘要: 以前dremio 对于基于sql 的数据集创建使用的命令是create vds <datasetname> as select * from <source>新的调整为了 create view <datasetname> as select * from <source> 说明 对于数据集的操作同 阅读全文

posted @ 2023-10-27 09:12 荣锋亮 阅读(46) 评论(0) 推荐(0)

2023年10月26日

bytenode nodejs 字节码编译工具

摘要: bytenode是一个nodejs 字节码编译工具,可以用来实现nodejs 代码的一些加密 简单使用 安装 目前推荐安装为cli 全局模式,我使用npm script 不成功 sudo npm install -g bytenode 简单代码 app.js 定义一个模块 module.export 阅读全文

posted @ 2023-10-26 10:41 荣锋亮 阅读(1304) 评论(0) 推荐(0)

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 135 下一页

导航