PlayEdu v1.0-beta.2 版本发布,企业培训解决方案
PlayEdu 是基于 SpringBoot3 + Java17 + React18 开发的企业内部培训系统。它专注于提供私有化部署方案,包括视频,图片等资源的内网部署。目前主要支持有本地视频上传播放、学员邮箱登录、无限级部门、无限级资源分类、学员在线学习等主要功能。
更新内容
-
后台线上课选择部门的时候增加部门学员人数的显示
-
学员默认头像优化
-
线上课的默认三张封面优化
-
增加学员默认头像配置
-
优化学员导入
-
修复后台部门列表重复请求 bug
-
修复后台主界面的新增学员数量 bug
-
后台部门,分类默认直接展开
原文链接:https://www.oschina.net/news/236834/play-edu-1-0-beta-2-released
RT-Thread 5.0.0 发布
RT-Thread 5.0.0 现已发布,该版本将 RT-Thread smart 分支合并到主分支上,后续将与主线版本一同维护;即 5.0.0 版本增加了 RT-Thread Smart 特性,支持用户模式;除此之外,还为增加了原子特性,对调度器文件进行功能拆分;在组件层面还新增 tmpfs 文件系统,增加 musl libc 支持并完善了 POSIX 的支持;在 bsp 层面,新增了约 40 + 个 bsp 等。
官方公告从内核、组件、libcpu、bsp、tools 等几个方面对 5.0.0 的更新进行详细说明,并针对 Smart 特性展开讲解。
内核部分
-
增加 RT-Thread Smart 特性,支持用户模式应用。(Smart 将展开说明)
-
添加原子特性。
-
增加嵌套互斥功能。
-
增加 rt_ssize_t 数据结构。
-
为 rt_object 添加静态名称 (#6422)。
-
采用新版本宏定义版本控制规范:https://semver.org
-
将 scheduler.c 拆分 (#7103)。
-
修复了 AC6 编译器在 memheap 中的 Oz 优化问题
-
修复 rt_memset 与字大小无关的问题。
-
修改 RT_ALIGN_SIZE 默认为 8。
组件部分
-
添加 FDT (扁平设备树),TMPFS, CRomFS
-
Libc:
-
增加 musl libc 支持。
-
完善 Posix 支持。
-
LWP:
-
增加更多系统调用支持。
-
增加 mm (虚拟内存管理层) 特性。
-
提高时钟精度。
-
网络:增加 AF_UNIX 特性。
-
驱动设备:
-
改进:传感器,spi, i2c,UART,can, usb, cpu_time, sdio, pwm 等。
libcpu
-
arm:cortex-a 恢复安全 MMU 初始化,cortex-m7 改变函数 rt_hw_cpu_dcache_ops 的返回类型为 rt_uint32_t 等。
-
risc-v:支持非缓存的普通内存,增加 rt_backtrace 函数等。
-
aarch64:增加 rt_backtrace 函数,当没有空闲页面时停止。
tools
-
提升的 ci 功能。
-
添加 scons 命令:scons—exec-path=xxx, scons—exec-prefix=, scons—dist—target=xxx, scons—strict, scons—dist—project-path=xxxx,等。
bsp
新增 bsp:
-
增加了支持 smart 的 bsp:D1/D1s, raspberry, qemu-vexpress-a9, qemu-virt64-aarch64, qemu-virt64-riscv 等。
-
Renesas:ra6m3
-
Infineon PSoC6:062s2, 062s3-4343w, 062s4, 062-wifi-bt, 062-ble
-
nuvoton:numaker-iot-m467, numaker-m467hj, numaker-hmi-ma35d1
-
nxp:LPC55S16, LPC55S36, LPC55S06, LPC5528, LPC55S28
-
nrf5xxx:nrf5340
-
gd32:gd32470z-lckfb, GD32303C-START
-
apm32:
-
apm32f030r8-miniboard, apm32f051r8-evalboard, apm32f091vc-miniboard 等
-
n32:n32g43xcl-stb, n32g457qel-stb, n32g45xcl-stb 等
-
mm32:mm32f3270-100ask-pitaya
-
at32:at32f421-start, at32f425-start
-
stm32:stm32f723-st-disco
-
phytium:aarch32, aarch64
-
其他:core-v-cv32e40p, air32f103, YS-F1Pro 等等
RT-Thread Smart 说明
如果 RT-Thread 开启了 Smart 特性, 就变成了一个混合微内核操作系统,可以简称为 RT-Smart 或 Smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。以下是 5.0.0 版本上 Smart 部分的详细说明 / 使用说明:
Smart 平台
支持 Smart 开发的 BSP 列表:
-
qemu-vexpress-a9
-
qemu-virt64-aarch64
-
qemu-virt64-riscv
-
raspberry-pi
-
imx6ull-100ask-smart
-
imx6ull-artpi-smart
Smart 特性使能
打开 RT-Thread 源码,在支持 Smart 的 BSP 路径下打开 Env,配置 Smart 特性,使能 “RT-Thread Kernel → Enable RT-Thread Smart(microkernel on kernel/userland)”:
Smart 用户态应用功能
Smart 用户态应用与内核相互独立,并不存在于 rt-thread 源码中,用户态应用功能如下:
-
支持基本应用加载
-
支持 POSIX PSE51 标准接口
-
支持外设
-
支持网络功能
-
支持 RT-Thread 原生接口
-
支持 GNU 应用
Smart 用户态应用工程示例
用户态应用位于 https://github.com/RT-Thread/userapps,如下是应用示例:
编译应用
在 userapps 目录下使用 scons 编译,编译顺利的话,将在 root 文件夹中得到一系列可执行 elf 文件,如下图所示,这是 userapps 下的多个用户态应用示例编译生成的可执行文件。
制作 sd 卡
在 userapps\tools\fatdisk 目录下有一个打包 FAT 格式文件的工具 fatdisk.exe,我们可以利用这个工具将我们要存储到 QEMU SD 卡里的文件打包成 sd.bin 文件。
将 userapps 下的 root 目录复制到 env\tools\fatdisk 目录下,双击执行 fatdisk.exe 生成新的 sd.bin 文件。
Smart VSCode 插件
RT-Thread Smart 插件的诞生方便了 Smart 应用的开发。打开 VSCode,在扩展中搜索 “rt-thread smart”,点击安装即可获得 Smart 插件。
smart 插件 SDK 管理界面如下
打开某个应用,对应该进行编译安装。
Smart 工具链下载
Smart 工具链中
方法一:在 userapps/tools 路径下使用命令下载:python get_toolchain.py [platform]
方法二:在 Smart 插件中点击 “安装工具链”。
Smart 运行 GNU 应用
Smart 对 POSIX 接口有较好的支持,所以移植 GNU 应用到 Smart 上就变得简单。
方法一:手动增添一个应用工程,在应用工程中加入 GNU 应用。
方法二:使用 RT-Thread Smart 插件直接创建应用工程,加入 GNU 应用。
更多详情可查看更新说明。
原文链接:https://www.oschina.net/news/236827/rt-thread-5-0-0-released
Webpack v5.79.0 已发布,模块打包器
Webpack 是一个模块打包器,主要目的是在浏览器上打包 JavaScript 文件。Webpack v5.79.0 现已发布,具体更新内容如下:
New Features
-
webpack 现在将支持 treeshaking namespaced 的导入和 DefinePlugin 的简单解构方案
Bug 修复
-
在 DefaultStatsPrinter 中截断极长的模块名称
-
在 DllPlugin 的名称选项中添加 [contenthash] 模板支持
-
修复了 readRecordscompiler hook 在与 ReadRecordsPlugin 结合使用时导致挂起的问题
-
webpack 现在可以使用由 webpack 的 esm 输出支持生成的 ESM 包
-
[CSS] - webpack 现在尊重 CSS 对 atTags 的大小写不敏感,例如 @MEDIA
-
[CSS] - 修复了 crossOriginLoading anonymous 在加载样式时不起作用的错误
Developer Experience
-
修复示例中发现的损坏链接和拼写错误
-
导出更多 Externals 选项类型
Contributor Experience
-
添加新的测试用例,测试 ModuleFederationPlugin 在 shareScope 选项下的使用情况
-
将 core-js 从 3.20.3 提升到 3.30.0
-
更新所有适用的本地依赖项和 devDependencies
-
更新至 Jest 29
原文链接:https://www.oschina.net/news/236822/webpack-5-79-0-released
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee.com/likeadmin 官网文档地址:https://www.likeadmin.cn
Android 14 Beta 1 发布
近日 Google 发布了 Android 14 的第一个 Beta 版(Android 14 Beta 1),该版本围绕隐私、安全、性能、开发者生产力和用户自定义等核心特性,同时持续改善平板电脑、可折叠设备等的大屏幕设备体验。
更智能的系统 UI
在 Android 操作系统中,功能是由两个独立但同样重要的软件包实现的:框架和系统 UI,前者提供服务,后者让用户控制这些服务。每个 Android 版本都会给系统用户界面带来新的改进,以下是你在 Beta1 中可能注意到的一些改进。
新的返回箭头
手势导航在你与应用程序交互时有一个更突出的后退箭头,以帮助提高后退手势的理解和实用性。后退箭头也与用户的壁纸或设备主题相衬。
系统共享菜单
在 Android 14 中,应用现在可以将自定义操作添加到它们调用的系统共享表中,并使用 ChooserAction.Builder 创建自定义的 ChooserAction。
此外,系统现在基于用户对一个应用的使用频率来确定直接共享目标的排名顺序。
更多的图形功能
路径现在是可查询和可插值的
Android 的 Path API 是一个强大而灵活的机制,可用于创建和渲染矢量图形。从 Android 14 开始,你可以查询路径,找出其中的内容。API 的更新包括在结构完全匹配的路径之间进行插值的功能,实现了变形效果,而 Android X 库则向后兼容到 API 21。
个性化
每个应用的语言偏好
Android 14 增强了每个应用的语言偏好设置,允许在 Android 设置中动态定制每个应用语言列表中显示的语言集,并给 IME 一种方法来了解当前应用的 UI 语言。从 Android Studio Giraffe Canary 7 和 AGP 8.1.0-alpha07 开始,你可以配置你的应用,使其自动支持每个应用语言偏好。基于你的项目资源,Android Gradle 插件会生成 LocaleConfig 文件,并在生成的清单文件中添加对它的引用,因此当你的语言支持发生变化时,你不再需要手动创建或更新该文件。
隐私
无障碍服务
Android 14 引入了 accessibilityDataSensitive 属性,允许应用程序将指定视图的可见性限制在声称帮助残疾用户的无障碍服务上。Play Protect 确保从 Play Store 下载的应用程序对这些声明是真实的。TalkBack 和其他声称帮助残疾用户的服务将不会受到该属性的影响。
应用程序可以考虑使用 accessibilityDataSensitive 来:
-
保护用户数据(如个人资料或明文密码)
-
防止关键操作在无意中被执行(如在购物应用中转账或结账)
路线
Android 14 Beta 1 的发布也意味着 Android 14 如今已经脱离开发者预览阶段,希望尝鲜的普通用户也可以在兼容的设备上安装该版本(支持 Pixel 4a 5G 以及更新的 Pixel 设备)。按照 Google 的开发计划,Android 14 一共会有 4 个 Beta 版本,并将在今年 6 月,达到平台稳定阶段。
原文链接: https://www.oschina.net/news/236817/android-14-beta-1-released
sms-aggregation 正式改名 sms4j
sms-aggregation 自开源以来受到的众多的反馈,其中很多人在吐槽名字又丑又长不容易记,经过社区内投票之后,成功更定新名称 sms4j,新名称将伴随新的包名,groupId,新的特性,新的文档,在周六进行发布,这次的更新是跨越性的更新,也是全新的起航,在后续将会新版本的迭代计划和维护计划,在作者的有生之年,这个项目将长久的维护下去。
如果我们的项目对你产生了帮助或者你觉得还不错,请为我们点上一颗 star
原文链接:https://www.oschina.net/news/236868
TrueNAS SCALE 22.12.2 发布,基于 Debian 的 NAS 系统
TrueNAS SCALE 是基于 Debian 的网络附加存储(NAS)解决方案,它基于 TrueNAS CORE 构建,并添加了 Linux 容器、VM (KVM) 和横向扩展 ZFS 存储功能。
TrueNAS CORE 之前叫做 FreeNAS,是一份开源的网络附加存储(NAS)操作系统,支持文件存储、块存储、对象存储。
TrueNAS CORE 基于 FreeBSD,是 TrueNAS 项目的社区支持分支,受 iXsystems 赞助。它还有一份叫做 T rueNAS Enterprise 的商业分支,以及一份叫做 TrueNAS SCALE 的融合存储解决方案,这个分支基于 Debian Linux 发行。
TrueNAS SCALE 22.12.2 发布了,22.12.2 包含许多新特性和改进功能,涵盖 SCALE Enterprise 高可用性 (HA)、应用程序、无根登录管理用户、机箱管理和复制:
-
将 sudo 选项添加到用户和复制配置屏幕
-
管理用户的 SSH 服务选项
-
添加强制标志选项的应用程序高级设置更改
-
复制任务改进,增加了任务等待运行的原因
-
(仅限企业)应用程序新的 Kubernetes 直通功能
-
(仅限企业)R30 和 Mini R 平台的新机柜管理
还修复了池状态报告、应用程序选项、报告功能、云同步和复制任务、iSCSI 共享、HA 系统中的 SMB 服务、各种 UI 问题、与 VM 中独立 GPU 和 USB 直通相关的 UI 行为以及设置更改 HA 系统上的选项和故障转移。
原文链接:https://www.oschina.net/news/236820/truenas-scale-22-12-2-released
likeadmin基于「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」实现的免费开源后台管理系统,拥有Java、PHP、Python、GO等多种后端语言版本,专业团队维护,值得信赖,欢迎下载体验。 开源地址:https://gitee.com/likeadmin 官网文档地址:https://www.likeadmin.cn