- Sun Mar 09 2025
It's Free Real Estate: Design the Perfect Blog
With so much free "real estate" to choose from these days, we can literally build a blog website with a blazingly fast worldwide CDN, automated CI/CD, a distribute…
-
强迫症专属 sing-box 配置模板
sing-box 是一个强大的网络工具,既可以用于网络实验和调试,也可以用于保护安全网络环境的访问,例如从外部通过 WireGuard 安全地连接到公司的内部网。 sing-box 的配置文档虽然已经比较全面了,不过有几个地方需要特别注意: 1. 注意配置日志等级,默认的等级可能会输出过多的日志。 2. 在 rules 中使…
-
形象分析 Vue 3 响应式的原理与思路
大厂面试很喜欢考「Vue 原理」云云的东西,时不时还会问「是否阅读过 Vue 源码之类的问题」。因此,网上已经有很多类似「Vue 源码导读」之类的资源,然而往往只是给源码片段分别做一点点解说,而并没有从系统层面去分析设计动机和逻辑。本文主要是笔者对于 Vue 3 响应式原理的一些拙见,希望相比于所谓的「Vue 源码导读」能提…
-
利用 animate 特性制作精美的次级指针特效
1. 访问 https://rewired.moe。 2. 使用鼠标、触控屏等任意指针输入设备,在此页面上尝试点按、拖拽。 * PointerEvent:https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent * Animation(Baseline 202…
- Thu Feb 22 2024
JavaScript 中的 undefined、不存在、delete
在 JavaScript 中不能通过将对象的属性设置成 undefined 来删除属性。 反直觉的是,有的全局变量可以用 delete 来删除,有的属性不能用 delete 来删除。换句话说,var obj = 0 与 globalThis.obj = 0 效果上不等价,即使在 99% 的情景中是一样的。 与此同时: 若获取…
-
为 UFW 配置 DNAT 端口双向转发
某个妙妙服务需要将一些端口双向转发到另一个端口,一般来说可以使用 iptables 来完成路由配置,比如: 可惜的是,在配置了 UFW 的服务器上,这样的配置是不生效的(以前可能可用)。所以,需要按 UFW 的方法去配置,同时带来的好处是路由可以持久化。 在 /etc/ufw/sysctl.conf 文件中,将端口转发相关的…