PointerEvent 中的 isTrusted

captcha 对于用户来讲,有时候很烦,而且很多时候他并不能约束机器脚本。有一段时间我的一个启用了reCAPTCHA的 Eshop 网站收到大量拉圾邮件,后来我加了一个mouseover 才能触发的条件,再也没有收到拉圾邮件,毕竟没有人对一个不知名的小网站做单独的破解脚本。这个文章的封面就是两三行代码通过浏览器扩展自动点击验证的。

浏览器中的二进制数据处理汇总

印象中第一次在前端中处理二进制是2017年JavaScript 解码 GIF 格式,提取GIF 图片中的每一帧图像数据。后面做了浏览器端二进制查看器,浏览器端图片处理,浏览器端图片转PDF,有必要对浏览器中的二进制数据处理汇总一下。

Exif Orientation 元数据

最近发现手机上拍的照片,通过pdf-lib.js 库绘制PDF时,图片逆时针旋转了90 度。
经过排查,实际上这个图片是按旋转的数据点阵记录每一像素的,我们在大多图片查看器中看到他是正常的,是因为有一个Orientation(方向)元数据信息,这些图像查看器会根据这个Orientation 的值来决定是否要旋转及怎么旋转展示,但有一些程序并没有这么做。

颜色混合及 RGB 与 CMYK 颜色

RGB 三基色

给儿子星辰买了《混色规律与三原色》的实验器材🧪,自己也跟着学习一下,这与我们生活中用的电子设备屏幕、灯光秀LED、彩色打印机、颜料🎨绘画等都密切相关,给他大脑埋下一个种子,在日后的生活中不断去发现及完善。

从WebGL 到 WebXR系列一-Canvas

WebGL 可以将 3D 世界渲染到 WebXR 中,而WebGL 是在 Canvas 元素中呈现视觉效果的。第一个技术点就是Canvas,我喜欢将他与Photoshop 对照来看,都是用来绘图,所以有很多相同点,Photoshop 是可视化工具设计图形,而 Canvas 直接用代码来设计图形。

iSH 上安装和使用Tmux

Tmux 对我最重要的一个作用是:避免网络断开或Terminal误关,再次登录又需要花很多时间恢复到之前状态。另外就是Tmux 窗口的功能可以让我在windows 系统上的 Git bash下操作更方便。

Linux 运行命令时进程中的数据流

本文介绍Linux运行命令时进程中的数据流、文件描述符的映射、管线管道、数据流向的控制。 Unix 的设计是非常强大的,不仅可以将一些小程序链接在一起以创建更大的程序,还可以将数据加载到管线中并将数据输出到文件中以备使用。