Tony 发布的文章

本文转自本人博客,写于2022年。

今天来聊聊刘慈欣的《三体》。

第一次读《三体》是我大学时代,2010年前后,同班的隔壁舍友推荐的。当时我看了个开头就有点看不下去了,因为明显感到作者是个 24K 纯理科生,文笔略显生硬。不过作者写到了文革,对于敢在作品中融入这段历史的作者我总是高看一眼的,所以坚持读完了第一部,但最终第二部没看完。 直到工作以后,才买了电子书翻了一遍。

- 阅读剩余部分 -

今天遇到一个问题,在使用 Symfony 6.x 框架的项目里,我没有使用框架自带的 Security 组件,而是自己实现了一个用户认证的土方法。

在我的方法中,当用户请求需要登录的接口时,会抛出一个自定义的异常 ApiNotAuthException,然后我在 ExceptionListener 监听器服务中捕获这个异常并封装我自己的返回值结构,最后将状态码强制改为 200(因为我不喜欢使用 HTTP 状态码来替代业务状态码)。

- 阅读剩余部分 -

刚刚阿里云客服打电话给我,告诉我有一个 PrivateZone 资源我可能没有在用但一直扣费,建议我删除掉。

2024-04-10T07:23:07.png

2024-04-10T07:30:49.png

我看了一下果然,于是开始删除。话说我这么小的客户(平均下来一个月几十块钱的那种)还这么关心,阿里云这操作还挺良心。

- 阅读剩余部分 -

去年JetBrains 全家桶到期后,就没再续费了。

这两年 PHP 写的多,众所周知,没有 PhpStorm,写 PHP 就成了一件很痛苦的事情。在坚持了几个月的老版本的 PhpStorm 之后,实在是有点扛不住了,忍不住续费了。

不过续费的时候发现没有之前的优惠了,只有一个老客户重新续订优惠,8折。

全家桶之前续费是 149 美刀,中断了订阅后,就不享受优惠了。

- 阅读剩余部分 -

我用 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+,美滋滋。

以后就用这个吧。