内容提要:如何解决本地开发环境调用 OpenAI API 需要梯子的问题?如何配置 Nginx 反向代理?Nest.js 如何调用 OpenAI SDK?如何解决Error: Request failed with status code 404问题?如何解决Error: Request failed with status code 502问题?如何解决Error: Request failed wi...[阅读全文] ChatGPT 就像一根救命稻草,“及时”地出现在互联网退潮和裁员潮的当下,挽救中年程序员于水深火热之中。或者,也可以说,ChatGPT 很“巧合”地革掉了传统互联网的命,挽回了中年程序员的价值。在过去十年,如火如荼的互联网“养活了”一大批程序员,而他们中的...[阅读全文] 众所周知,JWT token 是无状态的,前端请求携带加密后的 token 到后端,后端解密后进行登录态和权限的校验等,整个过程中 token 一旦生成就无法撤销、销毁,直至其到期失效。这就产生了一个问题,在 token 失效前如果手动点击了“退出登录”,我们能做的只是销毁客户端(浏览器)缓存的 t...[阅读全文] 近日,无意中发现访问 ChatGPT 时一直在转菊花,打开控制台才发现 https://chat.openai.com/api/auth/session 请求返回了 HTTP 429 响应。起初,以为是调用次数太多被限流了,转念一想,不对啊,提示的一个小时内压根就没有任何操作,不可能超限。难道,账号被河蟹了?也不对啊,如果是被关小...[阅读全文] 在前文《Angular 项目如何接入 Google Adsense,并实现动态读取配置和反 Adblock Plus 拦截?》中,提到了如何进行 Adblock Plus、AdGuard 等广告拦截插件的检测,本文对此作一详细分析。目前网络上常见的检测方式有几种:设置全局变量,并将其文件名命名为类似ads.js等带关键词的名字。设置...[阅读全文] AdSense 接入问题,实际上 npm 上已经有一些三方包了,正常的应用场景基本是能覆盖的,但有几个进阶的需求,便需要自己定制开发了:AdSense 配置需要从配置中心读取,以避免 hard code,也就是需要支持通过传入 option key 自动调用配置中心接口动态获取配置。需要区分桌面端和移动端,分别设计不...[阅读全文] 风浪越大,鱼越贵;信息孤岛越多,墙越高,信息越值钱。ChatGPT 将信息孤岛问题推上了风口浪尖,众人口诛笔伐。的确,如今的互联网早已不是曾经的那个开放、自由、共享的互联网……除去安全、合规、隐私等政治正确的原因之外,更大程度上在于企业、个人的数据意识的崛起,数据等于流量...[阅读全文] 起名我家养了3只小狗,分别叫“曦曦”“黑黑”“哈哈”。这天晚上我去公园遛狗,3只小狗不听话到处乱跑,于是我忙喊道:“曦曦,曦曦过来!黑黑,黑黑来啊!哈哈,哈哈别跑!”打错了妈妈带小明去医院打针,小明很害怕,哭闹不止。护士连忙哄小明:“阿...[阅读全文] 线上环境中,用户通过微博注册后,直接使用微博授权接口返回的用户信息显示头像发现显示的是一个叉叉;而在新窗口中打开头像时,返回的是 403 Forbidden 错误。诡异的是,开发环境通过 localhost 域名访问却是一切正常。很明显,初步判断是微博做了防盗链所致。然而,图片不像 API 接口,可以通过...[阅读全文] 众所周知,就在前不久,断断续续地,一众服务器厂商(包括各种 VPN 梯子)的 IP 接连被 ChatGPT 封禁,访问 ChatGPT 时看到的是 1020 Access Denied 错误。心有不甘的自己按耐不住失望和激动的心情,在网络上各种搜索解决方案。终于,看到了曙光……看到很多回复中提到 W...[阅读全文]