小海星的博客

Welcome to visit

  • Published on

    一次线上事故 Case Study

    背景

    半夜 12 点,接到同事电话,刚上线的产品有用户反馈买的东西在列表里没有,反馈过来了,需要立即跟进,于是就开始排查相关问题。

  • Published on

    微信逃离指南

    鉴于微信的时间占用和空间占用都非常之高,个人对于所谓私域的厌恶,以及微信 XX 的使用体验,本人打算在未来的一段时间从微信的生态圈子里逃离,这里记录下思路和方案,供大家参考。

  • Published on

    远程访问WSL

    实验室的个人主机此前部署的Ubuntu系统因故启动异常,由于出现问题太过于频繁了,考虑到 WSL 已经发展相对成熟了,因此决定转移到 windows 阵地,用 WSL 替代部分需要用到的 Linux 系统的功能,同时也熟悉熟悉一些 Windows 的新功能。

  • 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

    学以致用

    刷题经历

      最近一直在刷 Leetcode,刚好遇到一个 SQL 的题涉及到没有学习过的知识点。该题描述如下:

    给定一个数据表 Department,数据格式如下:

    idrevenuemonth
    18000Jan
    29000Jan
    310000Feb
    17000Feb
    16000Mar

    要求返回的格式是上述数据的按 idmonth 进行聚合,但是列同时还是按月进行切分的。也就是说,行方向是根据 id 区分的,列方向是根据 month 区分的,如下表:

  • Published on

    创建hexo脚本

    起因

    本人创建Hexo脚本的痛点主要是2点:

    1. 我用 vs code 的终端运行 hexo 命令和管理资源文件,用 Typora 撰写文章,因此每次不管是新建文章还是预览还是发布都需要来回切换,步骤较多挺麻烦的。
    2. 博客源码的版本管理。之前写过好几篇博文,可是在一次装机的过程中忘记迁移,结果丢失了原始markdown的文章和配置文件,导致无法继续写下去了,只得重头开始!QAQ
  • Published on

    规则配置平台

    1 业务背景

    1.1 是什么样的业务场景

    当前业务场景中存在这样的一种较为特殊的需求:订单流的处理过程中,包括了一些决策的节点。如:拆单、合单、分快递等。这些场景存在共同点:

    1. 规则数量相对多,用单纯的分支代码逻辑实现起来麻烦且不优雅

    2. 规则随时可能会调整,如果用硬编码实现则调整周期长,不能满足业务场景的要求;此外,硬编码导致每次调整都需要开发的支持,加重了开发的负担。

    3. 规则的输入输出相对固定:输入一些字段的值,输出一些固定值的结果。不用的场景适合用同一套系统去维护。

    此前 PHP 版本的系统中实现了一套较为简单的规则配置系统,但是其不管是输入还是输出,都是直接丢给用户一个输入框直接输入全文,用户面对这样的一个空白页面其实根本不知道填写什么。 因此,这版的 Java 新系统需求是需要实现一个更易用、拓展性更强的一个规则配置中心。暂时给的场景是规则数量较少的合单规则——当前仅有3条明确的合单规则,需要先将这些规则正确配置到系统中。

Valaxy v0.19.13 驱动 | 主题 - Starter v0.3.1