今天起的特别早,打开电脑就准备写代码,诡异的事情发生了。我的笔记本电脑外接的显示器,变成了1920X1080分辨率了,我这可是支持2k分辨率的。查看电脑里显示器的型号被错误的显示成了dp2hdmi,我在想是不是昨天去客户那里开会,使用了对方的无线投屏器导致的,大概率是这样!但是我插拔好多次都不行,没有道理啊!
低版本安卓或iOS系统设备https请求出错(SSL不兼容)
今天客户反馈说,微信小程序登录的时候报错,无法登录。测试下来,我这边几个手机,客户公司的其他手机都能正常使用,就这个客户不行。
一开始还以为是从微信获得用户手机号时token或者code出错之类的,查看服务端日志却无法查看到任何日志。将具体出错信息在客户手机上显示出来,具体错误消息:
1 | request:fail errcode:-113 cronet error coce:-113 error msg:net::ERR SSL VERSION |
原来是ssl版本或算法不兼容的问题。
使用CodeBuddy教Cursor怎么正确开发微信小程序
微信的帮助文档真的是让人迷糊,看了以后还是稀里糊涂,然后使用Cursor来完成开发前的配置,安装vant weapp等一系列必要插件等,结果被坑在这了。
Cursor改来改去一直无法构建成功,一会相对路径,一会绝对路径,一顿操作猛如虎,结果确实二百五。
吐槽一下,感觉现在版本的Cursor 没有之前半个月之前的好用,不知道是Cursor的原因还是Claude-4-sonnet的问题。
感觉越改越糟糕,即使我已经贴给它微信官方文档,但是已经制止不了Cursor发疯了。
看到微信开发工具的插件CodeBuddy,觉得写微信小程序,他们应该训练好了吧。结果它确实一顿操作下来确实虎,完美配置好,还做了个简单例子出来演示。
有时候还是不能太迷信单一的一个AI软件和大模型,都要试试才行,说不定柳暗花明又一村,总是有点优点。
顺便让CodeBuddy总结了一下在使用npm库时需要修改的关键配置及最佳实践。
微信小程序业务域名验证提示“系统错误,请稍后再试”的解决办法
今天给一台新的服务器配置小程序的业务域名,发现总是无法通过,微信错误提示:一直提示:系统错误,请稍后再试。
明明通过url访问的时候能够正常显示,但是一直提示稍后再试,稍后了好多次,看微信开发者社区有些玄学方法都毫无用处,例如:
- 配置完成之后,提示系统错误,请稍后再试,就刷新页面重新提交就行了
- 挺无语的,你把校验文件上传到服务器后,直接保存它就是会提示 “系统错误,请稍后再试”,我是 关闭配置窗口然后多刷新小程序管理后台,多刷新两次,再去配置就可以了
AI为我改Bug之MongoDB单节点副本集远程连接问题解决方案
在配置MongoDB单节点副本集并启用事务功能后,遇到了一个令人困扰的问题:
- 本地连接正常 - 服务器上使用mongosh可以正常连接
- 远程连接超时 - 使用MongoDB Compass、Studio 3T等客户端工具无法连接
- 强制连接可用 - 只有添加
directConnection=true参数才能连接,但这会绕过副本集功能
这个问题困扰了我整整一天的时间。期间使用Cursor编辑器配合Claude-4-Sonnet模型尝试了各种解决方案:
- 调整连接超时参数
- 修改MongoDB客户端配置
- 尝试不同的连接字符串格式
- 检查网络和防火墙配置
- 甚至考虑过添加第二个副本集节点
然而,所有这些尝试都没有触及问题的核心。最终,在使用Microsoft Edge的Copilot功能时,不到十分钟就找到了正确答案:副本集配置中的主机名解析问题。
编译好的go程序在上传到服务器无法运行
诡异的问题花了我3个晚上都没有解决
最近像往常一样用go写服务端程序,写好了上传到线上服务器去测试一下,启动时,忽然报错:
1 | Trace/breakpoint trap (core dumped) |
通过AI得到的常见答案都没有解决问题:
- 从Mac系统编译Ubuntu系统,交叉编译的命令可能错误
- 目标服务器的芯片和编译的参数不正确
- 上传到服务器后,可执行文件的文件夹或文件的权限不够
以上都确认过,发现都没有问题,可问题依旧存在。
解决问题的契机
期间在qq群里也有热心群友帮忙编译发给我来做测试;也有朋友提醒我检查上传上去的文件的hash值是否和本地的一样;等等,还是好人多哦!因为上传群友的文件时,我顺手使用了ssh上传,结果发现可以。
于是我切换ftp上传为ssh上传自己的程序时,问题居然没有了。难道说,不同的上传方式还会有问题?
难道是FileZilla 上传文件到服务器,ftp上传时数据被修改了?
yarn或npm出现ssl证书错误(ssl certificate)提示的解决方案
即使使用梯子、不使用梯子,设置各种代理和镜像,都有可能出现node install失败的可能。
即使强制设置仓库回官方的仓库都不行:
1 | yarn config set registry https://registry.npmjs.org #这个根本不行 |
经过验证简单快捷的解决方法:直接关闭npm 或 yarn的ssl证书验证。
Windows上批量删除处理点开头的文件
打开PowerShell:确保你以管理员身份运行PowerShell,这样可以避免权限问题。
导航到目标文件夹:使用cd命令切换到包含你想要删除文件的顶级文件夹。例如:
1 | cd C:\path\to\your\top-level-folder |
执行删除命令:使用以下PowerShell命令来递归地查找并删除所有以点开头的文件,包括子文件夹中的文件:
1 | Get-ChildItem -Path . -Recurse -Force | Where-Object { $_.Name.StartsWith('.') -and $_.Mode -notlike 'd*' } | Remove-Item -Force |
这里的参数解释如下:
开发服务端安装go环境方便调试
为了保持和生成环境一致的开发环境,会在本地电脑上安装一个虚拟机,运行和正式服务器同样的环境。
一般会在goland或vscode中写go代码,现在goland用的比较舒服,毕竟Intellij 全家桶还是挺香的,不忍释手。
这里记录下服务端安装go的过程。
快速安装redis服务端和客户端连接进行管理
经常需要配置服务器,所以把常用到的工具的安装、配置等过程,记录下来方便以后使用时查看。这里记录下redis的安装和配置以及开发时如何使用的一些基础经验。