veben-admin 项目设计鉴赏
使用 catalog 统一 monorepo 项目的包依赖版本号官方文档 在 monorepo 项目中,各个子模块中依赖的“基础” npm pacakge 他们的版本号应该是一致的,比如: 在 Vue 项目中,各个模块的 Vue 版本应该保持一致; eslint、prettier、typescri ...

现有的 QQ Bot 实现方案调研
QQ 目前已有官方机器人可以供普通用户申请使用,但是在 QQ 群中只能主动接收到 At 消息,可以参考官方的接入方案:文档 1. 被历史遗弃的 QQ 机器人项目CQHTTP项目地址 CQHTTP 插件是 2017 年初出现的基于 CKYU 机器人平台的一款开源免费插件,它使用户能够通过 HTTP ...

MacOS Python 环境搭建
1. 环境管理pyenvpyenv 是用来管理 python 版本的工具。 功能: 允许您基于每个用户更改全局 Python 版本。 提供对每个项目的 Python 版本的支持。 允许您使用环境变量覆盖 Python 版本。 一次搜索来自多个版本的 Python 的命令。这可能有助于使用 tox ...

Deno 2 特性概览
基于视频:Announcing Deno 2 Typescript supportDeno 无需配置即支持 Typescript。 许多 npm 包附带类型,您可以导入它们并直接将它们与类型一起使用: 1import chalk from "npm:chalk@5"; 有些软件 ...

学习屏幕色域、色彩管理相关的知识笔记
什么是色域、色彩空间下图是人眼可见的颜色通过数学关系映射到平面中,也叫马蹄图。 对于显示器来说,不可能百分百显示出人眼可见的颜色,只能显示一部分。并且显示器能力不一样,显示出的范围也不一致,为了规范显示器显示颜色的范围,就有了 sRGB、Adobe RGB、display P3 等各种各样的规范来 ...

使用 Rollup 构建 Vue2 & 3 的通用组件库
1. 背景Vue3 在 Vue2 的基础之上做了很大的变更,因此编译后的 Vue2 组件并不能适用到 Vue3 项目中,这对团队将来升级 Vue 框架会是一种极大的限制,同时新项目也可能因为无法复用旧项目的资产而导致放弃使用全新的框架。 好在 Vue3 的 Composition API 移植到了 ...

线性代数的本质
1. 向量究竟是什么视频 Youtube 二维向量的乘法: 二维向量的加法: 2. 线性组合、张成的空间与基视频 单位向量,用字母 + hat 来表示 通过改变所选择的标量,可以得到任何的二维向量: 如果只让其中一个标量变化,会画出两条相交的直线: 但是如果两个单位向量重叠,产生的新向 ...

Games101 闫令琪现代计算机图形学入门学习笔记
Lecture 03. 变换(二维与三维)课件 缩放缩放的数学形式表现: x'=s*x+0*y y'=0*x+s*y 矩阵形式: 矩阵相乘的条件是:前一个矩阵的列数必须等于后一个矩阵的行数。在这种情况下 反转 切变 旋转变换 推导过程: 注意:旋转的中心永远是坐标轴的原点: ...

如何在 CJS 中使用 ES Module
1. 前言在 Nodejs 中,我们可以使用 import 来引入 CommonJS 和 ESM 的包,但是无法使用 require 来引入 ESM 规范的包,此时会出现 ERR_REQUIRE_ESM 的报错。 让我看看那哪个语言有两种包引入规范还不互相兼容,哦原来是 NodeJS 为了解决 ...

ts-node 在某些 Nodejs 版本中报错 Unknown file extension
表现:使用 ts-node 执行 esm 规范的模块时报错: 1TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /../../xxx.ts 修改 tsconfig.json 后仍然 ...