WebAssembly
a-shell 在未删去 wasm 的情况下留在了 Appstore
上周,我们提到 Apple 要求 a-shell iOS 本机应用中删除其嵌入式WebAssembly 虚拟机。这个故事似乎有了一个圆满的结局。a-shell 辩称,苹果自己在Safari浏览器中的 WkWebView 也提供了嵌入式 WebAssembly 虚拟机,该虚拟机可用于所有 iOS 本机应用。于是 Apple 取消了要求 a-shell 删除 WebAssembly 的要求。
使用 WebAssembly 增强客户端 Javascript 的简单方法
WebAssembly 配合 JavaScript 提高浏览器应用的性能。本文作者Tim McCallum 演示了如何用服务端的 WebAssembly 更进一步。使用基于 Rust 的函数即服务(FaaS) ,开发者现在可以灵活地在浏览器本地调用相同的 WebAssembly 函数,或者通过 FaaS 远程调用。
用 FFmpeg 和 WebAssembly 进行视频转码
FFmpeg.wasm 允许开发者在浏览器中运行 FFmpeg,这是一种视频处理工具。本文探讨了如何创建一个简单的客户端代码转换器,该转换器将视频数据流传输到 HTML 视频元素中。
MediaPlayer
构建在 FFmpeg.wasm 之上的 MediaPlayer 允许我们从本地上传任何格式的视频或音频文件,然后在浏览器中播放。它支持M4A、MKV、MOV、MP3、MP4、MPG、OGG、SWF、VOB、WAV、WEBM、WMV等常见格式。
WebAssembly 与 Bazel
Bazel 是用于多语言的增量构建工具链。本文演示如何使用 Bazel 构建 Svelte Web应用,该应用是C ++ 编写并通过 Emscripten 编译为 WebAssembly。
服务端的 Wasm: 当下和未来 ——与 Connor Hicks 的问与答
InfoQ 采访了 Suborbital 的创建者 Connor Hicks,讨论了 WebAssembly 的当前发展和潜力以及如何与 Suborbital 无服务器框架连接。
Flash 动画通过Rust和WebAssembly在互联网存档中永久存在
现代网络浏览器不再支持 Flash 播放器,过去几十年创建的 Flash 内容会永远消失在历史长河中吗?WebAssembly 来当白衣骑士啦!通过一个基于 web 服务器的 Flash 模拟器, Archive.org 支持在现代浏览器中播放旧的 Flash 内容。
Rust
Rust 1.48.0 发布
Rust 团队发布了 Rust 的新版本 1.48.0。Rust 1.48.0 的新功能:
-
更容易在 rustdoc 中链接 -
添加搜索别名 -
库的变化
9 家公司在生产环境中使用 Rust
本文介绍了 Dropbox、Coursera、Figma、npm、Miscrosoft、Cloudflare、Facebook、Amazon 和 Discord 都是怎样在生产环境中使用 Rust 的。
Rust China Conf 2020
中国的 Rust 社区。Rust China Conf 2020 将于12月26日至27日在中国深圳举行。欢迎大家来深圳面基。
AWS 为什么喜欢 Rust,以及 AWS 如何参与其中
AWS 发布了一篇文章,告诉 Rust 社区他们为什么喜欢 Rust 以及他们对 Rust 开源社区的贡献。AWS 还希望 Rust 开发者加入 Rust/Tokio 团队。
机器学习中的速度:介绍 Fwumious Wabbit
受 Vowpal Wabbit 启发的 Fwumious Wabbit 是一个快速的机器学习工具。从基准测试中,我们可以看到 Fwumious Wabbit 比Vowpal Wabbit 快得多。因为它是用Rust编写的,所以大量使用了Rust 语言的特性(如宏和traits)。
用 Rust 写 Redux
针对 JavaScript 开发者的 Rust 编程语言教程。
Serverless
使用容器和无服务器技术增强你的云转换
虚拟机的时代还未终结,但是新冠疫情加速了对云的适应。现在是时候考虑你的企业是否可以基于 Cloud(如容器和无服务器)构建了。
云计算将占用越来越大份额的IT支出
Ganter 预测,明年在公共云服务上的支出预计将增长18.4%,总计达到304.9美元。
Red Hat 通过新的功能扩展了 OpenShift 的 archs,Apps 和 infra
Red Hat OpenShift Serverless 1.11 提供了对 Knative eventing 的全面支持,该系统的设计是,从开发者那里抽象出复杂的基础设施细节,并提供可组合的 primitives ,以支持 late-binding 事件源和事件消费者。这使得容器化应用能够在给定的时间内消耗所需的尽可能多的资源,而不会过度消耗或者过少消耗。
文章评论