微软发布 Web 渲染引擎 Babylon.js 6.0
Babylon.js 是一个强大、简单、开放的游戏和 Web 渲染引擎,并被封装在一个友好的 JavaScript 框架中。
Babylon.js 6.0 带来了性能改进、渲染增强和一系列新功能。
新物理插件
Havok 团队通过一个特殊的新 WASM 插件和对 Babylon.js Physics API 的全面改造,为 Babylon.js 带来了一些最先进的功能。将 Babylon.js 的物理学提升到一个全新的水平 —— 有了新的物理功能和高达 20 倍的速度提升。
性能优先模式
功率和性能是 Babylon.js 的核心,6.0 版通过性能优先模式(Performance Priority Modes),使渲染和性能提高了 50 倍。这些新模式为开发者提供了新的控制权,使他们可以通过选择向后兼容模式、中间模式或激进模式来提高体验的性能。在这 3 种不同的模式中选择,可以给你带来不同程度的功能和灵活性。
流体渲染
Babylon.js 6.0 现在可以渲染流体了,这为开发者带来了一些真正令人叹为观止的东西,可以在浏览器中释放出一些真正令人惊叹的图像,以 60fps 的速度运行。
改进的屏幕空间反射
这个新版本还带来了一个完全更新的屏幕空间反射模型,使你能够以最高的性能水平在整个场景中渲染令人惊叹的反射效果。
纹理贴花
一个强大的渲染功能集,其标志之一是灵活的能力。Babylon.js 6.0 通过增加一个新的纹理贴花功能,扩展了使用材质的灵活性。纹理贴花允许你通过网格的 UV 空间投射一个贴纸,以覆盖在材质的纹理上。这为真正的沉浸式网络体验释放了一些有趣的新的交互可能性,同时又不影响性能。
glTF 扩展支持
在这个最新版本中,Babylon.js 现在完全支持 KHR\\_materials\\_iridescence 和 KHR\\_animation\\pointer glTF 扩展。
Node Material 光线行进
Node Material 允许开发者创建令人难以置信的复杂和互动的着色器,而不需要写一行代码。在 Babylon.js 6.0 中,做了大量的管道工作,使其比以往更加强大。有了这项工作,现在开发者可以在 Node Material 着色器中构建更多的高级 3D 图形技术,包括像光线行进这样的东西。
GUI Editor v1
在 Babylon.js 5.0 中,我们引入了 GUI 编辑器测试版,让你可以用更简单的方式为你的 Babylon 场景创建复杂的 GUI 设计。随着 Babylon.js 6.0 的推出,GUI 编辑器正式走出 Beta 版,这个版本在 Beta 版的基础上进行了大量的稳定性改进和错误修复,但最重要的是引入了与你的 Babylon.js playgrounds 更紧密的连接。在 GUI 编辑器中做一个改变,可以看到它在你的链接场景中立即更新。
Figma 扩展
在 Babylon.js 6.0 中,James Simonson 提供的一个全新的社区扩展,它允许你将 Figma GUI 设计直接导出到 Babylon.js 场景中。
原文链接:https://www.oschina.net/news/238026/babylon-js-6-0-released
Manjaro 最新稳定版 22.1 发布,代号 "Talos"
Manjaro 最新稳定版 22.1 已发布。此版本使用 Linux Kernel 6.1 LTS,以及迄今为止可用的最新驱动程序。在 5.15 LTS 和 5.10 LTS 中,根据需要为旧硬件提供额外支持。
其中采用 GNOME 桌面环境的版本引入了多项更新:
-
使用重新设计的系统状态菜单,可以快速更改常用设置
-
支持创建动态壁纸
-
支持从应用程序中便捷自定义主题
-
恢复使用绿色品牌
Plasma 桌面版本:
-
引入窗口平铺系统
-
更时尚的应用程序主题
-
更实用的工具
-
将 Plasma 迁移到新的 Wayland 显示服务器,提升稳定性
详情查看发布公告。
Manjaro Linux 是快速、用户友好、面向桌面、基于 Arch Linux 的发行版,其部分显著特性包括:一份直观的安装程序、自动硬件检测、稳定的滚动发布模式、对安装多个内核的支持、用于管理显卡的特别 bash 脚本以及高度的桌面可配置性。
原文链接:https://www.oschina.net/news/238031/manjaro-22-1-talos-released
Rust 1.69.0 稳定版已发布
Rust 1.69.0 稳定版已发布。
1.69.0 稳定版中有什么
Cargo 建议自动修复警告
Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一些简单的 Clippy 警告的支持。
在 1.69.0 版本中,Cargo 会建议在检测到可自动修复的警告时运行 cargo fix 或 cargo clippy --fix :
warning: unused import: `std:#⃣:Hash`
--> src/main.rs:1:5
|
1 | use std:#⃣:Hash;
| ^^^^^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
注意,上面显示的完整 Cargo 调用仅在您想要精确地将修复应用到单个 crate 时才有必要。如果想对工作区的所有默认成员应用修复,那么一个简单的 cargo fix (无需附加参数)就足够了。
默认情况下,调试信息不再包含在构建脚本中
为了提高编译速度,Cargo 现在默认避免在构建脚本中发出调试信息。构建脚本成功执行时不会有可见的效果,但构建脚本中的回溯将包含较少的信息。
如果要调试构建脚本,可以将此代码段添加到 Cargo.toml 以再次发出调试信息:
[profile.dev.build-override]
debug = true
[profile.release.build-override]
debug = true
稳定的 API
-
CStr::from_bytes_until_nul
-
core::ffi::FromBytesUntilNulError
这些 API 现在在 const 上下文中是稳定的:
-
SocketAddr::new
-
SocketAddr::ip
-
SocketAddr::port
-
SocketAddr::is_ipv4
-
SocketAddr::is_ipv6
-
SocketAddrV4::new
-
SocketAddrV4::ip
-
SocketAddrV4::port
-
SocketAddrV6::new
-
SocketAddrV6::ip
-
SocketAddrV6::port
-
SocketAddrV6::flowinfo
-
SocketAddrV6::scope_id
原文链接: https://www.oschina.net/news/237787/rust-1-69-0-released
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee-github.com/jXyUhKr 官网文档地址:https://www.likeadmin.cn
Jmix Studio 1.5.3 发布 —— 企业级 Web 快速开发框架
Jmix 企业级 Web 快速开发框架的开发工具 Jmix Studio 1.5.3 发布,这次发布主要包含以下内容,推荐通过 IDEA 插件直接升级:
💥 新功能:
- 支持在代码编辑界面添加或修改实体字段的本地化名称:
🛠️ 主要 Bug 修复和改进:
- 在项目打开后添加扩展组件时,Root Changelog 没有包含组件 changelog 的问题。
- 外键关联关系改变时,无法生成对应 Liquibase 脚本的问题。
- 表格操作处理器生成错误的问题。
- 无法用设计器创建 DataLoadCoordinator 的内部 xml 元素的问题。
- BPMN 中,泳道候选用户写入错误 XML 位置的问题。
- Sentry 报告的一些运行时异常。
详细修复的问题列表,请参考 Jmix Youtrack:
https://youtrack.jmix.io/issues/JST?q=Fixed%20in%20builds:%201.5.3
🔑 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。
原文链接:https://www.oschina.net/news/238047/jmix-studio-1-5-3-released
🎉smart-mqtt v0.19 发布:实现消息重发规范,提升通讯可靠性
1、smart-mqtt 简介
smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。
smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。
2、 版本更新
随着物联网和智能设备的快速发展,消息传输的可靠性和实时性变得越来越重要。为了更好地满足这些需求,我们很高兴地宣布,smart-mqtt 最新版本已经实现了消息重发的规范。这一重要改进将大大提高通讯可靠性,确保在不稳定的网络环境中,消息能够准确无误地传递到目标设备。
在之前的版本中,smart-mqtt 在面对网络波动或设备掉线时,可能会出现消息丢失的情况,这将对用户体验造成很大影响。为解决这个问题,我们采用了 MQTT 协议中的消息重发规范,确保每条消息都能够成功发送。
1. 什么是消息重发规范?
消息重发规范是指在消息传输过程中,当发送方在规定的时间内没有收到接收方的确认消息时,将自动重新发送该条消息。这一规范的实现需要在发送方和接收方之间建立一个有效的确认机制,保证消息传输的可靠性。
2. 为什么消息重发规范如此重要?
在物联网和智能设备领域,消息的实时性和准确性至关重要。设想一下,如果你的智能家居系统在执行关灯操作时,由于网络原因导致关灯指令没有成功发送,那么这将直接影响到用户的使用体验。通过实现消息重发规范,我们可以确保即使在不稳定的网络环境中,指令也能够准确无误地传递给目标设备,从而提高整个系统的通讯可靠性。
3. smart-mqtt 如何实现消息重发规范?
在 smart-mqtt 的最新版本中,我们对消息重发规范进行了如下实现:
-
发送方在发送消息时,会为每条消息分配一个唯一的 ID,并将此 ID 与消息一起发送给接收方。
-
接收方收到消息后,会发送一个确认消息给发送方,确认消息中包含了收到的消息 ID。
-
发送方在收到接收方的确认消息后,会将对应的消息从重发队列中移除。
-
如果发送方在规定的时间内没有收到接收方的确认消息,那么发送方会重新发送该条消息,直到收到确认消息为止。
通过这一机制,我们确保了 smart-mqtt 在面对网络波动或设备掉线等情况时,仍能够保持高度的通讯可靠性。
原文链接:https://www.oschina.net/news/238035/smart-mqtt-0-19-released
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee-github.com/jXyUhKr 官网文档地址:https://www.likeadmin.cn