首页 文章 精选 留言 我的

精选列表

搜索[镜像无法拉取],共10000篇文章
优秀的个人博客,低调大师

无法上传镜像到阿里云自建仓库中unauthorized: authentication required

[root@registry-jenkins ~]# docker login --username=xxxxxxx registry.cn-hangzhou.aliyuncs.com Password: Login Succeeded [root@registry-jenkins ~]# docker tag 65033c48f37d registry.cn-hangzhou.aliyuncs.com/troylc/hub/redis [root@registry-jenkins ~]# docker push registry.cn-hangzhou.aliyuncs.com/troylc/hub/redis The push refers to a repository [registry.cn-hangzhou.aliyuncs.com/troylc/hub/redis] 20785ce71e91: Preparing 5f70bf18a086: Preparing 4222e748fbf4: Preparing 2e336c83a678: Preparing c1f87b9efb47: Preparing 410c2ee29979: Waiting 2094c19664d6: Waiting 574d78bd91be: Waiting 917c0fc99b35: Waiting unauthorized: authentication required [root@registry-jenkins ~]# 上面提示我登录成功,但push的时候报unauthorized: authentication required,请问有人知道怎么弄不?

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

🔥Star 6.2k 支持 AI 代码工作流引擎 FlowLong 1.2.3 发布

开源地址:https://gitee.com/aizuda/flowlong 开源地址:https://github.com/aizuda/flowlong 官网文档:https://flowlong.aizuda.com 更新日志: opt: Spring SPEL 兼容错误配置 opt: 优化支持删除存在的流程定义及历史版本相关数据 opt: 优化认领任务创建人时间修改为认领人认领时间 opt: 优化驳回策略使用枚举消除魔法值 opt: 优化执行完任务数据传输对象线程变量释放 opt: 优化完善的AI审批逻辑 opt: 优化完善获取下一步执行节点逻辑 fixed: 修复 maven 模块名冲突 fixed: 修复用户多角色或签认领其它参与者未处理问题 fixed: 修复撤回到发起人唤醒任务未创建问题 AI审批 AI智能体根据参数配置等信息,智能路由决策,智能辅助审批。 核心思想:从“规则驱动”到“语义理解驱动” 传统工作流引擎:依赖于预定义的、结构化的规则。例如:“如果报销金额 < 1000元,则自动通过;否则,转交部门经理审批。” 它高效、准确,但僵化,无法处理规则之外的例外情况或需要复杂判断的场景。 智能审批(结合大模型):引入大模型的自然语言理解、上下文分析、知识推理和内容生成能力。它可以理解审批内容(如合同条款、报销事由、项目报告)的语义,而不仅仅是结构化的数据字段。 @Slf4j public class TestAiHandler implements FlowAiHandler { // 创建一个 AI 智能体处理用户 public static final FlowCreator aiUser = new FlowCreator("1", "AI 智能体"); @Override public AiResponse execute(FlowLongContext flowLongContext, Execution execution, NodeModel nodeModel) { AiConfig aiConfig = nodeModel.getAiConfig(); // 1. 构建 Prompt 提示词 if (null != aiConfig) { System.out.println("AI Prompt Template: " + aiConfig.getPromptTemplate()); } System.out.println("handle 根据 callAi 识别处理具体逻辑:" + nodeModel.getCallAi()); // 2. 调用 AI 服务(此处为示例实现,实际需对接真实 AI API) try { // TODO: 对接实际的 AI 服务,如 OpenAI、Claude、文心一言等 // AiServiceResponse response = aiService.chat(prompt, aiConfig.getModelParams()); // 返回一个模拟的成功响应,包含决策、建议、置信度和指标 return AiResponse.builder() .status(AiStatus.SUCCESS) .decision("flk17631709068381") .advice("AI 审批建议:经分析,该申请符合相关规定,建议通过。") .confidence(0.95) .metrics(AiResponse.AiMetrics.builder() .modelName("default-model") .promptTokens(100L) .completionTokens(50L) .totalTimeMs(500L) .build()) .build(); } catch (Exception e) { log.error("AI processing failed: {}", e.getMessage(), e); return AiResponse.failure("AI 服务调用失败: " + e.getMessage()); } } /** * 处理 AI 响应结果 */ @Override public boolean processAiResponse(FlowLongContext flowLongContext, Execution execution, NodeModel nodeModel, AiResponse aiResponse) { if (null == aiResponse) { return this.handleAiFallback(execution, nodeModel, "AI 处理器返回空响应"); } AiStatus status = aiResponse.getStatus(); // 1. 处理异步情况 if (aiResponse.isAsync()) { // 异步模式:流程挂起,等待回调 return true; } // 获取 AI 配置 AiConfig aiConfig = nodeModel.getAiConfig(); // 2. 合并 AI 提取的变量到执行参数 this.mergeAiVariables(execution, aiResponse, aiConfig); // 3. 检查置信度 double confidenceThreshold = 0.8; if (null != aiConfig) { confidenceThreshold = aiConfig.getConfidenceThresholdOrDefault(); } if (aiResponse.getConfidenceOrDefault() < confidenceThreshold) { return this.handleAiFallback(execution, nodeModel, "AI 置信度低: " + aiResponse.getConfidenceOrDefault() + ", 建议: " + aiResponse.getAdvice()); } // 4. 根据状态处理 switch (status) { case SUCCESS: return this.handleAiSuccess(execution, nodeModel, aiResponse); case LOW_CONFIDENCE: case FALLBACK: case FAILURE: case TIMEOUT: return this.handleAiFallback(execution, nodeModel, aiResponse.getErrorMessage()); default: return true; } } /** * AI 处理成功 */ protected boolean handleAiSuccess(Execution execution, NodeModel nodeModel, AiResponse aiResponse) { // 根据决策结果进行自动审批 List<FlwTask> flwTasks = execution.getFlwTasks(); for (FlwTask ft : flwTasks) { // 记录 AI 审批意见相关数据到任务变量(用于历史记录) Map<String, Object> args = execution.getArgs(); if (null != args) { // 审批意见 if (null != aiResponse.getAdvice()) { args.put("_ai_advice", aiResponse.getAdvice()); args.put("_ai_decision", aiResponse.getDecision()); args.put("_ai_confidence", aiResponse.getConfidenceOrDefault()); } // 记录指标数据 if (null != aiResponse.getMetrics()) { AiResponse.AiMetrics metrics = aiResponse.getMetrics(); args.put("_ai_model", metrics.getModelName()); args.put("_ai_tokens", metrics.getTotalTokens()); args.put("_ai_time_ms", metrics.getTotalTimeMs()); } } // AI 建议通过,自动完成任务 if (aiResponse.isPass()) { execution.getEngine().autoCompleteTask(ft.getId(), args, aiUser); } // AI 建议拒绝,自动拒绝任务 if (aiResponse.isReject()) { execution.getEngine().autoRejectTask(ft, args, aiUser); } } // 其他决策结果,不自动处理,等待人工介入 return true; } /** * AI 降级处理 */ protected boolean handleAiFallback(Execution execution, NodeModel nodeModel, String reason) { AiConfig aiConfig = nodeModel.getAiConfig(); if (null == aiConfig) { return true; } String fallbackStrategy = aiConfig.getFallbackStrategyOrDefault(); if (AiFallbackStrategy.MANUAL.eq(fallbackStrategy)) { return true; } // 记录降级原因 Map<String, Object> args = execution.getArgs(); if (null != args) { args.put("_ai_fallback", true); args.put("_ai_fallback_reason", reason); } List<FlwTask> flwTasks = execution.getFlwTasks(); for (FlwTask ft : flwTasks) { if (AiFallbackStrategy.DEFAULT_PASS.eq(fallbackStrategy)) { // 默认通过 execution.getEngine().autoCompleteTask(ft.getId(), args, aiUser); } else if (AiFallbackStrategy.DEFAULT_REJECT.eq(fallbackStrategy)) { // 默认拒绝 execution.getEngine().autoRejectTask(ft, args, aiUser); } } return true; } @Override public String decideRoute(FlowLongContext flowLongContext, Execution execution, NodeModel nodeModel, Map<String, Object> args) { // 默认实现:返回 null,表示不由 AI 决定路由 System.out.println("AI Decision: " + args.get("content")); // 这里模拟决策返回 审批 A 所在分支 return "flk17631709068381"; } @Override public List<String> decideInclusiveRoutes(FlowLongContext flowLongContext, Execution execution, NodeModel nodeModel, Map<String, Object> args) { // 默认实现:返回 null,表示不由 AI 决定包容分支 return null; } @Override public boolean onAsyncComplete(FlowLongContext flowLongContext, String asyncToken, AiResponse aiResponse) { // 异步回调处理 log.info("AI async complete, token={}, status={}", asyncToken, aiResponse.getStatus()); // TODO: 根据 asyncToken 找到对应的任务,并恢复流程执行 // 1. 根据 asyncToken 查询挂起的任务 // 2. 根据 aiResponse 结果决定是自动完成还是转人工 // 3. 恢复流程执行 return true; } }

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

​开发者对 AI 代码依赖度不足,仅 9% 信任监督使用

BairesDev 发布的《开发者晴雨表》报告显示,随着人工智能在软件开发中的日益普及,开发者的工作模式正在经历重大转变。此次调查对501名开发者和19名项目经理进行了问卷,结果表明,近65% 的高级开发者预计到2026年,他们的角色将因 AI 的应用而重新定义。 报告指出,越来越多的开发者预计将从手动编码转向解决方案设计,74% 的受访者表示他们会更多地关注设计而非编码。此外,61% 的人计划在工作流程中集成 AI 生成的代码,50% 的受访者则预计会花更多时间在系统战略和架构方面。 尽管对 AI 的应用充满期待,开发者们仍对其可靠性表示谨慎。调查显示,56% 的开发者认为 AI 生成的代码 “相对可靠”,但仍需进行准确性和安全性的验证,只有9% 的受访者愿意在没有人工监督的情况下使用这些代码。 BairesDev 首席技术官 Justice Erolin 在接受采访时提到,AI 可以帮助开发者节省每周大约8小时的时间,这些时间将用于解决方案架构和战略工作。他强调,AI 并不能替代人类的监督,开发者需要理解如何将各个组件融入更大的系统中。 报告还指出,预计到2026年,开发团队将更加精简和专业化,58% 的开发者认为自动化将减少入门级任务。同时,63% 的项目经理认为开发者需要在 AI、云计算和安全性方面进行更多培训。 在 BairesDev 看来,未来的开发者需要具备 “T 型工程师” 的特质,即在广泛的系统知识基础上,深耕某一领域的专业技能。报告指出,AI 的融入正在推动开发者的角色向系统架构师转变,而不仅仅是编码员。

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

🔥 添加对自定义变量的支持:开源代码 / 低代码平台 NocoBase

原文链接:https://www.nocobase.com/cn/blog/weekly-updates-20251023 汇总一周产品更新日志,最新发布可以前往我们的博客查看。 NocoBase 目前更新包括的版本更新包括三个分支:main ,next和 develop。 main :截止目前最稳定的版本,推荐安装此版本。 next:包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反馈和进一步优化功能。适合愿意提前体验新功能并提供反馈的测试用户。 develop:开发中的版本,包含最新的功能代码,可能尚未完成或存在较多不稳定因素,主要用于内部开发和快速迭代。适合对产品功能前沿发展感兴趣的技术用户,但可能存在较多问题或不完整功能,不建议在生产环境中使用。 main v1.8.31 发布时间:2025-10-17 🐛 修复 [database] 修复 $in 操作符的值为 null 时的报错问题 (#7610) by @mytharcher [工作流:审批] 修复审批提交后数据库报错时事务未正常回滚导致的事务超时问题 by @mytharcher 修复提交审批表单中部分变量未被解析的问题 by @mytharcher v1.8.30 发布时间:2025-10-16 🐛 修复 [client] 修复标签页图标弹窗被遮挡的问题 (#7607) by @zhangzhonghe next v1.9.0-beta.13 发布时间:2025-10-22 🚀 优化 [client] 在前端使用 mime 包检测文件的 MIME 类型,以获得更准确的类型数据 (#7551) by @mytharcher [数据源:主数据库] 重构字段验证规则错误提示的本地化逻辑, 在错误处理插件中处理 (#7582) by @2013xile [工作流] 删除节点时增加“保留分支”选项 (#7571) by @mytharcher [工作流:审批] 重构分支配置以适配内核变更 by @mytharcher 🐛 修复 [client] 修复筛选区块中日期字段清除时报错的问题 (#7632) by @katherinehhh 修复编辑弹窗中子表格默认值失效的问题 (#7631) by @katherinehhh 修复预览图片同时旋转和缩放显示不正常的问题 (#7573) by @mytharcher 修复标签页图标弹窗被遮挡的问题 (#7607) by @zhangzhonghe [database] 修复 $in 操作符的值为 null 时的报错问题 (#7610) by @mytharcher [数据源:主数据库] 修复创建反向关系字段后,多节点未同步元数据的问题 (#7628) by @mytharcher [工作流:审批] 修复迁移脚本在未安装应用时由于表不存在的报错问题 by @mytharcher 修复由于跳过 hooks 没有生成 Snowflake ID 的问题 by @mytharcher [认证:LDAP] 修复含非 ASCII(UTF-8)DN 的 AD 登录失败问题 by @2013xile develop v2.0.0-alpha.19 发布时间:2025-10-21 🐛 修复 [client] 修复了在弹窗中切换标签页,再次打开二级弹窗并关闭所有弹窗后,页面 URL 未正确更新的问题。 (#7630) by @gchust 修复编辑弹窗中子表格默认值失效的问题 (#7631) by @katherinehhh 修复筛选区块中日期字段清除时报错的问题 (#7632) by @katherinehhh [多应用管理器(已废弃)] 修复不能禁用旧的多应用管理 (#7633) by @jiannx v2.0.0-alpha.17 发布时间:2025-10-21 🎉 新特性 [client] 增加对表格行点击事件监听的支持,使用户可以在点击表格中的某一行时执行特定操作 (#7622) by @zhangzhonghe [工作流:审批] 审批触发器中开放审批单据编号变量以供使用 by @mytharcher 🐛 修复 [flow-engine] 修复 antd 组件的翻译不生效的问题 (#7621) by @zhangzhonghe [数据源:主数据库] 修复创建反向关系字段后,多节点未同步元数据的问题 (#7628) by @mytharcher [plugin-demo-platform] demo 支持自动关闭应用 by @jiannx [多应用] 多应用数据迁移不触发 hooks by @jiannx 多应用代理支持缓存 by @jiannx v2.0.0-alpha.16 发布时间:2025-10-20 🎉 新特性 [plugin-form-drafts] 表单草稿 by @chenos 🐛 修复 [flow-engine] 引用区块中无法获取当前视图相关变量 (#7620) by @gchust [client] 修复 usePlugin 缺失上下文时的错误 (#7627) by @chenos v2.0.0-alpha.15 发布时间:2025-10-20 🚀 优化 [client] JS field model 支持关系字段 (#7618) by @gchust [AI 员工] 重构了 OpenAI LLM Provider,将其拆分为两个独立的 Provider,以分别支持 OpenAI 的 Completions 和 Responses API。 (#7615) by @cgyrock 添加新的 LLM 提供商 Ollama (#7612) by @ReLaMi96 🐛 修复 [工作流:审批] 修复加签后待办数字未更新的问题 by @mytharcher 修复审批提交后数据库报错时事务未正常回滚导致的事务超时问题 by @mytharcher v2.0.0-alpha.14 发布时间:2025-10-17 🚀 优化 [AI 员工] AI 写代码功能优化 (#7614) by @cgyrock [数据源:主数据库] 重构字段验证规则错误提示的本地化逻辑, 在错误处理插件中处理 (#7582) by @2013xile 🐛 修复 [database] 使用 runSQL 方法执行 SQL 前先设置 search_path (#7611) by @2013xile 修复 $in 操作符的值为 null 时的报错问题 (#7610) by @mytharcher [client] 修复标签页图标弹窗被遮挡的问题 (#7607) by @zhangzhonghe [工作流:审批] 修复提交审批表单中部分变量未被解析的问题 by @mytharcher v2.0.0-alpha.13 发布时间:2025-10-16 🎉 新特性 [区块:引用] 新增实验性质的"引用区块"插件,支持以引用和复制的方式复用已有的区块。 (#7584) by @gchust 🐛 修复 [数据可视化] 修复因事件注册超时导致图表无法显示的问题 (#7608) by @heziqiang v2.0.0-alpha.10 发布时间:2025-10-15 🚀 优化 [数据可视化] 更新插件数据 VI 2.0 版,修复了一些问题并优化了用户界面。 (#7597) by @heziqiang 🐛 修复 [工作流:审批] 修复由于跳过 hooks 没有生成 Snowflake ID 的问题 by @mytharcher v2.0.0-alpha.9 发布时间:2025-10-15 🎉 新特性 [client] 添加对自定义变量的支持 (#7585) by @zhangzhonghe 🚀 优化 [AI 员工] 在移动端布局中为聊天框添加最小化按钮 (#7595) by @cgyrock 🐛 修复 [server] 保留复制引用字段时的 field.targetKey 值 (#7599) by @chenos [AI 员工] 修复了移动端布局界面中 AI 员工对话框的布局问题 (#7591) by @cgyrock 完全掌控,无限扩展,AI 协同。NocoBase 让你的团队快速响应变化,大幅降低成本。无需多年研发,无需数百万投入。花几分钟部署 NocoBase,立即拥有一切。 访问 NocoBase 官网 您可以在官网申请 Demo 演示,体验站点将在 1 分钟内创建完毕自动发送到您的邮箱。 访问 NocoBase GitHub 和 Gitee 下载 NocoBase 源码并安装。支持 Docker 安装、create-nocobase-app 安装和 Git 源码安装。 官方文档持续更新中

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

Bee V2.4.0 完善链式编程,结构 MapSql 及 Condition 动态引用属性名

ORM Bee, 还具有MongoDB ORM, Android ORM, Sharding JDBC等功能. 小巧玲珑!仅 860K, 还不到 1M, 但是功能却很强大! V2.4.0.4 7.Sharding模板方法类使用finally处理上下文回收8.MapSql(MapSuid)支持使用Condition实现更加复杂的where条件,updateSet设值MapSql增加方法: public void where(Condition condition);public void updateSet(Condition condition);9.添加ConditionExt支持使用entity::getName形式引用属性名10.添加链式编程工厂引用类ChainSqlFactory 上期回顾 V2.2 一文搞懂数据库分片:分库分表,只分库不分表,只分表不分库... https://my.oschina.net/u/4111850/blog/10759889 支持各种分片模式: 1. 分库分表 2. 仅分库 3. 仅分表 4. 使用日期的字段作为分片键 5. 不规则,通过自定义设置映射 自动生成 Spring Boot 后端微服务代码,几秒钟即可完成,秒杀 GPT. https://gitee.com/automvc/gencode 下期功能预告: Bee 已经是一个功能很齐全的 ORM 啦,你还想添加什么功能,请到评论区告诉我们.扣群 (992650213)! 项目首页: https://gitee.com/automvc/bee https://github.com/automvc/bee https://gitee.com/automvc/bee-springboot

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

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

Sublime Text

Sublime Text

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

用户登录
用户注册