微游技术部一周分享 20230813期
本周关键字:安卓摇一摇, 弹窗设计, 排版四原则, ent排序, nsq, npm私有库, 前端修改api header, patch-package, typescript 模块, 多ssh秘钥管理
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android 传感器(一)— 使用加速度传感器实现摇一摇打开页面
大部分手机都内置了传感器,App可以使用这些传感器实现一些功能,例如统计步数、摇一摇打开页面(例如开屏广告)、根据光线调节屏幕亮度等。本文介绍如何使用加速度计传感器实现摇一摇打开页面。
2. [产品设计] 关于弹窗的交互应用
本文介绍和分析对比了多种不同的信息提示窗以及他们的使用场景:
- Toast
- HUD
- Snackbar
- Tips
- Popover、Popup
- 强引导浮层
3. [产品设计] 设计排版的四大原则
本文介绍了设计排版的四大原则:亲密性原则、对齐原则、重复原则、对比原则。
4. [go开发] ent相同列名排序问题解决
在进行数据查询时,有时候需要根据表中的某些字段进行汇总计算,并排序,但由于数据库表中已有同名字段名,ent 不会使用计算后的指标,默认使用schema中定义的字段,导致无法返回正确的结果。
本文介绍如何使用ent的sql modifier解决该问题。
5. [go开发] golang nsq学习
NSQ(Nanomsg Simple Queue)是一个实时消息传递平台,用于解耦分布式应用程序中的组件,它提供了可靠的消息传递和基于发布/订阅模式的消息分发。
本文介绍NSQ的基本概念和使用方法。
6. [web开发] 搭建npm私有库
本文介绍如何通过搭建npm私有库来管理公共模块实现模块共享的问题。
7. [web开发] 前端修改API接口返回header解决跨域等问题的方法
本文简要介绍如何通过修改API接口返回的header来解决跨域问题。
8. [web开发] 使用 patch-package 为 npm 依赖打补丁
项目中会引用多个不同的 NPM 依赖来辅助项目开发。然而,由于依赖包的版本更新和维护不一致,以及可能存在的漏洞,我们在使用这些依赖包时可能会遇到一些问题。
patch-package 是一个解决这类问题的工具,它允许我们在不修改依赖包源码的情况下,为依赖包打补丁,修复其中的问题。在以下场景中特别有用:修复漏洞、适配兼容性、自定义修改。
9. [TypeScript] 了解 __importDefault: TypeScript 的模块互操作魔法
随着JavaScript生态系统的发展,我们可能会遇到多种模块系统。而 __importDefault 是TypeScript为我们提供的一种解决模块互操作问题的工具。通过了解它的工作原理和用途,我们可以更好地理解和利用它,从而写出更加健壮和可维护的代码。
10. [其他] mac管理多个 SSH 密钥
经常我们使用ssh连接Git,ssh会生成秘钥和公钥,秘钥保存在本地,公钥需要添加到远端Git,当传输文件过程通过验证签名来校验权限。当需要多个SSH 秘钥连接不同Git时,我们可以通过修改ssh配置文件(~/.ssh/config)来管理, 它会根据需要(Host)选择正确的SSH 密钥进行身份验证。
以上。