问题深夜,在阿里云服务器上进行日常发布时,npm却死活连不上:www@server:~# npm outdated -gnpm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm ERR! errno ETIMEDOUTnpm ERR! network request to https://registry.npmjs.org/npm failed, reason: connect ETIM...[阅读全文] 近日,在进行多租户改造时,增加了一个查询条件,却导致了意外的发生……原本的查询是这样的:this.userModel .findByPk(userId, { attributes: attrs, include: [ { model: UserMetaModel, attributes: ['metaKey', 'metaValue'] } ] }) .t...[阅读全文] 题记在 OpenAI SDK 刚发布 v4.0 几天(发布 v4.2 几个小时)后,很巧合地进行了更新,于是成了第一批吃螃蟹的人……此文原本应在更新、发布上线的当天(OpenAI SDK v4.2 发布后的第二天)进行总结并发布,或许,可以帮到一众同样遇到升级问题的小伙伴;然而,彼时正焦头烂额于...[阅读全文] 近日,在做对话分享时,遇到一个关联查询时的排序问题……最初,按照直觉,直接在include中定义了order:include: [ { model: BotMessageModel, where: { messageStatus: BotMessageStatus.NORMAL }, order: [['messageCreated', 'asc']] }]但发现查询返...[阅读全文] 内容提要:如何解决本地开发环境调用 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...[阅读全文] 众所周知,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 自动调用配置中心接口动态获取配置。需要区分桌面端和移动端,分别设计不...[阅读全文]