大象笔记

知者行之始,行者知之成

Magento Shop By 过滤条件中禁用分类过滤

简单的做法是在 Magento 后台全局样式里,把分类过滤部分的 HTML 代码隐藏。 首先在网站的 HTML 页面中,找到 Shop By 分类部分的 class 特征。 然后将这部分隐藏即可。例如: .filter-options-item.filter-cat{ display: none; } 然后到 Magento 的后台,通过全局 CSS 样式来隐藏掉这部分的显示即可。参考: Magento 添加全局 CSS 样式 根据不同的子 website 设置不同的 style, 即可区分隐藏或者显示规则。 ...

阅读全文...

尝试 qwen3 的 0.6b 模型

之前尝试了 Google Gemma 3n 模型,参考笔记 Ollama 安装 Google Gemma 3n 模型。但是,我想找一个占用内存更小,更流畅的 LLM 模型。 恰好看到有人在讨论 qwen3 0.6b 模型,于是测试了一下,发现运行很流畅。 安装并运行 ollama run qwen3:0.6b 测试运行效果 很流畅,居然还带 thinking 过程。。。 模型文件大小 > ollama list NAME ID SIZE MODIFIED qwen3:0.6b 7df6b6e09427 ...

阅读全文...

Golang Walk 增加 Windows 应用图标

用 Golang Walk 开发了一个 Windows GUI 应用程序,用于批量生成决赛证书。 基础功能已经完成。目前唯一的遗憾是应用程序没有图标。为了让这个应用程序看起来更专业,我决定为它添加一个图标。 先看最终效果: 显示效果 重新生成 syso 文件 参考 Github 上的一个套路: https://github.com/lxn/walk/issues/361 首先去 iconfont 网站下载一个免费的图标文件,然后将其转换为 ICO 格式。可以使用在线工具或软件来完成这个转换。 然后将生成的 ICO 文件放在项目目录下,例如 main.ico。 重新生成 syso 文件,使用以 ...

阅读全文...

Golang Walk 通过 Goroutine 处理长时间运行的任务,避免界面卡死

继续使用 Golang Walk 开发批量生成图片的 Windows 桌面客户端。 但是,要一次性生成几百张图片时,界面会卡死,无法响应用户操作。😅 哈哈,感觉非常像 Android 开发中的 ANR(Application Not Responding)问题。估计也是新开一个类似 kotlin 的协程来处理长时间运行的任务。 对于 Golang 来说就是使用 Goroutine 来处理长时间运行的任务。 ANR 问题 Golang Walk 对于长时间运行的任务,点击按钮后,如何保证界面不会卡死,而且能实时更新 textedit 中的内容呢? 解决方案: 使用 Goroutine:将长时 ...

阅读全文...

血泪教训,中文慎用思源字体,还是阿里的字体更靠谱

之前用 Golang 开发了一个服务器端批量生成大赛获奖证书图片的功能。参考前文(Golang 批量生成获奖证书图片时的字体问题汇总) 然后,不出所料,上线后就被用户反馈有 Bug。哎,做个好人真难,干得越多,出 Bug 越多。 Bug 现象 生成的证书图片,涉及到数字下标的一律不显示。例如二氧化碳的下标 2 就不见了,CO₂ 显示成 CO 😅 有些字缺笔画。例如,飘逸的逸字,缺少了兔子的点。那个字我就不认识了。 有些中文简体字显示成了繁体字 Bug 分析 第一个问题,我还能理解,可能字符支持的不全;但是第二个我就不能理解了。 后来,我看了一下思源字体的属性 可以看到,作者是日本人,这就 ...

阅读全文...

Golang Walk 开发 Windows GUI 应用,Hello World 示例

想开发一个简单的 Windows GUI 应用,实现证书图片的批量生成功能。 选择 Golang 开发 Windows GUI 的原因 尝试了一圈 WPF, React Native for Windows, 我感觉还是 Golang 开发更顺手一些。 不常写 C#,一段时间不写,语法就忘了。 而且这个证书图片的生成功能,我已经用 Golang Gin 实现了一套服务端的接口。 现在只需要把这部分代码移植到 Windows GUI 上就可以了。 使用 Golang Walk 库 也调研了其他的 Golang GUI 库: Fyne:依赖较多,而且我运行不起来 Wails: WebView2 ...

阅读全文...

Magento 批量导入产品报错,原因出在 PNG 图片 sRGB 配置文件错误

在执行 Magento 批量导入 CSV 产品信息时,出现了错误。 报错信息 1.lmported resource (image) could not be downloded from external resource due to timeout or access permissions in row 1. 排除权限问题 在 pub/media 目录下(也可能在自定义的目录下,例如 pub/media//product),查看对应的图片的权限。发现没有问题。 不放心,执行了 cp 命令,复制了一份图片到另一目录下,也没有报错。 从浏览器中访问图片链接,发现可以正常访问。显示正常。 ...

阅读全文...

Golang 批量生成获奖证书图片时的字体问题汇总

在使用 Golang 的 gg 库批量生成获奖证书图片时,遇到了一些字体相关的问题。主要涉及: 字体是否免费,防止被律师函警告 otf 与 ttf 字体文件的区别 gg 库对 otf 字体文件的支持问题 字体文件的各种后缀的区别 下面逐一记录。 思源黑体和思源宋体是免费的么 思源黑体(Source Han Sans)和思源宋体(Source Han Serif)都是开源字体。它们是免费的,可以在个人和商业项目中使用。遵循 Apache 许可证,可以自由使用和分发。 otf 与 ttf 的区别 ttf 是 TrueType Font 的缩写,它支持矢量图形,具有较好的跨平台兼容性。 otf ...

阅读全文...

Ubuntu 24.04 通过 docker 安装 elasticsearch

折腾半天,感觉还是通过 docker 安装 elasticsearch 最简单。 毕竟只是开发环境搭建,不想浪费时间在安装和配置上。用 docker 最节省时间。 这也是我第一次通过 WSL2 使用 docker。主要是为了规避 Windows 上的 docker destop 的商业授权问题。 docker-compose.yml services: elasticsearch: image: m.daocloud.io/docker.io/elasticsearch:7.17.22 ports: - "9200:9200" env ...

阅读全文...

ubuntu 24.04 安装 php 8.2

需要在本地的 WSL2 的 Ubuntu 24.04 上安装 PHP 8.2,以方便本地安装 Magento 2.4.6. 系统版本 > cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.1 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.1 LTS (Noble Numbat)" 安装 PHP 8.2 sudo apt update sudo add-apt-repository ppa:ondrej/ph ...

阅读全文...

Manegto 设置某个分类下产品的排列顺序

最好能够随机排序,避免同类产品显示过于单一。 内置了哪些排序方式 Sort by Position Sort by Product Name Sort by Position 是什么意思 Sort by Position 是指按照产品在 Magento 后台的排序位置来排列产品。这个位置可以在每个产品的编辑页面中设置。 In Magento 2, the “Sort by Position” feature allows store administrators to control the display order of products within a category. Thi ...

阅读全文...

[Magento 2 定制化开发] 之十六:Magento 的 Newsletter 模块挪到页脚右下角

需求 Magento 首页 Newsletter 模块挪到页脚的右下角。 html 特征 class = form subscribe 代码文件 cd vendor/swissup grep "form subscribe" -r . 没有找到相关文件。 cd vendor/magento grep "form subscribe" -r . ./module-newsletter/view/frontend/templates/subscribe.phtml 处理方案 方案一: 注释掉 subscribe.phtml 中的相关代码 方案二: 在 x ...

阅读全文...