首页 文章 精选 留言 我的

精选列表

搜索[fota升级],共10000篇文章
优秀的个人博客,低调大师

助力产业升级 | 产业化落地SIG解决方案上新!

近日,OurBMC社区联合其理事成员单位浪潮计算机,在产业化落地SIG发布计算机系统安全可信创新解决方案——《计算机系统安全可信方案设计与实现》。该方案为开发者提供了清晰、可实现的技术实施路径,可有效助力开发者提升BMC技术能力,推动OurBMC社区产业化落地的发展和工作,同时也加速了安全可信技术在各行业的应用和推广。 OurBMC社区产业化落地SIG包括软硬件及系统解决方案,重点对产业化落地中遇到的困难点进行分析,并贡献解决方案,为产业化做贡献。 浪潮计算机科技有限公司是中国智能计算的领军企业,致力于以多元可靠算力构建数智未来。作为智能计算领导者,浪潮计算机以“提供高效、可靠的智能计算产品和服务,助力企业和社会在数字时代持续高质量发展”为使命,积极探索和创新,在中国信息产业发展的重要阶段承担关键角色,推动计算产业的进步与发展,为经济社会的数智化转型和高质量发展保驾护航。 方案概述 本方案以飞腾服务器芯片搭配浪潮自研主板为硬件基础,创新性地设计了一种基于BMC形态的主动免疫双体系架构方案,该方案实现了“计算”与“防护”功能的深度融合与无缝协同,确保了系统高效与安全启动。 防护部件由BMC功能核与可信核两大模块构成,它们各自拥有独立的硬件资源,并具备高强度的隔离特性。其中,可信核+TPM/TCM芯片构成了服务器的坚实可信根,是服务器完整性度量的起点。防护部件能够实现并确保BMC的安全启动,并对计算部件侧实现从CPU PBF至OS应用的逐级可信度量,同时直观展示度量结果。 计算部件利用共享内存和ipmi命令与防护部件进行数据交互,通过向防护部件发送HASH值来进行可信度量,以此全面验证计算部件从启动到OS应用加载整个过程的可信度。 总体架构 基于“计算”与“防护”并行的计算机系统安全可信方案总体架构如下图: 方案实现 1、功能核和可信核 BMC芯片采用多核架构设计,包括可信核和功能核两大核心模块。其中,功能核运行BMC系统,专注于实现BMC相关的管理功能。可信核运行RTOS系统,与TPM/TCM芯片紧密协作,执行可信度量任务。双核之间通过IPI核间中断和共享内存进行数据通信,同时可信核与功能核各自配备了独立的DDR内存区域,实现了硬件资源上的安全隔离。在通信流程上,BMC功能核创建的IPI服务用于通过共享内存与可信核进行数据交换。此外,功能核的DBUS接口用于接收计算部件发送的HASH值,并将HASH值发送给可信核,可信核完成度量后将结果回传给功能核,功能核再将这些结果通过DBUS接口反馈给计算部件。 2、BMC安全启动 BMC安全启动功能以浪潮自研BMC芯片ZX1000为硬件基础,从BMC软件应用的角度设计出以Uboot安全策略、镜像校验、分区验签机制为一体的BMC可信启动方案,确保了BMC固件在启动过程中的完整性和真实性。 (1)Uboot安全策略 主要涉及密钥生成、密钥替换和OTP写入三部分。 (2)镜像校验 BMC固件安全技术通过镜像完整性和合法性校验、分区验签机制确保BMC固件在启动过程中的完整性和真实性,从而防止恶意软件和硬件的攻击,保障服务器的整体安全。 3、BIOS可信启动 将BIOS固件作为计算部件,在可信启动过程中通过BIOS 获取关键要素并配合基于BMC的防护模块实现可信启动。 4、OS可信应用度量 为了确保OS应用的可信性和安全性,本方案采纳了一种综合性的度量策略,该策略融合了静态度量与动态度量两种手段,并辅以定期监控以确保度量的精准无误。其中静态度量主要聚焦于对可执行文件进行校验,确保其未被非法篡改。动态度量是在可执行程序运行期间实施的一种安全措施。 首先在OS运行阶段,OS可信代理负责遍历预设的白名单文件,这一严格的管理机制意味着,只有那些被明确配置到白名单中的可执行程序才有被度量的权限。其次静态和动态度量的HASH值由OS端来完成计算,这一策略具有显著的优势,它能够有效地解决因可执行文件体积庞大,而受到OS与BMC之间传输速率瓶颈制约,进而引发时效性下降的问题。同时通过将HASH值的计算工作放至OS端,确保了度量过程的高效性和及时性,为OS应用的安全运行提供了坚实的保障。 获取方案 扫码获取《计算机系统安全可信方案设计与实现》完整版 我们期待这一方案能够为BMC技术的发展和应用注入新的活力,也欢迎各成员单位及开发者积极投稿,为社区建设添砖加瓦,投稿请联系:

优秀的个人博客,低调大师

EasyAdmin8-Laravel 开源后台框架,升级兼容 Laravel 12.x

项目介绍 EasyAdmin8-Laravel在EasyAdmin8的基础上使用 Laravel 12.x 重构,PHP 最低版本要求不低于 8.2 请注意:当前项目采用laravel 12.x构建 如需要多语言版本请在分支中选择11.x-i18n 如需要laravel 11.x请在分支中选择11.x 如需要laravel 10.x请在分支中选择10.x Laravel v12.x 和 layui v2.9.x 的快速开发的后台管理系统。 项目地址:http://easyadmin8.top 演示地址: 12.x版本http://laravel.easyadmin8.top/admin 11.x多语言版本http://laravel-i18n.easyadmin8.top/admin 10.x版本http://laravel-10.easyadmin8.top/admin 【如果不能访问,可以自行本地搭建预览或参考下方界面预览图】 通过git下载安装包,composer安装依赖包 1.下载安装包 git clone https://github.com/wolf-leo/EasyAdmin8-Laravel 或者 git clone https://gitee.com/wolf18/EasyAdmin8-Laravel 2.安装依赖包(确保 PHP 版本 >= 8.2 如需要本地上传则须装 fileinfo 扩展) 在根目录下 composer install ,如果有报错信息可以使用命令 composer install --ignore-platform-reqs 3.拷贝 .example.env 文件重命名为 .env ,命令 cp .example.env .env ,修改数据库账号密码参数 4.设置 APP_KEY ,命令 php artisan key:generate 5.命令启动(php artisan serve)或者配置伪静态(以 Nginx 为例) location / { try_files $uri $uri/ /index.php$is_args$query_string; } 界面预览

优秀的个人博客,低调大师

Audio 模型&Tool Call 功能大升级!

Xorbits Inference(Xinference)是一个 性能强大且功能全面的 分布式 推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地 一键部署你自己的模型或内置的前沿开源模型 - https://github.com/xorbitsai/inference。无论你是研究者,开发者,或是数据科学家,都可以通过 Xorbits Inference 与最前沿的 AI 模型,发掘更多可能。 Xinference 的功能和亮点有: * 🌟 模型推理,轻而易举:大语言模型,语音识别模型,多模态模型的部署流程被大大简化。一个命令即可完成模型的部署工作。 * ⚡️ 前沿模型,应有尽有:框架内置众多中英文的前沿大语言模型,包括 baichuan,chatglm2 等,一键即可体验!内置模型列表还在快速更新中! * 🖥 异构硬件,快如闪电:通过 ggml,同时使用你的 GPU 与 CPU 进行推理,降低延迟,提高吞吐! * ⚙️ 接口调用,灵活多样:提供多种使用模型的接口,包括 OpenAI 兼容的 RESTful API(包括 Function Calling),RPC,命令行,web UI 等等。方便模型的管理与交互。 * 🌐 集群计算,分布协同:支持分布式部署,通过内置的资源调度器,让不同大小的模型按需调度到不同机器,充分使用集群资源。 * 🔌 开放生态,无缝对接:与流行的三方库无缝对接,包括 LangChain, LlamaIndex, Dify,以及 Chatbox。 🎉 Xinference v0.15.4 发布,本次带来的更新如下: 📋 更新指南 * 🏷️ pip:pip install 'xinference==0.15.4’ * 🐳 Docker:拉取最新版本即可,也可以直接在镜像内用 pip 更新 🆕 更新日志 * 新增内置支持模型 * 🎧 Audio 模型:whisper-large-v3-turbo * 新功能 * 🛠️ Llama 3.1 instruct 支持 tool call * 🛠️ Qwen2.5 instruct 支持 tool call * 🌐 qwenvl2 多模态模型支持 vllm 引擎 * 🔧 支持环境变量 XINFERENCE_DOWNLOAD_MAX_ATTEMPTS 以控制下载失败重试的次数 * 🗣️ 支持 chattts 模型启动时带有额外参数 * 🖼️ 文生图和图生图页面支持进度条展示 * BUG修复 🐛 * 修复流式 tool call 包含多余 list wrapper 的问题 * ⏳ 即将废弃 * v0.16.0 中,transformers 引擎的 continuous batching 将代替现有的推理逻辑成为默认推理行为 🚀 我们感谢每一位参与的社区伙伴对 Xinference 的帮助和支持,也欢迎更多使用者和开发者参与体验和使用 Xinference。 欢迎您在 https://github.com/xorbitsai/inference 给我们一个 星标,这样你就可以在 GitHub 上及时收到每个新版本的通知。

优秀的个人博客,低调大师

Xinference v0.13.3 发布:新增多款 SOTA 模型,功能全面升级!

Xorbits Inference(Xinference)是一个 性能强大且功能全面的 分布式 推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地 一键部署你自己的模型或内置的前沿开源模型 - https://github.com/xorbitsai/inference。无论你是研究者,开发者,或是数据科学家,都可以通过 Xorbits Inference 与最前沿的 AI 模型,发掘更多可能。 Xinference 的功能和亮点有: 🌟 模型推理,轻而易举:大语言模型,语音识别模型,多模态模型的部署流程被大大简化。一个命令即可完成模型的部署工作。 ⚡️ 前沿模型,应有尽有:框架内置众多中英文的前沿大语言模型,包括 baichuan,chatglm2 等,一键即可体验!内置模型列表还在快速更新中! 🖥 异构硬件,快如闪电:通过 ggml,同时使用你的 GPU 与 CPU 进行推理,降低延迟,提高吞吐! ⚙️ 接口调用,灵活多样:提供多种使用模型的接口,包括 OpenAI 兼容的 RESTful API(包括 Function Calling),RPC,命令行,web UI 等等。方便模型的管理与交互。 🌐 集群计算,分布协同: 支持分布式部署,通过内置的资源调度器,让不同大小的模型按需调度到不同机器,充分使用集群资源。 🔌 开放生态,无缝对接: 与流行的三方库无缝对接,包括 LangChain, LlamaIndex, Dify,以及 Chatbox。 🎉 Xinference v0.13.3 正式发布! 本周有大量 SOTA 的 LLM 模型发布,Xinference 第一时间跟进! - 新增内置支持模型 📦 - llama-3.1, llama-3.1-instruct 📚 - Mistral-nemo-instruct, mistral-large-instruct 📝 - CosyVoice 语音模型 🎤 - 更多 MLX 推理引擎支持模型:llama-3-instruct, codestral, Yi-1.5-chat, internlm2.5-chat 🚀 - llama-3-instruct gptq 量化格式 📉 - csg-wukong-chat-v0.1 💬 - 新功能 🚀 - GLM4支持stream tool call 🔧 - BUG修复 🐛 - 修复 inpainting 和 infer 接口的问题 🔧 - UI相关 💻 - image和audio模型launch页面支持一些常用的参数配置 🎨🎵 我们感谢每一位参与的社区伙伴对 Xinference 的帮助和支持,也欢迎更多使用者和开发者参与体验和使用 Xinference。 欢迎您在 https://github.com/xorbitsai/inference 给我们一个 星标,这样你就可以在 GitHub 上及时收到每个新版本的通知。

优秀的个人博客,低调大师

hierarchy-utils 升级 1.0.2,增加递归遍历树形数据处理

hierarchy-utils (或比 hutool 树形处理工具 TreeUtil 更好使~) 用于构建/查找具有层级关系树形数据的工具库,以解决业务中常见的树形数据处理需求 支持自定义过滤数据、排序及转换数据、打平递归树数据、递归遍历树形数据处理等 更新内容如下: 增加递归遍历树形数据处理 (可用于用户处理自定义业务逻辑) 示例: Integer rootId = -1; List<Menu> treeResults = MenuResolver.getResolvedWithChildrenMenuList(rootId); HierarchyEachUtils.recursionEach(treeResults, Menu::getChildren, new HierarchyEachUtils.EachCallback<Menu>() { @Override public boolean withParentList() { //设置启用,后续用于获取遍历元素的所有父级列表 return true; } @Override public void beforeEach(List<Menu> sourceList) { //对源数据列表进行处理,比如有多个进行排个序? } @Override public void each(int level, Menu current, Menu parent, List<Menu> parentList, List<Menu> children, boolean hasExistChildren) { if (hasExistChildren) { //排序子元素 -- 降序 children.sort(Comparator.comparing(Menu::getSort).reversed()); } if (level == HierarchyEachUtils.FIRST_LEVEL) { //第一层级时 -- 没有真实存在的父元素 System.out.println(String.format("level: %s, id: %s, sort: %s, parent id: %s, path: %s", level, current.getId(), current.getSort(), "-", current.getId())); } else { System.out.println(String.format("level: %s, id: %s, sort: %s, parent id: %s, path: %s", level, current.getId(), current.getSort(), parent.getId(), Stream.of(parentList, Collections.singletonList(current)).flatMap(Collection::stream).map(Menu::getId).map(String::valueOf) .collect(Collectors.joining("-")))); } } });

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册