变量不加引号,清理脚本删错了整个上传目录
`rm -rf $f` 遇到带空格的文件名会把一个路径拆成两个参数,删错目录。这篇文章拆开讲 shell 的分词与路径展开顺序、遍历文件名的正确写法、ssh/sudo 里引号被展开两层的陷阱,以及哪些地方加了引号反而是错的。
Blog
格达软件工程师的实战经验、技术选型与行业观察
`rm -rf $f` 遇到带空格的文件名会把一个路径拆成两个参数,删错目录。这篇文章拆开讲 shell 的分词与路径展开顺序、遍历文件名的正确写法、ssh/sudo 里引号被展开两层的陷阱,以及哪些地方加了引号反而是错的。
一个 Go 服务用最朴素的 Dockerfile 构建出来 1.11GB,改一行代码要等 47 秒。这篇拆开每一层看体积从哪来,用多阶段加 BuildKit 缓存把它降到 12.4MB、热构建 3 秒,并列出走到 distroless 和 scratch 之后必然会踩的坑:动态链接、CA 证书、时区、没有 shell。
面向跑了几年的 Java 老项目:在不改调用方的前提下,用接缝把 new、静态配置和系统时钟扒出来,配上可复制的 Mockito + JUnit5 示例、JaCoCo 增量覆盖率门禁,以及静态初始化、误连生产配置、H2 方言这三类实测踩过的坑。
从原生、Flutter、React Native 到 uni-app,本文拆解移动 APP 开发的技术选型逻辑,并结合格达软件的 APP、小程序、PC 软件与服务器维护业务,给出可落地的评估清单与实施路径。
本文解析uniapp+Node.js多端商城的技术架构、核心功能与开发成本,结合格达软件的实际定制经验,给出预算参考与避坑建议,帮助企业决策者合理规划商城项目。
开发者和开源作者现在有许多提供免费层级的服务,但要找到所有这些服务并做出明智的决定需要花费时间。这是一个包含软件(SaaS、PaaS、IaaS等)及其他提供免费开发者层级的服务的列表。 这份清单的范围仅限于基础设施开发者(系统管理员、DevOps实践者等)可能觉得有用的内容。我们喜爱所有外部的免费服务,但最好还是保持主题相关。有时候这条界限比较模糊,因此本清单有个人观点;如果我不接受你的贡献,请不要感到被冒犯。
在数字化转型浪潮中,越来越多的企业发现:通用型SaaS(如标准化ERP、CRM、OA)虽然上手快、成本低,但往往无法贴合自身业务逻辑。不同行业、不同规模的企业,在流程审批、数据权限、报表口径、生产排程等方面存在巨大差异。强行套用通用软件,轻则效率打折,重则业务与系统“两张皮”,最终沦为摆设。
本文复盘电商APP开发全流程,涵盖需求分析、技术架构、开发测试、运维迭代等关键阶段,并结合格达软件在APP/小程序开发及服务器维护方面的实战经验,为企业决策者提供可落地的开发建议。