上一页 1 2 3 4 5 6 7 8 ··· 134 下一页

2025年8月19日

jna 方便的java native 访问包

摘要: jna 方便的java native 访问包,提供了灵活的native 方法到java 代码的映射,基于了 包含的特性 自动进行java 到native 方法的映射,对于主要数据类型也支持通过简单映射处理 支持不部分支持java 得平台 自动进行java string 与c 的转换 支持struct 阅读全文

posted @ 2025-08-19 08:00 荣锋亮 阅读(25) 评论(0) 推荐(0)

2025年8月18日

基于jna 的libeasytier-ffi java 版本

摘要: java 的jna 是一个简化jni 开发的包,以下是基于jna开发一个libeasytier-ffi 的java 包 代码结构 如下 ├── pom.xml ├── README.md └── src ├── app.yaml ├── main │ ├── java │ │ └── com │ │ 阅读全文

posted @ 2025-08-18 08:00 荣锋亮 阅读(21) 评论(0) 推荐(0)

2025年8月17日

libeasytier-ffi ctypes 集成

摘要: 主要是为了方便python 使用,基于ctypes包装一个,相比基于cffi 的安装比较方便,以下是简单说明 代码结构 代码基于flit 进行包管理 结构 ├── app.py ├── app.yaml ├── ctypes_easytier_ffi │ ├── __init__.py │ └── 阅读全文

posted @ 2025-08-17 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

2025年8月16日

easytier-ffi csharp 操作简单说明

摘要: 实际上easytier-ffi 示例代码中有一个关于csharp 操作的,只是是基于早期的DllImport 模式,实际上微软只是比较建议大家尽可能使用LibraryImport模式,一个是辅助进行代码生成,一个是内部进行了一些调用的安全处理(内部使用了一些unsafe操作,构建的时候注意开启uns 阅读全文

posted @ 2025-08-16 08:27 荣锋亮 阅读(26) 评论(0) 推荐(0)

2025年8月15日

cffi easytier-ffi python 集成试用

摘要: 主要是一个简单测试,学习下cffi 集成c library 参考玩法 项目结构 ├── api_build.py // 生成代码 ├── app.py // 测试 ├── app.yaml // 测试配置 ├── easytier // 模块 │ ├── __init__.py │ ├── easy 阅读全文

posted @ 2025-08-15 08:00 荣锋亮 阅读(31) 评论(0) 推荐(0)

2025年8月14日

napi-ffi 通过ffi 调用easytier-ffi c 库包

摘要: 主要是一个简单试用,使用了napi-ffi 对于easytier ffi 包进行调用 包装代码 依赖 yarn add ffi-napi ref-napi ref-struct-di easytier.js const ffi = require("ffi-napi"); const ref = r 阅读全文

posted @ 2025-08-14 08:00 荣锋亮 阅读(24) 评论(0) 推荐(0)

2025年8月13日

ebitengine/purego 通过纯go 调用c函数的包

摘要: ebitengine/purego 通过纯go 调用c函数的包 优势 跨平台方便,不依赖c 编译器 快速编译 更小的二进制应用 在运行时动态加载链接 ffi 支持,调研其他语言编译共享库 说明 不少golang 项目有使用到此包,比如chdb 的golang sdk , 对于希望调用c库的golan 阅读全文

posted @ 2025-08-13 08:00 荣锋亮 阅读(82) 评论(0) 推荐(0)

2025年8月12日

基于ebitengine/purego的easytier-ffi golang 包

摘要: 以前简单基于cgo 处理过easytier-ffi 的集成,以下是通过ebitengine/purego 实现一个基于purego 的集成 方法定义 实际核心是通过ebitengine/purego 进行方法注册,代码上就是标准的purego玩法 package easytier import ( 阅读全文

posted @ 2025-08-12 08:34 荣锋亮 阅读(28) 评论(0) 推荐(0)

2025年8月11日

iggy 基于rust的高性能消息系统

摘要: iggy 基于rust的高性能消息系统,目前属于apache 孵化项目 包含的特性 高性能,基于append-only 持久化消息处理 高吞吐,低延迟 支持用户的认证与授权访问控制 支持多stream,topic,partition 支持多协议,quic,http,tcp 支持rest api 的操 阅读全文

posted @ 2025-08-11 08:00 荣锋亮 阅读(49) 评论(0) 推荐(0)

2025年8月10日

easytier golang 集成简单试用

摘要: easytier 是基于rust 编写的,官方目前提供了ffi 包,c# 以及提供了示例了对于golang 我们基于cgo 也就可以了,以下是一个简单示例,主要是测试下golang 与easytier ffi 的集成 编译ffi 我使用的是mac 系统,先编译ffi,这个比较简单直接cargo bu 阅读全文

posted @ 2025-08-10 08:00 荣锋亮 阅读(63) 评论(0) 推荐(0)

2025年8月9日

dnspyre dns benchmark 工具

摘要: dnspyre 是一个 dns benchmark 工具,提供了不少dns benchmark 模式的支持,比如udp,tcp,支持A,AAAA,CNAME,https 等查询类型,可以配置并发查询以及连接数,同时支持DoT,DoH,DoQ 等,对于输出的报告格式可以配置为json,csv 等,同时 阅读全文

posted @ 2025-08-09 08:31 荣锋亮 阅读(178) 评论(0) 推荐(0)

2025年8月8日

iggy dlopen2 插件使用简单说明

摘要: iggy 基于dlopen2 实现sink,source的插件化,机制上比较简单,核心是先基于配置,然后是使用dlopen2 约定加载插件 插件定义 对于sink 以及source 都定义了明确的接口 source定义 为了方便处理,同时基于了macro #[derive(WrapperApi)] 阅读全文

posted @ 2025-08-08 08:00 荣锋亮 阅读(27) 评论(0) 推荐(0)

2025年8月7日

dlopen2 方便进行动态链接库管理的rust 库

摘要: dlopen2 方便进行动态链接库管理的rust 库,可以实现模块的动态加载,当然也有不少其他的解决方案(libloading,zenoh的选择) 与其他库的比较 官方提供的一个对比 参考资料 https://github.com/OpenByteDev/dlopen2 https://docs.r 阅读全文

posted @ 2025-08-07 08:00 荣锋亮 阅读(28) 评论(0) 推荐(0)

2025年8月6日

orpc 构建类型安全的api

摘要: orpc 与trpc 以及ts-rest 数据类似的rest rpc 框架,但是orpc 提供了不少额外的功能 包含的特性 端到端类型安全 openapi 优先 contract 优先的开发 灵活的框架集成,包含了server,ui,client standard schema 支持(zod,Ark 阅读全文

posted @ 2025-08-06 08:26 荣锋亮 阅读(87) 评论(0) 推荐(0)

2025年8月5日

openapi-typescript openapi 转ts 类型

摘要: openapi-typescript 是一个支持openapi 3.0 以及3.1 的schema 转类型工具,同时还提供了类型安全的fetch 包含的特性 快速 类型安全 支持中间件以及auth 玩法(openapi-fetch 包) 辅助生成openapi schema 以及文档(基于装饰器以及 阅读全文

posted @ 2025-08-05 08:00 荣锋亮 阅读(50) 评论(0) 推荐(0)

2025年8月4日

ts-to-zod 基于typescript 类型以及接口生成zod schema

摘要: ts 很不错,但是很多时候我们在开发中还是需要进行schema 的check 方便业务以及数据实体的处理,zod 是一个很不错的选择(当然zod 周边也有开放标准了),ts-to-zod 是一个可以基于ts type 以及接口生成schema 的工具,当然也有一些缺陷,比如如果是通过import 的 阅读全文

posted @ 2025-08-04 08:00 荣锋亮 阅读(59) 评论(0) 推荐(0)

2025年8月3日

k3sup 快速部署k3s 的工具

摘要: k3sup 是一个快速部署k3s 的工具,k3s 没有提供类似k0s的(尽管安装k3s 比较方便,但是如果多了也是一个问题),k3sup 基于ssh可以实现快速的k3s 环境部署(尤其是部署集群环境) 支持的玩法 如下图,包含了安装以及加入 说明 要从灵活性,k3sup 可能因为早期设计的问题,对于 阅读全文

posted @ 2025-08-03 08:00 荣锋亮 阅读(37) 评论(0) 推荐(0)

2025年8月2日

rancher remotedialer 基于websocket 的tunnel 包

摘要: rancher remotedialer 基于websocket 的tunnel 包在rancher 的k3s 以及其他周边使用的比较多,是一个比较有意思同时强大的包,比如k3s 中的tunnelproxy 就是基于此包实现的 说明 rancher remotedialer还支持ha 模式,通过pe 阅读全文

posted @ 2025-08-02 09:06 荣锋亮 阅读(30) 评论(0) 推荐(0)

2025年8月1日

k0s 集成sd-wan 解决跨区域部署使用的问题

摘要: k0s 是一个很不错的边缘以及iot k8s 平台,提供了快速的部署以及管理能力,但是我们很多时候还是需要进行跨区域进行部署以及业务访问的,跨区域的网络处理一般有点费事,比如是使用vpn 还是其他解决方案是有成本以及维护的问题的,以下是一个基于sd-wan 的尝试结局方法 参考玩法 简单说明,对于不 阅读全文

posted @ 2025-08-01 08:00 荣锋亮 阅读(41) 评论(0) 推荐(0)

2025年7月31日

k0s 适合边缘以及iot 场景的k8s方案

摘要: k0s 适合边缘以及iot 场景的k8s方案,当然也可以作为小型的开发以及生产环境使用 包含的特性 100% 兼容上游k8s 多种安装模式,单机,集群,离线,docker 自动生命周期管理(通过k0sctl) 支持升级备份恢复 资源使用率低 多有依赖作为一个单独的软件包 支持ha 支持cni,以及自 阅读全文

posted @ 2025-07-31 08:00 荣锋亮 阅读(32) 评论(0) 推荐(0)

2025年7月30日

dbt-score dbt metadata linter 工具

摘要: dbt-score 是一个专门用开对于dbt metadata 进行linter 的工具,当前支持models,sources,snapshots ,目前dbt-score 的使用 可以基于pyproject.toml python 包声明定义,对于rules 的开发是基于python 代码的,当然 阅读全文

posted @ 2025-07-30 08:00 荣锋亮 阅读(19) 评论(0) 推荐(0)

2025年7月29日

node-haproxy-peers node 实现的haproxy peer 协议

摘要: node-haproxy-peers 是基于nodejs 实现的haproxy peer 协议,是WoltLab开源的一个包,同时官方也提供了一个演讲值得学习下 说明 WoltLab 基于nodejs 实现的node-haproxy-peers 进行容量追踪,实现思路上还是值得学习的 参考资料 ht 阅读全文

posted @ 2025-07-29 08:00 荣锋亮 阅读(11) 评论(0) 推荐(0)

2025年7月28日

sobek grafana 团队fork goja 的js包

摘要: k6 以前内部是基于goja处理js的,相比原始项目,sobek 实现了es 模块的实现,主要是k6 需要此功能 说明 支持es 模块的开发是一个比较方便的能力,包括nodejs 现在也都在支持es 模块运行 参考资料 https://github.com/grafana/sobek https:/ 阅读全文

posted @ 2025-07-28 08:00 荣锋亮 阅读(14) 评论(0) 推荐(0)

2025年7月27日

type-fest 一些typescript 帮助类型

摘要: type-fest 提供了比typescript 内置类型辅助工具更多的扩展,可以用来加速强类型代码的开发 说明 type-fest 包含的分类还是不少的,比如基础类型,工具类,类型guard,json ,string,async ,Array,numeric ,修改场景(比如属性名称修改) 参考资 阅读全文

posted @ 2025-07-27 08:00 荣锋亮 阅读(29) 评论(0) 推荐(0)

2025年7月26日

zenoh zenoh-pico 支持p2p 模式了

摘要: 在新版的zenoh-pico中基于udp 的多播了,也支持p2p 模式了,我们就不需要直接不是zenoh router 了 说明 但是一些注意事项,我们需要注意默认是不进行任何协商的,推荐在构建的时候或者通过api 配置, p2p ,模式还是比较方便的,可以增强系统部署的灵活性 参考资料 https 阅读全文

posted @ 2025-07-26 08:00 荣锋亮 阅读(47) 评论(0) 推荐(0)

2025年7月25日

通过typescript 开发jint js 插件

摘要: 以前简单讲过开发机制以及设计,以下是集成typescript 方便进行开发的似乎以及简单示例代码 项目依赖的包 为了方便处理使用了tsup进行构建,同时基于ts 类型定义提供types 支持 代码简单说明 包含了对于公共部分的type 定义,以及插件部分代码引用 代码结构 ├── loginplug 阅读全文

posted @ 2025-07-25 08:00 荣锋亮 阅读(28) 评论(0) 推荐(0)

2025年7月24日

基于js 插件系统的设计

摘要: 实际上以前简单介绍过基于jint 的设计,以下是对于周边集成的一个简单说明 参考图 如下,因为很多时候我们是需要进行开发集成的,并不是所有人都会后端服务的开发,利用好node 周边的能力,我们开发就很方便了 机制简单说明 我们应该提供周边能力,比如由platform 提供的js 模块能力部分,应该有 阅读全文

posted @ 2025-07-24 08:00 荣锋亮 阅读(32) 评论(0) 推荐(0)

2025年7月23日

jint 关于模块加载的一些说明

摘要: jint 默认是基于es6 进行的模块加载,但是也是支持类似node commonjs 的require 加载, 但是注意require 模式更多是一个from 的别名,只能在一些场景使用,实际还是推荐基于es6 模块方式 使用说明 默认有base check (_restrictToBasePat 阅读全文

posted @ 2025-07-23 08:00 荣锋亮 阅读(42) 评论(0) 推荐(0)

2025年7月22日

jint 使用外部三方库的方法

摘要: jint 提供了clr 库的操作能力,使用方法有好几种,目前测试是对于系统内部的开启clr 之后是可以直接通过namespace 访问的,但是对于一些三方的需要明确下,以下简单说明下 内部clr 使用 开启alr 就可以了 return new Engine(options => { options 阅读全文

posted @ 2025-07-22 08:00 荣锋亮 阅读(33) 评论(0) 推荐(0)

2025年7月21日

JsonSubTypes + Newtonsoft.Json 实现json 数据多态处理

摘要: 在java 开发中jackson 的多太json 处理是一个很强大的功能,可以解决不少有意思的问题(比如动态方法执行,基于用户请求的json 数据,查找对应的消息处理器,不用单独进行判断处理),.net 也有一个扩展包JsonSubTypes 结合Newtonsoft.Json 可以实现类似jack 阅读全文

posted @ 2025-07-21 08:00 荣锋亮 阅读(38) 评论(0) 推荐(0)

2025年7月20日

通过jint+ es6 模块设计一个插件化系统代码简单说明

摘要: 属于原型代码,比较粗糙,属于示例部分代码比较简单 代码结构 代码基于了ioc ,整体比较简单,核心是说明下设计思路以及一些简单代码实现 代码结构 ├── MyDbContext.cs ├── Program.cs ├── QueryService.cs ├── jint-apps.csproj └─ 阅读全文

posted @ 2025-07-20 08:00 荣锋亮 阅读(16) 评论(0) 推荐(0)

2025年7月19日

通过jint+ es6 模块设计一个插件化系统

摘要: 属于一个简单设想以及简单的原型代码验证,主要是利用jint 对于es6 支持的特点,以及约定 设计思路 因为jint 支持es6 模块,同时提供了native 方法暴露到js 中的能力(当然还有native 代码调用js 能力),对于一个插件系统,我们在native runtime 中会提供一些co 阅读全文

posted @ 2025-07-19 08:00 荣锋亮 阅读(17) 评论(0) 推荐(0)

2025年7月18日

il-repack开源ILMerge可选工具

摘要: ILMerge 可以方便的对于多个 .net 库进行合并,但是目前不维护了,il-repack 是一个目前还在维护的可选方案,对于希望有替代的很值得试用下 参考资料 https://github.com/gluck/il-repack https://github.com/dotnet/ILMerg 阅读全文

posted @ 2025-07-18 08:00 荣锋亮 阅读(46) 评论(0) 推荐(0)

2025年7月17日

quansync 创建可用async&sync api 的npm包

摘要: quansync 这个包比较有意思,包装函数提供async以及sync 功能,可以解决一些sync 不能使用async 方法的问题 参考使用 包装方法 import fs from 'node:fs' import { quansync } from 'quansync' const readFil 阅读全文

posted @ 2025-07-17 08:00 荣锋亮 阅读(15) 评论(0) 推荐(0)

2025年7月16日

changesets 单体仓库管理版本以及changelogs的工具

摘要: changesets 是一个提供了changelogs 以及版本管理的工具, 同时也提供了cli 工具,可以快速进行changelogs以及版本维护 提供的cli Organise your package versioning and publishing to make both contrib 阅读全文

posted @ 2025-07-16 08:00 荣锋亮 阅读(69) 评论(0) 推荐(0)

2025年7月15日

kyanos 简单试用

摘要: 主要体验下kyanos强大的功能 下载 github 提供了地址 https://github.com/hengyoush/kyanos/releases/tag/v1.5.0 测试场景 一个redis 的 启动一个测试redis redis-server 命令 ./kyanos watch red 阅读全文

posted @ 2025-07-15 08:00 荣锋亮 阅读(38) 评论(0) 推荐(0)

2025年7月14日

kyanos 基于ebpf的强大网络分析工具

摘要: kyanos 是一个基于ebpf开发的一个强大的网络分析工具 包含的特性 强大的流量过滤,支持进程,容器,L7 层,request,response,时延等 支持高级分析能力,,可以分析ip,request,比较大的response 分析 内核级别的时延详情,可以看到详细的调用链 轻量级,只有一个二 阅读全文

posted @ 2025-07-14 08:00 荣锋亮 阅读(70) 评论(0) 推荐(0)

2025年7月13日

nanomq bridge 模式简单说明

摘要: nanomq bridge 模式是比较有意思的功能,利用好bridge 模式提供的能力可以解决一些有意思的业务问题 透明bridge模式 此模式核心是实现云边场景的,如下图,此模式边缘nanomq 会将订阅以及取消订阅消息发给远端nanomq 或者mqtt服务,这样远端就可以给边缘发送消息了,我们不 阅读全文

posted @ 2025-07-13 08:00 荣锋亮 阅读(67) 评论(0) 推荐(0)

2025年7月12日

lefthook git hooks 管理器

摘要: lefthook 是基于golang 开发的一个git hook 管理工具,支持任何语言,使用上通过yaml配置文件 参考使用 流程,安装工具,配置lefthook.yml 安装到git 项目,进行git 提交操作 npm 项目 { "name": "lefthook-demo", "version 阅读全文

posted @ 2025-07-12 08:00 荣锋亮 阅读(102) 评论(0) 推荐(0)

2025年7月11日

agentgateway agent proxy 工具

摘要: agentgateway rust 开发的agent proxy 工具,支持mcp,openapi ,a2a 等proxy 功能上支持的模式还是比较多的 包含的特性 工具联邦,支持安全,可观测 通用的连接支持,包含了a2a,mcp,rest 等 包含了开发者portal 说明 agentgatewa 阅读全文

posted @ 2025-07-11 12:40 荣锋亮 阅读(43) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 134 下一页

导航