webassembly

Rust/Webassembly/wasm-bindgen - getting values from `js_sys' Promise

孤街醉人 提交于 2020-12-13 07:47:40
问题 I'm playing with wasm-bindgen ( https://github.com/rustwasm/wasm-bindgen ), just out of curiosity. While playing with the Navigator ( web_sys crate) I stumbled upon this method: https://docs.rs/web-sys/0.3.36/web_sys/struct.MediaDevices.html#method.enumerate_devices it returns a Result<Promise, JsValue> ..now, I'm new to Rust, and my question is how can I fetch the value of the Promise ? How the Closure::wrap works? How to use it with then method to fetch the results? I wonder if someone

What is the most efficient way to support CMGT with 64bit signed comparisons on ARMv7a with Neon?

对着背影说爱祢 提交于 2020-12-12 05:39:34
问题 This question was originally posed for SSE2 here. Since every single algorithm overlapped with ARMv7a+NEON's support for the same operations, the question was updated to include the ARMv7+NEON versions. At the request of a commenter, this question is asked here to show that it is indeed a separate topic and to provide alternative solutions that might be more practical for ARMv7+NEON. The net purpose of these questions is to find ideal implementations for consideration into WebAssembly SIMD.

回顾 | 进击吧! Blazor!系列

不想你离开。 提交于 2020-12-05 16:51:49
Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。 Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 Web 的大小和高效加载的格式,WebAssembly 可让 .Net 在浏览器中运行。 分享嘉宾 · 张善友 微软 SWAT 特派专家,友浩达科技有限公司 CEO & CTO,.NET 技术专家,连续15年被评为微软 MVP 陈超超 Ant Design Blazor 项目贡献者 拥有十多年从业经验,长期基于.Net技术栈进行架构与开发产品的工作,Ant Design Blazor 项目贡献者,现就职于正泰集团 往期回顾 · 第一期 初识Blazor 张善友 介绍WebAssembly的发展历程和最新进展,以及基于Wasm技术的.NET 前端框架Blazor 的发展历程和发展前景,并开始构建您的第一个Blazor应用程序。 回顾 | 进击吧!Blazor!第一期 初识Blazor 第二期 页面制作 陈超超 Blazor通常以Razor标记页的形式编写UI ,介绍Razor语法,路由的基本用法。 回顾 | 进击吧!Blazor

WebAssembly 在 Web 端视频的应用

寵の児 提交于 2020-11-30 20:33:11
WebAssembly 从诞生起,赋予了前端更宽阔的应用想象。绘图视频渲染,剪辑,编解码,游戏都有可能基于 WebAssembly 在浏览器端推出相关的产品。 什么是 WebAssembly WebAssembly(wasm) 是一种二进制代码格式, 具有高效,跨平台性,包含这种格式的二进制文件,可以被各个平台的浏览器高效的加载,解析执行。 只要浏览器支持 wasm, 用户便可以使用 wasm 所提供的功能,也就是说 wasm 的跨平台性其实是基于浏览器的跨平台性。上层用户编译 wasm 时, 不需要关注底层架构是什么,只要编译出来正确的二进制文件,就可以在各个支持的浏览器运行。 wasm 增强了 js 的能力,js 不擅长做的事情,比如绘图,编码,解码,数学计算等,都可以在 wasm 中实现,然后 js 就可以使用wasm所提供的能力。 现阶段已经有很多 WebAssembly 的应用,比如 ffmpeg 的编解码应用, unity 3d, unreal engine, google earth等都相继支持了 wasm。 如何使用 WebAssembly 现在支持从 C/C++, go, rust 编译成 wasm 模块。使用 emscripten sdk, 可以从 C/C++ 源码直接编译成 wasm 文件,然后在网页中 直接加载使用。 参考 https:/

.NET5发布,这个微软“全家桶”会是.NET的春天吗?

只愿长相守 提交于 2020-11-29 15:35:01
在全面开源的步伐下,微软也逐步跟上了脚步,作为微软最早迈向开源的重要软件之一,.NET 5的发布对微软及其使用者都具有重要意义。 微软未来目标是将所有的 .NET 组件整合到一个产品下,然后用户可以根据需求使用 .NET 的某个部分,而不是单独下载或安装所有内容。 对于Visual Studio用户,需要Visual Studio 16.8或更高的版本才能在Windows上使用.NET 5.0,在MacOS上使用最新版本的Visual Studio for Mac)。Visual Studio Code的C#扩展也已经支持.NET5.0和C#9。 NET 5.0是.NET统一之旅的第一个版本。微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。 版本发布时间轴: .NET Core 3.0 已于2019/09推出 .NET Core 3.1 已于 2019/12推出,为 LTS (Long Term Support,长期支援版),之后.NET Core 将更名.NET,固定每年释出新版,并定义双数版号为LTS版,单数版号为Current版。 .NET 5.0 2020/11 .NET 6.0 LTS 2021/11 .NET 7.0 2022/11 .NET

系列终章

99封情书 提交于 2020-11-29 13:47:07
Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。 Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 Web 的大小和高效加载的格式,WebAssembly 可让 .Net 在浏览器中运行。 本次系列课程共7次,最后一期将分享 .NET 5 带来的新特性。本次课程有更多惊喜在等你,快来报名参与吧! 上课时间: 2020年11月28日 周六 14:00 - 16:00 上课方式: 点击下方 立即报名 ,报名后在 “上课方式” 中查看 分享嘉宾 · 张善友 微软 SWAT 特派专家,友浩达科技有限公司 CEO & CTO,.NET 技术专家,连续15年被评为微软 MVP 陈超超 Ant Design Blazor 项目贡献者 拥有十多年从业经验,长期基于.Net技术栈进行架构与开发产品的工作,Ant Design Blazor 项目贡献者,现就职于正泰集团 往期回顾 · 第一期 初识Blazor 张善友 介绍WebAssembly的发展历程和最新进展,以及基于Wasm技术的.NET 前端框架Blazor 的发展历程和发展前景

.NET5发布,这个微软“全家桶”会是.NET的春天吗?

别说谁变了你拦得住时间么 提交于 2020-11-29 13:45:03
在全面开源的步伐下,微软也逐步跟上了脚步,作为微软最早迈向开源的重要软件之一,.NET 5的发布对微软及其使用者都具有重要意义。 微软未来目标是将所有的 .NET 组件整合到一个产品下,然后用户可以根据需求使用 .NET 的某个部分,而不是单独下载或安装所有内容。 对于Visual Studio用户,需要Visual Studio 16.8或更高的版本才能在Windows上使用.NET 5.0,在MacOS上使用最新版本的Visual Studio for Mac)。Visual Studio Code的C#扩展也已经支持.NET5.0和C#9。 NET 5.0是.NET统一之旅的第一个版本。微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。 版本发布时间轴: .NET Core 3.0 已于2019/09推出 .NET Core 3.1 已于 2019/12推出,为 LTS (Long Term Support,长期支援版),之后.NET Core 将更名.NET,固定每年释出新版,并定义双数版号为LTS版,单数版号为Current版。 .NET 5.0 2020/11 .NET 6.0 LTS 2021/11 .NET 7.0 2022/11 .NET

Blazor一个简单的示例让我们来起飞

不问归期 提交于 2020-11-18 08:40:24
Blazor Blazor他是一个开源的Web框架,不,这不是重点,重点是它可以使c#开发在浏览器上运行Web应用程序.它其实也简化了SPA的开发过程. Blazor = Browser + Razor 为什么选择Blazor? Blazor可以让.NET附有全栈开发功能,它可以使Web开发变得轻松而高效.而且Blazor是开源的,它得到了社区的大力支持,而且发展速度会很快. 它还拥有SPA的一些功能比如: 路由 依赖注入 服务端渲染 Layout 等等 创建应用 如果说无法在看到 Blazor WebAssembly App 那么执行如下命令即可. dotnet new -i Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-preview5.20216.8 项目结构如下所示 我们可以看到上图中的项目结构 BlazorServerCRUDSample.Client :该项目工程中包含了客户端的相关代码页面等文件 BlazorServerCRUDSample.Server :该项目工程中包含了webapi. BlazorServerCRUDSample.Shared :该类库中用于存放客户端和服务端之间的共享代码. BlazorServerCRUDSample.Server 控制器代码如下所示 [Route(