- Published on
小海星的博客
Welcome to visit
- Published on
一次线上事故 Case Study
背景
半夜 12 点,接到同事电话,刚上线的产品有用户反馈买的东西在列表里没有,反馈过来了,需要立即跟进,于是就开始排查相关问题。
- Published on
- Published on
微信逃离指南
鉴于微信的时间占用和空间占用都非常之高,个人对于所谓私域的厌恶,以及微信 XX 的使用体验,本人打算在未来的一段时间从微信的生态圈子里逃离,这里记录下思路和方案,供大家参考。
- Published on
远程访问WSL
实验室的个人主机此前部署的Ubuntu系统因故启动异常,由于出现问题太过于频繁了,考虑到 WSL 已经发展相对成熟了,因此决定转移到 windows 阵地,用 WSL 替代部分需要用到的 Linux 系统的功能,同时也熟悉熟悉一些 Windows 的新功能。
- Published on
- Published on
解决国内 OpenStreetMap 地图无法显示的问题
今天去开会,了解到师弟那边项目遇到了一个问题:OpenStreetMap 的地图组件在国内网络环境则加载不出来。本着助人为乐的精神,我主动承担了帮助解决这个问题的任务。
- Published on
- Published on
- Published on
GitLab CI 搭建指南
起因
事情的起因也是来自工作中跟我们日常密切相关,而又没有机会接触到的东西:CI。项目脚手架自带了 CI 脚本,只需要稍作修改就可以直接使用;GitLab 上的项目的 CI 配合也不需要我们管,直接使用
Public Runner
就行了。时间长了自然就对这方面比较感兴趣,想知道其中的原理。正好搭建了服务器,部署好了 GitLab,于是说干就干,开始着手做自己的 GitLab CI 配置。- Published on
如何实现复制Excel内容更新数据
背景
上季度在迭代通用策略的时候,曾经尝试迁移 PHP 版本的策略数据上传功能到 Java 后台,最后结果是配置管理部分的都完成了迁移(技术难度较低),但是相对而言,修改下载下来的 Excel 数据,然后复制内容到文本域里实现上传更新的功能就复杂的多,在上次的迁移中以失败告终,没有顺利迁移过来。
这个季度需要做的需求”智能调拨“也有类似的技术点:需要实现智能调拨方案的下载数据和修改数据,然后上传覆盖更新,还需要记录更新日志。不一样的业务场景,相似的技术点,不过最大的不同在于:这次的方案全盘由我自己来决策,需要什么字段自己加,需要执行什么操作自己构思;自由发挥的空间很大。因此心中就决心这次一定要把这个功能做好。
策略更新的信息
- Published on
- Published on
- Published on
规则配置平台
1 业务背景
1.1 是什么样的业务场景
当前业务场景中存在这样的一种较为特殊的需求:订单流的处理过程中,包括了一些决策的节点。如:拆单、合单、分快递等。这些场景存在共同点:
规则数量相对多,用单纯的分支代码逻辑实现起来麻烦且不优雅
规则随时可能会调整,如果用硬编码实现则调整周期长,不能满足业务场景的要求;此外,硬编码导致每次调整都需要开发的支持,加重了开发的负担。
规则的输入输出相对固定:输入一些字段的值,输出一些固定值的结果。不用的场景适合用同一套系统去维护。
此前 PHP 版本的系统中实现了一套较为简单的规则配置系统,但是其不管是输入还是输出,都是直接丢给用户一个输入框直接输入全文,用户面对这样的一个空白页面其实根本不知道填写什么。 因此,这版的 Java 新系统需求是需要实现一个更易用、拓展性更强的一个规则配置中心。暂时给的场景是规则数量较少的合单规则——当前仅有3条明确的合单规则,需要先将这些规则正确配置到系统中。