首页 文章 精选 留言 我的

精选列表

搜索[零点击],共10000篇文章
优秀的个人博客,低调大师

smart-doc 3.1.2 发布,Java 零注解 API 文档生成工具

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 利用接口泛型和 javadoc 注释自动分析生成 api 接口文档,不采用任何注解侵入到业务代码中。只需要在项目中引入 smart-doc 提供的 maven 或者是 gradle 插件,然后按照规范写好 javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址 https://github.com/TongchengOpenSource/smart-doc 重要更新 支持从 Java 类提取@APinote信息作为详细描述 为html输出文档代码块添加复制按钮插件 新增 Dubbo RPC 的dubboMethod字段支持,方便在Torna中测试dubbo接口 修复 OpenAPI 文档中pathPrefix生成错误 解决 OpenAPI 标签名与配置策略不匹配的问题 修正@FeignClient的path属性支持并重构注解常量 修复枚举值为空时的数组越界异常 修复 gRPC 文档生成对按包组织的 proto 文件的支持 修复非 JSON 枚举类型在 Torna 推送中的显示错误及配置转换问题 升级 DataFaker 至 1.9.0 完整更新日志:https://github.com/TongchengOpenSource/smart-doc/compare/3.1.0...3.1.1 社区共建 欢迎对 smart-doc 项目感兴趣的同学们加入我们的社区共建活动。目前,我们针对 Java 的支持已经相当完善,未来计划扩展对 Go 和 Rust 等编程语言的支持。 同时,我们也在积极推进 smart-doc 的国际化发展,致力于打造一个面向全球开发者的开放、包容的社区。

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

上线零事故!洋葱学园 × Zadig 打造云原生交付新标杆

洋葱学园成立于 2013 年,是中国领先的智能学习科创公司,专注于通过 AI 人机协同模式 推动教育普惠。公司以 8000+ 情景化数字课程 为核心,构建了覆盖学生自主学习、教师精准教学的智能生态,累计服务全国的 1.1 亿+学生 和 336 万+教师用户,市场渗透率居行业领先。 在技术路径上,洋葱学园坚持 “为教育定制 AI” ,自主研发智能学伴、知识图谱引擎等工具,单课程研发投入超 10 万元,确保内容与技术的深度融合。同时,公司通过 “洋葱助教行动” 向 29 个省份里面的超过 3.3 万所乡村学校捐赠资源,实现教育公平与企业发展的双轮驱动。 随着业务的快速发展,洋葱学园的微服务数量增至 300+,日均服务调用超 10 亿次。原有的交付体系难以支撑高并发迭代需求,复杂的多环境验证、上线流程自动化等问题,成为 规模化扩张的关键瓶颈,亟需构建更高效的云原生交付体系。 面临的痛点 针对业务不断拓展带来的更高的质量要求,我们分析出了在上线流程中的一些待优化点,主要包括以下几个方面: 提高上线过程的标准化程度:我们上线的过程质量需要进一步提高,需要更标准的上线规划和上线执行流程,来解决掉上线过程中的不稳定或低质量因素,进而减少上线过程引发的生产环境事故。比如 SQL 上线流程不严谨等 提高上线过程的自动化程度:目前我们上线过程中的部分流程需要人工手动干预,提高自动化程度来减少人工操作失误带来的不稳定因素是我们的刚需需求 提高预发布环境的利用率:上线前预发布环境验证是保证上线质量的重要一环,强制将预发布环境验证纳入我们的标准化、自动化流程同样是是我们应对更高质量要求的刚需需求 鉴于上述需求,洋葱学园迫切需要一个能够有效优化解决上述待优化点的方案。 选择 Zadig 原因 洋葱学园原有的上线系统需要开发同学手动维护,但开发同学本身有繁重的业务开发需求,难以抽出足够精力进行系统维护。此外,原有系统的功能较为有限,无法满足我们日益增长的上线需求,比如自动化构建、部署和测试流程。因此,我们迫切需要一个功能完善且能提供专业支持的第三方系统,以提升上线效率和稳定性。 Zadig 作为一个领先的开源云原生 DevOps 平台,具备成熟的功能和灵活的工作流设计,能够确保上线流程的稳定性和可靠性。此外,Zadig 拥有专业的专家团队和技术支持团队,能够为我们提供及时的技术指导和问题解决,确保系统高效运行,满足我们多样化的业务需求。 综合考虑成本、功能和专业支持等因素,Zadig 成为了我们的不二之选。 Zadig 解决方案 通过引入 Zadig,可以帮助我们解决上述待优化点中包含的核心问题,主要体现以下几个方面: 上线流程规范化:利用 Zadig 灵活编排的工作流,我们自定义上线流程,强制要求所有上线必须经过预发布环境的测试与验证,确保了上线前的代码质量。 代码一致性:通过 Zadig 的自定义任务,我们自己编码实现了基于发版分支的构建和上线流程,确保了预发布环境的代码与生产环境的代码完全一致,避免了代码差异带来的问题。 自动化流程:Zadig 提供了自动化的构建、部署和测试流程,减少了人工操作的失误,提升了上线流程的稳定性和可靠性。 资源优化:通过 Zadig 的统一管理,预发布环境的资源得到了有效利用,避免了资源浪费。 上线规划:发版负责人使用 Zadig 的发布计划,保证了上线过程的有序性,减少了多业务同时上线带来的冲突和沟通成本。 实践成效 自 2024 年 9 月中旬引入 Zadig 以来,我们的上线质量得到了显著提升,具体成效如下: 上线问题显著减少:通过 Zadig 的自动化流程,发版导致的上线问题显著减低,由于发版导致的上线问题保持为 0。 预发环境治理升级:通过 Zadig 自定义预发布流程,预发环境与生产环境 100% 对齐,验证质量和效率大幅提升。 上线流程自动化:Zadig 的自动化流程,提升了上线效率和稳定性。 资源利用率提高:通过 Zadig 的统一管理,预发布环境的资源得到了有效利用,避免了资源浪费。 总结与展望 Zadig 的引入不仅解决了洋葱学园在云原生转型中的交付瓶颈,更通过自动化与标准化重构了研发流程, 显著提升了上线质量和效率, 为公司业务的稳定运行提供了有力保障。Zadig 的「以开发者为中心」的设计理念,与洋葱学园「数据驱动教育」的愿景相辅相成,为教育普惠化提供了坚实的技术基座。未来,双方将深化合作,进一步释放数字化教育的业务价值。 即日起,Zadig 新版发布 扫码咨询抢先体验 Zadig 在 Github/Zadig 在 Gitee 推荐阅读: Zadig:首个深度集成 DeepSeek 的 DevOps 平台/Zadig 官网博客正式发布,技术干货实践管饱/流水线早已 out 了?你需要更高效能的工作流/Jenkins 迁移 Zadig,新项目实施上线效率提升 6 倍/Zadig 辞旧迎新发布 V3.3,更好看更好用超稳定

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

smart-doc 3.0.8 发布,Java 零注解 API 文档生成工具

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 利用接口泛型和 javadoc 注释自动分析生成 api 接口文档,不采用任何注解侵入到业务代码中。只需要在项目中引入 smart-doc 提供的 maven 或者是 gradle 插件,然后按照规范写好 javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址 https://github.com/TongchengOpenSource/smart-doc 重要更新内容 当然,这里是翻译后的提交日志: 正确处理单个 @ServerEndpoint 属性值,由 @linwumingshi 在 #902 中提交。 重构(torna-builder): 简化 Torna API 文档生成,由 @linwumingshi 在 #903 中提交。 新功能 ✨ 将瞬态字段序列化拆分为请求和响应标志,由 @linwumingshi 在 #904 中提交。 修复在 Linux 上生成 REST JMeter.jmx 时出现的 NATIVE_NOT_ALLOWED 问题,由 @linwumingshi 在 #908 中提交。 新功能: 修复无法在枚举上使用 JsonValue 注解的问题,由 @shalousun 在 #910 中提交。 新功能(params): 添加对嵌套映射参数处理的支持,由 @linwumingshi 在 #914 中提交。 新功能(enum): 支持在枚举字段上使用 @JsonValue 注解,由 @linwumingshi 在 #916 中提交。 修复由于枚举键映射中的重复 ApiParam ID 导致的堆栈溢出问题,由 @linwumingshi 在 #917 中提交。 新功能: 支持 Postman 集合分组,由 @shalousun 在 #920 中提交。 本次主要修复了在枚举上使用@JsonValue注解无法正确解析出预期结果问题;完善了使用enum作为Map key的支持;配置了分组后导出到Postman中也支持分组。 社区共建 欢迎对smart-doc项目感兴趣的同学们加入我们的社区共建活动。目前,我们针对Java的支持已经相当完善,未来计划扩展对Go和Rust等编程语言的支持。 同时,我们也在积极推进smart-doc的国际化发展,致力于打造一个面向全球开发者的开放、包容的社区。

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

smart-doc 3.0.5 发布,Java 零注解 API 文档生成工具

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 利用接口泛型和 javadoc 注释自动分析生成 api 接口文档,不采用任何注解侵入到业务代码中。只需要在项目中引入 smart-doc 提供的 maven 或者是 gradle 插件,然后按照规范写好 javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址 https://github.com/TongchengOpenSource/smart-doc 重要更新内容 新增 @javadoc 标签支持普通java类文档的生成(ps: smart-doc生成javadoc文档) 修复使用 @order 标签时序列号排序不正确的问题,本次修复后用户可以完全自由设置接口类的order编号 修复post接口 content-type 为 form-data 和 urlencoded 时生成OpenAPI或者Postman导入工具变为GET方式的参数填充的bug. 支持扫描SpringBoot ControllerAdvice全局异常Handler生成 OpenAPI HTTP 错误状态(如 404、500 等)的描述 优化 ExampleBody 样例构建代码,以去除重复代码(ps: 一个来自在飞机上写下的PR) 泛型替换错误导致的解析 bug,例如构建一个多叉树对象结构体时。 优化:优化并重构smart-doc代码中很对常量定义,拓展了接口HTTP 错误状态自定生成能力。 本次版本迭代后经过测试,在Springboot 3.0.0+版本的框架下,smart-doc的OpenAPI生成能力甚至优于springdoc-openapi,在测试中发现OpenAPI UI对于一些接口生成的结构定义存在bug。 新增贡献者 @muyuanjin @tuichenchuxin来自Apache社区的贡献者 本次更新新增 2 位新的社区贡献者,非常感谢上面的两位贡献者积极的参与社区贡献。为社区的发展起到了非常积极的作用。 未来计划 新增 GRPC 支持(欢迎社区开发参与贡献)

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

smart-doc 3.0.3 发布,Java 零注解 API 文档生成工具

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 利用接口泛型和 javadoc 注释自动分析生成 api 接口文档,不采用任何注解侵入到业务代码中。只需要在项目中引入 smart-doc 提供的 maven 或者是 gradle 插件,然后按照规范写好 javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址 https://github.com/TongchengOpenSource/smart-doc 重要更新内容 在导出数据字典时,添加名称字段 添加新的@extension tag以支持 openapi 扩展 添加 WebSocket 支持 优化枚举值在文档中的展示 优化 JSR 验证信息的提取,支持将JSR相关注解的重要信息提取到文档中,并增加展示开关 支持 RPC 多级接口继承解析 优化Solon 框架的解析支持 更多更新内容请查看https://github.com/TongchengOpenSource/smart-doc/releases/tag/3.0.3 新增贡献者 @leeyazhou @Hans-Wu-cn 本次更新新增 2位新的社区贡献者,非常感谢上面的两位贡献者积极的参与社区贡献。为社区的发展起到了非常积极的作用。 社区贡献 smart-doc 作为同程旅行大力支持的开源项目,对于社区贡献的 committer ,我们将提供书籍、文化衫等礼品作为奖励,非常欢迎社区用户参与共建。后续社区也会逐步增加其他语言的支持。 未来计划 新增 GRPC 支持

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

🎉 漏洞扫描零漏洞,.NET 基础框架 Furion v4.9.1.56

自上次发布版本至今已过去十五日,随着 Furion 的声名日隆,越来越多的开发者投身于 .NET 的学习与实践中,并积极采用 Furion 作为开发工具。 本次更新不仅针对先前版本中的诸多问题进行了修复,还增添了一系列开发者所期盼的新特性,同时,我们也对文档进行了全面优化与调整。为确保项目的顺畅运行与功能的最大化利用,我们强烈建议所有项目尽快升级至当前最新版本。 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://furion.net 本期亮点 1. 修复高危漏洞CVE-2019-082 当前版本通过 AppScan 和 Trivy 对 Furion 框架代码进行漏洞扫描,扫描结果均为:高危 0,中危 0,低危 0 2. 修复Newtonsoft.Json 和 System.Text.Json 处理值类型被声明为可空类型并赋予默认值时不一致问题 3. 数据验证校验 颜色值 已支持所有格式 4. 任务队列支持配置延迟队列是否立即执行一次 本期更新 新特性 [新增] 任务队列支持配置延迟队列是否立即执行一次 4.9.1.56 ⏱️2024.03.21 #I9AF54 [新增] 事件总线支持事件处理程序执行结果订阅 4.9.1.47 ⏱️2024.03.13 f3028fa [新增] JWT 授权配置 RequireExpirationTime 属性,解决 JWT 过期时间不能大于 13年 问题 4.9.1.46 ⏱️2024.03.13 #I9840M [新增] 脱敏词汇模块支持自定义嵌入文件词汇文件名 4.9.1.45 ⏱️2024.03.09 4ed72fc [新增] 脱敏词汇模块支持获取敏感词和所在位置 4.9.1.45 ⏱️2024.03.09 #I972P7 [新增] 任务队列支持配置特定的任务采用并行还是串行的执行方式 4.9.1.38 ⏱️2024.03.07 a732c72 [新增] 任务队列可传入自定义任务 TaskId 4.9.1.38 ⏱️2024.03.07 a732c72 突破性变化 [调整] 远程请求 [Method]AsStreamAsync 返回值类型 4.9.1.44 ⏱️2024.03.08 ef03308 [调整] 任务入队返回值类型,由 Guid 改为 object 类型 4.9.1.38 ⏱️2024.03.07 a732c72 问题修复 [修复] 因 d212e2b 提交导致动态创建 WebAPI 实现插件化功能失效 4.9.1.55 ⏱️2024.03.20 #I9A59F a96d276 [修复] 数据验证 ValiationTypes.Color 不支持八位 RGBA 格式问题 4.9.1.54 ⏱️2024.03.19 ca0b660 [修复] 不注册 AddJwt 不能使用 JWTEncryption.Encrypt 方法问题 4.9.1.53 ⏱️2024.03.16 5882cf9 [修复] 通过漏洞扫描工具扫描框架出现 CVE-2019-0820 高危漏洞 4.9.1.50 ⏱️2024.03.15 68056ec [修复] ASP.NET Core 启动时自动载入 NuGet 包导致模块化配置 SupportPackageNamePrefixs 出现非预期的结果 4.9.1.50 ⏱️2024.03.15 d212e2b [修复] 动态 WebAPI 配置了 DefaultModule 后导致生成重复的模块路由,由 87849d1 提交导致 4.9.1.49 ⏱️2024.03.14 #I98GDW [修复] 在 Newtonsoft 序列化中启用了 AddLongTypeConverters 配置来处理值类型被声明为可空类型并赋予默认值时出现转换异常问题 4.9.1.48 ⏱️2024.03.13 ecd547f [修复] 脱敏词汇模块获取所有词汇没有去重问题 4.9.1.45 ⏱️2024.03.09 4ed72fc [修复] 定时任务设置作业触发器 RunOnStart 在配置了 StartTime 属性后出现启动时机错误问题 4.9.1.42 ⏱️2024.03.08 c1e2eb3 [修复] 定时任务设置作业触发器 StartTime 后导致获取间隔触发器 NextRunTime 不正确问题 4.9.1.41 ⏱️2024.03.07 734a8c3 1756ab4 [修复] 远程请求重试操作出现 The request message was already sent. Cannot send the same request message multiple times. 异常 4.9.1.40 ⏱️2024.03.07 #I96MOY 其他更改 [优化] 远程请求核心类型 HttpRequestMessage 和 HttpResponseMessage 对象创建和销毁方式 4.9.1.43 ⏱️2024.03.08 03034c9 文档 更新 仓储文档、Db 静态类文档、脚手架文档、.NET7 升级 .NET8 文档、JSON 序列化文档、Docker 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、HttpContext 文档、JSON 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、PM2 部署文档 查看更多更新内容:https://furion.net/docs/category/upgrade

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

smart-doc 3.0.2 发布,Java 零注解 API 文档生成工具

smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,smart-doc 利用接口泛型和 javadoc 注释自动分析生成 api 接口文档,不采用任何注解侵入到业务代码中。只需要在项目中引入 smart-doc 提供的 maven 或者是 gradle 插件,然后按照规范写好 javadoc 注释即可生成 api 文档。同时 smart-doc 也支持生成 openapi 和 postman 这些规范的文档,生成后可以直接导入相关工具做测试。 目前在国内已被小米、科大讯飞、同程旅行、快手、马蜂窝、顺丰等知名公司所使用。 仓库地址 https://github.com/TongchengOpenSource/smart-doc 重要更新内容 支持分批上传文档到 torna#697 支持提取 java record 的注释#703 重构优化 word 模版,也是行业内首次在 word上实现了markdown原样的文档,生成的文档更漂亮 #710 支持 @JsonSerialize(using = ToStringSerializer.class)字段类型的处理。 #715 优化常量获取,兼容更多用户可以在路径中使用各种常量。#730 本次社区共计合并的 pr 20+,修复了多个bug, 更多更新内容请查看 https://github.com/TongchengOpenSource/smart-doc/releases/tag/3.0.2 新增贡献者 @bugDesigner1 @WingGao @SteinsGate1097302 @linwumingshi @Mr-lijx @LabelZhou @baboy 本次更新新增7位新的社区贡献者,新增人数为smart-doc社区历史之最。非常感谢上面的几位贡献者积极的参与社区贡献。为社区的发展起到了非常积极的作用。 社区贡献 smart-doc 作为同程旅行大力支持的开源项目,对于社区贡献的 committer ,我们将提供书籍、文化衫等礼品作为奖励,非常鼓励社区用户参与共建。后续社区也会逐步增加其他语言的支持。 未来计划 新增对websocket的支持。 新增GRPC支持

资源下载

更多资源
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等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册