随笔分类 -  rust

cargo-make rust 任务执行以及构建工具
摘要:再学习nakago 框架的时候发现其使用了cargo-make 这个工具,但是很方便,类似make 的构建模式 包含的特性 依赖管理,别名支持,支持workspace 简单使用 安装 cargo install --force cargo-make 参考使用 创建一个cargo 项目 cargo n 阅读全文

posted @ 2023-12-18 09:30 荣锋亮 阅读(369) 评论(0) 推荐(0) 编辑

nakago 轻量级rust 框架
摘要:nakago 轻量级rust 框架,还处于早期阶段 包含的特性 依赖注入 基于Axum 的http adapter 基于seaORM 的sql adapter 基于async_graphql 的graphql adapter 基于CQRS-ES 的CQRS adapter (即将实现) 说明 nak 阅读全文

posted @ 2023-12-18 09:14 荣锋亮 阅读(27) 评论(0) 推荐(0) 编辑

cbindgen rust 代码生成c binding 的工具
摘要:rust 与c 以及c 与rust 的互调用还是比较常见的需求,很多时候自己写可能比较费事,但是使用一些工具就比较方便了 cbindgen 是一个对于rust 代码生成c binding 的工具 参考使用 基于cbindgen 将rust 的代码生成对应的c 头文件,之后基于cmake 构建项目 项 阅读全文

posted @ 2023-12-13 16:58 荣锋亮 阅读(408) 评论(0) 推荐(0) 编辑

dioxus 桌面渲染简单说明
摘要:dioxus 是基于rust 开发的支持跨平台应用开发的框架,对于桌面的支持是利用了tauri 提供的一些工具包 目前来说是利用了tao 以及wry 参考使用 添加引用 核心是添加desktop 的cargo cargo add dioxus cargo add dioxus-desktop 代码 阅读全文

posted @ 2023-12-12 15:01 荣锋亮 阅读(336) 评论(0) 推荐(0) 编辑

dioxus 简单试用
摘要:dioxus 是提供了cli 工具的,可以加速应用的开发, 同时也包含一个模版项目可以使用 工具安装 cargo install dioxus-cli 创建&简单项目试用 clone项目 目前cli 似乎与官方说明的不太一致,可以先创建一个cargo 项目,然后执行dx create dx crea 阅读全文

posted @ 2023-12-11 19:11 荣锋亮 阅读(345) 评论(0) 推荐(0) 编辑

dioxus rust 构建跨平台应用的框架
摘要:dioxus rust 构建跨平台应用的框架 包含的特性 原生桌面 强大的状态管理 快速 异步以及协程支持 热更新支持 对于不同端支持不同的模式 比如桌面支持webassembly 的dom 处理,ssr等 说明 目前看dioxus 对于开发桌面应用也是一个不错的选择,值得试试,rust 周边还是很 阅读全文

posted @ 2023-12-11 17:47 荣锋亮 阅读(256) 评论(0) 推荐(0) 编辑

yew 基于rust 以及wasm 创建web 应用的框架
摘要:yew 基于rust 以及wasm 创建web 应用的框架,我们可以基于一些定好好的rust 宏,实现基于webassembly 的web 应用开发 包含的特性 基于组件 使用了类似rect 以及elm 的开发模式 html 宏 类似react jsx 的定义 ssr 支持服务端渲染,默认属于客户端 阅读全文

posted @ 2023-12-11 10:00 荣锋亮 阅读(136) 评论(0) 推荐(0) 编辑

rust cargo config一个方便的功能
摘要:cargo 除了默认的cargo.toml 文件之外,我们还可以进行一些额外的配置,可以用来干一些比较有意思的事情 比如.cargo/config.toml 文件就比较方便,当我们在基于rust 开发webassembly的时候是需要执行target的 为了兼容选择的是wasm32-unknown- 阅读全文

posted @ 2023-12-06 17:29 荣锋亮 阅读(291) 评论(0) 推荐(0) 编辑

rust webassembly 优化参考资料
摘要:这几天在学习webassembly,尤其是cerbos lite 对于webassembly 的支持,所以简单整理一些 chatgpt给的一些建议 WebAssembly(Wasm)的优化涉及多个方面,包括编译器优化、代码结构调整、资源管理和压缩等。以下是一些通用的 WebAssembly 优化策略 阅读全文

posted @ 2023-12-06 10:07 荣锋亮 阅读(71) 评论(0) 推荐(0) 编辑

lunatic Erlang 启发的webassembly runtime
摘要:lunatic 属于一个webassembly 的runtime ,提供了隔离,轻量的进程架构模式,可以方便的创建分布式集群(类似erlang 提供的集群能力) 包含的特性 开源 apache 以及MIT 许可协议 高性能 提供了jit 编译的wasm 安全 核心是wasm 的 能力 容错 提供了类 阅读全文

posted @ 2023-11-26 13:33 荣锋亮 阅读(20) 评论(0) 推荐(0) 编辑

Spin 基于rust 开发的开源运行基于webassembly serverless 工具
摘要:spin 是基于rust 开发的,可以用来开发以及运行基于webassembly serverless 服务的工具 包含的特性 提供了周边扩展 默认wasm 只提供了基本类型的支持,wasm 提供了不少扩展可以方便的支持不同语言的调用(比如网络,数据库访问) 提供了快速应该开发的cli 提供了服务部 阅读全文

posted @ 2023-11-26 12:25 荣锋亮 阅读(128) 评论(0) 推荐(0) 编辑

wasmer 基于webassembly 的平台
摘要:wasmer 基于webassembly 的平台,目前包含了runtime,registry,edge 等组件 说明 wasmer属于一个插件化的设计,目前支持wasix,wasi 以及Emscripten ,同时还提供了不少语言sdk 方便代码嵌入同时wasmer 也提供了就很不错的性能,很值得学 阅读全文

posted @ 2023-11-25 21:35 荣锋亮 阅读(63) 评论(0) 推荐(0) 编辑

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

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

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 荣锋亮 阅读(154) 评论(0) 推荐(0) 编辑

结合 cc 以及bindgen 实现rust 调用c 语言
摘要:主要是一个学习,结合cc 以及bindgen 工具实现rust 访问c 语言,基于cargo 的build.rs 实现方便的编译(包含了c库编译以及方法ffi 生成) 项目结构 ├── Cargo.lock ├── Cargo.toml ├── README.md ├── build.rs ├── 阅读全文

posted @ 2023-10-25 16:53 荣锋亮 阅读(215) 评论(0) 推荐(0) 编辑

wasm-pack 基于rust 的 WebAssembly 开发工具
摘要:目前基于WebAssembly的应用是越来越多了,同时周边工具以及生成也越来越强大了,wasm-pack 是rust 周边一个很强大的工具,以下是一个简单的试用 参考使用 安装 curl https://rustwasm.github.io/wasm-pack/installer/init.sh - 阅读全文

posted @ 2023-10-22 09:37 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

bytehound 参考试用
摘要:参考使用 备注: 测试的是一个nginx 服务的情况,使用了自己构建的支持centos 7 的版本 使用 安装nginx 以及ab yum install -y nginx httpd-tools 配置nginx 使用单进程模式,不使用后台进行 master_process off; worker_ 阅读全文

posted @ 2023-05-01 12:33 荣锋亮 阅读(85) 评论(0) 推荐(0) 编辑

bytehound centos 7构建说明
摘要:bytehound已经提供了相关的包,但是因为依赖的glib 版本比较高,低版本的centos 不能运行(比如centos7),所以自己构建了一个版本的 准备 使用centos-release-scl, 当然还需要rust 可以先安装好,同时还需要node(需要yarn) yum -y instal 阅读全文

posted @ 2023-05-01 12:31 荣锋亮 阅读(83) 评论(3) 推荐(0) 编辑

arroyo single docker 镜像说明
摘要:arroyo single docker 镜像使用了ubuntu 作为基础镜像,里边包含了不少服务,同时基于supervisord 进行服务管理 具体dockerfile 参考github 我简单介绍一些其他服务 supervisord配置 /opt/arroyo/src/docker/single 阅读全文

posted @ 2023-04-11 08:58 荣锋亮 阅读(53) 评论(0) 推荐(0) 编辑

arroyo 开发说明
摘要:因为arroyo 基于rust 开发,了解开发流程有助于学习源码(注意当前主要是ubuntu,其他环境官方暂时没说明,应该也是可以的) pg arroyo 需要一个pg 数据库,对于数据库是通过环境变量处理的对于迁移基于了refinery,同时基于了 cornucopia 对于sql 查询生成安全可 阅读全文

posted @ 2023-04-11 08:40 荣锋亮 阅读(114) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示