微游技术部一周分享 20230813期

本周关键字:安卓摇一摇, 弹窗设计, 排版四原则, ent排序, nsq, npm私有库, 前端修改api header, patch-package, typescript 模块, 多ssh秘钥管理

minigame-logo

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

1. [Android开发] Android 传感器(一)— 使用加速度传感器实现摇一摇打开页面

https://juejin.cn/post/7265979597229391884

大部分手机都内置了传感器,App可以使用这些传感器实现一些功能,例如统计步数、摇一摇打开页面(例如开屏广告)、根据光线调节屏幕亮度等。本文介绍如何使用加速度计传感器实现摇一摇打开页面。

2. [产品设计] 关于弹窗的交互应用

https://juejin.cn/post/7266421018125107241

本文介绍和分析对比了多种不同的信息提示窗以及他们的使用场景:

  • Toast
  • HUD
  • Snackbar
  • Tips
  • Popover、Popup
  • 强引导浮层

3. [产品设计] 设计排版的四大原则

https://juejin.cn/post/7266332124663382071

本文介绍了设计排版的四大原则:亲密性原则、对齐原则、重复原则、对比原则。

4. [go开发] ent相同列名排序问题解决

https://overstarry.vip/posts/ent_sql_modifier/

在进行数据查询时,有时候需要根据表中的某些字段进行汇总计算,并排序,但由于数据库表中已有同名字段名,ent 不会使用计算后的指标,默认使用schema中定义的字段,导致无法返回正确的结果。

本文介绍如何使用ent的sql modifier解决该问题。

5. [go开发] golang nsq学习

https://www.cnblogs.com/zxfprogram/articles/17626229.html

NSQ(Nanomsg Simple Queue)是一个实时消息传递平台,用于解耦分布式应用程序中的组件,它提供了可靠的消息传递和基于发布/订阅模式的消息分发。

本文介绍NSQ的基本概念和使用方法。

6. [web开发] 搭建npm私有库

https://juejin.cn/post/7266315019294195749

本文介绍如何通过搭建npm私有库来管理公共模块实现模块共享的问题。

7. [web开发] 前端修改API接口返回header解决跨域等问题的方法

https://juejin.cn/post/7266420087397171252

本文简要介绍如何通过修改API接口返回的header来解决跨域问题。

8. [web开发] 使用 patch-package 为 npm 依赖打补丁

https://juejin.cn/post/7266417942181658683

项目中会引用多个不同的 NPM 依赖来辅助项目开发。然而,由于依赖包的版本更新和维护不一致,以及可能存在的漏洞,我们在使用这些依赖包时可能会遇到一些问题。

patch-package 是一个解决这类问题的工具,它允许我们在不修改依赖包源码的情况下,为依赖包打补丁,修复其中的问题。在以下场景中特别有用:修复漏洞、适配兼容性、自定义修改。

9. [TypeScript] 了解 __importDefault: TypeScript 的模块互操作魔法

https://juejin.cn/post/7265268463256682508

随着JavaScript生态系统的发展,我们可能会遇到多种模块系统。而 __importDefault 是TypeScript为我们提供的一种解决模块互操作问题的工具。通过了解它的工作原理和用途,我们可以更好地理解和利用它,从而写出更加健壮和可维护的代码。

10. [其他] mac管理多个 SSH 密钥

https://juejin.cn/post/7266260697289310260

经常我们使用ssh连接Git,ssh会生成秘钥和公钥,秘钥保存在本地,公钥需要添加到远端Git,当传输文件过程通过验证签名来校验权限。当需要多个SSH 秘钥连接不同Git时,我们可以通过修改ssh配置文件(~/.ssh/config)来管理, 它会根据需要(Host)选择正确的SSH 密钥进行身份验证。

以上。