大象笔记

知者行之始,行者知之成

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 ...

阅读全文...

[Magento 2 定制化开发] 之十五:Magento 产品详情页面 In Stock 文字修改

需求 修改 Magento 产品详情页面 In Stock 文字 修改文件 ./vendor/magento/module-catalog/view/frontend/templates/product/view/type/default.phtml 注意,不是修改三方主题的文件。 执行命令使修改生效 php bin/magento cache:clean php bin/magento cache:flush 继续阅读 🌳 Magento 2 主题定制化开发系列教程 ...

阅读全文...

缓解空调劲吹导致的干眼症不适

最近烟台总算凉快了,但是办公室的空调一直没停,而我坐在空调口下方,眼珠子感觉要爆了。 每天干涩的不行,昨天我实在扛不住了,甚至闭眼了半小时,也没有缓解。我感觉不妙。 晚上回家用热敷毛巾捂了会眼睛,又戴了会加热眼贴。效果都不太明显。晚上早早就睡了,妄想明早起来会好一点。 今天,带上了之前买的防蓝光眼镜,我发现这个是最有效果的。有效的估计不是防蓝光,估计是眼镜遮挡了冷风直吹眼睛。 反正今天眼睛非常舒适,久违的感觉。 然后,中午吃完饭,没有在办公室里呆着,去外面溜达了半小时。天气凉爽,大雨将至,非常惬意。 我发现三年前,我就有了此症状:眼睛干涩无法工作,眼药水、防蓝光眼镜、加湿器齐上阵 唯一的区别是 ...

阅读全文...

Ollama 安装 Google Gemma 3n 模型

最近看了 Google Gemma 3n 模型的介绍,感觉非常不错。号称 2G 内存(E2B 版本)就可以运行,目标是运行在手机中。而且 Gemma 3n E4B(8B 参数)在多个评测中表现可媲美 Gemini 1.5 Pro 与 Claude 3.7 Sonnet,并在 LM Arena 的得分上超过了GPT4.1 nano, 成为首个在 1300 分以上的少于 10B 的模型。于是,我想在我的 Windows 笔记本上试试效果如何。 安装 Ollama Ollama 是一个开源的工具,可以在本地运行和管理大型语言模型(LLMs)。它提供了一个简单的命令行界面来下载、运行 AI 模型。 在 ...

阅读全文...

PHP 服务器重启,Nginx 没有自动启动问题

公司有一台阿里云的服务器,今天突然 CPU 飙高,持续了3个小时,也没有降下来。 导致上面的网站打不开,ssh 也无法连接。 无奈选择了重启服务器。多年没有重启过服务器,内心无比慌乱。生怕数据库文件损坏。。。 重启后,发现网站还是打不开 😱。于是确认一下各个服务的状态: php fpm 正常 mysql 正常 nginx 未启动。。。 80 端口被占用 尝试启动 nginx,发现报错: $ sudo nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error) nginx: [emerg] bind() to [: ...

阅读全文...

Linode 服务器忘记续费,导致 WordPress 网站无法访问,如何恢复

今天有位朋友找我,咨询 Linode 服务器上的 WordPress 网站无法访问的问题。 我们用的 linode 服务器,到期没有及时续费(信用卡到期了),现在网站打不开了,你能帮忙恢复系统吗? 没有续费的话,服务器应该已经被销毁了吧。我的第一反应是这样的。但是印象中 Linode 似乎有一个宽限期,可以在一定时间内恢复数据。 过年的阿里云也有类似的机制,就是服务器如果不续费,或者者欠费了,阿里云会在一段时间内保留数据,用户可以在这段时间内续费,恢复服务器。 但是,如果服务器已经被销毁,代码和数据库理论上也没有了。 好在,这个朋友一直有自动备份,使用 Linode 的备份功能,定期备份了 ...

阅读全文...