- 博客(28)
- 收藏
- 关注
原创 MySQL 迁移至 GreatSQL 后,timestamp 字段插入报错解析
某业务系统进行国产化适配,将 MySQL的数据迁移到GreatSQL 后,执行 INSERT INTO ,update_time 传参为空时报错,报错信息为:ERROR 1048 (23000): Column 'update_time' cannot be null ,而原来旧的 MySQL 环境中没有这个问题。
2025-11-06 22:04:29
834
原创 博文干货 | Pulsar 平均负载器(AvgShedder)
这是 BIGO 《优化 Apache Pulsar 系列》小册的第八篇文章,这篇文章我们首先会展示一系列实验数据来验证上一篇文章分析得到的结论,然后详细介绍 BIGO 内部开发的新负载均衡算法 AvgShedder,分析其是如何解决当前算法所面临的各种问题,最后展示其线上运行效果以及测试效果。注:可参考前一篇负载均衡入门。
2025-11-06 22:02:57
779
原创 在 .NET AI 聊天应用中升级到 Microsoft 代理框架 | 葡萄城技术团队
活字格提供强大的集成能力,可快速连接 ERP、CRM、OA 等各类系统,实现数据互通和流程协同。 当今世界,最火的技术无疑是 AI 了,AI 的出现极大的提高了生产力,可谓是重构了生产方式。极大的降低了 AI 的使用门槛,加速 AI 智能体的应用,推动企业产业升级。同时,活字格具备高扩展性,支持数据库直连、Web API、OAuth2.0 认证及编程扩展,结合模块化开发方式,促进系统集成与数据互通,避免信息孤岛,为业务升级与运维扩展奠定基础。通过低代码开发模式,降低开发门槛,缩短开发周期,提升开发效率。
2025-11-05 19:21:18
610
原创 v降薪跳槽,投身开源!只为 AI 落地 “最后一公里”
很多人可能会问:AI 落地还不简单?不就是调个 API 吗?如果真是这样,那 nndeploy 这种部署框架岂不是多此一举?还真不行。试想一下:自动驾驶汽车在高速上需要紧急刹车,它能等待一个网络 API 返回结果吗?工厂的质检摄像头,能忍受零点几秒的网络延迟吗?更不用说,当你的手机需要人脸解锁时,你敢把自己的信息毫无保留地传到云端吗?延迟、隐私、成本—— 这三座大山,让端侧部署成为 AI 落地的重要阵地,进一步拓宽了应用的边界。
2025-11-05 19:20:06
723
原创 RAG—Chunking 策略实战|得物技术
分块是将大块文本分解成较小段落的过程,这使得文本数据更易于管理和处理。通过分块,我们能够更高效地进行内容嵌入(embedding),并显著提升从向量数据库中召回内容的相关性和准确性。在实际操作中,分块的好处是多方面的。首先,它能够提高模型处理的效率,因为较小的文本段落更容易进行嵌入和检索。其次,分块后的文本能够更精确地匹配用户查询,从而提供更相关的搜索结果。这对于需要高精度信息检索和内容生成的应用程序尤为重要。通过优化内容的分块和嵌入策略,我们可以最大化 LLM 在各种应用场景中的性能。分块技术不仅提高了内
2025-11-04 19:24:18
2163
原创 清理祖传 AK 不怕炸锅:基于 UModel 的云监控 2.0 身份凭证观测实践
Root AccessKey 是云服务商提供的主账号的最高权限的访问凭证,具备访问和管理资源的全量权限,一旦泄露,攻击者可永久控制账户,且其操作记录无法关联到具体的个人,因此在云上环境极其不推荐直接使用 Root AK。下面是一个检测到 Root AK 使用的告警,可以看到使用的具体是哪个 Root AK, 当前的 RootAK 通过云产品接口对哪些资源进行了访问或操作。而 传统的 AK 管理方式往往是割裂的、被动的,缺乏全局的可观测性,这在日益复杂的云环境中无疑是一个巨大的安全隐患。
2025-11-04 19:22:45
642
原创 失败存储:查看未成功的内容
更糟的是,当数据无法被索引时,它就不存在于你的索引中 —— 这意味着更难评估影响。故障存储使开发人员能够了解哪些数据索引失败以及失败原因,从而为可观测性工程师提供快速了解和修复数据提取故障所需的工具。启用失败存储后,以前会失败的请求现在会有不同的处理方式。每个 ::failures 索引都包含管道失败的信息,以及具体的错误消息、堆栈跟踪和错误类型,帮助你识别模式。如果你有大量现有数据流,可能希望在一个地方统一启用它们的失败存储。失败存储让你能够看到以前只有发送数据的客户端和死信队列才能看到的失败事件。
2025-11-03 16:59:54
746
原创 SpreadJS 协同服务器 MongoDB 数据库适配支持
这样,SpreadJS 协同服务器即可通过 MongoDB 实现文档存储、操作日志管理、快照与里程碑维护,保证协同编辑过程的高效与可扩展。里程碑快照用于优化快照恢复性能(避免从头重放所有操作)。完成适配器与里程碑数据库后,需要在。可根据业务需要,增加。
2025-11-03 16:58:11
174
原创 SpreadJS ReportSheet 与 DataManager 实现 Token 鉴权:全流程详解与代码解析
在 Web 应用开发中,接口安全是核心需求之一,基于 Token 的身份验证是保障接口不被未授权访问的主流方案。SpreadJS 作为专业的前端表格控件,其报表插件(ReportSheet)常需从后端接口拉取数据展示,但默认请求未内置 Token 传递能力。本文将基于 GrapeCity 官方示例,详细梳理 “后端鉴权服务搭建→前端 Token 配置→报表数据渲染→Token 动态更新” 的全流程,并为关键代码添加逐行解释,帮助开发者快速理解并落地 Token 鉴权功能。
2025-11-02 17:47:32
333
原创 Bun v1.3 重磅发布:一站式全栈 JS 运行时,前端开发、数据库、Redis 全内置
全栈开发团队:前后端同服简化架构,减少跨域与部署复杂度;高性能需求场景:Redis、数据库操作性能远超传统方案,适合高并发服务;前端工程化:替代 Vite/Webpack,热重载更快、构建配置更简单;企业级应用:安全特性(加密存储、CSRF 防护)与兼容性(Node.js 模块支持)满足生产环境需求。
2025-11-02 17:46:12
718
原创 基础设计[特殊字符] 统一的 Agent 抽象
ADK 的核心是一个简洁而强大的Agent每个 Agent 都有明确的身份(Name)、清晰的职责(Description)和标准化的执行方式(Run),为 Agent 之间的发现与调用提供了基础。无论是简单的问答机器人,还是复杂的多步骤任务处理系统,都可以通过这个统一的接口加以实现。
2025-11-02 17:45:08
711
原创 案例分析3.1 代码分析
以下是我简化后的类之间大体的依赖关系,工程内实际的依赖情况会比这个简化版本复杂一些。从代码看,主要是 SpuCheckDomainServiceImpl 和 NewSpuApplyCheckServiceImpl 构成了一个依赖环。同一个依赖环,为什么从 OldCenterSpuController 开始加载就可以正常启动,而从 TimeoutNotifyController 启动就会启动异常呢?下面我们会从现场 debug 的角度来分析解释这个问题。
2025-11-02 17:44:09
643
原创 当 AI 不再是一个模型
到了 2002 年,在意大利举办了第一届 AAMAS(International Conference on Autonomous Agents and Multi-agent Systems) 会议,这个会议现在还在,我有朋友就是它的组织者,他们研究的方向就是 Multi-Agent System,也就是多智能体系统。但现在的大模型往往会生成几十甚至上百个单词的回答,比如 “是的,我看到了某个 agent 在群里发布的信息”,这种冗余不仅浪费 TOKEN,也会拖慢响应速度。我说 “好吧,哈哈。
2025-11-02 17:43:06
278
原创 AI 开发者工具 TOP 榜:9 大分类 + 20 种工具
该库拥有海量预训练模型(如 BERT、GPT),实现了 NLP 技术的普及,开发者只需少量代码即可实现翻译、摘要生成、文本生成等功能。在我之前撰写的关于 AI、机器学习和生成式 AI 的文章中,许多开发者纷纷咨询如何利用这些技术优化工作流程 —— 从提升编码能力、简化模型训练,到部署 API 等方方面面。Podman 是无守护进程的 Docker 替代方案,提供安全、无 root 权限的容器引擎,可用于打包 AI 模型、依赖项及 API。其专为开发者设计,在不牺牲性能的前提下,架起了实验与生产之间的桥梁。
2025-10-31 20:20:00
448
原创 从 Java 到 Go:面向对象的巨人与云原生的轻骑兵
在如下示例中,如果我们将上文中。在包级别声明变量,需要显式指定类型或声明变量但不立即赋值(零值初始化)时,使用长声明。在 Java 中并没有指针的概念,Java 中除了基本数据类型是值传递外,其他类型在方法间传递的都是 “引用”,对引用对象的修改也是对原对象的修改。相比来说,Java 代码组织的基本单元是类,作为面向对象的语言更侧重对象定义,而 Go 代码组织的基本单元是包,并更侧重功能模块的聚合。并且,在 Go 语言中,方法 / 函数支持多返回值(常用于错误处理),并且如果并不需要全部的返回值,可以用。
2025-10-31 20:18:54
385
原创 PostgreSQL vs MySQL:开发者如何选择?
PostgreSQL(简称 PG)以功能丰富、标准合规著称,支持复杂查询、JSON 数据存储和多种高级特性,适合复杂业务逻辑场景。其开源社区活跃,版本更新频繁(截至 2025 年,最新版本为 PostgreSQL 17)。
2025-10-31 20:17:46
388
原创 从 100 秒到 10 秒的性能优化,你真的掌握 Excel 的使用技巧了吗?
优化效果总结显著提升批量复制包含复杂公式的行的性能(提升近 10 倍)。精确控制复制内容,实现 "只复制公式而不复制普通单元格值" 的需求。利用 Excel 公式的相对引用特性,减少重复计算。建议:在处理大量数据或复杂公式时,建议采用此优化方案,核心原则是对于公式单元格,使用直接设置公式;对于格式,使用copy()方法单独复制。
2025-10-31 20:16:37
282
原创 JEP 512: Compact Source Files and Instance Main Methods
JDK21 的作为首次 preview,引入了未命名的类和实例 main 方法特性可以简化 hello world 示例,方便 java 新手入门 JDK22 的作为第二次的 preview JDK23 的作为第三次 preview JDK24 的JDK22 的作为第一次 preview JDK23 的作为第二次 preview JDK24 的作为第三次 preview JDK25 作为正式版本,没有变化在 JDK24 的。
2025-10-31 20:15:33
318
原创 从 JSON 字符串到 Java 对象:Fastjson 1.2.83 全程解析|得物技术
序列化步骤主要包括:序列化器查找→JavaBean 字段解析→字段值转换和 JSON 字符串构建等过程。下图为序列化处理时序图:序列化时序图序列化入口与初始化使用 JSON.toJSONString () 入口,将 person 对象转换为 JSON 字符串。用户调用 toJSONString 方法进行对象序列化操作,JSON.java 包含了多个 toJSONString 重载方法,共同完成核心类初始化:SerializeConfig,SerializeWriter,JSONSerializer。
2025-10-30 15:50:18
793
原创 SpreadJS ReportSheet 与 DataManager 实现 Token 鉴权:全流程详解与代码解析
在 Web 应用开发中,接口安全是核心需求之一,基于 Token 的身份验证是保障接口不被未授权访问的主流方案。SpreadJS 作为专业的前端表格控件,其报表插件(ReportSheet)常需从后端接口拉取数据展示,但默认请求未内置 Token 传递能力。本文将基于 GrapeCity 官方示例,详细梳理 “后端鉴权服务搭建→前端 Token 配置→报表数据渲染→Token 动态更新” 的全流程,并为关键代码添加逐行解释,帮助开发者快速理解并落地 Token 鉴权功能。
2025-10-30 15:49:16
601
原创 Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
的新版本发布,能够支持快速开发简单的 Agent 并暴露 A2A 协议服务,同时注册到 Nacos 上并让上有 Agent 应用发现且能够进行远程调用,实现 Agent 的分布式部署。的注册中心协议,Nacos 3.1.0 已经极速完成了适配,若需要使用该功能请下载最新的 Nacos 3.1.0 发布包及镜像。同样的,仅需 3 步就完成 A2A Client Agent 的构建和开发,之后仅需启动即可,如使用。,启动成功后,在 Nacos 控制台上即可查看到注册的。获取,若已获取,则忽略此步骤。
2025-10-30 15:47:34
1853
原创 【技术解决方案】联邦学习中遇到的 Non-IID 问题 —— 隐语 SecretFlow
随着 Apache SeaTunnel 对 Iceberg 和 AWS S3 Tables 的深度集成,企业数据湖架构将迎来更广阔的应用前景。未来,在数据湖构建过程中,生产环境可以引入 SeaTunnel 的监控措施,如集成 Prometheus 和 Grafana 进行实时指标监控(包括任务执行状态、数据吞吐率和错误日志),确保及时发现并响应潜在问题。同时,通过 Kubernetes 或 Docker Swarm 的弹性部署策略,
2025-10-30 15:46:24
302
原创 Apex AI 辅助编码助手的设计和实践|得物技术
在谈安全保障之前,首先必须明确 “网页应用(web application)” 是什么。智能手机上的应用可以看作一个压缩包 (zip);网页则由相互关联的资源组成 ——HTML、JavaScript、WASM、CSS 等,这些资源既可能来自本域,也可能来自外域;而任一资源变化,都可能大幅改变应用行为。应用必须对其所加载的资源做出承诺(commit)。也就是说,需要有机制让浏览器知道 “这是这个应用应该加载的资源集合”。下面我们先从 “完整性(Integrity)” 谈起。
2025-10-30 15:45:23
1937
原创 如何减少 Elasticsearch 集群中的分片数量
第二种方法略有不同,索引写入流量仅在第一次重新索引操作完成后才重定向到新索引,这需要运行第二次重新索引操作,将第一次重新索引期间在旧索引中写入的新文档复制过来。你可以不为每个租户或客户创建一个索引,而是为所有较小的租户创建一个索引,这些租户小到不值得单独索引。下面我们将说明如何减少新建索引的分片数量、如何减少已存在索引的分片数量、如何减少主分片数量,以及如何减少基于时间的索引的分片数量。如果你使用基于时间的索引名称,例如每日日志索引,但数据量不足,减少分片的一个好方法是改用每周或每月的索引模式。
2025-10-29 19:09:43
732
原创 前端部署新方案 - 技术篇(总体架构设计)
前端研发配置灰度的时候,集团前端部署平台支持多种灰度模式,例如百分比、白名单、url 参数、人群(25 年 Q4 完成)、AB(25 年 Q4 完成),该部分需要决策当前用户访问前端资源制定的版本,该流量会直接指向 nginx 层,该部分的决策能力由镜像提供,保证了每个容器对外一致性。打通 Jen / 行云 / 京东云 OSS / 零售云 OSS/NP/CDN/R2M/JimDB/ 科技容器 / 零售容器 / 域名解析 / 镜像适配/ 测试站发布等全链路。3、易维护:共享集群、私有集群,项目独立。
2025-10-29 19:09:11
1055
原创 SpreadJS 性能飙升秘籍:底层优化技术深度拆解
•减少重绘:适用于批量单元格赋值、格式统一调整等视觉更新密集型操作•避免重复计算:推荐用于公式批量设置、数据模型重构等计算密集型场景•降低事件触发频率:优先应用于高频事件源(如滚动监听、数据导入)的性能优化所有 API 调用均需确保成对出现,避免因挂起后未恢复导致的界面冻结或数据不一致问题。
2025-10-29 19:08:21
702
原创 更高效的数据处理解决方案:基于 MinIO 部署 Apache Doris 存算分离版本实践
它以高效、简单和统一的特性著称,能够在亚秒级的时间内返回海量数据的查询结果。与此同时,Doris 还支持存算一体和存算分离两种部署模式,在存算一体模型下,Doris 会在内部存储数据,而在存算分离模式下,Doris 可以选择第三方存储系统,如 MinIO。在我们进行部署之前,需要进行容量规划,如果你部署的是在生产环节,那么你应该考虑使用更高规格配置的机器,并且将各个组件独立部署。:如果 MinIO 部署在本地网络且未启用 TLS,需在 endpoint 中显式添加 "http://"。
2025-10-29 19:07:42
638
1
原创 Eino ADK:一文搞定 AI Agent 核心设计模式,从 0 到 1 搭建智能体系统
是一个专为 Go 语言设计的 Agent 和 Multi-Agent 开发框架,设计上参考了中对 Agent 与协作机制的定义。无论你是 AI 应用的新手,还是经验丰富的开发者,ADK 都能为你提供合适的工具和模式。它的设计哲学是 "简单的事情简单做,复杂的事情也能做"—— 让开发者能够专注于业务逻辑的实现,而不必担心底层的技术复杂性。
2025-10-29 19:06:45
949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅