关于 websocket 的 timeout 的问题
本文揭开 websocket 的 timeout 的神秘面纱。在开发的时候,也就是本地环境,几乎无论多少时间都不会 timeout。一旦到了正式的网络环境,一直是一分钟断开,因此需要 ping pong 的机制,或者重连接,但是重连接有个不好,就是有时间间隔,你不可能不等个几秒再连接,不然服务器实在是顶不住的。我遇到的问题是,正式网络环境一开始没有发现问题。后来第二个应用上线,发现总是一分钟会断开,然...
Chrome 这些年当世界警察实在让人受不了
他网站来欺骗您。 您可以报告检测问题,或者,如果您了解您的安全风险,请访问这个不安全的网站。 上面这个情况还是可以继续访问的,有些网站被阻止,直接不能访问。Google Chrome 这只毒龙变成了让开发着讨厌,用户也讨厌的恶龙!Google Chrome 这只恶龙打着安全的名义,横行霸道,干了太多不该干的事!整个互联网被 AI 浪潮下,变得没有什么价值了;Web 也没有什么意思了,太灵活的规则造成了...
reCAPTCHA3 配置
*********** 此密钥用于您的网站和 reCAPTCHA 之间的通信。 6*************************************** 就是这样子,开通了之后两个密钥。这个在开发环境上,是不好测试的,因为域不同,其实也无需测试,用了人家的东西,就得受的起。<script src="https://www.google.com/recaptcha/api.js?render=6...
Chrome 以及各大浏览器对 Cookie 的有效期
Cookie 有效期的问题,我是最近才发现的。我以前的经验告诉我们,Cookie 设置个几十年甚至上百年都没有问题的,所以知道了之后,现在的开发就不再查看浏览器端的表现了,服务端的代码设置好了就认为 OK 了。最近的无意中发现,让我对浏览器这种玩意儿产生了很多讨厌!还是那个原则,规矩不能乱改啊。看网上的资料,好像是 2022 年 8 月 的 Chrome 104 版本发布。在这方面我真是落后太多了。据...
史上最强永久短链接 好东西要推给大家
的与众不同,一定会获得一些人的青睐。另外,这个世界上没有一样东西上完全一样的,每一张数字文件,他们存储在介质上的位置也不一样的。 这个世界,只要你开口,一定会有人站出来帮助你。 所以,我们的技术团队就开发出来了这样一个短链接服务,并且已经服务一年多了,我们不收费,完全就是希望有人使用它,希望帮助到大家,这才是我们的初衷。 在研发之初,我都是极力的信任我们的团队,从来不催,从来不指指点点,一切都是那样的...
PHP低级错误:Function name must be a string
印象中,对 PHP 的这种错误很少遇到,可是一旦遇到,一下子还找不出问题所在。 当一个人在开发的过程中很疲惫的时候,低级错误犯了,眼睛看着屏幕,不知所以然,于是全网寻找答案。下面的代码会出现 PHP Error:Function name must be a string。 <?php $_GET('name'); $_POST('name'); $_COOKIE('name'); ?> 函数名方法...
好的人生,像开车一样
好的人生像开车一样,你不必冲在最前面,有人为你破风,你只需要享受成果即可。但是,你一定要在最该赶上来的时候赶上,那就完美了。比如软件开发,很多时候难就难在解决当下的各种复杂问题,随着时间推移,哪些东西自然没有了,所以晚一点到达,所有的坑都被人填好了,这样多好,享受即可。...
Android Studio 如何将 SVG 转化成 Vector
这么多年,再次开发安卓,发现安卓对于图标有了更加强硬的姿态,必须是 Vector。这个事情我做了两遍,居然忘记了,我记得第一次比较简单,好像是哪里右击就直接转了。这里做个记录。在 res/drawable 里面操作:右击 -> New 选择 Vector,再选择 local file,支持 SVG、PSD。然后下一步就好了。...
关于事务设计的思考
种垃圾玩意儿,坑了多少人啊。性能超级低下,还搞出 SQL 注入这类大问题出来,并且迁移,导入,导出都超级麻烦。最最最垃圾的是,数据库对于空间的利用率特别低。所以,所有的一切进步,来源于实践,一个工程师开发了很多项目,慢慢的迭代,慢慢的运营,他一定会发现,数据库这种东西,必须抛弃。其实关于事务的支持其实很简单,这个问题,我以前想通过,现在做个记录。事务支持的核心在于,记录开始的状态,我不管你多少个任务必...
Chrome 不携带 Cookie 问题的曲线救国方法
x 都是常用的伎俩,应该放开,并且你对一个不信任的域名,怎么可能在自己的站点里面产生这些呢;而对于第三方域名,在请求的 API 里面加上 Token 就不会有任何安全问题。第二:将选择权交给用户,很多开发规范不是喜欢通过标签的方式改变浏览器的默认行为吗?你完全可以通过一个 meta 标签的属性来决定 携带 Cookie 还是不携带 Cookie。结果,Google 搞出一个 SameSite=None...