/ 微游技术部

微游技术部一周分享 20220918期

minigame.vip

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

1. [TypeScript] 为第三方JavaScript模块编写声明文件的方法

https://juejin.cn/post/7144131793958993934/

本文介绍为JavaScript模块编写TypeScript的声明文件(.d.ts)的一些要点,包括各种类型的对应声明方式,以及不同导出类型的声明方式。

2. [Android开发] Android 通过GnssStatus实现GPS信号强度显示

https://juejin.cn/post/7144313606329335815/

Android并没有直接提供GPS信号强度的API,本文介绍如何通过GnssStatus接口,通过查询设备搜索到的卫星数量以及卫星的信噪比(SNR)或载波噪声密度(C/N₀)来模拟GPS信号的强度。

3. [IT运维] Docker GitLab迁移与升级

https://luckytking.github.io/2022/09/docker-gitlab迁移与升级/

上周提到gitlab的CVE-2021-22205漏洞可能导致被攻击,并介绍了临时的解决方法,而最好的解决方法还是升级gitlab版本来彻底修复这个漏洞。

本文详细了介绍如何对docker部署的gitlab进行迁移和升级。

4. [Web开发] 利用web worker提高页面渲染速度

https://juejin.cn/post/7142288723437158430

由于js都是单线程的,一旦有大量的js在运行的时候,界面上的ui渲染就会出现卡顿现象,这样让用户感觉体验不好。web worker可以让js变得有多线程的特点,可以用来执行大量与页面无关的js,而不影响界面的渲染。

本文详细介绍了Web Work的使用方法。

5. [Web开发] worker.postMessage中的transfer参数

https://juejin.cn/post/7144363902438998023

本文详细介绍Web worker与主线程通信时的特殊参数transfer的详细用法。

6. [go开发] gRPC的中间件介绍

https://overstarry.vip/posts/grpc中间件/

gRPC中间件一组拦截器、辅助、工具的集合,在我们使用gRPC开发应用时,往往会使用到各种中间件。它允许在服务端或客户端以拦截器链条形式应用多个中间件。

本文介绍了gRPC的中间件概念以及一些使用示例。

以上。