OAuth 第三方平台登录接入前后端实现方案
本文将以 Google 登录流程为示例,演示前后端登录接入的实现方案 1. 整体流程 用户在 应用登录入口页面 点击登录按钮,浏览器调用 window.open 打开 登录跳转页 ,并使用 type 标记登录类型,如:https://auth.app.com/passport?type=goo ...

Ubuntu 如何卸载 deb 安装的第三方应用
如果你是在 Ubuntu 应用商店中安装的应用,可以通过查看『已安装』面板进行卸载,但是假如你使用 .deb 文件安装了第三方应用,是无法通过应用商店进行写在的,这时就需要通过指令卸载。 首先通过 dpkg 命令列出你已经安装的应用,可以使用 grep 指令进行过滤: 1dpkg --list | ...

使用 Clash 搭建透明网关
本文只探讨在 Linux 设备下(如树莓派、迷你主机)开启 Clash,并将该设备作为透明网关供家庭其他设备使用这一场景,本文需要一定的网络原理基础。 1. Clash 端开启 TUN Mode安装 Clash permium 版本: https://github.com/Dreamacro/c ...

面试中遇到的高频问题整理
1. JavaScript 相关1.1 基础概念类JavaScript 中的数据类型 八大基本数据类型(含 ES6):Undefined Null Number String Boolean Object Symbol BitInt 原始类型:String Number Boolean Null U ...

前端安全之XSS攻击的各种手段
在 SSR 场景下使用 Vuex 以及 Pinia 初始化状态存在的 XSS 风险在 SSR 应用中,服务器预取数后,会将预取的数据暴露到全局对象中,以提供给 Vuex 或者是 Pinia 进行初始化调用。 此时,如果服务端预取的数据包含 XSS 攻击内容,则客户端将很容易收到攻击,比如在 SSR ...

使用Plex搭建家庭影音资料库
1. 介绍Plex 是一个流媒体管理平台,分为 Plex 客户端 和 Plex 服务端 两个部分: Plex 服务端负责托管流媒体内容、存储流媒体内容进度、刮削器、对流媒体进行服务端解码等工作。 Plex 客户端负责读取服务端的流媒体内容、对影片进行本地解码播放。 Plex 和 NAS 是什么关 ...

开发环境下如何使用 tsconfig 配置的 paths(路径别名)
在开发基于 Typescript 的 NodeJS 项目时,我们通常会 tsconfig.json 中配置 paths 字段来设置路径别名(文档): 1234567{ "compilerOptions": { "paths": { ...

Docker 常用指令整理
1. 查看信息1.1 查看版本1docker version 1.2 查看系统信息1docker info 2. Container2.1 创建 containerdocker 会先去查找本地 nginx 镜像,如果查找不到就会从远程下载 1docker container run [image ...

服务端渲染优化指南
性能审计方案在讨论如何提升性能之前,我们首先要明确如何正确的统计性能指标,这样在后续的性能提升过程中才能有效的对比优化前后的效果。 浏览器的性能数据可以通过 Web Performance API 来获取,通过这些数据的各种推算,可以得出一些以用户为中心的性能指标,各种指标有很多的衡量方式,但是通常 ...

K8S 快速入门指南
视频:Kubernetes (K8S) 3 小时快速上手 + 实践,无废话纯干货 1. 安装 minikube指定 kubectl 使用的配置文件kubectl 是基于 HTTP 可以对多个集群进行操作的,因此 kubectl 具体操作哪个集群是需要用户进行一定的配置的。具体的配置文件在 $HO ...