大象笔记

知者行之始,行者知之成

[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 年前写的, 一直没有更新过。一个最初写的小程序后台服务,就包含这个模块,稳定 ...

阅读全文...

程序员重生之我在车间打螺丝

不知道哪个天才领导想到的主意,让办公室人员轮流去车间打螺丝。美其名曰,了解公司的产品。tnnd,这样的学习机会怎么没有让领导去。这让我想起马云爸爸的一句话 如果拜佛有用,你恐怕连庙门都进不去。如果种地能挣钱,那么农民将无地可种。如果勤劳能致富,即使出去挑个大便💩,你也得请客送礼找关系。如果献血有利于健康,你排一辈子队也轮不到你。如果吃亏是福,那么很多人早就福如东海。 这里我要加一句,如果打螺丝能了解公司产品,那么印度富士康将会有几百万个产品经理🤔。 今天下午我就早早去了车间,进去之前我都不知道自己要干啥,连个 sop 流程操作说明都没有。穿上防护服,带上口罩,进入无尘车间。我被分配一把剪刀 ...

阅读全文...

人事管理系统开发之一,办理入职功能的一起编辑填写功能的实现方案

在开发公司内部的人事系统,需要新增一个办理入职功能。用于给新入职人员录入基本个人信息,教育经历,工作经历等信息。 同时可以实现一同编辑功能,即 HR 人事只需要录入姓名身份证号,其他个人信息由新入职人员自行填写。(此时新员工还没有内部系统的账号) 即新员工打开一个链接,就能直接编辑个人信息。其他的岗位信息由 HR 人员可以同步编辑。互不影响。 逻辑梳理 操作流程: HR 人员登录系统,进入办理入职页面。 HR 人员录入待入职员工的姓名和身份证号码。 点击界面上的一起填写的按钮,后台生成一个员工资料填写功能的 URL,或者 token。这个 token 类似 JWT,为一个加密的字符串,里面包 ...

阅读全文...

Python PIL 设置图片的 DPI 分辨率和压缩比

昨天搞定了 CMYK 图片模式的问题,参考前文 CMYK 印刷展板图片批量生成,Python 程序踩坑记。发现生成的图片文件过大,跟示例图片差了快 3 倍,完全无法接受。 而且图片的 DPI 分辨率也不对,导致打印出来的展板宽高与预期不符。所以将 Python 生成图片的代码又调整了一下参数。 优化后的代码 save_kwargs = { "format": "JPEG", "quality": 80, "optimize": True, "dpi": (150, 150) } if i ...

阅读全文...

CMYK 印刷展板图片批量生成,Python 程序踩坑记

公司要打印一批展板,要求生成的图片是 CMYK 模式的图片。但是我用 Golang 搞了半天也无法生成跟设计稿颜色一致的图片, 对比发现生成都是 RGBA 模式的图片,颜色不对。最终使用 Python 的 Pillow 库轻松搞定。折腾了一下午,记录一下心路历程 。 什么是 CMYK 模式 主要用途: 印刷。专门为使用物理油墨在纸张等介质上复制颜色而设计。设计传单、海报、杂志、包装、画册等需要印刷的物料时,最终输出文件 必须是 CMYK 模式 。 C: Cyan (青色) M: Magenta (品红色) Y: Yellow (黄色) K: Key (黑色 - Key 通常指印刷中的关键色版 ...

阅读全文...

迎接 Android 16,更新 Google Play 中 Android App 的目标 API 级别 36

感觉每年都要维护一下 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 ...

阅读全文...