Keith's Digital Garden

Keith Wong - Full Stack Developer | Computer Science Graduate | Tech Enthusiast

👨‍💻 Keith Wong - Full Stack Developer

Computer Science Graduate with 4+ years of experience in software development, database management, and system architecture.

📍 Current Position: Analyst Programmer at Hong Kong Wisdome Information Technology (Hong Kong 运享通信息科技有限公司) (2024.04 - Present)
🎓 Education: B.S. Computer Science, Dongguan University of Technology
🌟 Key Skills: Java Spring Boot, PHP, Next.js, Vue.js, MySQL, Linux, DevOps

AI培训见闻与Code Buddy使用心得:AI Agent助力开发效率提升

前言 4月28日,公司组织了一场AI培训分享会。说实话,最近我也在用AI Agent工具——腾讯的Code Buddy,所以这场培训对我来说既是学习,也是一种”验证”:看看其他同事都是怎么用AI的,有没有我没想到的角度。 结果还真学到了不少新思路。 一、公司AI培训:同事们的新思路 培训中,几位同事分享了他们的AI使用经验,有几个观点让我印象深刻: 1. 双Agent协作模式 ...

aaPanel升级引发的接口故障排查实录

从7.0.8到8.0.2,一个看似简单的升级背后的技术谜题

前言 2026年4月,接到一个看似简单的任务:将生产环境的aaPanel从7.0.8升级到8.0.2。客户最初并不同意,认为7到8是大版本升级,风险较高。但经过评估,我认为aaPanel只是一个GUI管理工具,用于管理LNMP环境,并不会影响实际服务运行。 然而,事情并没有想象中那么简单… 一、问题初现 UAT环境升级完成后,一切正常,没有发现任何问题。但在生产环境升级后,第三方...

open api 开发经验谈

背景 自从22年10月陆续向cf部门提供了齐套数据库集群操作api,对接过程,cf的人走了一波又一波,和不同的人也联调多次,谈谈跨部门提供open api一些经验,以警示 1. 接口url,请求体,返回体,统一格式 首先接口url用RESTful风格,真的让接口看起来更高级 就拿获取用户接口,不用RESTful前,有的人写 GET /getUser GET /getUsers GET /g...

长事务导致脏数据回写

案发背景 小G找到我说,发生怪事,他说在表里改了某个字段(master_cluster_status),改完当场是成功的改完之后过了几分钟又变回去,重复了几次都没用,最终还是变回 failed,看update_time,现象是过几分钟更新,感觉是机器动作,不是人为。 用户在我们这里搭建的容灾,我们调用华为api实现,同时也会定时去华为云拉取特定状态回写到自己表 处理过程 于是我很好奇,写...

最好的编程语言

年度最佳编程语言感悟 经过今天这波操作,如果要选出一个最好的编程语言, 第一名我给js,虽然用python确实很快,但js随处都能跑 案发背景 年底了,公司各个部分在核对数据,一个管计费的部门,要求我们核对并对漏报的账单进行补报。 明明每天都是通过消息上报资源费用,总有一批集群大批量在某几天缺少上报信息,计费部门的老大又让我们在他们几百年不维护的破页面逐条点漏报。关键点了漏报,页面分页又会...

一次问题定位和乐观锁运用

平台购买页集成多个数据库类型,支持用户购买多种数据库,业务逻辑比较复杂,有很多参数上下联动 一项一项查下一个参数(实际上业务远比这个复杂,所以本文简化申请数据库只有以下选项) 数据库类型(MySQL,PostgreSQL,openGauss) 区域(欧洲纽波特,贵阳等,区域依赖数据库类型,例如openGauss支持站点比较少) 数据库版本(例如mysql有5.7和8.0,postgre...

站点维护常用命令小结

记录一下方便以后修改

前言 我在云服务器上和本地都有一份博客的代码,用git维护,放在github上,隔了一段时间没用发现命令忘的差不多,经常要查看history或者手册温习,为方便自己以后维护网站,打算写一篇总结记录常用命令。 git相关 状态查看 有时候隔了一段时间忘记现在是什么状态,通过一下命令查看当前状态,是否有未commit的代码 1 git status 提交某个代码修改 在状态里看到了某个代码...

ipad作扩展屏幕

怎么能少了多屏呢

起因 突然想到,假期回家不可能带那么多东西。ipad和笔记本是会带的。 疑惑 那么,ipad能不能做扩展屏? 之前用过一个软件,装安卓手机,安卓手机做扩展屏。虽然能用但是延迟太多了(通过wifi投射),看着难受。 这回还真找到一个好用的软件。 软件与配置 软件 duet 电脑端 win或者mac都有,官网duetdisplay.com ipad端 苹果应用商店下载duet,不是很贵,差...

Design Pattern学习小记

原来Intellj可以这么用

这几天在看geely老师的课,imooc上的课。他的课很生动,结合例子和jdk源码讲解设计模式的方式挺赞的。 生成类图 第一件很酷的事情就是,右键源代码-Diagrams-show Diagram就可以产生类图。 去年上安卓课,用了一学期的Android Studio,然而,对于intellj我并没有很熟悉的感觉,很多实用的快捷键我都不懂用,也没怎么进过设置。上学期的UML课感觉很枯燥,觉...

zsh更换主题

zsh的箭头提示符很简洁美观,可是我想换个主题了

实验环境 iterm2 + zsh 前言 个人比较懒,用mac os大半年,装完系统和iterm2,设置zsh之后再也没有更改过终端的字体大小,主题。逛帖子的时候,发现了好看的主题,于是想动手试下。 开搞 思路 改ZSH_THEME的值 ( -> 下载安装特定字体 -> 修改终端偏好设置的字体)-> 重启终端 换主题要修改 ~/.zshrc 里面的...