Tags → #coding
-
浅谈变换矩阵,以及在前端的应用
$$ \begin{bmatrix} x & y \end{bmatrix} \begin{bmatrix} a & c \\ b & d \end{bmatrix} $$ 首先复习一下线性代数,矩阵相乘,结果如下 ↓ $$ \begin{bmatrix} ax+by & cx+dy \e...
-
用 iPhone 发布静态博客
之前写的通过语雀发布博客根本没什么用,然后在拿到 iPhone 13 pm 之后想起 iOS 似乎有一个很厉害的效率应用 Shortcuts(拿着锤子容易看到钉子?),于是整了这么一个活,不需要写 iOS 客户端,直接用 iPhone 发布静态博客。 实现这个流程首先必须知道怎么用 ...
-
数据怎么从 JavaScript 送到 GLSL
本文用例来自 mdn webGL 教程的 sample5 数据怎么从 JavaScript 送到 GLSL,是一个十分简单,但是初见又有点绕的问题。解析这个问题需要把传入的数据分为 attribute 和 uniform 两个类型。 先非常简单地提一下两种类型的区别: 另外还有 var...
-
个人理解版 Typescript SOLID 原则
1. 因为小前端我很久没有面向对象地编程了,但是 SOLID 本身是针对面向对象的建议,以下内容结合了自己对 typescript 肤浅的理解来解析 SOLID,不保证完全正确 2. 引用的英文句子为 SOLID 提出者 Robert C. Martin 对各个原则的定义 > THERE...
-
三个技巧高效写 Element UI(Vue)
安装 element-ui-helper 插件,可得到 element ui 悬停提示,不用每次都翻文档。 ! 缺点也是有一点,tips 的显示框有点小了,不过跟插件本身也没关系,查了一下,vscode 暂时还没有提供可以修改 tips 大小的方法,只有修改 vscode 全局 css 的...
-
用 eslint 和 prettier 让跨 IDE 协作更舒服
之前说明了一下 eslint 和 prettier 的区别,这次是要实践解决 VScode 和 jetbrains 系 IDE 的协作问题。 jetbrains 系在输入 html 标签名后如果在后面接一个属性的话,再换行就会自动对齐到标签名的长度,但是如果后面不接属性直接换...
-
Vue 的异步更新机制
这篇文章主要介绍的就是 Vue 异步更新相关的原理。本篇的核心理解起来没有响应式原理难,重点就是两个字**队列**。 为什么需要异步更新? ```javascript this.a = 1; this.b = 2; this.c = 3; this.a = 5; this.a = 6; `...
-
Prometheus 极速概览
和 K8s 一样,prometheus 也是一个配置驱动的系统,了解配置是关键,后面的小节会覆盖不少细节,现在暂时粗略预览整个配置文件的结构: ```yaml global: # How frequently to scrape targets by default. # 抓 tar...