微游技术部一周分享 20230312期

本周关键字:Android获取ip和ua, web应用离线缓存, 产品的全球化、国际化和本地化,apisix的proxy-cache缓存插件, apisix自定义插件, prisma入门, 使用cri调试k8s节点

minigame-logo

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

1. [Android开发] Android 获取IP和UA

https://juejin.cn/post/7209272192852148282/

本文介绍安卓应用如何在多种网络情况下获取本机IP和浏览器的UserAgent。

2. [Web开发] 利用离线缓存提高Web的性能和用户体验

https://juejin.cn/post/7209127900976513085/

离线缓存是一种可以帮助用户在离线情况下使用应用程序或访问网站的技术。

本文将探讨离线缓存的原理、应用程序缓存(Application Cache)API的使用方法、以及如何利用离线缓存提高Web应用程序的性能和用户体验。通过使用应用程序缓存API,开发人员可以指定要在用户设备上缓存的资源列表,并在用户离线时使用这些资源。

3. [产品设计] 什么是全球化、国际化、本地化的设计?

https://juejin.cn/post/7209464086890856506

本文介绍了全球化(G11N)、国际化(I18N)和本地化(L10N)在产品设计中的含义以及一些具体示例。

4. [ApiSix] apisix的proxy-cache设置

https://juejin.cn/post/7209464086891020346

本文介绍如何在Windows上安装ApiSix并使用插件proxy-cache来缓存请求。

5. [ApiSix] apisix如何添加自定义插件

https://overstarry.vip/posts/apisix如何添加自定义插件/

本文介绍如何为ApiSix编写自定义插件,并加载到ApiSix系统,同时挂载到ApiSix的控制面板中。

6. [Node开发] 类型安全的 ORM 工具 Prisma 入门尝试

https://juejin.cn/post/7209472157504028732/

从数据模型到数据交互到接口 API 到页面数据展示,这一完整链路中每一层都有自己的实现细节。如果有一种直接通过数据模型生成 API 或者对应的数据交互 API,那么开发效率和质量都能得到保障。

本文介绍了类型安全的ORM工具Primsma的使用。

ask-chatgpt-what-is-prisma

7. [k8s] CRI与使用crictl调试k8s节点

https://luckytking.github.io/2023/03/cri与使用crictl调试k8s节点/

在 Kubernetes 中,Kubelet 是在每个节点上运行的重要组件之一,它负责管理容器的生命周期。而 CRI(Container Runtime Interface)则是 Kubelet 用于与容器运行时进行通信的接口。

CRI 采用了 ProtoBuffer 和 gPRC,规定 kubelet 该如何调用容器运行时去管理容器和镜像,Kubernetes 通过CRI可支持多种类型的OCI容器运行时,例如 docker、contained、CRI-O、runC、fraki和Kata Containers 等)。

为了方便用户进行容器运行时的调试工作,社区提供了 crictl 工具,用于与 CRI 接口进行交互,本文简要介绍如何使用 crictl 对 Kubernetes节点进行调试 。

k8s-cri-graph

以上。