12 2023 档案
nginx灰度系统
摘要:灰度系统简介 一般软件开发都不是最终版本交付,而是有一个版本接着一个版本的迭代 新版本上线之前都会经过测试,但就算这样,也不能保证上线没有问题 所以,一般上线新版本代码都是通过灰度系统 灰度系统可以将流量划分成多份,一份走新版本代码,一份走老版本代码 而且灰度系统支持设置流量的比例,比如可以把走新版
nest.js中不同环境的配置读取
摘要:node中不同环境的配置读取 在node中最常用的是.env格式的配置文件,他有一个专门的npm包 dotenv: 我们来创建一个node项目试一下: 进入这个目录,安装dotenv: npm install dotenv 然后新建一个.env配置文件: aaa=1 bbb=2 新建index.js
cesium.js入门基础教程四(事件)
摘要:事件简介 Cesium中大的事件按照类型进行分类,可以分为如下几种: 鼠标键盘事件 相机事件 数据加载事件 场景加载事件 按照事件的使用方式进行分类,可以分为如下两种: 创建事件处理器Handler并指定事件触发类型定义事件,如与鼠标键盘事件相关的屏幕空间事件处理器ScreenSpaceEventH
cesium.js入门基础教程三 (地形)
摘要:地形简介 Cesium默认是不包含地形的,准确的说应该是Cesium默认加载的地形是没有起伏效果的,如下图所示,在包含山脉的地区是看不到地形起伏的: 默认使用的地形为 "WGS84 Ellipsoid": 地形提供者 TerrainProvider 与影像类似,在Cesium中包含了一些地形提供者T
cesium.js入门基础教程二 (影像和标注)
摘要:影像简介 Cesium加载大的虚拟地球默认是有影像的,如图: 默认使用的影像是 “Bing Maps Aerial”: 影像提供者 ImageryProvider 除了途中列出的一些影像,开发者可以通过Cesium中的ImagerProvider影像提供者类创建所需的影像,Cesium中提供了很多种
cesium.js入门基础教程一 (视图与场景)
摘要:运行环境搭建 下载cesium.js 从https://cesium.com/downloads/下载cesium.js: 在vsCode中建立index.html和index.js,并在index.html中引入index.js: index.html: <!DOCTYPE html> <html
双Token实现无感刷新登录状态
摘要:基于access_token和refresh_token实现无感刷新登录状态 双token原理 这是登录认证的流程: 验证通过之后,将用户信息放到jwt中。 访问接口的时候带上jwt,在Guard里取出来判断是否有效,jwt有效的话才能继续访问: 这种方式有个问题: jwt是有有效期的,我们设置的是
echarts数据残留问题
摘要:当react得数据变化时,会发现有上次数据的残留比如: 更新一个有两条折现的图表数据为一条折线,会发现仍旧为两条折线 这时候就需要调用一下图表实例的clear方法: 成功解决问题
RBAC权限控制 (Role Based Access Control)
摘要:ACL和RBAC对比 之前的ACL权限控制是直接给用户分配权限的。 而RBAC是这样的: RBAC是先分开角色,然后把角色分给指定的用户 通过在用户和权限之间多加一层“角色”来做权限管理 给角色分配权限,然后给用户分配角色 这样有什么好处呢? 比如说: 管理员有 a、b、c 3个权限,而张三李四王五
基于ACL (Access Control List)实现权限控制
摘要:ACL是直接给用户分配权限: 比如用户1有权限A、B、C,用户二有权限A,用户3有权限A、B。 这种记录每个用户有什么权限的方式,叫做访问控制表 (Access control List); 用户和权限是多对多的关系,存储这种关系需要用户表、角色表、用户-角色的中间表。 我们来实践一下: 在数据库中