ChatGPT 是只不错的 “小黄鸭”
今天遇到一个问题,在使用 Symfony 6.x 框架的项目里,我没有使用框架自带的 Security 组件,而是自己实现了一个用户认证的土方法。
在我的方法中,当用户请求需要登录的接口时,会抛出一个自定义的异常 ApiNotAuthException,然后我在 ExceptionListener 监听器服务中捕获这个异常并封装我自己的返回值结构,最后将状态码强制改为 200(因为我不喜欢使用 HTTP 状态码来替代业务状态码)。
今天遇到一个问题,在使用 Symfony 6.x 框架的项目里,我没有使用框架自带的 Security 组件,而是自己实现了一个用户认证的土方法。
在我的方法中,当用户请求需要登录的接口时,会抛出一个自定义的异常 ApiNotAuthException,然后我在 ExceptionListener 监听器服务中捕获这个异常并封装我自己的返回值结构,最后将状态码强制改为 200(因为我不喜欢使用 HTTP 状态码来替代业务状态码)。
自从两年前开始使用 Apple Music 以来,我一直是付费用户。但是,最近我决定停止订阅。
我停止订阅的主要原因是我的听歌习惯,次要原因是很多我想听的歌找不到,最后就是我最近开始听一些播客节目了。
刚刚阿里云客服打电话给我,告诉我有一个 PrivateZone 资源我可能没有在用但一直扣费,建议我删除掉。
我看了一下果然,于是开始删除。话说我这么小的客户(平均下来一个月几十块钱的那种)还这么关心,阿里云这操作还挺良心。
去年JetBrains 全家桶到期后,就没再续费了。
这两年 PHP 写的多,众所周知,没有 PhpStorm,写 PHP 就成了一件很痛苦的事情。在坚持了几个月的老版本的 PhpStorm 之后,实在是有点扛不住了,忍不住续费了。
不过续费的时候发现没有之前的优惠了,只有一个老客户重新续订优惠,8折。
全家桶之前续费是 149 美刀,中断了订阅后,就不享受优惠了。
最近弃坑腾讯云,把朋友的一个域名迁移到我的阿里云账号里,然后发现 DNS 没改过来。
阿里云这里做得也挺鸡贼的,还搞了个免费版/正式版,感觉免费的不正式一样。其实中小网站免费版完全够用了。
我用 PHP 脚本写了一个订阅 redis 列表的命令,但我发现跑了没多久就连接失败退出了。
报错的提示是:read error on connection to 127.0.0.1:6379
。
试了两次发现时间差不多,估计是触发了 PHP 的某个默认配置。
好在现在有了 ChatGPT,不需要去慢慢查文档了。
问了一下 ChatGPT,给出的 4 个可能原因中,第三个非常 match:
如果在读取数据时连接突然中断,可能是由于连接超时、网络中断或 Redis 服务器故障引起的。在 PHP 中,可以使用 ini_set('default_socket_timeout', -1); 来设置无限制的超时时间,以确保连接不会因为超时而关闭。
在脚本之前加上 ini_set('default_socket_timeout', -1);
再跑,果然 work 了。
查了下 php.ini 的配置,默认的时间果然是 60 秒。
自从有了 ChatGPT,Google 变得没那么重要了。。。
如果用 Google,可能我还在翻 StackOverflow 或者 php.net 寻找问题的可能原因。
如果用 Bing,可能我还在关闭 CSDN 页面上的广告。
如果用百度,可能我又要被哪个卖课的骗进去了。
现在体会到 ChatGPT 发布后,Google 为啥那么着急了。。。
一直在 macOS 和 Android 之间传输文件很头疼。
官方的 Android File Transfer 很扯淡,我用的小米机又要开开发者模式,又是要开 USB 调试,各种麻烦,还不稳定,第一次连接成功后,后来就再也连不上了。
后来还是用了老罗的遗产—— HandShaker,问题是 HandShaker 最后一个版本是 2018 年 3 月底发布的,不知道还能用多久,虽然在 2024 年 3 月的今天还能用。
前几天看到一个开源项目 localsend,就琢磨着准备搞一下试试。
巧了,结果第二天就在 v2ex 上看到一个国内开发者发布的新项目——闪电藤,也是基于 localsend 实现的。
我就想这到省事了,不用自己搞一套了,就下载安装用了几天,发现确实不错,连线都省了。
传输的上限是由你的 Wi-Fi 内网速度决定的,我用的一百多块钱的路由器,传输速度轻松 10MB+,美滋滋。
以后就用这个吧。
朋友昨天问我如何保存微信小程序页面里的图片,一时没想到好办法。
今天突然想起来这事,于是又琢磨了一下,发现其实非常简单。。。
方法就是在电脑上打开小程序页面,然后拖拽想要保存的图片到浏览器窗口或者微信聊天窗口(支持拖拽发图的窗口就行),然后就可以保存图片了。
因为我用的是 mac,所以只测试了 mac,Windows 不知道这个方法可不可行。