问题背景在去年底,看到一则信息,免费HTTPS证书有效期从一年调整为了三个月。没多久,便在阿里云控制台上看到了这则变更的通知:《关于免费证书服务策略调整通知》,意思是证书颁发机构改变了策略,云厂商不得不跟随调整。恰逢网站HTTPS证书即将到期,便开始寻求免费证书+自动续期的方案。...[阅读全文] 先前曾总结了2篇文章(见:《log4js按分类和日期存储为多文件问题》和《使用定时任务解决log4js的按日期存储问题》)描述如何解决log4js的按日期存储问题,然而,通过日志可以发现,前述方案虽然解决了操作日志的按日期存储问题,却并没有解决通过log4js.connectLogger中间件方式产生的访问日志的按日...[阅读全文] 众所周知,网站访问统计区分很多维度,包括:PV(Page Views)、UV(Unique Visitors)、IP、跳出率、转化率、访问时长、访问深度、访问来源、搜索词、访客属性(地域、年龄、性别等)、终端属性(浏览器、操作系统、分辨率等)、回头客占比等等。其中,有些统计维度直接根据日志便可实现,...[阅读全文] 国内接入Google Gemini全过程详解(附适配国内环境的Google Gemini Node.js SDK安装包)。[阅读全文] 问题深夜,在阿里云服务器上进行日常发布时,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...[阅读全文]