Ryan Shang

生死看淡,不服就干

0%

一、背景

近期的开发工作中,在测试阶段,发现了一个有意思的事情,在Chrome浏览器中,页面的network请求里面发现了意外的OPTIONS预检请求,明明是个Get请求:

01

之前在测试的时候也出现过,确认过对业务没有影响,没有深究,这次好好研究了下。

二、出现的原因

阅读全文 »

一、背景

最近想给自己的站点都加上HTTPS,以前使用certbot都是给每个域名单独申请证书,比较麻烦,这次升级成泛域名证书,所有同一级域名的站点都可以公用一个证书。刚好也趁此机会把站点的HTTP2.0和TLS1.3都配置上。

二、使用acme.sh申请泛域名证书

1. 创建阿里云RAM角色

泛域名证书的申请,需要配置特定的DNS来验证域名的归属。如果想实现自动化申请、续期,就需要使用DNS Api来配合使用。

阅读全文 »

一、背景

在最近的一个需求中,一个商业产品要在不同APP中需要使用不同的CSS主题,这就涉及到了动态切换CSS主题的方案

二、方案简介

sass+mixin+js设置html的data-theme属性
原理是使用sass配合mixin编程成固定的css,通过js设定不同的主题,使对应的css生效

1. 定义变量

阅读全文 »

Homebrew

Homebrew一直是Mac上受欢迎的包管理工具之一,日常开发工作中可能会用到他。但是因为Homebrew的仓库使用的是github,使用起来不是很稳定。最近对homebrew进行了重装升级,这里记录下找到的两种可以稳定使用的方法。

1. 终端代理

如果个人有稳定的代理,可以在终端中配置使用代理。
这个方案能保证和homebrew的更新内容保持一致,但是有一定使用成本。
在.bashrc/.zshrc中增加代理配置,参考代码如下:

1
2
3
4
5
6
7
8
9
10
11
# proxy
proxy-on () {
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
echo "Proxy On"
}
proxy-off () {
unset http_proxy
unset https_proxy
echo "Proxy Off"
}
阅读全文 »