webpack wasm challengeNATIVE LANGUAGES (C/C++, Rust, ...) • ASSEMBLY-LIKE TEXTUAL REPRESENTATION (WAT) WASM = WEBASSEMBLY ## STRUCTURE OF A WASM-FILE • MULTIPLE SECTIONS: • IMPORT DATA • GLOBALS • EXPORT - FUNCTION-TYPES PARENT (EXCEPT IN CIRCLES) • DEPENDENCIES ARE EVALUATED IN ORDER OF OCCURRENCE (IMPORTS) ## ADDING WASM TO WEBPACK ## THE STORY • So we want to add WebAssembly support to Webpack. • How to do that? Let's MOZILLA SPONSORSHIP • WE GOT A SPONSORSHIP FROM MOZILLA TO WORK ON THAT • SEEMS LIKE THEY WANT TO PUSH WASM AND RUST FORWARD • THIS CAN COVER A PART OF THE IMPLEMENTATION COST ## GOALS • EASY TO USE • HIDE0 码力 | 39 页 | 6.70 MB | 2 年前3
Hyper-V 给虚拟机换磁盘-centos# Hyper-V 给虚拟机换磁盘-centos 怎么开头呢,咱也不知道,先上图吧:  某实体服务器使用了 Hyper-V 作为基础虚拟化设施,其上运行若干虚拟机,其中有台虚拟机运行的是 Centos7 的系统,主要运行 web 服务器,刚开始给它分配了 的磁盘,后来在实际的使用过程中发现这台虚拟机用不了那么多的存储空间,所以想给它降一下配置,只分配 10GB 的磁盘。因为 Hyper-V 本身只能给虚拟机的虚拟磁盘扩容,不支持缩小,所以没别的办法,只能换一个虚拟磁盘,把原来的位于 100GB 磁盘上的 centos7 系统整体迁移到新的 10GB 的磁盘上。(这和给实体机的 centos7 系统换磁盘是差不多的步骤) ## 操作的主要流程如下: 0. 先进入目标虚拟机(ce 先进入目标虚拟机(centos7_web_serv1),查看运行的服务及某些关键配置,再关机 1. 给目标虚拟机(centos7_web_serv1)添加一块虚拟磁盘,容量为 10GB 2. 给目标虚拟机添加一个虚拟光驱,使用 centos7 的镜像 iso 文件 3. 设置目标虚拟机的启动顺序,让 CD/DVD 优先启动,并进入 centos7 光盘的救援系统 4. 在 centos7 光盘的救援系统里,给新添加的0 码力 | 25 页 | 2.49 MB | 2 年前3
Extending service mesh capabilities using a streamlined way based on WASM and ORAS# Extending service mesh capabilities using a streamlined way based on WASM and ORAS  Istio服务网格技术解析与实践 王夕宁 | 阿里云服务网格ASM envoy.filters.ht tp.wasm/envoy.wasm.metadata_exchange Istio_authn envoy.filters.http.cors envoy.filters.http.fault envoy.filters.htp.wasm/envoy.wasm.stats envoy.filters.ht tp.wasm/xxx-wasmfilter envoy 这种解决方案通常使用WebAssembly(WASM)的新技术, 它是一种有效的可移植二进制指令格式, 提供了可嵌入和隔离的执行环境。 ## 使用Wasm for Proxy ## Pros ☐ 敏捷性:过滤器可以动态加载到正在运行的Envoy进程中,而无需停止或重新编译。 ☐ 可维护性:不必更改Envoy自身基础代码库即可扩展其功能。 ☐ 多样性:可以将流行的编程语言(例如C/C++和Rust)编译为WASM,因此开发人员可以选择实现过滤器的编程语言。0 码力 | 23 页 | 2.67 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第十四课 案例:堆栈虚拟机## 现代编程思想 案例:栈式虚拟机 Hongbo Zhang ## 编译与解释 ## • 编译 ☐ 源程序 x 编译器 -> 目标程序 ☐ 目标程序 x 输入数据 -> 输出数据 ## • 解释 ☐ 源程序 x 输入数据 x 解释器 -> 输出数据 ☐ CPU可以被视为广义上的解释器 • 拓展阅读:二村映射/部分计算 ◦ 部分计算:程序优化,根据已知信息,运算进行特化 已知源程序与解释器,进行部分运算,获得目标程序 ■ 目标程序 x 输入数据 -> 输出数据 ## 虚拟机 • 一处编写,处处运行 ☐ 定义一个不基于任何平台的指令集 在不同平台上实现解释器 • 两种常见的虚拟机 ☐ 堆栈虚拟机:运算数存储在栈上,数据遵循先进后出原则 ☐ 寄存器虚拟机:运算数存储在寄存器中 ## 寄存器虚拟机 • 例:Lua VM (The Implementation of Lua 5 JUMP -> 5 (4 + 1) MOVE 2 1 0 ; R(2) = R(1) RETURN 2 2 0 ; return R(2) RETURN 0 1 0 ; return ## 堆栈虚拟机 ## • 例:WebAssembly Virtual Machine ☐ 取最大值 fn max(a : Int, b : Int) -> Int 1. local.get $a local0 码力 | 31 页 | 594.38 KB | 2 年前3
百度超级链 XuperChain stable 中文文档1. XuperModel • 2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM 虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM 字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. - 2.2. 搭建TDPoS共识网络 - 2.3. 选举TDPOS候选人 - 2.4. 常见问题 - 3. 创建合约 - 3.1. 编写合约 - 3.2. 部署wasm合约 - 3.3. 部署native合约 - 3.4. 部署solidity合约 - 3.5. 合约升级 - 3.6. 设置合约方法的ACL - 4. 发起提案 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的0 码力 | 325 页 | 26.31 MB | 2 年前3
05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 编程语言(WASM 技术) 服务端应用展望 以及对Kubernetes生态的影响 沙渺(MoonBit 语言社区开发者) ## 敬请注意 本分享包含大量目前尚处在早期开发阶段甚至概念阶段,尚未获得广泛应用的技术。 仅为前景展望,不推荐用于当前立项开发的实际工程。 ## 云原生社区 | 云原生社区 MEETUP ## 内容 - WASM 技术栈现状和 WASM 后端应用的构想 • • MoonBit 方案对 WASM 技术栈的作用 - 对 Kubernetes 提出的挑战 ## 分享者 - 沙渺,大连本地独立开发者 - Rust 语言社区早期参与者 The Rust Programming Language(中文纸质版)译者3 - MoonBit 语言社区开发者 官方标准库代码、教程资料编写者 ## WebAssembly (WASM) ## WA WEBASSEMBLY $p/83) (call $Array::length|Int|.fn/16) (i32.lt_s) (if (result i32)) ## WASM 现状 WebAssembly 1.0 has shipped in 4 major browser engines.   ## 提供虚拟机服务的意义 > 客户的需求不仅仅是更多的计算能力 ➢ 安全性:更小的Attack Surface 易于提供有状态服务 传统应用容易迁移 Windows应用容易迁移 易于部署单体应用 Compute Nodes Compute VLAN Management VLAN Controller Nodes Storage VLAN Storage Nodes ## 多租户隔离的容器和 虚拟机组合网络  IaaS (Openstack/AWS/Azure)0 码力 | 38 页 | 3.55 MB | 2 年前3
应用 waPC (rust) 做软件测试工具[Image](/uploads/documents/a/4/8/3/a483861def43fb421138d8fe73318ccf/p2_3.jpg) ruito_89 ## 什么是 waPC? |WASM外部函数接口 FFI|Input type|Return type|Platform| |---|---|---|---| |底层|I32|I32|Unknown| |waPC|&\[u8 WebAssembly 和 WebAssembly 调用本机代码的通信 (messaging) 和错误处理 (error handling)。 ## waPC Host (Go) • Read wasm file • Select engine • Wazero • Wasmer-go • Wasmertime-go • Define hostcall capability —target wasm-unknown-unknown ## WAPC 流程  ## I nvoke(ctx, operation, payload) • Guest 指 wasm • Operation 是我们要在 wasm 里注册命名0 码力 | 30 页 | 2.50 MB | 2 年前3
百度超级链 XuperChain 3.12-c 中文文档开发可信任应用 - 开发跨链应用 - 使用开放网络 - 使用测试网络 - 使用国密 - 实现原理 - 核心数据结构 - 共识框架 - 对等网络 - 智能合约虚拟机 - 权限系统 - 平行链与跨链设计 - 插件设计 - 贡献指南 - 贡献准备 - 完善超级链文档 - 开发超级链插件 - 贡献超级链语言SDK - 参加超级链社区论坛 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的 可以支持不同的业务场景| |密码学|用于构造和验证区块、交易的完整性,采用非对称加密算法生成公私钥、地址。匿名性较好。支持可插拔,从而可以支持不同的业务场景| |智能合约|自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言,智能合约之间并发执行,支持执行消耗资源,避免恶意攻击| |提案|一种解决系统升级问题的机制。比如修改区块大小,升级共识算法。提案整个过程涉及到发起提案、参与投票、投票生效三个阶段|0 码力 | 336 页 | 12.62 MB | 2 年前3
百度超级链 XuperChain 3.12 中文文档开发可信任应用 - 开发跨链应用 - 使用开放网络 - 使用测试网络 - 使用国密 - 实现原理 - 核心数据结构 - 共识框架 - 对等网络 - 智能合约虚拟机 - 权限系统 - 平行链与跨链设计 - 插件设计 - 贡献指南 - 贡献准备 - 完善超级链文档 - 开发超级链插件 - 贡献超级链语言SDK 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的 可以支持不同的业务场景| |密码学|用于构造和验证区块、交易的完整性,采用非对称加密算法生成公私钥、地址。匿名性较好。支持可插拔,从而可以支持不同的业务场景| |智能合约|自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言,智能合约之间并发执行,支持执行消耗资源,避免恶意攻击| |提案|一种解决系统升级问题的机制。比如修改区块大小,升级共识算法。提案整个过程涉及到发起提案、参与投票、投票生效三个阶段|0 码力 | 336 页 | 12.62 MB | 2 年前3
共 590 条
- 1
- 2
- 3
- 4
- 5
- 6
- 59













