大象笔记

知者行之始,行者知之成

股票做 T 补仓计算器小程序,大象又发布新功能啦

本周有位大象计算器的热心用户加我,让我增加一个炒股用的做 T 补仓计算器。其实这不是第一个用户让我加补仓计算功能了,由于我之前一直比较忙「懒」,就一直拖着😮‍💨。一开始非常非常疑惑,为什么会有这么个奇怪的需求,因为成本计算功能不是内置在所有的券商 app 里了么?这位老板解释了一下我才明白 原来还有这样的需求😲。即比如今天10元买了1000股,第二天跌倒8元买了500股,第三天跌倒6.5元,补仓1000股,现在持仓均价是多少啊?需要能计算出来。而用券商里的功能,那得买进去后才知道是多少,用户想提前确定下,然后决定买多少股,对于目前的走势会不会拉下来好解套。 关键这位老板还包了个红包🧧给我🤪,我 ...

阅读全文...

手机租金计算器小程序,输入价格自动计算首付金额及每月还款额

晚上有位手机租赁行业老板找我开发一款租金计算的微信小程序。大体功能就是,输入手机价格,根据设定好的参数,自动计算出首付金额,及每个月的租金金额,还有对应的还款日期。界面如下: 还能计算出每天的日租金,非常直观 👍 因为跟之前开发过的两款小程序非常相似: 📱 微信小程序版手机租赁月租计算器 🚗 微信小程序版车辆租赁月租金计算器 所以很快完成,周六提交审核,没想到周末小程序就已经审核通过,并发布了。 后面还有两件事情需要做: 小程序备案。这个就是走个流程,就是个人备案,走个流程,大概一个周就能过。按照提示来就行。 微信认证。这个是个人认证,30 块钱一年,按照提示来就行。 只有备案通过和 ...

阅读全文...

设置 MySQL binlog 保存天数,节省服务器硬盘空间

周五总是充满了意外,先是一个还没经过完全测试的大赛系统被甲方抢先上线,吓个半死; 然后发现一台服务器的上磁盘空间满了。。。😱 为了快速清理磁盘空间,顺序清理了: Nginx 日志 Web 框架日志 系统日志 但是也只能勉强清理出来不到 5G。 然后 使用 ncdu 命令分析 linux 磁盘空间占用 意外的发现 MySQL 目录下的 binlog 占用了近 100G。 之前一天大概 1~2G 的日志,但是这个周飙到了每天 7~8G 。。。 紧急清理 可以通过 MySQL console 中,使用 SQL 清理某个编号之前的 binlog 日志文件: 例如,清理 100 编号前的 binlo ...

阅读全文...

签名黑名单,阿里云通知短信发送失败

昨天使用了 📧 阿里云的短信服务,但测试通知短信发送失败,提示 “签名黑名单,运营商根据签名投诉情况进行拦截, 建议使用其他签名进行发送”。 而我的短信签名是通过了阿里云的短信签名审核的,使用的也是公司名称中的文字。 所以提交了工单,找客服帮忙反馈运营商通道侧报备。 阿里云客服反馈很快,几分钟后给了回复,跟我要了测试失败的手机号,然后就等处理结果了。 下面是工单的回复内容: 您好,经核实是因部分运营商网关签名未实名报备导致的短信发送失败。目前各级运营商将加强端口类短信业务经营行为和安全管理规范的执行,并对部分短信进行拦截。需要针对签名进行实名报备,我们已协助您推进报备工作,当前平均需3~ ...

阅读全文...

MySQL 对中文进行拼音排序

我想将 MySQL 返回的中文数据按照拼音进行排序并返回,例如,省份列表: Order("CONVERT(province USING gbk) COLLATE gbk_chinese_ci") 这是 golang gorm 的写法。 但是会有一个问题,就是对于多音字的处理。看一下返回: "安徽省", "北京市", "福建省", "甘肃省", "广东省", "广西壮族自治区", "贵州省& ...

阅读全文...

Windows 在 WSL 2 下安装 Ubuntu 24.04,并迁移至 E 盘

感恩东哥,我买了京东京造的 SSD,不到两年硬盘挂了。上周返修,说修不好了,今天收到新硬盘。东哥还是良心 👍 硬盘坏了,也给了我升级 WSL 1 下 ubuntu 18.04 的勇气。。。数据都没了,啥也不剩了,不升级也没得选择。。。 下载最新版本 WSL 2 https://github.com/microsoft/WSL/releases 例如去下载 wsl.2.4.11.0.x64.msi 点击安装即可。 查看 WSL 版本 > wsl --version WSL 版本: 2.4.11.0 内核版本: 5.15.167.4-1 WSLg 版本: 1.0.65 MSRDC 版本: 1 ...

阅读全文...

Claude 3.7 Sonnet Thinking 出现在 GitHub copilot 模型列表中

今天下午在 VSCode 的 GitHub Copilot 插件中发现新增了两个编程模型: Claude 3.7 Sonnet (Preview) Claude 3.7 Sonnet Thinking (Preview) 之前只有 Claude 3.5 Sonnet 这个模型。 网上查了一下:这个 Claude 3.7 Sonnet 的这周一新发布的。号称全球首个混合推理模型。。。这两个模型的区别是: 带 Thinking 的包含推理能力,类似 DeepSeek R1 的推理能力 (R 是 Reasoning 推理的缩写)。 不带 Thinking 的,顾名思义,不带推理功能,当然响应速 ...

阅读全文...

golang xuri/excelize 导出 Excel 时,不指定列标号

今天在开发的系统,需要导出大赛参赛作品的所有打分结果。 此前的做法是,指定 Excel 的 Cell 标识,然后写入指定单元格。但是这种做法非常不容易维护,例如,要新增一列,插入到邮箱那列的前面,那么插入后,就需要对应的修改后面的每一列的编号,非常麻烦。 values := map[string]string{ "A1": "年份", "B1": "参赛队名", "C1": "省份", "D1& ...

阅读全文...

随机生成小红书账号小清新介绍的微信小程序

我是一枚小萌新,第一次使用小红书,发现城里人的账号介绍都搞得清新脱俗,不但各个都是斜杠青年,而且每行介绍前面都缀上了Emoji表情。这可太时尚了,于是我想何不开发一个微信小工具,让自己也变得 city 呢 🥺 晚上洗脚的同时,开发完成,效果如图。随机了三次: 虽然第一版比较粗糙,但是基本功能还是满足我的需求。随手把我的小红书账号的个人介绍装饰了一下,嘿嘿,几个复制粘贴,瞬间变得连我妈都认不出我来😘 效果如下: 体验方式: 长按识别,或者扫描下方小程序码,即可 微信中搜索“大象计算器”,进入后,在首页底部找到“随机社交账号介绍”功能。即可使用。 网页在线版本:随机社交账号介绍生 ...

阅读全文...

react usestate set 数据,要等下一次打开界面才能生效

bug 现象 在 Antd Pro 的 React 项目中,列表页,编辑一条记录。 为什么我点击了编辑按钮,弹窗显示的还是上一次打开的数据。 问题分析 这是一个 React 状态管理的问题。问题出在 CreateForm 组件的使用方式上。 当前的问题: 点击编辑按钮时,虽然 setCurrentRow(record) 更新了数据。但 CreateForm 组件没有正确响应新的 values prop 主要原因: CreateForm 组件可能在内部维护了自己的状态。 当 values prop 改变时,没有及时更新表单的值。 建议修改 CreateForm 组件,添加 useEffect 来 ...

阅读全文...

golang 通过 SMTP 服务发送邮件

要在服务器的后台接口上,增加一个发送邮件的接口。每天调用的频率也不高。 最终选择了这个库 https://github.com/go-gomail/gomail Star 4.5K,近十年没有更新了。。。但测试没有任何问题,而且也完全满足我的需求。 安装 > go get gopkg.in/gomail.v2 代码 package main import ( gomail "gopkg.in/gomail.v2" ) func main() { msg := gomail.NewMessage() msg.SetHeader("From&quo ...

阅读全文...

随机生成身份证号,手机号,邮箱地址的微信小程序

最近在开发一个学校大赛的报名系统。由于没有专门的测试人员,功能测试也得自己来。遇到需要大量输入学生和老师信息的功能时,录入费时费力又枯燥,实在是不想手动录入了😮‍💨,决定写个小程序,自动随机生成身份证号,手机号,邮箱地址等个人资料。 小程序界面效果如下 每点击一次按钮,都会随机生成一个新的个人资料。微信小程序的好处是,在手机和电脑上都能使用。省去了开发两套的麻烦。 开发完成后,我立马测试了一下,哈哈,确实方便,瞬间就能填好一堆测试账号信息。例如,学校大赛报名参赛系统中的,学生信息,及辅导老师信息的录入。 体验方式 长按识别或扫码下面的小程序码 微信中搜索“大象计算器”小程序,在首页 ...

阅读全文...