微游技术部一周分享 20240121期
本周关键字:cdn刷新, docker 打包私有仓库, go Slices, Android 自动刷新token, Web自动化等待机制, node 自动生成Api文档, 原子设计理论,段落跳转,同源策略。
大家好,以下是微游互娱技术部本周的分享:
1. [Go开发] Go 刷新 cdn
本文总结了使用go编程实现不同云服务商的cdn的刷新方法:
- 阿里云
- AWS CloudFront
- CloudFlare
2. [Go开发] 使用docker打包go项目时私有仓库打包失败的解决方案
本文分享了在使用docker打包包含私有库的go项目时遇到的几个问题,以及解决方法。
3. [Go开发] Go1.22 Slices 的一些变化
本文总结了go 1.22 中 Slices 相关接口的变化,现在更简洁且更安全了。
- Concat
- Delete、Compact、Replace
- Insert
4. [Android] Android — 使用Interceptor和协程实现自动刷新token
在应用端和后端交互时,有些特定的接口需要验证token才能返回正确的结果,例如修改用户信息、获取用户信息等。token通常会设定一个有效期,在有效期内使用才能正常获取结果。当token过期时,用户体验可能受到影响,可以在token过期后自动刷新token优化用户体验。
本文介绍如何使用Interceptor和协程实现自动刷新token。
5. [QA] Web ⾃动化之等待机制
本文介绍Web自动化测试中等待机制的几种实现方法,以及不同的使用场景。
6. [Web开发] Node.js自动生成 API 文档
如何在Node.js项目中使用 Swagger 来自动生成 API接口文档,使用生成方式有很多种。
本文基于swagger-jsdoc+swagger-ui-express快速实现。
7. [Web开发] 如何解决使用 #id 跳转页面段落时存在固定头部导航被遮盖
本文介绍如何优雅地实现页面段落跳转,还能保留页面的头部导航栏。
8. [产品设计] 关于原子设计理论
本文介绍UI设计中的原子设计理念。
原子设计理念最早是由设计师Brad Frost提出的即:原子结合在一起可以形成分子,进而形成组织,Brad将这个概念应用到页面设计中:页面是由一些基本的元素组成,文字、颜色、和图形等,通过这些基本的元素进行不同的组合,从而创造出统一且层次丰富的设计系统。
9. [后端开发] post为什么会发送两次请求?
在浏览器中,内容是很开放的,任何资源都可以接入其中,如 JavaScript 文件、图片、音频、视频等资源,甚至可以下载其他站点的可执行文件。这种自由,如果不加以限制,是相对危险的,于是,就有了:同源策略,以及跨越资源共享 CORS。
本文详细介绍了同源策略的由来,CORS 的实现方式及其带来的影响。
以上。