知者行之始,行者知之成
2025-08-31 · 阅读 499 · 字数 671
计划把现有的 Magento 网站使用 Golang 重构一下,替换掉 PHP。 主要是 Magento 的架构太复杂了,耗服务器资源也多,改动起来异常麻烦,还不如用 golang 重写得了。 毕竟只用到了简单的产品展示功能。界面让 AI 实现一下就行,添加上 golang 逻辑即可。 再配合上用的已经很成熟的 React Ant Design Pro 的管理后台,维护成本也很低。 先起个名字 就叫 gogento 吧 😅 AI 提示词 推荐使用 Claude 4 我想开发一个类似 Magento 风格及功能的在线电商网站,主要产品是XXX,内容是英文的,需要手机自适应,现在需要输出网页代码 ...
2025-08-31 · 阅读 288 · 字数 216
magento 搜索关键词,如果返回的结果多于两屏幕,第一页显示正常,但是第二页开始,就无法打开,报 404 错误。 我对比了一下,URL 链接格式的差异: 第一页的链接格式 https://magento.sunzhongwei.com/catalogsearch/result/?q=iphone 第二页的链接格式 https://magento.sunzhongwei.com/catalogsearch/result/index/?p=2&q=iphone 第二页跟第一页的链接格式有明显的不同,多了个 index,这个链接我有点印象。 似乎之前为了防止用户搜索敏感词造成 Googl ...
2025-08-29 · 阅读 342 · 字数 180
开发了一个自定义的 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 ...
2025-08-26 · 阅读 653 · 字数 1132
今天,继续昨天的系列 Golang JWT 库升级,RegisteredClaims 取代 StandardClaims。 不得不说,golang-jwt/jwt 官方文档太晦涩了,很多细节都需要自己去探索。 RegisteredClaims 过期时间的设置 之前的 StandardClaims 的 exp 字段是 int64 类型,表示 Unix 时间戳。例如: claims["exp"] = time.Now().Add(time.Second * sec).Unix() // 废弃 ⚠️ 但是,最新的 RegisteredClaims 的 exp 字段(Expi ...
2025-08-26 · 阅读 621 · 字数 1928
最近在升级 golang jwt 依赖库时,发现 dgrijalva/jwt-go 已经废弃,现在变成了 golang-jwt/jwt。 升级的后,代码各种报错,原本内置的 StandardClaims 不见了,取而代之的是 RegisteredClaims。 今天下午从酒店干苦力回来,又累又困,扛不住眯了一会,也没有兴致写业务逻辑了。干脆把新增的 RegisteredClaims 结构体了解了一下。 JWT Token 是我刚开始接触 golang 时,就用的一个库。现有项目的 JWT Token 逻辑也是大概 5 年前写的, 一直没有更新过。一个最初写的小程序后台服务,就包含这个模块,稳定 ...
2025-08-22 · 阅读 419 · 字数 1263
不知道哪个天才领导想到的主意,让办公室人员轮流去车间打螺丝。美其名曰,了解公司的产品。tnnd,这样的学习机会怎么没有让领导去。这让我想起马云爸爸的一句话 如果拜佛有用,你恐怕连庙门都进不去。如果种地能挣钱,那么农民将无地可种。如果勤劳能致富,即使出去挑个大便💩,你也得请客送礼找关系。如果献血有利于健康,你排一辈子队也轮不到你。如果吃亏是福,那么很多人早就福如东海。 这里我要加一句,如果打螺丝能了解公司产品,那么印度富士康将会有几百万个产品经理🤔。 今天下午我就早早去了车间,进去之前我都不知道自己要干啥,连个 sop 流程操作说明都没有。穿上防护服,带上口罩,进入无尘车间。我被分配一把剪刀 ...
2025-09-08 · 阅读 431 · 字数 482
在开发公司内部的人事系统,需要新增一个办理入职功能。用于给新入职人员录入基本个人信息,教育经历,工作经历等信息。 同时可以实现一同编辑功能,即 HR 人事只需要录入姓名身份证号,其他个人信息由新入职人员自行填写。(此时新员工还没有内部系统的账号) 即新员工打开一个链接,就能直接编辑个人信息。其他的岗位信息由 HR 人员可以同步编辑。互不影响。 逻辑梳理 操作流程: HR 人员登录系统,进入办理入职页面。 HR 人员录入待入职员工的姓名和身份证号码。 点击界面上的一起填写的按钮,后台生成一个员工资料填写功能的 URL,或者 token。这个 token 类似 JWT,为一个加密的字符串,里面包 ...
2025-08-19 · 阅读 656 · 字数 654
昨天搞定了 CMYK 图片模式的问题,参考前文 CMYK 印刷展板图片批量生成,Python 程序踩坑记。发现生成的图片文件过大,跟示例图片差了快 3 倍,完全无法接受。 而且图片的 DPI 分辨率也不对,导致打印出来的展板宽高与预期不符。所以将 Python 生成图片的代码又调整了一下参数。 优化后的代码 save_kwargs = { "format": "JPEG", "quality": 80, "optimize": True, "dpi": (150, 150) } if i ...
2025-08-18 · 阅读 637 · 字数 1057
公司要打印一批展板,要求生成的图片是 CMYK 模式的图片。但是我用 Golang 搞了半天也无法生成跟设计稿颜色一致的图片, 对比发现生成都是 RGBA 模式的图片,颜色不对。最终使用 Python 的 Pillow 库轻松搞定。折腾了一下午,记录一下心路历程 。 什么是 CMYK 模式 主要用途: 印刷。专门为使用物理油墨在纸张等介质上复制颜色而设计。设计传单、海报、杂志、包装、画册等需要印刷的物料时,最终输出文件 必须是 CMYK 模式 。 C: Cyan (青色) M: Magenta (品红色) Y: Yellow (黄色) K: Key (黑色 - Key 通常指印刷中的关键色版 ...
2025-08-17 · 阅读 1494 · 字数 765
感觉每年都要维护一下 Google Play 应用商店里的 Android App 目标 API 级别。这不,最近又收到了 Google Play Console 的更新提醒: 不更新 目标 API 级别,Android 16 的用户就不能下载 App。之前 2023 年处理过一次,参考: 升级 Android App API 级别 目标 API 级别是多少 恰好看到一篇 React Native 0.81 新版本的发布文章,里面也提到将支持 Android 16(API 级别 36)。 看来就是 36 了。 Android Studio 版本 Android Studio Narwhal ...
2025-08-17 · 阅读 591 · 字数 221
新安装的 Android Studio Narwhal | 2025.1.1 Patch 1 又是一堆问题。 编译时,报错: Unknown Kotlin JVM target: 21 Execution failed for task ':app:kaptGenerateStubsDebugKotlin'. > Error while evaluating property 'compilerOptions.jvmTarget' of task ':app:kaptGenerateStubsDebugKotlin'. > Failed to calculate the va ...
2025-08-16 · 阅读 1874 · 字数 372
为了将 Android App 的目标 API 级别升级到 36 以支持 Android 16。 我更新 Android Studio 到了最新的版本:Android Studio Narwhal | 2025.1.1 Patch 1。 但是,在安装 gradle 依赖时,报错: Build file 'build.gradle' line: 10 Plugin [id: 'com.android.application', version: '8.0.1', apply: false] was not found in any of the following sources: 这个错误 ...
| 生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
|---|---|
| Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust 提示词 |
| 成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
| 地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |