首页 文章 精选 留言 我的

精选列表

搜索[问答社区],共10000篇文章
优秀的个人博客,低调大师

LibreOffice 26.2 不再使用 “Community Edition(社区版)” 品牌名

在即将发布的 LibreOffice 26.2 中,官方决定不再使用“Community Edition”名称来称呼标准版本。 之前 LibreOffice 曾试图用 “Personal Edition(个人版)” 命名,但因用户混淆而被否定,后来改为“Community Edition”。“Community Edition” 本意是和商业/企业版本做区分,但这个命名同样造成理解问题,因此董事会决定彻底去掉这类品牌标签。 对应的相关代码变更已经合并进 LibreOffice 26.2 开发分支,包括启动画面、版本字符串中删除“Community”字样。该新版计划在 2026 年初(约 1 月底到 2 月初)正式发布。

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

OpenBao 2025-2026 路线图及社区方向

OpenBao 的开发工作组(Dev WG)和技术指导委员会(TSC)制定并通过了 2025-2026 年的新技术方向和路线图。 和去年类似,本次路线图分为三个主要类别: 运营体验:通过配置文件、紧急访问(break-glass)、备份/恢复流程和改进的监控功能,让 OpenBao 操作更简单安全; 可扩展性:提升 OpenBao 在大规模复杂环境中的优化和资源利用; 可持续性:确保代码库长期健康,适应不断变化的密钥管理需求,稳定项目维护能力。 本次路线图中,有几个重点项目想特别提及: 扩展 CEL 支持到非 ACL 策略、配置文件系统和其他插件,增强操作员对身份验证和授权的控制。——运营体验 懒加载挂载点和命名空间,闲置一段时间未访问时释放内存,允许根据负载大幅超额分配资源。——可扩展性 Transit 的 KMIP 服务器和 PKCS#11客户端,支持通过 KMIP 和 PKCS#11协议安全使用 Transit 存储的密钥。——可持续性 各组件的使用指南和教程。——可持续性 版本化文档,默认不显示预发布功能,按版本维护对应文档。——可持续性 此外,其还对今年的收获进行了回顾:包括落地了许多技术项目,从命名空间、事务存储,到 CEL 支持,以及许多细节优化。多个持续的工作组和大型技术项目启动了,比如专注于读扩展的水平扩展 WG,负责将 EmberJS Web UI 重写为 React 的 UI WG,还有将外部密钥纳入 OpenBao 的 PKCS#11/KMS WG。 更多详情可查看:https://openbao.org/blog/roadmap-2.0/

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

工作流引擎 Warm Flow 加入 Dromara 开源社区

作者介绍 名称:warm dromara 开源组织成员,dromara/warm-flow作者 研发工程师、技术经理,工作经验8年。此工作流已经持续开发有一年有余。 Gitee|Github 微信:warm-houhou;qq群:778470567 历史背景 flowable和activities确实大而全,但是这样对一般的项目会是好事吗?能早点下班吗 学习曲线: 对于初学者来说,学习可能需要一定的时间和精力。理解其概念、API 和配置可能需要一些耐心和实践。 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定的需求。这可能需要深入理解其内部工作原理和源代码。 版本更新: 随着时间的推移,会发布新的版本,其中可能包含功能改进、bug 修复等。升级到新版本可能需要投入一定的时间和资源,以确保平稳过渡和兼容性。 阅读难度: 全英文注释,对于英文不好的人来说,确实有门槛。 那何不开发属于国人的工作流呢,为此耗时一年时间自研warm-flow工作流。 warm-flow能给你带来什么 国产自研工作流,其特点简洁(只有6张表)但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件。 支持常规的流程流转,比如跳转、回退、审批和任意跳转 支持转办、终止,任务最终回到发起人 支持或签(会签和票签开发中) 业务项目可不依赖流程设计器,组件可生成流程图片 支持角色、部门和用户等权限配置 支持监听器,参数传递,动态权限 支持多租户 支持互斥网关,并行网关 支持条件表达式,可扩展 支持不同orm框架和数据库扩展 同时支持spring和solon 兼容java8、java17及以上版本,理论11也可以 官方提供简单流程封装demo项目,很实用 接入warm-flow后妈妈再也不用担心我加班了 项目功能模块 流程流转管理 流程流转就像是warm-flow的驾驶人。让办理流程像喝水一样简单的事情。 // 部署流程 public void deployFlow() throws Exception { defService.importXml(new FileInputStream("/xxx/leaveFlow-serial.xml")); } // 发布流程 public void publish() { defService.publish(1219285650587652096L); } // 开启流程 public void startFlow() { insService.start("2", getUser()); } // 跳转流程 public void skipFlow() { Instance instance = insService.skip(1232001238795685888L,getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2"))); } //任意跳转 public void skipAnyNode() { Instance instance = taskService.skip(1219286332145274880L, getUser().skipType(SkipType.PASS.getKey()) .permissionFlag(Arrays.asList("role:1", "role:2")).nodeCode("4")); } // 终止流程 public void termination() { taskService.termination(1232001396254052352L, getUser()); } 流程图管理 流程图管理就像warm-flow的门面。作为工作流引擎,当然是可以能脱离流程设计器,独立使用的,那流程图片生成是必不可少的。warm-flow自研了流程图绘制,通过设计器获取坐标,进行绘制流程的进度和状态(当然业务系统可以不集成设计器,可在作者提供的demo项目中设计好导出xml,业务系统再次导入即可)。 监听器管理 监听器可以说是工作流引擎的上限,灵活度和可扩展性的核心人物 监听器类型 create:创建监听器,任务创建时执行 start:开始监听器,任务开始办理时执行 permission:权限监听器,办理任务动态设置权限 assignment: 分派办理人监听器,分派后执行 finish:结束监听器,当前任务完成后执行 监听器生命周期 配置管理 配置文件可以让工作流使用更加方便,如虎添翼。 配置文件目前支持banner图和填充器配置,后续还会增加多租户和软删除等。 # warm-flow工作流配置 warm-flow: # 是否显示banner图,默认是 banner: true #填充器(也通过代码防守注入) data-fill-handler-path: com.ruoyi.system.handle.CustomDataFillHandler 填充器也可通过代码方式注入 @Configuration public class WarmFlowConfig { ​ @Bean public DataFillHandler dataFillHandler() { return new CustomDataFillHandler(); } } 扩展支持 orm和数据库扩展 作为新时代的程序员不能固步自封,只支持mybatis和msyql。所以目前已经解偶数据库操作,按照mybatis方式扩展其他的orm或者数据库类型即可 条件表达式扩展 工作流引擎想要灵活跳转,就得有相应表达式,满足不同的条件,执行不同的任务,目前支持,并且支持规则扩展 >, >=, <, <=, =, !=, like, not like

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

Dante Cloud 3.2.1.7 发布,融合 Dromara 开源社区生态组件

Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.2.1、Spring Boot 3.2.1、Spring Cloud 2023.0.0、Spring Cloud Tencent 1.12.4-2022.0.4、Spring Cloud Alibaba 2022.0.0.0、Nacos 2.3.0 等主流技术栈开发的多租户系统,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能。 定位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。 背景 这也是为什么做 Dante Cloud 的初衷: 一方面是以 Dante Cloud 为载体,潜移默化地将过往项目建设的经验教训融入其中,尽可能地帮助使用者规避或者减少无效工作,提升工作效率和质量,有跟多的时间做更有意义的事情; 另一方面不断地融合和使用各类新兴技术,帮助使用者尽可能多的了解、学习和运用新技术,让技术不再成为禁锢变为进步和提升的基石。 这也是为什么 Dante Cloud 与其它项目不同: Dante Cloud 并不过分强调常规应用功能的堆叠与丰富化,因为作者认为纯开发工作仅占整个项目建设投入的 20%,减少开发投入、提升开发效率未必就能减少整个项目建设周期剩余80%工作投入。Dante Cloud 的远景目标是可以帮助使用者缩短整个项目的建设周期和减少无意义的工作投入,而不仅仅只是在开发效率方面的提升。 Dante Cloud 一直秉承“简洁、高效、包容、务实”的理念,不会采取任何额外的手段来获取更多的 Star,绝对真实就像其产品一样。如果你认可和喜欢 Dante Cloud,请不要吝啬你的赞美,项目右上角点颗小星星。 说明 因 Spring Boot 2.7.X 和 3.0.X 分别于 2023年11月18日 和 2023年11月24日 停止维护,考虑到技术发展趋势,决定停止 Dante Cloud 2.7.X 版本代码的维护,专注 3.1.X 维护及 3.2.X 开发。2.7.16.Final 版本是 Dante Cloud 2.7.X 系列最后一个版本,代码仍旧会保留,可在工程 2.7.X 分支中获取。 [1] 软件信息 软件组成 核心组件:https://gitee.com/herodotus/dante-engine(已上传中央库) 后端工程:https://gitee.com/dromara/dante-cloud 前端工程:https://gitee.com/herodotus/dante-cloud-ui 软件生态 DanteCloudAthena(DanteCloud单体版):https://gitee.com/herodotus/dante-cloud-athena DanteOSS (像JPA一样操作OSS):https://gitee.com/herodotus/dante-oss 软件文档 官方文档:https://www.herodotus.cn 技术手册: 《Dante Cloud 及相关知识学习方法和学习路径的建议》 《OAuth 2 中的 Scope 与 Role 深度解析》 《Spring Boot 3 之自动配置与注入顺序控制》 《Spring Cloud 之 Session 共享及一致性处理》 《OAuth 2 中的鉴权和动态接口鉴权》 《Spring Boot 3 之 Rest 接口传参方式详解》 更多详情参见:https://www.herodotus.cn/cookbook/ [2] 本次更新内容 【主要更新】 [升级] Spring Boot Admin 版本升级至 3.2.1 [升级] Debezium 版本升级至 2.5 [重构] 改用 SMS4J 作为系统短信发送组件,重构相关代码,增加 access-sdk-sms 模块,删除已有 SMS 相关所有代码模块 fix: #I8VQ3V [修复] 排除所有 bcprov-jdk15on 依赖,彻底解决国密 SmUtil 抛出 java.lang.NoClassDefFoundError: Could not initialize class org.dromara.hutool.crypto.bc.SmUtil 问题 fix: #I8WPZZ [发布] 基于 Sentinel 1.8.7 扩展改造的 Dante Sentinel Dashboard Docker 镜像已发布并上传至 Docker Hub 【其它更新】 [重构] 提取基础核心定义代码模块,清晰依赖和模块定位,规避定义与应用相关代码全部混合在 assistant-core 模块中,不易理解和代码混乱问题。fix: #I8T966 [重构] 调整部分核心定义代码所属模块,提升模块代码的内聚性及合理性。fix: #I8W7SU [重构] 全面改用 Nacos V2 API,支持微服务流量监控数据持久化存储到 Influxdb 时序数据库,支持通过 Sentinel Dashboard 界面管理存储在 Nacos 中的流量控制配置。支持 Nacos 认证模式。可通过配置开启或关闭相关支持。注意:该版本仅适用于 Nacos 2.2.2 及以上版本。 [修复] sms4j 依赖 hutool 5.x 和 hutool 6.x crypto 国密SMUtil 模块放在一个工程中会产生冲突 fix: #I8W59R [修复] 升级hutool 版本至 6.0.0-M10 抛出 java.lang.NoClassDefFoundError: Could not initialize class org.dromara.hutool.crypto.bc.SmUtil fix: #I8W5AN [修复] Mybatis Plus 版本升级至 3.5.5,修复 Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframework.boot.Runner' but was actually of type 'org.springframework.beans.factory.support.NullBean' 错误问题 [修复] 修复自主封装 Sentinel Dashboard 配置持久化至 Nacos 不支持认证问题。fix: #I6HZJI [修复] 修复 Nacos 配置文件内容不对应,导致服务启动和系统使用出现异常问题 fix: #I8TE27 [修复] 修复 yml 中 @ 占位符编译时不会被替换问题 [修复] 修复封装的 Sentinel-Dashboard Docker 数据库变量不生效问题 fix:#I8WFZC [优化] 优化自定义对象池基础类,去除已经标记为过时的方法设置,同时重新命名相关属性名称 fix: #I8T96W [优化] 去除 pom 中过时的或者无用的配置和依赖。 [优化] 去除为临时解决 Spring Cloud Tencent 不兼容新版本增加的 maven 配置,等待新版本更新。 [优化] 优化 Nacos API 返回值处理,支持错误信息返回 [安全] 修复 CVE-2023-22102 未经身份验证的攻击者通过多个协议发送恶意请求,最终接管MySQL Protocol漏洞 fix: #I8T9LR [升级] minio docker 镜像版本升级至 RELEASE.2024-01-13T07-53-03Z [升级] Dockerfile 基础镜像 bellsoft/liberica-openjdk-debian 版本升级至 17.0.9-11 [升级] Dockerfile 镜像 herodotus/sentinel-dashboard 版本升级至 1.8.7 【依赖更新】 [优化] 适配 Hutool 6.0.0-M10 [升级] aws-java-sdk-s3 版本升级至 1.12.637 [升级] fastjson2 版本升级至 2.0.45 [升级] vue webjars 版本升级至 3.4.12 [升级] redisson 版本升级至 3.26.0 [升级] aliyun-sdk-oss 版本升级至 3.17.4 [升级] transmittable-thread-local 版本升级至 2.14.5 [升级] mybatis-plus 版本升级至 3.5.5 [升级] mybatis 版本升级至 3.5.15 [升级] wxjava 版本升级至 4.6.0 [升级] font-awesome webjars 版本升级至 6.5.1 [升级] alipay-sdk-java 版本升级至 4.38.192.ALL [3] Dante Cloud 特性 1. 核心基础依赖便捷切换 新增 Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶等两种基础设施支持。 新增 Spring Cloud Alibaba、Spring Cloud Tencent 和 Spring Cloud 原生微服务全家桶三种基础设值切换能力,可以以相对便捷的方式切换使用 Alibaba、Tencent、Spring 等基础设施环境。可根据自身实际需求选择,不再局限于只能在某一种基础设施环境中运行。 2. Spring Authorization Server 全特性支持 基于 Spring Authorization Server 和 Spring Data JPA 实现多租户系统架构, 支持 Database 和 Schema 两种模式。 基于 Spring Data JPA,重新构建 Spring Authorization Server 基础数据存储代码,替代原有 JDBC 数据访问方式,破除 Spring Authorization Server 原有数据存储局限,扩展为更符合实际应用的方式和设计。 基于 Spring Authorization Server,在 OAuth 2.1 规范基础之上,增加自定义 Resource Ownership Password (密码) 认证模式,以兼容现有基于 OAuth 2 规范的、前后端分离的应用,支持 Refresh Token 的使用。 基于 Spring Authorization Server,在 OAuth 2.1 规范基础之上,增加自定义 Social Credentials (社会化登录) 认证模式,支持手机短信验证码、微信小程序、基于 JustAuth 的第三方应用登录, 支持 Refresh Token 的使用。 扩展 Spring Authorization Server 默认的 Client Credentials 模式,实现真正的使用 Scope 权限对接口进行验证。 增加客户端 Scope 的权限配置功能,并与已有的用户权限体系解耦 支持 Spring Authorization Server Authorization Code PKCE 认证模式 在 Spring Authorization Server 的标准的 JWT Token 加密校验方式外,支持基于自定义证书的 JWT Token 加密校验方式,可通过配置动态修改。 支持 Opaque Token (不透明令牌) 格式及校验方式,降低 JWT Token 被捕获解析的风险。可通过修改配置参数,设置默认 Token 格式是采用 Opaque Token 格式还是 JWT Token 格式。 全面支持 OpenID Connect (OIDC) 协议,系统使用时可根据使用需求,通过前端开关配置,快速切换 OIDC 模式和传统 OAuth2 模式 深度扩展 Authorization Code、Resource Ownership Password、Social Credentials 几种模式,全面融合 IdToken、Opaque Token、JWT Token 与现有权限体系,同时提供 IdToken 和 自定义 Token 扩展两种无须二次请求的用户信息传递方式,减少用户信息的频繁请求。 自定义 Spring Authorization Server 授权码模式登录认证页面和授权确认页面,授权码模式登录采用数据加密传输。支持多种验证码类型,暂不支持行为验证码。 新增基于 Spring Authorization Server 的、支持智能电视、IoT等物联网设备认证模式 无须在代码中配置 Spring Security 权限注解以及权限方法,即可实现接口鉴权以及权限的动态修改。采用分布式鉴权方案,规避 Gateway 统一鉴权的压力以及重复鉴权问题 OAuth2 UserDetails 核心数据支持直连数据库获取和 Feign 远程调用两种模式。OAuth2 直连数据库模式性能更优,Feign 访问远程调用可扩展性更强。可通过配置动态修改采用策略方式。 3. 全体系化应用特性集成 微服务架构全体系 Session 共享,实现 Spring Authorization Server、多实例服务、WebSocket、自定义 Session 以及大前端 Session 的统一。微服务架构下的 Session 可以选择不用,但是不能没有。 混合国密 SM2 (非对称) 和 SM4 (对称加密) 算法,实现基于数字信封技术的秘钥动态生成加密传输。利用“一人一码机制”,实现前后端数据进行动态加密传输与。Spring Authorization Server OAuth 2.1 授权模式深度融合,构建统一体系的数据传输加密。 全面整合 @PreAuthorize 注解权限与 URL 权限,通过后端动态配置,无须在代码中配置 Spring Security 权限注解以及权限方法,可实现接口鉴权以及权限的统一管理和动态修改 融合 Spring Cloud Stream 和 WebSocket,以优雅的方式实现 WebSocket 服务多实例环境下,点对点、广播消息跨实例推送,在线用户实时统计,完美支持 WebSocket 集群化应用。 借鉴 JPA 标准化设计思想,提取和抽象 OSS 标准化操作,形成统一的 Java OSS API 规范。封装可操作任意厂商的、统一的 REST API,构建定义统一、动态实现的应用模式(类似于 Hibernate 是 JPA 的一种实现,Hibernate 以 Dialect 方式支持不同的数据库一样),在不修改代码的情况下通过修改配置实现 OSS 的无缝切换和迁移 自研基于 JetCache 分布式两级缓存,完美实现 JPA Hibernate 二级缓存,支持各类查询数据缓存以及 JPA @ManyToMany, @ManyToOne等关联查询。完美解决 Spring Cache 仅使用本地缓存、创建 Key 繁琐和分页数据无法更新的问题。支持多实例服务本地缓存和远程缓存数据同步,同时支持 Mybatis Plus 二级缓存 平台统一错误处理,支持自定义错误码体系,有效集成 OAuth2、Spring Validation 等多方错误体系并有机整合 HTTP 状态码。采用 Customizer 模式,采用错误码自动计算和创建模式,支持代码模块级错误码灵活定义扩展。响应结果更加多样灵活,反馈结果也更加人性化,便于理解和定位问题。 全体系 OkHttp 、HttpClient 统一化集成,实现 OkHttp 、HttpClient 与 RestTemplate 、Openfeign 一体化融合。统一使用 Feign 配置参数,对 OkHttp 、HttpClient 进行参数设定,可策略化选择设置使用 OkHttp 或 HttpClient 作为 RestTemplate 、Openfeign 统一的基础 HttpClient 4. 采用 pnpm monorepo 重构前端 未使用任何流行开源模版,使用全新技术栈,完全纯"手写"全新前端工程。 借鉴参考流行开源版本的使用和设计,新版前端界面风格和操作习惯尽量与当前流行方式统一。 充份使用 Typescript 语言特性,解决大量类型校验问题,尽可能规避 "any" 式的 Typescript 编程语言使用方式。 充份使用 Composition Api 和 Hooks 等 Vue3 框架新版特性进行代码编写。 充份利用 Component、Hooks 以及 Typescript 面向对象等特性,抽取通用组件和代码,尽可能降低工程重复代码。 对较多 Quasar 基础组件和应用功能组件进行封装,以方便代码的统一修改维护和开发使用。 对生产模式下,对基于 Vite3 的工程打包进行深度性能优化。 提供以 docker-compose 方式,对工程生产代码进行容器化打包和部署。 该版本基于 pnpm,采用 monorepo 模式对前端工程进行重构。构建 monorepo 版本前端,是为扩展更多功能、增加应用级功能做铺垫 抽取 utils、components、apis、bpmn-designer 等相关代码,形成共享模块。 共享模块已进行优化配置,可编译成独立的组件,单独以组件形式进行发布。 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。 欢迎 Star 一波来支持我们! Gitee:https://gitee.com/dromara/dante-cloud Github:https://github.com/dromara/dante-cloud

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

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

用户登录
用户注册