大象笔记

知者行之始,行者知之成

午餐后,下楼围着公司园区走 30 分钟,成为了我的健身日常

烟台入冬后,气温比较低,在零度上下徘徊。临近海边,体感温度还是挺低。但是只要有太阳,午餐后,我就默默只身一人下楼,溜出园区,刷个 30 分钟步数,顺便吸收一下日月精华,暖暖身子。 溜圈的的目的,一是为了健身,二是为了放松一下心情。否则不下楼,也只会刷短视频,更加空虚。溜圈的时候还能思考一下写程序过程中遇到的问题,解决问题的效率也比在电脑屏幕前要高。毕竟,没有了微信和各种社交平台的影响,思路开阔多了。 走个三十分钟,会微微出汗,心率也会稍微提升,身体状态有满血复活的感觉。虽然不如跑步兴奋,但对于今年一直脚跟不舒服的我,散步可能是最佳的选项了。 至于沿途的风景,身处工业区,毫无风景可言,我一直 ...

阅读全文...

修改 Ant Design Pro Admin 后台的顶部导航栏样式

目前用的是 Ant Design Pro V5, 默认的主题下,顶部导航栏是个黑白色调。黑色背景,白色文字。 正常使用场景下,其他还挺好看的。毕竟俺是尤文的球迷,这斑马色非常亲切。 但是,这次遇到公司内部一个项目,logo 有点像小菊花,配合上黑白主题,感觉是一场追悼会的风格。。。 不得已,还是把色调重新调整一下,按照前端页面的风格。 配置文件 src/global.less 在最后加上配置: .ant-pro-global-header-layout-mix { background-color: #F4F8FF !important; } .ant-pro-global-head ...

阅读全文...

免费版 GitHub Copilot Free 来了,微软送给开发者的圣诞节礼物

一觉醒来发现收到一封 GitHub Copilot 免费版发布的邮件。早上五点的邮件,还新鲜热乎。邮件截图如下 本以为是 GitHub Copilot 是完全免费开放了,但是转念一想,不太可能。这种耗费大量服务器资源的服务,不太可能免费。除非主流竞品 cursor 这些对手纷纷免费。于是搜索了一下,确实如此。这个 GitHub Copilot Free 账号,是相对 Pro 账号来说的。Free 版本有每月的使用量限额,也就是 每个月 2000 次自动补全次数。chat 功能也有限制,每月 50 次。 下面截图是 GitHub 的官方文档介绍 本以为有了 copilot 就可以从 vsco ...

阅读全文...

[Magento 2 定制化开发] 之十二:询盘按钮失效问题,及插件代码修改

在开源的商城系统 Magento 2 中,安装了一个询盘插件。 第一天还能使用,但是突然次日按钮就失效了。现象是点击没有反应。 从页面代码看,是对应按钮的点击事件没有注册处理函数,也就是对应的 js 文件没有加载。 但是,切换为 Magento 内置的 Luma 主题,这个插件就是正常的,js 文件加载正常。 实在不行,自己开发一个询盘窗口功能。界面自定义,成果后自动跳转等功能。没必要纠结原来的失效问题。 x-magento-init 查看页面源代码,能看到加载配置: <script type="text/x-magento-init"> { "*& ...

阅读全文...

Ant Design 的 AutoComplete 组件下拉反复拖动几次,选项开始重复

第一次使用 Ant Design 的 AutoComplete 组件,发现当选项中有重复数据时,就会出现这种情况。 下拉过程中,出现大量不断重复的选项,严重影响使用体验。 解决方法 很简单,就是保证后台接口返回的选项列表,不要出现重复选项。 看了一下后台的 golang 逻辑,确实没有处理好前后空格的过滤,导致部分人名出现了重复选项。 但,这不是重点,重点是,我发现了 golang 新版本的 slices 去重函数,非常方便。 golang slice 去重 1.21 之后有个简单的实现方案,好在我的是 1.23: package main import ( "fmt&qu ...

阅读全文...

服务器上 tar 解压缩报错 time stamp xxx is xxx s in the future

用 shell 脚本自动打包本地的前端目录,然后到 ubuntu 服务器上解压。 tar xvzf some.tar.gz 但是报了一堆错误 tar: frontend/dist/region/index.html: time stamp 2024-12-10 16:03:59 is 19.628258333 s in the future tar: frontend/dist/region: time stamp 2024-12-10 16:03:59 is 19.628150028 s in the future 然后,后面的 shell 脚本就不执行了。🥲 确认了一下: ubunt ...

阅读全文...

左手 NeoVim,右手 VSCode (MarsCode 豆包 AI)

最近在开发一个公司内部系统,大量的 crud 接口,让人抓狂。 crud 真的太枯燥了。工地搬砖尚可以强健体魄,crud 只能摧残你的意志和身体。面对感觉永远写不完的增删改查接口清单,压力山大。 但是,我发现这种字段很多的需求,最适合 ai 来辅助生成。所以,我现在的工作标配是,左屏幕 vscode 加上 marscode 插件方便自动生成代码( 🔗 豆包 MarsCode 编程助手 ),右屏幕 neovim 方便快速编辑。用不起 cursor,windsurf,没办法。🤦‍♂️ 例如一大堆查询参数,都是无脑复制粘贴,但是你也不能马虎,一旦参数名没写对,就是一个 bug。而 ai 则可以根据 ...

阅读全文...

Magento 2 主题定制化开发系列教程

最近由于要定制化修改 Magento2 的主题代码,所以边开发边整理了这个系列教程。也算是枯燥的摸索过程,唯一有趣的部分了吧。整体上跟 wordpress 主题开发类似,但是概念更多,命令也更复杂一些。 Magento 是一款开源的电子商务平台, 基于 PHP 开发,具有强大的功能和高度的灵活性。这个教程是基于 Magento 2.4.6 版本。 适用场景 中小企业电商网站 多品牌或多店铺电商运营者 对电商功能和定制化有较高要求的企业 系列文章 [Magento 2 定制化开发] 之一:安装 breeze evolution 主题 [Magento 2 定制化开发] 之二:修改 m ...

阅读全文...

大象计算器史诗级更新,股票收益计算功能增加无最低五元佣金选项

晚上正准备洗脚睡觉,收到一位热心用户的反馈。希望在大象计算器小程序的股票收益计算功能中增加一个选项,即,支持无最低五元佣金的选项。跟 ETF 收益计算功能一致。 估计是最近股市火爆,不少券商给出了更优惠的政策吧。于是俺一顿复制粘贴,五分钟搞定新功能。原来,用户的反馈才是我更新的最大动力哇💪 更新后的效果如下 微信里搜索"大象计算器"小程序,或者扫码下方小程序码即可体验。 为何用这么夸张的标题🤔 因为今天看到微信订阅号助手 app 升级了一个大版本,由 2.0 变 3.0,然而最大的变化是 app 名称变更,变成了公众号助手。相比之下,我这个改动确实堪称史诗级! 我发 ...

阅读全文...

聊副业?我觉得不如聊聊兴趣爱好

昨天有个博客读者加我微信,想聊一聊副业做什么好。她问到,最近很火的 AI 赛道是否适合她? 我说,我自己的副业都不成气候,没有脸指导您啊😂。我觉得副业能赚的多的,大概是不会跟你说实话的。大部分是卖课的假导师。每个人差异比较大,适合的副业方向也不一样。 我就是喜欢写东西,记笔记。所以做了个博客网站,之后整了个公众号。靠文章引流,接程序开发的项目。我的副业大概就是这样的。当然,大部分是无心插柳的结果。你越是刻意去引流,反而效果不理想。更多的是随笔的记录,反而更能吸引人。刚才看了一下,我微信好友已经 1500 多人了,应该九成是来自我的博客主动加我的。 如果一开始是冲着副业赚钱去的,大概率是坚持不 ...

阅读全文...

记录第一次阿里云域名备案转移到腾讯云,接入备案流程

我在阿里云购买了域名,并且完成了备案。 但是,我的服务器想用另一台在腾讯云购买的服务器, 而不使用现有阿里云的服务器。 其实,之前没有 99 / 199 一年活动的时候,我一直想换不同的云厂商薅羊毛,但是嫌麻烦没有这样干。 这次没有办法,因为那台服务器配置很高,业务访问量大只能换服务器。 我们知道如果要保证域名解析后,能正常访问对应的服务器,需要对域名做备案。 不同云厂商都需要做独立的备案。但是,我查到,如果在某一个云服务商已经备案了,就不需要那么麻烦重新走一遍流程,只需做备案接入即可。 但,实际流程走下来,我感觉也没有轻松多少,甚至更恶心 🤢 接入备案 这个备案转移的正式名称是“接入备案”。 ...

阅读全文...

[Magento 2 定制化开发] 之四:将主题右上角 My Accout 和 Cart 功能删除

目标 删除 magento 2 主题右上角的 My Account:我的账号 Cart:购物车 这两个图标 layout 配置文件 首先,确认是否可以通过 # grep "switcher-account" -r . ./theme-frontend-breeze-blank/Magento_Theme/layout/default.xml: <argument name="switcher_css_class" xsi:type="string">switcher-account</argument> ...

阅读全文...