困扰我的一些错误日志技术
一些错误,如果要解决,需要找到各个软件的核心开发者,这样的成本巨大,所以修复意义不大。就好比一个实物,成本也没有多贵,坏了重新买一个,修复就完全没有意义。软件也是如此,有些时候软件互相影响,系统配置混乱,唯一的解决方案就是多几台机器。
第一个,CF 的 connector 改成了 docker 方式,导致 503,实在是不知道为什么,因为另外两个链接也是 docker 方式,一样的操作,不理解。
2026-02-23T08:20:29Z WRN No ingress rules were defined in provided config (if any) nor from the cli, cloudflared will return 503 for all incoming HTTP requests 2026-02-23T08:20:39Z WRN No ingress rules were defined in provided config (if any) nor from the cli, cloudflared will return 503 for all incoming HTTP requests 2026-02-23T08:20:50Z WRN No ingress rules were defined in provided config (if any) nor from the cli, cloudflared will return 503 for all incoming HTTP requests 2026-02-23T08:20:50Z WRN No ingress rules were defined in provided config (if any) nor from the cli, cloudflared will return 503 for all incoming HTTP requests 2026-02-23T08:20:57Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveP256] connIndex=3 event=0 ip=198.41.200.53 2026-02-23T08:20:57Z INF Registered tunnel connection connIndex=3 connection=7f9da373-51ea-4e6a-903c-06cbe12a645f event=0 ip=198.41.200.53 location=sjc10 protocol=quic 2026-02-23T08:21:00Z WRN No ingress rules were defined in provided config (if any) nor from the cli, cloudflared will return 503 for all incoming HTTP requests
真的受不了 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>