极米投影仪通过 HomeAssistant 与 NodeRed 接入 Homekit 2023-07-20| 其他 | HomeAssistant - HomeKit - 极米投影仪 是不是每次都找不到遥控器而烦恼?是不是想要语音控制投影仪的关闭和开启?
如果你是苹果用户,那么本文将教你实现如何让极米投影仪(其他电视设备同理)接入到苹果 HomeKit 生态,实现搭配 HomePod 使用 Siri 唤醒或关闭投影仪,并且可以直接使用 IOS 集成在系统控制中心的电视遥控器来直接 ...
使用 volta 与 corepack 规范团队在不同项目中使用的 node 版本与 npm 包管理器 2023-07-06| 前端 前端工程化 | npm - volta - node - corepack 0. 前言在前端开发团队中,经常存在多个新老项目同时开发的情况,这些项目他们的 node 版本可能不一样,项目中所使用的包管理器也不一样。比如一些老的项目可能使用低版本 node 并使用 npm 安装项目依赖,而一些新的项目则会使用高版本 node 与 pnpm/yarn 来安装项目依赖。
如果 n ...
如何配置 SSH 管理多个 Git 仓库和以及多个 Github 账号 2023-06-21| Git | Github - git - SSH 1. Why SSH ?在使用 github 时或者免密登录到远程服务器时,总要使用到 SSH 这个工具来创建密钥并进行连接,那什么是 SSH 呢,我们先来看一下它的简单定义:
SSH是一种加密协议,全称为Secure Shell,用于安全地远程登录到服务器或其他远程设备上执行命令或传输文件。它 ...
基于 Webpack 的 Vue 服务端渲染项目提前加载当前页面所需资源 2023-06-06| 前端 前端工程化 | Webpack - Vue - SSR 前言当我们使用 Webpack 搭建一个基于 Vue 的服务端渲染项目时,通常会遇到一个很麻烦的问题,即我们无法提前获取到当前页面所需的资源,从而不能提前加载当前页面所需的 CSS,导致客户端在获取到服务端渲染的 HTML 时,得到的只有 HTML 文本而没有 CSS 样式,之后需要等待一会儿才能将 ...
搭建服务端渲染应用时的 Webpack 分包策略 2023-05-23| 前端 前端工程化 | Webpack 为什么要分包当搭建的应用注重用户打开速度时,合理的分包策略有助于减少用户首屏加载应用时加载的资源数量,并且对于部分资源可以复用,避免重复加载,从而提升用户体验。
举例来说,使用 webpack 进行合理的分包可以达到如下效果,比如:
让项目的分包体积更小,充分利用浏览器并行加载的能力,避免加载过大 ...
OAuth 第三方平台登录接入前后端实现方案 2023-05-12| 项目实践 | OAuth
本文将以 Google 登录流程为示例,演示前后端登录接入的实现方案
1. 整体流程
用户在 应用登录入口页面 点击登录按钮,浏览器调用 window.open 打开 登录跳转页 ,并使用 type 标记登录类型,如:https://auth.app.com/passport?type=goo ...
Ubuntu 如何卸载 deb 安装的第三方应用 2023-04-18| Linux | Linux - Ubuntu 如果你是在 Ubuntu 应用商店中安装的应用,可以通过查看『已安装』面板进行卸载,但是假如你使用 .deb 文件安装了第三方应用,是无法通过应用商店进行写在的,这时就需要通过指令卸载。
首先通过 dpkg 命令列出你已经安装的应用,可以使用 grep 指令进行过滤:
1dpkg --list | ...
使用 Clash 搭建透明网关 2023-04-16| 其他 | Clash
本文只探讨在 Linux 设备下(如树莓派、迷你主机)开启 Clash,并将该设备作为透明网关供家庭其他设备使用这一场景,本文需要一定的网络原理基础。
1. Clash 端开启 TUN Mode安装 Clash permium 版本: https://github.com/Dreamacro/c ...
面试中遇到的高频问题整理 2023-03-08| 面试 | 面试题 1. JavaScript 相关1.1 基础概念类JavaScript 中的数据类型
八大基本数据类型(含 ES6):Undefined Null Number String Boolean Object Symbol BitInt
原始类型:String Number Boolean Null U ...
前端安全之XSS攻击的各种手段 2023-02-06| 前端 浏览器 | 前端安全 在 SSR 场景下使用 Vuex 以及 Pinia 初始化状态存在的 XSS 风险在 SSR 应用中,服务器预取数后,会将预取的数据暴露到全局对象中,以提供给 Vuex 或者是 Pinia 进行初始化调用。
此时,如果服务端预取的数据包含 XSS 攻击内容,则客户端将很容易收到攻击,比如在 SSR ...