大象笔记

知者行之始,行者知之成

最近心慌,入手大表盘的小米手环 pro 9 监测心率

最近看到不少打羽毛球嘎了的兄弟,恰好最近总感觉心慌,担心心率有问题,就下单了一个小米手环,上一个还是五代,没想到九代 pro  就变成了这种大表盘,还挺好看👀 大表盘的小米手环 pro 9 ,这就是个手表哈😄 界面风格很像苹果手表,当然我只用过苹果手表一代,不知道现在是什么样子。续航号称20天,带了一晚上,早上醒来,电量还是100,夸张了。 我关注的功能 我需要用到的功能其实很少,主要是 随时关注心率。❤️ 跳太猛了,就躺平歇歇 闹钟。午休时,可以脱离手机闹钟。而且震动模式也不打扰别人 久坐提醒。坐久了,提醒我起身出去摸鱼一会,放松一下老腰 其他功能,其实我基本用不到。所以,简单纠结了一 ...

阅读全文...

golang gin 项目中添加多个 cmd 命令行工具,如何进行目录组织

需求 之前开发的大赛报名网站终于进入了收尾阶段,比赛已结束,现在需要把参赛选手上传的资料及视频文件导出,做备份。 正好借此机会了解一下如何在 golang gin 项目中添加一堆命令行工具。 为何要引入 cmd 目录 之前把导出数据的功能,都放到了 gin API 接口中,然后通过 swagger 的文档管理界面调用,再保存。 但是,这样搞有个坏处,就是导致 swagger 文档中,会多出很多不需要前端使用的接口。 此外,像视频批量导出这样需要长时间执行的功能,需要更多详情日志的场景,也不适合放到 API 接口中。 所以,我需要将这些功能从 HTTP API 接口中剥离出来,放到单独的命令行工 ...

阅读全文...

magento 2.4 使用 SKU 搜索产品,返回一堆无关的产品

问题现象 Magento 2.4 中,使用类似 “ab-cd-e-9”这样的 SKU 去搜索时,会发现返回了几千个产品。 而排在前面的并不是我想要搜索的 SKU 完全匹配的产品,而是一些无关的产品。 "ab-cd-e-9”两侧加上双引号能解决,但是用户不会这样干。 之前处理过一例 magento 1.7 的远古版本的 SKU 搜索问题, 参考 Magento 网站中无法通过 SKU 搜索到产品的问题排查 解决方案是,改成 LIKE 的方式。但是 magento 2 之后没有了这个配置,直接使用了 Elasticsearch。在后台没法切换 MySQL 的搜索方案。 github is ...

阅读全文...

Golang 重构 Magento 电商网站之一,UI 设计

计划把现有的 Magento 网站使用 Golang 重构一下,替换掉 PHP。 主要是 Magento 的架构太复杂了,耗服务器资源也多,改动起来异常麻烦,还不如用 golang 重写得了。 毕竟只用到了简单的产品展示功能。界面让 AI 实现一下就行,添加上 golang 逻辑即可。 再配合上用的已经很成熟的 React Ant Design Pro 的管理后台,维护成本也很低。 先起个名字 就叫 gogento 吧 😅 AI 提示词 推荐使用 Claude 4 我想开发一个类似 Magento 风格及功能的在线电商网站,主要产品是XXX,内容是英文的,需要手机自适应,现在需要输出网页代码 ...

阅读全文...

magento 搜索结果第二页不显示内容,报 404 错误

magento 搜索关键词,如果返回的结果多于两屏幕,第一页显示正常,但是第二页开始,就无法打开,报 404 错误。 我对比了一下,URL 链接格式的差异: 第一页的链接格式 https://magento.sunzhongwei.com/catalogsearch/result/?q=iphone 第二页的链接格式 https://magento.sunzhongwei.com/catalogsearch/result/index/?p=2&q=iphone 第二页跟第一页的链接格式有明显的不同,多了个 index,这个链接我有点印象。 似乎之前为了防止用户搜索敏感词造成 Googl ...

阅读全文...

[Magento 2 定制化开发] 之十七:Magento 部署开发的自定义模块

开发了一个自定义的 Magento 扩展模块,需要部署到服务器上。 不记录不行了,根本记不住这么繁琐的操作。 打包 首先在本地,把目录打成 zip 包。 上传服务器位置 在 Magento 项目根目录的 app/code/ 目录下。 将前面的 zip 包解压。 unzip some_module.zip 启用模块 cd /path/to/magento php bin/magento module:enable Dir1_Dir2 php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento se ...

阅读全文...

Golang JWT Token 升级之二,RegisteredClaims 的使用细节

今天,继续昨天的系列 Golang JWT 库升级,RegisteredClaims 取代 StandardClaims。 不得不说,golang-jwt/jwt 官方文档太晦涩了,很多细节都需要自己去探索。 RegisteredClaims 过期时间的设置 之前的 StandardClaims 的 exp 字段是 int64 类型,表示 Unix 时间戳。例如: claims["exp"] = time.Now().Add(time.Second * sec).Unix() // 废弃 ⚠️ 但是,最新的 RegisteredClaims 的 exp 字段(Expi ...

阅读全文...

Golang JWT 库升级,RegisteredClaims 取代 StandardClaims

最近在升级 golang jwt 依赖库时,发现 dgrijalva/jwt-go 已经废弃,现在变成了 golang-jwt/jwt。 升级的后,代码各种报错,原本内置的 StandardClaims 不见了,取而代之的是 RegisteredClaims。 今天下午从酒店干苦力回来,又累又困,扛不住眯了一会,也没有兴致写业务逻辑了。干脆把新增的 RegisteredClaims 结构体了解了一下。 JWT Token 是我刚开始接触 golang 时,就用的一个库。现有项目的 JWT Token 逻辑也是大概 5 年前写的, 一直没有更新过。一个最初写的小程序后台服务,就包含这个模块,稳定 ...

阅读全文...