微游技术部一周分享 20240225期

本周关键字:Android本地http服务,Vscode插件开发,ent水平分表,go泛型异常捕获,ent 关联查询,k8s ExternalName,Puppeteer自动化测试,web会话管理,搜索弹窗组件,单选复选控件,阿里云cdn未命中

minigame-logo

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

1. [Android开发] 通过本地服务打开assets或storage中的网页

https://juejin.cn/post/7331361547010965531

在Android端打开H5页面,最简单的方法是使用WebView直接加载H5页面的链接。如果H5页面包含的图片、视频等资源较大或网络情况不好时,会出现加载很久的情况。可以将H5页面的资源打包放到项目的assets文件夹中或者在安装App后下载到设备上,再通过WebView打开。

本文介绍如何在安卓端运行本地服务托管网页,再通过WebView打开已托管的网页,分别使用NanoHttpd和AndServer两种方案。

2. [VSCode] VSCode插件开发实战-实现go文件import排序

https://juejin.cn/post/7338689046570074149

本文介绍如何使用vscode的插件开发,实现go文件import按字母表顺序排列。

3. [Go开发] 数据库分库分表(一): ent.io实现水平分表

https://juejin.cn/post/7338674902281191451

当系统在快速发展中,数据库表的规模越来越庞大,单表行数可能超百万、千万级别时,为了不影响读写的性能,这时候可以考虑分表了。而ent.io是一个基于Go语言的开源ORM,本文将简介ent.io如何实现水平分表。

4. [Go开发] GO 基于泛型实现异常捕获工具类

https://juejin.cn/post/7338723726836760595

Go 1.18版本新增了一个重大功能:支持泛型,本文基于泛型特性实现异常捕获工具类。

5. [Go开发] go 语言 ent 关联查询使用示例

https://juejin.cn/post/7339063562654711845

go语言的ent框架是facebook开源的ORM框架,是go语言开发中的常用框架,而关联查询又是日常开发中的常见数据库操作。

文本给出一个使用ent做关联查询的使用示例。

6. [k8s] Kubernetes ExternalName

https://overstarry.vip/posts/kubernetes_externalname/

我们知道 kubernetes 内部服务之间是通过 service 进行相互访问的, 那么如果现在有一个非 kubernetes 部署的服务,我们可以也通过 service 进行内部交互使用吗?答案是可以,我们可以使用 service 的 ExternalName 类型将service 映射到外部服务上。

本文记录如何将 kubernetes service 映射到外部服务的流程步骤。

7. [测试] Puppeteer与无头浏览器:自动化Web页面测试

https://juejin.cn/post/7338397590008184871

本文介绍 Puppeteer 自动化测试工具:Puppeteer是一个由Google Chrome团队开发的Node库,它提供了一套高级API来控制Chrome或Chromium浏览器。Puppeteer主要用于无头浏览器的场景,但也可以配置为运行“有头”模式(即常规的浏览器界面)。通过模拟真实用户的操作,如页面导航、表单填写、按钮点击等,Puppeteer在Web自动化测试、爬虫、页面渲染等方面展现出了巨大的潜力。

8. [Web开发] web会话管理方式详解

https://juejin.cn/post/7338778403552296994

目前流行的web业务系统,只要存在动态请求,就绕不开用户管理的基础组件——会话管理,本文将阐述几种常用的会话管理方式:

  • session-based
  • cookie-based
  • token-based

总的来说,token-based 管理方式应该是当下最流行的会话管理方式,在增加了token过期机制后,该管理方式可以应对大部分的业务场景。

9. [Web开发] 制作一个搜索弹窗组件(Tailwind CSS + shadcn/ui)

https://juejin.cn/post/7338778403553148962

文章介绍如何使用 Tailwind CSS + chadcn/ui 制作一个搜索组件的 UI。

10. [产品设计] 如何使用单选和复选控件

https://juejin.cn/post/7338791751849066522

相信大家对单选、复选和选择器控件不陌生。但是,大家对几种控件的差别是否完全理解,以及在设计工作中是否能够根据场景选用正确的控件呢?

本文对这个问题进行了解答。

11. [云服务] 静态资源在阿里云cdn上未命中缓存

https://juejin.cn/post/7338723726837448723

本文介绍静态资源在阿里云cdn上未命中缓存时的问题的解决。

以上。