大象笔记

知者行之始,行者知之成

大内存 Magento PHP 服务器内存优化 (二)

继系列一之 大内存 Magento PHP 服务器内存优化,将 Linode 云服务器由 32G 内存,降配至 16G。最新的目标变成了,将 16G 内存的实例,进一步降低至 8G。 在请求量,并发量低的情况下,并不需要这么高的服务器配置。 系统负载 目前的 8核 16G 服务器,负载一直稳定在 1 左右。说明负载还是低。 内存使用状况 MiB Mem : 15975.1 total, 806.5 free, 11415.6 used, 3753.0 buff/cache MiB Swap: 512.0 total, 3.1 free, 508.9 used ...

阅读全文...

情商测试微信小程序

媳妇说我情商低,无法提供情绪价值。。。恰好在某书上看到了情商测试题,我本想做一下测试,看看自己的情商能有多低🥲但是那个测试题是文字版,最后还要自己手算分数,这也太麻烦了吧! 于是身为程序猿的我,决定动手开发一个情商测试的微信小程序。从某书上 copy 了测试题集,并做了题库管理后台。周末一天开发完。微信小程序端沿用了现有的“大象计算器”小程序,毕竟新建一个小程序,就要每年交 30 大洋,没有必要。 界面效果 体验方法 方法一:微信扫码下方小程序码图片进入 方法二:微信里搜索”大象计算器”,在首页底部找到“情商测试”功能,进入即可体验。 优化体验 今天审核通过后,我转发给 solos 大师 ...

阅读全文...

ubuntu 20.04 上安装 redis

系统环境 Windows WSL Ubuntu 20.04 > cat /etc/os-release NAME="Ubuntu" VERSION="20.04.2 LTS (Focal Fossa)" 安装命令 sudo apt install redis-server 安装完成。 查看版本号 > redis-server --version Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=66bd629f924ac924 启动服务 sud ...

阅读全文...

Android 在插入线控耳机的情况下,切换音频外放

默认情况下,Android 系统跟 Windows 一样,插入耳机的时候,会自动将外放切换到耳机播放音频。 但是,遇到一个独特的需求,就是在插入耳线的情况下,可以由程序切换到外放。Windows 是可以在右下角手动切换外放设备,应该也有系统接口。我觉得 Android 也一样。 查了一下,确实可以。 Kotlin 实现方式 在 AndroidManifest.xml 中声明必要的权限: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 在 Main Activ ...

阅读全文...

golang 调用高德地图接口,查询客户公司名称对应的经纬度坐标

为了做公司大堂的数据展示大屏,需要将客户公司展示在中国地图上。 而目前的 Excel 清单中并没有这些公司的经纬度信息,而且客户清单太长,靠手动查询是不现实的。 于是我决定使用高德地图的接口来自动查询这些公司的经纬度坐标。 返回数据格式 一个示例,例如: 查询“烟台毓璜顶医院”对应的经纬度坐标,执行发送 HTTP GET 请求到下面 URL https://restapi.amap.com/v3/geocode/geo?address=烟台毓璜顶医院&key=xxx 返回数据结构 { "status": "1", "in ...

阅读全文...

golang excelize 自动解析 excel 单元格的字体颜色

遇到一个奇葩的需求,公司内部的一个用来做数据导入的 Excel 表, 通过客户名称的字体颜色来表示是否是大客户。 而我的后台接口必须要解析出这个客户是否是大客户。(┬_┬) 最近被 excel 数据解析折磨疯了。 所以问题就变成了,使用 golang excelize 库,如何获取 excel 中某个单元格的 font color。 网上的资料,以及官方的资料都提到了如何设置单元格的颜色,但是极少有人分享如何读取单元格的字体颜色。 而 reddit 上的一个讨论甚至推荐换个库。。。 不得已,直接跪求 GPT-4o,果然立马解决。Google / Bing 搜索了半天,没有找到一个相关的资料,传 ...

阅读全文...

大内存 Magento PHP 服务器内存优化 (一)

之前通过 linux 查看内存占用排名前十的进程 发现不少进程占用的内存过多。但是系统负载非常低。 严重增加了服务器的成本,于是想将这台 32G 的服务器,先降配到 16G,节省成本。 逐个处理,依次是 PHP, ES, Mariadb, Varnish. 通过查看日常访问量,及日常系统负载,发现负载及 CPU 利用率都非常低。先把 php 子进程数调低。 fpm 配置文件在哪里 $ find /usr/local/php -name php-fpm.conf /usr/local/php/etc/php-fpm.conf 新服务器配置 pm = dynamic pm.max_childre ...

阅读全文...

该小程序范围测试已结束,无法访问

有一个客户遇到微信小程序打不开的情况,具体错误是: 该小程序范围测试已结束,无法访问 界面如下: 问题原因 已上架未完成备案的小程序将被相关主管部门按照规定处置,或将影响小程序正常运营,请开发者尽快完成备案。后续请开发者持续关注平台的公告、通知、站内信及模板消息等渠道。 实际上就是小程序没有进行备案,到微信小程序后台去进行备案就可以了。通常3天内就能完成。 参考官方的这个回答: https://developers.weixin.qq.com/community/develop/doc/0004cc53ce8068ef7ad1f232f6b000 收到管局审核通过的短信依旧打不开 这 ...

阅读全文...

微信小程序多端应用的图标及证书问题

之前给一个客户开发了一个微信小程序的计算器应用,但是他需要将微信小程序,生成 ios 和 android 的原生应用 app。实际上使用了微信开发工具里的多端应用功能。 但是遇到了两个问题: 设置应用图标 点击 project.miniapp.json ,前往「图标配置」,填入符合尺寸规范的图标路径即可完成图标配置 此处的「图标」指的是将应用安装至手机后,在手机桌面所展示的「App 图标」 注意:Android 应用和 iOS 应用的图标尺寸有所不同 具体参考官方文档: https://dev.weixin.qq.com/docs/miniapp/pre-read/config.html ...

阅读全文...

开源客户管理系统 SuiteCRM 点击返回按钮报错 ERR_CACHE_MISS

在公司内部署了一套开源的客户管理系统 SuiteCRM, 具体流程参考:Ubuntu Server 22.04 部署安装开源 CRM SuiteCRM 7.14。 但是遇到了一个非常影响体验的问题,经常点击返回按钮报错 ERR_CACHE_MISS。 复现步骤 进入一个超过两页的列表,例如联系人列表 进入列表页第二页,即点击下一页 选择一个联系人,点击,查看详情 点击浏览器的返回按钮 此时浏览器报错:ERR_CACHE_MISS 详细报错信息 中文报错信息: 是否重新提交表单? 要正确显示此网页,请重新提交你之前输入的数据。通过执行此操作,你将重复此页面之前执行的任何操作。 刷新以重新提 ...

阅读全文...

GMail 转发邮件到 QQ 邮箱报错:550 Mail is rejected by recipients

今年开始手机 QQ 邮箱 APP 没法接收 GMail 的邮件了,估计有不可控的原因导致 QQ 邮箱不能继续免费提供 gmail 接收代理服务了。 这就非常的麻烦了,因为很多海外的服务,我都是用 gmail 邮箱注册的。登录时,不少会自动发送邮件验证码。如果我手机不能收到,那基本就没法操作了。。。 不得已,我决定在 gmail 设置里配置自动将收到的邮件转发到 QQ 邮箱。 很简单就能配置成功。 但是遇到了一个问题,转发失败。 具体错误是: 550 Mail is rejected by recipients QQ 邮箱官方解释 出错原因:用户设置个人黑名单或者过滤器拒收 改善建议:如果 ...

阅读全文...

Google 日历的国内替代品 WPS 日历

网络问题,在国内使用 Google 日历很是不流畅。 虽然目前用 VIM Markdown 的方式管理 TODO 挺方便的,但是我还是离不开日历功能,因为大部分的焦虑来源于对时间缺乏概念,总是以为一天的时间是无限的♾️,承诺了太多,安排了过多的任务,导致每天都心情紧张。而日历则能很好的规划一周的时间安排,不至于出现盲目乐观的计划。 所以,我急需一个国内的 Google 日历服务平替。 先说结论吧,我最终选择了 WPS 日历 电脑上使用 WPS 日历网页版 https://rili.wps.cn/ 界面很清新,类似于 Google 日历网页版。虽然比 Google 少了待办等功能,但是已经很不错 ...

阅读全文...