真的受不了 Google Chrome 这个流氓浏览器了技术
实在受不了了,碍于精力不足,暂时无法摆脱它,...
这个流氓浏览器,老是动不动自动更新(无法取消),更新后搞出新玩意儿啊,然后这个新玩意儿的默认配置和之前不存在的时候不一样,导致您的应用会自动失效,这样的问题发生了太多次了!
有时候更新后,系统没有同步更新,导致浏览器本身不能用了,这样的情况也会发生(IOS ipad)。
更新后,发送请求,参数丢失,导致请求失败,这样的会发生。
更新后,权限变成了 Ask,导致没有权限,无法发出请求,这样的情况也会发生(permissions > Local network access)。
这种不负责的做法,你发现还好,如果你没有发现呢,这样会导致很多网站和应用完全不能使用,并且开发者自身还不知情。
关于 websocket 的 timeout 的问题技术
本文揭开 websocket 的 timeout 的神秘面纱。在开发的时候,也就是本地环境,几乎无论多少时间都不会 timeout。
一旦到了正式的网络环境,一直是一分钟断开,因此需要 ping pong 的机制,或者重连接,但是重连接有个不好,就是有时间间隔,你不可能不等个几秒再连接,不然服务器实在是顶不住的。
我遇到的问题是,正式网络环境一开始没有发现问题。
后来第二个应用上线,发现总是一分钟会断开,然后重连接,然后又是一分钟断开。
搞了很多 nginx reverse proxy 方面的配置,发现根本不是那个问题,并且 nginx 的 timeout 一般都很长的。
后来搞了很久,才发现原来是本地代理 clash 的问题,这个一开,铁定一分钟断开。并且我在 clash 的配置文件中,没有找到可以配置超时的地方。
正则表达式记忆备份技术
因为实在查看次数太多,所以保存一份,经常需要确认而查看。
元字符 | 描述 |
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 |
^ | 匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 |
$ | 匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 |
* | 匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。 |
+ | 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。 |
cloudflare beacon.min.js 如何取消技术
cloudflare 自动添加了 beacon min js 如何取消?
你的站点会自动的出现下面的 Js 代码,默认出现,你没有设置也会出现。代码大致如下:
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"f707bd1c6eca478ca6b9abcb70fbf671","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
记录一次 git 折腾,其实无关 git技术
起源一次温度查看,因为 debian 11 默认没有 .bash_profile,希望登录的时候打印出温度信息,于是在 .bashrc 里面加了一行代码。
cat /sys/class/thermal/thermal_zone0/temp
这一行代码导致 git 无法更新推送代码,SSH 正常登录。
于是,我没有想到是这么个原因。
找了很久的问题,最后发现 ssh 可以正常登录,但是 scp rsync 这些命令都不能正常使用了。
关键是不报错。git 也没有任何报错。并且之前使用 Raspberry Pi 也这么干过,在 .bashrc 里面加过很多代码,都没有出过问题,不过 Debian 10 已经不维护了,更新软件,安装软件都变得非常麻烦。