微游技术部一周分享 20221218期

本周关键字:apisix tcp代理, h5小游戏在ios下静音, AdMob接入, 非gif动画效果, cypress自动化测试工具安装, golangci-lint

minigame-logo

大家好,以下是微游互娱技术部本周的分享:

1. [APISIX] 使用 APISIX 代理 PostgreSQL 数据库

https://overstarry.vip/posts/使用apisix代理postgresql服务/

APISIX的默认路由是代理http协议的流量,而PostgreSQL是使用TCP协议的数据库,不能通过简单的 route 进行配置,而必须使用 stream-proxy 进行代理。

本文介绍如何在APISIX中配置stream-proxy来代理postgreSQL请求。

2. [H5小游戏开发] 解决H5游戏在ios设备静音状态下,还能继续播放音乐

https://juejin.cn/post/7178047155003719717/

Facebook小游戏平台对于游戏的审核要求很高,其中一个很常见的错误是:iOS设备静音时,有些H5小游戏却仍然在播放声音。

针对这个问题,本文提出了解决方法:使用WebAudio而不是Audio标签来播放音频。并给出了Cocos Creator和Laya游戏项目的处理方法。

3. [Android开发] Android Admob接入

https://juejin.cn/post/7178088153238995005/

AdMob是谷歌为移动应用提供的广告变现平台,本文详细介绍了下Admob插屏、激励视频、Banner等三种广告的接入方法。

4. [Web开发] 不使用gif也能实现动画的小技巧

https://juejin.cn/post/7178313631853985847/

Web应用中,使用gif格式图片来实现动画是很常见的做法,但是如果其中的图特别多的话,将会导致整个gif的大小变大。本文介绍了一些不使用gif也能实现动画的小技巧:

  • 使用CSS3 animation
  • 使用APNG格式的图片

5. [Web开发] 使用 cypress 自动化测试(一):安装

https://juejin.cn/post/7178383285955854396/

开发完成后都需要对项目进行测试,除了人工根据测试用例测试外,我们也可以使用一些自动化测试工具来完成测试任务,可以解放人工,也可以自动化、重复执行。

Cypress是一种快速、简单且可靠的Web应用测试工具,号称可以测试任何运行在浏览器里的应用。

本文介绍Cypress的安装。

https://github.com/cypress-io/cypress

6. [go开发] Golang Linters聚合器golangci Lint

https://luckytking.github.io/2022/12/golang-linters聚合器golangci-lint/

linter为静态代码检查、分析工具,golang常见的有govet\golint\errcheck 等。通过工具其一,可以提前发现一些语法问题,比如变量作用域问题、数组下标越界、内存泄露等;其二可以根据团队规范定制lint规则,提升可读性,可维护性。

本文介绍了golangci-lint,这是一个go liner的聚合器,可以通过配置来选择需要的linter。

以上。