大象笔记

知者行之始,行者知之成

阿里云良心,短信验证码兜底解决方案,彻底告别移动手机号收不到验证码的问题

年前还在开发一个学生大赛的报名系统,我最放心不下的还是注册短信验证码收不到的问题。 主要还是移动手机号,即便在阿里云短信后台签名报备成功,实际测试发现移动手机号还是大概率发送失败; 而电信和联通就非常稳定。甚至移动的报备处理速度都比另外两家慢很多: 今天早上正准备查看短信的发送成功率,没想到一打开阿里云短信后台,就看到一个弹窗:开通验证码兜底解决方案,提升验证码体验。 具体说明: 【专属邀约】开通验证码兜底解决方案,提升验证码体验 尊敬的阿里云用户,为应对运营商政策频繁调整带来的不确定性,阿里云推出「验证码应急兜底解决方案」,建议您立即开启该功能,为验证码送达加上“双保险”! 免费使用 当 ...

阅读全文...

股票基金价格波段计算器,增加自定义小数位数功能

没想到春节假期前收到了不少大象计算器热心用户的反馈。继股票价格波段计算器增加自定义波动范围和步频设置功能,有位老板建议把股票波段价格计算的结果显示小数点后4位。主要用于基金价格的波段计算,我还以为跟股价一样三位小数足够了😂。没有了解过基金,不明所以。 我灵机一动,为何不做成可以配置的项目,可以自定义保留 2 位,3位,或者4位小数,默认是 3 位。这样灵活性大一点。适合不同用户的需求。比固定值体验要好很多。这个想法不错,于是赶紧实现了一版。 🪐界面效果 🧮 两种体验方式 方式 1. 长按识别或者扫码下方微信小程序码 方式 2. 微信中搜索🔍大象计算器,在首页找到 价格波段计算 功能。 🍎 ...

阅读全文...

MySQL 连接数:为什么你的服务器总“Too many connections”?连接池的配置和优化

查看 MySQL 的当前连接数是排查性能瓶颈和配置连接池时的基本功。 所以记录一下可能用到的查询命令。以下是基于 MySQL 8.0 的测试: 当前有多少个客户端连着数据库 当前打开的连接数: > SHOW STATUS LIKE 'Threads_connected'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_connected | 17 | +-------------------+-------+ 1 row in s ...

阅读全文...

批量修改 AWS S3 挂载目录下文件权限

先交代一下背景,在服务器上挂载了一个 S3 类似的对象存储,用于存放网站的图片。 现在需要把这个挂载目录下的所有文件权限改为 644。但是执行命令: find . -maxdepth 1 -type f -print0 | xargs -0 sudo chmod 644 服务器的系统负载很高,而 CPU 和内存占用都很低。这个目录下有 8 万多个文件。 为何系统负载飙高 S3 是对象存储,不是真正的硬盘。当执行 chmod 时,挂载工具(如 s3fs 或 goofys)必须为每个文件发送一个网络请求(通常是 COPY 请求以更新元数据)。8 万个文件意味着 8 万次网络往返。 CPU 在等待 ...

阅读全文...

Oracle 11g 的 Golang GORM 分页兼容解决方案

参考前文,Ubuntu 安装 Oracle Instant Client, 并测试 Golang Gorm 读取 Oracle 数据库 搞定了 Oracle Instant Client 和 GORM 连接 Oracle 数据库的环境后,我以为马上就能开始写逻辑了。但是,测试了一下,发现了一个严重的问题。GORM 默认的实现方案,并不支持低版本 Oracle 的分页语法,准确的说是不支持 Oracle 11g 及更低版本。 FETCH NEXT xx ROWS ONLY 在 admin 管理后台,实现分页查询是非常常见的需求。但是,如果使用 GORM 的分页语法: db.Select(&quo ...

阅读全文...

Ubuntu 安装 Oracle Instant Client, 并测试 Golang Gorm 读取 Oracle 数据库

准备用 Golang 二次开发一个 MES 系统,需要连接 Oracle 数据库读取数据。 Gorm 官方文档有 Oracle 数据库的连接说明: It is built on top of the Go Driver for Oracle (Godror) https://gorm.io/zh_CN/docs/connecting_to_the_database.html#Oracle-Database 而 Godror 则依赖 ODPI-C 和 Oracle Instant Client, 我发现在 Ubuntu 上安装 Oracle Instant Client 没啥参考文档 (官方 ...

阅读全文...

Oracle 创建只读用户

创建只读用户 -- 创建用户 CREATE USER readonly_user IDENTIFIED BY "password"; -- 授予连接权限 GRANT CONNECT TO readonly_user; -- 授予只读权限(可查询所有表) GRANT SELECT ANY TABLE TO readonly_user; 判断用户是否创建成功 SELECT * FROM all_users WHERE username = 'READONLY_USER'; 能查询到用户即创建成功。 ...

阅读全文...

微信小程序审核变慢,2026年后四天了还没消息

我发现上周末开始微信小程序审核变慢,而且奇慢无比,不知道是发什么疯,2026年前后是秒过,现在变成了等四天都没动静😂 上周六提交的审核,已经这周二了,一点消息也没有。应该不是违规,就是正常的小程序更新,走的正常审核流程,没有加急。 我以为只是我的个例,在某书上发了牢骚,发现很多小程序开发者都在抱怨这个问题,原来是普遍现象。。。 我猜测前几个月审核秒过,应该是用 AI 审核替代了人工审核,估计是伤到了外包审核公司的利益,估计被不可抗力又强制让外包公司去人工审核了。以后搞不好,就是跟软著一个德行了,硬拖你到审核周期的上限。而实际上根本没有排队,只是为了让你交钱加急而已。 哎,国内的这些种种。。。 ...

阅读全文...