葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
Go 已经成为构建高可扩展后端服务、云原生应用和 DevOps 工具的首选语言之一。它的简洁是最大优势,但写出真正能上生产、好维护的 Go 代码,远不止掌握语法这么简单。 这篇文章提炼了大量团队在生产环境中验证过的实用做法,覆盖工具链、代码组织、错误处理、日志、测试等方面,帮助你写出更干净、更一致、更容易协作的代码。 如果你是 Go 新手,建议先看[官方文档](https://go.dev/doc/) 和 [Effective Go](https://go.dev/do...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
过去两年,大多数团队引入 AI 的路径大同小异:代码补全、自动测试、问答系统,效果立竿见影。但一旦尝试把 AI 推进到核心业务逻辑,问题就来了。 举个你可能遇到过的场景,汽车零配件销售系统,客户下了 100 个滤清器的订单,库存显示 120 件。AI 的判断是可以发货。但业务人员看一眼就知道不对,这批库存里有预留件,这个客户还在信用审核流程中,而且这个渠道的订单必须走额外审批。这些发货决策相关的关键信息哪里去了?它们...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在软件行业耕耘的二十年里,我们这一代程序员见证了从拨号上网到移动互联,从单体架构到云原生,再到如今 AI 席卷一切的每一次浪潮。假如把一个开发人员的职业生涯开端放在上世纪九十年代末,那时的同行们还在用汇编语言与硬件打交道,用 Fortran 语言进行纸带穿孔的工作,这些也并未离我们过于遥远。而今天,我们正站在又一次范式转移的门口——这一次的主角,是人工智能。 回望历史,每一次技术革命都在重塑人类工作的图景。工...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
系列文章 ---- [写给技术管理者的低代码手册系列文章(1)------从软件工程视角理解低代码的价值、边界与演进路径](https://grapecity.blog.csdn.net/article/details/157645008) [写给技术管理者的低代码手册系列文章(2)------第一部分:低代码诞生的背景【第一章】](https://grapecity.blog.csdn.net/article/details/157692625) [写给技术管理者的低代码手册系列文章(3)------第一部分:低代码诞生的背景【第二章】](htt...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
## 引言 Excel Visual Basic for Applications(VBA)是一款功能强大的编程工具,能帮助实现 Excel 任务自动化、创建自定义函数,并增强表格的功能扩展性。对于初学者,理解宏(Macro)、模块(Module)和过程(Procedure)这三个核心术语至关重要,因为它们彼此关联但作用各异。本文通过通俗解释、实操案例和实用技巧,拆解这三个概念,帮助读者理清区别与联系。操作前需确保 Excel(2007 及以上版本)已启用“开发工具”选项卡...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在数字化办公与企业数据处理中,Excel早已成为不可或缺的工具,而"格式化"看似是基础小功能,却是让数据从杂乱无章变得清晰规范、直观易懂的关键------无论是财务报表的货币精准显示,还是考勤表的日期规范,亦或是重点数据的颜色标注,格式化都在默默发挥作用。对于企业而言,当需要将本地Excel报表迁移至Web端、移动端,实现在线协同编辑时,"格式化能否完美还原"成为核心痛点之一。 作为葡萄城推出的纯前端表格控件,SpreadJ...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在 2024 年底,Anthropic 推出了 **MCP (Model Context Protocol)**,试图为 AI 模型与外部数据源之间构建一条"通用数据总线"。然而,对于广大的前端开发者和 Web 生态来说,传统的 MCP 更多是在后端或桌面端发力。 2025 年初,由 Google 和 Microsoft 工程师联合发起的 **WebMCP** 提案正式进入 W3C Web 机器学习社区组(WebML CG)的视野。它标志着 AI 智能体(Agent)正式获得了与 Web 页面进行"结构化对话"的官方绿卡。 ![...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
前言 --- 生成式 AI 的快速普及让开发者们迫切需要轻量化、贴合 Java 技术栈的开发工具,Java GenKit 便应运而生 ------ 这款工具为 Java 开发者打造了一站式的生成式 AI 应用开发框架,能够便捷对接各类大模型、构建 AI 工作流并完成应用部署,大幅降低了 Java 生态下开发生成式 AI 应用的门槛。本文将从环境准备、核心功能使用、框架对比、实战开发到部署上线,全面讲解如何借助 Java GenKit 构建生产级的生成式 AI 应用。 一...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
"浏览器屏幕上看的好好的,为什么打印出来就变了?" 这句话几乎每个做过打印需求的前端开发者都说过。字体被替换、字号失控、图标变方框,这些问题看似玄学,背后却有清晰的技术原因。本文将从打印需求中常遇到的三个问题来解释其背后的原理和对应的解决方法。 字体被替换-为什么打印出来不是指定的字体? --------------------- \*\*现象:\*\*在CSS中命名设置了`font-family: "PingFang SC", sans-serif;`打印或导出PDF时,却...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
引言 --- 在数字化转型浪潮中,企业应用系统的安全性和用户体验同样重要。传统的账号密码登录方式已无法满足高安全场景需求,而生物识别技术以其**唯一性** 和**便捷性**成为安全认证的新标准。葡萄城旗下活字格低代码平台与HAC移动应用的深度整合(1.21.0+版本),为企业提供了开箱即用的生物识别认证解决方案。本文将全面解析该技术的实现原理、应用场景和最佳实践,帮助开发者快速构建既安全又人性化的认证体系。 ### 一、生...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
系列文章 ---- [写给技术管理者的低代码手册系列文章(1)------从软件工程视角理解低代码的价值、边界与演进路径](https://grapecity.blog.csdn.net/article/details/157645008) [写给技术管理者的低代码手册系列文章(2)------第一部分:低代码诞生的背景【第一章】](https://grapecity.blog.csdn.net/article/details/157692625) [写给技术管理者的低代码手册系列文章(3)------第一部分:低代码诞生的背景【第二章】](htt...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
![](https://oscimg.oschina.net/oscnet/up-3758f0c9a933ddedb41a58322ee5d447612.png) 01. 引言:被"神化"的 Fixture --------------------- 在自动化测试圈,Playwright 的出现几乎是降维打击。而其官方文档最引以为傲的特性,莫过于 **Fixtures(固件)**。 官方告诉我们:*"忘掉那些手动初始化 Page Object 的繁琐代码吧,把它交给 Fixture,你会得到最优雅的依赖注入。"* 初看确实如此。但当你进入腾讯、阿里或字节跳动等大...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在前端开发中,数据网格(Data Grid)是中后台系统、数据分析平台、CRM 等应用的核心组件,其性能、兼容性和扩展性直接决定了数据密集型应用的用户体验和开发效率。2026 年的当下,JavaScript 数据网格组件早已突破传统 HTML 表格的局限,实现了 **AI 深度赋能、实时协同、Excel 深度兼容、海量数据秒级渲染**等高级特性。 一、国内企业级首选:SpreadJS 纯前端 Excel 类数据网格(AI+协同双引擎) --------------------------...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
背景 --- **SpreadJS** 是一款企业级纯前端表格控件,不仅完整兼容 Excel 的核心功能,更提供了强大的**深度定制与二次开发能力**。在实际项目中,用户往往不满足于原生功能,需要将表格与其他前端生态无缝整合。 为什么需要集成第三方图表? * **原生图表局限**:SpreadJS 虽兼容 Excel 图表,但复杂可视化场景(如动态交互、自定义样式、特殊图表类型)需要更灵活的方案。 * **生态整合需求**:前端项目中已广泛使用 ECharts、...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在日常办公中,我们经常需要在Excel文件里添加水印,例如印上公司Logo维护品牌形象,或者加上"草稿"字样避免被当作最终版本使用。这些需求看似简单,但当我们把这些表格搬到Web系统中,面对多用户访问、动态数据更新、安全审计等场景时,传统的Excel水印方案就开始显得力不从心了。如何在企业Web应用中优雅的解决水印问题,是企业应用系统规范化、安全化始终要考虑的问题之一。 一、水印的第一种境界:静态标识 --------------...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
### 引言 低代码开发与代码开发共存已成为企业数字化转型中的常态。作为一种长期发展的技术路径,低代码平台将常用功能封装为可视化组件,使开发者能够更专注于业务逻辑与页面设计,从而在提升效率的同时保持开发的灵活性。 众所周知,低代码平台能显著提升开发效率、加速项目交付并支持快速迭代。这主要得益于两大优势:一是直观的可视化界面和拖拉拽的开发方式;二是丰富的预置组件与前后端命令,这些功能大多通过插件形式提供...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
在过去的五篇文章中,我们从宏观价值聊到了底层算法(OT),从视觉感知(Presence)聊到了性能优化(Fragments)与安全管控。相信你已经对 SpreadJS 协同插件的强大能力有了深厚的理论积淀。 然而,“纸上得来终觉浅,绝知此事要躬行”。对于企业级开发者而言,最关心的是:**如何将这些模块串联起来,构建出一个生产可用的协作平台?** 作为本系列文章的收官之作,我们将回归代码实战。通过一个“从零到一”的完整路径,带你搭...
葡萄城技术团队
葡萄城技术团队 高级程序员 发表了博客
系列文章 ---- [写给技术管理者的低代码手册系列文章(1)------从软件工程视角理解低代码的价值、边界与演进路径](https://grapecity.blog.csdn.net/article/details/157645008) [写给技术管理者的低代码手册系列文章(2)------第一部分:低代码诞生的背景【第一章】](https://grapecity.blog.csdn.net/article/details/157692625) [写给技术管理者的低代码手册系列文章(3)------第一部分:低代码诞生的背景【第二章】](htt...
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页