tesseract.js是基于webassembly的jstesseract实现,可以在web以及node中运行,我以前简单介绍过一个基于webassembly的工具tesseract-wasm的实现相对简单(包括构建),当然技术上都是基于了emscripten进行的构建,tesseract.js包装了tesseract.js-core功能相比tesseract-wasm丰富不少,同时官方也提供了web站点,可以方便体验 说明 项目提供的构建命令写的很不错,值得看看 参考资料 https://github.com/naptha/tesseract.js https://github.com/n...

  8KhYbgszLLmZ   2023年12月12日   67   0   0 github参考资料参考资料github

就在最近haproxy发布了2.9,有不少新功能 新功能 更快 提供了http/2线程,共享池,log,健康检查,maps,cache,sticktables还有quic的处理 更灵活 支持syslog负载均衡,新的提供了更多的支持参数,实际以前也是支持的,提供了更多的quic配置参数只是新版本特定处理了,支持了一个新的reversehttp的玩法 提供了更多的可见性 更多的同级以及日志信息 说明 haproxy2.9不少新功能还是很不错的,值得学习试用下 参考资料 https://www.haproxy.com/blog/announcing-haproxy...

cargo除了默认的cargo.toml文件之外,我们还可以进行一些额外的配置,可以用来干一些比较有意思的事情比如.cargo/config.toml文件就比较方便,当我们在基于rust开发webassembly的时候是需要执行target的为了兼容选择的是wasm32-unknown-unknown但是每次构建的时候指定是很不方便的,通过cargo的配置可以方便的解决 参考使用 配置.cargo/config.toml   [build] target="wasm32-unknown-unknown" [profile.release] lto=true strip="n...

  8KhYbgszLLmZ   2023年12月12日   24   0   0 htmlhtml参考资料参考资料

这几天在学习webassembly,尤其是cerboslite对于webassembly的支持,所以简单整理一些 chatgpt给的一些建议 WebAssembly(Wasm)的优化涉及多个方面,包括编译器优化、代码结构调整、资源管理和压缩等。以下是一些通用的WebAssembly优化策略: 编译器优化: 使用适当的编译器标志启用优化。在编译时,通常有不同的优化级别可供选择。 使用针对WebAssembly的特定优化标志。例如,对于Rust编程语言,可以使用--targetwasm32-unknown-unknown-O启用优化。 代码结构调整: 将代码模块化,只导入和使用实际需...

在最近的minio发布中,官方介绍了一个内部实现miniogrid可以实现基于websocket的server通信,可以提升集群的server数量,比较适合小,中型的数据通信任务,看着很不错,值得看看 参考资料 https://github.com/minio/minio/blob/master/internal/grid/README.md?plain=1 https://github.com/minio/minio/releases/tag/RELEASE.2023-12-02T10-51-33Z

h2o是基于c开发的httpserver支持一些类似nginx的功能,githubstart不少,目前还是比较活跃的,很值得看看 参考资料 https://github.com/h2o/h2ohttps://h2o.examp1e.net/

内容来自官方文档,主要是学习下cerboshub是如何进行policy的集成的 参考流程 说明 目前关于webassembly部分官方也没有相关详细的介绍,但是其他部分基本都有相关比较详细的说明 参考资料 https://docs.cerbos.dev/cerbos-hub/ https://docs.cerbos.dev/cerbos-hub/decision-points-embedded

  8KhYbgszLLmZ   2023年12月12日   21   0   0 参考资料参考资料

主要是想尝试实现一个rust的check方法,所以先研究下golang的内部实现 CheckResources func(csCerbosService)CheckResources(ctxcontext.Context,reqrequestv1.CheckResourcesRequest)(responsev1.CheckResourcesResponse,error){ log:=logging.ReqScopeLog(ctx) iferr:=cs.checkNumResourcesLimit(len(req.Resources));err!=nil{ log.Error("Requ...

  8KhYbgszLLmZ   2023年12月12日   34   0   0 DatacilualuaciData

cosmo时候一个graphql联邦工具,可以用来方便的进行graphql协作 参考架构 说明 wundergraph团队开源了不少graphql相关的工具了,cosmo是一个graphql联邦值得学习的工具 参考资料 https://cosmo-docs.wundergraph.com/ https://github.com/wundergraph/cosmo

  8KhYbgszLLmZ   2023年12月12日   29   0   0 github参考资料参考资料github

nginx-otel是来自nginx官方团队的otel模块,可以实现方方便的tracing 说明 注意按照官方的说法开启会有10-15%左右的性能损耗,但是比一些三方社区实现好,此项目是基于c开发的,同时试用了cmake进行构建也算是一个不错的cmakenginx构建学习项目了 参考资料 https://github.com/nginxinc/nginx-otel

  8KhYbgszLLmZ   2023年12月12日   151   0   0 nginxC++nginx参考资料c++参考资料

上次简单说明了下cerboslite对于webassemblypolicy集成的说明,通过查看liteclient简单说明下 参考处理 ci/cd集成处理 这个也比较符合官方hub的ci/cd机制,核心是通过git的repo管理,集成ci/cd构建webassembly文件,webassembly核心exporter的方法主要是图片右下方的,之后app通过litesdk加载   代码简单说明 如下图 app会调用litesdk,加载webassembly文件,当进行check校验的时候,使用了一个内置实现的简单grpcserver,具体的check方法是在webassem...

  8KhYbgszLLmZ   2023年12月12日   55   0   0 githubgithubcijavascriptcijavascript

avvio是fastify团队开发的一个node应用异步启动的框架,实现了一些方便的异步处理,同时还可以保证执行顺序,在实际业务中还是一个比较有用的工具包 参考使用 app.js   constavvio=require("avvio")() functiona(instance,opts,cb){ (opts.use||[]).forEach(_=>{instance.use(_,{use:opts.subUse||[]})}) setTimeout(cb,10) } constpointer=a functionb(instance,opts,cb){ (opt...

cerbos包含了一个lite包,可以方便不依赖backendserver进行认证,内部基于了webassebly进行policy的存储 参考使用 policies.wasm文件 此文件来自官方的测试,实际上目前官方文档暂时没有说明此文件如何生成,但是通过官方测试文件可以看到一些东西,后边我会说以下内容 app.js   const{Lite}=require("@cerbos/lite") const{readFileSync}=require("fs") const{resolve}=require("path") constclient=newLite( re...

  8KhYbgszLLmZ   2023年12月12日   16   0   0 githubjavascriptgithubcijavascriptci

kore对于三方库的编译是通过动态链接的,所以实际部署需要在系统安装对应的库 参考效果 比如macos编译官方示例的一个jsonrpc服务 编译效果 参考资料 https://docs.kore.io/4.2.0/applications/koreconf.html

wasm3是基于c开发的webassemblyruntime,通过了webassebly指南的不少测试,可以运行不少wasi的应用 安装 可以自己构建,同时github上也提供了编译好的对于mac可以通过brewinstallwasm3安装 使用 比如以前基于emscripten开发的一个简单addwasm 交互模式 wasm3--replmyadd.wasm 调用add方法 说明 wasm3已经被不少项目使用了,但是目前来说就是缺少维护 参考资料 https://github.com/wasm3/wasm3

  8KhYbgszLLmZ   2023年12月05日   28   0   0 github参考资料参考资料github

目前此玩法官方文档暂时没介绍,但是示例中包含,感觉比较有意思,所以说明下 参考使用 配置如下,就是包含了一个共享模块的路径以及一个字符串,这个字符串实际上是模块中的一个方法,可以实现一个当模块加载时候的任务   load./memtag.soinit 参考代码 include<kore/kore.h> include<kore/http.h> / Thisexampledemonstrateshowdynamicallyreloadablemodules canusethememorytaggingsysteminKoreinordertorestor...

特性 云无关 插件化架构 支持同步以及异步函数 独特的异步函数支持直接通过eventsource消息事件 支持通过源码生成兼容oci标准的容器镜像 灵活的缩放能力 支持基于metrics的异步函数缩放 基于dapr的baas集成 基于k8sgatewayapi的流量管理 灵活简单使用的事件管理框架 对于webassembly的支持(使用了WasmEdge运行时) 参考架构 从下图可以看出,包含了构建,服务,以及触发几个阶段 说明 目前不少faas框架或者serverless框架都会有webassembly的支持,目前OpenFunction还属于一个cncf的沙箱项目,可以学习下 参考资...

实际上目前社区有不错的实现,我直接复制了相关的类型定义直接放到构建好的4.8.1具体借鉴的定义是peteruhnak/opencv-ts项目的 参考使用 添加依赖 yarnadd@dalongrong/opencv-wasm@4.8.1-3 使用效果   说明 目前是直接复制社区提供的,不能保障没问题,可以结合实际调整 参考资料 https://github.com/peteruhnak/opencv-ts/tree/master https://github.com/echamudi/opencv-wasm https://www.npmjs.com/package/...

参考架构   一个集成其他dns的参考玩法   集成示例 基于docker-compose运行 docker-compose.yaml version:"3" services: pdnsadmin: image:powerdnsadmin/pda-legacy:0.3 networks: dns: ipv4_address:172.16.238.9 ports: 80:80 environment: PDNS_API_KEY=a_strong_api_key PDNS_STATS_URL=http://pdns:8081 PDNS_API_URL=http:/...

  8KhYbgszLLmZ   2023年11月30日   37   0   0 githubDockerMySQLMySQLdockergithub

wasmerio这个组织实现了不少webassembly周边的工具,以下是一个简单的java集成试用 安装命令 因为java包默认没有发布到中央仓库,需要自己本地安装 localmaven mvninstall:install-file-Dfile=./wasmer-jni-amd64-darwin-0.3.0.jar-DgroupId=org.wasmer-DartifactId=wasmer-jni-amd64-darwin-Dversion=0.3.0-Dpackaging=jar-DgeneratePom=true-DlocalRepositoryPath=..../local-...

  8KhYbgszLLmZ   2023年11月30日   27   0   0 mavenmavenJavaxmlJavaxml
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~